blob: 0ca4637ea1f45625b3f1e6a0f136ec861ebe1028 [file] [log] [blame]
<html>
<head>
<div height="0" hidden="true">
<div id="skpwww_educationalcraft_com_4">
seg=1 {{{941, 1494}, {941, 1464}}}
seg=2 {{{941, 1464}, {985, 1464}}}
seg=3 {{{985, 1464}, {985, 1494}}}
seg=4 {{{985, 1494}, {941, 1494}}}
op sect
seg=5 {{{979.211975f, 1480.45496f}, {979.211975f, 1480.45496f}, {976.348999f, 1479.68506f}, {977.495972f, 1475.59497f}}}
seg=6 {{{977.495972f, 1475.59497f}, {977.496033f, 1475.59497f}, {977.503296f, 1475.59961f}, {977.517029f, 1475.60864f}}}
seg=7 {{{977.517029f, 1475.60864f}, {977.807861f, 1475.80164f}, {980.988281f, 1478.00073f}, {979.211975f, 1480.45496f}}}
seg=8 {{{977.854004f, 1484.453f}, {977.854004f, 1484.453f}, {975.265991f, 1483.26099f}, {976.713989f, 1479.35205f}}}
seg=9 {{{976.713989f, 1479.35205f}, {976.713989f, 1479.35205f}, {976.714722f, 1479.35278f}, {976.716125f, 1479.35413f}}}
seg=10 {{{976.716125f, 1479.35413f}, {976.807983f, 1479.44055f}, {979.811707f, 1482.26868f}, {977.854004f, 1484.453f}}}
seg=11 {{{980.226013f, 1476.229f}, {980.226013f, 1476.229f}, {977.078003f, 1476.349f}, {977.234985f, 1471.97095f}}}
seg=12 {{{977.234985f, 1471.97095f}, {977.234985f, 1471.97095f}, {980.666992f, 1473.12903f}, {980.226013f, 1476.229f}}}
seg=13 {{{984.546021f, 1478.31494f}, {984.546021f, 1478.31494f}, {983.187988f, 1481.93396f}, {980.026001f, 1481.276f}}}
seg=14 {{{980.026001f, 1481.276f}, {980.026001f, 1481.276f}, {980.02594f, 1481.27551f}, {980.025818f, 1481.27441f}}}
seg=15 {{{980.025818f, 1481.27441f}, {980.014954f, 1481.1969f}, {979.623779f, 1478.38806f}, {984.546021f, 1478.31494f}}}
seg=16 {{{978.989014f, 1484.198f}, {978.989014f, 1484.198f}, {979.094971f, 1481.33496f}, {983.786011f, 1481.823f}}}
seg=17 {{{983.786011f, 1481.823f}, {983.786011f, 1481.823f}, {982.070007f, 1485.49805f}, {978.989014f, 1484.198f}}}
seg=18 {{{976.393005f, 1486.86804f}, {976.393005f, 1486.86804f}, {976.719971f, 1484.06494f}, {981.679016f, 1485.37f}}}
seg=19 {{{981.679016f, 1485.37f}, {981.679016f, 1485.37f}, {979.169983f, 1488.40796f}, {976.393005f, 1486.86804f}}}
seg=20 {{{969.156982f, 1490.40002f}, {969.156982f, 1490.40002f}, {971.478027f, 1488.23596f}, {974.869995f, 1491.21399f}}}
seg=21 {{{974.869995f, 1491.21399f}, {974.869995f, 1491.21399f}, {974.857788f, 1491.21948f}, {974.834473f, 1491.22937f}}}
seg=22 {{{974.834473f, 1491.22937f}, {974.433289f, 1491.40051f}, {970.736267f, 1492.88184f}, {969.156982f, 1490.40002f}}}
seg=23 {{{972.825012f, 1483.93701f}, {972.825012f, 1483.93701f}, {973.971985f, 1487.98401f}, {971.161987f, 1488.94604f}}}
seg=24 {{{971.161987f, 1488.94604f}, {971.161987f, 1488.94592f}, {971.154663f, 1488.93591f}, {971.141846f, 1488.9165f}}}
seg=25 {{{971.141846f, 1488.9165f}, {970.948425f, 1488.625f}, {969.49884f, 1486.21948f}, {972.825012f, 1483.93701f}}}
seg=26 {{{965.60199f, 1489.98499f}, {965.60199f, 1489.98499f}, {964.879028f, 1487.19202f}, {969.864014f, 1486.75f}}}
seg=27 {{{969.864014f, 1486.75f}, {969.864014f, 1486.75f}, {968.749023f, 1490.672f}, {965.60199f, 1489.98499f}}}
seg=28 {{{970.666992f, 1492.81604f}, {970.666992f, 1492.81604f}, {967.327026f, 1494.49695f}, {964.999023f, 1491.56299f}}}
seg=29 {{{964.999023f, 1491.56299f}, {964.999023f, 1491.56299f}, {967.304016f, 1489.43896f}, {970.666992f, 1492.81604f}}}
seg=30 {{{968.343994f, 1481.53796f}, {971.466064f, 1480.00305f}, {971.676941f, 1476.99573f}, {971.6875f, 1476.79639f}}}
seg=31 {{{971.6875f, 1476.79639f}, {971.687866f, 1476.78955f}, {971.687988f, 1476.78601f}, {971.687988f, 1476.78601f}}}
seg=32 {{{971.687988f, 1476.78601f}, {971.393982f, 1466.83398f}}}
seg=33 {{{971.393982f, 1466.83398f}, {954.960999f, 1466.83398f}}}
seg=34 {{{954.960999f, 1466.83398f}, {954.666016f, 1476.78601f}}}
seg=35 {{{954.666016f, 1476.78601f}, {954.666016f, 1476.78601f}, {954.780029f, 1479.94995f}, {958.008972f, 1481.53796f}}}
seg=36 {{{958.008972f, 1481.53796f}, {960.369873f, 1482.70056f}, {961.725403f, 1484.2323f}, {962.0755f, 1484.66101f}}}
seg=37 {{{962.0755f, 1484.66101f}, {962.136475f, 1484.73572f}, {962.166992f, 1484.77698f}, {962.166992f, 1484.77698f}}}
seg=38 {{{962.166992f, 1484.77698f}, {962.166992f, 1484.77698f}, {962.747986f, 1485.70105f}, {963.177979f, 1485.70105f}}}
seg=39 {{{963.177979f, 1485.70105f}, {963.606995f, 1485.70105f}, {964.185974f, 1484.77698f}, {964.185974f, 1484.77698f}}}
seg=40 {{{964.185974f, 1484.77698f}, {964.185974f, 1484.77698f}, {965.573975f, 1482.90295f}, {968.343994f, 1481.53796f}}}
seg=41 {{{963.215027f, 1486.67004f}, {962.744995f, 1486.67004f}, {962.106995f, 1485.65405f}, {962.106995f, 1485.65405f}}}
seg=42 {{{962.106995f, 1485.65405f}, {962.106995f, 1485.65405f}, {960.585022f, 1483.59595f}, {957.539001f, 1482.09705f}}}
seg=43 {{{957.539001f, 1482.09705f}, {954.255432f, 1480.48206f}, {953.90448f, 1477.3844f}, {953.870422f, 1476.93176f}}}
seg=44 {{{953.870422f, 1476.93176f}, {953.867676f, 1476.89526f}, {953.867004f, 1476.87598f}, {953.867004f, 1476.87598f}}}
seg=45 {{{953.867004f, 1476.87598f}, {954.190002f, 1465.94397f}}}
seg=46 {{{954.190002f, 1465.94397f}, {972.23999f, 1465.94397f}}}
seg=47 {{{972.23999f, 1465.94397f}, {972.565002f, 1476.87695f}}}
seg=48 {{{972.565002f, 1476.87695f}, {972.565002f, 1476.87695f}, {972.440979f, 1480.35303f}, {968.891968f, 1482.09802f}}}
seg=49 {{{968.891968f, 1482.09802f}, {966.255737f, 1483.39539f}, {964.76178f, 1485.11145f}, {964.407593f, 1485.54968f}}}
seg=50 {{{964.407593f, 1485.54968f}, {964.352539f, 1485.6178f}, {964.325012f, 1485.65503f}, {964.325012f, 1485.65503f}}}
seg=51 {{{964.325012f, 1485.65503f}, {964.325012f, 1485.65503f}, {963.687012f, 1486.67004f}, {963.215027f, 1486.67004f}}}
seg=52 {{{960.68103f, 1489.98499f}, {957.533997f, 1490.672f}, {956.417969f, 1486.75f}, {956.417969f, 1486.75f}}}
seg=53 {{{956.417969f, 1486.75f}, {961.403015f, 1487.19202f}, {960.68103f, 1489.98499f}, {960.68103f, 1489.98499f}}}
seg=54 {{{963.143005f, 1489.59802f}, {963.763f, 1489.59802f}, {964.265015f, 1490.09998f}, {964.265015f, 1490.72095f}}}
seg=55 {{{964.265015f, 1490.72095f}, {964.265015f, 1491.34204f}, {963.763f, 1491.84399f}, {963.143005f, 1491.84399f}}}
seg=56 {{{963.143005f, 1491.84399f}, {962.521973f, 1491.84399f}, {962.02002f, 1491.34204f}, {962.02002f, 1490.72095f}}}
seg=57 {{{962.02002f, 1490.72095f}, {962.02002f, 1490.09998f}, {962.521973f, 1489.59802f}, {963.143005f, 1489.59802f}}}
seg=58 {{{961.283997f, 1491.56299f}, {958.953979f, 1494.49695f}, {955.61499f, 1492.81604f}, {955.61499f, 1492.81604f}}}
seg=59 {{{955.61499f, 1492.81604f}, {958.695923f, 1489.72131f}, {960.89093f, 1491.24622f}, {961.236389f, 1491.52283f}}}
seg=60 {{{961.236389f, 1491.52283f}, {961.267883f, 1491.5481f}, {961.283997f, 1491.56299f}, {961.283997f, 1491.56299f}}}
seg=61 {{{957.127014f, 1490.40002f}, {955.541504f, 1492.89014f}, {951.825745f, 1491.38965f}, {951.445557f, 1491.22766f}}}
seg=62 {{{951.445557f, 1491.22766f}, {951.424805f, 1491.21887f}, {951.414001f, 1491.21399f}, {951.414001f, 1491.21399f}}}
seg=63 {{{951.414001f, 1491.21399f}, {954.694214f, 1488.33154f}, {956.976746f, 1490.26636f}, {957.119873f, 1490.39355f}}}
seg=64 {{{957.119873f, 1490.39355f}, {957.124634f, 1490.39783f}, {957.127014f, 1490.40002f}, {957.127014f, 1490.40002f}}}
seg=65 {{{949.890991f, 1486.86804f}, {947.178772f, 1488.37146f}, {944.723022f, 1485.51147f}, {944.608215f, 1485.375f}}}
seg=66 {{{944.608215f, 1485.375f}, {944.605408f, 1485.3717f}, {944.604004f, 1485.37f}, {944.604004f, 1485.37f}}}
seg=67 {{{944.604004f, 1485.37f}, {949.562012f, 1484.06494f}, {949.890991f, 1486.86804f}, {949.890991f, 1486.86804f}}}
seg=68 {{{947.070984f, 1480.45496f}, {945.211975f, 1477.88501f}, {948.786011f, 1475.59497f}, {948.786011f, 1475.59497f}}}
seg=69 {{{948.786011f, 1475.59497f}, {949.835938f, 1479.33569f}, {947.530884f, 1480.29919f}, {947.129333f, 1480.43652f}}}
seg=70 {{{947.129333f, 1480.43652f}, {947.091858f, 1480.44934f}, {947.070984f, 1480.45496f}, {947.070984f, 1480.45496f}}}
seg=71 {{{946.054016f, 1476.229f}, {945.61499f, 1473.12903f}, {949.046997f, 1471.97095f}, {949.046997f, 1471.97095f}}}
seg=72 {{{949.046997f, 1471.97095f}, {949.191528f, 1475.95117f}, {946.599548f, 1476.21362f}, {946.127258f, 1476.22852f}}}
seg=73 {{{946.127258f, 1476.22852f}, {946.080078f, 1476.22998f}, {946.054016f, 1476.229f}, {946.054016f, 1476.229f}}}
seg=74 {{{948.427002f, 1484.453f}, {946.440002f, 1482.23499f}, {949.567993f, 1479.35205f}, {949.567993f, 1479.35205f}}}
seg=75 {{{949.567993f, 1479.35205f}, {951.015991f, 1483.26099f}, {948.427002f, 1484.453f}, {948.427002f, 1484.453f}}}
seg=76 {{{947.294006f, 1484.198f}, {944.210999f, 1485.49805f}, {942.495972f, 1481.823f}, {942.495972f, 1481.823f}}}
seg=77 {{{942.495972f, 1481.823f}, {947.187988f, 1481.33496f}, {947.294006f, 1484.198f}, {947.294006f, 1484.198f}}}
seg=78 {{{946.255005f, 1481.276f}, {943.094971f, 1481.93396f}, {941.736023f, 1478.31494f}, {941.736023f, 1478.31494f}}}
seg=79 {{{941.736023f, 1478.31494f}, {946.484619f, 1478.38538f}, {946.288147f, 1481.00122f}, {946.25769f, 1481.2561f}}}
seg=80 {{{946.25769f, 1481.2561f}, {946.256104f, 1481.26917f}, {946.255005f, 1481.276f}, {946.255005f, 1481.276f}}}
seg=81 {{{945.312988f, 1478.18005f}, {942.359741f, 1477.83667f}, {942.572632f, 1474.58496f}, {942.638794f, 1473.97607f}}}
seg=82 {{{942.638794f, 1473.97607f}, {942.645691f, 1473.91284f}, {942.651001f, 1473.87805f}, {942.651001f, 1473.87805f}}}
seg=83 {{{942.651001f, 1473.87805f}, {946.562988f, 1475.66199f}, {945.312988f, 1478.18005f}, {945.312988f, 1478.18005f}}}
seg=84 {{{945.382019f, 1474.328f}, {942.924011f, 1472.729f}, {944.492004f, 1469.48706f}, {944.492004f, 1469.48706f}}}
seg=85 {{{944.492004f, 1469.48706f}, {947.388977f, 1471.95703f}, {945.382019f, 1474.328f}, {945.382019f, 1474.328f}}}
seg=86 {{{946.797974f, 1470.27405f}, {944.819641f, 1468.07397f}, {946.75708f, 1465.85327f}, {947.048523f, 1465.54285f}}}
seg=87 {{{947.048523f, 1465.54285f}, {947.071289f, 1465.51855f}, {947.083984f, 1465.50598f}, {947.083984f, 1465.50598f}}}
seg=88 {{{947.083984f, 1465.50598f}, {949.145996f, 1468.82605f}, {946.797974f, 1470.27405f}, {946.797974f, 1470.27405f}}}
seg=89 {{{947.392029f, 1471.64197f}, {947.604919f, 1468.81628f}, {950.769897f, 1468.35559f}, {951.289185f, 1468.29895f}}}
seg=90 {{{951.289185f, 1468.29895f}, {951.335754f, 1468.29382f}, {951.361023f, 1468.29199f}, {951.361023f, 1468.29199f}}}
seg=91 {{{951.361023f, 1468.29199f}, {950.554016f, 1471.98499f}, {947.392029f, 1471.64197f}, {947.392029f, 1471.64197f}}}
seg=92 {{{948.64801f, 1468.15002f}, {948.638977f, 1465.22095f}, {952.265991f, 1464.46399f}, {952.265991f, 1464.46399f}}}
seg=93 {{{952.265991f, 1464.46399f}, {951.707275f, 1468.29565f}, {948.98999f, 1468.17932f}, {948.677368f, 1468.15283f}}}
seg=94 {{{948.677368f, 1468.15283f}, {948.658142f, 1468.15125f}, {948.64801f, 1468.15002f}, {948.64801f, 1468.15002f}}}
seg=95 {{{951.176025f, 1486.97803f}, {949.194519f, 1484.8667f}, {950.909729f, 1482.36658f}, {951.290283f, 1481.86658f}}}
seg=96 {{{951.290283f, 1481.86658f}, {951.334778f, 1481.80811f}, {951.361023f, 1481.77698f}, {951.361023f, 1481.77698f}}}
seg=97 {{{951.361023f, 1481.77698f}, {953.644836f, 1485.34509f}, {951.363281f, 1486.86157f}, {951.186646f, 1486.97144f}}}
seg=98 {{{951.186646f, 1486.97144f}, {951.179688f, 1486.97583f}, {951.176025f, 1486.97803f}, {951.176025f, 1486.97803f}}}
seg=99 {{{947.51001f, 1488.53101f}, {947.51001f, 1488.53101f}, {951.596985f, 1486.32202f}, {953.234009f, 1489.08997f}}}
seg=100 {{{953.234009f, 1489.08997f}, {953.234009f, 1489.08997f}, {951.158997f, 1491.03601f}, {947.51001f, 1488.53101f}}}
seg=101 {{{955.120972f, 1488.94495f}, {952.309021f, 1487.98303f}, {953.458984f, 1483.93604f}, {953.458984f, 1483.93604f}}}
seg=102 {{{953.458984f, 1483.93604f}, {957.004028f, 1486.37097f}, {955.120972f, 1488.94495f}, {955.120972f, 1488.94495f}}}
seg=103 {{{978.770996f, 1488.53101f}, {975.204224f, 1490.98022f}, {973.141174f, 1489.17444f}, {973.051086f, 1489.09277f}}}
seg=104 {{{973.051086f, 1489.09277f}, {973.049011f, 1489.09094f}, {973.047974f, 1489.08997f}, {973.047974f, 1489.08997f}}}
seg=105 {{{973.047974f, 1489.08997f}, {974.651978f, 1486.37781f}, {978.607178f, 1488.44397f}, {978.766052f, 1488.52844f}}}
seg=106 {{{978.766052f, 1488.52844f}, {978.770996f, 1488.53101f}}}
seg=107 {{{975.106995f, 1486.97803f}, {975.106995f, 1486.97803f}, {972.546997f, 1485.48706f}, {974.919983f, 1481.77698f}}}
seg=108 {{{974.919983f, 1481.77698f}, {974.919983f, 1481.776f}, {977.31897f, 1484.61902f}, {975.106995f, 1486.97803f}}}
seg=109 {{{974.016968f, 1464.46399f}, {974.016968f, 1464.46399f}, {977.643982f, 1465.22095f}, {977.633972f, 1468.15002f}}}
seg=110 {{{977.633972f, 1468.15002f}, {977.633972f, 1468.15002f}, {974.611023f, 1468.53101f}, {974.016968f, 1464.46399f}}}
seg=111 {{{974.919983f, 1468.29199f}, {974.919983f, 1468.29199f}, {978.658997f, 1468.56299f}, {978.890015f, 1471.64197f}}}
seg=112 {{{978.890015f, 1471.64197f}, {978.890015f, 1471.64197f}, {975.72699f, 1471.98499f}, {974.919983f, 1468.29199f}}}
seg=113 {{{979.197998f, 1465.50598f}, {979.197998f, 1465.50598f}, {981.619019f, 1467.90198f}, {979.481995f, 1470.27405f}}}
seg=114 {{{979.481995f, 1470.27405f}, {979.481995f, 1470.27405f}, {977.138f, 1468.82605f}, {979.197998f, 1465.50598f}}}
seg=115 {{{980.900024f, 1474.328f}, {980.900024f, 1474.328f}, {978.893005f, 1471.95703f}, {981.791016f, 1469.48706f}}}
seg=116 {{{981.791016f, 1469.48706f}, {981.791016f, 1469.48596f}, {983.358032f, 1472.729f}, {980.900024f, 1474.328f}}}
seg=117 {{{980.968994f, 1478.18005f}, {980.968994f, 1478.18005f}, {979.718018f, 1475.66199f}, {983.632019f, 1473.87805f}}}
seg=118 {{{983.632019f, 1473.87805f}, {983.632019f, 1473.87805f}, {984.229004f, 1477.80103f}, {980.968994f, 1478.18005f}}}
debugShowLineIntersection wtTs[0]=0 {{{941,1464}, {985,1464}}} {{941,1464}} wnTs[0]=1 {{{941,1494}, {941,1464}}}
debugShowLineIntersection wtTs[0]=1 {{{985,1494}, {941,1494}}} {{941,1494}} wnTs[0]=0 {{{941,1494}, {941,1464}}}
debugShowLineIntersection wtTs[0]=0 {{{985,1464}, {985,1494}}} {{985,1464}} wnTs[0]=1 {{{941,1464}, {985,1464}}}
debugShowLineIntersection wtTs[0]=0 {{{985,1494}, {941,1494}}} {{985,1494}} wnTs[0]=1 {{{985,1464}, {985,1494}}}
debugShowCubicIntersection wtTs[0]=1 {{{948.64801,1468.15002}, {948.638977,1465.22095}, {952.265991,1464.46399}, {952.265991,1464.46399}}} {{952.265991,1464.46399}} wnTs[0]=0 {{{952.265991,1464.46399}, {951.707275,1468.29565}, {948.98999,1468.17932}, {948.677368,1468.15283}}}
debugShowCubicIntersection wtTs[0]=0 {{{948.64801,1468.15002}, {948.638977,1465.22095}, {952.265991,1464.46399}, {952.265991,1464.46399}}} {{948.64801,1468.15002}} wnTs[0]=1 {{{948.677368,1468.15283}, {948.658142,1468.15125}, {948.64801,1468.15002}, {948.64801,1468.15002}}}
debugShowCubicIntersection wtTs[0]=1 {{{952.265991,1464.46399}, {951.707275,1468.29565}, {948.98999,1468.17932}, {948.677368,1468.15283}}} {{948.677368,1468.15283}} wnTs[0]=0 {{{948.677368,1468.15283}, {948.658142,1468.15125}, {948.64801,1468.15002}, {948.64801,1468.15002}}}
debugShowCubicIntersection wtTs[0]=0 {{{974.016968,1464.46399}, {974.016968,1464.46399}, {977.643982,1465.22095}, {977.633972,1468.15002}}} {{974.016968,1464.46399}} wtTs[1]=1 {{977.633972,1468.15002}} wnTs[0]=1 {{{977.633972,1468.15002}, {977.633972,1468.15002}, {974.611023,1468.53101}, {974.016968,1464.46399}}} wnTs[1]=0
debugShowCubicIntersection wtTs[0]=1 {{{946.797974,1470.27405}, {944.819641,1468.07397}, {946.75708,1465.85327}, {947.048523,1465.54285}}} {{947.048523,1465.54285}} wnTs[0]=0 {{{947.048523,1465.54285}, {947.071289,1465.51855}, {947.083984,1465.50598}, {947.083984,1465.50598}}}
debugShowCubicIntersection wtTs[0]=0 {{{946.797974,1470.27405}, {944.819641,1468.07397}, {946.75708,1465.85327}, {947.048523,1465.54285}}} {{946.797974,1470.27405}} wnTs[0]=1 {{{947.083984,1465.50598}, {949.145996,1468.82605}, {946.797974,1470.27405}, {946.797974,1470.27405}}}
debugShowCubicIntersection wtTs[0]=1 {{{947.048523,1465.54285}, {947.071289,1465.51855}, {947.083984,1465.50598}, {947.083984,1465.50598}}} {{947.083984,1465.50598}} wnTs[0]=0 {{{947.083984,1465.50598}, {949.145996,1468.82605}, {946.797974,1470.27405}, {946.797974,1470.27405}}}
1 id=1 1=(0,0.5) [2] 3=(0.5,1) [2] id=2 2=(0,1) [1,3]
2 id=1 (empty) id=2 (empty)
debugShowCubicIntersection no intersect {{{947.083984,1465.50598}, {949.145996,1468.82605}, {946.797974,1470.27405}, {946.797974,1470.27405}}} {{{947.392029,1471.64197}, {947.604919,1468.81628}, {950.769897,1468.35559}, {951.289185,1468.29895}}}
debugShowCubicIntersection no intersect {{{947.083984,1465.50598}, {949.145996,1468.82605}, {946.797974,1470.27405}, {946.797974,1470.27405}}} {{{951.361023,1468.29199}, {950.554016,1471.98499}, {947.392029,1471.64197}, {947.392029,1471.64197}}}
debugShowCubicIntersection no intersect {{{946.797974,1470.27405}, {944.819641,1468.07397}, {946.75708,1465.85327}, {947.048523,1465.54285}}} {{{944.492004,1469.48706}, {947.388977,1471.95703}, {945.382019,1474.328}, {945.382019,1474.328}}}
debugShowCubicIntersection wtTs[0]=0 {{{979.197998,1465.50598}, {979.197998,1465.50598}, {981.619019,1467.90198}, {979.481995,1470.27405}}} {{979.197998,1465.50598}} wtTs[1]=1 {{979.481995,1470.27405}} wnTs[0]=1 {{{979.481995,1470.27405}, {979.481995,1470.27405}, {977.138,1468.82605}, {979.197998,1465.50598}}} wnTs[1]=0
3 id=1 1=(0,0.5) [2] 3=(0.5,1) [2] id=2 2=(0,1) [1,3]
4 id=1 (empty) id=2 (empty)
debugShowCubicIntersection no intersect {{{979.481995,1470.27405}, {979.481995,1470.27405}, {977.138,1468.82605}, {979.197998,1465.50598}}} {{{974.919983,1468.29199}, {974.919983,1468.29199}, {978.658997,1468.56299}, {978.890015,1471.64197}}}
debugShowCubicIntersection no intersect {{{979.481995,1470.27405}, {979.481995,1470.27405}, {977.138,1468.82605}, {979.197998,1465.50598}}} {{{978.890015,1471.64197}, {978.890015,1471.64197}, {975.72699,1471.98499}, {974.919983,1468.29199}}}
debugShowCubicIntersection no intersect {{{979.197998,1465.50598}, {979.197998,1465.50598}, {981.619019,1467.90198}, {979.481995,1470.27405}}} {{{980.900024,1474.328}, {980.900024,1474.328}, {978.893005,1471.95703}, {981.791016,1469.48706}}}
debugShowCubicIntersection wtTs[0]=1 {{{963.215027,1486.67004}, {962.744995,1486.67004}, {962.106995,1485.65405}, {962.106995,1485.65405}}} {{962.106995,1485.65405}} wnTs[0]=0 {{{962.106995,1485.65405}, {962.106995,1485.65405}, {960.585022,1483.59595}, {957.539001,1482.09705}}}
debugShowCubicIntersection wtTs[0]=0 {{{963.215027,1486.67004}, {962.744995,1486.67004}, {962.106995,1485.65405}, {962.106995,1485.65405}}} {{963.215027,1486.67004}} wnTs[0]=1 {{{964.325012,1485.65503}, {964.325012,1485.65503}, {963.687012,1486.67004}, {963.215027,1486.67004}}}
debugShowCubicIntersection wtTs[0]=1 {{{962.106995,1485.65405}, {962.106995,1485.65405}, {960.585022,1483.59595}, {957.539001,1482.09705}}} {{957.539001,1482.09705}} wnTs[0]=0 {{{957.539001,1482.09705}, {954.255432,1480.48206}, {953.90448,1477.3844}, {953.870422,1476.93176}}}
debugShowCubicIntersection wtTs[0]=1 {{{957.539001,1482.09705}, {954.255432,1480.48206}, {953.90448,1477.3844}, {953.870422,1476.93176}}} {{953.870422,1476.93176}} wnTs[0]=0 {{{953.870422,1476.93176}, {953.867676,1476.89526}, {953.867004,1476.87598}, {953.867004,1476.87598}}}
debugShowCubicLineIntersection wtTs[0]=1 {{{953.870422,1476.93176}, {953.867676,1476.89526}, {953.867004,1476.87598}, {953.867004,1476.87598}}} {{953.867004,1476.87598}} wnTs[0]=0 {{{953.867004,1476.87598}, {954.190002,1465.94397}}}
debugShowLineIntersection wtTs[0]=1 {{{953.867004,1476.87598}, {954.190002,1465.94397}}} {{954.190002,1465.94397}} wnTs[0]=0 {{{954.190002,1465.94397}, {972.23999,1465.94397}}}
debugShowLineIntersection wtTs[0]=0 {{{972.23999,1465.94397}, {972.565002,1476.87695}}} {{972.23999,1465.94397}} wnTs[0]=1 {{{954.190002,1465.94397}, {972.23999,1465.94397}}}
debugShowCubicLineIntersection wtTs[0]=0 {{{972.565002,1476.87695}, {972.565002,1476.87695}, {972.440979,1480.35303}, {968.891968,1482.09802}}} {{972.565002,1476.87695}} wnTs[0]=1 {{{972.23999,1465.94397}, {972.565002,1476.87695}}}
debugShowCubicIntersection wtTs[0]=1 {{{972.565002,1476.87695}, {972.565002,1476.87695}, {972.440979,1480.35303}, {968.891968,1482.09802}}} {{968.891968,1482.09802}} wnTs[0]=0 {{{968.891968,1482.09802}, {966.255737,1483.39539}, {964.76178,1485.11145}, {964.407593,1485.54968}}}
debugShowCubicIntersection wtTs[0]=1 {{{968.891968,1482.09802}, {966.255737,1483.39539}, {964.76178,1485.11145}, {964.407593,1485.54968}}} {{964.407593,1485.54968}} wnTs[0]=0 {{{964.407593,1485.54968}, {964.352539,1485.6178}, {964.325012,1485.65503}, {964.325012,1485.65503}}}
5 id=1 1=(0,1) [2] id=2 2=(0,0) [1]
6 id=1 3=(1,1) [2] id=2 2=(0,0) [3]
debugShowCubicIntersection wtTs[0]=1 {{{964.407593,1485.54968}, {964.352539,1485.6178}, {964.325012,1485.65503}, {964.325012,1485.65503}}} {{964.325012,1485.65503}} wnTs[0]=0 {{{964.325012,1485.65503}, {964.325012,1485.65503}, {963.687012,1486.67004}, {963.215027,1486.67004}}}
debugShowCubicIntersection no intersect {{{963.215027,1486.67004}, {962.744995,1486.67004}, {962.106995,1485.65405}, {962.106995,1485.65405}}} {{{962.166992,1484.77698}, {962.166992,1484.77698}, {962.747986,1485.70105}, {963.177979,1485.70105}}}
debugShowCubicIntersection no intersect {{{963.215027,1486.67004}, {962.744995,1486.67004}, {962.106995,1485.65405}, {962.106995,1485.65405}}} {{{963.177979,1485.70105}, {963.606995,1485.70105}, {964.185974,1484.77698}, {964.185974,1484.77698}}}
7 id=1 (empty) id=2 (empty)
debugShowCubicIntersection no intersect {{{962.106995,1485.65405}, {962.106995,1485.65405}, {960.585022,1483.59595}, {957.539001,1482.09705}}} {{{958.008972,1481.53796}, {960.369873,1482.70056}, {961.725403,1484.2323}, {962.0755,1484.66101}}}
debugShowCubicIntersection no intersect {{{962.106995,1485.65405}, {962.106995,1485.65405}, {960.585022,1483.59595}, {957.539001,1482.09705}}} {{{962.0755,1484.66101}, {962.136475,1484.73572}, {962.166992,1484.77698}, {962.166992,1484.77698}}}
8 id=1 1=(0,0.5) [2] id=2 2=(0,1) [1]
9 id=1 1=(0,0.5) [4] id=2 4=(0.5,1) [1]
10 id=1 (empty) id=2 (empty)
debugShowCubicIntersection no intersect {{{957.539001,1482.09705}, {954.255432,1480.48206}, {953.90448,1477.3844}, {953.870422,1476.93176}}} {{{954.666016,1476.78601}, {954.666016,1476.78601}, {954.780029,1479.94995}, {958.008972,1481.53796}}}
11 id=1 3=(0.5,1) [2] id=2 2=(0,1) [3]
12 id=1 3=(0.5,1) [2] id=2 2=(0,0.5) [3]
13 id=1 (empty) id=2 (empty)
debugShowCubicIntersection no intersect {{{972.565002,1476.87695}, {972.565002,1476.87695}, {972.440979,1480.35303}, {968.891968,1482.09802}}} {{{968.343994,1481.53796}, {971.466064,1480.00305}, {971.676941,1476.99573}, {971.6875,1476.79639}}}
14 id=1 (empty) id=2 (empty)
debugShowCubicIntersection no intersect {{{968.891968,1482.09802}, {966.255737,1483.39539}, {964.76178,1485.11145}, {964.407593,1485.54968}}} {{{964.185974,1484.77698}, {964.185974,1484.77698}, {965.573975,1482.90295}, {968.343994,1481.53796}}}
debugShowCubicIntersection no intersect {{{964.325012,1485.65503}, {964.325012,1485.65503}, {963.687012,1486.67004}, {963.215027,1486.67004}}} {{{963.177979,1485.70105}, {963.606995,1485.70105}, {964.185974,1484.77698}, {964.185974,1484.77698}}}
debugShowCubicIntersection wtTs[0]=1 {{{968.343994,1481.53796}, {971.466064,1480.00305}, {971.676941,1476.99573}, {971.6875,1476.79639}}} {{971.6875,1476.79639}} wnTs[0]=0 {{{971.6875,1476.79639}, {971.687866,1476.78955}, {971.687988,1476.78601}, {971.687988,1476.78601}}}
debugShowCubicIntersection wtTs[0]=0 {{{968.343994,1481.53796}, {971.466064,1480.00305}, {971.676941,1476.99573}, {971.6875,1476.79639}}} {{968.343994,1481.53796}} wnTs[0]=1 {{{964.185974,1484.77698}, {964.185974,1484.77698}, {965.573975,1482.90295}, {968.343994,1481.53796}}}
debugShowCubicLineIntersection wtTs[0]=1 {{{971.6875,1476.79639}, {971.687866,1476.78955}, {971.687988,1476.78601}, {971.687988,1476.78601}}} {{971.687988,1476.78601}} wnTs[0]=0 {{{971.687988,1476.78601}, {971.393982,1466.83398}}}
debugShowLineIntersection wtTs[0]=1 {{{971.687988,1476.78601}, {971.393982,1466.83398}}} {{971.393982,1466.83398}} wnTs[0]=0 {{{971.393982,1466.83398}, {954.960999,1466.83398}}}
debugShowLineIntersection wtTs[0]=0 {{{954.960999,1466.83398}, {954.666016,1476.78601}}} {{954.960999,1466.83398}} wnTs[0]=1 {{{971.393982,1466.83398}, {954.960999,1466.83398}}}
debugShowCubicLineIntersection wtTs[0]=0 {{{954.666016,1476.78601}, {954.666016,1476.78601}, {954.780029,1479.94995}, {958.008972,1481.53796}}} {{954.666016,1476.78601}} wnTs[0]=1 {{{954.960999,1466.83398}, {954.666016,1476.78601}}}
debugShowCubicIntersection wtTs[0]=1 {{{954.666016,1476.78601}, {954.666016,1476.78601}, {954.780029,1479.94995}, {958.008972,1481.53796}}} {{958.008972,1481.53796}} wnTs[0]=0 {{{958.008972,1481.53796}, {960.369873,1482.70056}, {961.725403,1484.2323}, {962.0755,1484.66101}}}
debugShowCubicIntersection wtTs[0]=1 {{{958.008972,1481.53796}, {960.369873,1482.70056}, {961.725403,1484.2323}, {962.0755,1484.66101}}} {{962.0755,1484.66101}} wnTs[0]=0 {{{962.0755,1484.66101}, {962.136475,1484.73572}, {962.166992,1484.77698}, {962.166992,1484.77698}}}
15 id=1 1=(0,1) [2] id=2 2=(0,0) [1]
16 id=1 3=(1,1) [2] id=2 2=(0,0) [3]
debugShowCubicIntersection wtTs[0]=1 {{{962.0755,1484.66101}, {962.136475,1484.73572}, {962.166992,1484.77698}, {962.166992,1484.77698}}} {{962.166992,1484.77698}} wnTs[0]=0 {{{962.166992,1484.77698}, {962.166992,1484.77698}, {962.747986,1485.70105}, {963.177979,1485.70105}}}
debugShowCubicIntersection wtTs[0]=1 {{{962.166992,1484.77698}, {962.166992,1484.77698}, {962.747986,1485.70105}, {963.177979,1485.70105}}} {{963.177979,1485.70105}} wnTs[0]=0 {{{963.177979,1485.70105}, {963.606995,1485.70105}, {964.185974,1484.77698}, {964.185974,1484.77698}}}
debugShowCubicIntersection wtTs[0]=1 {{{963.177979,1485.70105}, {963.606995,1485.70105}, {964.185974,1484.77698}, {964.185974,1484.77698}}} {{964.185974,1484.77698}} wnTs[0]=0 {{{964.185974,1484.77698}, {964.185974,1484.77698}, {965.573975,1482.90295}, {968.343994,1481.53796}}}
debugShowCubicIntersection wtTs[0]=1 {{{947.392029,1471.64197}, {947.604919,1468.81628}, {950.769897,1468.35559}, {951.289185,1468.29895}}} {{951.289185,1468.29895}} wnTs[0]=0 {{{951.289185,1468.29895}, {951.335754,1468.29382}, {951.361023,1468.29199}, {951.361023,1468.29199}}}
debugShowCubicIntersection wtTs[0]=0 {{{947.392029,1471.64197}, {947.604919,1468.81628}, {950.769897,1468.35559}, {951.289185,1468.29895}}} {{947.392029,1471.64197}} wnTs[0]=1 {{{951.361023,1468.29199}, {950.554016,1471.98499}, {947.392029,1471.64197}, {947.392029,1471.64197}}}
debugShowCubicIntersection wtTs[0]=1 {{{951.289185,1468.29895}, {951.335754,1468.29382}, {951.361023,1468.29199}, {951.361023,1468.29199}}} {{951.361023,1468.29199}} wnTs[0]=0 {{{951.361023,1468.29199}, {950.554016,1471.98499}, {947.392029,1471.64197}, {947.392029,1471.64197}}}
debugShowCubicIntersection wtTs[0]=0 {{{974.919983,1468.29199}, {974.919983,1468.29199}, {978.658997,1468.56299}, {978.890015,1471.64197}}} {{974.919983,1468.29199}} wtTs[1]=1 {{978.890015,1471.64197}} wnTs[0]=1 {{{978.890015,1471.64197}, {978.890015,1471.64197}, {975.72699,1471.98499}, {974.919983,1468.29199}}} wnTs[1]=0
debugShowCubicIntersection wtTs[0]=0 {{{945.382019,1474.328}, {942.924011,1472.729}, {944.492004,1469.48706}, {944.492004,1469.48706}}} {{945.382019,1474.328}} wtTs[1]=1 {{944.492004,1469.48706}} wnTs[0]=1 {{{944.492004,1469.48706}, {947.388977,1471.95703}, {945.382019,1474.328}, {945.382019,1474.328}}} wnTs[1]=0
17 id=1 1=(0,0.5) [2] 3=(0.5,1) [2] id=2 2=(0,1) [1,3]
18 id=1 (empty) id=2 (empty)
debugShowCubicIntersection no intersect {{{944.492004,1469.48706}, {947.388977,1471.95703}, {945.382019,1474.328}, {945.382019,1474.328}}} {{{946.054016,1476.229}, {945.61499,1473.12903}, {949.046997,1471.97095}, {949.046997,1471.97095}}}
debugShowCubicIntersection no intersect {{{945.382019,1474.328}, {942.924011,1472.729}, {944.492004,1469.48706}, {944.492004,1469.48706}}} {{{945.312988,1478.18005}, {942.359741,1477.83667}, {942.572632,1474.58496}, {942.638794,1473.97607}}}
debugShowCubicIntersection no intersect {{{945.382019,1474.328}, {942.924011,1472.729}, {944.492004,1469.48706}, {944.492004,1469.48706}}} {{{942.651001,1473.87805}, {946.562988,1475.66199}, {945.312988,1478.18005}, {945.312988,1478.18005}}}
debugShowCubicIntersection no intersect {{{944.492004,1469.48706}, {947.388977,1471.95703}, {945.382019,1474.328}, {945.382019,1474.328}}} {{{945.312988,1478.18005}, {942.359741,1477.83667}, {942.572632,1474.58496}, {942.638794,1473.97607}}}
19 id=1 3=(0.5,1) [2] id=2 2=(0,1) [3]
20 id=1 (empty) id=2 (empty)
debugShowCubicIntersection no intersect {{{944.492004,1469.48706}, {947.388977,1471.95703}, {945.382019,1474.328}, {945.382019,1474.328}}} {{{942.651001,1473.87805}, {946.562988,1475.66199}, {945.312988,1478.18005}, {945.312988,1478.18005}}}
21 id=1 1=(0,1) [2,4] id=2 2=(0,0) [1] 4=(1,1) [1]
22 id=1 1=(0,0) [4] 3=(0.5,1) [2] id=2 2=(0,0) [3] 4=(1,1) [1]
23 id=1 1=(0,0) [4] 5=(1,1) [2] id=2 2=(0,0) [5] 4=(1,1) [1]
SkTCoincident<struct SkDCubic>::setPerp cPt=(980.258766,1472.83377) != fPerpPt=(982.186748,1472.53542)
debugShowCubicIntersection wtTs[0]=0 {{{980.900024,1474.328}, {980.900024,1474.328}, {978.893005,1471.95703}, {981.791016,1469.48706}}} {{980.900024,1474.328}} wtTs[1]=1 {{981.791016,1469.48706}} wnTs[0]=1 {{{981.791016,1469.48706}, {981.791016,1469.48596}, {983.358032,1472.729}, {980.900024,1474.328}}} wnTs[1]=0
debugShowCubicIntersection no intersect {{{980.900024,1474.328}, {980.900024,1474.328}, {978.893005,1471.95703}, {981.791016,1469.48706}}} {{{980.226013,1476.229}, {980.226013,1476.229}, {977.078003,1476.349}, {977.234985,1471.97095}}}
24 id=1 1=(0,0.5) [2] 3=(0.5,1) [2] id=2 2=(0,1) [1,3]
25 id=1 (empty) id=2 (empty)
debugShowCubicIntersection no intersect {{{980.900024,1474.328}, {980.900024,1474.328}, {978.893005,1471.95703}, {981.791016,1469.48706}}} {{{977.234985,1471.97095}, {977.234985,1471.97095}, {980.666992,1473.12903}, {980.226013,1476.229}}}
26 id=1 1=(0,0.5) [2] id=2 2=(0,1) [1]
27 id=1 (empty) id=2 (empty)
debugShowCubicIntersection no intersect {{{980.900024,1474.328}, {980.900024,1474.328}, {978.893005,1471.95703}, {981.791016,1469.48706}}} {{{980.968994,1478.18005}, {980.968994,1478.18005}, {979.718018,1475.66199}, {983.632019,1473.87805}}}
debugShowCubicIntersection no intersect {{{980.900024,1474.328}, {980.900024,1474.328}, {978.893005,1471.95703}, {981.791016,1469.48706}}} {{{983.632019,1473.87805}, {983.632019,1473.87805}, {984.229004,1477.80103}, {980.968994,1478.18005}}}
debugShowCubicIntersection no intersect {{{981.791016,1469.48706}, {981.791016,1469.48596}, {983.358032,1472.729}, {980.900024,1474.328}}} {{{980.968994,1478.18005}, {980.968994,1478.18005}, {979.718018,1475.66199}, {983.632019,1473.87805}}}
debugShowCubicIntersection no intersect {{{981.791016,1469.48706}, {981.791016,1469.48596}, {983.358032,1472.729}, {980.900024,1474.328}}} {{{983.632019,1473.87805}, {983.632019,1473.87805}, {984.229004,1477.80103}, {980.968994,1478.18005}}}
debugShowCubicIntersection wtTs[0]=1 {{{946.054016,1476.229}, {945.61499,1473.12903}, {949.046997,1471.97095}, {949.046997,1471.97095}}} {{949.046997,1471.97095}} wnTs[0]=0 {{{949.046997,1471.97095}, {949.191528,1475.95117}, {946.599548,1476.21362}, {946.127258,1476.22852}}}
debugShowCubicIntersection wtTs[0]=0 {{{946.054016,1476.229}, {945.61499,1473.12903}, {949.046997,1471.97095}, {949.046997,1471.97095}}} {{946.054016,1476.229}} wnTs[0]=1 {{{946.127258,1476.22852}, {946.080078,1476.22998}, {946.054016,1476.229}, {946.054016,1476.229}}}
debugShowCubicIntersection wtTs[0]=1 {{{949.046997,1471.97095}, {949.191528,1475.95117}, {946.599548,1476.21362}, {946.127258,1476.22852}}} {{946.127258,1476.22852}} wnTs[0]=0 {{{946.127258,1476.22852}, {946.080078,1476.22998}, {946.054016,1476.229}, {946.054016,1476.229}}}
debugShowCubicIntersection no intersect {{{946.054016,1476.229}, {945.61499,1473.12903}, {949.046997,1471.97095}, {949.046997,1471.97095}}} {{{947.070984,1480.45496}, {945.211975,1477.88501}, {948.786011,1475.59497}, {948.786011,1475.59497}}}
debugShowCubicIntersection no intersect {{{946.054016,1476.229}, {945.61499,1473.12903}, {949.046997,1471.97095}, {949.046997,1471.97095}}} {{{948.786011,1475.59497}, {949.835938,1479.33569}, {947.530884,1480.29919}, {947.129333,1480.43652}}}
28 id=1 1=(0,1) [4] id=2 4=(0.5,1) [1]
29 id=1 (empty) id=2 (empty)
debugShowCubicIntersection no intersect {{{949.046997,1471.97095}, {949.191528,1475.95117}, {946.599548,1476.21362}, {946.127258,1476.22852}}} {{{947.070984,1480.45496}, {945.211975,1477.88501}, {948.786011,1475.59497}, {948.786011,1475.59497}}}
30 id=1 1=(0,1) [2] id=2 2=(0,0.5) [1]
31 id=1 (empty) id=2 (empty)
debugShowCubicIntersection no intersect {{{949.046997,1471.97095}, {949.191528,1475.95117}, {946.599548,1476.21362}, {946.127258,1476.22852}}} {{{948.786011,1475.59497}, {949.835938,1479.33569}, {947.530884,1480.29919}, {947.129333,1480.43652}}}
debugShowCubicIntersection wtTs[0]=0 {{{980.226013,1476.229}, {980.226013,1476.229}, {977.078003,1476.349}, {977.234985,1471.97095}}} {{980.226013,1476.229}} wtTs[1]=1 {{977.234985,1471.97095}} wnTs[0]=1 {{{977.234985,1471.97095}, {977.234985,1471.97095}, {980.666992,1473.12903}, {980.226013,1476.229}}} wnTs[1]=0
32 id=1 1=(0,1) [4] id=2 4=(0.5,1) [1]
33 id=1 (empty) id=2 (empty)
debugShowCubicIntersection no intersect {{{980.226013,1476.229}, {980.226013,1476.229}, {977.078003,1476.349}, {977.234985,1471.97095}}} {{{979.211975,1480.45496}, {979.211975,1480.45496}, {976.348999,1479.68506}, {977.495972,1475.59497}}}
34 id=1 (empty) id=2 (empty)
debugShowCubicIntersection no intersect {{{980.226013,1476.229}, {980.226013,1476.229}, {977.078003,1476.349}, {977.234985,1471.97095}}} {{{977.495972,1475.59497}, {977.496033,1475.59497}, {977.503296,1475.59961}, {977.517029,1475.60864}}}
35 id=1 1=(0,1) [2] id=2 2=(0,0.5) [1]
36 id=1 (empty) id=2 (empty)
debugShowCubicIntersection no intersect {{{980.226013,1476.229}, {980.226013,1476.229}, {977.078003,1476.349}, {977.234985,1471.97095}}} {{{977.517029,1475.60864}, {977.807861,1475.80164}, {980.988281,1478.00073}, {979.211975,1480.45496}}}
debugShowCubicIntersection no intersect {{{977.234985,1471.97095}, {977.234985,1471.97095}, {980.666992,1473.12903}, {980.226013,1476.229}}} {{{979.211975,1480.45496}, {979.211975,1480.45496}, {976.348999,1479.68506}, {977.495972,1475.59497}}}
debugShowCubicIntersection no intersect {{{977.234985,1471.97095}, {977.234985,1471.97095}, {980.666992,1473.12903}, {980.226013,1476.229}}} {{{977.495972,1475.59497}, {977.496033,1475.59497}, {977.503296,1475.59961}, {977.517029,1475.60864}}}
debugShowCubicIntersection no intersect {{{977.234985,1471.97095}, {977.234985,1471.97095}, {980.666992,1473.12903}, {980.226013,1476.229}}} {{{977.517029,1475.60864}, {977.807861,1475.80164}, {980.988281,1478.00073}, {979.211975,1480.45496}}}
debugShowCubicIntersection wtTs[0]=1 {{{945.312988,1478.18005}, {942.359741,1477.83667}, {942.572632,1474.58496}, {942.638794,1473.97607}}} {{942.638794,1473.97607}} wnTs[0]=0 {{{942.638794,1473.97607}, {942.645691,1473.91284}, {942.651001,1473.87805}, {942.651001,1473.87805}}}
debugShowCubicIntersection wtTs[0]=0 {{{945.312988,1478.18005}, {942.359741,1477.83667}, {942.572632,1474.58496}, {942.638794,1473.97607}}} {{945.312988,1478.18005}} wnTs[0]=1 {{{942.651001,1473.87805}, {946.562988,1475.66199}, {945.312988,1478.18005}, {945.312988,1478.18005}}}
debugShowCubicIntersection wtTs[0]=1 {{{942.638794,1473.97607}, {942.645691,1473.91284}, {942.651001,1473.87805}, {942.651001,1473.87805}}} {{942.651001,1473.87805}} wnTs[0]=0 {{{942.651001,1473.87805}, {946.562988,1475.66199}, {945.312988,1478.18005}, {945.312988,1478.18005}}}
debugShowCubicIntersection wtTs[0]=0 {{{980.968994,1478.18005}, {980.968994,1478.18005}, {979.718018,1475.66199}, {983.632019,1473.87805}}} {{980.968994,1478.18005}} wtTs[1]=1 {{983.632019,1473.87805}} wnTs[0]=1 {{{983.632019,1473.87805}, {983.632019,1473.87805}, {984.229004,1477.80103}, {980.968994,1478.18005}}} wnTs[1]=0
debugShowCubicIntersection wtTs[0]=1 {{{947.070984,1480.45496}, {945.211975,1477.88501}, {948.786011,1475.59497}, {948.786011,1475.59497}}} {{948.786011,1475.59497}} wnTs[0]=0 {{{948.786011,1475.59497}, {949.835938,1479.33569}, {947.530884,1480.29919}, {947.129333,1480.43652}}}
debugShowCubicIntersection wtTs[0]=0 {{{947.070984,1480.45496}, {945.211975,1477.88501}, {948.786011,1475.59497}, {948.786011,1475.59497}}} {{947.070984,1480.45496}} wnTs[0]=1 {{{947.129333,1480.43652}, {947.091858,1480.44934}, {947.070984,1480.45496}, {947.070984,1480.45496}}}
debugShowCubicIntersection wtTs[0]=1 {{{948.786011,1475.59497}, {949.835938,1479.33569}, {947.530884,1480.29919}, {947.129333,1480.43652}}} {{947.129333,1480.43652}} wnTs[0]=0 {{{947.129333,1480.43652}, {947.091858,1480.44934}, {947.070984,1480.45496}, {947.070984,1480.45496}}}
37 id=1 (empty) id=2 (empty)
debugShowCubicIntersection no intersect {{{947.070984,1480.45496}, {945.211975,1477.88501}, {948.786011,1475.59497}, {948.786011,1475.59497}}} {{{948.427002,1484.453}, {946.440002,1482.23499}, {949.567993,1479.35205}, {949.567993,1479.35205}}}
debugShowCubicIntersection no intersect {{{947.070984,1480.45496}, {945.211975,1477.88501}, {948.786011,1475.59497}, {948.786011,1475.59497}}} {{{949.567993,1479.35205}, {951.015991,1483.26099}, {948.427002,1484.453}, {948.427002,1484.453}}}
38 id=1 1=(0,1) [4] id=2 4=(0.5,1) [1]
39 id=1 (empty) id=2 (empty)
debugShowCubicIntersection no intersect {{{948.786011,1475.59497}, {949.835938,1479.33569}, {947.530884,1480.29919}, {947.129333,1480.43652}}} {{{948.427002,1484.453}, {946.440002,1482.23499}, {949.567993,1479.35205}, {949.567993,1479.35205}}}
40 id=1 (empty) id=2 (empty)
debugShowCubicIntersection no intersect {{{948.786011,1475.59497}, {949.835938,1479.33569}, {947.530884,1480.29919}, {947.129333,1480.43652}}} {{{949.567993,1479.35205}, {951.015991,1483.26099}, {948.427002,1484.453}, {948.427002,1484.453}}}
debugShowCubicIntersection wtTs[0]=1 {{{979.211975,1480.45496}, {979.211975,1480.45496}, {976.348999,1479.68506}, {977.495972,1475.59497}}} {{977.495972,1475.59497}} wnTs[0]=0 {{{977.495972,1475.59497}, {977.496033,1475.59497}, {977.503296,1475.59961}, {977.517029,1475.60864}}}
debugShowCubicIntersection wtTs[0]=0 {{{979.211975,1480.45496}, {979.211975,1480.45496}, {976.348999,1479.68506}, {977.495972,1475.59497}}} {{979.211975,1480.45496}} wnTs[0]=1 {{{977.517029,1475.60864}, {977.807861,1475.80164}, {980.988281,1478.00073}, {979.211975,1480.45496}}}
debugShowCubicIntersection wtTs[0]=1 {{{977.495972,1475.59497}, {977.496033,1475.59497}, {977.503296,1475.59961}, {977.517029,1475.60864}}} {{977.517029,1475.60864}} wnTs[0]=0 {{{977.517029,1475.60864}, {977.807861,1475.80164}, {980.988281,1478.00073}, {979.211975,1480.45496}}}
41 id=1 (empty) id=2 (empty)
debugShowCubicIntersection no intersect {{{979.211975,1480.45496}, {979.211975,1480.45496}, {976.348999,1479.68506}, {977.495972,1475.59497}}} {{{977.854004,1484.453}, {977.854004,1484.453}, {975.265991,1483.26099}, {976.713989,1479.35205}}}
42 id=1 1=(0,1) [2] id=2 2=(0,0.5) [1]
43 id=1 (empty) id=2 (empty)
debugShowCubicIntersection no intersect {{{979.211975,1480.45496}, {979.211975,1480.45496}, {976.348999,1479.68506}, {977.495972,1475.59497}}} {{{976.716125,1479.35413}, {976.807983,1479.44055}, {979.811707,1482.26868}, {977.854004,1484.453}}}
debugShowCubicIntersection no intersect {{{977.517029,1475.60864}, {977.807861,1475.80164}, {980.988281,1478.00073}, {979.211975,1480.45496}}} {{{977.854004,1484.453}, {977.854004,1484.453}, {975.265991,1483.26099}, {976.713989,1479.35205}}}
debugShowCubicIntersection no intersect {{{977.517029,1475.60864}, {977.807861,1475.80164}, {980.988281,1478.00073}, {979.211975,1480.45496}}} {{{976.716125,1479.35413}, {976.807983,1479.44055}, {979.811707,1482.26868}, {977.854004,1484.453}}}
debugShowCubicIntersection wtTs[0]=1 {{{946.255005,1481.276}, {943.094971,1481.93396}, {941.736023,1478.31494}, {941.736023,1478.31494}}} {{941.736023,1478.31494}} wnTs[0]=0 {{{941.736023,1478.31494}, {946.484619,1478.38538}, {946.288147,1481.00122}, {946.25769,1481.2561}}}
debugShowCubicIntersection wtTs[0]=0 {{{946.255005,1481.276}, {943.094971,1481.93396}, {941.736023,1478.31494}, {941.736023,1478.31494}}} {{946.255005,1481.276}} wnTs[0]=1 {{{946.25769,1481.2561}, {946.256104,1481.26917}, {946.255005,1481.276}, {946.255005,1481.276}}}
debugShowCubicIntersection wtTs[0]=1 {{{941.736023,1478.31494}, {946.484619,1478.38538}, {946.288147,1481.00122}, {946.25769,1481.2561}}} {{946.25769,1481.2561}} wnTs[0]=0 {{{946.25769,1481.2561}, {946.256104,1481.26917}, {946.255005,1481.276}, {946.255005,1481.276}}}
debugShowCubicIntersection wtTs[0]=1 {{{984.546021,1478.31494}, {984.546021,1478.31494}, {983.187988,1481.93396}, {980.026001,1481.276}}} {{980.026001,1481.276}} wnTs[0]=0 {{{980.026001,1481.276}, {980.026001,1481.276}, {980.02594,1481.27551}, {980.025818,1481.27441}}}
debugShowCubicIntersection wtTs[0]=0 {{{984.546021,1478.31494}, {984.546021,1478.31494}, {983.187988,1481.93396}, {980.026001,1481.276}}} {{984.546021,1478.31494}} wnTs[0]=1 {{{980.025818,1481.27441}, {980.014954,1481.1969}, {979.623779,1478.38806}, {984.546021,1478.31494}}}
debugShowCubicIntersection wtTs[0]=1 {{{980.026001,1481.276}, {980.026001,1481.276}, {980.02594,1481.27551}, {980.025818,1481.27441}}} {{980.025818,1481.27441}} wnTs[0]=0 {{{980.025818,1481.27441}, {980.014954,1481.1969}, {979.623779,1478.38806}, {984.546021,1478.31494}}}
debugShowCubicIntersection wtTs[0]=0 {{{948.427002,1484.453}, {946.440002,1482.23499}, {949.567993,1479.35205}, {949.567993,1479.35205}}} {{948.427002,1484.453}} wtTs[1]=1 {{949.567993,1479.35205}} wnTs[0]=1 {{{949.567993,1479.35205}, {951.015991,1483.26099}, {948.427002,1484.453}, {948.427002,1484.453}}} wnTs[1]=0
debugShowCubicIntersection wtTs[0]=1 {{{977.854004,1484.453}, {977.854004,1484.453}, {975.265991,1483.26099}, {976.713989,1479.35205}}} {{976.713989,1479.35205}} wnTs[0]=0 {{{976.713989,1479.35205}, {976.713989,1479.35205}, {976.714722,1479.35278}, {976.716125,1479.35413}}}
debugShowCubicIntersection wtTs[0]=0 {{{977.854004,1484.453}, {977.854004,1484.453}, {975.265991,1483.26099}, {976.713989,1479.35205}}} {{977.854004,1484.453}} wnTs[0]=1 {{{976.716125,1479.35413}, {976.807983,1479.44055}, {979.811707,1482.26868}, {977.854004,1484.453}}}
debugShowCubicIntersection wtTs[0]=1 {{{976.713989,1479.35205}, {976.713989,1479.35205}, {976.714722,1479.35278}, {976.716125,1479.35413}}} {{976.716125,1479.35413}} wnTs[0]=0 {{{976.716125,1479.35413}, {976.807983,1479.44055}, {979.811707,1482.26868}, {977.854004,1484.453}}}
debugShowCubicIntersection wtTs[0]=0 {{{947.294006,1484.198}, {944.210999,1485.49805}, {942.495972,1481.823}, {942.495972,1481.823}}} {{947.294006,1484.198}} wtTs[1]=1 {{942.495972,1481.823}} wnTs[0]=1 {{{942.495972,1481.823}, {947.187988,1481.33496}, {947.294006,1484.198}, {947.294006,1484.198}}} wnTs[1]=0
debugShowCubicIntersection wtTs[0]=0 {{{978.989014,1484.198}, {978.989014,1484.198}, {979.094971,1481.33496}, {983.786011,1481.823}}} {{978.989014,1484.198}} wtTs[1]=1 {{983.786011,1481.823}} wnTs[0]=1 {{{983.786011,1481.823}, {983.786011,1481.823}, {982.070007,1485.49805}, {978.989014,1484.198}}} wnTs[1]=0
debugShowCubicIntersection wtTs[0]=1 {{{951.176025,1486.97803}, {949.194519,1484.8667}, {950.909729,1482.36658}, {951.290283,1481.86658}}} {{951.290283,1481.86658}} wnTs[0]=0 {{{951.290283,1481.86658}, {951.334778,1481.80811}, {951.361023,1481.77698}, {951.361023,1481.77698}}}
debugShowCubicIntersection no intersect {{{951.176025,1486.97803}, {949.194519,1484.8667}, {950.909729,1482.36658}, {951.290283,1481.86658}}} {{{951.361023,1481.77698}, {953.644836,1485.34509}, {951.363281,1486.86157}, {951.186646,1486.97144}}}
debugShowCubicIntersection wtTs[0]=0 {{{951.176025,1486.97803}, {949.194519,1484.8667}, {950.909729,1482.36658}, {951.290283,1481.86658}}} {{951.176025,1486.97803}} wnTs[0]=1 {{{951.186646,1486.97144}, {951.179688,1486.97583}, {951.176025,1486.97803}, {951.176025,1486.97803}}}
debugShowCubicIntersection wtTs[0]=1 {{{951.290283,1481.86658}, {951.334778,1481.80811}, {951.361023,1481.77698}, {951.361023,1481.77698}}} {{951.361023,1481.77698}} wnTs[0]=0 {{{951.361023,1481.77698}, {953.644836,1485.34509}, {951.363281,1486.86157}, {951.186646,1486.97144}}}
debugShowCubicIntersection wtTs[0]=1 {{{951.361023,1481.77698}, {953.644836,1485.34509}, {951.363281,1486.86157}, {951.186646,1486.97144}}} {{951.186646,1486.97144}} wnTs[0]=0 {{{951.186646,1486.97144}, {951.179688,1486.97583}, {951.176025,1486.97803}, {951.176025,1486.97803}}}
debugShowCubicIntersection wtTs[0]=0 {{{975.106995,1486.97803}, {975.106995,1486.97803}, {972.546997,1485.48706}, {974.919983,1481.77698}}} {{975.106995,1486.97803}} wtTs[1]=1 {{974.919983,1481.77698}} wnTs[0]=1 {{{974.919983,1481.77698}, {974.919983,1481.776}, {977.31897,1484.61902}, {975.106995,1486.97803}}} wnTs[1]=0
debugShowCubicIntersection wtTs[0]=0 {{{955.120972,1488.94495}, {952.309021,1487.98303}, {953.458984,1483.93604}, {953.458984,1483.93604}}} {{955.120972,1488.94495}} wtTs[1]=1 {{953.458984,1483.93604}} wnTs[0]=1 {{{953.458984,1483.93604}, {957.004028,1486.37097}, {955.120972,1488.94495}, {955.120972,1488.94495}}} wnTs[1]=0
44 id=1 1=(0,1) [4] id=2 4=(0.5,1) [1]
45 id=1 (empty) id=2 (empty)
debugShowCubicIntersection no intersect {{{955.120972,1488.94495}, {952.309021,1487.98303}, {953.458984,1483.93604}, {953.458984,1483.93604}}} {{{947.51001,1488.53101}, {947.51001,1488.53101}, {951.596985,1486.32202}, {953.234009,1489.08997}}}
debugShowCubicIntersection no intersect {{{955.120972,1488.94495}, {952.309021,1487.98303}, {953.458984,1483.93604}, {953.458984,1483.93604}}} {{{953.234009,1489.08997}, {953.234009,1489.08997}, {951.158997,1491.03601}, {947.51001,1488.53101}}}
debugShowCubicIntersection wtTs[0]=1 {{{972.825012,1483.93701}, {972.825012,1483.93701}, {973.971985,1487.98401}, {971.161987,1488.94604}}} {{971.161987,1488.94604}} wnTs[0]=0 {{{971.161987,1488.94604}, {971.161987,1488.94592}, {971.154663,1488.93591}, {971.141846,1488.9165}}}
debugShowCubicIntersection wtTs[0]=0 {{{972.825012,1483.93701}, {972.825012,1483.93701}, {973.971985,1487.98401}, {971.161987,1488.94604}}} {{972.825012,1483.93701}} wnTs[0]=1 {{{971.141846,1488.9165}, {970.948425,1488.625}, {969.49884,1486.21948}, {972.825012,1483.93701}}}
debugShowCubicIntersection wtTs[0]=1 {{{971.161987,1488.94604}, {971.161987,1488.94592}, {971.154663,1488.93591}, {971.141846,1488.9165}}} {{971.141846,1488.9165}} wnTs[0]=0 {{{971.141846,1488.9165}, {970.948425,1488.625}, {969.49884,1486.21948}, {972.825012,1483.93701}}}
debugShowCubicIntersection no intersect {{{972.825012,1483.93701}, {972.825012,1483.93701}, {973.971985,1487.98401}, {971.161987,1488.94604}}} {{{978.770996,1488.53101}, {975.204224,1490.98022}, {973.141174,1489.17444}, {973.051086,1489.09277}}}
46 id=1 1=(0,1) [2] id=2 2=(0,0.5) [1]
47 id=1 (empty) id=2 (empty)
debugShowCubicIntersection no intersect {{{972.825012,1483.93701}, {972.825012,1483.93701}, {973.971985,1487.98401}, {971.161987,1488.94604}}} {{{973.047974,1489.08997}, {974.651978,1486.37781}, {978.607178,1488.44397}, {978.766052,1488.52844}}}
debugShowCubicIntersection wtTs[0]=1 {{{949.890991,1486.86804}, {947.178772,1488.37146}, {944.723022,1485.51147}, {944.608215,1485.375}}} {{944.608215,1485.375}} wnTs[0]=0 {{{944.608215,1485.375}, {944.605408,1485.3717}, {944.604004,1485.37}, {944.604004,1485.37}}}
debugShowCubicIntersection wtTs[0]=0 {{{949.890991,1486.86804}, {947.178772,1488.37146}, {944.723022,1485.51147}, {944.608215,1485.375}}} {{949.890991,1486.86804}} wnTs[0]=1 {{{944.604004,1485.37}, {949.562012,1484.06494}, {949.890991,1486.86804}, {949.890991,1486.86804}}}
debugShowCubicIntersection wtTs[0]=1 {{{944.608215,1485.375}, {944.605408,1485.3717}, {944.604004,1485.37}, {944.604004,1485.37}}} {{944.604004,1485.37}} wnTs[0]=0 {{{944.604004,1485.37}, {949.562012,1484.06494}, {949.890991,1486.86804}, {949.890991,1486.86804}}}
debugShowCubicIntersection wtTs[0]=0 {{{976.393005,1486.86804}, {976.393005,1486.86804}, {976.719971,1484.06494}, {981.679016,1485.37}}} {{976.393005,1486.86804}} wtTs[1]=1 {{981.679016,1485.37}} wnTs[0]=1 {{{981.679016,1485.37}, {981.679016,1485.37}, {979.169983,1488.40796}, {976.393005,1486.86804}}} wnTs[1]=0
debugShowCubicIntersection wtTs[0]=0 {{{960.68103,1489.98499}, {957.533997,1490.672}, {956.417969,1486.75}, {956.417969,1486.75}}} {{960.68103,1489.98499}} wtTs[1]=1 {{956.417969,1486.75}} wnTs[0]=1 {{{956.417969,1486.75}, {961.403015,1487.19202}, {960.68103,1489.98499}, {960.68103,1489.98499}}} wnTs[1]=0
debugShowCubicIntersection no intersect {{{960.68103,1489.98499}, {957.533997,1490.672}, {956.417969,1486.75}, {956.417969,1486.75}}} {{{951.414001,1491.21399}, {954.694214,1488.33154}, {956.976746,1490.26636}, {957.119873,1490.39355}}}
debugShowCubicIntersection no intersect {{{956.417969,1486.75}, {961.403015,1487.19202}, {960.68103,1489.98499}, {960.68103,1489.98499}}} {{{951.414001,1491.21399}, {954.694214,1488.33154}, {956.976746,1490.26636}, {957.119873,1490.39355}}}
debugShowCubicIntersection wtTs[0]=0 {{{965.60199,1489.98499}, {965.60199,1489.98499}, {964.879028,1487.19202}, {969.864014,1486.75}}} {{965.60199,1489.98499}} wtTs[1]=1 {{969.864014,1486.75}} wnTs[0]=1 {{{969.864014,1486.75}, {969.864014,1486.75}, {968.749023,1490.672}, {965.60199,1489.98499}}} wnTs[1]=0
debugShowCubicIntersection no intersect {{{965.60199,1489.98499}, {965.60199,1489.98499}, {964.879028,1487.19202}, {969.864014,1486.75}}} {{{969.156982,1490.40002}, {969.156982,1490.40002}, {971.478027,1488.23596}, {974.869995,1491.21399}}}
debugShowCubicIntersection no intersect {{{969.864014,1486.75}, {969.864014,1486.75}, {968.749023,1490.672}, {965.60199,1489.98499}}} {{{969.156982,1490.40002}, {969.156982,1490.40002}, {971.478027,1488.23596}, {974.869995,1491.21399}}}
debugShowCubicIntersection wtTs[0]=0 {{{947.51001,1488.53101}, {947.51001,1488.53101}, {951.596985,1486.32202}, {953.234009,1489.08997}}} {{947.51001,1488.53101}} wtTs[1]=1 {{953.234009,1489.08997}} wnTs[0]=1 {{{953.234009,1489.08997}, {953.234009,1489.08997}, {951.158997,1491.03601}, {947.51001,1488.53101}}} wnTs[1]=0
debugShowCubicIntersection no intersect {{{953.234009,1489.08997}, {953.234009,1489.08997}, {951.158997,1491.03601}, {947.51001,1488.53101}}} {{{951.414001,1491.21399}, {954.694214,1488.33154}, {956.976746,1490.26636}, {957.119873,1490.39355}}}
debugShowCubicIntersection wtTs[0]=1 {{{978.770996,1488.53101}, {975.204224,1490.98022}, {973.141174,1489.17444}, {973.051086,1489.09277}}} {{973.051086,1489.09277}} wnTs[0]=0 {{{973.051086,1489.09277}, {973.049011,1489.09094}, {973.047974,1489.08997}, {973.047974,1489.08997}}}
debugShowCubicIntersection no intersect {{{978.770996,1488.53101}, {975.204224,1490.98022}, {973.141174,1489.17444}, {973.051086,1489.09277}}} {{{973.047974,1489.08997}, {974.651978,1486.37781}, {978.607178,1488.44397}, {978.766052,1488.52844}}}
debugShowCubicLineIntersection wtTs[0]=0 {{{978.770996,1488.53101}, {975.204224,1490.98022}, {973.141174,1489.17444}, {973.051086,1489.09277}}} {{978.770996,1488.53101}} wnTs[0]=1 {{{978.766052,1488.52844}, {978.770996,1488.53101}}}
debugShowCubicIntersection wtTs[0]=1 {{{973.051086,1489.09277}, {973.049011,1489.09094}, {973.047974,1489.08997}, {973.047974,1489.08997}}} {{973.047974,1489.08997}} wnTs[0]=0 {{{973.047974,1489.08997}, {974.651978,1486.37781}, {978.607178,1488.44397}, {978.766052,1488.52844}}}
debugShowCubicLineIntersection wtTs[0]=1 {{{973.047974,1489.08997}, {974.651978,1486.37781}, {978.607178,1488.44397}, {978.766052,1488.52844}}} {{978.766052,1488.52844}} wnTs[0]=0 {{{978.766052,1488.52844}, {978.770996,1488.53101}}}
debugShowCubicIntersection no intersect {{{978.770996,1488.53101}, {975.204224,1490.98022}, {973.141174,1489.17444}, {973.051086,1489.09277}}} {{{969.156982,1490.40002}, {969.156982,1490.40002}, {971.478027,1488.23596}, {974.869995,1491.21399}}}
debugShowCubicIntersection wtTs[0]=1 {{{963.143005,1489.59802}, {963.763,1489.59802}, {964.265015,1490.09998}, {964.265015,1490.72095}}} {{964.265015,1490.72095}} wnTs[0]=0 {{{964.265015,1490.72095}, {964.265015,1491.34204}, {963.763,1491.84399}, {963.143005,1491.84399}}}
debugShowCubicIntersection no intersect {{{963.143005,1489.59802}, {963.763,1489.59802}, {964.265015,1490.09998}, {964.265015,1490.72095}}} {{{963.143005,1491.84399}, {962.521973,1491.84399}, {962.02002,1491.34204}, {962.02002,1490.72095}}}
debugShowCubicIntersection wtTs[0]=0 {{{963.143005,1489.59802}, {963.763,1489.59802}, {964.265015,1490.09998}, {964.265015,1490.72095}}} {{963.143005,1489.59802}} wnTs[0]=1 {{{962.02002,1490.72095}, {962.02002,1490.09998}, {962.521973,1489.59802}, {963.143005,1489.59802}}}
debugShowCubicIntersection wtTs[0]=1 {{{964.265015,1490.72095}, {964.265015,1491.34204}, {963.763,1491.84399}, {963.143005,1491.84399}}} {{963.143005,1491.84399}} wnTs[0]=0 {{{963.143005,1491.84399}, {962.521973,1491.84399}, {962.02002,1491.34204}, {962.02002,1490.72095}}}
debugShowCubicIntersection no intersect {{{964.265015,1490.72095}, {964.265015,1491.34204}, {963.763,1491.84399}, {963.143005,1491.84399}}} {{{962.02002,1490.72095}, {962.02002,1490.09998}, {962.521973,1489.59802}, {963.143005,1489.59802}}}
debugShowCubicIntersection wtTs[0]=1 {{{963.143005,1491.84399}, {962.521973,1491.84399}, {962.02002,1491.34204}, {962.02002,1490.72095}}} {{962.02002,1490.72095}} wnTs[0]=0 {{{962.02002,1490.72095}, {962.02002,1490.09998}, {962.521973,1489.59802}, {963.143005,1489.59802}}}
debugShowCubicIntersection wtTs[0]=1 {{{957.127014,1490.40002}, {955.541504,1492.89014}, {951.825745,1491.38965}, {951.445557,1491.22766}}} {{951.445557,1491.22766}} wnTs[0]=0 {{{951.445557,1491.22766}, {951.424805,1491.21887}, {951.414001,1491.21399}, {951.414001,1491.21399}}}
debugShowCubicIntersection no intersect {{{957.127014,1490.40002}, {955.541504,1492.89014}, {951.825745,1491.38965}, {951.445557,1491.22766}}} {{{951.414001,1491.21399}, {954.694214,1488.33154}, {956.976746,1490.26636}, {957.119873,1490.39355}}}
debugShowCubicIntersection wtTs[0]=0 {{{957.127014,1490.40002}, {955.541504,1492.89014}, {951.825745,1491.38965}, {951.445557,1491.22766}}} {{957.127014,1490.40002}} wnTs[0]=1 {{{957.119873,1490.39355}, {957.124634,1490.39783}, {957.127014,1490.40002}, {957.127014,1490.40002}}}
debugShowCubicIntersection wtTs[0]=1 {{{951.445557,1491.22766}, {951.424805,1491.21887}, {951.414001,1491.21399}, {951.414001,1491.21399}}} {{951.414001,1491.21399}} wnTs[0]=0 {{{951.414001,1491.21399}, {954.694214,1488.33154}, {956.976746,1490.26636}, {957.119873,1490.39355}}}
debugShowCubicIntersection wtTs[0]=1 {{{951.414001,1491.21399}, {954.694214,1488.33154}, {956.976746,1490.26636}, {957.119873,1490.39355}}} {{957.119873,1490.39355}} wnTs[0]=0 {{{957.119873,1490.39355}, {957.124634,1490.39783}, {957.127014,1490.40002}, {957.127014,1490.40002}}}
debugShowCubicIntersection no intersect {{{957.127014,1490.40002}, {955.541504,1492.89014}, {951.825745,1491.38965}, {951.445557,1491.22766}}} {{{961.283997,1491.56299}, {958.953979,1494.49695}, {955.61499,1492.81604}, {955.61499,1492.81604}}}
debugShowCubicIntersection no intersect {{{957.127014,1490.40002}, {955.541504,1492.89014}, {951.825745,1491.38965}, {951.445557,1491.22766}}} {{{955.61499,1492.81604}, {958.695923,1489.72131}, {960.89093,1491.24622}, {961.236389,1491.52283}}}
48 id=1 (empty) id=2 (empty)
debugShowCubicIntersection no intersect {{{951.414001,1491.21399}, {954.694214,1488.33154}, {956.976746,1490.26636}, {957.119873,1490.39355}}} {{{955.61499,1492.81604}, {958.695923,1489.72131}, {960.89093,1491.24622}, {961.236389,1491.52283}}}
debugShowCubicIntersection wtTs[0]=1 {{{969.156982,1490.40002}, {969.156982,1490.40002}, {971.478027,1488.23596}, {974.869995,1491.21399}}} {{974.869995,1491.21399}} wnTs[0]=0 {{{974.869995,1491.21399}, {974.869995,1491.21399}, {974.857788,1491.21948}, {974.834473,1491.22937}}}
debugShowCubicIntersection wtTs[0]=0 {{{969.156982,1490.40002}, {969.156982,1490.40002}, {971.478027,1488.23596}, {974.869995,1491.21399}}} {{969.156982,1490.40002}} wnTs[0]=1 {{{974.834473,1491.22937}, {974.433289,1491.40051}, {970.736267,1492.88184}, {969.156982,1490.40002}}}
debugShowCubicIntersection wtTs[0]=1 {{{974.869995,1491.21399}, {974.869995,1491.21399}, {974.857788,1491.21948}, {974.834473,1491.22937}}} {{974.834473,1491.22937}} wnTs[0]=0 {{{974.834473,1491.22937}, {974.433289,1491.40051}, {970.736267,1492.88184}, {969.156982,1490.40002}}}
49 id=1 (empty) id=2 (empty)
debugShowCubicIntersection no intersect {{{969.156982,1490.40002}, {969.156982,1490.40002}, {971.478027,1488.23596}, {974.869995,1491.21399}}} {{{964.999023,1491.56299}, {964.999023,1491.56299}, {967.304016,1489.43896}, {970.666992,1492.81604}}}
debugShowCubicIntersection no intersect {{{974.834473,1491.22937}, {974.433289,1491.40051}, {970.736267,1492.88184}, {969.156982,1490.40002}}} {{{970.666992,1492.81604}, {970.666992,1492.81604}, {967.327026,1494.49695}, {964.999023,1491.56299}}}
debugShowCubicIntersection no intersect {{{974.834473,1491.22937}, {974.433289,1491.40051}, {970.736267,1492.88184}, {969.156982,1490.40002}}} {{{964.999023,1491.56299}, {964.999023,1491.56299}, {967.304016,1489.43896}, {970.666992,1492.81604}}}
debugShowCubicIntersection wtTs[0]=1 {{{961.283997,1491.56299}, {958.953979,1494.49695}, {955.61499,1492.81604}, {955.61499,1492.81604}}} {{955.61499,1492.81604}} wnTs[0]=0 {{{955.61499,1492.81604}, {958.695923,1489.72131}, {960.89093,1491.24622}, {961.236389,1491.52283}}}
debugShowCubicIntersection wtTs[0]=0 {{{961.283997,1491.56299}, {958.953979,1494.49695}, {955.61499,1492.81604}, {955.61499,1492.81604}}} {{961.283997,1491.56299}} wnTs[0]=1 {{{961.236389,1491.52283}, {961.267883,1491.5481}, {961.283997,1491.56299}, {961.283997,1491.56299}}}
debugShowCubicIntersection wtTs[0]=1 {{{955.61499,1492.81604}, {958.695923,1489.72131}, {960.89093,1491.24622}, {961.236389,1491.52283}}} {{961.236389,1491.52283}} wnTs[0]=0 {{{961.236389,1491.52283}, {961.267883,1491.5481}, {961.283997,1491.56299}, {961.283997,1491.56299}}}
debugShowCubicIntersection wtTs[0]=0 {{{970.666992,1492.81604}, {970.666992,1492.81604}, {967.327026,1494.49695}, {964.999023,1491.56299}}} {{970.666992,1492.81604}} wtTs[1]=1 {{964.999023,1491.56299}} wnTs[0]=1 {{{964.999023,1491.56299}, {964.999023,1491.56299}, {967.304016,1489.43896}, {970.666992,1492.81604}}} wnTs[1]=0
SkOpSegment::debugShowActiveSpans id=1 (941,1494 941,1464) t=0 (941,1494) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=2 (941,1464 985,1464) t=0 (941,1464) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=3 (985,1464 985,1494) t=0 (985,1464) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=4 (985,1494 941,1494) t=0 (985,1494) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=92 (948.64801,1468.15002 948.638977,1465.22095 952.265991,1464.46399 952.265991,1464.46399) t=0 (948.64801,1468.15002) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=93 (952.265991,1464.46399 951.707275,1468.29565 948.98999,1468.17932 948.677368,1468.15283) t=0 (952.265991,1464.46399) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=94 (948.677368,1468.15283 948.658142,1468.15125 948.64801,1468.15002 948.64801,1468.15002) t=0 (948.677368,1468.15283) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=109 (974.016968,1464.46399 974.016968,1464.46399 977.643982,1465.22095 977.633972,1468.15002) t=0 (974.016968,1464.46399) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=110 (977.633972,1468.15002 977.633972,1468.15002 974.611023,1468.53101 974.016968,1464.46399) t=0 (977.633972,1468.15002) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=86 (946.797974,1470.27405 944.819641,1468.07397 946.75708,1465.85327 947.048523,1465.54285) t=0 (946.797974,1470.27405) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=87 (947.048523,1465.54285 947.071289,1465.51855 947.083984,1465.50598 947.083984,1465.50598) t=0 (947.048523,1465.54285) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=88 (947.083984,1465.50598 949.145996,1468.82605 946.797974,1470.27405 946.797974,1470.27405) t=0 (947.083984,1465.50598) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=113 (979.197998,1465.50598 979.197998,1465.50598 981.619019,1467.90198 979.481995,1470.27405) t=0 (979.197998,1465.50598) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=114 (979.481995,1470.27405 979.481995,1470.27405 977.138,1468.82605 979.197998,1465.50598) t=0 (979.481995,1470.27405) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=41 (963.215027,1486.67004 962.744995,1486.67004 962.106995,1485.65405 962.106995,1485.65405) t=0 (963.215027,1486.67004) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=42 (962.106995,1485.65405 962.106995,1485.65405 960.585022,1483.59595 957.539001,1482.09705) t=0 (962.106995,1485.65405) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=43 (957.539001,1482.09705 954.255432,1480.48206 953.90448,1477.3844 953.870422,1476.93176) t=0 (957.539001,1482.09705) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=44 (953.870422,1476.93176 953.867676,1476.89526 953.867004,1476.87598 953.867004,1476.87598) t=0 (953.870422,1476.93176) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=45 (953.867004,1476.87598 954.190002,1465.94397) t=0 (953.867004,1476.87598) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=46 (954.190002,1465.94397 972.23999,1465.94397) t=0 (954.190002,1465.94397) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=47 (972.23999,1465.94397 972.565002,1476.87695) t=0 (972.23999,1465.94397) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=48 (972.565002,1476.87695 972.565002,1476.87695 972.440979,1480.35303 968.891968,1482.09802) t=0 (972.565002,1476.87695) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=49 (968.891968,1482.09802 966.255737,1483.39539 964.76178,1485.11145 964.407593,1485.54968) t=0 (968.891968,1482.09802) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=50 (964.407593,1485.54968 964.352539,1485.6178 964.325012,1485.65503 964.325012,1485.65503) t=0 (964.407593,1485.54968) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=51 (964.325012,1485.65503 964.325012,1485.65503 963.687012,1486.67004 963.215027,1486.67004) t=0 (964.325012,1485.65503) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=30 (968.343994,1481.53796 971.466064,1480.00305 971.676941,1476.99573 971.6875,1476.79639) t=0 (968.343994,1481.53796) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=31 (971.6875,1476.79639 971.687866,1476.78955 971.687988,1476.78601 971.687988,1476.78601) t=0 (971.6875,1476.79639) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=32 (971.687988,1476.78601 971.393982,1466.83398) t=0 (971.687988,1476.78601) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=33 (971.393982,1466.83398 954.960999,1466.83398) t=0 (971.393982,1466.83398) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=34 (954.960999,1466.83398 954.666016,1476.78601) t=0 (954.960999,1466.83398) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=35 (954.666016,1476.78601 954.666016,1476.78601 954.780029,1479.94995 958.008972,1481.53796) t=0 (954.666016,1476.78601) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=36 (958.008972,1481.53796 960.369873,1482.70056 961.725403,1484.2323 962.0755,1484.66101) t=0 (958.008972,1481.53796) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=37 (962.0755,1484.66101 962.136475,1484.73572 962.166992,1484.77698 962.166992,1484.77698) t=0 (962.0755,1484.66101) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=38 (962.166992,1484.77698 962.166992,1484.77698 962.747986,1485.70105 963.177979,1485.70105) t=0 (962.166992,1484.77698) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=39 (963.177979,1485.70105 963.606995,1485.70105 964.185974,1484.77698 964.185974,1484.77698) t=0 (963.177979,1485.70105) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=40 (964.185974,1484.77698 964.185974,1484.77698 965.573975,1482.90295 968.343994,1481.53796) t=0 (964.185974,1484.77698) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=89 (947.392029,1471.64197 947.604919,1468.81628 950.769897,1468.35559 951.289185,1468.29895) t=0 (947.392029,1471.64197) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=90 (951.289185,1468.29895 951.335754,1468.29382 951.361023,1468.29199 951.361023,1468.29199) t=0 (951.289185,1468.29895) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=91 (951.361023,1468.29199 950.554016,1471.98499 947.392029,1471.64197 947.392029,1471.64197) t=0 (951.361023,1468.29199) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=111 (974.919983,1468.29199 974.919983,1468.29199 978.658997,1468.56299 978.890015,1471.64197) t=0 (974.919983,1468.29199) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=112 (978.890015,1471.64197 978.890015,1471.64197 975.72699,1471.98499 974.919983,1468.29199) t=0 (978.890015,1471.64197) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=84 (945.382019,1474.328 942.924011,1472.729 944.492004,1469.48706 944.492004,1469.48706) t=0 (945.382019,1474.328) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=85 (944.492004,1469.48706 947.388977,1471.95703 945.382019,1474.328 945.382019,1474.328) t=0 (944.492004,1469.48706) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=115 (980.900024,1474.328 980.900024,1474.328 978.893005,1471.95703 981.791016,1469.48706) t=0 (980.900024,1474.328) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=116 (981.791016,1469.48706 981.791016,1469.48596 983.358032,1472.729 980.900024,1474.328) t=0 (981.791016,1469.48706) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=71 (946.054016,1476.229 945.61499,1473.12903 949.046997,1471.97095 949.046997,1471.97095) t=0 (946.054016,1476.229) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=72 (949.046997,1471.97095 949.191528,1475.95117 946.599548,1476.21362 946.127258,1476.22852) t=0 (949.046997,1471.97095) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=73 (946.127258,1476.22852 946.080078,1476.22998 946.054016,1476.229 946.054016,1476.229) t=0 (946.127258,1476.22852) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=11 (980.226013,1476.229 980.226013,1476.229 977.078003,1476.349 977.234985,1471.97095) t=0 (980.226013,1476.229) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=12 (977.234985,1471.97095 977.234985,1471.97095 980.666992,1473.12903 980.226013,1476.229) t=0 (977.234985,1471.97095) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=81 (945.312988,1478.18005 942.359741,1477.83667 942.572632,1474.58496 942.638794,1473.97607) t=0 (945.312988,1478.18005) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=82 (942.638794,1473.97607 942.645691,1473.91284 942.651001,1473.87805 942.651001,1473.87805) t=0 (942.638794,1473.97607) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=83 (942.651001,1473.87805 946.562988,1475.66199 945.312988,1478.18005 945.312988,1478.18005) t=0 (942.651001,1473.87805) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=117 (980.968994,1478.18005 980.968994,1478.18005 979.718018,1475.66199 983.632019,1473.87805) t=0 (980.968994,1478.18005) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=118 (983.632019,1473.87805 983.632019,1473.87805 984.229004,1477.80103 980.968994,1478.18005) t=0 (983.632019,1473.87805) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=68 (947.070984,1480.45496 945.211975,1477.88501 948.786011,1475.59497 948.786011,1475.59497) t=0 (947.070984,1480.45496) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=69 (948.786011,1475.59497 949.835938,1479.33569 947.530884,1480.29919 947.129333,1480.43652) t=0 (948.786011,1475.59497) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=70 (947.129333,1480.43652 947.091858,1480.44934 947.070984,1480.45496 947.070984,1480.45496) t=0 (947.129333,1480.43652) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=5 (979.211975,1480.45496 979.211975,1480.45496 976.348999,1479.68506 977.495972,1475.59497) t=0 (979.211975,1480.45496) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=6 (977.495972,1475.59497 977.496033,1475.59497 977.503296,1475.59961 977.517029,1475.60864) t=0 (977.495972,1475.59497) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=7 (977.517029,1475.60864 977.807861,1475.80164 980.988281,1478.00073 979.211975,1480.45496) t=0 (977.517029,1475.60864) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=78 (946.255005,1481.276 943.094971,1481.93396 941.736023,1478.31494 941.736023,1478.31494) t=0 (946.255005,1481.276) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=79 (941.736023,1478.31494 946.484619,1478.38538 946.288147,1481.00122 946.25769,1481.2561) t=0 (941.736023,1478.31494) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=80 (946.25769,1481.2561 946.256104,1481.26917 946.255005,1481.276 946.255005,1481.276) t=0 (946.25769,1481.2561) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=13 (984.546021,1478.31494 984.546021,1478.31494 983.187988,1481.93396 980.026001,1481.276) t=0 (984.546021,1478.31494) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=14 (980.026001,1481.276 980.026001,1481.276 980.02594,1481.27551 980.025818,1481.27441) t=0 (980.026001,1481.276) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=15 (980.025818,1481.27441 980.014954,1481.1969 979.623779,1478.38806 984.546021,1478.31494) t=0 (980.025818,1481.27441) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=74 (948.427002,1484.453 946.440002,1482.23499 949.567993,1479.35205 949.567993,1479.35205) t=0 (948.427002,1484.453) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=75 (949.567993,1479.35205 951.015991,1483.26099 948.427002,1484.453 948.427002,1484.453) t=0 (949.567993,1479.35205) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=8 (977.854004,1484.453 977.854004,1484.453 975.265991,1483.26099 976.713989,1479.35205) t=0 (977.854004,1484.453) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=9 (976.713989,1479.35205 976.713989,1479.35205 976.714722,1479.35278 976.716125,1479.35413) t=0 (976.713989,1479.35205) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=10 (976.716125,1479.35413 976.807983,1479.44055 979.811707,1482.26868 977.854004,1484.453) t=0 (976.716125,1479.35413) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=76 (947.294006,1484.198 944.210999,1485.49805 942.495972,1481.823 942.495972,1481.823) t=0 (947.294006,1484.198) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=77 (942.495972,1481.823 947.187988,1481.33496 947.294006,1484.198 947.294006,1484.198) t=0 (942.495972,1481.823) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=16 (978.989014,1484.198 978.989014,1484.198 979.094971,1481.33496 983.786011,1481.823) t=0 (978.989014,1484.198) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=17 (983.786011,1481.823 983.786011,1481.823 982.070007,1485.49805 978.989014,1484.198) t=0 (983.786011,1481.823) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=95 (951.176025,1486.97803 949.194519,1484.8667 950.909729,1482.36658 951.290283,1481.86658) t=0 (951.176025,1486.97803) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=96 (951.290283,1481.86658 951.334778,1481.80811 951.361023,1481.77698 951.361023,1481.77698) t=0 (951.290283,1481.86658) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=97 (951.361023,1481.77698 953.644836,1485.34509 951.363281,1486.86157 951.186646,1486.97144) t=0 (951.361023,1481.77698) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=98 (951.186646,1486.97144 951.179688,1486.97583 951.176025,1486.97803 951.176025,1486.97803) t=0 (951.186646,1486.97144) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=107 (975.106995,1486.97803 975.106995,1486.97803 972.546997,1485.48706 974.919983,1481.77698) t=0 (975.106995,1486.97803) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=108 (974.919983,1481.77698 974.919983,1481.776 977.31897,1484.61902 975.106995,1486.97803) t=0 (974.919983,1481.77698) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=101 (955.120972,1488.94495 952.309021,1487.98303 953.458984,1483.93604 953.458984,1483.93604) t=0 (955.120972,1488.94495) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=102 (953.458984,1483.93604 957.004028,1486.37097 955.120972,1488.94495 955.120972,1488.94495) t=0 (953.458984,1483.93604) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=23 (972.825012,1483.93701 972.825012,1483.93701 973.971985,1487.98401 971.161987,1488.94604) t=0 (972.825012,1483.93701) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=24 (971.161987,1488.94604 971.161987,1488.94592 971.154663,1488.93591 971.141846,1488.9165) t=0 (971.161987,1488.94604) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=25 (971.141846,1488.9165 970.948425,1488.625 969.49884,1486.21948 972.825012,1483.93701) t=0 (971.141846,1488.9165) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=65 (949.890991,1486.86804 947.178772,1488.37146 944.723022,1485.51147 944.608215,1485.375) t=0 (949.890991,1486.86804) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=66 (944.608215,1485.375 944.605408,1485.3717 944.604004,1485.37 944.604004,1485.37) t=0 (944.608215,1485.375) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=67 (944.604004,1485.37 949.562012,1484.06494 949.890991,1486.86804 949.890991,1486.86804) t=0 (944.604004,1485.37) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=18 (976.393005,1486.86804 976.393005,1486.86804 976.719971,1484.06494 981.679016,1485.37) t=0 (976.393005,1486.86804) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=19 (981.679016,1485.37 981.679016,1485.37 979.169983,1488.40796 976.393005,1486.86804) t=0 (981.679016,1485.37) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=52 (960.68103,1489.98499 957.533997,1490.672 956.417969,1486.75 956.417969,1486.75) t=0 (960.68103,1489.98499) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=53 (956.417969,1486.75 961.403015,1487.19202 960.68103,1489.98499 960.68103,1489.98499) t=0 (956.417969,1486.75) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=26 (965.60199,1489.98499 965.60199,1489.98499 964.879028,1487.19202 969.864014,1486.75) t=0 (965.60199,1489.98499) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=27 (969.864014,1486.75 969.864014,1486.75 968.749023,1490.672 965.60199,1489.98499) t=0 (969.864014,1486.75) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=99 (947.51001,1488.53101 947.51001,1488.53101 951.596985,1486.32202 953.234009,1489.08997) t=0 (947.51001,1488.53101) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=100 (953.234009,1489.08997 953.234009,1489.08997 951.158997,1491.03601 947.51001,1488.53101) t=0 (953.234009,1489.08997) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=103 (978.770996,1488.53101 975.204224,1490.98022 973.141174,1489.17444 973.051086,1489.09277) t=0 (978.770996,1488.53101) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=104 (973.051086,1489.09277 973.049011,1489.09094 973.047974,1489.08997 973.047974,1489.08997) t=0 (973.051086,1489.09277) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=105 (973.047974,1489.08997 974.651978,1486.37781 978.607178,1488.44397 978.766052,1488.52844) t=0 (973.047974,1489.08997) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=106 (978.766052,1488.52844 978.770996,1488.53101) t=0 (978.766052,1488.52844) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=54 (963.143005,1489.59802 963.763,1489.59802 964.265015,1490.09998 964.265015,1490.72095) t=0 (963.143005,1489.59802) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=55 (964.265015,1490.72095 964.265015,1491.34204 963.763,1491.84399 963.143005,1491.84399) t=0 (964.265015,1490.72095) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=56 (963.143005,1491.84399 962.521973,1491.84399 962.02002,1491.34204 962.02002,1490.72095) t=0 (963.143005,1491.84399) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=57 (962.02002,1490.72095 962.02002,1490.09998 962.521973,1489.59802 963.143005,1489.59802) t=0 (962.02002,1490.72095) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=61 (957.127014,1490.40002 955.541504,1492.89014 951.825745,1491.38965 951.445557,1491.22766) t=0 (957.127014,1490.40002) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=62 (951.445557,1491.22766 951.424805,1491.21887 951.414001,1491.21399 951.414001,1491.21399) t=0 (951.445557,1491.22766) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=63 (951.414001,1491.21399 954.694214,1488.33154 956.976746,1490.26636 957.119873,1490.39355) t=0 (951.414001,1491.21399) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=64 (957.119873,1490.39355 957.124634,1490.39783 957.127014,1490.40002 957.127014,1490.40002) t=0 (957.119873,1490.39355) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=20 (969.156982,1490.40002 969.156982,1490.40002 971.478027,1488.23596 974.869995,1491.21399) t=0 (969.156982,1490.40002) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=21 (974.869995,1491.21399 974.869995,1491.21399 974.857788,1491.21948 974.834473,1491.22937) t=0 (974.869995,1491.21399) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=22 (974.834473,1491.22937 974.433289,1491.40051 970.736267,1492.88184 969.156982,1490.40002) t=0 (974.834473,1491.22937) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=58 (961.283997,1491.56299 958.953979,1494.49695 955.61499,1492.81604 955.61499,1492.81604) t=0 (961.283997,1491.56299) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=59 (955.61499,1492.81604 958.695923,1489.72131 960.89093,1491.24622 961.236389,1491.52283) t=0 (955.61499,1492.81604) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=60 (961.236389,1491.52283 961.267883,1491.5481 961.283997,1491.56299 961.283997,1491.56299) t=0 (961.236389,1491.52283) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=28 (970.666992,1492.81604 970.666992,1492.81604 967.327026,1494.49695 964.999023,1491.56299) t=0 (970.666992,1492.81604) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=29 (964.999023,1491.56299 964.999023,1491.56299 967.304016,1489.43896 970.666992,1492.81604) t=0 (964.999023,1491.56299) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::findTop
SkOpAngle::dumpOne [1/2] next=2/1 sect=23/23 s=1 [2] e=0 [1] sgn=1 windVal=1 windSum=?
SkOpAngle::dumpOne [2/1] next=1/2 sect=31/31 s=0 [3] e=1 [4] sgn=-1 windVal=1 windSum=? stop
SkOpSegment::markWinding id=1 (941,1494 941,1464) t=0 [1] (941,1494) tEnd=1 newWindSum=-1 newOppSum=0 oppSum=? windSum=? windValue=1 oppValue=0
SkOpSegment::markWinding id=2 (941,1464 985,1464) t=0 [3] (941,1464) tEnd=1 newWindSum=-1 newOppSum=0 oppSum=? windSum=? windValue=1 oppValue=0
SkOpSegment::markWinding id=3 (985,1464 985,1494) t=0 [5] (985,1464) tEnd=1 newWindSum=-1 newOppSum=0 oppSum=? windSum=? windValue=1 oppValue=0
SkOpSegment::markWinding id=4 (985,1494 941,1494) t=0 [7] (985,1494) tEnd=1 newWindSum=-1 newOppSum=0 oppSum=? windSum=? windValue=1 oppValue=0
SkOpSegment::markWinding id=1 (941,1494 941,1464) t=0 [1] (941,1494) tEnd=1 newWindSum=-1 newOppSum=0 oppSum=0 windSum=-1 windValue=1 oppValue=0
SkOpSegment::activeOp id=1 t=0 tEnd=1 op=sect miFrom=1 miTo=0 suFrom=0 suTo=0 result=0
SkOpSegment::markDone id=1 (941,1494 941,1464) t=0 [1] (941,1494) tEnd=1 newWindSum=-1 newOppSum=0 oppSum=0 windSum=-1 windValue=1 oppValue=0
SkOpSegment::markDone id=2 (941,1464 985,1464) t=0 [3] (941,1464) tEnd=1 newWindSum=-1 newOppSum=0 oppSum=0 windSum=-1 windValue=1 oppValue=0
SkOpSegment::markDone id=3 (985,1464 985,1494) t=0 [5] (985,1464) tEnd=1 newWindSum=-1 newOppSum=0 oppSum=0 windSum=-1 windValue=1 oppValue=0
SkOpSegment::markDone id=4 (985,1494 941,1494) t=0 [7] (985,1494) tEnd=1 newWindSum=-1 newOppSum=0 oppSum=0 windSum=-1 windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=92 (948.64801,1468.15002 948.638977,1465.22095 952.265991,1464.46399 952.265991,1464.46399) t=0 (948.64801,1468.15002) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=93 (952.265991,1464.46399 951.707275,1468.29565 948.98999,1468.17932 948.677368,1468.15283) t=0 (952.265991,1464.46399) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=94 (948.677368,1468.15283 948.658142,1468.15125 948.64801,1468.15002 948.64801,1468.15002) t=0 (948.677368,1468.15283) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=109 (974.016968,1464.46399 974.016968,1464.46399 977.643982,1465.22095 977.633972,1468.15002) t=0 (974.016968,1464.46399) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=110 (977.633972,1468.15002 977.633972,1468.15002 974.611023,1468.53101 974.016968,1464.46399) t=0 (977.633972,1468.15002) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=86 (946.797974,1470.27405 944.819641,1468.07397 946.75708,1465.85327 947.048523,1465.54285) t=0 (946.797974,1470.27405) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=87 (947.048523,1465.54285 947.071289,1465.51855 947.083984,1465.50598 947.083984,1465.50598) t=0 (947.048523,1465.54285) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=88 (947.083984,1465.50598 949.145996,1468.82605 946.797974,1470.27405 946.797974,1470.27405) t=0 (947.083984,1465.50598) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=113 (979.197998,1465.50598 979.197998,1465.50598 981.619019,1467.90198 979.481995,1470.27405) t=0 (979.197998,1465.50598) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=114 (979.481995,1470.27405 979.481995,1470.27405 977.138,1468.82605 979.197998,1465.50598) t=0 (979.481995,1470.27405) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=41 (963.215027,1486.67004 962.744995,1486.67004 962.106995,1485.65405 962.106995,1485.65405) t=0 (963.215027,1486.67004) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=42 (962.106995,1485.65405 962.106995,1485.65405 960.585022,1483.59595 957.539001,1482.09705) t=0 (962.106995,1485.65405) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=43 (957.539001,1482.09705 954.255432,1480.48206 953.90448,1477.3844 953.870422,1476.93176) t=0 (957.539001,1482.09705) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=44 (953.870422,1476.93176 953.867676,1476.89526 953.867004,1476.87598 953.867004,1476.87598) t=0 (953.870422,1476.93176) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=45 (953.867004,1476.87598 954.190002,1465.94397) t=0 (953.867004,1476.87598) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=46 (954.190002,1465.94397 972.23999,1465.94397) t=0 (954.190002,1465.94397) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=47 (972.23999,1465.94397 972.565002,1476.87695) t=0 (972.23999,1465.94397) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=48 (972.565002,1476.87695 972.565002,1476.87695 972.440979,1480.35303 968.891968,1482.09802) t=0 (972.565002,1476.87695) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=49 (968.891968,1482.09802 966.255737,1483.39539 964.76178,1485.11145 964.407593,1485.54968) t=0 (968.891968,1482.09802) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=50 (964.407593,1485.54968 964.352539,1485.6178 964.325012,1485.65503 964.325012,1485.65503) t=0 (964.407593,1485.54968) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=51 (964.325012,1485.65503 964.325012,1485.65503 963.687012,1486.67004 963.215027,1486.67004) t=0 (964.325012,1485.65503) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=30 (968.343994,1481.53796 971.466064,1480.00305 971.676941,1476.99573 971.6875,1476.79639) t=0 (968.343994,1481.53796) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=31 (971.6875,1476.79639 971.687866,1476.78955 971.687988,1476.78601 971.687988,1476.78601) t=0 (971.6875,1476.79639) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=32 (971.687988,1476.78601 971.393982,1466.83398) t=0 (971.687988,1476.78601) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=33 (971.393982,1466.83398 954.960999,1466.83398) t=0 (971.393982,1466.83398) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=34 (954.960999,1466.83398 954.666016,1476.78601) t=0 (954.960999,1466.83398) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=35 (954.666016,1476.78601 954.666016,1476.78601 954.780029,1479.94995 958.008972,1481.53796) t=0 (954.666016,1476.78601) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=36 (958.008972,1481.53796 960.369873,1482.70056 961.725403,1484.2323 962.0755,1484.66101) t=0 (958.008972,1481.53796) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=37 (962.0755,1484.66101 962.136475,1484.73572 962.166992,1484.77698 962.166992,1484.77698) t=0 (962.0755,1484.66101) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=38 (962.166992,1484.77698 962.166992,1484.77698 962.747986,1485.70105 963.177979,1485.70105) t=0 (962.166992,1484.77698) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=39 (963.177979,1485.70105 963.606995,1485.70105 964.185974,1484.77698 964.185974,1484.77698) t=0 (963.177979,1485.70105) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=40 (964.185974,1484.77698 964.185974,1484.77698 965.573975,1482.90295 968.343994,1481.53796) t=0 (964.185974,1484.77698) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=89 (947.392029,1471.64197 947.604919,1468.81628 950.769897,1468.35559 951.289185,1468.29895) t=0 (947.392029,1471.64197) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=90 (951.289185,1468.29895 951.335754,1468.29382 951.361023,1468.29199 951.361023,1468.29199) t=0 (951.289185,1468.29895) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=91 (951.361023,1468.29199 950.554016,1471.98499 947.392029,1471.64197 947.392029,1471.64197) t=0 (951.361023,1468.29199) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=111 (974.919983,1468.29199 974.919983,1468.29199 978.658997,1468.56299 978.890015,1471.64197) t=0 (974.919983,1468.29199) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=112 (978.890015,1471.64197 978.890015,1471.64197 975.72699,1471.98499 974.919983,1468.29199) t=0 (978.890015,1471.64197) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=84 (945.382019,1474.328 942.924011,1472.729 944.492004,1469.48706 944.492004,1469.48706) t=0 (945.382019,1474.328) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=85 (944.492004,1469.48706 947.388977,1471.95703 945.382019,1474.328 945.382019,1474.328) t=0 (944.492004,1469.48706) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=115 (980.900024,1474.328 980.900024,1474.328 978.893005,1471.95703 981.791016,1469.48706) t=0 (980.900024,1474.328) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=116 (981.791016,1469.48706 981.791016,1469.48596 983.358032,1472.729 980.900024,1474.328) t=0 (981.791016,1469.48706) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=71 (946.054016,1476.229 945.61499,1473.12903 949.046997,1471.97095 949.046997,1471.97095) t=0 (946.054016,1476.229) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=72 (949.046997,1471.97095 949.191528,1475.95117 946.599548,1476.21362 946.127258,1476.22852) t=0 (949.046997,1471.97095) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=73 (946.127258,1476.22852 946.080078,1476.22998 946.054016,1476.229 946.054016,1476.229) t=0 (946.127258,1476.22852) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=11 (980.226013,1476.229 980.226013,1476.229 977.078003,1476.349 977.234985,1471.97095) t=0 (980.226013,1476.229) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=12 (977.234985,1471.97095 977.234985,1471.97095 980.666992,1473.12903 980.226013,1476.229) t=0 (977.234985,1471.97095) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=81 (945.312988,1478.18005 942.359741,1477.83667 942.572632,1474.58496 942.638794,1473.97607) t=0 (945.312988,1478.18005) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=82 (942.638794,1473.97607 942.645691,1473.91284 942.651001,1473.87805 942.651001,1473.87805) t=0 (942.638794,1473.97607) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=83 (942.651001,1473.87805 946.562988,1475.66199 945.312988,1478.18005 945.312988,1478.18005) t=0 (942.651001,1473.87805) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=117 (980.968994,1478.18005 980.968994,1478.18005 979.718018,1475.66199 983.632019,1473.87805) t=0 (980.968994,1478.18005) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=118 (983.632019,1473.87805 983.632019,1473.87805 984.229004,1477.80103 980.968994,1478.18005) t=0 (983.632019,1473.87805) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=68 (947.070984,1480.45496 945.211975,1477.88501 948.786011,1475.59497 948.786011,1475.59497) t=0 (947.070984,1480.45496) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=69 (948.786011,1475.59497 949.835938,1479.33569 947.530884,1480.29919 947.129333,1480.43652) t=0 (948.786011,1475.59497) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=70 (947.129333,1480.43652 947.091858,1480.44934 947.070984,1480.45496 947.070984,1480.45496) t=0 (947.129333,1480.43652) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=5 (979.211975,1480.45496 979.211975,1480.45496 976.348999,1479.68506 977.495972,1475.59497) t=0 (979.211975,1480.45496) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=6 (977.495972,1475.59497 977.496033,1475.59497 977.503296,1475.59961 977.517029,1475.60864) t=0 (977.495972,1475.59497) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=7 (977.517029,1475.60864 977.807861,1475.80164 980.988281,1478.00073 979.211975,1480.45496) t=0 (977.517029,1475.60864) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=78 (946.255005,1481.276 943.094971,1481.93396 941.736023,1478.31494 941.736023,1478.31494) t=0 (946.255005,1481.276) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=79 (941.736023,1478.31494 946.484619,1478.38538 946.288147,1481.00122 946.25769,1481.2561) t=0 (941.736023,1478.31494) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=80 (946.25769,1481.2561 946.256104,1481.26917 946.255005,1481.276 946.255005,1481.276) t=0 (946.25769,1481.2561) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=13 (984.546021,1478.31494 984.546021,1478.31494 983.187988,1481.93396 980.026001,1481.276) t=0 (984.546021,1478.31494) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=14 (980.026001,1481.276 980.026001,1481.276 980.02594,1481.27551 980.025818,1481.27441) t=0 (980.026001,1481.276) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=15 (980.025818,1481.27441 980.014954,1481.1969 979.623779,1478.38806 984.546021,1478.31494) t=0 (980.025818,1481.27441) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=74 (948.427002,1484.453 946.440002,1482.23499 949.567993,1479.35205 949.567993,1479.35205) t=0 (948.427002,1484.453) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=75 (949.567993,1479.35205 951.015991,1483.26099 948.427002,1484.453 948.427002,1484.453) t=0 (949.567993,1479.35205) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=8 (977.854004,1484.453 977.854004,1484.453 975.265991,1483.26099 976.713989,1479.35205) t=0 (977.854004,1484.453) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=9 (976.713989,1479.35205 976.713989,1479.35205 976.714722,1479.35278 976.716125,1479.35413) t=0 (976.713989,1479.35205) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=10 (976.716125,1479.35413 976.807983,1479.44055 979.811707,1482.26868 977.854004,1484.453) t=0 (976.716125,1479.35413) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=76 (947.294006,1484.198 944.210999,1485.49805 942.495972,1481.823 942.495972,1481.823) t=0 (947.294006,1484.198) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=77 (942.495972,1481.823 947.187988,1481.33496 947.294006,1484.198 947.294006,1484.198) t=0 (942.495972,1481.823) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=16 (978.989014,1484.198 978.989014,1484.198 979.094971,1481.33496 983.786011,1481.823) t=0 (978.989014,1484.198) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=17 (983.786011,1481.823 983.786011,1481.823 982.070007,1485.49805 978.989014,1484.198) t=0 (983.786011,1481.823) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=95 (951.176025,1486.97803 949.194519,1484.8667 950.909729,1482.36658 951.290283,1481.86658) t=0 (951.176025,1486.97803) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=96 (951.290283,1481.86658 951.334778,1481.80811 951.361023,1481.77698 951.361023,1481.77698) t=0 (951.290283,1481.86658) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=97 (951.361023,1481.77698 953.644836,1485.34509 951.363281,1486.86157 951.186646,1486.97144) t=0 (951.361023,1481.77698) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=98 (951.186646,1486.97144 951.179688,1486.97583 951.176025,1486.97803 951.176025,1486.97803) t=0 (951.186646,1486.97144) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=107 (975.106995,1486.97803 975.106995,1486.97803 972.546997,1485.48706 974.919983,1481.77698) t=0 (975.106995,1486.97803) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=108 (974.919983,1481.77698 974.919983,1481.776 977.31897,1484.61902 975.106995,1486.97803) t=0 (974.919983,1481.77698) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=101 (955.120972,1488.94495 952.309021,1487.98303 953.458984,1483.93604 953.458984,1483.93604) t=0 (955.120972,1488.94495) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=102 (953.458984,1483.93604 957.004028,1486.37097 955.120972,1488.94495 955.120972,1488.94495) t=0 (953.458984,1483.93604) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=23 (972.825012,1483.93701 972.825012,1483.93701 973.971985,1487.98401 971.161987,1488.94604) t=0 (972.825012,1483.93701) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=24 (971.161987,1488.94604 971.161987,1488.94592 971.154663,1488.93591 971.141846,1488.9165) t=0 (971.161987,1488.94604) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=25 (971.141846,1488.9165 970.948425,1488.625 969.49884,1486.21948 972.825012,1483.93701) t=0 (971.141846,1488.9165) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=65 (949.890991,1486.86804 947.178772,1488.37146 944.723022,1485.51147 944.608215,1485.375) t=0 (949.890991,1486.86804) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=66 (944.608215,1485.375 944.605408,1485.3717 944.604004,1485.37 944.604004,1485.37) t=0 (944.608215,1485.375) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=67 (944.604004,1485.37 949.562012,1484.06494 949.890991,1486.86804 949.890991,1486.86804) t=0 (944.604004,1485.37) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=18 (976.393005,1486.86804 976.393005,1486.86804 976.719971,1484.06494 981.679016,1485.37) t=0 (976.393005,1486.86804) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=19 (981.679016,1485.37 981.679016,1485.37 979.169983,1488.40796 976.393005,1486.86804) t=0 (981.679016,1485.37) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=52 (960.68103,1489.98499 957.533997,1490.672 956.417969,1486.75 956.417969,1486.75) t=0 (960.68103,1489.98499) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=53 (956.417969,1486.75 961.403015,1487.19202 960.68103,1489.98499 960.68103,1489.98499) t=0 (956.417969,1486.75) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=26 (965.60199,1489.98499 965.60199,1489.98499 964.879028,1487.19202 969.864014,1486.75) t=0 (965.60199,1489.98499) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=27 (969.864014,1486.75 969.864014,1486.75 968.749023,1490.672 965.60199,1489.98499) t=0 (969.864014,1486.75) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=99 (947.51001,1488.53101 947.51001,1488.53101 951.596985,1486.32202 953.234009,1489.08997) t=0 (947.51001,1488.53101) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=100 (953.234009,1489.08997 953.234009,1489.08997 951.158997,1491.03601 947.51001,1488.53101) t=0 (953.234009,1489.08997) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=103 (978.770996,1488.53101 975.204224,1490.98022 973.141174,1489.17444 973.051086,1489.09277) t=0 (978.770996,1488.53101) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=104 (973.051086,1489.09277 973.049011,1489.09094 973.047974,1489.08997 973.047974,1489.08997) t=0 (973.051086,1489.09277) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=105 (973.047974,1489.08997 974.651978,1486.37781 978.607178,1488.44397 978.766052,1488.52844) t=0 (973.047974,1489.08997) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=106 (978.766052,1488.52844 978.770996,1488.53101) t=0 (978.766052,1488.52844) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=54 (963.143005,1489.59802 963.763,1489.59802 964.265015,1490.09998 964.265015,1490.72095) t=0 (963.143005,1489.59802) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=55 (964.265015,1490.72095 964.265015,1491.34204 963.763,1491.84399 963.143005,1491.84399) t=0 (964.265015,1490.72095) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=56 (963.143005,1491.84399 962.521973,1491.84399 962.02002,1491.34204 962.02002,1490.72095) t=0 (963.143005,1491.84399) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=57 (962.02002,1490.72095 962.02002,1490.09998 962.521973,1489.59802 963.143005,1489.59802) t=0 (962.02002,1490.72095) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=61 (957.127014,1490.40002 955.541504,1492.89014 951.825745,1491.38965 951.445557,1491.22766) t=0 (957.127014,1490.40002) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=62 (951.445557,1491.22766 951.424805,1491.21887 951.414001,1491.21399 951.414001,1491.21399) t=0 (951.445557,1491.22766) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=63 (951.414001,1491.21399 954.694214,1488.33154 956.976746,1490.26636 957.119873,1490.39355) t=0 (951.414001,1491.21399) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=64 (957.119873,1490.39355 957.124634,1490.39783 957.127014,1490.40002 957.127014,1490.40002) t=0 (957.119873,1490.39355) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=20 (969.156982,1490.40002 969.156982,1490.40002 971.478027,1488.23596 974.869995,1491.21399) t=0 (969.156982,1490.40002) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=21 (974.869995,1491.21399 974.869995,1491.21399 974.857788,1491.21948 974.834473,1491.22937) t=0 (974.869995,1491.21399) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=22 (974.834473,1491.22937 974.433289,1491.40051 970.736267,1492.88184 969.156982,1490.40002) t=0 (974.834473,1491.22937) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=58 (961.283997,1491.56299 958.953979,1494.49695 955.61499,1492.81604 955.61499,1492.81604) t=0 (961.283997,1491.56299) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=59 (955.61499,1492.81604 958.695923,1489.72131 960.89093,1491.24622 961.236389,1491.52283) t=0 (955.61499,1492.81604) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=60 (961.236389,1491.52283 961.267883,1491.5481 961.283997,1491.56299 961.283997,1491.56299) t=0 (961.236389,1491.52283) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=28 (970.666992,1492.81604 970.666992,1492.81604 967.327026,1494.49695 964.999023,1491.56299) t=0 (970.666992,1492.81604) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=29 (964.999023,1491.56299 964.999023,1491.56299 967.304016,1489.43896 970.666992,1492.81604) t=0 (964.999023,1491.56299) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::findTop
SkOpAngle::dumpOne [92/4] next=93/3 sect=17/21 s=1 [184] e=0 [183] sgn=1 windVal=1 windSum=? operand
SkOpAngle::dumpOne [93/3] next=92/4 sect=21/21 s=0 [185] e=1 [186] sgn=-1 windVal=1 windSum=? operand
SkOpSegment::windingAtT id=2 opp=1 tHit=0.253737016 t=0 oldWinding=0 windValue=0 dx=+ winding=0
FindSortableTop current=92 index=183 endIndex=184 tHit=0.9 hitDx=44 try=0 vert=0
SkOpSegment::windingAtT id=2 opp=0 tHit=0.253737016 t=0 oldWinding=-1 windValue=1 dx=+ winding=-1
SkOpSegment::initWinding id=92 oldWinding=0 hitDx=+ dx=+ windVal=1 winding=-1 oppWind=-1
SkOpSegment::markWinding id=92 (948.64801,1468.15002 948.638977,1465.22095 952.265991,1464.46399 952.265991,1464.46399) t=0 [183] (948.64801,1468.15002) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=? windSum=? windValue=1 oppValue=0
SkOpSegment::nextChase mismatched signs
SkOpSegment::markWinding id=93 (952.265991,1464.46399 951.707275,1468.29565 948.98999,1468.17932 948.677368,1468.15283) t=0 [185] (952.265991,1464.46399) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=? windSum=? windValue=1 oppValue=0
SkOpSegment::markWinding id=94 (948.677368,1468.15283 948.658142,1468.15125 948.64801,1468.15002 948.64801,1468.15002) t=0 [187] (948.677368,1468.15283) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=? windSum=? windValue=1 oppValue=0
SkOpSegment::nextChase mismatched signs
SkOpSegment::markWinding id=92 (948.64801,1468.15002 948.638977,1465.22095 952.265991,1464.46399 952.265991,1464.46399) t=0 [183] (948.64801,1468.15002) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=0
SkOpSegment::nextChase mismatched signs
SkOpSegment::activeOp id=92 t=0 tEnd=1 op=sect miFrom=1 miTo=1 suFrom=1 suTo=0 result=1
SkOpSegment::nextChase mismatched signs
SkOpSegment::findNextOp simple
SkOpSegment::markDone id=92 (948.64801,1468.15002 948.638977,1465.22095 952.265991,1464.46399 952.265991,1464.46399) t=0 [183] (948.64801,1468.15002) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=0
bridgeOp current id=92 from=(948.64801,1468.15002) to=(952.265991,1464.46399)
path.moveTo(948.64801,1468.15002);
path.cubicTo(948.638977,1465.22095, 952.265991,1464.46399, 952.265991,1464.46399);
SkOpSegment::findNextOp simple
SkOpSegment::markDone id=93 (952.265991,1464.46399 951.707275,1468.29565 948.98999,1468.17932 948.677368,1468.15283) t=0 [185] (952.265991,1464.46399) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=0
bridgeOp current id=93 from=(952.265991,1464.46399) to=(948.677368,1468.15283)
path.cubicTo(951.707275,1468.29565, 948.98999,1468.17932, 948.677368,1468.15283);
SkOpSegment::nextChase mismatched signs
SkOpSegment::findNextOp simple
SkOpSegment::markDone id=94 (948.677368,1468.15283 948.658142,1468.15125 948.64801,1468.15002 948.64801,1468.15002) t=0 [187] (948.677368,1468.15283) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=0
bridgeOp current id=94 from=(948.677368,1468.15283) to=(948.64801,1468.15002)
path.cubicTo(948.658142,1468.15125, 948.64801,1468.15002, 948.64801,1468.15002);
path.close();
SkOpSegment::debugShowActiveSpans id=109 (974.016968,1464.46399 974.016968,1464.46399 977.643982,1465.22095 977.633972,1468.15002) t=0 (974.016968,1464.46399) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=110 (977.633972,1468.15002 977.633972,1468.15002 974.611023,1468.53101 974.016968,1464.46399) t=0 (977.633972,1468.15002) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=86 (946.797974,1470.27405 944.819641,1468.07397 946.75708,1465.85327 947.048523,1465.54285) t=0 (946.797974,1470.27405) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=87 (947.048523,1465.54285 947.071289,1465.51855 947.083984,1465.50598 947.083984,1465.50598) t=0 (947.048523,1465.54285) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=88 (947.083984,1465.50598 949.145996,1468.82605 946.797974,1470.27405 946.797974,1470.27405) t=0 (947.083984,1465.50598) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=113 (979.197998,1465.50598 979.197998,1465.50598 981.619019,1467.90198 979.481995,1470.27405) t=0 (979.197998,1465.50598) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=114 (979.481995,1470.27405 979.481995,1470.27405 977.138,1468.82605 979.197998,1465.50598) t=0 (979.481995,1470.27405) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=41 (963.215027,1486.67004 962.744995,1486.67004 962.106995,1485.65405 962.106995,1485.65405) t=0 (963.215027,1486.67004) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=42 (962.106995,1485.65405 962.106995,1485.65405 960.585022,1483.59595 957.539001,1482.09705) t=0 (962.106995,1485.65405) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=43 (957.539001,1482.09705 954.255432,1480.48206 953.90448,1477.3844 953.870422,1476.93176) t=0 (957.539001,1482.09705) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=44 (953.870422,1476.93176 953.867676,1476.89526 953.867004,1476.87598 953.867004,1476.87598) t=0 (953.870422,1476.93176) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=45 (953.867004,1476.87598 954.190002,1465.94397) t=0 (953.867004,1476.87598) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=46 (954.190002,1465.94397 972.23999,1465.94397) t=0 (954.190002,1465.94397) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=47 (972.23999,1465.94397 972.565002,1476.87695) t=0 (972.23999,1465.94397) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=48 (972.565002,1476.87695 972.565002,1476.87695 972.440979,1480.35303 968.891968,1482.09802) t=0 (972.565002,1476.87695) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=49 (968.891968,1482.09802 966.255737,1483.39539 964.76178,1485.11145 964.407593,1485.54968) t=0 (968.891968,1482.09802) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=50 (964.407593,1485.54968 964.352539,1485.6178 964.325012,1485.65503 964.325012,1485.65503) t=0 (964.407593,1485.54968) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=51 (964.325012,1485.65503 964.325012,1485.65503 963.687012,1486.67004 963.215027,1486.67004) t=0 (964.325012,1485.65503) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=30 (968.343994,1481.53796 971.466064,1480.00305 971.676941,1476.99573 971.6875,1476.79639) t=0 (968.343994,1481.53796) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=31 (971.6875,1476.79639 971.687866,1476.78955 971.687988,1476.78601 971.687988,1476.78601) t=0 (971.6875,1476.79639) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=32 (971.687988,1476.78601 971.393982,1466.83398) t=0 (971.687988,1476.78601) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=33 (971.393982,1466.83398 954.960999,1466.83398) t=0 (971.393982,1466.83398) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=34 (954.960999,1466.83398 954.666016,1476.78601) t=0 (954.960999,1466.83398) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=35 (954.666016,1476.78601 954.666016,1476.78601 954.780029,1479.94995 958.008972,1481.53796) t=0 (954.666016,1476.78601) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=36 (958.008972,1481.53796 960.369873,1482.70056 961.725403,1484.2323 962.0755,1484.66101) t=0 (958.008972,1481.53796) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=37 (962.0755,1484.66101 962.136475,1484.73572 962.166992,1484.77698 962.166992,1484.77698) t=0 (962.0755,1484.66101) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=38 (962.166992,1484.77698 962.166992,1484.77698 962.747986,1485.70105 963.177979,1485.70105) t=0 (962.166992,1484.77698) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=39 (963.177979,1485.70105 963.606995,1485.70105 964.185974,1484.77698 964.185974,1484.77698) t=0 (963.177979,1485.70105) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=40 (964.185974,1484.77698 964.185974,1484.77698 965.573975,1482.90295 968.343994,1481.53796) t=0 (964.185974,1484.77698) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=89 (947.392029,1471.64197 947.604919,1468.81628 950.769897,1468.35559 951.289185,1468.29895) t=0 (947.392029,1471.64197) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=90 (951.289185,1468.29895 951.335754,1468.29382 951.361023,1468.29199 951.361023,1468.29199) t=0 (951.289185,1468.29895) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=91 (951.361023,1468.29199 950.554016,1471.98499 947.392029,1471.64197 947.392029,1471.64197) t=0 (951.361023,1468.29199) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=111 (974.919983,1468.29199 974.919983,1468.29199 978.658997,1468.56299 978.890015,1471.64197) t=0 (974.919983,1468.29199) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=112 (978.890015,1471.64197 978.890015,1471.64197 975.72699,1471.98499 974.919983,1468.29199) t=0 (978.890015,1471.64197) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=84 (945.382019,1474.328 942.924011,1472.729 944.492004,1469.48706 944.492004,1469.48706) t=0 (945.382019,1474.328) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=85 (944.492004,1469.48706 947.388977,1471.95703 945.382019,1474.328 945.382019,1474.328) t=0 (944.492004,1469.48706) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=115 (980.900024,1474.328 980.900024,1474.328 978.893005,1471.95703 981.791016,1469.48706) t=0 (980.900024,1474.328) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=116 (981.791016,1469.48706 981.791016,1469.48596 983.358032,1472.729 980.900024,1474.328) t=0 (981.791016,1469.48706) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=71 (946.054016,1476.229 945.61499,1473.12903 949.046997,1471.97095 949.046997,1471.97095) t=0 (946.054016,1476.229) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=72 (949.046997,1471.97095 949.191528,1475.95117 946.599548,1476.21362 946.127258,1476.22852) t=0 (949.046997,1471.97095) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=73 (946.127258,1476.22852 946.080078,1476.22998 946.054016,1476.229 946.054016,1476.229) t=0 (946.127258,1476.22852) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=11 (980.226013,1476.229 980.226013,1476.229 977.078003,1476.349 977.234985,1471.97095) t=0 (980.226013,1476.229) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=12 (977.234985,1471.97095 977.234985,1471.97095 980.666992,1473.12903 980.226013,1476.229) t=0 (977.234985,1471.97095) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=81 (945.312988,1478.18005 942.359741,1477.83667 942.572632,1474.58496 942.638794,1473.97607) t=0 (945.312988,1478.18005) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=82 (942.638794,1473.97607 942.645691,1473.91284 942.651001,1473.87805 942.651001,1473.87805) t=0 (942.638794,1473.97607) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=83 (942.651001,1473.87805 946.562988,1475.66199 945.312988,1478.18005 945.312988,1478.18005) t=0 (942.651001,1473.87805) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=117 (980.968994,1478.18005 980.968994,1478.18005 979.718018,1475.66199 983.632019,1473.87805) t=0 (980.968994,1478.18005) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=118 (983.632019,1473.87805 983.632019,1473.87805 984.229004,1477.80103 980.968994,1478.18005) t=0 (983.632019,1473.87805) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=68 (947.070984,1480.45496 945.211975,1477.88501 948.786011,1475.59497 948.786011,1475.59497) t=0 (947.070984,1480.45496) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=69 (948.786011,1475.59497 949.835938,1479.33569 947.530884,1480.29919 947.129333,1480.43652) t=0 (948.786011,1475.59497) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=70 (947.129333,1480.43652 947.091858,1480.44934 947.070984,1480.45496 947.070984,1480.45496) t=0 (947.129333,1480.43652) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=5 (979.211975,1480.45496 979.211975,1480.45496 976.348999,1479.68506 977.495972,1475.59497) t=0 (979.211975,1480.45496) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=6 (977.495972,1475.59497 977.496033,1475.59497 977.503296,1475.59961 977.517029,1475.60864) t=0 (977.495972,1475.59497) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=7 (977.517029,1475.60864 977.807861,1475.80164 980.988281,1478.00073 979.211975,1480.45496) t=0 (977.517029,1475.60864) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=78 (946.255005,1481.276 943.094971,1481.93396 941.736023,1478.31494 941.736023,1478.31494) t=0 (946.255005,1481.276) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=79 (941.736023,1478.31494 946.484619,1478.38538 946.288147,1481.00122 946.25769,1481.2561) t=0 (941.736023,1478.31494) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=80 (946.25769,1481.2561 946.256104,1481.26917 946.255005,1481.276 946.255005,1481.276) t=0 (946.25769,1481.2561) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=13 (984.546021,1478.31494 984.546021,1478.31494 983.187988,1481.93396 980.026001,1481.276) t=0 (984.546021,1478.31494) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=14 (980.026001,1481.276 980.026001,1481.276 980.02594,1481.27551 980.025818,1481.27441) t=0 (980.026001,1481.276) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=15 (980.025818,1481.27441 980.014954,1481.1969 979.623779,1478.38806 984.546021,1478.31494) t=0 (980.025818,1481.27441) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=74 (948.427002,1484.453 946.440002,1482.23499 949.567993,1479.35205 949.567993,1479.35205) t=0 (948.427002,1484.453) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=75 (949.567993,1479.35205 951.015991,1483.26099 948.427002,1484.453 948.427002,1484.453) t=0 (949.567993,1479.35205) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=8 (977.854004,1484.453 977.854004,1484.453 975.265991,1483.26099 976.713989,1479.35205) t=0 (977.854004,1484.453) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=9 (976.713989,1479.35205 976.713989,1479.35205 976.714722,1479.35278 976.716125,1479.35413) t=0 (976.713989,1479.35205) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=10 (976.716125,1479.35413 976.807983,1479.44055 979.811707,1482.26868 977.854004,1484.453) t=0 (976.716125,1479.35413) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=76 (947.294006,1484.198 944.210999,1485.49805 942.495972,1481.823 942.495972,1481.823) t=0 (947.294006,1484.198) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=77 (942.495972,1481.823 947.187988,1481.33496 947.294006,1484.198 947.294006,1484.198) t=0 (942.495972,1481.823) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=16 (978.989014,1484.198 978.989014,1484.198 979.094971,1481.33496 983.786011,1481.823) t=0 (978.989014,1484.198) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=17 (983.786011,1481.823 983.786011,1481.823 982.070007,1485.49805 978.989014,1484.198) t=0 (983.786011,1481.823) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=95 (951.176025,1486.97803 949.194519,1484.8667 950.909729,1482.36658 951.290283,1481.86658) t=0 (951.176025,1486.97803) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=96 (951.290283,1481.86658 951.334778,1481.80811 951.361023,1481.77698 951.361023,1481.77698) t=0 (951.290283,1481.86658) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=97 (951.361023,1481.77698 953.644836,1485.34509 951.363281,1486.86157 951.186646,1486.97144) t=0 (951.361023,1481.77698) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=98 (951.186646,1486.97144 951.179688,1486.97583 951.176025,1486.97803 951.176025,1486.97803) t=0 (951.186646,1486.97144) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=107 (975.106995,1486.97803 975.106995,1486.97803 972.546997,1485.48706 974.919983,1481.77698) t=0 (975.106995,1486.97803) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=108 (974.919983,1481.77698 974.919983,1481.776 977.31897,1484.61902 975.106995,1486.97803) t=0 (974.919983,1481.77698) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=101 (955.120972,1488.94495 952.309021,1487.98303 953.458984,1483.93604 953.458984,1483.93604) t=0 (955.120972,1488.94495) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=102 (953.458984,1483.93604 957.004028,1486.37097 955.120972,1488.94495 955.120972,1488.94495) t=0 (953.458984,1483.93604) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=23 (972.825012,1483.93701 972.825012,1483.93701 973.971985,1487.98401 971.161987,1488.94604) t=0 (972.825012,1483.93701) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=24 (971.161987,1488.94604 971.161987,1488.94592 971.154663,1488.93591 971.141846,1488.9165) t=0 (971.161987,1488.94604) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=25 (971.141846,1488.9165 970.948425,1488.625 969.49884,1486.21948 972.825012,1483.93701) t=0 (971.141846,1488.9165) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=65 (949.890991,1486.86804 947.178772,1488.37146 944.723022,1485.51147 944.608215,1485.375) t=0 (949.890991,1486.86804) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=66 (944.608215,1485.375 944.605408,1485.3717 944.604004,1485.37 944.604004,1485.37) t=0 (944.608215,1485.375) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=67 (944.604004,1485.37 949.562012,1484.06494 949.890991,1486.86804 949.890991,1486.86804) t=0 (944.604004,1485.37) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=18 (976.393005,1486.86804 976.393005,1486.86804 976.719971,1484.06494 981.679016,1485.37) t=0 (976.393005,1486.86804) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=19 (981.679016,1485.37 981.679016,1485.37 979.169983,1488.40796 976.393005,1486.86804) t=0 (981.679016,1485.37) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=52 (960.68103,1489.98499 957.533997,1490.672 956.417969,1486.75 956.417969,1486.75) t=0 (960.68103,1489.98499) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=53 (956.417969,1486.75 961.403015,1487.19202 960.68103,1489.98499 960.68103,1489.98499) t=0 (956.417969,1486.75) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=26 (965.60199,1489.98499 965.60199,1489.98499 964.879028,1487.19202 969.864014,1486.75) t=0 (965.60199,1489.98499) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=27 (969.864014,1486.75 969.864014,1486.75 968.749023,1490.672 965.60199,1489.98499) t=0 (969.864014,1486.75) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=99 (947.51001,1488.53101 947.51001,1488.53101 951.596985,1486.32202 953.234009,1489.08997) t=0 (947.51001,1488.53101) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=100 (953.234009,1489.08997 953.234009,1489.08997 951.158997,1491.03601 947.51001,1488.53101) t=0 (953.234009,1489.08997) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=103 (978.770996,1488.53101 975.204224,1490.98022 973.141174,1489.17444 973.051086,1489.09277) t=0 (978.770996,1488.53101) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=104 (973.051086,1489.09277 973.049011,1489.09094 973.047974,1489.08997 973.047974,1489.08997) t=0 (973.051086,1489.09277) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=105 (973.047974,1489.08997 974.651978,1486.37781 978.607178,1488.44397 978.766052,1488.52844) t=0 (973.047974,1489.08997) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=106 (978.766052,1488.52844 978.770996,1488.53101) t=0 (978.766052,1488.52844) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=54 (963.143005,1489.59802 963.763,1489.59802 964.265015,1490.09998 964.265015,1490.72095) t=0 (963.143005,1489.59802) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=55 (964.265015,1490.72095 964.265015,1491.34204 963.763,1491.84399 963.143005,1491.84399) t=0 (964.265015,1490.72095) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=56 (963.143005,1491.84399 962.521973,1491.84399 962.02002,1491.34204 962.02002,1490.72095) t=0 (963.143005,1491.84399) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=57 (962.02002,1490.72095 962.02002,1490.09998 962.521973,1489.59802 963.143005,1489.59802) t=0 (962.02002,1490.72095) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=61 (957.127014,1490.40002 955.541504,1492.89014 951.825745,1491.38965 951.445557,1491.22766) t=0 (957.127014,1490.40002) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=62 (951.445557,1491.22766 951.424805,1491.21887 951.414001,1491.21399 951.414001,1491.21399) t=0 (951.445557,1491.22766) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=63 (951.414001,1491.21399 954.694214,1488.33154 956.976746,1490.26636 957.119873,1490.39355) t=0 (951.414001,1491.21399) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=64 (957.119873,1490.39355 957.124634,1490.39783 957.127014,1490.40002 957.127014,1490.40002) t=0 (957.119873,1490.39355) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=20 (969.156982,1490.40002 969.156982,1490.40002 971.478027,1488.23596 974.869995,1491.21399) t=0 (969.156982,1490.40002) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=21 (974.869995,1491.21399 974.869995,1491.21399 974.857788,1491.21948 974.834473,1491.22937) t=0 (974.869995,1491.21399) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=22 (974.834473,1491.22937 974.433289,1491.40051 970.736267,1492.88184 969.156982,1490.40002) t=0 (974.834473,1491.22937) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=58 (961.283997,1491.56299 958.953979,1494.49695 955.61499,1492.81604 955.61499,1492.81604) t=0 (961.283997,1491.56299) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=59 (955.61499,1492.81604 958.695923,1489.72131 960.89093,1491.24622 961.236389,1491.52283) t=0 (955.61499,1492.81604) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=60 (961.236389,1491.52283 961.267883,1491.5481 961.283997,1491.56299 961.283997,1491.56299) t=0 (961.236389,1491.52283) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=28 (970.666992,1492.81604 970.666992,1492.81604 967.327026,1494.49695 964.999023,1491.56299) t=0 (970.666992,1492.81604) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=29 (964.999023,1491.56299 964.999023,1491.56299 967.304016,1489.43896 970.666992,1492.81604) t=0 (964.999023,1491.56299) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::findTop
SkOpAngle::dumpOne [110/7] next=109/8 sect=25/25 s=1 [220] e=0 [219] sgn=1 windVal=1 windSum=? operand
SkOpAngle::dumpOne [109/8] next=110/7 sect=29/25 s=0 [217] e=1 [218] sgn=-1 windVal=1 windSum=? operand
FindSortableTop current=109 index=217 endIndex=218 tHit=0.158904053 hitDx=0 try=1 vert=0
SkOpSegment::windingAtT id=2 opp=1 tHit=0.83034446 t=0 oldWinding=0 windValue=0 dx=+ winding=0
FindSortableTop current=109 index=217 endIndex=218 tHit=0.9 hitDx=44 try=0 vert=0
SkOpSegment::windingAtT id=2 opp=0 tHit=0.83034446 t=0 oldWinding=-1 windValue=1 dx=+ winding=-1
SkOpSegment::initWinding id=109 oldWinding=0 hitDx=+ dx=+ windVal=1 winding=-1 oppWind=-1
SkOpSegment::markWinding id=109 (974.016968,1464.46399 974.016968,1464.46399 977.643982,1465.22095 977.633972,1468.15002) t=0 [217] (974.016968,1464.46399) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=? windSum=? windValue=1 oppValue=0
SkOpSegment::nextChase mismatched signs
SkOpSegment::markWinding id=110 (977.633972,1468.15002 977.633972,1468.15002 974.611023,1468.53101 974.016968,1464.46399) t=0 [219] (977.633972,1468.15002) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=? windSum=? windValue=1 oppValue=0
SkOpSegment::nextChase mismatched signs
SkOpSegment::markWinding id=109 (974.016968,1464.46399 974.016968,1464.46399 977.643982,1465.22095 977.633972,1468.15002) t=0 [217] (974.016968,1464.46399) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=0
SkOpSegment::nextChase mismatched signs
SkOpSegment::activeOp id=109 t=0 tEnd=1 op=sect miFrom=1 miTo=1 suFrom=1 suTo=0 result=1
SkOpSegment::nextChase mismatched signs
SkOpSegment::findNextOp simple
SkOpSegment::markDone id=109 (974.016968,1464.46399 974.016968,1464.46399 977.643982,1465.22095 977.633972,1468.15002) t=0 [217] (974.016968,1464.46399) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=0
bridgeOp current id=109 from=(974.016968,1464.46399) to=(977.633972,1468.15002)
path.moveTo(974.016968,1464.46399);
path.cubicTo(974.016968,1464.46399, 977.643982,1465.22095, 977.633972,1468.15002);
SkOpSegment::nextChase mismatched signs
SkOpSegment::findNextOp simple
SkOpSegment::markDone id=110 (977.633972,1468.15002 977.633972,1468.15002 974.611023,1468.53101 974.016968,1464.46399) t=0 [219] (977.633972,1468.15002) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=0
bridgeOp current id=110 from=(977.633972,1468.15002) to=(974.016968,1464.46399)
path.cubicTo(977.633972,1468.15002, 974.611023,1468.53101, 974.016968,1464.46399);
path.close();
SkOpSegment::debugShowActiveSpans id=86 (946.797974,1470.27405 944.819641,1468.07397 946.75708,1465.85327 947.048523,1465.54285) t=0 (946.797974,1470.27405) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=87 (947.048523,1465.54285 947.071289,1465.51855 947.083984,1465.50598 947.083984,1465.50598) t=0 (947.048523,1465.54285) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=88 (947.083984,1465.50598 949.145996,1468.82605 946.797974,1470.27405 946.797974,1470.27405) t=0 (947.083984,1465.50598) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=113 (979.197998,1465.50598 979.197998,1465.50598 981.619019,1467.90198 979.481995,1470.27405) t=0 (979.197998,1465.50598) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=114 (979.481995,1470.27405 979.481995,1470.27405 977.138,1468.82605 979.197998,1465.50598) t=0 (979.481995,1470.27405) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=41 (963.215027,1486.67004 962.744995,1486.67004 962.106995,1485.65405 962.106995,1485.65405) t=0 (963.215027,1486.67004) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=42 (962.106995,1485.65405 962.106995,1485.65405 960.585022,1483.59595 957.539001,1482.09705) t=0 (962.106995,1485.65405) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=43 (957.539001,1482.09705 954.255432,1480.48206 953.90448,1477.3844 953.870422,1476.93176) t=0 (957.539001,1482.09705) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=44 (953.870422,1476.93176 953.867676,1476.89526 953.867004,1476.87598 953.867004,1476.87598) t=0 (953.870422,1476.93176) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=45 (953.867004,1476.87598 954.190002,1465.94397) t=0 (953.867004,1476.87598) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=46 (954.190002,1465.94397 972.23999,1465.94397) t=0 (954.190002,1465.94397) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=47 (972.23999,1465.94397 972.565002,1476.87695) t=0 (972.23999,1465.94397) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=48 (972.565002,1476.87695 972.565002,1476.87695 972.440979,1480.35303 968.891968,1482.09802) t=0 (972.565002,1476.87695) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=49 (968.891968,1482.09802 966.255737,1483.39539 964.76178,1485.11145 964.407593,1485.54968) t=0 (968.891968,1482.09802) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=50 (964.407593,1485.54968 964.352539,1485.6178 964.325012,1485.65503 964.325012,1485.65503) t=0 (964.407593,1485.54968) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=51 (964.325012,1485.65503 964.325012,1485.65503 963.687012,1486.67004 963.215027,1486.67004) t=0 (964.325012,1485.65503) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=30 (968.343994,1481.53796 971.466064,1480.00305 971.676941,1476.99573 971.6875,1476.79639) t=0 (968.343994,1481.53796) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=31 (971.6875,1476.79639 971.687866,1476.78955 971.687988,1476.78601 971.687988,1476.78601) t=0 (971.6875,1476.79639) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=32 (971.687988,1476.78601 971.393982,1466.83398) t=0 (971.687988,1476.78601) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=33 (971.393982,1466.83398 954.960999,1466.83398) t=0 (971.393982,1466.83398) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=34 (954.960999,1466.83398 954.666016,1476.78601) t=0 (954.960999,1466.83398) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=35 (954.666016,1476.78601 954.666016,1476.78601 954.780029,1479.94995 958.008972,1481.53796) t=0 (954.666016,1476.78601) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=36 (958.008972,1481.53796 960.369873,1482.70056 961.725403,1484.2323 962.0755,1484.66101) t=0 (958.008972,1481.53796) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=37 (962.0755,1484.66101 962.136475,1484.73572 962.166992,1484.77698 962.166992,1484.77698) t=0 (962.0755,1484.66101) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=38 (962.166992,1484.77698 962.166992,1484.77698 962.747986,1485.70105 963.177979,1485.70105) t=0 (962.166992,1484.77698) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=39 (963.177979,1485.70105 963.606995,1485.70105 964.185974,1484.77698 964.185974,1484.77698) t=0 (963.177979,1485.70105) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=40 (964.185974,1484.77698 964.185974,1484.77698 965.573975,1482.90295 968.343994,1481.53796) t=0 (964.185974,1484.77698) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=89 (947.392029,1471.64197 947.604919,1468.81628 950.769897,1468.35559 951.289185,1468.29895) t=0 (947.392029,1471.64197) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=90 (951.289185,1468.29895 951.335754,1468.29382 951.361023,1468.29199 951.361023,1468.29199) t=0 (951.289185,1468.29895) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=91 (951.361023,1468.29199 950.554016,1471.98499 947.392029,1471.64197 947.392029,1471.64197) t=0 (951.361023,1468.29199) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=111 (974.919983,1468.29199 974.919983,1468.29199 978.658997,1468.56299 978.890015,1471.64197) t=0 (974.919983,1468.29199) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=112 (978.890015,1471.64197 978.890015,1471.64197 975.72699,1471.98499 974.919983,1468.29199) t=0 (978.890015,1471.64197) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=84 (945.382019,1474.328 942.924011,1472.729 944.492004,1469.48706 944.492004,1469.48706) t=0 (945.382019,1474.328) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=85 (944.492004,1469.48706 947.388977,1471.95703 945.382019,1474.328 945.382019,1474.328) t=0 (944.492004,1469.48706) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=115 (980.900024,1474.328 980.900024,1474.328 978.893005,1471.95703 981.791016,1469.48706) t=0 (980.900024,1474.328) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=116 (981.791016,1469.48706 981.791016,1469.48596 983.358032,1472.729 980.900024,1474.328) t=0 (981.791016,1469.48706) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=71 (946.054016,1476.229 945.61499,1473.12903 949.046997,1471.97095 949.046997,1471.97095) t=0 (946.054016,1476.229) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=72 (949.046997,1471.97095 949.191528,1475.95117 946.599548,1476.21362 946.127258,1476.22852) t=0 (949.046997,1471.97095) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=73 (946.127258,1476.22852 946.080078,1476.22998 946.054016,1476.229 946.054016,1476.229) t=0 (946.127258,1476.22852) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=11 (980.226013,1476.229 980.226013,1476.229 977.078003,1476.349 977.234985,1471.97095) t=0 (980.226013,1476.229) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=12 (977.234985,1471.97095 977.234985,1471.97095 980.666992,1473.12903 980.226013,1476.229) t=0 (977.234985,1471.97095) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=81 (945.312988,1478.18005 942.359741,1477.83667 942.572632,1474.58496 942.638794,1473.97607) t=0 (945.312988,1478.18005) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=82 (942.638794,1473.97607 942.645691,1473.91284 942.651001,1473.87805 942.651001,1473.87805) t=0 (942.638794,1473.97607) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=83 (942.651001,1473.87805 946.562988,1475.66199 945.312988,1478.18005 945.312988,1478.18005) t=0 (942.651001,1473.87805) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=117 (980.968994,1478.18005 980.968994,1478.18005 979.718018,1475.66199 983.632019,1473.87805) t=0 (980.968994,1478.18005) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=118 (983.632019,1473.87805 983.632019,1473.87805 984.229004,1477.80103 980.968994,1478.18005) t=0 (983.632019,1473.87805) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=68 (947.070984,1480.45496 945.211975,1477.88501 948.786011,1475.59497 948.786011,1475.59497) t=0 (947.070984,1480.45496) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=69 (948.786011,1475.59497 949.835938,1479.33569 947.530884,1480.29919 947.129333,1480.43652) t=0 (948.786011,1475.59497) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=70 (947.129333,1480.43652 947.091858,1480.44934 947.070984,1480.45496 947.070984,1480.45496) t=0 (947.129333,1480.43652) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=5 (979.211975,1480.45496 979.211975,1480.45496 976.348999,1479.68506 977.495972,1475.59497) t=0 (979.211975,1480.45496) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=6 (977.495972,1475.59497 977.496033,1475.59497 977.503296,1475.59961 977.517029,1475.60864) t=0 (977.495972,1475.59497) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=7 (977.517029,1475.60864 977.807861,1475.80164 980.988281,1478.00073 979.211975,1480.45496) t=0 (977.517029,1475.60864) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=78 (946.255005,1481.276 943.094971,1481.93396 941.736023,1478.31494 941.736023,1478.31494) t=0 (946.255005,1481.276) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=79 (941.736023,1478.31494 946.484619,1478.38538 946.288147,1481.00122 946.25769,1481.2561) t=0 (941.736023,1478.31494) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=80 (946.25769,1481.2561 946.256104,1481.26917 946.255005,1481.276 946.255005,1481.276) t=0 (946.25769,1481.2561) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=13 (984.546021,1478.31494 984.546021,1478.31494 983.187988,1481.93396 980.026001,1481.276) t=0 (984.546021,1478.31494) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=14 (980.026001,1481.276 980.026001,1481.276 980.02594,1481.27551 980.025818,1481.27441) t=0 (980.026001,1481.276) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=15 (980.025818,1481.27441 980.014954,1481.1969 979.623779,1478.38806 984.546021,1478.31494) t=0 (980.025818,1481.27441) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=74 (948.427002,1484.453 946.440002,1482.23499 949.567993,1479.35205 949.567993,1479.35205) t=0 (948.427002,1484.453) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=75 (949.567993,1479.35205 951.015991,1483.26099 948.427002,1484.453 948.427002,1484.453) t=0 (949.567993,1479.35205) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=8 (977.854004,1484.453 977.854004,1484.453 975.265991,1483.26099 976.713989,1479.35205) t=0 (977.854004,1484.453) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=9 (976.713989,1479.35205 976.713989,1479.35205 976.714722,1479.35278 976.716125,1479.35413) t=0 (976.713989,1479.35205) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=10 (976.716125,1479.35413 976.807983,1479.44055 979.811707,1482.26868 977.854004,1484.453) t=0 (976.716125,1479.35413) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=76 (947.294006,1484.198 944.210999,1485.49805 942.495972,1481.823 942.495972,1481.823) t=0 (947.294006,1484.198) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=77 (942.495972,1481.823 947.187988,1481.33496 947.294006,1484.198 947.294006,1484.198) t=0 (942.495972,1481.823) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=16 (978.989014,1484.198 978.989014,1484.198 979.094971,1481.33496 983.786011,1481.823) t=0 (978.989014,1484.198) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=17 (983.786011,1481.823 983.786011,1481.823 982.070007,1485.49805 978.989014,1484.198) t=0 (983.786011,1481.823) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=95 (951.176025,1486.97803 949.194519,1484.8667 950.909729,1482.36658 951.290283,1481.86658) t=0 (951.176025,1486.97803) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=96 (951.290283,1481.86658 951.334778,1481.80811 951.361023,1481.77698 951.361023,1481.77698) t=0 (951.290283,1481.86658) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=97 (951.361023,1481.77698 953.644836,1485.34509 951.363281,1486.86157 951.186646,1486.97144) t=0 (951.361023,1481.77698) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=98 (951.186646,1486.97144 951.179688,1486.97583 951.176025,1486.97803 951.176025,1486.97803) t=0 (951.186646,1486.97144) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=107 (975.106995,1486.97803 975.106995,1486.97803 972.546997,1485.48706 974.919983,1481.77698) t=0 (975.106995,1486.97803) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=108 (974.919983,1481.77698 974.919983,1481.776 977.31897,1484.61902 975.106995,1486.97803) t=0 (974.919983,1481.77698) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=101 (955.120972,1488.94495 952.309021,1487.98303 953.458984,1483.93604 953.458984,1483.93604) t=0 (955.120972,1488.94495) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=102 (953.458984,1483.93604 957.004028,1486.37097 955.120972,1488.94495 955.120972,1488.94495) t=0 (953.458984,1483.93604) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=23 (972.825012,1483.93701 972.825012,1483.93701 973.971985,1487.98401 971.161987,1488.94604) t=0 (972.825012,1483.93701) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=24 (971.161987,1488.94604 971.161987,1488.94592 971.154663,1488.93591 971.141846,1488.9165) t=0 (971.161987,1488.94604) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=25 (971.141846,1488.9165 970.948425,1488.625 969.49884,1486.21948 972.825012,1483.93701) t=0 (971.141846,1488.9165) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=65 (949.890991,1486.86804 947.178772,1488.37146 944.723022,1485.51147 944.608215,1485.375) t=0 (949.890991,1486.86804) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=66 (944.608215,1485.375 944.605408,1485.3717 944.604004,1485.37 944.604004,1485.37) t=0 (944.608215,1485.375) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=67 (944.604004,1485.37 949.562012,1484.06494 949.890991,1486.86804 949.890991,1486.86804) t=0 (944.604004,1485.37) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=18 (976.393005,1486.86804 976.393005,1486.86804 976.719971,1484.06494 981.679016,1485.37) t=0 (976.393005,1486.86804) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=19 (981.679016,1485.37 981.679016,1485.37 979.169983,1488.40796 976.393005,1486.86804) t=0 (981.679016,1485.37) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=52 (960.68103,1489.98499 957.533997,1490.672 956.417969,1486.75 956.417969,1486.75) t=0 (960.68103,1489.98499) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=53 (956.417969,1486.75 961.403015,1487.19202 960.68103,1489.98499 960.68103,1489.98499) t=0 (956.417969,1486.75) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=26 (965.60199,1489.98499 965.60199,1489.98499 964.879028,1487.19202 969.864014,1486.75) t=0 (965.60199,1489.98499) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=27 (969.864014,1486.75 969.864014,1486.75 968.749023,1490.672 965.60199,1489.98499) t=0 (969.864014,1486.75) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=99 (947.51001,1488.53101 947.51001,1488.53101 951.596985,1486.32202 953.234009,1489.08997) t=0 (947.51001,1488.53101) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=100 (953.234009,1489.08997 953.234009,1489.08997 951.158997,1491.03601 947.51001,1488.53101) t=0 (953.234009,1489.08997) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=103 (978.770996,1488.53101 975.204224,1490.98022 973.141174,1489.17444 973.051086,1489.09277) t=0 (978.770996,1488.53101) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=104 (973.051086,1489.09277 973.049011,1489.09094 973.047974,1489.08997 973.047974,1489.08997) t=0 (973.051086,1489.09277) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=105 (973.047974,1489.08997 974.651978,1486.37781 978.607178,1488.44397 978.766052,1488.52844) t=0 (973.047974,1489.08997) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=106 (978.766052,1488.52844 978.770996,1488.53101) t=0 (978.766052,1488.52844) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=54 (963.143005,1489.59802 963.763,1489.59802 964.265015,1490.09998 964.265015,1490.72095) t=0 (963.143005,1489.59802) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=55 (964.265015,1490.72095 964.265015,1491.34204 963.763,1491.84399 963.143005,1491.84399) t=0 (964.265015,1490.72095) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=56 (963.143005,1491.84399 962.521973,1491.84399 962.02002,1491.34204 962.02002,1490.72095) t=0 (963.143005,1491.84399) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=57 (962.02002,1490.72095 962.02002,1490.09998 962.521973,1489.59802 963.143005,1489.59802) t=0 (962.02002,1490.72095) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=61 (957.127014,1490.40002 955.541504,1492.89014 951.825745,1491.38965 951.445557,1491.22766) t=0 (957.127014,1490.40002) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=62 (951.445557,1491.22766 951.424805,1491.21887 951.414001,1491.21399 951.414001,1491.21399) t=0 (951.445557,1491.22766) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=63 (951.414001,1491.21399 954.694214,1488.33154 956.976746,1490.26636 957.119873,1490.39355) t=0 (951.414001,1491.21399) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=64 (957.119873,1490.39355 957.124634,1490.39783 957.127014,1490.40002 957.127014,1490.40002) t=0 (957.119873,1490.39355) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=20 (969.156982,1490.40002 969.156982,1490.40002 971.478027,1488.23596 974.869995,1491.21399) t=0 (969.156982,1490.40002) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=21 (974.869995,1491.21399 974.869995,1491.21399 974.857788,1491.21948 974.834473,1491.22937) t=0 (974.869995,1491.21399) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=22 (974.834473,1491.22937 974.433289,1491.40051 970.736267,1492.88184 969.156982,1490.40002) t=0 (974.834473,1491.22937) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=58 (961.283997,1491.56299 958.953979,1494.49695 955.61499,1492.81604 955.61499,1492.81604) t=0 (961.283997,1491.56299) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=59 (955.61499,1492.81604 958.695923,1489.72131 960.89093,1491.24622 961.236389,1491.52283) t=0 (955.61499,1492.81604) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=60 (961.236389,1491.52283 961.267883,1491.5481 961.283997,1491.56299 961.283997,1491.56299) t=0 (961.236389,1491.52283) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=28 (970.666992,1492.81604 970.666992,1492.81604 967.327026,1494.49695 964.999023,1491.56299) t=0 (970.666992,1492.81604) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=29 (964.999023,1491.56299 964.999023,1491.56299 967.304016,1489.43896 970.666992,1492.81604) t=0 (964.999023,1491.56299) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::findTop
SkOpAngle::dumpOne [87/12] next=88/11 sect=17/21 s=1 [174] e=0 [173] sgn=1 windVal=1 windSum=? operand
SkOpAngle::dumpOne [88/11] next=87/12 sect=25/21 s=0 [175] e=1 [176] sgn=-1 windVal=1 windSum=? operand
SkOpSegment::windingAtT id=2 opp=1 tHit=0.138264049 t=0 oldWinding=0 windValue=0 dx=+ winding=0
FindSortableTop current=87 index=173 endIndex=174 tHit=0.9 hitDx=44 try=0 vert=0
SkOpSegment::windingAtT id=2 opp=0 tHit=0.138264049 t=0 oldWinding=-1 windValue=1 dx=+ winding=-1
SkOpSegment::initWinding id=87 oldWinding=0 hitDx=+ dx=+ windVal=1 winding=-1 oppWind=-1
SkOpSegment::markWinding id=87 (947.048523,1465.54285 947.071289,1465.51855 947.083984,1465.50598 947.083984,1465.50598) t=0 [173] (947.048523,1465.54285) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=? windSum=? windValue=1 oppValue=0
SkOpSegment::nextChase mismatched signs
SkOpSegment::markWinding id=88 (947.083984,1465.50598 949.145996,1468.82605 946.797974,1470.27405 946.797974,1470.27405) t=0 [175] (947.083984,1465.50598) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=? windSum=? windValue=1 oppValue=0
SkOpSegment::markWinding id=86 (946.797974,1470.27405 944.819641,1468.07397 946.75708,1465.85327 947.048523,1465.54285) t=0 [171] (946.797974,1470.27405) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=? windSum=? windValue=1 oppValue=0
SkOpSegment::nextChase mismatched signs
SkOpSegment::markWinding id=87 (947.048523,1465.54285 947.071289,1465.51855 947.083984,1465.50598 947.083984,1465.50598) t=0 [173] (947.048523,1465.54285) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=0
SkOpSegment::nextChase mismatched signs
SkOpSegment::activeOp id=87 t=0 tEnd=1 op=sect miFrom=1 miTo=1 suFrom=1 suTo=0 result=1
SkOpSegment::nextChase mismatched signs
SkOpSegment::findNextOp simple
SkOpSegment::markDone id=87 (947.048523,1465.54285 947.071289,1465.51855 947.083984,1465.50598 947.083984,1465.50598) t=0 [173] (947.048523,1465.54285) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=0
bridgeOp current id=87 from=(947.048523,1465.54285) to=(947.083984,1465.50598)
path.moveTo(947.048523,1465.54285);
path.cubicTo(947.071289,1465.51855, 947.083984,1465.50598, 947.083984,1465.50598);
SkOpSegment::findNextOp simple
SkOpSegment::markDone id=88 (947.083984,1465.50598 949.145996,1468.82605 946.797974,1470.27405 946.797974,1470.27405) t=0 [175] (947.083984,1465.50598) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=0
bridgeOp current id=88 from=(947.083984,1465.50598) to=(946.797974,1470.27405)
path.cubicTo(949.145996,1468.82605, 946.797974,1470.27405, 946.797974,1470.27405);
SkOpSegment::nextChase mismatched signs
SkOpSegment::findNextOp simple
SkOpSegment::markDone id=86 (946.797974,1470.27405 944.819641,1468.07397 946.75708,1465.85327 947.048523,1465.54285) t=0 [171] (946.797974,1470.27405) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=0
bridgeOp current id=86 from=(946.797974,1470.27405) to=(947.048523,1465.54285)
path.cubicTo(944.819641,1468.07397, 946.75708,1465.85327, 947.048523,1465.54285);
path.close();
SkOpSegment::debugShowActiveSpans id=113 (979.197998,1465.50598 979.197998,1465.50598 981.619019,1467.90198 979.481995,1470.27405) t=0 (979.197998,1465.50598) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=114 (979.481995,1470.27405 979.481995,1470.27405 977.138,1468.82605 979.197998,1465.50598) t=0 (979.481995,1470.27405) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=41 (963.215027,1486.67004 962.744995,1486.67004 962.106995,1485.65405 962.106995,1485.65405) t=0 (963.215027,1486.67004) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=42 (962.106995,1485.65405 962.106995,1485.65405 960.585022,1483.59595 957.539001,1482.09705) t=0 (962.106995,1485.65405) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=43 (957.539001,1482.09705 954.255432,1480.48206 953.90448,1477.3844 953.870422,1476.93176) t=0 (957.539001,1482.09705) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=44 (953.870422,1476.93176 953.867676,1476.89526 953.867004,1476.87598 953.867004,1476.87598) t=0 (953.870422,1476.93176) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=45 (953.867004,1476.87598 954.190002,1465.94397) t=0 (953.867004,1476.87598) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=46 (954.190002,1465.94397 972.23999,1465.94397) t=0 (954.190002,1465.94397) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=47 (972.23999,1465.94397 972.565002,1476.87695) t=0 (972.23999,1465.94397) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=48 (972.565002,1476.87695 972.565002,1476.87695 972.440979,1480.35303 968.891968,1482.09802) t=0 (972.565002,1476.87695) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=49 (968.891968,1482.09802 966.255737,1483.39539 964.76178,1485.11145 964.407593,1485.54968) t=0 (968.891968,1482.09802) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=50 (964.407593,1485.54968 964.352539,1485.6178 964.325012,1485.65503 964.325012,1485.65503) t=0 (964.407593,1485.54968) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=51 (964.325012,1485.65503 964.325012,1485.65503 963.687012,1486.67004 963.215027,1486.67004) t=0 (964.325012,1485.65503) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=30 (968.343994,1481.53796 971.466064,1480.00305 971.676941,1476.99573 971.6875,1476.79639) t=0 (968.343994,1481.53796) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=31 (971.6875,1476.79639 971.687866,1476.78955 971.687988,1476.78601 971.687988,1476.78601) t=0 (971.6875,1476.79639) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=32 (971.687988,1476.78601 971.393982,1466.83398) t=0 (971.687988,1476.78601) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=33 (971.393982,1466.83398 954.960999,1466.83398) t=0 (971.393982,1466.83398) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=34 (954.960999,1466.83398 954.666016,1476.78601) t=0 (954.960999,1466.83398) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=35 (954.666016,1476.78601 954.666016,1476.78601 954.780029,1479.94995 958.008972,1481.53796) t=0 (954.666016,1476.78601) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=36 (958.008972,1481.53796 960.369873,1482.70056 961.725403,1484.2323 962.0755,1484.66101) t=0 (958.008972,1481.53796) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=37 (962.0755,1484.66101 962.136475,1484.73572 962.166992,1484.77698 962.166992,1484.77698) t=0 (962.0755,1484.66101) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=38 (962.166992,1484.77698 962.166992,1484.77698 962.747986,1485.70105 963.177979,1485.70105) t=0 (962.166992,1484.77698) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=39 (963.177979,1485.70105 963.606995,1485.70105 964.185974,1484.77698 964.185974,1484.77698) t=0 (963.177979,1485.70105) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=40 (964.185974,1484.77698 964.185974,1484.77698 965.573975,1482.90295 968.343994,1481.53796) t=0 (964.185974,1484.77698) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=89 (947.392029,1471.64197 947.604919,1468.81628 950.769897,1468.35559 951.289185,1468.29895) t=0 (947.392029,1471.64197) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=90 (951.289185,1468.29895 951.335754,1468.29382 951.361023,1468.29199 951.361023,1468.29199) t=0 (951.289185,1468.29895) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=91 (951.361023,1468.29199 950.554016,1471.98499 947.392029,1471.64197 947.392029,1471.64197) t=0 (951.361023,1468.29199) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=111 (974.919983,1468.29199 974.919983,1468.29199 978.658997,1468.56299 978.890015,1471.64197) t=0 (974.919983,1468.29199) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=112 (978.890015,1471.64197 978.890015,1471.64197 975.72699,1471.98499 974.919983,1468.29199) t=0 (978.890015,1471.64197) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=84 (945.382019,1474.328 942.924011,1472.729 944.492004,1469.48706 944.492004,1469.48706) t=0 (945.382019,1474.328) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=85 (944.492004,1469.48706 947.388977,1471.95703 945.382019,1474.328 945.382019,1474.328) t=0 (944.492004,1469.48706) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=115 (980.900024,1474.328 980.900024,1474.328 978.893005,1471.95703 981.791016,1469.48706) t=0 (980.900024,1474.328) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=116 (981.791016,1469.48706 981.791016,1469.48596 983.358032,1472.729 980.900024,1474.328) t=0 (981.791016,1469.48706) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=71 (946.054016,1476.229 945.61499,1473.12903 949.046997,1471.97095 949.046997,1471.97095) t=0 (946.054016,1476.229) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=72 (949.046997,1471.97095 949.191528,1475.95117 946.599548,1476.21362 946.127258,1476.22852) t=0 (949.046997,1471.97095) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=73 (946.127258,1476.22852 946.080078,1476.22998 946.054016,1476.229 946.054016,1476.229) t=0 (946.127258,1476.22852) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=11 (980.226013,1476.229 980.226013,1476.229 977.078003,1476.349 977.234985,1471.97095) t=0 (980.226013,1476.229) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=12 (977.234985,1471.97095 977.234985,1471.97095 980.666992,1473.12903 980.226013,1476.229) t=0 (977.234985,1471.97095) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=81 (945.312988,1478.18005 942.359741,1477.83667 942.572632,1474.58496 942.638794,1473.97607) t=0 (945.312988,1478.18005) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=82 (942.638794,1473.97607 942.645691,1473.91284 942.651001,1473.87805 942.651001,1473.87805) t=0 (942.638794,1473.97607) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=83 (942.651001,1473.87805 946.562988,1475.66199 945.312988,1478.18005 945.312988,1478.18005) t=0 (942.651001,1473.87805) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=117 (980.968994,1478.18005 980.968994,1478.18005 979.718018,1475.66199 983.632019,1473.87805) t=0 (980.968994,1478.18005) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=118 (983.632019,1473.87805 983.632019,1473.87805 984.229004,1477.80103 980.968994,1478.18005) t=0 (983.632019,1473.87805) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=68 (947.070984,1480.45496 945.211975,1477.88501 948.786011,1475.59497 948.786011,1475.59497) t=0 (947.070984,1480.45496) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=69 (948.786011,1475.59497 949.835938,1479.33569 947.530884,1480.29919 947.129333,1480.43652) t=0 (948.786011,1475.59497) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=70 (947.129333,1480.43652 947.091858,1480.44934 947.070984,1480.45496 947.070984,1480.45496) t=0 (947.129333,1480.43652) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=5 (979.211975,1480.45496 979.211975,1480.45496 976.348999,1479.68506 977.495972,1475.59497) t=0 (979.211975,1480.45496) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=6 (977.495972,1475.59497 977.496033,1475.59497 977.503296,1475.59961 977.517029,1475.60864) t=0 (977.495972,1475.59497) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=7 (977.517029,1475.60864 977.807861,1475.80164 980.988281,1478.00073 979.211975,1480.45496) t=0 (977.517029,1475.60864) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=78 (946.255005,1481.276 943.094971,1481.93396 941.736023,1478.31494 941.736023,1478.31494) t=0 (946.255005,1481.276) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=79 (941.736023,1478.31494 946.484619,1478.38538 946.288147,1481.00122 946.25769,1481.2561) t=0 (941.736023,1478.31494) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=80 (946.25769,1481.2561 946.256104,1481.26917 946.255005,1481.276 946.255005,1481.276) t=0 (946.25769,1481.2561) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=13 (984.546021,1478.31494 984.546021,1478.31494 983.187988,1481.93396 980.026001,1481.276) t=0 (984.546021,1478.31494) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=14 (980.026001,1481.276 980.026001,1481.276 980.02594,1481.27551 980.025818,1481.27441) t=0 (980.026001,1481.276) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=15 (980.025818,1481.27441 980.014954,1481.1969 979.623779,1478.38806 984.546021,1478.31494) t=0 (980.025818,1481.27441) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=74 (948.427002,1484.453 946.440002,1482.23499 949.567993,1479.35205 949.567993,1479.35205) t=0 (948.427002,1484.453) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=75 (949.567993,1479.35205 951.015991,1483.26099 948.427002,1484.453 948.427002,1484.453) t=0 (949.567993,1479.35205) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=8 (977.854004,1484.453 977.854004,1484.453 975.265991,1483.26099 976.713989,1479.35205) t=0 (977.854004,1484.453) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=9 (976.713989,1479.35205 976.713989,1479.35205 976.714722,1479.35278 976.716125,1479.35413) t=0 (976.713989,1479.35205) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=10 (976.716125,1479.35413 976.807983,1479.44055 979.811707,1482.26868 977.854004,1484.453) t=0 (976.716125,1479.35413) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=76 (947.294006,1484.198 944.210999,1485.49805 942.495972,1481.823 942.495972,1481.823) t=0 (947.294006,1484.198) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=77 (942.495972,1481.823 947.187988,1481.33496 947.294006,1484.198 947.294006,1484.198) t=0 (942.495972,1481.823) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=16 (978.989014,1484.198 978.989014,1484.198 979.094971,1481.33496 983.786011,1481.823) t=0 (978.989014,1484.198) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=17 (983.786011,1481.823 983.786011,1481.823 982.070007,1485.49805 978.989014,1484.198) t=0 (983.786011,1481.823) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=95 (951.176025,1486.97803 949.194519,1484.8667 950.909729,1482.36658 951.290283,1481.86658) t=0 (951.176025,1486.97803) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=96 (951.290283,1481.86658 951.334778,1481.80811 951.361023,1481.77698 951.361023,1481.77698) t=0 (951.290283,1481.86658) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=97 (951.361023,1481.77698 953.644836,1485.34509 951.363281,1486.86157 951.186646,1486.97144) t=0 (951.361023,1481.77698) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=98 (951.186646,1486.97144 951.179688,1486.97583 951.176025,1486.97803 951.176025,1486.97803) t=0 (951.186646,1486.97144) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=107 (975.106995,1486.97803 975.106995,1486.97803 972.546997,1485.48706 974.919983,1481.77698) t=0 (975.106995,1486.97803) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=108 (974.919983,1481.77698 974.919983,1481.776 977.31897,1484.61902 975.106995,1486.97803) t=0 (974.919983,1481.77698) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=101 (955.120972,1488.94495 952.309021,1487.98303 953.458984,1483.93604 953.458984,1483.93604) t=0 (955.120972,1488.94495) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=102 (953.458984,1483.93604 957.004028,1486.37097 955.120972,1488.94495 955.120972,1488.94495) t=0 (953.458984,1483.93604) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=23 (972.825012,1483.93701 972.825012,1483.93701 973.971985,1487.98401 971.161987,1488.94604) t=0 (972.825012,1483.93701) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=24 (971.161987,1488.94604 971.161987,1488.94592 971.154663,1488.93591 971.141846,1488.9165) t=0 (971.161987,1488.94604) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=25 (971.141846,1488.9165 970.948425,1488.625 969.49884,1486.21948 972.825012,1483.93701) t=0 (971.141846,1488.9165) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=65 (949.890991,1486.86804 947.178772,1488.37146 944.723022,1485.51147 944.608215,1485.375) t=0 (949.890991,1486.86804) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=66 (944.608215,1485.375 944.605408,1485.3717 944.604004,1485.37 944.604004,1485.37) t=0 (944.608215,1485.375) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=67 (944.604004,1485.37 949.562012,1484.06494 949.890991,1486.86804 949.890991,1486.86804) t=0 (944.604004,1485.37) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=18 (976.393005,1486.86804 976.393005,1486.86804 976.719971,1484.06494 981.679016,1485.37) t=0 (976.393005,1486.86804) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=19 (981.679016,1485.37 981.679016,1485.37 979.169983,1488.40796 976.393005,1486.86804) t=0 (981.679016,1485.37) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=52 (960.68103,1489.98499 957.533997,1490.672 956.417969,1486.75 956.417969,1486.75) t=0 (960.68103,1489.98499) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=53 (956.417969,1486.75 961.403015,1487.19202 960.68103,1489.98499 960.68103,1489.98499) t=0 (956.417969,1486.75) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=26 (965.60199,1489.98499 965.60199,1489.98499 964.879028,1487.19202 969.864014,1486.75) t=0 (965.60199,1489.98499) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=27 (969.864014,1486.75 969.864014,1486.75 968.749023,1490.672 965.60199,1489.98499) t=0 (969.864014,1486.75) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=99 (947.51001,1488.53101 947.51001,1488.53101 951.596985,1486.32202 953.234009,1489.08997) t=0 (947.51001,1488.53101) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=100 (953.234009,1489.08997 953.234009,1489.08997 951.158997,1491.03601 947.51001,1488.53101) t=0 (953.234009,1489.08997) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=103 (978.770996,1488.53101 975.204224,1490.98022 973.141174,1489.17444 973.051086,1489.09277) t=0 (978.770996,1488.53101) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=104 (973.051086,1489.09277 973.049011,1489.09094 973.047974,1489.08997 973.047974,1489.08997) t=0 (973.051086,1489.09277) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=105 (973.047974,1489.08997 974.651978,1486.37781 978.607178,1488.44397 978.766052,1488.52844) t=0 (973.047974,1489.08997) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=106 (978.766052,1488.52844 978.770996,1488.53101) t=0 (978.766052,1488.52844) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=54 (963.143005,1489.59802 963.763,1489.59802 964.265015,1490.09998 964.265015,1490.72095) t=0 (963.143005,1489.59802) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=55 (964.265015,1490.72095 964.265015,1491.34204 963.763,1491.84399 963.143005,1491.84399) t=0 (964.265015,1490.72095) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=56 (963.143005,1491.84399 962.521973,1491.84399 962.02002,1491.34204 962.02002,1490.72095) t=0 (963.143005,1491.84399) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=57 (962.02002,1490.72095 962.02002,1490.09998 962.521973,1489.59802 963.143005,1489.59802) t=0 (962.02002,1490.72095) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=61 (957.127014,1490.40002 955.541504,1492.89014 951.825745,1491.38965 951.445557,1491.22766) t=0 (957.127014,1490.40002) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=62 (951.445557,1491.22766 951.424805,1491.21887 951.414001,1491.21399 951.414001,1491.21399) t=0 (951.445557,1491.22766) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=63 (951.414001,1491.21399 954.694214,1488.33154 956.976746,1490.26636 957.119873,1490.39355) t=0 (951.414001,1491.21399) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=64 (957.119873,1490.39355 957.124634,1490.39783 957.127014,1490.40002 957.127014,1490.40002) t=0 (957.119873,1490.39355) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=20 (969.156982,1490.40002 969.156982,1490.40002 971.478027,1488.23596 974.869995,1491.21399) t=0 (969.156982,1490.40002) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=21 (974.869995,1491.21399 974.869995,1491.21399 974.857788,1491.21948 974.834473,1491.22937) t=0 (974.869995,1491.21399) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=22 (974.834473,1491.22937 974.433289,1491.40051 970.736267,1492.88184 969.156982,1490.40002) t=0 (974.834473,1491.22937) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=58 (961.283997,1491.56299 958.953979,1494.49695 955.61499,1492.81604 955.61499,1492.81604) t=0 (961.283997,1491.56299) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=59 (955.61499,1492.81604 958.695923,1489.72131 960.89093,1491.24622 961.236389,1491.52283) t=0 (955.61499,1492.81604) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=60 (961.236389,1491.52283 961.267883,1491.5481 961.283997,1491.56299 961.283997,1491.56299) t=0 (961.236389,1491.52283) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=28 (970.666992,1492.81604 970.666992,1492.81604 967.327026,1494.49695 964.999023,1491.56299) t=0 (970.666992,1492.81604) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=29 (964.999023,1491.56299 964.999023,1491.56299 967.304016,1489.43896 970.666992,1492.81604) t=0 (964.999023,1491.56299) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::findTop
SkOpAngle::dumpOne [114/15] next=113/16 sect=21/25 s=1 [228] e=0 [227] sgn=1 windVal=1 windSum=? operand
SkOpAngle::dumpOne [113/16] next=114/15 sect=29/25 s=0 [225] e=1 [226] sgn=-1 windVal=1 windSum=? operand
SkOpSegment::windingAtT id=2 opp=1 tHit=0.85694053 t=0 oldWinding=0 windValue=0 dx=+ winding=0
FindSortableTop current=114 index=227 endIndex=228 tHit=0.9 hitDx=44 try=0 vert=0
SkOpSegment::windingAtT id=2 opp=0 tHit=0.85694053 t=0 oldWinding=-1 windValue=1 dx=+ winding=-1
SkOpSegment::initWinding id=114 oldWinding=0 hitDx=+ dx=+ windVal=1 winding=-1 oppWind=-1
SkOpSegment::markWinding id=114 (979.481995,1470.27405 979.481995,1470.27405 977.138,1468.82605 979.197998,1465.50598) t=0 [227] (979.481995,1470.27405) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=? windSum=? windValue=1 oppValue=0
SkOpSegment::nextChase mismatched signs
SkOpSegment::markWinding id=113 (979.197998,1465.50598 979.197998,1465.50598 981.619019,1467.90198 979.481995,1470.27405) t=0 [225] (979.197998,1465.50598) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=? windSum=? windValue=1 oppValue=0
SkOpSegment::nextChase mismatched signs
SkOpSegment::markWinding id=114 (979.481995,1470.27405 979.481995,1470.27405 977.138,1468.82605 979.197998,1465.50598) t=0 [227] (979.481995,1470.27405) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=0
SkOpSegment::nextChase mismatched signs
SkOpSegment::activeOp id=114 t=0 tEnd=1 op=sect miFrom=1 miTo=1 suFrom=1 suTo=0 result=1
SkOpSegment::nextChase mismatched signs
SkOpSegment::findNextOp simple
SkOpSegment::markDone id=114 (979.481995,1470.27405 979.481995,1470.27405 977.138,1468.82605 979.197998,1465.50598) t=0 [227] (979.481995,1470.27405) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=0
bridgeOp current id=114 from=(979.481995,1470.27405) to=(979.197998,1465.50598)
path.moveTo(979.481995,1470.27405);
path.cubicTo(979.481995,1470.27405, 977.138,1468.82605, 979.197998,1465.50598);
SkOpSegment::nextChase mismatched signs
SkOpSegment::findNextOp simple
SkOpSegment::markDone id=113 (979.197998,1465.50598 979.197998,1465.50598 981.619019,1467.90198 979.481995,1470.27405) t=0 [225] (979.197998,1465.50598) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=0
bridgeOp current id=113 from=(979.197998,1465.50598) to=(979.481995,1470.27405)
path.cubicTo(979.197998,1465.50598, 981.619019,1467.90198, 979.481995,1470.27405);
path.close();
SkOpSegment::debugShowActiveSpans id=41 (963.215027,1486.67004 962.744995,1486.67004 962.106995,1485.65405 962.106995,1485.65405) t=0 (963.215027,1486.67004) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=42 (962.106995,1485.65405 962.106995,1485.65405 960.585022,1483.59595 957.539001,1482.09705) t=0 (962.106995,1485.65405) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=43 (957.539001,1482.09705 954.255432,1480.48206 953.90448,1477.3844 953.870422,1476.93176) t=0 (957.539001,1482.09705) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=44 (953.870422,1476.93176 953.867676,1476.89526 953.867004,1476.87598 953.867004,1476.87598) t=0 (953.870422,1476.93176) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=45 (953.867004,1476.87598 954.190002,1465.94397) t=0 (953.867004,1476.87598) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=46 (954.190002,1465.94397 972.23999,1465.94397) t=0 (954.190002,1465.94397) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=47 (972.23999,1465.94397 972.565002,1476.87695) t=0 (972.23999,1465.94397) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=48 (972.565002,1476.87695 972.565002,1476.87695 972.440979,1480.35303 968.891968,1482.09802) t=0 (972.565002,1476.87695) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=49 (968.891968,1482.09802 966.255737,1483.39539 964.76178,1485.11145 964.407593,1485.54968) t=0 (968.891968,1482.09802) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=50 (964.407593,1485.54968 964.352539,1485.6178 964.325012,1485.65503 964.325012,1485.65503) t=0 (964.407593,1485.54968) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=51 (964.325012,1485.65503 964.325012,1485.65503 963.687012,1486.67004 963.215027,1486.67004) t=0 (964.325012,1485.65503) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=30 (968.343994,1481.53796 971.466064,1480.00305 971.676941,1476.99573 971.6875,1476.79639) t=0 (968.343994,1481.53796) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=31 (971.6875,1476.79639 971.687866,1476.78955 971.687988,1476.78601 971.687988,1476.78601) t=0 (971.6875,1476.79639) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=32 (971.687988,1476.78601 971.393982,1466.83398) t=0 (971.687988,1476.78601) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=33 (971.393982,1466.83398 954.960999,1466.83398) t=0 (971.393982,1466.83398) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=34 (954.960999,1466.83398 954.666016,1476.78601) t=0 (954.960999,1466.83398) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=35 (954.666016,1476.78601 954.666016,1476.78601 954.780029,1479.94995 958.008972,1481.53796) t=0 (954.666016,1476.78601) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=36 (958.008972,1481.53796 960.369873,1482.70056 961.725403,1484.2323 962.0755,1484.66101) t=0 (958.008972,1481.53796) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=37 (962.0755,1484.66101 962.136475,1484.73572 962.166992,1484.77698 962.166992,1484.77698) t=0 (962.0755,1484.66101) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=38 (962.166992,1484.77698 962.166992,1484.77698 962.747986,1485.70105 963.177979,1485.70105) t=0 (962.166992,1484.77698) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=39 (963.177979,1485.70105 963.606995,1485.70105 964.185974,1484.77698 964.185974,1484.77698) t=0 (963.177979,1485.70105) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=40 (964.185974,1484.77698 964.185974,1484.77698 965.573975,1482.90295 968.343994,1481.53796) t=0 (964.185974,1484.77698) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=89 (947.392029,1471.64197 947.604919,1468.81628 950.769897,1468.35559 951.289185,1468.29895) t=0 (947.392029,1471.64197) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=90 (951.289185,1468.29895 951.335754,1468.29382 951.361023,1468.29199 951.361023,1468.29199) t=0 (951.289185,1468.29895) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=91 (951.361023,1468.29199 950.554016,1471.98499 947.392029,1471.64197 947.392029,1471.64197) t=0 (951.361023,1468.29199) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=111 (974.919983,1468.29199 974.919983,1468.29199 978.658997,1468.56299 978.890015,1471.64197) t=0 (974.919983,1468.29199) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=112 (978.890015,1471.64197 978.890015,1471.64197 975.72699,1471.98499 974.919983,1468.29199) t=0 (978.890015,1471.64197) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=84 (945.382019,1474.328 942.924011,1472.729 944.492004,1469.48706 944.492004,1469.48706) t=0 (945.382019,1474.328) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=85 (944.492004,1469.48706 947.388977,1471.95703 945.382019,1474.328 945.382019,1474.328) t=0 (944.492004,1469.48706) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=115 (980.900024,1474.328 980.900024,1474.328 978.893005,1471.95703 981.791016,1469.48706) t=0 (980.900024,1474.328) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=116 (981.791016,1469.48706 981.791016,1469.48596 983.358032,1472.729 980.900024,1474.328) t=0 (981.791016,1469.48706) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=71 (946.054016,1476.229 945.61499,1473.12903 949.046997,1471.97095 949.046997,1471.97095) t=0 (946.054016,1476.229) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=72 (949.046997,1471.97095 949.191528,1475.95117 946.599548,1476.21362 946.127258,1476.22852) t=0 (949.046997,1471.97095) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=73 (946.127258,1476.22852 946.080078,1476.22998 946.054016,1476.229 946.054016,1476.229) t=0 (946.127258,1476.22852) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=11 (980.226013,1476.229 980.226013,1476.229 977.078003,1476.349 977.234985,1471.97095) t=0 (980.226013,1476.229) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=12 (977.234985,1471.97095 977.234985,1471.97095 980.666992,1473.12903 980.226013,1476.229) t=0 (977.234985,1471.97095) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=81 (945.312988,1478.18005 942.359741,1477.83667 942.572632,1474.58496 942.638794,1473.97607) t=0 (945.312988,1478.18005) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=82 (942.638794,1473.97607 942.645691,1473.91284 942.651001,1473.87805 942.651001,1473.87805) t=0 (942.638794,1473.97607) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=83 (942.651001,1473.87805 946.562988,1475.66199 945.312988,1478.18005 945.312988,1478.18005) t=0 (942.651001,1473.87805) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=117 (980.968994,1478.18005 980.968994,1478.18005 979.718018,1475.66199 983.632019,1473.87805) t=0 (980.968994,1478.18005) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=118 (983.632019,1473.87805 983.632019,1473.87805 984.229004,1477.80103 980.968994,1478.18005) t=0 (983.632019,1473.87805) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=68 (947.070984,1480.45496 945.211975,1477.88501 948.786011,1475.59497 948.786011,1475.59497) t=0 (947.070984,1480.45496) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=69 (948.786011,1475.59497 949.835938,1479.33569 947.530884,1480.29919 947.129333,1480.43652) t=0 (948.786011,1475.59497) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=70 (947.129333,1480.43652 947.091858,1480.44934 947.070984,1480.45496 947.070984,1480.45496) t=0 (947.129333,1480.43652) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=5 (979.211975,1480.45496 979.211975,1480.45496 976.348999,1479.68506 977.495972,1475.59497) t=0 (979.211975,1480.45496) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=6 (977.495972,1475.59497 977.496033,1475.59497 977.503296,1475.59961 977.517029,1475.60864) t=0 (977.495972,1475.59497) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=7 (977.517029,1475.60864 977.807861,1475.80164 980.988281,1478.00073 979.211975,1480.45496) t=0 (977.517029,1475.60864) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=78 (946.255005,1481.276 943.094971,1481.93396 941.736023,1478.31494 941.736023,1478.31494) t=0 (946.255005,1481.276) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=79 (941.736023,1478.31494 946.484619,1478.38538 946.288147,1481.00122 946.25769,1481.2561) t=0 (941.736023,1478.31494) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=80 (946.25769,1481.2561 946.256104,1481.26917 946.255005,1481.276 946.255005,1481.276) t=0 (946.25769,1481.2561) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=13 (984.546021,1478.31494 984.546021,1478.31494 983.187988,1481.93396 980.026001,1481.276) t=0 (984.546021,1478.31494) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=14 (980.026001,1481.276 980.026001,1481.276 980.02594,1481.27551 980.025818,1481.27441) t=0 (980.026001,1481.276) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=15 (980.025818,1481.27441 980.014954,1481.1969 979.623779,1478.38806 984.546021,1478.31494) t=0 (980.025818,1481.27441) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=74 (948.427002,1484.453 946.440002,1482.23499 949.567993,1479.35205 949.567993,1479.35205) t=0 (948.427002,1484.453) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=75 (949.567993,1479.35205 951.015991,1483.26099 948.427002,1484.453 948.427002,1484.453) t=0 (949.567993,1479.35205) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=8 (977.854004,1484.453 977.854004,1484.453 975.265991,1483.26099 976.713989,1479.35205) t=0 (977.854004,1484.453) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=9 (976.713989,1479.35205 976.713989,1479.35205 976.714722,1479.35278 976.716125,1479.35413) t=0 (976.713989,1479.35205) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=10 (976.716125,1479.35413 976.807983,1479.44055 979.811707,1482.26868 977.854004,1484.453) t=0 (976.716125,1479.35413) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=76 (947.294006,1484.198 944.210999,1485.49805 942.495972,1481.823 942.495972,1481.823) t=0 (947.294006,1484.198) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=77 (942.495972,1481.823 947.187988,1481.33496 947.294006,1484.198 947.294006,1484.198) t=0 (942.495972,1481.823) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=16 (978.989014,1484.198 978.989014,1484.198 979.094971,1481.33496 983.786011,1481.823) t=0 (978.989014,1484.198) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=17 (983.786011,1481.823 983.786011,1481.823 982.070007,1485.49805 978.989014,1484.198) t=0 (983.786011,1481.823) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=95 (951.176025,1486.97803 949.194519,1484.8667 950.909729,1482.36658 951.290283,1481.86658) t=0 (951.176025,1486.97803) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=96 (951.290283,1481.86658 951.334778,1481.80811 951.361023,1481.77698 951.361023,1481.77698) t=0 (951.290283,1481.86658) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=97 (951.361023,1481.77698 953.644836,1485.34509 951.363281,1486.86157 951.186646,1486.97144) t=0 (951.361023,1481.77698) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=98 (951.186646,1486.97144 951.179688,1486.97583 951.176025,1486.97803 951.176025,1486.97803) t=0 (951.186646,1486.97144) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=107 (975.106995,1486.97803 975.106995,1486.97803 972.546997,1485.48706 974.919983,1481.77698) t=0 (975.106995,1486.97803) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=108 (974.919983,1481.77698 974.919983,1481.776 977.31897,1484.61902 975.106995,1486.97803) t=0 (974.919983,1481.77698) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=101 (955.120972,1488.94495 952.309021,1487.98303 953.458984,1483.93604 953.458984,1483.93604) t=0 (955.120972,1488.94495) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=102 (953.458984,1483.93604 957.004028,1486.37097 955.120972,1488.94495 955.120972,1488.94495) t=0 (953.458984,1483.93604) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=23 (972.825012,1483.93701 972.825012,1483.93701 973.971985,1487.98401 971.161987,1488.94604) t=0 (972.825012,1483.93701) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=24 (971.161987,1488.94604 971.161987,1488.94592 971.154663,1488.93591 971.141846,1488.9165) t=0 (971.161987,1488.94604) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=25 (971.141846,1488.9165 970.948425,1488.625 969.49884,1486.21948 972.825012,1483.93701) t=0 (971.141846,1488.9165) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=65 (949.890991,1486.86804 947.178772,1488.37146 944.723022,1485.51147 944.608215,1485.375) t=0 (949.890991,1486.86804) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=66 (944.608215,1485.375 944.605408,1485.3717 944.604004,1485.37 944.604004,1485.37) t=0 (944.608215,1485.375) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=67 (944.604004,1485.37 949.562012,1484.06494 949.890991,1486.86804 949.890991,1486.86804) t=0 (944.604004,1485.37) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=18 (976.393005,1486.86804 976.393005,1486.86804 976.719971,1484.06494 981.679016,1485.37) t=0 (976.393005,1486.86804) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=19 (981.679016,1485.37 981.679016,1485.37 979.169983,1488.40796 976.393005,1486.86804) t=0 (981.679016,1485.37) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=52 (960.68103,1489.98499 957.533997,1490.672 956.417969,1486.75 956.417969,1486.75) t=0 (960.68103,1489.98499) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=53 (956.417969,1486.75 961.403015,1487.19202 960.68103,1489.98499 960.68103,1489.98499) t=0 (956.417969,1486.75) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=26 (965.60199,1489.98499 965.60199,1489.98499 964.879028,1487.19202 969.864014,1486.75) t=0 (965.60199,1489.98499) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=27 (969.864014,1486.75 969.864014,1486.75 968.749023,1490.672 965.60199,1489.98499) t=0 (969.864014,1486.75) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=99 (947.51001,1488.53101 947.51001,1488.53101 951.596985,1486.32202 953.234009,1489.08997) t=0 (947.51001,1488.53101) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=100 (953.234009,1489.08997 953.234009,1489.08997 951.158997,1491.03601 947.51001,1488.53101) t=0 (953.234009,1489.08997) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=103 (978.770996,1488.53101 975.204224,1490.98022 973.141174,1489.17444 973.051086,1489.09277) t=0 (978.770996,1488.53101) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=104 (973.051086,1489.09277 973.049011,1489.09094 973.047974,1489.08997 973.047974,1489.08997) t=0 (973.051086,1489.09277) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=105 (973.047974,1489.08997 974.651978,1486.37781 978.607178,1488.44397 978.766052,1488.52844) t=0 (973.047974,1489.08997) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=106 (978.766052,1488.52844 978.770996,1488.53101) t=0 (978.766052,1488.52844) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=54 (963.143005,1489.59802 963.763,1489.59802 964.265015,1490.09998 964.265015,1490.72095) t=0 (963.143005,1489.59802) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=55 (964.265015,1490.72095 964.265015,1491.34204 963.763,1491.84399 963.143005,1491.84399) t=0 (964.265015,1490.72095) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=56 (963.143005,1491.84399 962.521973,1491.84399 962.02002,1491.34204 962.02002,1490.72095) t=0 (963.143005,1491.84399) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=57 (962.02002,1490.72095 962.02002,1490.09998 962.521973,1489.59802 963.143005,1489.59802) t=0 (962.02002,1490.72095) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=61 (957.127014,1490.40002 955.541504,1492.89014 951.825745,1491.38965 951.445557,1491.22766) t=0 (957.127014,1490.40002) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=62 (951.445557,1491.22766 951.424805,1491.21887 951.414001,1491.21399 951.414001,1491.21399) t=0 (951.445557,1491.22766) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=63 (951.414001,1491.21399 954.694214,1488.33154 956.976746,1490.26636 957.119873,1490.39355) t=0 (951.414001,1491.21399) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=64 (957.119873,1490.39355 957.124634,1490.39783 957.127014,1490.40002 957.127014,1490.40002) t=0 (957.119873,1490.39355) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=20 (969.156982,1490.40002 969.156982,1490.40002 971.478027,1488.23596 974.869995,1491.21399) t=0 (969.156982,1490.40002) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=21 (974.869995,1491.21399 974.869995,1491.21399 974.857788,1491.21948 974.834473,1491.22937) t=0 (974.869995,1491.21399) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=22 (974.834473,1491.22937 974.433289,1491.40051 970.736267,1492.88184 969.156982,1490.40002) t=0 (974.834473,1491.22937) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=58 (961.283997,1491.56299 958.953979,1494.49695 955.61499,1492.81604 955.61499,1492.81604) t=0 (961.283997,1491.56299) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=59 (955.61499,1492.81604 958.695923,1489.72131 960.89093,1491.24622 961.236389,1491.52283) t=0 (955.61499,1492.81604) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=60 (961.236389,1491.52283 961.267883,1491.5481 961.283997,1491.56299 961.283997,1491.56299) t=0 (961.236389,1491.52283) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=28 (970.666992,1492.81604 970.666992,1492.81604 967.327026,1494.49695 964.999023,1491.56299) t=0 (970.666992,1492.81604) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=29 (964.999023,1491.56299 964.999023,1491.56299 967.304016,1489.43896 970.666992,1492.81604) t=0 (964.999023,1491.56299) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::findTop
SkOpAngle::dumpOne [45/20] next=46/19 sect=21/21 s=1 [90] e=0 [89] sgn=1 windVal=1 windSum=? operand
SkOpAngle::dumpOne [46/19] next=45/20 sect=31/31 s=0 [91] e=1 [92] sgn=-1 windVal=1 windSum=? operand stop
SkOpSegment::windingAtT id=2 opp=1 tHit=0.299038974 t=0 oldWinding=0 windValue=0 dx=+ winding=0
FindSortableTop current=45 index=89 endIndex=90 tHit=0.9 hitDx=44 try=0 vert=0
SkOpSegment::windingAtT id=2 opp=0 tHit=0.299038974 t=0 oldWinding=-1 windValue=1 dx=+ winding=-1
SkOpSegment::initWinding id=45 oldWinding=0 hitDx=+ dx=+ windVal=1 winding=-1 oppWind=-1
SkOpSegment::markWinding id=45 (953.867004,1476.87598 954.190002,1465.94397) t=0 [89] (953.867004,1476.87598) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=? windSum=? windValue=1 oppValue=0
SkOpSegment::nextChase mismatched signs
SkOpSegment::markWinding id=46 (954.190002,1465.94397 972.23999,1465.94397) t=0 [91] (954.190002,1465.94397) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=? windSum=? windValue=1 oppValue=0
SkOpSegment::markWinding id=47 (972.23999,1465.94397 972.565002,1476.87695) t=0 [93] (972.23999,1465.94397) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=? windSum=? windValue=1 oppValue=0
SkOpSegment::markWinding id=48 (972.565002,1476.87695 972.565002,1476.87695 972.440979,1480.35303 968.891968,1482.09802) t=0 [95] (972.565002,1476.87695) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=? windSum=? windValue=1 oppValue=0
SkOpSegment::markWinding id=49 (968.891968,1482.09802 966.255737,1483.39539 964.76178,1485.11145 964.407593,1485.54968) t=0 [97] (968.891968,1482.09802) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=? windSum=? windValue=1 oppValue=0
SkOpSegment::markWinding id=50 (964.407593,1485.54968 964.352539,1485.6178 964.325012,1485.65503 964.325012,1485.65503) t=0 [99] (964.407593,1485.54968) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=? windSum=? windValue=1 oppValue=0
SkOpSegment::markWinding id=51 (964.325012,1485.65503 964.325012,1485.65503 963.687012,1486.67004 963.215027,1486.67004) t=0 [101] (964.325012,1485.65503) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=? windSum=? windValue=1 oppValue=0
SkOpSegment::markWinding id=41 (963.215027,1486.67004 962.744995,1486.67004 962.106995,1485.65405 962.106995,1485.65405) t=0 [81] (963.215027,1486.67004) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=? windSum=? windValue=1 oppValue=0
SkOpSegment::markWinding id=42 (962.106995,1485.65405 962.106995,1485.65405 960.585022,1483.59595 957.539001,1482.09705) t=0 [83] (962.106995,1485.65405) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=? windSum=? windValue=1 oppValue=0
SkOpSegment::markWinding id=43 (957.539001,1482.09705 954.255432,1480.48206 953.90448,1477.3844 953.870422,1476.93176) t=0 [85] (957.539001,1482.09705) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=? windSum=? windValue=1 oppValue=0
SkOpSegment::markWinding id=44 (953.870422,1476.93176 953.867676,1476.89526 953.867004,1476.87598 953.867004,1476.87598) t=0 [87] (953.870422,1476.93176) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=? windSum=? windValue=1 oppValue=0
SkOpSegment::nextChase mismatched signs
SkOpSegment::markWinding id=45 (953.867004,1476.87598 954.190002,1465.94397) t=0 [89] (953.867004,1476.87598) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=0
SkOpSegment::nextChase mismatched signs
SkOpSegment::activeOp id=45 t=0 tEnd=1 op=sect miFrom=1 miTo=1 suFrom=1 suTo=0 result=1
SkOpSegment::nextChase mismatched signs
SkOpSegment::findNextOp simple
SkOpSegment::markDone id=45 (953.867004,1476.87598 954.190002,1465.94397) t=0 [89] (953.867004,1476.87598) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=0
bridgeOp current id=45 from=(953.867004,1476.87598) to=(954.190002,1465.94397)
SkOpSegment::findNextOp simple
SkOpSegment::markDone id=46 (954.190002,1465.94397 972.23999,1465.94397) t=0 [91] (954.190002,1465.94397) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=0
bridgeOp current id=46 from=(954.190002,1465.94397) to=(972.23999,1465.94397)
path.moveTo(953.867004,1476.87598);
path.lineTo(954.190002,1465.94397);
SkOpSegment::findNextOp simple
SkOpSegment::markDone id=47 (972.23999,1465.94397 972.565002,1476.87695) t=0 [93] (972.23999,1465.94397) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=0
bridgeOp current id=47 from=(972.23999,1465.94397) to=(972.565002,1476.87695)
path.lineTo(972.23999,1465.94397);
SkOpSegment::findNextOp simple
SkOpSegment::markDone id=48 (972.565002,1476.87695 972.565002,1476.87695 972.440979,1480.35303 968.891968,1482.09802) t=0 [95] (972.565002,1476.87695) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=0
bridgeOp current id=48 from=(972.565002,1476.87695) to=(968.891968,1482.09802)
path.lineTo(972.565002,1476.87695);
path.cubicTo(972.565002,1476.87695, 972.440979,1480.35303, 968.891968,1482.09802);
SkOpSegment::findNextOp simple
SkOpSegment::markDone id=49 (968.891968,1482.09802 966.255737,1483.39539 964.76178,1485.11145 964.407593,1485.54968) t=0 [97] (968.891968,1482.09802) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=0
bridgeOp current id=49 from=(968.891968,1482.09802) to=(964.407593,1485.54968)
path.cubicTo(966.255737,1483.39539, 964.76178,1485.11145, 964.407593,1485.54968);
SkOpSegment::findNextOp simple
SkOpSegment::markDone id=50 (964.407593,1485.54968 964.352539,1485.6178 964.325012,1485.65503 964.325012,1485.65503) t=0 [99] (964.407593,1485.54968) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=0
bridgeOp current id=50 from=(964.407593,1485.54968) to=(964.325012,1485.65503)
path.cubicTo(964.352539,1485.6178, 964.325012,1485.65503, 964.325012,1485.65503);
SkOpSegment::findNextOp simple
SkOpSegment::markDone id=51 (964.325012,1485.65503 964.325012,1485.65503 963.687012,1486.67004 963.215027,1486.67004) t=0 [101] (964.325012,1485.65503) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=0
bridgeOp current id=51 from=(964.325012,1485.65503) to=(963.215027,1486.67004)
path.cubicTo(964.325012,1485.65503, 963.687012,1486.67004, 963.215027,1486.67004);
SkOpSegment::findNextOp simple
SkOpSegment::markDone id=41 (963.215027,1486.67004 962.744995,1486.67004 962.106995,1485.65405 962.106995,1485.65405) t=0 [81] (963.215027,1486.67004) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=0
bridgeOp current id=41 from=(963.215027,1486.67004) to=(962.106995,1485.65405)
path.cubicTo(962.744995,1486.67004, 962.106995,1485.65405, 962.106995,1485.65405);
SkOpSegment::findNextOp simple
SkOpSegment::markDone id=42 (962.106995,1485.65405 962.106995,1485.65405 960.585022,1483.59595 957.539001,1482.09705) t=0 [83] (962.106995,1485.65405) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=0
bridgeOp current id=42 from=(962.106995,1485.65405) to=(957.539001,1482.09705)
path.cubicTo(962.106995,1485.65405, 960.585022,1483.59595, 957.539001,1482.09705);
SkOpSegment::findNextOp simple
SkOpSegment::markDone id=43 (957.539001,1482.09705 954.255432,1480.48206 953.90448,1477.3844 953.870422,1476.93176) t=0 [85] (957.539001,1482.09705) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=0
bridgeOp current id=43 from=(957.539001,1482.09705) to=(953.870422,1476.93176)
path.cubicTo(954.255432,1480.48206, 953.90448,1477.3844, 953.870422,1476.93176);
SkOpSegment::nextChase mismatched signs
SkOpSegment::findNextOp simple
SkOpSegment::markDone id=44 (953.870422,1476.93176 953.867676,1476.89526 953.867004,1476.87598 953.867004,1476.87598) t=0 [87] (953.870422,1476.93176) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=0
bridgeOp current id=44 from=(953.870422,1476.93176) to=(953.867004,1476.87598)
path.cubicTo(953.867676,1476.89526, 953.867004,1476.87598, 953.867004,1476.87598);
path.close();
SkOpSegment::debugShowActiveSpans id=30 (968.343994,1481.53796 971.466064,1480.00305 971.676941,1476.99573 971.6875,1476.79639) t=0 (968.343994,1481.53796) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=31 (971.6875,1476.79639 971.687866,1476.78955 971.687988,1476.78601 971.687988,1476.78601) t=0 (971.6875,1476.79639) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=32 (971.687988,1476.78601 971.393982,1466.83398) t=0 (971.687988,1476.78601) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=33 (971.393982,1466.83398 954.960999,1466.83398) t=0 (971.393982,1466.83398) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=34 (954.960999,1466.83398 954.666016,1476.78601) t=0 (954.960999,1466.83398) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=35 (954.666016,1476.78601 954.666016,1476.78601 954.780029,1479.94995 958.008972,1481.53796) t=0 (954.666016,1476.78601) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=36 (958.008972,1481.53796 960.369873,1482.70056 961.725403,1484.2323 962.0755,1484.66101) t=0 (958.008972,1481.53796) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=37 (962.0755,1484.66101 962.136475,1484.73572 962.166992,1484.77698 962.166992,1484.77698) t=0 (962.0755,1484.66101) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=38 (962.166992,1484.77698 962.166992,1484.77698 962.747986,1485.70105 963.177979,1485.70105) t=0 (962.166992,1484.77698) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=39 (963.177979,1485.70105 963.606995,1485.70105 964.185974,1484.77698 964.185974,1484.77698) t=0 (963.177979,1485.70105) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=40 (964.185974,1484.77698 964.185974,1484.77698 965.573975,1482.90295 968.343994,1481.53796) t=0 (964.185974,1484.77698) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=89 (947.392029,1471.64197 947.604919,1468.81628 950.769897,1468.35559 951.289185,1468.29895) t=0 (947.392029,1471.64197) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=90 (951.289185,1468.29895 951.335754,1468.29382 951.361023,1468.29199 951.361023,1468.29199) t=0 (951.289185,1468.29895) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=91 (951.361023,1468.29199 950.554016,1471.98499 947.392029,1471.64197 947.392029,1471.64197) t=0 (951.361023,1468.29199) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=111 (974.919983,1468.29199 974.919983,1468.29199 978.658997,1468.56299 978.890015,1471.64197) t=0 (974.919983,1468.29199) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=112 (978.890015,1471.64197 978.890015,1471.64197 975.72699,1471.98499 974.919983,1468.29199) t=0 (978.890015,1471.64197) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=84 (945.382019,1474.328 942.924011,1472.729 944.492004,1469.48706 944.492004,1469.48706) t=0 (945.382019,1474.328) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=85 (944.492004,1469.48706 947.388977,1471.95703 945.382019,1474.328 945.382019,1474.328) t=0 (944.492004,1469.48706) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=115 (980.900024,1474.328 980.900024,1474.328 978.893005,1471.95703 981.791016,1469.48706) t=0 (980.900024,1474.328) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=116 (981.791016,1469.48706 981.791016,1469.48596 983.358032,1472.729 980.900024,1474.328) t=0 (981.791016,1469.48706) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=71 (946.054016,1476.229 945.61499,1473.12903 949.046997,1471.97095 949.046997,1471.97095) t=0 (946.054016,1476.229) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=72 (949.046997,1471.97095 949.191528,1475.95117 946.599548,1476.21362 946.127258,1476.22852) t=0 (949.046997,1471.97095) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=73 (946.127258,1476.22852 946.080078,1476.22998 946.054016,1476.229 946.054016,1476.229) t=0 (946.127258,1476.22852) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=11 (980.226013,1476.229 980.226013,1476.229 977.078003,1476.349 977.234985,1471.97095) t=0 (980.226013,1476.229) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=12 (977.234985,1471.97095 977.234985,1471.97095 980.666992,1473.12903 980.226013,1476.229) t=0 (977.234985,1471.97095) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=81 (945.312988,1478.18005 942.359741,1477.83667 942.572632,1474.58496 942.638794,1473.97607) t=0 (945.312988,1478.18005) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=82 (942.638794,1473.97607 942.645691,1473.91284 942.651001,1473.87805 942.651001,1473.87805) t=0 (942.638794,1473.97607) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=83 (942.651001,1473.87805 946.562988,1475.66199 945.312988,1478.18005 945.312988,1478.18005) t=0 (942.651001,1473.87805) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=117 (980.968994,1478.18005 980.968994,1478.18005 979.718018,1475.66199 983.632019,1473.87805) t=0 (980.968994,1478.18005) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=118 (983.632019,1473.87805 983.632019,1473.87805 984.229004,1477.80103 980.968994,1478.18005) t=0 (983.632019,1473.87805) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=68 (947.070984,1480.45496 945.211975,1477.88501 948.786011,1475.59497 948.786011,1475.59497) t=0 (947.070984,1480.45496) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=69 (948.786011,1475.59497 949.835938,1479.33569 947.530884,1480.29919 947.129333,1480.43652) t=0 (948.786011,1475.59497) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=70 (947.129333,1480.43652 947.091858,1480.44934 947.070984,1480.45496 947.070984,1480.45496) t=0 (947.129333,1480.43652) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=5 (979.211975,1480.45496 979.211975,1480.45496 976.348999,1479.68506 977.495972,1475.59497) t=0 (979.211975,1480.45496) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=6 (977.495972,1475.59497 977.496033,1475.59497 977.503296,1475.59961 977.517029,1475.60864) t=0 (977.495972,1475.59497) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=7 (977.517029,1475.60864 977.807861,1475.80164 980.988281,1478.00073 979.211975,1480.45496) t=0 (977.517029,1475.60864) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=78 (946.255005,1481.276 943.094971,1481.93396 941.736023,1478.31494 941.736023,1478.31494) t=0 (946.255005,1481.276) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=79 (941.736023,1478.31494 946.484619,1478.38538 946.288147,1481.00122 946.25769,1481.2561) t=0 (941.736023,1478.31494) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=80 (946.25769,1481.2561 946.256104,1481.26917 946.255005,1481.276 946.255005,1481.276) t=0 (946.25769,1481.2561) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=13 (984.546021,1478.31494 984.546021,1478.31494 983.187988,1481.93396 980.026001,1481.276) t=0 (984.546021,1478.31494) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=14 (980.026001,1481.276 980.026001,1481.276 980.02594,1481.27551 980.025818,1481.27441) t=0 (980.026001,1481.276) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=15 (980.025818,1481.27441 980.014954,1481.1969 979.623779,1478.38806 984.546021,1478.31494) t=0 (980.025818,1481.27441) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=74 (948.427002,1484.453 946.440002,1482.23499 949.567993,1479.35205 949.567993,1479.35205) t=0 (948.427002,1484.453) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=75 (949.567993,1479.35205 951.015991,1483.26099 948.427002,1484.453 948.427002,1484.453) t=0 (949.567993,1479.35205) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=8 (977.854004,1484.453 977.854004,1484.453 975.265991,1483.26099 976.713989,1479.35205) t=0 (977.854004,1484.453) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=9 (976.713989,1479.35205 976.713989,1479.35205 976.714722,1479.35278 976.716125,1479.35413) t=0 (976.713989,1479.35205) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=10 (976.716125,1479.35413 976.807983,1479.44055 979.811707,1482.26868 977.854004,1484.453) t=0 (976.716125,1479.35413) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=76 (947.294006,1484.198 944.210999,1485.49805 942.495972,1481.823 942.495972,1481.823) t=0 (947.294006,1484.198) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=77 (942.495972,1481.823 947.187988,1481.33496 947.294006,1484.198 947.294006,1484.198) t=0 (942.495972,1481.823) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=16 (978.989014,1484.198 978.989014,1484.198 979.094971,1481.33496 983.786011,1481.823) t=0 (978.989014,1484.198) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=17 (983.786011,1481.823 983.786011,1481.823 982.070007,1485.49805 978.989014,1484.198) t=0 (983.786011,1481.823) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=95 (951.176025,1486.97803 949.194519,1484.8667 950.909729,1482.36658 951.290283,1481.86658) t=0 (951.176025,1486.97803) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=96 (951.290283,1481.86658 951.334778,1481.80811 951.361023,1481.77698 951.361023,1481.77698) t=0 (951.290283,1481.86658) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=97 (951.361023,1481.77698 953.644836,1485.34509 951.363281,1486.86157 951.186646,1486.97144) t=0 (951.361023,1481.77698) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=98 (951.186646,1486.97144 951.179688,1486.97583 951.176025,1486.97803 951.176025,1486.97803) t=0 (951.186646,1486.97144) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=107 (975.106995,1486.97803 975.106995,1486.97803 972.546997,1485.48706 974.919983,1481.77698) t=0 (975.106995,1486.97803) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=108 (974.919983,1481.77698 974.919983,1481.776 977.31897,1484.61902 975.106995,1486.97803) t=0 (974.919983,1481.77698) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=101 (955.120972,1488.94495 952.309021,1487.98303 953.458984,1483.93604 953.458984,1483.93604) t=0 (955.120972,1488.94495) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=102 (953.458984,1483.93604 957.004028,1486.37097 955.120972,1488.94495 955.120972,1488.94495) t=0 (953.458984,1483.93604) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=23 (972.825012,1483.93701 972.825012,1483.93701 973.971985,1487.98401 971.161987,1488.94604) t=0 (972.825012,1483.93701) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=24 (971.161987,1488.94604 971.161987,1488.94592 971.154663,1488.93591 971.141846,1488.9165) t=0 (971.161987,1488.94604) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=25 (971.141846,1488.9165 970.948425,1488.625 969.49884,1486.21948 972.825012,1483.93701) t=0 (971.141846,1488.9165) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=65 (949.890991,1486.86804 947.178772,1488.37146 944.723022,1485.51147 944.608215,1485.375) t=0 (949.890991,1486.86804) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=66 (944.608215,1485.375 944.605408,1485.3717 944.604004,1485.37 944.604004,1485.37) t=0 (944.608215,1485.375) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=67 (944.604004,1485.37 949.562012,1484.06494 949.890991,1486.86804 949.890991,1486.86804) t=0 (944.604004,1485.37) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=18 (976.393005,1486.86804 976.393005,1486.86804 976.719971,1484.06494 981.679016,1485.37) t=0 (976.393005,1486.86804) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=19 (981.679016,1485.37 981.679016,1485.37 979.169983,1488.40796 976.393005,1486.86804) t=0 (981.679016,1485.37) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=52 (960.68103,1489.98499 957.533997,1490.672 956.417969,1486.75 956.417969,1486.75) t=0 (960.68103,1489.98499) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=53 (956.417969,1486.75 961.403015,1487.19202 960.68103,1489.98499 960.68103,1489.98499) t=0 (956.417969,1486.75) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=26 (965.60199,1489.98499 965.60199,1489.98499 964.879028,1487.19202 969.864014,1486.75) t=0 (965.60199,1489.98499) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=27 (969.864014,1486.75 969.864014,1486.75 968.749023,1490.672 965.60199,1489.98499) t=0 (969.864014,1486.75) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=99 (947.51001,1488.53101 947.51001,1488.53101 951.596985,1486.32202 953.234009,1489.08997) t=0 (947.51001,1488.53101) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=100 (953.234009,1489.08997 953.234009,1489.08997 951.158997,1491.03601 947.51001,1488.53101) t=0 (953.234009,1489.08997) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=103 (978.770996,1488.53101 975.204224,1490.98022 973.141174,1489.17444 973.051086,1489.09277) t=0 (978.770996,1488.53101) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=104 (973.051086,1489.09277 973.049011,1489.09094 973.047974,1489.08997 973.047974,1489.08997) t=0 (973.051086,1489.09277) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=105 (973.047974,1489.08997 974.651978,1486.37781 978.607178,1488.44397 978.766052,1488.52844) t=0 (973.047974,1489.08997) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=106 (978.766052,1488.52844 978.770996,1488.53101) t=0 (978.766052,1488.52844) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=54 (963.143005,1489.59802 963.763,1489.59802 964.265015,1490.09998 964.265015,1490.72095) t=0 (963.143005,1489.59802) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=55 (964.265015,1490.72095 964.265015,1491.34204 963.763,1491.84399 963.143005,1491.84399) t=0 (964.265015,1490.72095) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=56 (963.143005,1491.84399 962.521973,1491.84399 962.02002,1491.34204 962.02002,1490.72095) t=0 (963.143005,1491.84399) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=57 (962.02002,1490.72095 962.02002,1490.09998 962.521973,1489.59802 963.143005,1489.59802) t=0 (962.02002,1490.72095) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=61 (957.127014,1490.40002 955.541504,1492.89014 951.825745,1491.38965 951.445557,1491.22766) t=0 (957.127014,1490.40002) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=62 (951.445557,1491.22766 951.424805,1491.21887 951.414001,1491.21399 951.414001,1491.21399) t=0 (951.445557,1491.22766) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=63 (951.414001,1491.21399 954.694214,1488.33154 956.976746,1490.26636 957.119873,1490.39355) t=0 (951.414001,1491.21399) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=64 (957.119873,1490.39355 957.124634,1490.39783 957.127014,1490.40002 957.127014,1490.40002) t=0 (957.119873,1490.39355) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=20 (969.156982,1490.40002 969.156982,1490.40002 971.478027,1488.23596 974.869995,1491.21399) t=0 (969.156982,1490.40002) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=21 (974.869995,1491.21399 974.869995,1491.21399 974.857788,1491.21948 974.834473,1491.22937) t=0 (974.869995,1491.21399) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=22 (974.834473,1491.22937 974.433289,1491.40051 970.736267,1492.88184 969.156982,1490.40002) t=0 (974.834473,1491.22937) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=58 (961.283997,1491.56299 958.953979,1494.49695 955.61499,1492.81604 955.61499,1492.81604) t=0 (961.283997,1491.56299) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=59 (955.61499,1492.81604 958.695923,1489.72131 960.89093,1491.24622 961.236389,1491.52283) t=0 (955.61499,1492.81604) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=60 (961.236389,1491.52283 961.267883,1491.5481 961.283997,1491.56299 961.283997,1491.56299) t=0 (961.236389,1491.52283) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=28 (970.666992,1492.81604 970.666992,1492.81604 967.327026,1494.49695 964.999023,1491.56299) t=0 (970.666992,1492.81604) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=29 (964.999023,1491.56299 964.999023,1491.56299 967.304016,1489.43896 970.666992,1492.81604) t=0 (964.999023,1491.56299) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::findTop
SkOpAngle::dumpOne [34/23] next=33/24 sect=21/21 s=0 [67] e=1 [68] sgn=-1 windVal=1 windSum=? operand
SkOpAngle::dumpOne [33/24] next=34/23 sect=31/31 s=1 [66] e=0 [65] sgn=1 windVal=1 windSum=? operand stop
SkOpSegment::windingAtT id=46 opp=0 tHit=0.0410812529 t=0 oldWinding=-1 windValue=1 dx=+ winding=-1
FindSortableTop current=34 index=68 endIndex=67 tHit=0.1 hitDx=18.0499878 try=0 vert=0
SkOpSegment::windingAtT id=46 opp=1 tHit=0.0410812529 t=0 oldWinding=-1 windValue=0 dx=+ winding=-1
SkOpSegment::initWinding id=34 oldWinding=-1 hitDx=+ dx=- windVal=1 winding=-1 oppWind=-1
SkOpSegment::markWinding id=34 (954.960999,1466.83398 954.666016,1476.78601) t=0 [67] (954.960999,1466.83398) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=? windSum=? windValue=1 oppValue=0
SkOpSegment::nextChase mismatched signs
SkOpSegment::markWinding id=33 (971.393982,1466.83398 954.960999,1466.83398) t=0 [65] (971.393982,1466.83398) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=? windSum=? windValue=1 oppValue=0
SkOpSegment::markWinding id=32 (971.687988,1476.78601 971.393982,1466.83398) t=0 [63] (971.687988,1476.78601) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=? windSum=? windValue=1 oppValue=0
SkOpSegment::markWinding id=31 (971.6875,1476.79639 971.687866,1476.78955 971.687988,1476.78601 971.687988,1476.78601) t=0 [61] (971.6875,1476.79639) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=? windSum=? windValue=1 oppValue=0
SkOpSegment::markWinding id=30 (968.343994,1481.53796 971.466064,1480.00305 971.676941,1476.99573 971.6875,1476.79639) t=0 [59] (968.343994,1481.53796) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=? windSum=? windValue=1 oppValue=0
SkOpSegment::markWinding id=40 (964.185974,1484.77698 964.185974,1484.77698 965.573975,1482.90295 968.343994,1481.53796) t=0 [79] (964.185974,1484.77698) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=? windSum=? windValue=1 oppValue=0
SkOpSegment::markWinding id=39 (963.177979,1485.70105 963.606995,1485.70105 964.185974,1484.77698 964.185974,1484.77698) t=0 [77] (963.177979,1485.70105) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=? windSum=? windValue=1 oppValue=0
SkOpSegment::markWinding id=38 (962.166992,1484.77698 962.166992,1484.77698 962.747986,1485.70105 963.177979,1485.70105) t=0 [75] (962.166992,1484.77698) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=? windSum=? windValue=1 oppValue=0
SkOpSegment::markWinding id=37 (962.0755,1484.66101 962.136475,1484.73572 962.166992,1484.77698 962.166992,1484.77698) t=0 [73] (962.0755,1484.66101) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=? windSum=? windValue=1 oppValue=0
SkOpSegment::markWinding id=36 (958.008972,1481.53796 960.369873,1482.70056 961.725403,1484.2323 962.0755,1484.66101) t=0 [71] (958.008972,1481.53796) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=? windSum=? windValue=1 oppValue=0
SkOpSegment::markWinding id=35 (954.666016,1476.78601 954.666016,1476.78601 954.780029,1479.94995 958.008972,1481.53796) t=0 [69] (954.666016,1476.78601) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=? windSum=? windValue=1 oppValue=0
SkOpSegment::nextChase mismatched signs
SkOpSegment::markWinding id=34 (954.960999,1466.83398 954.666016,1476.78601) t=0 [67] (954.960999,1466.83398) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=0
SkOpSegment::nextChase mismatched signs
SkOpSegment::activeOp id=34 t=1 tEnd=0 op=sect miFrom=1 miTo=1 suFrom=0 suTo=1 result=1
SkOpSegment::nextChase mismatched signs
SkOpSegment::findNextOp simple
SkOpSegment::markDone id=34 (954.960999,1466.83398 954.666016,1476.78601) t=0 [67] (954.960999,1466.83398) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=0
bridgeOp current id=34 from=(954.666016,1476.78601) to=(954.960999,1466.83398)
SkOpSegment::findNextOp simple
SkOpSegment::markDone id=33 (971.393982,1466.83398 954.960999,1466.83398) t=0 [65] (971.393982,1466.83398) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=0
bridgeOp current id=33 from=(954.960999,1466.83398) to=(971.393982,1466.83398)
path.moveTo(954.666016,1476.78601);
path.lineTo(954.960999,1466.83398);
SkOpSegment::findNextOp simple
SkOpSegment::markDone id=32 (971.687988,1476.78601 971.393982,1466.83398) t=0 [63] (971.687988,1476.78601) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=0
bridgeOp current id=32 from=(971.393982,1466.83398) to=(971.687988,1476.78601)
path.lineTo(971.393982,1466.83398);
SkOpSegment::findNextOp simple
SkOpSegment::markDone id=31 (971.6875,1476.79639 971.687866,1476.78955 971.687988,1476.78601 971.687988,1476.78601) t=0 [61] (971.6875,1476.79639) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=0
bridgeOp current id=31 from=(971.687988,1476.78601) to=(971.6875,1476.79639)
path.lineTo(971.687988,1476.78601);
path.cubicTo(971.687988,1476.78601, 971.687866,1476.78955, 971.6875,1476.79639);
SkOpSegment::findNextOp simple
SkOpSegment::markDone id=30 (968.343994,1481.53796 971.466064,1480.00305 971.676941,1476.99573 971.6875,1476.79639) t=0 [59] (968.343994,1481.53796) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=0
bridgeOp current id=30 from=(971.6875,1476.79639) to=(968.343994,1481.53796)
path.cubicTo(971.676941,1476.99573, 971.466064,1480.00305, 968.343994,1481.53796);
SkOpSegment::findNextOp simple
SkOpSegment::markDone id=40 (964.185974,1484.77698 964.185974,1484.77698 965.573975,1482.90295 968.343994,1481.53796) t=0 [79] (964.185974,1484.77698) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=0
bridgeOp current id=40 from=(968.343994,1481.53796) to=(964.185974,1484.77698)
path.cubicTo(965.573975,1482.90295, 964.185974,1484.77698, 964.185974,1484.77698);
SkOpSegment::findNextOp simple
SkOpSegment::markDone id=39 (963.177979,1485.70105 963.606995,1485.70105 964.185974,1484.77698 964.185974,1484.77698) t=0 [77] (963.177979,1485.70105) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=0
bridgeOp current id=39 from=(964.185974,1484.77698) to=(963.177979,1485.70105)
path.cubicTo(964.185974,1484.77698, 963.606995,1485.70105, 963.177979,1485.70105);
SkOpSegment::findNextOp simple
SkOpSegment::markDone id=38 (962.166992,1484.77698 962.166992,1484.77698 962.747986,1485.70105 963.177979,1485.70105) t=0 [75] (962.166992,1484.77698) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=0
bridgeOp current id=38 from=(963.177979,1485.70105) to=(962.166992,1484.77698)
path.cubicTo(962.747986,1485.70105, 962.166992,1484.77698, 962.166992,1484.77698);
SkOpSegment::findNextOp simple
SkOpSegment::markDone id=37 (962.0755,1484.66101 962.136475,1484.73572 962.166992,1484.77698 962.166992,1484.77698) t=0 [73] (962.0755,1484.66101) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=0
bridgeOp current id=37 from=(962.166992,1484.77698) to=(962.0755,1484.66101)
path.cubicTo(962.166992,1484.77698, 962.136475,1484.73572, 962.0755,1484.66101);
SkOpSegment::findNextOp simple
SkOpSegment::markDone id=36 (958.008972,1481.53796 960.369873,1482.70056 961.725403,1484.2323 962.0755,1484.66101) t=0 [71] (958.008972,1481.53796) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=0
bridgeOp current id=36 from=(962.0755,1484.66101) to=(958.008972,1481.53796)
path.cubicTo(961.725403,1484.2323, 960.369873,1482.70056, 958.008972,1481.53796);
SkOpSegment::nextChase mismatched signs
SkOpSegment::findNextOp simple
SkOpSegment::markDone id=35 (954.666016,1476.78601 954.666016,1476.78601 954.780029,1479.94995 958.008972,1481.53796) t=0 [69] (954.666016,1476.78601) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=0
bridgeOp current id=35 from=(958.008972,1481.53796) to=(954.666016,1476.78601)
path.cubicTo(954.780029,1479.94995, 954.666016,1476.78601, 954.666016,1476.78601);
path.close();
SkOpSegment::debugShowActiveSpans id=89 (947.392029,1471.64197 947.604919,1468.81628 950.769897,1468.35559 951.289185,1468.29895) t=0 (947.392029,1471.64197) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=90 (951.289185,1468.29895 951.335754,1468.29382 951.361023,1468.29199 951.361023,1468.29199) t=0 (951.289185,1468.29895) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=91 (951.361023,1468.29199 950.554016,1471.98499 947.392029,1471.64197 947.392029,1471.64197) t=0 (951.361023,1468.29199) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=111 (974.919983,1468.29199 974.919983,1468.29199 978.658997,1468.56299 978.890015,1471.64197) t=0 (974.919983,1468.29199) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=112 (978.890015,1471.64197 978.890015,1471.64197 975.72699,1471.98499 974.919983,1468.29199) t=0 (978.890015,1471.64197) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=84 (945.382019,1474.328 942.924011,1472.729 944.492004,1469.48706 944.492004,1469.48706) t=0 (945.382019,1474.328) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=85 (944.492004,1469.48706 947.388977,1471.95703 945.382019,1474.328 945.382019,1474.328) t=0 (944.492004,1469.48706) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=115 (980.900024,1474.328 980.900024,1474.328 978.893005,1471.95703 981.791016,1469.48706) t=0 (980.900024,1474.328) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=116 (981.791016,1469.48706 981.791016,1469.48596 983.358032,1472.729 980.900024,1474.328) t=0 (981.791016,1469.48706) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=71 (946.054016,1476.229 945.61499,1473.12903 949.046997,1471.97095 949.046997,1471.97095) t=0 (946.054016,1476.229) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=72 (949.046997,1471.97095 949.191528,1475.95117 946.599548,1476.21362 946.127258,1476.22852) t=0 (949.046997,1471.97095) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=73 (946.127258,1476.22852 946.080078,1476.22998 946.054016,1476.229 946.054016,1476.229) t=0 (946.127258,1476.22852) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=11 (980.226013,1476.229 980.226013,1476.229 977.078003,1476.349 977.234985,1471.97095) t=0 (980.226013,1476.229) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=12 (977.234985,1471.97095 977.234985,1471.97095 980.666992,1473.12903 980.226013,1476.229) t=0 (977.234985,1471.97095) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=81 (945.312988,1478.18005 942.359741,1477.83667 942.572632,1474.58496 942.638794,1473.97607) t=0 (945.312988,1478.18005) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=82 (942.638794,1473.97607 942.645691,1473.91284 942.651001,1473.87805 942.651001,1473.87805) t=0 (942.638794,1473.97607) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=83 (942.651001,1473.87805 946.562988,1475.66199 945.312988,1478.18005 945.312988,1478.18005) t=0 (942.651001,1473.87805) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=117 (980.968994,1478.18005 980.968994,1478.18005 979.718018,1475.66199 983.632019,1473.87805) t=0 (980.968994,1478.18005) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=118 (983.632019,1473.87805 983.632019,1473.87805 984.229004,1477.80103 980.968994,1478.18005) t=0 (983.632019,1473.87805) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=68 (947.070984,1480.45496 945.211975,1477.88501 948.786011,1475.59497 948.786011,1475.59497) t=0 (947.070984,1480.45496) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=69 (948.786011,1475.59497 949.835938,1479.33569 947.530884,1480.29919 947.129333,1480.43652) t=0 (948.786011,1475.59497) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=70 (947.129333,1480.43652 947.091858,1480.44934 947.070984,1480.45496 947.070984,1480.45496) t=0 (947.129333,1480.43652) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=5 (979.211975,1480.45496 979.211975,1480.45496 976.348999,1479.68506 977.495972,1475.59497) t=0 (979.211975,1480.45496) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=6 (977.495972,1475.59497 977.496033,1475.59497 977.503296,1475.59961 977.517029,1475.60864) t=0 (977.495972,1475.59497) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=7 (977.517029,1475.60864 977.807861,1475.80164 980.988281,1478.00073 979.211975,1480.45496) t=0 (977.517029,1475.60864) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=78 (946.255005,1481.276 943.094971,1481.93396 941.736023,1478.31494 941.736023,1478.31494) t=0 (946.255005,1481.276) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=79 (941.736023,1478.31494 946.484619,1478.38538 946.288147,1481.00122 946.25769,1481.2561) t=0 (941.736023,1478.31494) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=80 (946.25769,1481.2561 946.256104,1481.26917 946.255005,1481.276 946.255005,1481.276) t=0 (946.25769,1481.2561) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=13 (984.546021,1478.31494 984.546021,1478.31494 983.187988,1481.93396 980.026001,1481.276) t=0 (984.546021,1478.31494) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=14 (980.026001,1481.276 980.026001,1481.276 980.02594,1481.27551 980.025818,1481.27441) t=0 (980.026001,1481.276) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=15 (980.025818,1481.27441 980.014954,1481.1969 979.623779,1478.38806 984.546021,1478.31494) t=0 (980.025818,1481.27441) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=74 (948.427002,1484.453 946.440002,1482.23499 949.567993,1479.35205 949.567993,1479.35205) t=0 (948.427002,1484.453) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=75 (949.567993,1479.35205 951.015991,1483.26099 948.427002,1484.453 948.427002,1484.453) t=0 (949.567993,1479.35205) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=8 (977.854004,1484.453 977.854004,1484.453 975.265991,1483.26099 976.713989,1479.35205) t=0 (977.854004,1484.453) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=9 (976.713989,1479.35205 976.713989,1479.35205 976.714722,1479.35278 976.716125,1479.35413) t=0 (976.713989,1479.35205) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=10 (976.716125,1479.35413 976.807983,1479.44055 979.811707,1482.26868 977.854004,1484.453) t=0 (976.716125,1479.35413) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=76 (947.294006,1484.198 944.210999,1485.49805 942.495972,1481.823 942.495972,1481.823) t=0 (947.294006,1484.198) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=77 (942.495972,1481.823 947.187988,1481.33496 947.294006,1484.198 947.294006,1484.198) t=0 (942.495972,1481.823) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=16 (978.989014,1484.198 978.989014,1484.198 979.094971,1481.33496 983.786011,1481.823) t=0 (978.989014,1484.198) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=17 (983.786011,1481.823 983.786011,1481.823 982.070007,1485.49805 978.989014,1484.198) t=0 (983.786011,1481.823) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=95 (951.176025,1486.97803 949.194519,1484.8667 950.909729,1482.36658 951.290283,1481.86658) t=0 (951.176025,1486.97803) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=96 (951.290283,1481.86658 951.334778,1481.80811 951.361023,1481.77698 951.361023,1481.77698) t=0 (951.290283,1481.86658) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=97 (951.361023,1481.77698 953.644836,1485.34509 951.363281,1486.86157 951.186646,1486.97144) t=0 (951.361023,1481.77698) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=98 (951.186646,1486.97144 951.179688,1486.97583 951.176025,1486.97803 951.176025,1486.97803) t=0 (951.186646,1486.97144) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=107 (975.106995,1486.97803 975.106995,1486.97803 972.546997,1485.48706 974.919983,1481.77698) t=0 (975.106995,1486.97803) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=108 (974.919983,1481.77698 974.919983,1481.776 977.31897,1484.61902 975.106995,1486.97803) t=0 (974.919983,1481.77698) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=101 (955.120972,1488.94495 952.309021,1487.98303 953.458984,1483.93604 953.458984,1483.93604) t=0 (955.120972,1488.94495) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=102 (953.458984,1483.93604 957.004028,1486.37097 955.120972,1488.94495 955.120972,1488.94495) t=0 (953.458984,1483.93604) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=23 (972.825012,1483.93701 972.825012,1483.93701 973.971985,1487.98401 971.161987,1488.94604) t=0 (972.825012,1483.93701) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=24 (971.161987,1488.94604 971.161987,1488.94592 971.154663,1488.93591 971.141846,1488.9165) t=0 (971.161987,1488.94604) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=25 (971.141846,1488.9165 970.948425,1488.625 969.49884,1486.21948 972.825012,1483.93701) t=0 (971.141846,1488.9165) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=65 (949.890991,1486.86804 947.178772,1488.37146 944.723022,1485.51147 944.608215,1485.375) t=0 (949.890991,1486.86804) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=66 (944.608215,1485.375 944.605408,1485.3717 944.604004,1485.37 944.604004,1485.37) t=0 (944.608215,1485.375) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=67 (944.604004,1485.37 949.562012,1484.06494 949.890991,1486.86804 949.890991,1486.86804) t=0 (944.604004,1485.37) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=18 (976.393005,1486.86804 976.393005,1486.86804 976.719971,1484.06494 981.679016,1485.37) t=0 (976.393005,1486.86804) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=19 (981.679016,1485.37 981.679016,1485.37 979.169983,1488.40796 976.393005,1486.86804) t=0 (981.679016,1485.37) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=52 (960.68103,1489.98499 957.533997,1490.672 956.417969,1486.75 956.417969,1486.75) t=0 (960.68103,1489.98499) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=53 (956.417969,1486.75 961.403015,1487.19202 960.68103,1489.98499 960.68103,1489.98499) t=0 (956.417969,1486.75) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=26 (965.60199,1489.98499 965.60199,1489.98499 964.879028,1487.19202 969.864014,1486.75) t=0 (965.60199,1489.98499) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=27 (969.864014,1486.75 969.864014,1486.75 968.749023,1490.672 965.60199,1489.98499) t=0 (969.864014,1486.75) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=99 (947.51001,1488.53101 947.51001,1488.53101 951.596985,1486.32202 953.234009,1489.08997) t=0 (947.51001,1488.53101) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=100 (953.234009,1489.08997 953.234009,1489.08997 951.158997,1491.03601 947.51001,1488.53101) t=0 (953.234009,1489.08997) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=103 (978.770996,1488.53101 975.204224,1490.98022 973.141174,1489.17444 973.051086,1489.09277) t=0 (978.770996,1488.53101) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=104 (973.051086,1489.09277 973.049011,1489.09094 973.047974,1489.08997 973.047974,1489.08997) t=0 (973.051086,1489.09277) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=105 (973.047974,1489.08997 974.651978,1486.37781 978.607178,1488.44397 978.766052,1488.52844) t=0 (973.047974,1489.08997) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=106 (978.766052,1488.52844 978.770996,1488.53101) t=0 (978.766052,1488.52844) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=54 (963.143005,1489.59802 963.763,1489.59802 964.265015,1490.09998 964.265015,1490.72095) t=0 (963.143005,1489.59802) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=55 (964.265015,1490.72095 964.265015,1491.34204 963.763,1491.84399 963.143005,1491.84399) t=0 (964.265015,1490.72095) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=56 (963.143005,1491.84399 962.521973,1491.84399 962.02002,1491.34204 962.02002,1490.72095) t=0 (963.143005,1491.84399) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=57 (962.02002,1490.72095 962.02002,1490.09998 962.521973,1489.59802 963.143005,1489.59802) t=0 (962.02002,1490.72095) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=61 (957.127014,1490.40002 955.541504,1492.89014 951.825745,1491.38965 951.445557,1491.22766) t=0 (957.127014,1490.40002) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=62 (951.445557,1491.22766 951.424805,1491.21887 951.414001,1491.21399 951.414001,1491.21399) t=0 (951.445557,1491.22766) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=63 (951.414001,1491.21399 954.694214,1488.33154 956.976746,1490.26636 957.119873,1490.39355) t=0 (951.414001,1491.21399) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=64 (957.119873,1490.39355 957.124634,1490.39783 957.127014,1490.40002 957.127014,1490.40002) t=0 (957.119873,1490.39355) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=20 (969.156982,1490.40002 969.156982,1490.40002 971.478027,1488.23596 974.869995,1491.21399) t=0 (969.156982,1490.40002) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=21 (974.869995,1491.21399 974.869995,1491.21399 974.857788,1491.21948 974.834473,1491.22937) t=0 (974.869995,1491.21399) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=22 (974.834473,1491.22937 974.433289,1491.40051 970.736267,1492.88184 969.156982,1490.40002) t=0 (974.834473,1491.22937) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=58 (961.283997,1491.56299 958.953979,1494.49695 955.61499,1492.81604 955.61499,1492.81604) t=0 (961.283997,1491.56299) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=59 (955.61499,1492.81604 958.695923,1489.72131 960.89093,1491.24622 961.236389,1491.52283) t=0 (955.61499,1492.81604) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=60 (961.236389,1491.52283 961.267883,1491.5481 961.283997,1491.56299 961.283997,1491.56299) t=0 (961.236389,1491.52283) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=28 (970.666992,1492.81604 970.666992,1492.81604 967.327026,1494.49695 964.999023,1491.56299) t=0 (970.666992,1492.81604) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=29 (964.999023,1491.56299 964.999023,1491.56299 967.304016,1489.43896 970.666992,1492.81604) t=0 (964.999023,1491.56299) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::findTop
SkOpAngle::dumpOne [90/28] next=91/27 sect=17/17 s=1 [180] e=0 [179] sgn=1 windVal=1 windSum=? operand
SkOpAngle::dumpOne [91/27] next=90/28 sect=21/17 s=0 [181] e=1 [182] sgn=-1 windVal=1 windSum=? operand
SkOpSegment::windingAtT id=93 opp=0 tHit=0.286794409 t=0 oldWinding=-1 windValue=1 dx=- winding=0
FindSortableTop current=90 index=179 endIndex=180 tHit=0.9 hitDx=-4.26454926 try=0 vert=0
SkOpSegment::windingAtT id=93 opp=1 tHit=0.286794409 t=0 oldWinding=-1 windValue=0 dx=- winding=-1
SkOpSegment::initWinding id=90 oldWinding=0 hitDx=- dx=+ windVal=1 winding=-1 oppWind=-1
SkOpSegment::markWinding id=90 (951.289185,1468.29895 951.335754,1468.29382 951.361023,1468.29199 951.361023,1468.29199) t=0 [179] (951.289185,1468.29895) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=? windSum=? windValue=1 oppValue=0
SkOpSegment::nextChase mismatched signs
SkOpSegment::markWinding id=91 (951.361023,1468.29199 950.554016,1471.98499 947.392029,1471.64197 947.392029,1471.64197) t=0 [181] (951.361023,1468.29199) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=? windSum=? windValue=1 oppValue=0
SkOpSegment::markWinding id=89 (947.392029,1471.64197 947.604919,1468.81628 950.769897,1468.35559 951.289185,1468.29895) t=0 [177] (947.392029,1471.64197) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=? windSum=? windValue=1 oppValue=0
SkOpSegment::nextChase mismatched signs
SkOpSegment::markWinding id=90 (951.289185,1468.29895 951.335754,1468.29382 951.361023,1468.29199 951.361023,1468.29199) t=0 [179] (951.289185,1468.29895) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=0
SkOpSegment::nextChase mismatched signs
SkOpSegment::activeOp id=90 t=0 tEnd=1 op=sect miFrom=1 miTo=1 suFrom=1 suTo=0 result=1
SkOpSegment::nextChase mismatched signs
SkOpSegment::findNextOp simple
SkOpSegment::markDone id=90 (951.289185,1468.29895 951.335754,1468.29382 951.361023,1468.29199 951.361023,1468.29199) t=0 [179] (951.289185,1468.29895) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=0
bridgeOp current id=90 from=(951.289185,1468.29895) to=(951.361023,1468.29199)
path.moveTo(951.289185,1468.29895);
path.cubicTo(951.335754,1468.29382, 951.361023,1468.29199, 951.361023,1468.29199);
SkOpSegment::findNextOp simple
SkOpSegment::markDone id=91 (951.361023,1468.29199 950.554016,1471.98499 947.392029,1471.64197 947.392029,1471.64197) t=0 [181] (951.361023,1468.29199) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=0
bridgeOp current id=91 from=(951.361023,1468.29199) to=(947.392029,1471.64197)
path.cubicTo(950.554016,1471.98499, 947.392029,1471.64197, 947.392029,1471.64197);
SkOpSegment::nextChase mismatched signs
SkOpSegment::findNextOp simple
SkOpSegment::markDone id=89 (947.392029,1471.64197 947.604919,1468.81628 950.769897,1468.35559 951.289185,1468.29895) t=0 [177] (947.392029,1471.64197) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=0
bridgeOp current id=89 from=(947.392029,1471.64197) to=(951.289185,1468.29895)
path.cubicTo(947.604919,1468.81628, 950.769897,1468.35559, 951.289185,1468.29895);
path.close();
SkOpSegment::debugShowActiveSpans id=111 (974.919983,1468.29199 974.919983,1468.29199 978.658997,1468.56299 978.890015,1471.64197) t=0 (974.919983,1468.29199) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=112 (978.890015,1471.64197 978.890015,1471.64197 975.72699,1471.98499 974.919983,1468.29199) t=0 (978.890015,1471.64197) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=84 (945.382019,1474.328 942.924011,1472.729 944.492004,1469.48706 944.492004,1469.48706) t=0 (945.382019,1474.328) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=85 (944.492004,1469.48706 947.388977,1471.95703 945.382019,1474.328 945.382019,1474.328) t=0 (944.492004,1469.48706) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=115 (980.900024,1474.328 980.900024,1474.328 978.893005,1471.95703 981.791016,1469.48706) t=0 (980.900024,1474.328) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=116 (981.791016,1469.48706 981.791016,1469.48596 983.358032,1472.729 980.900024,1474.328) t=0 (981.791016,1469.48706) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=71 (946.054016,1476.229 945.61499,1473.12903 949.046997,1471.97095 949.046997,1471.97095) t=0 (946.054016,1476.229) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=72 (949.046997,1471.97095 949.191528,1475.95117 946.599548,1476.21362 946.127258,1476.22852) t=0 (949.046997,1471.97095) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=73 (946.127258,1476.22852 946.080078,1476.22998 946.054016,1476.229 946.054016,1476.229) t=0 (946.127258,1476.22852) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=11 (980.226013,1476.229 980.226013,1476.229 977.078003,1476.349 977.234985,1471.97095) t=0 (980.226013,1476.229) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=12 (977.234985,1471.97095 977.234985,1471.97095 980.666992,1473.12903 980.226013,1476.229) t=0 (977.234985,1471.97095) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=81 (945.312988,1478.18005 942.359741,1477.83667 942.572632,1474.58496 942.638794,1473.97607) t=0 (945.312988,1478.18005) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=82 (942.638794,1473.97607 942.645691,1473.91284 942.651001,1473.87805 942.651001,1473.87805) t=0 (942.638794,1473.97607) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=83 (942.651001,1473.87805 946.562988,1475.66199 945.312988,1478.18005 945.312988,1478.18005) t=0 (942.651001,1473.87805) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=117 (980.968994,1478.18005 980.968994,1478.18005 979.718018,1475.66199 983.632019,1473.87805) t=0 (980.968994,1478.18005) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=118 (983.632019,1473.87805 983.632019,1473.87805 984.229004,1477.80103 980.968994,1478.18005) t=0 (983.632019,1473.87805) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=68 (947.070984,1480.45496 945.211975,1477.88501 948.786011,1475.59497 948.786011,1475.59497) t=0 (947.070984,1480.45496) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=69 (948.786011,1475.59497 949.835938,1479.33569 947.530884,1480.29919 947.129333,1480.43652) t=0 (948.786011,1475.59497) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=70 (947.129333,1480.43652 947.091858,1480.44934 947.070984,1480.45496 947.070984,1480.45496) t=0 (947.129333,1480.43652) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=5 (979.211975,1480.45496 979.211975,1480.45496 976.348999,1479.68506 977.495972,1475.59497) t=0 (979.211975,1480.45496) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=6 (977.495972,1475.59497 977.496033,1475.59497 977.503296,1475.59961 977.517029,1475.60864) t=0 (977.495972,1475.59497) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=7 (977.517029,1475.60864 977.807861,1475.80164 980.988281,1478.00073 979.211975,1480.45496) t=0 (977.517029,1475.60864) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=78 (946.255005,1481.276 943.094971,1481.93396 941.736023,1478.31494 941.736023,1478.31494) t=0 (946.255005,1481.276) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=79 (941.736023,1478.31494 946.484619,1478.38538 946.288147,1481.00122 946.25769,1481.2561) t=0 (941.736023,1478.31494) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=80 (946.25769,1481.2561 946.256104,1481.26917 946.255005,1481.276 946.255005,1481.276) t=0 (946.25769,1481.2561) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=13 (984.546021,1478.31494 984.546021,1478.31494 983.187988,1481.93396 980.026001,1481.276) t=0 (984.546021,1478.31494) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=14 (980.026001,1481.276 980.026001,1481.276 980.02594,1481.27551 980.025818,1481.27441) t=0 (980.026001,1481.276) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=15 (980.025818,1481.27441 980.014954,1481.1969 979.623779,1478.38806 984.546021,1478.31494) t=0 (980.025818,1481.27441) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=74 (948.427002,1484.453 946.440002,1482.23499 949.567993,1479.35205 949.567993,1479.35205) t=0 (948.427002,1484.453) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=75 (949.567993,1479.35205 951.015991,1483.26099 948.427002,1484.453 948.427002,1484.453) t=0 (949.567993,1479.35205) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=8 (977.854004,1484.453 977.854004,1484.453 975.265991,1483.26099 976.713989,1479.35205) t=0 (977.854004,1484.453) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=9 (976.713989,1479.35205 976.713989,1479.35205 976.714722,1479.35278 976.716125,1479.35413) t=0 (976.713989,1479.35205) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=10 (976.716125,1479.35413 976.807983,1479.44055 979.811707,1482.26868 977.854004,1484.453) t=0 (976.716125,1479.35413) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=76 (947.294006,1484.198 944.210999,1485.49805 942.495972,1481.823 942.495972,1481.823) t=0 (947.294006,1484.198) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=77 (942.495972,1481.823 947.187988,1481.33496 947.294006,1484.198 947.294006,1484.198) t=0 (942.495972,1481.823) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=16 (978.989014,1484.198 978.989014,1484.198 979.094971,1481.33496 983.786011,1481.823) t=0 (978.989014,1484.198) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=17 (983.786011,1481.823 983.786011,1481.823 982.070007,1485.49805 978.989014,1484.198) t=0 (983.786011,1481.823) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=95 (951.176025,1486.97803 949.194519,1484.8667 950.909729,1482.36658 951.290283,1481.86658) t=0 (951.176025,1486.97803) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=96 (951.290283,1481.86658 951.334778,1481.80811 951.361023,1481.77698 951.361023,1481.77698) t=0 (951.290283,1481.86658) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=97 (951.361023,1481.77698 953.644836,1485.34509 951.363281,1486.86157 951.186646,1486.97144) t=0 (951.361023,1481.77698) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=98 (951.186646,1486.97144 951.179688,1486.97583 951.176025,1486.97803 951.176025,1486.97803) t=0 (951.186646,1486.97144) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=107 (975.106995,1486.97803 975.106995,1486.97803 972.546997,1485.48706 974.919983,1481.77698) t=0 (975.106995,1486.97803) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=108 (974.919983,1481.77698 974.919983,1481.776 977.31897,1484.61902 975.106995,1486.97803) t=0 (974.919983,1481.77698) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=101 (955.120972,1488.94495 952.309021,1487.98303 953.458984,1483.93604 953.458984,1483.93604) t=0 (955.120972,1488.94495) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=102 (953.458984,1483.93604 957.004028,1486.37097 955.120972,1488.94495 955.120972,1488.94495) t=0 (953.458984,1483.93604) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=23 (972.825012,1483.93701 972.825012,1483.93701 973.971985,1487.98401 971.161987,1488.94604) t=0 (972.825012,1483.93701) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=24 (971.161987,1488.94604 971.161987,1488.94592 971.154663,1488.93591 971.141846,1488.9165) t=0 (971.161987,1488.94604) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=25 (971.141846,1488.9165 970.948425,1488.625 969.49884,1486.21948 972.825012,1483.93701) t=0 (971.141846,1488.9165) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=65 (949.890991,1486.86804 947.178772,1488.37146 944.723022,1485.51147 944.608215,1485.375) t=0 (949.890991,1486.86804) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=66 (944.608215,1485.375 944.605408,1485.3717 944.604004,1485.37 944.604004,1485.37) t=0 (944.608215,1485.375) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=67 (944.604004,1485.37 949.562012,1484.06494 949.890991,1486.86804 949.890991,1486.86804) t=0 (944.604004,1485.37) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=18 (976.393005,1486.86804 976.393005,1486.86804 976.719971,1484.06494 981.679016,1485.37) t=0 (976.393005,1486.86804) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=19 (981.679016,1485.37 981.679016,1485.37 979.169983,1488.40796 976.393005,1486.86804) t=0 (981.679016,1485.37) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=52 (960.68103,1489.98499 957.533997,1490.672 956.417969,1486.75 956.417969,1486.75) t=0 (960.68103,1489.98499) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=53 (956.417969,1486.75 961.403015,1487.19202 960.68103,1489.98499 960.68103,1489.98499) t=0 (956.417969,1486.75) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=26 (965.60199,1489.98499 965.60199,1489.98499 964.879028,1487.19202 969.864014,1486.75) t=0 (965.60199,1489.98499) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=27 (969.864014,1486.75 969.864014,1486.75 968.749023,1490.672 965.60199,1489.98499) t=0 (969.864014,1486.75) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=99 (947.51001,1488.53101 947.51001,1488.53101 951.596985,1486.32202 953.234009,1489.08997) t=0 (947.51001,1488.53101) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=100 (953.234009,1489.08997 953.234009,1489.08997 951.158997,1491.03601 947.51001,1488.53101) t=0 (953.234009,1489.08997) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=103 (978.770996,1488.53101 975.204224,1490.98022 973.141174,1489.17444 973.051086,1489.09277) t=0 (978.770996,1488.53101) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=104 (973.051086,1489.09277 973.049011,1489.09094 973.047974,1489.08997 973.047974,1489.08997) t=0 (973.051086,1489.09277) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=105 (973.047974,1489.08997 974.651978,1486.37781 978.607178,1488.44397 978.766052,1488.52844) t=0 (973.047974,1489.08997) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=106 (978.766052,1488.52844 978.770996,1488.53101) t=0 (978.766052,1488.52844) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=54 (963.143005,1489.59802 963.763,1489.59802 964.265015,1490.09998 964.265015,1490.72095) t=0 (963.143005,1489.59802) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=55 (964.265015,1490.72095 964.265015,1491.34204 963.763,1491.84399 963.143005,1491.84399) t=0 (964.265015,1490.72095) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=56 (963.143005,1491.84399 962.521973,1491.84399 962.02002,1491.34204 962.02002,1490.72095) t=0 (963.143005,1491.84399) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=57 (962.02002,1490.72095 962.02002,1490.09998 962.521973,1489.59802 963.143005,1489.59802) t=0 (962.02002,1490.72095) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=61 (957.127014,1490.40002 955.541504,1492.89014 951.825745,1491.38965 951.445557,1491.22766) t=0 (957.127014,1490.40002) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=62 (951.445557,1491.22766 951.424805,1491.21887 951.414001,1491.21399 951.414001,1491.21399) t=0 (951.445557,1491.22766) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=63 (951.414001,1491.21399 954.694214,1488.33154 956.976746,1490.26636 957.119873,1490.39355) t=0 (951.414001,1491.21399) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=64 (957.119873,1490.39355 957.124634,1490.39783 957.127014,1490.40002 957.127014,1490.40002) t=0 (957.119873,1490.39355) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=20 (969.156982,1490.40002 969.156982,1490.40002 971.478027,1488.23596 974.869995,1491.21399) t=0 (969.156982,1490.40002) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=21 (974.869995,1491.21399 974.869995,1491.21399 974.857788,1491.21948 974.834473,1491.22937) t=0 (974.869995,1491.21399) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=22 (974.834473,1491.22937 974.433289,1491.40051 970.736267,1492.88184 969.156982,1490.40002) t=0 (974.834473,1491.22937) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=58 (961.283997,1491.56299 958.953979,1494.49695 955.61499,1492.81604 955.61499,1492.81604) t=0 (961.283997,1491.56299) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=59 (955.61499,1492.81604 958.695923,1489.72131 960.89093,1491.24622 961.236389,1491.52283) t=0 (955.61499,1492.81604) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=60 (961.236389,1491.52283 961.267883,1491.5481 961.283997,1491.56299 961.283997,1491.56299) t=0 (961.236389,1491.52283) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=28 (970.666992,1492.81604 970.666992,1492.81604 967.327026,1494.49695 964.999023,1491.56299) t=0 (970.666992,1492.81604) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=29 (964.999023,1491.56299 964.999023,1491.56299 967.304016,1489.43896 970.666992,1492.81604) t=0 (964.999023,1491.56299) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::findTop
SkOpAngle::dumpOne [112/31] next=111/32 sect=25/29 s=1 [224] e=0 [223] sgn=1 windVal=1 windSum=? operand
SkOpAngle::dumpOne [111/32] next=112/31 sect=29/29 s=0 [221] e=1 [222] sgn=-1 windVal=1 windSum=? operand
FindSortableTop current=111 index=221 endIndex=222 tHit=0.175786454 hitDx=0 try=1 vert=0
SkOpSegment::windingAtT id=114 opp=0 tHit=0.428082798 t=0 oldWinding=-1 windValue=1 dx=- winding=0
FindSortableTop current=111 index=221 endIndex=222 tHit=0.9 hitDx=-2.31073737 try=0 vert=0
SkOpSegment::windingAtT id=114 opp=1 tHit=0.428082798 t=0 oldWinding=-1 windValue=0 dx=- winding=-1
SkOpSegment::initWinding id=111 oldWinding=0 hitDx=- dx=+ windVal=1 winding=-1 oppWind=-1
SkOpSegment::markWinding id=111 (974.919983,1468.29199 974.919983,1468.29199 978.658997,1468.56299 978.890015,1471.64197) t=0 [221] (974.919983,1468.29199) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=? windSum=? windValue=1 oppValue=0
SkOpSegment::nextChase mismatched signs
SkOpSegment::markWinding id=112 (978.890015,1471.64197 978.890015,1471.64197 975.72699,1471.98499 974.919983,1468.29199) t=0 [223] (978.890015,1471.64197) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=? windSum=? windValue=1 oppValue=0
SkOpSegment::nextChase mismatched signs
SkOpSegment::markWinding id=111 (974.919983,1468.29199 974.919983,1468.29199 978.658997,1468.56299 978.890015,1471.64197) t=0 [221] (974.919983,1468.29199) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=0
SkOpSegment::nextChase mismatched signs
SkOpSegment::activeOp id=111 t=0 tEnd=1 op=sect miFrom=1 miTo=1 suFrom=1 suTo=0 result=1
SkOpSegment::nextChase mismatched signs
SkOpSegment::findNextOp simple
SkOpSegment::markDone id=111 (974.919983,1468.29199 974.919983,1468.29199 978.658997,1468.56299 978.890015,1471.64197) t=0 [221] (974.919983,1468.29199) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=0
bridgeOp current id=111 from=(974.919983,1468.29199) to=(978.890015,1471.64197)
path.moveTo(974.919983,1468.29199);
path.cubicTo(974.919983,1468.29199, 978.658997,1468.56299, 978.890015,1471.64197);
SkOpSegment::nextChase mismatched signs
SkOpSegment::findNextOp simple
SkOpSegment::markDone id=112 (978.890015,1471.64197 978.890015,1471.64197 975.72699,1471.98499 974.919983,1468.29199) t=0 [223] (978.890015,1471.64197) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=0
bridgeOp current id=112 from=(978.890015,1471.64197) to=(974.919983,1468.29199)
path.cubicTo(978.890015,1471.64197, 975.72699,1471.98499, 974.919983,1468.29199);
path.close();
SkOpSegment::debugShowActiveSpans id=84 (945.382019,1474.328 942.924011,1472.729 944.492004,1469.48706 944.492004,1469.48706) t=0 (945.382019,1474.328) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=85 (944.492004,1469.48706 947.388977,1471.95703 945.382019,1474.328 945.382019,1474.328) t=0 (944.492004,1469.48706) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=115 (980.900024,1474.328 980.900024,1474.328 978.893005,1471.95703 981.791016,1469.48706) t=0 (980.900024,1474.328) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=116 (981.791016,1469.48706 981.791016,1469.48596 983.358032,1472.729 980.900024,1474.328) t=0 (981.791016,1469.48706) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=71 (946.054016,1476.229 945.61499,1473.12903 949.046997,1471.97095 949.046997,1471.97095) t=0 (946.054016,1476.229) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=72 (949.046997,1471.97095 949.191528,1475.95117 946.599548,1476.21362 946.127258,1476.22852) t=0 (949.046997,1471.97095) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=73 (946.127258,1476.22852 946.080078,1476.22998 946.054016,1476.229 946.054016,1476.229) t=0 (946.127258,1476.22852) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=11 (980.226013,1476.229 980.226013,1476.229 977.078003,1476.349 977.234985,1471.97095) t=0 (980.226013,1476.229) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=12 (977.234985,1471.97095 977.234985,1471.97095 980.666992,1473.12903 980.226013,1476.229) t=0 (977.234985,1471.97095) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=81 (945.312988,1478.18005 942.359741,1477.83667 942.572632,1474.58496 942.638794,1473.97607) t=0 (945.312988,1478.18005) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=82 (942.638794,1473.97607 942.645691,1473.91284 942.651001,1473.87805 942.651001,1473.87805) t=0 (942.638794,1473.97607) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=83 (942.651001,1473.87805 946.562988,1475.66199 945.312988,1478.18005 945.312988,1478.18005) t=0 (942.651001,1473.87805) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=117 (980.968994,1478.18005 980.968994,1478.18005 979.718018,1475.66199 983.632019,1473.87805) t=0 (980.968994,1478.18005) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=118 (983.632019,1473.87805 983.632019,1473.87805 984.229004,1477.80103 980.968994,1478.18005) t=0 (983.632019,1473.87805) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=68 (947.070984,1480.45496 945.211975,1477.88501 948.786011,1475.59497 948.786011,1475.59497) t=0 (947.070984,1480.45496) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=69 (948.786011,1475.59497 949.835938,1479.33569 947.530884,1480.29919 947.129333,1480.43652) t=0 (948.786011,1475.59497) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=70 (947.129333,1480.43652 947.091858,1480.44934 947.070984,1480.45496 947.070984,1480.45496) t=0 (947.129333,1480.43652) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=5 (979.211975,1480.45496 979.211975,1480.45496 976.348999,1479.68506 977.495972,1475.59497) t=0 (979.211975,1480.45496) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=6 (977.495972,1475.59497 977.496033,1475.59497 977.503296,1475.59961 977.517029,1475.60864) t=0 (977.495972,1475.59497) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=7 (977.517029,1475.60864 977.807861,1475.80164 980.988281,1478.00073 979.211975,1480.45496) t=0 (977.517029,1475.60864) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=78 (946.255005,1481.276 943.094971,1481.93396 941.736023,1478.31494 941.736023,1478.31494) t=0 (946.255005,1481.276) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=79 (941.736023,1478.31494 946.484619,1478.38538 946.288147,1481.00122 946.25769,1481.2561) t=0 (941.736023,1478.31494) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=80 (946.25769,1481.2561 946.256104,1481.26917 946.255005,1481.276 946.255005,1481.276) t=0 (946.25769,1481.2561) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=13 (984.546021,1478.31494 984.546021,1478.31494 983.187988,1481.93396 980.026001,1481.276) t=0 (984.546021,1478.31494) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=14 (980.026001,1481.276 980.026001,1481.276 980.02594,1481.27551 980.025818,1481.27441) t=0 (980.026001,1481.276) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=15 (980.025818,1481.27441 980.014954,1481.1969 979.623779,1478.38806 984.546021,1478.31494) t=0 (980.025818,1481.27441) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=74 (948.427002,1484.453 946.440002,1482.23499 949.567993,1479.35205 949.567993,1479.35205) t=0 (948.427002,1484.453) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=75 (949.567993,1479.35205 951.015991,1483.26099 948.427002,1484.453 948.427002,1484.453) t=0 (949.567993,1479.35205) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=8 (977.854004,1484.453 977.854004,1484.453 975.265991,1483.26099 976.713989,1479.35205) t=0 (977.854004,1484.453) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=9 (976.713989,1479.35205 976.713989,1479.35205 976.714722,1479.35278 976.716125,1479.35413) t=0 (976.713989,1479.35205) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=10 (976.716125,1479.35413 976.807983,1479.44055 979.811707,1482.26868 977.854004,1484.453) t=0 (976.716125,1479.35413) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=76 (947.294006,1484.198 944.210999,1485.49805 942.495972,1481.823 942.495972,1481.823) t=0 (947.294006,1484.198) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=77 (942.495972,1481.823 947.187988,1481.33496 947.294006,1484.198 947.294006,1484.198) t=0 (942.495972,1481.823) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=16 (978.989014,1484.198 978.989014,1484.198 979.094971,1481.33496 983.786011,1481.823) t=0 (978.989014,1484.198) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=17 (983.786011,1481.823 983.786011,1481.823 982.070007,1485.49805 978.989014,1484.198) t=0 (983.786011,1481.823) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=95 (951.176025,1486.97803 949.194519,1484.8667 950.909729,1482.36658 951.290283,1481.86658) t=0 (951.176025,1486.97803) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=96 (951.290283,1481.86658 951.334778,1481.80811 951.361023,1481.77698 951.361023,1481.77698) t=0 (951.290283,1481.86658) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=97 (951.361023,1481.77698 953.644836,1485.34509 951.363281,1486.86157 951.186646,1486.97144) t=0 (951.361023,1481.77698) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=98 (951.186646,1486.97144 951.179688,1486.97583 951.176025,1486.97803 951.176025,1486.97803) t=0 (951.186646,1486.97144) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=107 (975.106995,1486.97803 975.106995,1486.97803 972.546997,1485.48706 974.919983,1481.77698) t=0 (975.106995,1486.97803) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=108 (974.919983,1481.77698 974.919983,1481.776 977.31897,1484.61902 975.106995,1486.97803) t=0 (974.919983,1481.77698) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=101 (955.120972,1488.94495 952.309021,1487.98303 953.458984,1483.93604 953.458984,1483.93604) t=0 (955.120972,1488.94495) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=102 (953.458984,1483.93604 957.004028,1486.37097 955.120972,1488.94495 955.120972,1488.94495) t=0 (953.458984,1483.93604) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=23 (972.825012,1483.93701 972.825012,1483.93701 973.971985,1487.98401 971.161987,1488.94604) t=0 (972.825012,1483.93701) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=24 (971.161987,1488.94604 971.161987,1488.94592 971.154663,1488.93591 971.141846,1488.9165) t=0 (971.161987,1488.94604) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=25 (971.141846,1488.9165 970.948425,1488.625 969.49884,1486.21948 972.825012,1483.93701) t=0 (971.141846,1488.9165) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=65 (949.890991,1486.86804 947.178772,1488.37146 944.723022,1485.51147 944.608215,1485.375) t=0 (949.890991,1486.86804) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=66 (944.608215,1485.375 944.605408,1485.3717 944.604004,1485.37 944.604004,1485.37) t=0 (944.608215,1485.375) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=67 (944.604004,1485.37 949.562012,1484.06494 949.890991,1486.86804 949.890991,1486.86804) t=0 (944.604004,1485.37) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=18 (976.393005,1486.86804 976.393005,1486.86804 976.719971,1484.06494 981.679016,1485.37) t=0 (976.393005,1486.86804) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=19 (981.679016,1485.37 981.679016,1485.37 979.169983,1488.40796 976.393005,1486.86804) t=0 (981.679016,1485.37) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=52 (960.68103,1489.98499 957.533997,1490.672 956.417969,1486.75 956.417969,1486.75) t=0 (960.68103,1489.98499) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=53 (956.417969,1486.75 961.403015,1487.19202 960.68103,1489.98499 960.68103,1489.98499) t=0 (956.417969,1486.75) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=26 (965.60199,1489.98499 965.60199,1489.98499 964.879028,1487.19202 969.864014,1486.75) t=0 (965.60199,1489.98499) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=27 (969.864014,1486.75 969.864014,1486.75 968.749023,1490.672 965.60199,1489.98499) t=0 (969.864014,1486.75) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=99 (947.51001,1488.53101 947.51001,1488.53101 951.596985,1486.32202 953.234009,1489.08997) t=0 (947.51001,1488.53101) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=100 (953.234009,1489.08997 953.234009,1489.08997 951.158997,1491.03601 947.51001,1488.53101) t=0 (953.234009,1489.08997) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=103 (978.770996,1488.53101 975.204224,1490.98022 973.141174,1489.17444 973.051086,1489.09277) t=0 (978.770996,1488.53101) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=104 (973.051086,1489.09277 973.049011,1489.09094 973.047974,1489.08997 973.047974,1489.08997) t=0 (973.051086,1489.09277) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=105 (973.047974,1489.08997 974.651978,1486.37781 978.607178,1488.44397 978.766052,1488.52844) t=0 (973.047974,1489.08997) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=106 (978.766052,1488.52844 978.770996,1488.53101) t=0 (978.766052,1488.52844) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=54 (963.143005,1489.59802 963.763,1489.59802 964.265015,1490.09998 964.265015,1490.72095) t=0 (963.143005,1489.59802) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=55 (964.265015,1490.72095 964.265015,1491.34204 963.763,1491.84399 963.143005,1491.84399) t=0 (964.265015,1490.72095) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=56 (963.143005,1491.84399 962.521973,1491.84399 962.02002,1491.34204 962.02002,1490.72095) t=0 (963.143005,1491.84399) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=57 (962.02002,1490.72095 962.02002,1490.09998 962.521973,1489.59802 963.143005,1489.59802) t=0 (962.02002,1490.72095) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=61 (957.127014,1490.40002 955.541504,1492.89014 951.825745,1491.38965 951.445557,1491.22766) t=0 (957.127014,1490.40002) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=62 (951.445557,1491.22766 951.424805,1491.21887 951.414001,1491.21399 951.414001,1491.21399) t=0 (951.445557,1491.22766) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=63 (951.414001,1491.21399 954.694214,1488.33154 956.976746,1490.26636 957.119873,1490.39355) t=0 (951.414001,1491.21399) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=64 (957.119873,1490.39355 957.124634,1490.39783 957.127014,1490.40002 957.127014,1490.40002) t=0 (957.119873,1490.39355) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=20 (969.156982,1490.40002 969.156982,1490.40002 971.478027,1488.23596 974.869995,1491.21399) t=0 (969.156982,1490.40002) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=21 (974.869995,1491.21399 974.869995,1491.21399 974.857788,1491.21948 974.834473,1491.22937) t=0 (974.869995,1491.21399) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=22 (974.834473,1491.22937 974.433289,1491.40051 970.736267,1492.88184 969.156982,1490.40002) t=0 (974.834473,1491.22937) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=58 (961.283997,1491.56299 958.953979,1494.49695 955.61499,1492.81604 955.61499,1492.81604) t=0 (961.283997,1491.56299) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=59 (955.61499,1492.81604 958.695923,1489.72131 960.89093,1491.24622 961.236389,1491.52283) t=0 (955.61499,1492.81604) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=60 (961.236389,1491.52283 961.267883,1491.5481 961.283997,1491.56299 961.283997,1491.56299) t=0 (961.236389,1491.52283) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=28 (970.666992,1492.81604 970.666992,1492.81604 967.327026,1494.49695 964.999023,1491.56299) t=0 (970.666992,1492.81604) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=29 (964.999023,1491.56299 964.999023,1491.56299 967.304016,1489.43896 970.666992,1492.81604) t=0 (964.999023,1491.56299) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::findTop
SkOpAngle::dumpOne [84/36] next=85/35 sect=21/25 s=1 [168] e=0 [167] sgn=1 windVal=1 windSum=? operand
SkOpAngle::dumpOne [85/35] next=84/36 sect=29/25 s=0 [169] e=1 [170] sgn=-1 windVal=1 windSum=? operand
SkOpSegment::windingAtT id=2 opp=1 tHit=0.0784218528 t=0 oldWinding=0 windValue=0 dx=+ winding=0
FindSortableTop current=84 index=167 endIndex=168 tHit=0.9 hitDx=44 try=0 vert=0
SkOpSegment::windingAtT id=2 opp=0 tHit=0.0784218528 t=0 oldWinding=-1 windValue=1 dx=+ winding=-1
SkOpSegment::initWinding id=84 oldWinding=0 hitDx=+ dx=+ windVal=1 winding=-1 oppWind=-1
SkOpSegment::markWinding id=84 (945.382019,1474.328 942.924011,1472.729 944.492004,1469.48706 944.492004,1469.48706) t=0 [167] (945.382019,1474.328) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=? windSum=? windValue=1 oppValue=0
SkOpSegment::nextChase mismatched signs
SkOpSegment::markWinding id=85 (944.492004,1469.48706 947.388977,1471.95703 945.382019,1474.328 945.382019,1474.328) t=0 [169] (944.492004,1469.48706) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=? windSum=? windValue=1 oppValue=0
SkOpSegment::nextChase mismatched signs
SkOpSegment::markWinding id=84 (945.382019,1474.328 942.924011,1472.729 944.492004,1469.48706 944.492004,1469.48706) t=0 [167] (945.382019,1474.328) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=0
SkOpSegment::nextChase mismatched signs
SkOpSegment::activeOp id=84 t=0 tEnd=1 op=sect miFrom=1 miTo=1 suFrom=1 suTo=0 result=1
SkOpSegment::nextChase mismatched signs
SkOpSegment::findNextOp simple
SkOpSegment::markDone id=84 (945.382019,1474.328 942.924011,1472.729 944.492004,1469.48706 944.492004,1469.48706) t=0 [167] (945.382019,1474.328) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=0
bridgeOp current id=84 from=(945.382019,1474.328) to=(944.492004,1469.48706)
path.moveTo(945.382019,1474.328);
path.cubicTo(942.924011,1472.729, 944.492004,1469.48706, 944.492004,1469.48706);
SkOpSegment::nextChase mismatched signs
SkOpSegment::findNextOp simple
SkOpSegment::markDone id=85 (944.492004,1469.48706 947.388977,1471.95703 945.382019,1474.328 945.382019,1474.328) t=0 [169] (944.492004,1469.48706) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=0
bridgeOp current id=85 from=(944.492004,1469.48706) to=(945.382019,1474.328)
path.cubicTo(947.388977,1471.95703, 945.382019,1474.328, 945.382019,1474.328);
path.close();
SkOpSegment::debugShowActiveSpans id=115 (980.900024,1474.328 980.900024,1474.328 978.893005,1471.95703 981.791016,1469.48706) t=0 (980.900024,1474.328) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=116 (981.791016,1469.48706 981.791016,1469.48596 983.358032,1472.729 980.900024,1474.328) t=0 (981.791016,1469.48706) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=71 (946.054016,1476.229 945.61499,1473.12903 949.046997,1471.97095 949.046997,1471.97095) t=0 (946.054016,1476.229) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=72 (949.046997,1471.97095 949.191528,1475.95117 946.599548,1476.21362 946.127258,1476.22852) t=0 (949.046997,1471.97095) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=73 (946.127258,1476.22852 946.080078,1476.22998 946.054016,1476.229 946.054016,1476.229) t=0 (946.127258,1476.22852) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=11 (980.226013,1476.229 980.226013,1476.229 977.078003,1476.349 977.234985,1471.97095) t=0 (980.226013,1476.229) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=12 (977.234985,1471.97095 977.234985,1471.97095 980.666992,1473.12903 980.226013,1476.229) t=0 (977.234985,1471.97095) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=81 (945.312988,1478.18005 942.359741,1477.83667 942.572632,1474.58496 942.638794,1473.97607) t=0 (945.312988,1478.18005) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=82 (942.638794,1473.97607 942.645691,1473.91284 942.651001,1473.87805 942.651001,1473.87805) t=0 (942.638794,1473.97607) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=83 (942.651001,1473.87805 946.562988,1475.66199 945.312988,1478.18005 945.312988,1478.18005) t=0 (942.651001,1473.87805) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=117 (980.968994,1478.18005 980.968994,1478.18005 979.718018,1475.66199 983.632019,1473.87805) t=0 (980.968994,1478.18005) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=118 (983.632019,1473.87805 983.632019,1473.87805 984.229004,1477.80103 980.968994,1478.18005) t=0 (983.632019,1473.87805) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=68 (947.070984,1480.45496 945.211975,1477.88501 948.786011,1475.59497 948.786011,1475.59497) t=0 (947.070984,1480.45496) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=69 (948.786011,1475.59497 949.835938,1479.33569 947.530884,1480.29919 947.129333,1480.43652) t=0 (948.786011,1475.59497) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=70 (947.129333,1480.43652 947.091858,1480.44934 947.070984,1480.45496 947.070984,1480.45496) t=0 (947.129333,1480.43652) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=5 (979.211975,1480.45496 979.211975,1480.45496 976.348999,1479.68506 977.495972,1475.59497) t=0 (979.211975,1480.45496) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=6 (977.495972,1475.59497 977.496033,1475.59497 977.503296,1475.59961 977.517029,1475.60864) t=0 (977.495972,1475.59497) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=7 (977.517029,1475.60864 977.807861,1475.80164 980.988281,1478.00073 979.211975,1480.45496) t=0 (977.517029,1475.60864) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=78 (946.255005,1481.276 943.094971,1481.93396 941.736023,1478.31494 941.736023,1478.31494) t=0 (946.255005,1481.276) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=79 (941.736023,1478.31494 946.484619,1478.38538 946.288147,1481.00122 946.25769,1481.2561) t=0 (941.736023,1478.31494) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=80 (946.25769,1481.2561 946.256104,1481.26917 946.255005,1481.276 946.255005,1481.276) t=0 (946.25769,1481.2561) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=13 (984.546021,1478.31494 984.546021,1478.31494 983.187988,1481.93396 980.026001,1481.276) t=0 (984.546021,1478.31494) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=14 (980.026001,1481.276 980.026001,1481.276 980.02594,1481.27551 980.025818,1481.27441) t=0 (980.026001,1481.276) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=15 (980.025818,1481.27441 980.014954,1481.1969 979.623779,1478.38806 984.546021,1478.31494) t=0 (980.025818,1481.27441) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=74 (948.427002,1484.453 946.440002,1482.23499 949.567993,1479.35205 949.567993,1479.35205) t=0 (948.427002,1484.453) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=75 (949.567993,1479.35205 951.015991,1483.26099 948.427002,1484.453 948.427002,1484.453) t=0 (949.567993,1479.35205) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=8 (977.854004,1484.453 977.854004,1484.453 975.265991,1483.26099 976.713989,1479.35205) t=0 (977.854004,1484.453) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=9 (976.713989,1479.35205 976.713989,1479.35205 976.714722,1479.35278 976.716125,1479.35413) t=0 (976.713989,1479.35205) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=10 (976.716125,1479.35413 976.807983,1479.44055 979.811707,1482.26868 977.854004,1484.453) t=0 (976.716125,1479.35413) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=76 (947.294006,1484.198 944.210999,1485.49805 942.495972,1481.823 942.495972,1481.823) t=0 (947.294006,1484.198) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=77 (942.495972,1481.823 947.187988,1481.33496 947.294006,1484.198 947.294006,1484.198) t=0 (942.495972,1481.823) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=16 (978.989014,1484.198 978.989014,1484.198 979.094971,1481.33496 983.786011,1481.823) t=0 (978.989014,1484.198) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=17 (983.786011,1481.823 983.786011,1481.823 982.070007,1485.49805 978.989014,1484.198) t=0 (983.786011,1481.823) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=95 (951.176025,1486.97803 949.194519,1484.8667 950.909729,1482.36658 951.290283,1481.86658) t=0 (951.176025,1486.97803) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=96 (951.290283,1481.86658 951.334778,1481.80811 951.361023,1481.77698 951.361023,1481.77698) t=0 (951.290283,1481.86658) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=97 (951.361023,1481.77698 953.644836,1485.34509 951.363281,1486.86157 951.186646,1486.97144) t=0 (951.361023,1481.77698) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=98 (951.186646,1486.97144 951.179688,1486.97583 951.176025,1486.97803 951.176025,1486.97803) t=0 (951.186646,1486.97144) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=107 (975.106995,1486.97803 975.106995,1486.97803 972.546997,1485.48706 974.919983,1481.77698) t=0 (975.106995,1486.97803) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=108 (974.919983,1481.77698 974.919983,1481.776 977.31897,1484.61902 975.106995,1486.97803) t=0 (974.919983,1481.77698) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=101 (955.120972,1488.94495 952.309021,1487.98303 953.458984,1483.93604 953.458984,1483.93604) t=0 (955.120972,1488.94495) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=102 (953.458984,1483.93604 957.004028,1486.37097 955.120972,1488.94495 955.120972,1488.94495) t=0 (953.458984,1483.93604) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=23 (972.825012,1483.93701 972.825012,1483.93701 973.971985,1487.98401 971.161987,1488.94604) t=0 (972.825012,1483.93701) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=24 (971.161987,1488.94604 971.161987,1488.94592 971.154663,1488.93591 971.141846,1488.9165) t=0 (971.161987,1488.94604) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=25 (971.141846,1488.9165 970.948425,1488.625 969.49884,1486.21948 972.825012,1483.93701) t=0 (971.141846,1488.9165) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=65 (949.890991,1486.86804 947.178772,1488.37146 944.723022,1485.51147 944.608215,1485.375) t=0 (949.890991,1486.86804) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=66 (944.608215,1485.375 944.605408,1485.3717 944.604004,1485.37 944.604004,1485.37) t=0 (944.608215,1485.375) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=67 (944.604004,1485.37 949.562012,1484.06494 949.890991,1486.86804 949.890991,1486.86804) t=0 (944.604004,1485.37) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=18 (976.393005,1486.86804 976.393005,1486.86804 976.719971,1484.06494 981.679016,1485.37) t=0 (976.393005,1486.86804) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=19 (981.679016,1485.37 981.679016,1485.37 979.169983,1488.40796 976.393005,1486.86804) t=0 (981.679016,1485.37) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=52 (960.68103,1489.98499 957.533997,1490.672 956.417969,1486.75 956.417969,1486.75) t=0 (960.68103,1489.98499) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=53 (956.417969,1486.75 961.403015,1487.19202 960.68103,1489.98499 960.68103,1489.98499) t=0 (956.417969,1486.75) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=26 (965.60199,1489.98499 965.60199,1489.98499 964.879028,1487.19202 969.864014,1486.75) t=0 (965.60199,1489.98499) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=27 (969.864014,1486.75 969.864014,1486.75 968.749023,1490.672 965.60199,1489.98499) t=0 (969.864014,1486.75) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=99 (947.51001,1488.53101 947.51001,1488.53101 951.596985,1486.32202 953.234009,1489.08997) t=0 (947.51001,1488.53101) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=100 (953.234009,1489.08997 953.234009,1489.08997 951.158997,1491.03601 947.51001,1488.53101) t=0 (953.234009,1489.08997) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=103 (978.770996,1488.53101 975.204224,1490.98022 973.141174,1489.17444 973.051086,1489.09277) t=0 (978.770996,1488.53101) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=104 (973.051086,1489.09277 973.049011,1489.09094 973.047974,1489.08997 973.047974,1489.08997) t=0 (973.051086,1489.09277) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=105 (973.047974,1489.08997 974.651978,1486.37781 978.607178,1488.44397 978.766052,1488.52844) t=0 (973.047974,1489.08997) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=106 (978.766052,1488.52844 978.770996,1488.53101) t=0 (978.766052,1488.52844) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=54 (963.143005,1489.59802 963.763,1489.59802 964.265015,1490.09998 964.265015,1490.72095) t=0 (963.143005,1489.59802) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=55 (964.265015,1490.72095 964.265015,1491.34204 963.763,1491.84399 963.143005,1491.84399) t=0 (964.265015,1490.72095) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=56 (963.143005,1491.84399 962.521973,1491.84399 962.02002,1491.34204 962.02002,1490.72095) t=0 (963.143005,1491.84399) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=57 (962.02002,1490.72095 962.02002,1490.09998 962.521973,1489.59802 963.143005,1489.59802) t=0 (962.02002,1490.72095) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=61 (957.127014,1490.40002 955.541504,1492.89014 951.825745,1491.38965 951.445557,1491.22766) t=0 (957.127014,1490.40002) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=62 (951.445557,1491.22766 951.424805,1491.21887 951.414001,1491.21399 951.414001,1491.21399) t=0 (951.445557,1491.22766) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=63 (951.414001,1491.21399 954.694214,1488.33154 956.976746,1490.26636 957.119873,1490.39355) t=0 (951.414001,1491.21399) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=64 (957.119873,1490.39355 957.124634,1490.39783 957.127014,1490.40002 957.127014,1490.40002) t=0 (957.119873,1490.39355) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=20 (969.156982,1490.40002 969.156982,1490.40002 971.478027,1488.23596 974.869995,1491.21399) t=0 (969.156982,1490.40002) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=21 (974.869995,1491.21399 974.869995,1491.21399 974.857788,1491.21948 974.834473,1491.22937) t=0 (974.869995,1491.21399) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=22 (974.834473,1491.22937 974.433289,1491.40051 970.736267,1492.88184 969.156982,1490.40002) t=0 (974.834473,1491.22937) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=58 (961.283997,1491.56299 958.953979,1494.49695 955.61499,1492.81604 955.61499,1492.81604) t=0 (961.283997,1491.56299) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=59 (955.61499,1492.81604 958.695923,1489.72131 960.89093,1491.24622 961.236389,1491.52283) t=0 (955.61499,1492.81604) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=60 (961.236389,1491.52283 961.267883,1491.5481 961.283997,1491.56299 961.283997,1491.56299) t=0 (961.236389,1491.52283) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=28 (970.666992,1492.81604 970.666992,1492.81604 967.327026,1494.49695 964.999023,1491.56299) t=0 (970.666992,1492.81604) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=29 (964.999023,1491.56299 964.999023,1491.56299 967.304016,1489.43896 970.666992,1492.81604) t=0 (964.999023,1491.56299) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::findTop
SkOpAngle::dumpOne [116/39] next=115/40 sect=6/25 s=0 [231] e=1 [232] sgn=-1 windVal=1 windSum=? operand
SkOpAngle::dumpOne [115/40] next=116/39 sect=17/21 s=1 [230] e=0 [229] sgn=1 windVal=1 windSum=? operand
SkOpSegment::findTop swap=1 inflections=0 monotonic=0
FindSortableTop current=115 index=229 endIndex=230 tHit=0.967308254 hitDx=0 try=1 vert=0
SkOpSegment::windingAtT id=2 opp=1 tHit=0.910496105 t=0 oldWinding=0 windValue=0 dx=+ winding=0
FindSortableTop current=115 index=229 endIndex=230 tHit=0.9 hitDx=44 try=0 vert=0
SkOpSegment::windingAtT id=2 opp=0 tHit=0.910496105 t=0 oldWinding=-1 windValue=1 dx=+ winding=-1
SkOpSegment::initWinding id=115 oldWinding=0 hitDx=+ dx=+ windVal=1 winding=-1 oppWind=-1
SkOpSegment::markWinding id=115 (980.900024,1474.328 980.900024,1474.328 978.893005,1471.95703 981.791016,1469.48706) t=0 [229] (980.900024,1474.328) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=? windSum=? windValue=1 oppValue=0
SkOpSegment::nextChase mismatched signs
SkOpSegment::markWinding id=116 (981.791016,1469.48706 981.791016,1469.48596 983.358032,1472.729 980.900024,1474.328) t=0 [231] (981.791016,1469.48706) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=? windSum=? windValue=1 oppValue=0
SkOpSegment::nextChase mismatched signs
SkOpSegment::markWinding id=115 (980.900024,1474.328 980.900024,1474.328 978.893005,1471.95703 981.791016,1469.48706) t=0 [229] (980.900024,1474.328) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=0
SkOpSegment::nextChase mismatched signs
SkOpSegment::activeOp id=115 t=0 tEnd=1 op=sect miFrom=1 miTo=1 suFrom=1 suTo=0 result=1
SkOpSegment::nextChase mismatched signs
SkOpSegment::findNextOp simple
SkOpSegment::markDone id=115 (980.900024,1474.328 980.900024,1474.328 978.893005,1471.95703 981.791016,1469.48706) t=0 [229] (980.900024,1474.328) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=0
bridgeOp current id=115 from=(980.900024,1474.328) to=(981.791016,1469.48706)
path.moveTo(980.900024,1474.328);
path.cubicTo(980.900024,1474.328, 978.893005,1471.95703, 981.791016,1469.48706);
SkOpSegment::nextChase mismatched signs
SkOpSegment::findNextOp simple
SkOpSegment::markDone id=116 (981.791016,1469.48706 981.791016,1469.48596 983.358032,1472.729 980.900024,1474.328) t=0 [231] (981.791016,1469.48706) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=0
bridgeOp current id=116 from=(981.791016,1469.48706) to=(980.900024,1474.328)
path.cubicTo(981.791016,1469.48596, 983.358032,1472.729, 980.900024,1474.328);
path.close();
SkOpSegment::debugShowActiveSpans id=71 (946.054016,1476.229 945.61499,1473.12903 949.046997,1471.97095 949.046997,1471.97095) t=0 (946.054016,1476.229) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=72 (949.046997,1471.97095 949.191528,1475.95117 946.599548,1476.21362 946.127258,1476.22852) t=0 (949.046997,1471.97095) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=73 (946.127258,1476.22852 946.080078,1476.22998 946.054016,1476.229 946.054016,1476.229) t=0 (946.127258,1476.22852) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=11 (980.226013,1476.229 980.226013,1476.229 977.078003,1476.349 977.234985,1471.97095) t=0 (980.226013,1476.229) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=12 (977.234985,1471.97095 977.234985,1471.97095 980.666992,1473.12903 980.226013,1476.229) t=0 (977.234985,1471.97095) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=81 (945.312988,1478.18005 942.359741,1477.83667 942.572632,1474.58496 942.638794,1473.97607) t=0 (945.312988,1478.18005) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=82 (942.638794,1473.97607 942.645691,1473.91284 942.651001,1473.87805 942.651001,1473.87805) t=0 (942.638794,1473.97607) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=83 (942.651001,1473.87805 946.562988,1475.66199 945.312988,1478.18005 945.312988,1478.18005) t=0 (942.651001,1473.87805) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=117 (980.968994,1478.18005 980.968994,1478.18005 979.718018,1475.66199 983.632019,1473.87805) t=0 (980.968994,1478.18005) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=118 (983.632019,1473.87805 983.632019,1473.87805 984.229004,1477.80103 980.968994,1478.18005) t=0 (983.632019,1473.87805) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=68 (947.070984,1480.45496 945.211975,1477.88501 948.786011,1475.59497 948.786011,1475.59497) t=0 (947.070984,1480.45496) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=69 (948.786011,1475.59497 949.835938,1479.33569 947.530884,1480.29919 947.129333,1480.43652) t=0 (948.786011,1475.59497) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=70 (947.129333,1480.43652 947.091858,1480.44934 947.070984,1480.45496 947.070984,1480.45496) t=0 (947.129333,1480.43652) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=5 (979.211975,1480.45496 979.211975,1480.45496 976.348999,1479.68506 977.495972,1475.59497) t=0 (979.211975,1480.45496) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=6 (977.495972,1475.59497 977.496033,1475.59497 977.503296,1475.59961 977.517029,1475.60864) t=0 (977.495972,1475.59497) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=7 (977.517029,1475.60864 977.807861,1475.80164 980.988281,1478.00073 979.211975,1480.45496) t=0 (977.517029,1475.60864) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=78 (946.255005,1481.276 943.094971,1481.93396 941.736023,1478.31494 941.736023,1478.31494) t=0 (946.255005,1481.276) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=79 (941.736023,1478.31494 946.484619,1478.38538 946.288147,1481.00122 946.25769,1481.2561) t=0 (941.736023,1478.31494) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=80 (946.25769,1481.2561 946.256104,1481.26917 946.255005,1481.276 946.255005,1481.276) t=0 (946.25769,1481.2561) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=13 (984.546021,1478.31494 984.546021,1478.31494 983.187988,1481.93396 980.026001,1481.276) t=0 (984.546021,1478.31494) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=14 (980.026001,1481.276 980.026001,1481.276 980.02594,1481.27551 980.025818,1481.27441) t=0 (980.026001,1481.276) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=15 (980.025818,1481.27441 980.014954,1481.1969 979.623779,1478.38806 984.546021,1478.31494) t=0 (980.025818,1481.27441) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=74 (948.427002,1484.453 946.440002,1482.23499 949.567993,1479.35205 949.567993,1479.35205) t=0 (948.427002,1484.453) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=75 (949.567993,1479.35205 951.015991,1483.26099 948.427002,1484.453 948.427002,1484.453) t=0 (949.567993,1479.35205) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=8 (977.854004,1484.453 977.854004,1484.453 975.265991,1483.26099 976.713989,1479.35205) t=0 (977.854004,1484.453) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=9 (976.713989,1479.35205 976.713989,1479.35205 976.714722,1479.35278 976.716125,1479.35413) t=0 (976.713989,1479.35205) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=10 (976.716125,1479.35413 976.807983,1479.44055 979.811707,1482.26868 977.854004,1484.453) t=0 (976.716125,1479.35413) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=76 (947.294006,1484.198 944.210999,1485.49805 942.495972,1481.823 942.495972,1481.823) t=0 (947.294006,1484.198) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=77 (942.495972,1481.823 947.187988,1481.33496 947.294006,1484.198 947.294006,1484.198) t=0 (942.495972,1481.823) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=16 (978.989014,1484.198 978.989014,1484.198 979.094971,1481.33496 983.786011,1481.823) t=0 (978.989014,1484.198) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=17 (983.786011,1481.823 983.786011,1481.823 982.070007,1485.49805 978.989014,1484.198) t=0 (983.786011,1481.823) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=95 (951.176025,1486.97803 949.194519,1484.8667 950.909729,1482.36658 951.290283,1481.86658) t=0 (951.176025,1486.97803) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=96 (951.290283,1481.86658 951.334778,1481.80811 951.361023,1481.77698 951.361023,1481.77698) t=0 (951.290283,1481.86658) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=97 (951.361023,1481.77698 953.644836,1485.34509 951.363281,1486.86157 951.186646,1486.97144) t=0 (951.361023,1481.77698) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=98 (951.186646,1486.97144 951.179688,1486.97583 951.176025,1486.97803 951.176025,1486.97803) t=0 (951.186646,1486.97144) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=107 (975.106995,1486.97803 975.106995,1486.97803 972.546997,1485.48706 974.919983,1481.77698) t=0 (975.106995,1486.97803) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=108 (974.919983,1481.77698 974.919983,1481.776 977.31897,1484.61902 975.106995,1486.97803) t=0 (974.919983,1481.77698) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=101 (955.120972,1488.94495 952.309021,1487.98303 953.458984,1483.93604 953.458984,1483.93604) t=0 (955.120972,1488.94495) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=102 (953.458984,1483.93604 957.004028,1486.37097 955.120972,1488.94495 955.120972,1488.94495) t=0 (953.458984,1483.93604) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=23 (972.825012,1483.93701 972.825012,1483.93701 973.971985,1487.98401 971.161987,1488.94604) t=0 (972.825012,1483.93701) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=24 (971.161987,1488.94604 971.161987,1488.94592 971.154663,1488.93591 971.141846,1488.9165) t=0 (971.161987,1488.94604) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=25 (971.141846,1488.9165 970.948425,1488.625 969.49884,1486.21948 972.825012,1483.93701) t=0 (971.141846,1488.9165) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=65 (949.890991,1486.86804 947.178772,1488.37146 944.723022,1485.51147 944.608215,1485.375) t=0 (949.890991,1486.86804) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=66 (944.608215,1485.375 944.605408,1485.3717 944.604004,1485.37 944.604004,1485.37) t=0 (944.608215,1485.375) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=67 (944.604004,1485.37 949.562012,1484.06494 949.890991,1486.86804 949.890991,1486.86804) t=0 (944.604004,1485.37) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=18 (976.393005,1486.86804 976.393005,1486.86804 976.719971,1484.06494 981.679016,1485.37) t=0 (976.393005,1486.86804) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=19 (981.679016,1485.37 981.679016,1485.37 979.169983,1488.40796 976.393005,1486.86804) t=0 (981.679016,1485.37) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=52 (960.68103,1489.98499 957.533997,1490.672 956.417969,1486.75 956.417969,1486.75) t=0 (960.68103,1489.98499) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=53 (956.417969,1486.75 961.403015,1487.19202 960.68103,1489.98499 960.68103,1489.98499) t=0 (956.417969,1486.75) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=26 (965.60199,1489.98499 965.60199,1489.98499 964.879028,1487.19202 969.864014,1486.75) t=0 (965.60199,1489.98499) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=27 (969.864014,1486.75 969.864014,1486.75 968.749023,1490.672 965.60199,1489.98499) t=0 (969.864014,1486.75) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=99 (947.51001,1488.53101 947.51001,1488.53101 951.596985,1486.32202 953.234009,1489.08997) t=0 (947.51001,1488.53101) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=100 (953.234009,1489.08997 953.234009,1489.08997 951.158997,1491.03601 947.51001,1488.53101) t=0 (953.234009,1489.08997) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=103 (978.770996,1488.53101 975.204224,1490.98022 973.141174,1489.17444 973.051086,1489.09277) t=0 (978.770996,1488.53101) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=104 (973.051086,1489.09277 973.049011,1489.09094 973.047974,1489.08997 973.047974,1489.08997) t=0 (973.051086,1489.09277) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=105 (973.047974,1489.08997 974.651978,1486.37781 978.607178,1488.44397 978.766052,1488.52844) t=0 (973.047974,1489.08997) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=106 (978.766052,1488.52844 978.770996,1488.53101) t=0 (978.766052,1488.52844) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=54 (963.143005,1489.59802 963.763,1489.59802 964.265015,1490.09998 964.265015,1490.72095) t=0 (963.143005,1489.59802) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=55 (964.265015,1490.72095 964.265015,1491.34204 963.763,1491.84399 963.143005,1491.84399) t=0 (964.265015,1490.72095) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=56 (963.143005,1491.84399 962.521973,1491.84399 962.02002,1491.34204 962.02002,1490.72095) t=0 (963.143005,1491.84399) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=57 (962.02002,1490.72095 962.02002,1490.09998 962.521973,1489.59802 963.143005,1489.59802) t=0 (962.02002,1490.72095) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=61 (957.127014,1490.40002 955.541504,1492.89014 951.825745,1491.38965 951.445557,1491.22766) t=0 (957.127014,1490.40002) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=62 (951.445557,1491.22766 951.424805,1491.21887 951.414001,1491.21399 951.414001,1491.21399) t=0 (951.445557,1491.22766) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=63 (951.414001,1491.21399 954.694214,1488.33154 956.976746,1490.26636 957.119873,1490.39355) t=0 (951.414001,1491.21399) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=64 (957.119873,1490.39355 957.124634,1490.39783 957.127014,1490.40002 957.127014,1490.40002) t=0 (957.119873,1490.39355) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=20 (969.156982,1490.40002 969.156982,1490.40002 971.478027,1488.23596 974.869995,1491.21399) t=0 (969.156982,1490.40002) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=21 (974.869995,1491.21399 974.869995,1491.21399 974.857788,1491.21948 974.834473,1491.22937) t=0 (974.869995,1491.21399) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=22 (974.834473,1491.22937 974.433289,1491.40051 970.736267,1492.88184 969.156982,1490.40002) t=0 (974.834473,1491.22937) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=58 (961.283997,1491.56299 958.953979,1494.49695 955.61499,1492.81604 955.61499,1492.81604) t=0 (961.283997,1491.56299) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=59 (955.61499,1492.81604 958.695923,1489.72131 960.89093,1491.24622 961.236389,1491.52283) t=0 (955.61499,1492.81604) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=60 (961.236389,1491.52283 961.267883,1491.5481 961.283997,1491.56299 961.283997,1491.56299) t=0 (961.236389,1491.52283) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=28 (970.666992,1492.81604 970.666992,1492.81604 967.327026,1494.49695 964.999023,1491.56299) t=0 (970.666992,1492.81604) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=29 (964.999023,1491.56299 964.999023,1491.56299 967.304016,1489.43896 970.666992,1492.81604) t=0 (964.999023,1491.56299) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::findTop
SkOpAngle::dumpOne [71/44] next=72/43 sect=17/21 s=1 [142] e=0 [141] sgn=1 windVal=1 windSum=? operand
SkOpAngle::dumpOne [72/43] next=71/44 sect=25/21 s=0 [143] e=1 [144] sgn=-1 windVal=1 windSum=? operand
SkOpSegment::windingAtT id=91 opp=0 tHit=0.523045686 t=0 oldWinding=-1 windValue=1 dx=- winding=0
FindSortableTop current=71 index=141 endIndex=142 tHit=0.9 hitDx=-5.28365183 try=0 vert=0
SkOpSegment::windingAtT id=91 opp=1 tHit=0.523045686 t=0 oldWinding=-1 windValue=0 dx=- winding=-1
SkOpSegment::initWinding id=71 oldWinding=0 hitDx=- dx=+ windVal=1 winding=-1 oppWind=-1
SkOpSegment::markWinding id=71 (946.054016,1476.229 945.61499,1473.12903 949.046997,1471.97095 949.046997,1471.97095) t=0 [141] (946.054016,1476.229) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=? windSum=? windValue=1 oppValue=0
SkOpSegment::nextChase mismatched signs
SkOpSegment::markWinding id=72 (949.046997,1471.97095 949.191528,1475.95117 946.599548,1476.21362 946.127258,1476.22852) t=0 [143] (949.046997,1471.97095) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=? windSum=? windValue=1 oppValue=0
SkOpSegment::markWinding id=73 (946.127258,1476.22852 946.080078,1476.22998 946.054016,1476.229 946.054016,1476.229) t=0 [145] (946.127258,1476.22852) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=? windSum=? windValue=1 oppValue=0
SkOpSegment::nextChase mismatched signs
SkOpSegment::markWinding id=71 (946.054016,1476.229 945.61499,1473.12903 949.046997,1471.97095 949.046997,1471.97095) t=0 [141] (946.054016,1476.229) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=0
SkOpSegment::nextChase mismatched signs
SkOpSegment::activeOp id=71 t=0 tEnd=1 op=sect miFrom=1 miTo=1 suFrom=1 suTo=0 result=1
SkOpSegment::nextChase mismatched signs
SkOpSegment::findNextOp simple
SkOpSegment::markDone id=71 (946.054016,1476.229 945.61499,1473.12903 949.046997,1471.97095 949.046997,1471.97095) t=0 [141] (946.054016,1476.229) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=0
bridgeOp current id=71 from=(946.054016,1476.229) to=(949.046997,1471.97095)
path.moveTo(946.054016,1476.229);
path.cubicTo(945.61499,1473.12903, 949.046997,1471.97095, 949.046997,1471.97095);
SkOpSegment::findNextOp simple
SkOpSegment::markDone id=72 (949.046997,1471.97095 949.191528,1475.95117 946.599548,1476.21362 946.127258,1476.22852) t=0 [143] (949.046997,1471.97095) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=0
bridgeOp current id=72 from=(949.046997,1471.97095) to=(946.127258,1476.22852)
path.cubicTo(949.191528,1475.95117, 946.599548,1476.21362, 946.127258,1476.22852);
SkOpSegment::nextChase mismatched signs
SkOpSegment::findNextOp simple
SkOpSegment::markDone id=73 (946.127258,1476.22852 946.080078,1476.22998 946.054016,1476.229 946.054016,1476.229) t=0 [145] (946.127258,1476.22852) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=0
bridgeOp current id=73 from=(946.127258,1476.22852) to=(946.054016,1476.229)
path.cubicTo(946.080078,1476.22998, 946.054016,1476.229, 946.054016,1476.229);
path.close();
SkOpSegment::debugShowActiveSpans id=11 (980.226013,1476.229 980.226013,1476.229 977.078003,1476.349 977.234985,1471.97095) t=0 (980.226013,1476.229) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=12 (977.234985,1471.97095 977.234985,1471.97095 980.666992,1473.12903 980.226013,1476.229) t=0 (977.234985,1471.97095) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=81 (945.312988,1478.18005 942.359741,1477.83667 942.572632,1474.58496 942.638794,1473.97607) t=0 (945.312988,1478.18005) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=82 (942.638794,1473.97607 942.645691,1473.91284 942.651001,1473.87805 942.651001,1473.87805) t=0 (942.638794,1473.97607) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=83 (942.651001,1473.87805 946.562988,1475.66199 945.312988,1478.18005 945.312988,1478.18005) t=0 (942.651001,1473.87805) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=117 (980.968994,1478.18005 980.968994,1478.18005 979.718018,1475.66199 983.632019,1473.87805) t=0 (980.968994,1478.18005) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=118 (983.632019,1473.87805 983.632019,1473.87805 984.229004,1477.80103 980.968994,1478.18005) t=0 (983.632019,1473.87805) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=68 (947.070984,1480.45496 945.211975,1477.88501 948.786011,1475.59497 948.786011,1475.59497) t=0 (947.070984,1480.45496) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=69 (948.786011,1475.59497 949.835938,1479.33569 947.530884,1480.29919 947.129333,1480.43652) t=0 (948.786011,1475.59497) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=70 (947.129333,1480.43652 947.091858,1480.44934 947.070984,1480.45496 947.070984,1480.45496) t=0 (947.129333,1480.43652) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=5 (979.211975,1480.45496 979.211975,1480.45496 976.348999,1479.68506 977.495972,1475.59497) t=0 (979.211975,1480.45496) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=6 (977.495972,1475.59497 977.496033,1475.59497 977.503296,1475.59961 977.517029,1475.60864) t=0 (977.495972,1475.59497) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=7 (977.517029,1475.60864 977.807861,1475.80164 980.988281,1478.00073 979.211975,1480.45496) t=0 (977.517029,1475.60864) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=78 (946.255005,1481.276 943.094971,1481.93396 941.736023,1478.31494 941.736023,1478.31494) t=0 (946.255005,1481.276) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=79 (941.736023,1478.31494 946.484619,1478.38538 946.288147,1481.00122 946.25769,1481.2561) t=0 (941.736023,1478.31494) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=80 (946.25769,1481.2561 946.256104,1481.26917 946.255005,1481.276 946.255005,1481.276) t=0 (946.25769,1481.2561) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=13 (984.546021,1478.31494 984.546021,1478.31494 983.187988,1481.93396 980.026001,1481.276) t=0 (984.546021,1478.31494) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=14 (980.026001,1481.276 980.026001,1481.276 980.02594,1481.27551 980.025818,1481.27441) t=0 (980.026001,1481.276) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=15 (980.025818,1481.27441 980.014954,1481.1969 979.623779,1478.38806 984.546021,1478.31494) t=0 (980.025818,1481.27441) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=74 (948.427002,1484.453 946.440002,1482.23499 949.567993,1479.35205 949.567993,1479.35205) t=0 (948.427002,1484.453) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=75 (949.567993,1479.35205 951.015991,1483.26099 948.427002,1484.453 948.427002,1484.453) t=0 (949.567993,1479.35205) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=8 (977.854004,1484.453 977.854004,1484.453 975.265991,1483.26099 976.713989,1479.35205) t=0 (977.854004,1484.453) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=9 (976.713989,1479.35205 976.713989,1479.35205 976.714722,1479.35278 976.716125,1479.35413) t=0 (976.713989,1479.35205) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=10 (976.716125,1479.35413 976.807983,1479.44055 979.811707,1482.26868 977.854004,1484.453) t=0 (976.716125,1479.35413) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=76 (947.294006,1484.198 944.210999,1485.49805 942.495972,1481.823 942.495972,1481.823) t=0 (947.294006,1484.198) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=77 (942.495972,1481.823 947.187988,1481.33496 947.294006,1484.198 947.294006,1484.198) t=0 (942.495972,1481.823) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=16 (978.989014,1484.198 978.989014,1484.198 979.094971,1481.33496 983.786011,1481.823) t=0 (978.989014,1484.198) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=17 (983.786011,1481.823 983.786011,1481.823 982.070007,1485.49805 978.989014,1484.198) t=0 (983.786011,1481.823) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=95 (951.176025,1486.97803 949.194519,1484.8667 950.909729,1482.36658 951.290283,1481.86658) t=0 (951.176025,1486.97803) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=96 (951.290283,1481.86658 951.334778,1481.80811 951.361023,1481.77698 951.361023,1481.77698) t=0 (951.290283,1481.86658) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=97 (951.361023,1481.77698 953.644836,1485.34509 951.363281,1486.86157 951.186646,1486.97144) t=0 (951.361023,1481.77698) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=98 (951.186646,1486.97144 951.179688,1486.97583 951.176025,1486.97803 951.176025,1486.97803) t=0 (951.186646,1486.97144) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=107 (975.106995,1486.97803 975.106995,1486.97803 972.546997,1485.48706 974.919983,1481.77698) t=0 (975.106995,1486.97803) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=108 (974.919983,1481.77698 974.919983,1481.776 977.31897,1484.61902 975.106995,1486.97803) t=0 (974.919983,1481.77698) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=101 (955.120972,1488.94495 952.309021,1487.98303 953.458984,1483.93604 953.458984,1483.93604) t=0 (955.120972,1488.94495) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=102 (953.458984,1483.93604 957.004028,1486.37097 955.120972,1488.94495 955.120972,1488.94495) t=0 (953.458984,1483.93604) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=23 (972.825012,1483.93701 972.825012,1483.93701 973.971985,1487.98401 971.161987,1488.94604) t=0 (972.825012,1483.93701) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=24 (971.161987,1488.94604 971.161987,1488.94592 971.154663,1488.93591 971.141846,1488.9165) t=0 (971.161987,1488.94604) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=25 (971.141846,1488.9165 970.948425,1488.625 969.49884,1486.21948 972.825012,1483.93701) t=0 (971.141846,1488.9165) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=65 (949.890991,1486.86804 947.178772,1488.37146 944.723022,1485.51147 944.608215,1485.375) t=0 (949.890991,1486.86804) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=66 (944.608215,1485.375 944.605408,1485.3717 944.604004,1485.37 944.604004,1485.37) t=0 (944.608215,1485.375) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=67 (944.604004,1485.37 949.562012,1484.06494 949.890991,1486.86804 949.890991,1486.86804) t=0 (944.604004,1485.37) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=18 (976.393005,1486.86804 976.393005,1486.86804 976.719971,1484.06494 981.679016,1485.37) t=0 (976.393005,1486.86804) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=19 (981.679016,1485.37 981.679016,1485.37 979.169983,1488.40796 976.393005,1486.86804) t=0 (981.679016,1485.37) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=52 (960.68103,1489.98499 957.533997,1490.672 956.417969,1486.75 956.417969,1486.75) t=0 (960.68103,1489.98499) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=53 (956.417969,1486.75 961.403015,1487.19202 960.68103,1489.98499 960.68103,1489.98499) t=0 (956.417969,1486.75) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=26 (965.60199,1489.98499 965.60199,1489.98499 964.879028,1487.19202 969.864014,1486.75) t=0 (965.60199,1489.98499) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=27 (969.864014,1486.75 969.864014,1486.75 968.749023,1490.672 965.60199,1489.98499) t=0 (969.864014,1486.75) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=99 (947.51001,1488.53101 947.51001,1488.53101 951.596985,1486.32202 953.234009,1489.08997) t=0 (947.51001,1488.53101) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=100 (953.234009,1489.08997 953.234009,1489.08997 951.158997,1491.03601 947.51001,1488.53101) t=0 (953.234009,1489.08997) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=103 (978.770996,1488.53101 975.204224,1490.98022 973.141174,1489.17444 973.051086,1489.09277) t=0 (978.770996,1488.53101) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=104 (973.051086,1489.09277 973.049011,1489.09094 973.047974,1489.08997 973.047974,1489.08997) t=0 (973.051086,1489.09277) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=105 (973.047974,1489.08997 974.651978,1486.37781 978.607178,1488.44397 978.766052,1488.52844) t=0 (973.047974,1489.08997) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=106 (978.766052,1488.52844 978.770996,1488.53101) t=0 (978.766052,1488.52844) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=54 (963.143005,1489.59802 963.763,1489.59802 964.265015,1490.09998 964.265015,1490.72095) t=0 (963.143005,1489.59802) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=55 (964.265015,1490.72095 964.265015,1491.34204 963.763,1491.84399 963.143005,1491.84399) t=0 (964.265015,1490.72095) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=56 (963.143005,1491.84399 962.521973,1491.84399 962.02002,1491.34204 962.02002,1490.72095) t=0 (963.143005,1491.84399) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=57 (962.02002,1490.72095 962.02002,1490.09998 962.521973,1489.59802 963.143005,1489.59802) t=0 (962.02002,1490.72095) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=61 (957.127014,1490.40002 955.541504,1492.89014 951.825745,1491.38965 951.445557,1491.22766) t=0 (957.127014,1490.40002) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=62 (951.445557,1491.22766 951.424805,1491.21887 951.414001,1491.21399 951.414001,1491.21399) t=0 (951.445557,1491.22766) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=63 (951.414001,1491.21399 954.694214,1488.33154 956.976746,1490.26636 957.119873,1490.39355) t=0 (951.414001,1491.21399) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=64 (957.119873,1490.39355 957.124634,1490.39783 957.127014,1490.40002 957.127014,1490.40002) t=0 (957.119873,1490.39355) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=20 (969.156982,1490.40002 969.156982,1490.40002 971.478027,1488.23596 974.869995,1491.21399) t=0 (969.156982,1490.40002) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=21 (974.869995,1491.21399 974.869995,1491.21399 974.857788,1491.21948 974.834473,1491.22937) t=0 (974.869995,1491.21399) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=22 (974.834473,1491.22937 974.433289,1491.40051 970.736267,1492.88184 969.156982,1490.40002) t=0 (974.834473,1491.22937) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=58 (961.283997,1491.56299 958.953979,1494.49695 955.61499,1492.81604 955.61499,1492.81604) t=0 (961.283997,1491.56299) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=59 (955.61499,1492.81604 958.695923,1489.72131 960.89093,1491.24622 961.236389,1491.52283) t=0 (955.61499,1492.81604) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=60 (961.236389,1491.52283 961.267883,1491.5481 961.283997,1491.56299 961.283997,1491.56299) t=0 (961.236389,1491.52283) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=28 (970.666992,1492.81604 970.666992,1492.81604 967.327026,1494.49695 964.999023,1491.56299) t=0 (970.666992,1492.81604) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=29 (964.999023,1491.56299 964.999023,1491.56299 967.304016,1489.43896 970.666992,1492.81604) t=0 (964.999023,1491.56299) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::findTop
SkOpAngle::dumpOne [11/48] next=12/47 sect=21/25 s=1 [22] e=0 [21] sgn=1 windVal=1 windSum=? operand
SkOpAngle::dumpOne [12/47] next=11/48 sect=29/25 s=0 [23] e=1 [24] sgn=-1 windVal=1 windSum=? operand
FindSortableTop current=12 index=23 endIndex=24 tHit=0.0682163132 hitDx=0 try=1 vert=0
SkOpSegment::windingAtT id=115 opp=0 tHit=0.511875601 t=0 oldWinding=-1 windValue=1 dx=- winding=0
FindSortableTop current=12 index=23 endIndex=24 tHit=0.9 hitDx=-0.730849624 try=0 vert=0
SkOpSegment::windingAtT id=115 opp=1 tHit=0.511875601 t=0 oldWinding=-1 windValue=0 dx=- winding=-1
SkOpSegment::initWinding id=12 oldWinding=0 hitDx=- dx=+ windVal=1 winding=-1 oppWind=-1
SkOpSegment::markWinding id=12 (977.234985,1471.97095 977.234985,1471.97095 980.666992,1473.12903 980.226013,1476.229) t=0 [23] (977.234985,1471.97095) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=? windSum=? windValue=1 oppValue=0
SkOpSegment::nextChase mismatched signs
SkOpSegment::markWinding id=11 (980.226013,1476.229 980.226013,1476.229 977.078003,1476.349 977.234985,1471.97095) t=0 [21] (980.226013,1476.229) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=? windSum=? windValue=1 oppValue=0
SkOpSegment::nextChase mismatched signs
SkOpSegment::markWinding id=12 (977.234985,1471.97095 977.234985,1471.97095 980.666992,1473.12903 980.226013,1476.229) t=0 [23] (977.234985,1471.97095) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=0
SkOpSegment::nextChase mismatched signs
SkOpSegment::activeOp id=12 t=0 tEnd=1 op=sect miFrom=1 miTo=1 suFrom=1 suTo=0 result=1
SkOpSegment::nextChase mismatched signs
SkOpSegment::findNextOp simple
SkOpSegment::markDone id=12 (977.234985,1471.97095 977.234985,1471.97095 980.666992,1473.12903 980.226013,1476.229) t=0 [23] (977.234985,1471.97095) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=0
bridgeOp current id=12 from=(977.234985,1471.97095) to=(980.226013,1476.229)
path.moveTo(977.234985,1471.97095);
path.cubicTo(977.234985,1471.97095, 980.666992,1473.12903, 980.226013,1476.229);
SkOpSegment::nextChase mismatched signs
SkOpSegment::findNextOp simple
SkOpSegment::markDone id=11 (980.226013,1476.229 980.226013,1476.229 977.078003,1476.349 977.234985,1471.97095) t=0 [21] (980.226013,1476.229) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=0
bridgeOp current id=11 from=(980.226013,1476.229) to=(977.234985,1471.97095)
path.cubicTo(980.226013,1476.229, 977.078003,1476.349, 977.234985,1471.97095);
path.close();
SkOpSegment::debugShowActiveSpans id=81 (945.312988,1478.18005 942.359741,1477.83667 942.572632,1474.58496 942.638794,1473.97607) t=0 (945.312988,1478.18005) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=82 (942.638794,1473.97607 942.645691,1473.91284 942.651001,1473.87805 942.651001,1473.87805) t=0 (942.638794,1473.97607) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=83 (942.651001,1473.87805 946.562988,1475.66199 945.312988,1478.18005 945.312988,1478.18005) t=0 (942.651001,1473.87805) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=117 (980.968994,1478.18005 980.968994,1478.18005 979.718018,1475.66199 983.632019,1473.87805) t=0 (980.968994,1478.18005) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=118 (983.632019,1473.87805 983.632019,1473.87805 984.229004,1477.80103 980.968994,1478.18005) t=0 (983.632019,1473.87805) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=68 (947.070984,1480.45496 945.211975,1477.88501 948.786011,1475.59497 948.786011,1475.59497) t=0 (947.070984,1480.45496) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=69 (948.786011,1475.59497 949.835938,1479.33569 947.530884,1480.29919 947.129333,1480.43652) t=0 (948.786011,1475.59497) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=70 (947.129333,1480.43652 947.091858,1480.44934 947.070984,1480.45496 947.070984,1480.45496) t=0 (947.129333,1480.43652) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=5 (979.211975,1480.45496 979.211975,1480.45496 976.348999,1479.68506 977.495972,1475.59497) t=0 (979.211975,1480.45496) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=6 (977.495972,1475.59497 977.496033,1475.59497 977.503296,1475.59961 977.517029,1475.60864) t=0 (977.495972,1475.59497) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=7 (977.517029,1475.60864 977.807861,1475.80164 980.988281,1478.00073 979.211975,1480.45496) t=0 (977.517029,1475.60864) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=78 (946.255005,1481.276 943.094971,1481.93396 941.736023,1478.31494 941.736023,1478.31494) t=0 (946.255005,1481.276) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=79 (941.736023,1478.31494 946.484619,1478.38538 946.288147,1481.00122 946.25769,1481.2561) t=0 (941.736023,1478.31494) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=80 (946.25769,1481.2561 946.256104,1481.26917 946.255005,1481.276 946.255005,1481.276) t=0 (946.25769,1481.2561) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=13 (984.546021,1478.31494 984.546021,1478.31494 983.187988,1481.93396 980.026001,1481.276) t=0 (984.546021,1478.31494) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=14 (980.026001,1481.276 980.026001,1481.276 980.02594,1481.27551 980.025818,1481.27441) t=0 (980.026001,1481.276) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=15 (980.025818,1481.27441 980.014954,1481.1969 979.623779,1478.38806 984.546021,1478.31494) t=0 (980.025818,1481.27441) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=74 (948.427002,1484.453 946.440002,1482.23499 949.567993,1479.35205 949.567993,1479.35205) t=0 (948.427002,1484.453) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=75 (949.567993,1479.35205 951.015991,1483.26099 948.427002,1484.453 948.427002,1484.453) t=0 (949.567993,1479.35205) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=8 (977.854004,1484.453 977.854004,1484.453 975.265991,1483.26099 976.713989,1479.35205) t=0 (977.854004,1484.453) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=9 (976.713989,1479.35205 976.713989,1479.35205 976.714722,1479.35278 976.716125,1479.35413) t=0 (976.713989,1479.35205) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=10 (976.716125,1479.35413 976.807983,1479.44055 979.811707,1482.26868 977.854004,1484.453) t=0 (976.716125,1479.35413) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=76 (947.294006,1484.198 944.210999,1485.49805 942.495972,1481.823 942.495972,1481.823) t=0 (947.294006,1484.198) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=77 (942.495972,1481.823 947.187988,1481.33496 947.294006,1484.198 947.294006,1484.198) t=0 (942.495972,1481.823) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=16 (978.989014,1484.198 978.989014,1484.198 979.094971,1481.33496 983.786011,1481.823) t=0 (978.989014,1484.198) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=17 (983.786011,1481.823 983.786011,1481.823 982.070007,1485.49805 978.989014,1484.198) t=0 (983.786011,1481.823) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=95 (951.176025,1486.97803 949.194519,1484.8667 950.909729,1482.36658 951.290283,1481.86658) t=0 (951.176025,1486.97803) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=96 (951.290283,1481.86658 951.334778,1481.80811 951.361023,1481.77698 951.361023,1481.77698) t=0 (951.290283,1481.86658) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=97 (951.361023,1481.77698 953.644836,1485.34509 951.363281,1486.86157 951.186646,1486.97144) t=0 (951.361023,1481.77698) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=98 (951.186646,1486.97144 951.179688,1486.97583 951.176025,1486.97803 951.176025,1486.97803) t=0 (951.186646,1486.97144) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=107 (975.106995,1486.97803 975.106995,1486.97803 972.546997,1485.48706 974.919983,1481.77698) t=0 (975.106995,1486.97803) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=108 (974.919983,1481.77698 974.919983,1481.776 977.31897,1484.61902 975.106995,1486.97803) t=0 (974.919983,1481.77698) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=101 (955.120972,1488.94495 952.309021,1487.98303 953.458984,1483.93604 953.458984,1483.93604) t=0 (955.120972,1488.94495) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=102 (953.458984,1483.93604 957.004028,1486.37097 955.120972,1488.94495 955.120972,1488.94495) t=0 (953.458984,1483.93604) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=23 (972.825012,1483.93701 972.825012,1483.93701 973.971985,1487.98401 971.161987,1488.94604) t=0 (972.825012,1483.93701) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=24 (971.161987,1488.94604 971.161987,1488.94592 971.154663,1488.93591 971.141846,1488.9165) t=0 (971.161987,1488.94604) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=25 (971.141846,1488.9165 970.948425,1488.625 969.49884,1486.21948 972.825012,1483.93701) t=0 (971.141846,1488.9165) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=65 (949.890991,1486.86804 947.178772,1488.37146 944.723022,1485.51147 944.608215,1485.375) t=0 (949.890991,1486.86804) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=66 (944.608215,1485.375 944.605408,1485.3717 944.604004,1485.37 944.604004,1485.37) t=0 (944.608215,1485.375) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=67 (944.604004,1485.37 949.562012,1484.06494 949.890991,1486.86804 949.890991,1486.86804) t=0 (944.604004,1485.37) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=18 (976.393005,1486.86804 976.393005,1486.86804 976.719971,1484.06494 981.679016,1485.37) t=0 (976.393005,1486.86804) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=19 (981.679016,1485.37 981.679016,1485.37 979.169983,1488.40796 976.393005,1486.86804) t=0 (981.679016,1485.37) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=52 (960.68103,1489.98499 957.533997,1490.672 956.417969,1486.75 956.417969,1486.75) t=0 (960.68103,1489.98499) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=53 (956.417969,1486.75 961.403015,1487.19202 960.68103,1489.98499 960.68103,1489.98499) t=0 (956.417969,1486.75) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=26 (965.60199,1489.98499 965.60199,1489.98499 964.879028,1487.19202 969.864014,1486.75) t=0 (965.60199,1489.98499) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=27 (969.864014,1486.75 969.864014,1486.75 968.749023,1490.672 965.60199,1489.98499) t=0 (969.864014,1486.75) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=99 (947.51001,1488.53101 947.51001,1488.53101 951.596985,1486.32202 953.234009,1489.08997) t=0 (947.51001,1488.53101) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=100 (953.234009,1489.08997 953.234009,1489.08997 951.158997,1491.03601 947.51001,1488.53101) t=0 (953.234009,1489.08997) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=103 (978.770996,1488.53101 975.204224,1490.98022 973.141174,1489.17444 973.051086,1489.09277) t=0 (978.770996,1488.53101) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=104 (973.051086,1489.09277 973.049011,1489.09094 973.047974,1489.08997 973.047974,1489.08997) t=0 (973.051086,1489.09277) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=105 (973.047974,1489.08997 974.651978,1486.37781 978.607178,1488.44397 978.766052,1488.52844) t=0 (973.047974,1489.08997) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=106 (978.766052,1488.52844 978.770996,1488.53101) t=0 (978.766052,1488.52844) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=54 (963.143005,1489.59802 963.763,1489.59802 964.265015,1490.09998 964.265015,1490.72095) t=0 (963.143005,1489.59802) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=55 (964.265015,1490.72095 964.265015,1491.34204 963.763,1491.84399 963.143005,1491.84399) t=0 (964.265015,1490.72095) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=56 (963.143005,1491.84399 962.521973,1491.84399 962.02002,1491.34204 962.02002,1490.72095) t=0 (963.143005,1491.84399) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=57 (962.02002,1490.72095 962.02002,1490.09998 962.521973,1489.59802 963.143005,1489.59802) t=0 (962.02002,1490.72095) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=61 (957.127014,1490.40002 955.541504,1492.89014 951.825745,1491.38965 951.445557,1491.22766) t=0 (957.127014,1490.40002) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=62 (951.445557,1491.22766 951.424805,1491.21887 951.414001,1491.21399 951.414001,1491.21399) t=0 (951.445557,1491.22766) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=63 (951.414001,1491.21399 954.694214,1488.33154 956.976746,1490.26636 957.119873,1490.39355) t=0 (951.414001,1491.21399) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=64 (957.119873,1490.39355 957.124634,1490.39783 957.127014,1490.40002 957.127014,1490.40002) t=0 (957.119873,1490.39355) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=20 (969.156982,1490.40002 969.156982,1490.40002 971.478027,1488.23596 974.869995,1491.21399) t=0 (969.156982,1490.40002) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=21 (974.869995,1491.21399 974.869995,1491.21399 974.857788,1491.21948 974.834473,1491.22937) t=0 (974.869995,1491.21399) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=22 (974.834473,1491.22937 974.433289,1491.40051 970.736267,1492.88184 969.156982,1490.40002) t=0 (974.834473,1491.22937) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=58 (961.283997,1491.56299 958.953979,1494.49695 955.61499,1492.81604 955.61499,1492.81604) t=0 (961.283997,1491.56299) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=59 (955.61499,1492.81604 958.695923,1489.72131 960.89093,1491.24622 961.236389,1491.52283) t=0 (955.61499,1492.81604) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=60 (961.236389,1491.52283 961.267883,1491.5481 961.283997,1491.56299 961.283997,1491.56299) t=0 (961.236389,1491.52283) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=28 (970.666992,1492.81604 970.666992,1492.81604 967.327026,1494.49695 964.999023,1491.56299) t=0 (970.666992,1492.81604) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=29 (964.999023,1491.56299 964.999023,1491.56299 967.304016,1489.43896 970.666992,1492.81604) t=0 (964.999023,1491.56299) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::findTop
SkOpAngle::dumpOne [82/52] next=83/51 sect=21/21 s=1 [164] e=0 [163] sgn=1 windVal=1 windSum=? operand
SkOpAngle::dumpOne [83/51] next=82/52 sect=29/25 s=0 [165] e=1 [166] sgn=-1 windVal=1 windSum=? operand stop
SkOpSegment::windingAtT id=2 opp=1 tHit=0.037518588 t=0 oldWinding=0 windValue=0 dx=+ winding=0
FindSortableTop current=82 index=163 endIndex=164 tHit=0.9 hitDx=44 try=0 vert=0
SkOpSegment::windingAtT id=2 opp=0 tHit=0.037518588 t=0 oldWinding=-1 windValue=1 dx=+ winding=-1
SkOpSegment::initWinding id=82 oldWinding=0 hitDx=+ dx=+ windVal=1 winding=-1 oppWind=-1
SkOpSegment::markWinding id=82 (942.638794,1473.97607 942.645691,1473.91284 942.651001,1473.87805 942.651001,1473.87805) t=0 [163] (942.638794,1473.97607) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=? windSum=? windValue=1 oppValue=0
SkOpSegment::nextChase mismatched signs
SkOpSegment::markWinding id=83 (942.651001,1473.87805 946.562988,1475.66199 945.312988,1478.18005 945.312988,1478.18005) t=0 [165] (942.651001,1473.87805) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=? windSum=? windValue=1 oppValue=0
SkOpSegment::markWinding id=81 (945.312988,1478.18005 942.359741,1477.83667 942.572632,1474.58496 942.638794,1473.97607) t=0 [161] (945.312988,1478.18005) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=? windSum=? windValue=1 oppValue=0
SkOpSegment::nextChase mismatched signs
SkOpSegment::markWinding id=82 (942.638794,1473.97607 942.645691,1473.91284 942.651001,1473.87805 942.651001,1473.87805) t=0 [163] (942.638794,1473.97607) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=0
SkOpSegment::nextChase mismatched signs
SkOpSegment::activeOp id=82 t=0 tEnd=1 op=sect miFrom=1 miTo=1 suFrom=1 suTo=0 result=1
SkOpSegment::nextChase mismatched signs
SkOpSegment::findNextOp simple
SkOpSegment::markDone id=82 (942.638794,1473.97607 942.645691,1473.91284 942.651001,1473.87805 942.651001,1473.87805) t=0 [163] (942.638794,1473.97607) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=0
bridgeOp current id=82 from=(942.638794,1473.97607) to=(942.651001,1473.87805)
path.moveTo(942.638794,1473.97607);
path.cubicTo(942.645691,1473.91284, 942.651001,1473.87805, 942.651001,1473.87805);
SkOpSegment::findNextOp simple
SkOpSegment::markDone id=83 (942.651001,1473.87805 946.562988,1475.66199 945.312988,1478.18005 945.312988,1478.18005) t=0 [165] (942.651001,1473.87805) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=0
bridgeOp current id=83 from=(942.651001,1473.87805) to=(945.312988,1478.18005)
path.cubicTo(946.562988,1475.66199, 945.312988,1478.18005, 945.312988,1478.18005);
SkOpSegment::nextChase mismatched signs
SkOpSegment::findNextOp simple
SkOpSegment::markDone id=81 (945.312988,1478.18005 942.359741,1477.83667 942.572632,1474.58496 942.638794,1473.97607) t=0 [161] (945.312988,1478.18005) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=0
bridgeOp current id=81 from=(945.312988,1478.18005) to=(942.638794,1473.97607)
path.cubicTo(942.359741,1477.83667, 942.572632,1474.58496, 942.638794,1473.97607);
path.close();
SkOpSegment::debugShowActiveSpans id=117 (980.968994,1478.18005 980.968994,1478.18005 979.718018,1475.66199 983.632019,1473.87805) t=0 (980.968994,1478.18005) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=118 (983.632019,1473.87805 983.632019,1473.87805 984.229004,1477.80103 980.968994,1478.18005) t=0 (983.632019,1473.87805) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=68 (947.070984,1480.45496 945.211975,1477.88501 948.786011,1475.59497 948.786011,1475.59497) t=0 (947.070984,1480.45496) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=69 (948.786011,1475.59497 949.835938,1479.33569 947.530884,1480.29919 947.129333,1480.43652) t=0 (948.786011,1475.59497) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=70 (947.129333,1480.43652 947.091858,1480.44934 947.070984,1480.45496 947.070984,1480.45496) t=0 (947.129333,1480.43652) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=5 (979.211975,1480.45496 979.211975,1480.45496 976.348999,1479.68506 977.495972,1475.59497) t=0 (979.211975,1480.45496) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=6 (977.495972,1475.59497 977.496033,1475.59497 977.503296,1475.59961 977.517029,1475.60864) t=0 (977.495972,1475.59497) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=7 (977.517029,1475.60864 977.807861,1475.80164 980.988281,1478.00073 979.211975,1480.45496) t=0 (977.517029,1475.60864) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=78 (946.255005,1481.276 943.094971,1481.93396 941.736023,1478.31494 941.736023,1478.31494) t=0 (946.255005,1481.276) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=79 (941.736023,1478.31494 946.484619,1478.38538 946.288147,1481.00122 946.25769,1481.2561) t=0 (941.736023,1478.31494) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=80 (946.25769,1481.2561 946.256104,1481.26917 946.255005,1481.276 946.255005,1481.276) t=0 (946.25769,1481.2561) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=13 (984.546021,1478.31494 984.546021,1478.31494 983.187988,1481.93396 980.026001,1481.276) t=0 (984.546021,1478.31494) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=14 (980.026001,1481.276 980.026001,1481.276 980.02594,1481.27551 980.025818,1481.27441) t=0 (980.026001,1481.276) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=15 (980.025818,1481.27441 980.014954,1481.1969 979.623779,1478.38806 984.546021,1478.31494) t=0 (980.025818,1481.27441) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=74 (948.427002,1484.453 946.440002,1482.23499 949.567993,1479.35205 949.567993,1479.35205) t=0 (948.427002,1484.453) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=75 (949.567993,1479.35205 951.015991,1483.26099 948.427002,1484.453 948.427002,1484.453) t=0 (949.567993,1479.35205) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=8 (977.854004,1484.453 977.854004,1484.453 975.265991,1483.26099 976.713989,1479.35205) t=0 (977.854004,1484.453) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=9 (976.713989,1479.35205 976.713989,1479.35205 976.714722,1479.35278 976.716125,1479.35413) t=0 (976.713989,1479.35205) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=10 (976.716125,1479.35413 976.807983,1479.44055 979.811707,1482.26868 977.854004,1484.453) t=0 (976.716125,1479.35413) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=76 (947.294006,1484.198 944.210999,1485.49805 942.495972,1481.823 942.495972,1481.823) t=0 (947.294006,1484.198) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=77 (942.495972,1481.823 947.187988,1481.33496 947.294006,1484.198 947.294006,1484.198) t=0 (942.495972,1481.823) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=16 (978.989014,1484.198 978.989014,1484.198 979.094971,1481.33496 983.786011,1481.823) t=0 (978.989014,1484.198) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=17 (983.786011,1481.823 983.786011,1481.823 982.070007,1485.49805 978.989014,1484.198) t=0 (983.786011,1481.823) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=95 (951.176025,1486.97803 949.194519,1484.8667 950.909729,1482.36658 951.290283,1481.86658) t=0 (951.176025,1486.97803) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=96 (951.290283,1481.86658 951.334778,1481.80811 951.361023,1481.77698 951.361023,1481.77698) t=0 (951.290283,1481.86658) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=97 (951.361023,1481.77698 953.644836,1485.34509 951.363281,1486.86157 951.186646,1486.97144) t=0 (951.361023,1481.77698) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=98 (951.186646,1486.97144 951.179688,1486.97583 951.176025,1486.97803 951.176025,1486.97803) t=0 (951.186646,1486.97144) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=107 (975.106995,1486.97803 975.106995,1486.97803 972.546997,1485.48706 974.919983,1481.77698) t=0 (975.106995,1486.97803) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=108 (974.919983,1481.77698 974.919983,1481.776 977.31897,1484.61902 975.106995,1486.97803) t=0 (974.919983,1481.77698) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=101 (955.120972,1488.94495 952.309021,1487.98303 953.458984,1483.93604 953.458984,1483.93604) t=0 (955.120972,1488.94495) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=102 (953.458984,1483.93604 957.004028,1486.37097 955.120972,1488.94495 955.120972,1488.94495) t=0 (953.458984,1483.93604) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=23 (972.825012,1483.93701 972.825012,1483.93701 973.971985,1487.98401 971.161987,1488.94604) t=0 (972.825012,1483.93701) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=24 (971.161987,1488.94604 971.161987,1488.94592 971.154663,1488.93591 971.141846,1488.9165) t=0 (971.161987,1488.94604) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=25 (971.141846,1488.9165 970.948425,1488.625 969.49884,1486.21948 972.825012,1483.93701) t=0 (971.141846,1488.9165) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=65 (949.890991,1486.86804 947.178772,1488.37146 944.723022,1485.51147 944.608215,1485.375) t=0 (949.890991,1486.86804) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=66 (944.608215,1485.375 944.605408,1485.3717 944.604004,1485.37 944.604004,1485.37) t=0 (944.608215,1485.375) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=67 (944.604004,1485.37 949.562012,1484.06494 949.890991,1486.86804 949.890991,1486.86804) t=0 (944.604004,1485.37) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=18 (976.393005,1486.86804 976.393005,1486.86804 976.719971,1484.06494 981.679016,1485.37) t=0 (976.393005,1486.86804) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=19 (981.679016,1485.37 981.679016,1485.37 979.169983,1488.40796 976.393005,1486.86804) t=0 (981.679016,1485.37) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=52 (960.68103,1489.98499 957.533997,1490.672 956.417969,1486.75 956.417969,1486.75) t=0 (960.68103,1489.98499) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=53 (956.417969,1486.75 961.403015,1487.19202 960.68103,1489.98499 960.68103,1489.98499) t=0 (956.417969,1486.75) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=26 (965.60199,1489.98499 965.60199,1489.98499 964.879028,1487.19202 969.864014,1486.75) t=0 (965.60199,1489.98499) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=27 (969.864014,1486.75 969.864014,1486.75 968.749023,1490.672 965.60199,1489.98499) t=0 (969.864014,1486.75) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=99 (947.51001,1488.53101 947.51001,1488.53101 951.596985,1486.32202 953.234009,1489.08997) t=0 (947.51001,1488.53101) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=100 (953.234009,1489.08997 953.234009,1489.08997 951.158997,1491.03601 947.51001,1488.53101) t=0 (953.234009,1489.08997) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=103 (978.770996,1488.53101 975.204224,1490.98022 973.141174,1489.17444 973.051086,1489.09277) t=0 (978.770996,1488.53101) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=104 (973.051086,1489.09277 973.049011,1489.09094 973.047974,1489.08997 973.047974,1489.08997) t=0 (973.051086,1489.09277) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=105 (973.047974,1489.08997 974.651978,1486.37781 978.607178,1488.44397 978.766052,1488.52844) t=0 (973.047974,1489.08997) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=106 (978.766052,1488.52844 978.770996,1488.53101) t=0 (978.766052,1488.52844) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=54 (963.143005,1489.59802 963.763,1489.59802 964.265015,1490.09998 964.265015,1490.72095) t=0 (963.143005,1489.59802) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=55 (964.265015,1490.72095 964.265015,1491.34204 963.763,1491.84399 963.143005,1491.84399) t=0 (964.265015,1490.72095) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=56 (963.143005,1491.84399 962.521973,1491.84399 962.02002,1491.34204 962.02002,1490.72095) t=0 (963.143005,1491.84399) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=57 (962.02002,1490.72095 962.02002,1490.09998 962.521973,1489.59802 963.143005,1489.59802) t=0 (962.02002,1490.72095) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=61 (957.127014,1490.40002 955.541504,1492.89014 951.825745,1491.38965 951.445557,1491.22766) t=0 (957.127014,1490.40002) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=62 (951.445557,1491.22766 951.424805,1491.21887 951.414001,1491.21399 951.414001,1491.21399) t=0 (951.445557,1491.22766) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=63 (951.414001,1491.21399 954.694214,1488.33154 956.976746,1490.26636 957.119873,1490.39355) t=0 (951.414001,1491.21399) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=64 (957.119873,1490.39355 957.124634,1490.39783 957.127014,1490.40002 957.127014,1490.40002) t=0 (957.119873,1490.39355) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=20 (969.156982,1490.40002 969.156982,1490.40002 971.478027,1488.23596 974.869995,1491.21399) t=0 (969.156982,1490.40002) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=21 (974.869995,1491.21399 974.869995,1491.21399 974.857788,1491.21948 974.834473,1491.22937) t=0 (974.869995,1491.21399) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=22 (974.834473,1491.22937 974.433289,1491.40051 970.736267,1492.88184 969.156982,1490.40002) t=0 (974.834473,1491.22937) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=58 (961.283997,1491.56299 958.953979,1494.49695 955.61499,1492.81604 955.61499,1492.81604) t=0 (961.283997,1491.56299) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=59 (955.61499,1492.81604 958.695923,1489.72131 960.89093,1491.24622 961.236389,1491.52283) t=0 (955.61499,1492.81604) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=60 (961.236389,1491.52283 961.267883,1491.5481 961.283997,1491.56299 961.283997,1491.56299) t=0 (961.236389,1491.52283) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=28 (970.666992,1492.81604 970.666992,1492.81604 967.327026,1494.49695 964.999023,1491.56299) t=0 (970.666992,1492.81604) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=29 (964.999023,1491.56299 964.999023,1491.56299 967.304016,1489.43896 970.666992,1492.81604) t=0 (964.999023,1491.56299) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::findTop
SkOpAngle::dumpOne [117/56] next=118/55 sect=17/21 s=1 [234] e=0 [233] sgn=1 windVal=1 windSum=? operand
SkOpAngle::dumpOne [118/55] next=117/56 sect=25/21 s=0 [235] e=1 [236] sgn=-1 windVal=1 windSum=? operand
SkOpSegment::windingAtT id=2 opp=1 tHit=0.945598256 t=0 oldWinding=0 windValue=0 dx=+ winding=0
FindSortableTop current=117 index=233 endIndex=234 tHit=0.9 hitDx=44 try=0 vert=0
SkOpSegment::windingAtT id=2 opp=0 tHit=0.945598256 t=0 oldWinding=-1 windValue=1 dx=+ winding=-1
SkOpSegment::initWinding id=117 oldWinding=0 hitDx=+ dx=+ windVal=1 winding=-1 oppWind=-1
SkOpSegment::markWinding id=117 (980.968994,1478.18005 980.968994,1478.18005 979.718018,1475.66199 983.632019,1473.87805) t=0 [233] (980.968994,1478.18005) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=? windSum=? windValue=1 oppValue=0
SkOpSegment::nextChase mismatched signs
SkOpSegment::markWinding id=118 (983.632019,1473.87805 983.632019,1473.87805 984.229004,1477.80103 980.968994,1478.18005) t=0 [235] (983.632019,1473.87805) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=? windSum=? windValue=1 oppValue=0
SkOpSegment::nextChase mismatched signs
SkOpSegment::markWinding id=117 (980.968994,1478.18005 980.968994,1478.18005 979.718018,1475.66199 983.632019,1473.87805) t=0 [233] (980.968994,1478.18005) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=0
SkOpSegment::nextChase mismatched signs
SkOpSegment::activeOp id=117 t=0 tEnd=1 op=sect miFrom=1 miTo=1 suFrom=1 suTo=0 result=1
SkOpSegment::nextChase mismatched signs
SkOpSegment::findNextOp simple
SkOpSegment::markDone id=117 (980.968994,1478.18005 980.968994,1478.18005 979.718018,1475.66199 983.632019,1473.87805) t=0 [233] (980.968994,1478.18005) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=0
bridgeOp current id=117 from=(980.968994,1478.18005) to=(983.632019,1473.87805)
path.moveTo(980.968994,1478.18005);
path.cubicTo(980.968994,1478.18005, 979.718018,1475.66199, 983.632019,1473.87805);
SkOpSegment::nextChase mismatched signs
SkOpSegment::findNextOp simple
SkOpSegment::markDone id=118 (983.632019,1473.87805 983.632019,1473.87805 984.229004,1477.80103 980.968994,1478.18005) t=0 [235] (983.632019,1473.87805) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=0
bridgeOp current id=118 from=(983.632019,1473.87805) to=(980.968994,1478.18005)
path.cubicTo(983.632019,1473.87805, 984.229004,1477.80103, 980.968994,1478.18005);
path.close();
SkOpSegment::debugShowActiveSpans id=68 (947.070984,1480.45496 945.211975,1477.88501 948.786011,1475.59497 948.786011,1475.59497) t=0 (947.070984,1480.45496) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=69 (948.786011,1475.59497 949.835938,1479.33569 947.530884,1480.29919 947.129333,1480.43652) t=0 (948.786011,1475.59497) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=70 (947.129333,1480.43652 947.091858,1480.44934 947.070984,1480.45496 947.070984,1480.45496) t=0 (947.129333,1480.43652) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=5 (979.211975,1480.45496 979.211975,1480.45496 976.348999,1479.68506 977.495972,1475.59497) t=0 (979.211975,1480.45496) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=6 (977.495972,1475.59497 977.496033,1475.59497 977.503296,1475.59961 977.517029,1475.60864) t=0 (977.495972,1475.59497) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=7 (977.517029,1475.60864 977.807861,1475.80164 980.988281,1478.00073 979.211975,1480.45496) t=0 (977.517029,1475.60864) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=78 (946.255005,1481.276 943.094971,1481.93396 941.736023,1478.31494 941.736023,1478.31494) t=0 (946.255005,1481.276) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=79 (941.736023,1478.31494 946.484619,1478.38538 946.288147,1481.00122 946.25769,1481.2561) t=0 (941.736023,1478.31494) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=80 (946.25769,1481.2561 946.256104,1481.26917 946.255005,1481.276 946.255005,1481.276) t=0 (946.25769,1481.2561) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=13 (984.546021,1478.31494 984.546021,1478.31494 983.187988,1481.93396 980.026001,1481.276) t=0 (984.546021,1478.31494) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=14 (980.026001,1481.276 980.026001,1481.276 980.02594,1481.27551 980.025818,1481.27441) t=0 (980.026001,1481.276) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=15 (980.025818,1481.27441 980.014954,1481.1969 979.623779,1478.38806 984.546021,1478.31494) t=0 (980.025818,1481.27441) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=74 (948.427002,1484.453 946.440002,1482.23499 949.567993,1479.35205 949.567993,1479.35205) t=0 (948.427002,1484.453) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=75 (949.567993,1479.35205 951.015991,1483.26099 948.427002,1484.453 948.427002,1484.453) t=0 (949.567993,1479.35205) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=8 (977.854004,1484.453 977.854004,1484.453 975.265991,1483.26099 976.713989,1479.35205) t=0 (977.854004,1484.453) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=9 (976.713989,1479.35205 976.713989,1479.35205 976.714722,1479.35278 976.716125,1479.35413) t=0 (976.713989,1479.35205) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=10 (976.716125,1479.35413 976.807983,1479.44055 979.811707,1482.26868 977.854004,1484.453) t=0 (976.716125,1479.35413) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=76 (947.294006,1484.198 944.210999,1485.49805 942.495972,1481.823 942.495972,1481.823) t=0 (947.294006,1484.198) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=77 (942.495972,1481.823 947.187988,1481.33496 947.294006,1484.198 947.294006,1484.198) t=0 (942.495972,1481.823) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=16 (978.989014,1484.198 978.989014,1484.198 979.094971,1481.33496 983.786011,1481.823) t=0 (978.989014,1484.198) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=17 (983.786011,1481.823 983.786011,1481.823 982.070007,1485.49805 978.989014,1484.198) t=0 (983.786011,1481.823) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=95 (951.176025,1486.97803 949.194519,1484.8667 950.909729,1482.36658 951.290283,1481.86658) t=0 (951.176025,1486.97803) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=96 (951.290283,1481.86658 951.334778,1481.80811 951.361023,1481.77698 951.361023,1481.77698) t=0 (951.290283,1481.86658) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=97 (951.361023,1481.77698 953.644836,1485.34509 951.363281,1486.86157 951.186646,1486.97144) t=0 (951.361023,1481.77698) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=98 (951.186646,1486.97144 951.179688,1486.97583 951.176025,1486.97803 951.176025,1486.97803) t=0 (951.186646,1486.97144) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=107 (975.106995,1486.97803 975.106995,1486.97803 972.546997,1485.48706 974.919983,1481.77698) t=0 (975.106995,1486.97803) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=108 (974.919983,1481.77698 974.919983,1481.776 977.31897,1484.61902 975.106995,1486.97803) t=0 (974.919983,1481.77698) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=101 (955.120972,1488.94495 952.309021,1487.98303 953.458984,1483.93604 953.458984,1483.93604) t=0 (955.120972,1488.94495) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=102 (953.458984,1483.93604 957.004028,1486.37097 955.120972,1488.94495 955.120972,1488.94495) t=0 (953.458984,1483.93604) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=23 (972.825012,1483.93701 972.825012,1483.93701 973.971985,1487.98401 971.161987,1488.94604) t=0 (972.825012,1483.93701) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=24 (971.161987,1488.94604 971.161987,1488.94592 971.154663,1488.93591 971.141846,1488.9165) t=0 (971.161987,1488.94604) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=25 (971.141846,1488.9165 970.948425,1488.625 969.49884,1486.21948 972.825012,1483.93701) t=0 (971.141846,1488.9165) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=65 (949.890991,1486.86804 947.178772,1488.37146 944.723022,1485.51147 944.608215,1485.375) t=0 (949.890991,1486.86804) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=66 (944.608215,1485.375 944.605408,1485.3717 944.604004,1485.37 944.604004,1485.37) t=0 (944.608215,1485.375) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=67 (944.604004,1485.37 949.562012,1484.06494 949.890991,1486.86804 949.890991,1486.86804) t=0 (944.604004,1485.37) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=18 (976.393005,1486.86804 976.393005,1486.86804 976.719971,1484.06494 981.679016,1485.37) t=0 (976.393005,1486.86804) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=19 (981.679016,1485.37 981.679016,1485.37 979.169983,1488.40796 976.393005,1486.86804) t=0 (981.679016,1485.37) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=52 (960.68103,1489.98499 957.533997,1490.672 956.417969,1486.75 956.417969,1486.75) t=0 (960.68103,1489.98499) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=53 (956.417969,1486.75 961.403015,1487.19202 960.68103,1489.98499 960.68103,1489.98499) t=0 (956.417969,1486.75) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=26 (965.60199,1489.98499 965.60199,1489.98499 964.879028,1487.19202 969.864014,1486.75) t=0 (965.60199,1489.98499) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=27 (969.864014,1486.75 969.864014,1486.75 968.749023,1490.672 965.60199,1489.98499) t=0 (969.864014,1486.75) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=99 (947.51001,1488.53101 947.51001,1488.53101 951.596985,1486.32202 953.234009,1489.08997) t=0 (947.51001,1488.53101) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=100 (953.234009,1489.08997 953.234009,1489.08997 951.158997,1491.03601 947.51001,1488.53101) t=0 (953.234009,1489.08997) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=103 (978.770996,1488.53101 975.204224,1490.98022 973.141174,1489.17444 973.051086,1489.09277) t=0 (978.770996,1488.53101) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=104 (973.051086,1489.09277 973.049011,1489.09094 973.047974,1489.08997 973.047974,1489.08997) t=0 (973.051086,1489.09277) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=105 (973.047974,1489.08997 974.651978,1486.37781 978.607178,1488.44397 978.766052,1488.52844) t=0 (973.047974,1489.08997) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=106 (978.766052,1488.52844 978.770996,1488.53101) t=0 (978.766052,1488.52844) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=54 (963.143005,1489.59802 963.763,1489.59802 964.265015,1490.09998 964.265015,1490.72095) t=0 (963.143005,1489.59802) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=55 (964.265015,1490.72095 964.265015,1491.34204 963.763,1491.84399 963.143005,1491.84399) t=0 (964.265015,1490.72095) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=56 (963.143005,1491.84399 962.521973,1491.84399 962.02002,1491.34204 962.02002,1490.72095) t=0 (963.143005,1491.84399) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=57 (962.02002,1490.72095 962.02002,1490.09998 962.521973,1489.59802 963.143005,1489.59802) t=0 (962.02002,1490.72095) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=61 (957.127014,1490.40002 955.541504,1492.89014 951.825745,1491.38965 951.445557,1491.22766) t=0 (957.127014,1490.40002) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=62 (951.445557,1491.22766 951.424805,1491.21887 951.414001,1491.21399 951.414001,1491.21399) t=0 (951.445557,1491.22766) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=63 (951.414001,1491.21399 954.694214,1488.33154 956.976746,1490.26636 957.119873,1490.39355) t=0 (951.414001,1491.21399) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=64 (957.119873,1490.39355 957.124634,1490.39783 957.127014,1490.40002 957.127014,1490.40002) t=0 (957.119873,1490.39355) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=20 (969.156982,1490.40002 969.156982,1490.40002 971.478027,1488.23596 974.869995,1491.21399) t=0 (969.156982,1490.40002) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=21 (974.869995,1491.21399 974.869995,1491.21399 974.857788,1491.21948 974.834473,1491.22937) t=0 (974.869995,1491.21399) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=22 (974.834473,1491.22937 974.433289,1491.40051 970.736267,1492.88184 969.156982,1490.40002) t=0 (974.834473,1491.22937) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=58 (961.283997,1491.56299 958.953979,1494.49695 955.61499,1492.81604 955.61499,1492.81604) t=0 (961.283997,1491.56299) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=59 (955.61499,1492.81604 958.695923,1489.72131 960.89093,1491.24622 961.236389,1491.52283) t=0 (955.61499,1492.81604) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=60 (961.236389,1491.52283 961.267883,1491.5481 961.283997,1491.56299 961.283997,1491.56299) t=0 (961.236389,1491.52283) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=28 (970.666992,1492.81604 970.666992,1492.81604 967.327026,1494.49695 964.999023,1491.56299) t=0 (970.666992,1492.81604) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=29 (964.999023,1491.56299 964.999023,1491.56299 967.304016,1489.43896 970.666992,1492.81604) t=0 (964.999023,1491.56299) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::findTop
SkOpAngle::dumpOne [68/60] next=69/59 sect=17/21 s=1 [136] e=0 [135] sgn=1 windVal=1 windSum=? operand
SkOpAngle::dumpOne [69/59] next=68/60 sect=25/21 s=0 [137] e=1 [138] sgn=-1 windVal=1 windSum=? operand
SkOpSegment::windingAtT id=72 opp=0 tHit=0.260810896 t=0 oldWinding=-1 windValue=1 dx=- winding=0
FindSortableTop current=68 index=135 endIndex=136 tHit=0.9 hitDx=-2.85768771 try=0 vert=0
SkOpSegment::windingAtT id=72 opp=1 tHit=0.260810896 t=0 oldWinding=-1 windValue=0 dx=- winding=-1
SkOpSegment::initWinding id=68 oldWinding=0 hitDx=- dx=+ windVal=1 winding=-1 oppWind=-1
SkOpSegment::markWinding id=68 (947.070984,1480.45496 945.211975,1477.88501 948.786011,1475.59497 948.786011,1475.59497) t=0 [135] (947.070984,1480.45496) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=? windSum=? windValue=1 oppValue=0
SkOpSegment::nextChase mismatched signs
SkOpSegment::markWinding id=69 (948.786011,1475.59497 949.835938,1479.33569 947.530884,1480.29919 947.129333,1480.43652) t=0 [137] (948.786011,1475.59497) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=? windSum=? windValue=1 oppValue=0
SkOpSegment::markWinding id=70 (947.129333,1480.43652 947.091858,1480.44934 947.070984,1480.45496 947.070984,1480.45496) t=0 [139] (947.129333,1480.43652) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=? windSum=? windValue=1 oppValue=0
SkOpSegment::nextChase mismatched signs
SkOpSegment::markWinding id=68 (947.070984,1480.45496 945.211975,1477.88501 948.786011,1475.59497 948.786011,1475.59497) t=0 [135] (947.070984,1480.45496) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=0
SkOpSegment::nextChase mismatched signs
SkOpSegment::activeOp id=68 t=0 tEnd=1 op=sect miFrom=1 miTo=1 suFrom=1 suTo=0 result=1
SkOpSegment::nextChase mismatched signs
SkOpSegment::findNextOp simple
SkOpSegment::markDone id=68 (947.070984,1480.45496 945.211975,1477.88501 948.786011,1475.59497 948.786011,1475.59497) t=0 [135] (947.070984,1480.45496) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=0
bridgeOp current id=68 from=(947.070984,1480.45496) to=(948.786011,1475.59497)
path.moveTo(947.070984,1480.45496);
path.cubicTo(945.211975,1477.88501, 948.786011,1475.59497, 948.786011,1475.59497);
SkOpSegment::findNextOp simple
SkOpSegment::markDone id=69 (948.786011,1475.59497 949.835938,1479.33569 947.530884,1480.29919 947.129333,1480.43652) t=0 [137] (948.786011,1475.59497) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=0
bridgeOp current id=69 from=(948.786011,1475.59497) to=(947.129333,1480.43652)
path.cubicTo(949.835938,1479.33569, 947.530884,1480.29919, 947.129333,1480.43652);
SkOpSegment::nextChase mismatched signs
SkOpSegment::findNextOp simple
SkOpSegment::markDone id=70 (947.129333,1480.43652 947.091858,1480.44934 947.070984,1480.45496 947.070984,1480.45496) t=0 [139] (947.129333,1480.43652) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=0
bridgeOp current id=70 from=(947.129333,1480.43652) to=(947.070984,1480.45496)
path.cubicTo(947.091858,1480.44934, 947.070984,1480.45496, 947.070984,1480.45496);
path.close();
SkOpSegment::debugShowActiveSpans id=5 (979.211975,1480.45496 979.211975,1480.45496 976.348999,1479.68506 977.495972,1475.59497) t=0 (979.211975,1480.45496) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=6 (977.495972,1475.59497 977.496033,1475.59497 977.503296,1475.59961 977.517029,1475.60864) t=0 (977.495972,1475.59497) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=7 (977.517029,1475.60864 977.807861,1475.80164 980.988281,1478.00073 979.211975,1480.45496) t=0 (977.517029,1475.60864) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=78 (946.255005,1481.276 943.094971,1481.93396 941.736023,1478.31494 941.736023,1478.31494) t=0 (946.255005,1481.276) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=79 (941.736023,1478.31494 946.484619,1478.38538 946.288147,1481.00122 946.25769,1481.2561) t=0 (941.736023,1478.31494) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=80 (946.25769,1481.2561 946.256104,1481.26917 946.255005,1481.276 946.255005,1481.276) t=0 (946.25769,1481.2561) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=13 (984.546021,1478.31494 984.546021,1478.31494 983.187988,1481.93396 980.026001,1481.276) t=0 (984.546021,1478.31494) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=14 (980.026001,1481.276 980.026001,1481.276 980.02594,1481.27551 980.025818,1481.27441) t=0 (980.026001,1481.276) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=15 (980.025818,1481.27441 980.014954,1481.1969 979.623779,1478.38806 984.546021,1478.31494) t=0 (980.025818,1481.27441) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=74 (948.427002,1484.453 946.440002,1482.23499 949.567993,1479.35205 949.567993,1479.35205) t=0 (948.427002,1484.453) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=75 (949.567993,1479.35205 951.015991,1483.26099 948.427002,1484.453 948.427002,1484.453) t=0 (949.567993,1479.35205) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=8 (977.854004,1484.453 977.854004,1484.453 975.265991,1483.26099 976.713989,1479.35205) t=0 (977.854004,1484.453) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=9 (976.713989,1479.35205 976.713989,1479.35205 976.714722,1479.35278 976.716125,1479.35413) t=0 (976.713989,1479.35205) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=10 (976.716125,1479.35413 976.807983,1479.44055 979.811707,1482.26868 977.854004,1484.453) t=0 (976.716125,1479.35413) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=76 (947.294006,1484.198 944.210999,1485.49805 942.495972,1481.823 942.495972,1481.823) t=0 (947.294006,1484.198) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=77 (942.495972,1481.823 947.187988,1481.33496 947.294006,1484.198 947.294006,1484.198) t=0 (942.495972,1481.823) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=16 (978.989014,1484.198 978.989014,1484.198 979.094971,1481.33496 983.786011,1481.823) t=0 (978.989014,1484.198) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=17 (983.786011,1481.823 983.786011,1481.823 982.070007,1485.49805 978.989014,1484.198) t=0 (983.786011,1481.823) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=95 (951.176025,1486.97803 949.194519,1484.8667 950.909729,1482.36658 951.290283,1481.86658) t=0 (951.176025,1486.97803) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=96 (951.290283,1481.86658 951.334778,1481.80811 951.361023,1481.77698 951.361023,1481.77698) t=0 (951.290283,1481.86658) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=97 (951.361023,1481.77698 953.644836,1485.34509 951.363281,1486.86157 951.186646,1486.97144) t=0 (951.361023,1481.77698) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=98 (951.186646,1486.97144 951.179688,1486.97583 951.176025,1486.97803 951.176025,1486.97803) t=0 (951.186646,1486.97144) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=107 (975.106995,1486.97803 975.106995,1486.97803 972.546997,1485.48706 974.919983,1481.77698) t=0 (975.106995,1486.97803) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=108 (974.919983,1481.77698 974.919983,1481.776 977.31897,1484.61902 975.106995,1486.97803) t=0 (974.919983,1481.77698) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=101 (955.120972,1488.94495 952.309021,1487.98303 953.458984,1483.93604 953.458984,1483.93604) t=0 (955.120972,1488.94495) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=102 (953.458984,1483.93604 957.004028,1486.37097 955.120972,1488.94495 955.120972,1488.94495) t=0 (953.458984,1483.93604) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=23 (972.825012,1483.93701 972.825012,1483.93701 973.971985,1487.98401 971.161987,1488.94604) t=0 (972.825012,1483.93701) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=24 (971.161987,1488.94604 971.161987,1488.94592 971.154663,1488.93591 971.141846,1488.9165) t=0 (971.161987,1488.94604) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=25 (971.141846,1488.9165 970.948425,1488.625 969.49884,1486.21948 972.825012,1483.93701) t=0 (971.141846,1488.9165) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=65 (949.890991,1486.86804 947.178772,1488.37146 944.723022,1485.51147 944.608215,1485.375) t=0 (949.890991,1486.86804) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=66 (944.608215,1485.375 944.605408,1485.3717 944.604004,1485.37 944.604004,1485.37) t=0 (944.608215,1485.375) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=67 (944.604004,1485.37 949.562012,1484.06494 949.890991,1486.86804 949.890991,1486.86804) t=0 (944.604004,1485.37) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=18 (976.393005,1486.86804 976.393005,1486.86804 976.719971,1484.06494 981.679016,1485.37) t=0 (976.393005,1486.86804) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=19 (981.679016,1485.37 981.679016,1485.37 979.169983,1488.40796 976.393005,1486.86804) t=0 (981.679016,1485.37) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=52 (960.68103,1489.98499 957.533997,1490.672 956.417969,1486.75 956.417969,1486.75) t=0 (960.68103,1489.98499) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=53 (956.417969,1486.75 961.403015,1487.19202 960.68103,1489.98499 960.68103,1489.98499) t=0 (956.417969,1486.75) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=26 (965.60199,1489.98499 965.60199,1489.98499 964.879028,1487.19202 969.864014,1486.75) t=0 (965.60199,1489.98499) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=27 (969.864014,1486.75 969.864014,1486.75 968.749023,1490.672 965.60199,1489.98499) t=0 (969.864014,1486.75) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=99 (947.51001,1488.53101 947.51001,1488.53101 951.596985,1486.32202 953.234009,1489.08997) t=0 (947.51001,1488.53101) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=100 (953.234009,1489.08997 953.234009,1489.08997 951.158997,1491.03601 947.51001,1488.53101) t=0 (953.234009,1489.08997) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=103 (978.770996,1488.53101 975.204224,1490.98022 973.141174,1489.17444 973.051086,1489.09277) t=0 (978.770996,1488.53101) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=104 (973.051086,1489.09277 973.049011,1489.09094 973.047974,1489.08997 973.047974,1489.08997) t=0 (973.051086,1489.09277) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=105 (973.047974,1489.08997 974.651978,1486.37781 978.607178,1488.44397 978.766052,1488.52844) t=0 (973.047974,1489.08997) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=106 (978.766052,1488.52844 978.770996,1488.53101) t=0 (978.766052,1488.52844) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=54 (963.143005,1489.59802 963.763,1489.59802 964.265015,1490.09998 964.265015,1490.72095) t=0 (963.143005,1489.59802) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=55 (964.265015,1490.72095 964.265015,1491.34204 963.763,1491.84399 963.143005,1491.84399) t=0 (964.265015,1490.72095) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=56 (963.143005,1491.84399 962.521973,1491.84399 962.02002,1491.34204 962.02002,1490.72095) t=0 (963.143005,1491.84399) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=57 (962.02002,1490.72095 962.02002,1490.09998 962.521973,1489.59802 963.143005,1489.59802) t=0 (962.02002,1490.72095) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=61 (957.127014,1490.40002 955.541504,1492.89014 951.825745,1491.38965 951.445557,1491.22766) t=0 (957.127014,1490.40002) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=62 (951.445557,1491.22766 951.424805,1491.21887 951.414001,1491.21399 951.414001,1491.21399) t=0 (951.445557,1491.22766) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=63 (951.414001,1491.21399 954.694214,1488.33154 956.976746,1490.26636 957.119873,1490.39355) t=0 (951.414001,1491.21399) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=64 (957.119873,1490.39355 957.124634,1490.39783 957.127014,1490.40002 957.127014,1490.40002) t=0 (957.119873,1490.39355) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=20 (969.156982,1490.40002 969.156982,1490.40002 971.478027,1488.23596 974.869995,1491.21399) t=0 (969.156982,1490.40002) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=21 (974.869995,1491.21399 974.869995,1491.21399 974.857788,1491.21948 974.834473,1491.22937) t=0 (974.869995,1491.21399) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=22 (974.834473,1491.22937 974.433289,1491.40051 970.736267,1492.88184 969.156982,1490.40002) t=0 (974.834473,1491.22937) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=58 (961.283997,1491.56299 958.953979,1494.49695 955.61499,1492.81604 955.61499,1492.81604) t=0 (961.283997,1491.56299) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=59 (955.61499,1492.81604 958.695923,1489.72131 960.89093,1491.24622 961.236389,1491.52283) t=0 (955.61499,1492.81604) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=60 (961.236389,1491.52283 961.267883,1491.5481 961.283997,1491.56299 961.283997,1491.56299) t=0 (961.236389,1491.52283) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=28 (970.666992,1492.81604 970.666992,1492.81604 967.327026,1494.49695 964.999023,1491.56299) t=0 (970.666992,1492.81604) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=29 (964.999023,1491.56299 964.999023,1491.56299 967.304016,1489.43896 970.666992,1492.81604) t=0 (964.999023,1491.56299) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::findTop
SkOpAngle::dumpOne [5/64] next=6/63 sect=21/25 s=1 [10] e=0 [9] sgn=1 windVal=1 windSum=? operand
SkOpAngle::dumpOne [6/63] next=5/64 sect=31/31 s=0 [11] e=1 [12] sgn=-1 windVal=1 windSum=? operand stop
SkOpSegment::windingAtT id=11 opp=0 tHit=0.912541398 t=0 oldWinding=-1 windValue=1 dx=- winding=0
FindSortableTop current=5 index=9 endIndex=10 tHit=0.9 hitDx=-1.11527574 try=0 vert=0
SkOpSegment::windingAtT id=11 opp=1 tHit=0.912541398 t=0 oldWinding=-1 windValue=0 dx=- winding=-1
SkOpSegment::initWinding id=5 oldWinding=0 hitDx=- dx=+ windVal=1 winding=-1 oppWind=-1
SkOpSegment::markWinding id=5 (979.211975,1480.45496 979.211975,1480.45496 976.348999,1479.68506 977.495972,1475.59497) t=0 [9] (979.211975,1480.45496) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=? windSum=? windValue=1 oppValue=0
SkOpSegment::nextChase mismatched signs
SkOpSegment::markWinding id=6 (977.495972,1475.59497 977.496033,1475.59497 977.503296,1475.59961 977.517029,1475.60864) t=0 [11] (977.495972,1475.59497) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=? windSum=? windValue=1 oppValue=0
SkOpSegment::markWinding id=7 (977.517029,1475.60864 977.807861,1475.80164 980.988281,1478.00073 979.211975,1480.45496) t=0 [13] (977.517029,1475.60864) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=? windSum=? windValue=1 oppValue=0
SkOpSegment::nextChase mismatched signs
SkOpSegment::markWinding id=5 (979.211975,1480.45496 979.211975,1480.45496 976.348999,1479.68506 977.495972,1475.59497) t=0 [9] (979.211975,1480.45496) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=0
SkOpSegment::nextChase mismatched signs
SkOpSegment::activeOp id=5 t=0 tEnd=1 op=sect miFrom=1 miTo=1 suFrom=1 suTo=0 result=1
SkOpSegment::nextChase mismatched signs
SkOpSegment::findNextOp simple
SkOpSegment::markDone id=5 (979.211975,1480.45496 979.211975,1480.45496 976.348999,1479.68506 977.495972,1475.59497) t=0 [9] (979.211975,1480.45496) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=0
bridgeOp current id=5 from=(979.211975,1480.45496) to=(977.495972,1475.59497)
path.moveTo(979.211975,1480.45496);
path.cubicTo(979.211975,1480.45496, 976.348999,1479.68506, 977.495972,1475.59497);
SkOpSegment::findNextOp simple
SkOpSegment::markDone id=6 (977.495972,1475.59497 977.496033,1475.59497 977.503296,1475.59961 977.517029,1475.60864) t=0 [11] (977.495972,1475.59497) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=0
bridgeOp current id=6 from=(977.495972,1475.59497) to=(977.517029,1475.60864)
path.cubicTo(977.496033,1475.59497, 977.503296,1475.59961, 977.517029,1475.60864);
SkOpSegment::nextChase mismatched signs
SkOpSegment::findNextOp simple
SkOpSegment::markDone id=7 (977.517029,1475.60864 977.807861,1475.80164 980.988281,1478.00073 979.211975,1480.45496) t=0 [13] (977.517029,1475.60864) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=0
bridgeOp current id=7 from=(977.517029,1475.60864) to=(979.211975,1480.45496)
path.cubicTo(977.807861,1475.80164, 980.988281,1478.00073, 979.211975,1480.45496);
path.close();
SkOpSegment::debugShowActiveSpans id=78 (946.255005,1481.276 943.094971,1481.93396 941.736023,1478.31494 941.736023,1478.31494) t=0 (946.255005,1481.276) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=79 (941.736023,1478.31494 946.484619,1478.38538 946.288147,1481.00122 946.25769,1481.2561) t=0 (941.736023,1478.31494) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=80 (946.25769,1481.2561 946.256104,1481.26917 946.255005,1481.276 946.255005,1481.276) t=0 (946.25769,1481.2561) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=13 (984.546021,1478.31494 984.546021,1478.31494 983.187988,1481.93396 980.026001,1481.276) t=0 (984.546021,1478.31494) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=14 (980.026001,1481.276 980.026001,1481.276 980.02594,1481.27551 980.025818,1481.27441) t=0 (980.026001,1481.276) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=15 (980.025818,1481.27441 980.014954,1481.1969 979.623779,1478.38806 984.546021,1478.31494) t=0 (980.025818,1481.27441) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=74 (948.427002,1484.453 946.440002,1482.23499 949.567993,1479.35205 949.567993,1479.35205) t=0 (948.427002,1484.453) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=75 (949.567993,1479.35205 951.015991,1483.26099 948.427002,1484.453 948.427002,1484.453) t=0 (949.567993,1479.35205) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=8 (977.854004,1484.453 977.854004,1484.453 975.265991,1483.26099 976.713989,1479.35205) t=0 (977.854004,1484.453) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=9 (976.713989,1479.35205 976.713989,1479.35205 976.714722,1479.35278 976.716125,1479.35413) t=0 (976.713989,1479.35205) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=10 (976.716125,1479.35413 976.807983,1479.44055 979.811707,1482.26868 977.854004,1484.453) t=0 (976.716125,1479.35413) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=76 (947.294006,1484.198 944.210999,1485.49805 942.495972,1481.823 942.495972,1481.823) t=0 (947.294006,1484.198) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=77 (942.495972,1481.823 947.187988,1481.33496 947.294006,1484.198 947.294006,1484.198) t=0 (942.495972,1481.823) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=16 (978.989014,1484.198 978.989014,1484.198 979.094971,1481.33496 983.786011,1481.823) t=0 (978.989014,1484.198) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=17 (983.786011,1481.823 983.786011,1481.823 982.070007,1485.49805 978.989014,1484.198) t=0 (983.786011,1481.823) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=95 (951.176025,1486.97803 949.194519,1484.8667 950.909729,1482.36658 951.290283,1481.86658) t=0 (951.176025,1486.97803) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=96 (951.290283,1481.86658 951.334778,1481.80811 951.361023,1481.77698 951.361023,1481.77698) t=0 (951.290283,1481.86658) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=97 (951.361023,1481.77698 953.644836,1485.34509 951.363281,1486.86157 951.186646,1486.97144) t=0 (951.361023,1481.77698) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=98 (951.186646,1486.97144 951.179688,1486.97583 951.176025,1486.97803 951.176025,1486.97803) t=0 (951.186646,1486.97144) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=107 (975.106995,1486.97803 975.106995,1486.97803 972.546997,1485.48706 974.919983,1481.77698) t=0 (975.106995,1486.97803) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=108 (974.919983,1481.77698 974.919983,1481.776 977.31897,1484.61902 975.106995,1486.97803) t=0 (974.919983,1481.77698) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=101 (955.120972,1488.94495 952.309021,1487.98303 953.458984,1483.93604 953.458984,1483.93604) t=0 (955.120972,1488.94495) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=102 (953.458984,1483.93604 957.004028,1486.37097 955.120972,1488.94495 955.120972,1488.94495) t=0 (953.458984,1483.93604) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=23 (972.825012,1483.93701 972.825012,1483.93701 973.971985,1487.98401 971.161987,1488.94604) t=0 (972.825012,1483.93701) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=24 (971.161987,1488.94604 971.161987,1488.94592 971.154663,1488.93591 971.141846,1488.9165) t=0 (971.161987,1488.94604) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=25 (971.141846,1488.9165 970.948425,1488.625 969.49884,1486.21948 972.825012,1483.93701) t=0 (971.141846,1488.9165) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=65 (949.890991,1486.86804 947.178772,1488.37146 944.723022,1485.51147 944.608215,1485.375) t=0 (949.890991,1486.86804) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=66 (944.608215,1485.375 944.605408,1485.3717 944.604004,1485.37 944.604004,1485.37) t=0 (944.608215,1485.375) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=67 (944.604004,1485.37 949.562012,1484.06494 949.890991,1486.86804 949.890991,1486.86804) t=0 (944.604004,1485.37) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=18 (976.393005,1486.86804 976.393005,1486.86804 976.719971,1484.06494 981.679016,1485.37) t=0 (976.393005,1486.86804) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=19 (981.679016,1485.37 981.679016,1485.37 979.169983,1488.40796 976.393005,1486.86804) t=0 (981.679016,1485.37) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=52 (960.68103,1489.98499 957.533997,1490.672 956.417969,1486.75 956.417969,1486.75) t=0 (960.68103,1489.98499) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=53 (956.417969,1486.75 961.403015,1487.19202 960.68103,1489.98499 960.68103,1489.98499) t=0 (956.417969,1486.75) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=26 (965.60199,1489.98499 965.60199,1489.98499 964.879028,1487.19202 969.864014,1486.75) t=0 (965.60199,1489.98499) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=27 (969.864014,1486.75 969.864014,1486.75 968.749023,1490.672 965.60199,1489.98499) t=0 (969.864014,1486.75) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=99 (947.51001,1488.53101 947.51001,1488.53101 951.596985,1486.32202 953.234009,1489.08997) t=0 (947.51001,1488.53101) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=100 (953.234009,1489.08997 953.234009,1489.08997 951.158997,1491.03601 947.51001,1488.53101) t=0 (953.234009,1489.08997) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=103 (978.770996,1488.53101 975.204224,1490.98022 973.141174,1489.17444 973.051086,1489.09277) t=0 (978.770996,1488.53101) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=104 (973.051086,1489.09277 973.049011,1489.09094 973.047974,1489.08997 973.047974,1489.08997) t=0 (973.051086,1489.09277) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=105 (973.047974,1489.08997 974.651978,1486.37781 978.607178,1488.44397 978.766052,1488.52844) t=0 (973.047974,1489.08997) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=106 (978.766052,1488.52844 978.770996,1488.53101) t=0 (978.766052,1488.52844) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=54 (963.143005,1489.59802 963.763,1489.59802 964.265015,1490.09998 964.265015,1490.72095) t=0 (963.143005,1489.59802) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=55 (964.265015,1490.72095 964.265015,1491.34204 963.763,1491.84399 963.143005,1491.84399) t=0 (964.265015,1490.72095) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=56 (963.143005,1491.84399 962.521973,1491.84399 962.02002,1491.34204 962.02002,1490.72095) t=0 (963.143005,1491.84399) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=57 (962.02002,1490.72095 962.02002,1490.09998 962.521973,1489.59802 963.143005,1489.59802) t=0 (962.02002,1490.72095) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=61 (957.127014,1490.40002 955.541504,1492.89014 951.825745,1491.38965 951.445557,1491.22766) t=0 (957.127014,1490.40002) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=62 (951.445557,1491.22766 951.424805,1491.21887 951.414001,1491.21399 951.414001,1491.21399) t=0 (951.445557,1491.22766) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=63 (951.414001,1491.21399 954.694214,1488.33154 956.976746,1490.26636 957.119873,1490.39355) t=0 (951.414001,1491.21399) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=64 (957.119873,1490.39355 957.124634,1490.39783 957.127014,1490.40002 957.127014,1490.40002) t=0 (957.119873,1490.39355) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=20 (969.156982,1490.40002 969.156982,1490.40002 971.478027,1488.23596 974.869995,1491.21399) t=0 (969.156982,1490.40002) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=21 (974.869995,1491.21399 974.869995,1491.21399 974.857788,1491.21948 974.834473,1491.22937) t=0 (974.869995,1491.21399) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=22 (974.834473,1491.22937 974.433289,1491.40051 970.736267,1492.88184 969.156982,1490.40002) t=0 (974.834473,1491.22937) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=58 (961.283997,1491.56299 958.953979,1494.49695 955.61499,1492.81604 955.61499,1492.81604) t=0 (961.283997,1491.56299) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=59 (955.61499,1492.81604 958.695923,1489.72131 960.89093,1491.24622 961.236389,1491.52283) t=0 (955.61499,1492.81604) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=60 (961.236389,1491.52283 961.267883,1491.5481 961.283997,1491.56299 961.283997,1491.56299) t=0 (961.236389,1491.52283) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=28 (970.666992,1492.81604 970.666992,1492.81604 967.327026,1494.49695 964.999023,1491.56299) t=0 (970.666992,1492.81604) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=29 (964.999023,1491.56299 964.999023,1491.56299 967.304016,1489.43896 970.666992,1492.81604) t=0 (964.999023,1491.56299) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::findTop
SkOpAngle::dumpOne [78/68] next=79/67 sect=25/29 s=1 [156] e=0 [155] sgn=1 windVal=1 windSum=? operand
SkOpAngle::dumpOne [79/67] next=78/68 sect=29/29 s=0 [157] e=1 [158] sgn=-1 windVal=1 windSum=? operand
FindSortableTop current=79 index=157 endIndex=158 tHit=0.0029007474 hitDx=0 try=1 vert=0
contourRangeCheckY [79] mid=0.9->0.869170195 s=0 (941.736023,1478.31494) m=0.9 (946.266724,1481.11377) n=0.869170195 (946.266724,1481.04578) e=1 (946.25769,1481.2561)
SkOpSegment::windingAtT id=72 opp=0 tHit=0.925227745 t=0 oldWinding=-1 windValue=1 dx=- winding=0
FindSortableTop current=79 index=157 endIndex=158 tHit=0.869170195 hitDx=-2.28638268 try=0 vert=0
contourRangeCheckY [79] mid=0.9->0.869170195 s=0 (941.736023,1478.31494) m=0.9 (946.266724,1481.11377) n=0.869170195 (946.266724,1481.04578) e=1 (946.25769,1481.2561)
SkOpSegment::windingAtT id=72 opp=1 tHit=0.925227745 t=0 oldWinding=-1 windValue=0 dx=- winding=-1
SkOpSegment::initWinding id=79 oldWinding=0 hitDx=- dx=+ windVal=1 winding=-1 oppWind=-1
SkOpSegment::markWinding id=79 (941.736023,1478.31494 946.484619,1478.38538 946.288147,1481.00122 946.25769,1481.2561) t=0 [157] (941.736023,1478.31494) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=? windSum=? windValue=1 oppValue=0
SkOpSegment::markWinding id=80 (946.25769,1481.2561 946.256104,1481.26917 946.255005,1481.276 946.255005,1481.276) t=0 [159] (946.25769,1481.2561) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=? windSum=? windValue=1 oppValue=0
SkOpSegment::nextChase mismatched signs
SkOpSegment::markWinding id=78 (946.255005,1481.276 943.094971,1481.93396 941.736023,1478.31494 941.736023,1478.31494) t=0 [155] (946.255005,1481.276) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=? windSum=? windValue=1 oppValue=0
SkOpSegment::nextChase mismatched signs
SkOpSegment::markWinding id=79 (941.736023,1478.31494 946.484619,1478.38538 946.288147,1481.00122 946.25769,1481.2561) t=0 [157] (941.736023,1478.31494) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=0
SkOpSegment::nextChase mismatched signs
SkOpSegment::activeOp id=79 t=0 tEnd=1 op=sect miFrom=1 miTo=1 suFrom=1 suTo=0 result=1
SkOpSegment::findNextOp simple
SkOpSegment::markDone id=79 (941.736023,1478.31494 946.484619,1478.38538 946.288147,1481.00122 946.25769,1481.2561) t=0 [157] (941.736023,1478.31494) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=0
bridgeOp current id=79 from=(941.736023,1478.31494) to=(946.25769,1481.2561)
path.moveTo(941.736023,1478.31494);
path.cubicTo(946.484619,1478.38538, 946.288147,1481.00122, 946.25769,1481.2561);
SkOpSegment::nextChase mismatched signs
SkOpSegment::findNextOp simple
SkOpSegment::markDone id=80 (946.25769,1481.2561 946.256104,1481.26917 946.255005,1481.276 946.255005,1481.276) t=0 [159] (946.25769,1481.2561) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=0
bridgeOp current id=80 from=(946.25769,1481.2561) to=(946.255005,1481.276)
path.cubicTo(946.256104,1481.26917, 946.255005,1481.276, 946.255005,1481.276);
SkOpSegment::nextChase mismatched signs
SkOpSegment::findNextOp simple
SkOpSegment::markDone id=78 (946.255005,1481.276 943.094971,1481.93396 941.736023,1478.31494 941.736023,1478.31494) t=0 [155] (946.255005,1481.276) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=0
bridgeOp current id=78 from=(946.255005,1481.276) to=(941.736023,1478.31494)
path.cubicTo(943.094971,1481.93396, 941.736023,1478.31494, 941.736023,1478.31494);
path.close();
SkOpSegment::debugShowActiveSpans id=13 (984.546021,1478.31494 984.546021,1478.31494 983.187988,1481.93396 980.026001,1481.276) t=0 (984.546021,1478.31494) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=14 (980.026001,1481.276 980.026001,1481.276 980.02594,1481.27551 980.025818,1481.27441) t=0 (980.026001,1481.276) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=15 (980.025818,1481.27441 980.014954,1481.1969 979.623779,1478.38806 984.546021,1478.31494) t=0 (980.025818,1481.27441) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=74 (948.427002,1484.453 946.440002,1482.23499 949.567993,1479.35205 949.567993,1479.35205) t=0 (948.427002,1484.453) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=75 (949.567993,1479.35205 951.015991,1483.26099 948.427002,1484.453 948.427002,1484.453) t=0 (949.567993,1479.35205) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=8 (977.854004,1484.453 977.854004,1484.453 975.265991,1483.26099 976.713989,1479.35205) t=0 (977.854004,1484.453) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=9 (976.713989,1479.35205 976.713989,1479.35205 976.714722,1479.35278 976.716125,1479.35413) t=0 (976.713989,1479.35205) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=10 (976.716125,1479.35413 976.807983,1479.44055 979.811707,1482.26868 977.854004,1484.453) t=0 (976.716125,1479.35413) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=76 (947.294006,1484.198 944.210999,1485.49805 942.495972,1481.823 942.495972,1481.823) t=0 (947.294006,1484.198) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=77 (942.495972,1481.823 947.187988,1481.33496 947.294006,1484.198 947.294006,1484.198) t=0 (942.495972,1481.823) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=16 (978.989014,1484.198 978.989014,1484.198 979.094971,1481.33496 983.786011,1481.823) t=0 (978.989014,1484.198) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=17 (983.786011,1481.823 983.786011,1481.823 982.070007,1485.49805 978.989014,1484.198) t=0 (983.786011,1481.823) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=95 (951.176025,1486.97803 949.194519,1484.8667 950.909729,1482.36658 951.290283,1481.86658) t=0 (951.176025,1486.97803) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=96 (951.290283,1481.86658 951.334778,1481.80811 951.361023,1481.77698 951.361023,1481.77698) t=0 (951.290283,1481.86658) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=97 (951.361023,1481.77698 953.644836,1485.34509 951.363281,1486.86157 951.186646,1486.97144) t=0 (951.361023,1481.77698) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=98 (951.186646,1486.97144 951.179688,1486.97583 951.176025,1486.97803 951.176025,1486.97803) t=0 (951.186646,1486.97144) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=107 (975.106995,1486.97803 975.106995,1486.97803 972.546997,1485.48706 974.919983,1481.77698) t=0 (975.106995,1486.97803) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=108 (974.919983,1481.77698 974.919983,1481.776 977.31897,1484.61902 975.106995,1486.97803) t=0 (974.919983,1481.77698) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=101 (955.120972,1488.94495 952.309021,1487.98303 953.458984,1483.93604 953.458984,1483.93604) t=0 (955.120972,1488.94495) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=102 (953.458984,1483.93604 957.004028,1486.37097 955.120972,1488.94495 955.120972,1488.94495) t=0 (953.458984,1483.93604) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=23 (972.825012,1483.93701 972.825012,1483.93701 973.971985,1487.98401 971.161987,1488.94604) t=0 (972.825012,1483.93701) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=24 (971.161987,1488.94604 971.161987,1488.94592 971.154663,1488.93591 971.141846,1488.9165) t=0 (971.161987,1488.94604) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=25 (971.141846,1488.9165 970.948425,1488.625 969.49884,1486.21948 972.825012,1483.93701) t=0 (971.141846,1488.9165) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=65 (949.890991,1486.86804 947.178772,1488.37146 944.723022,1485.51147 944.608215,1485.375) t=0 (949.890991,1486.86804) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=66 (944.608215,1485.375 944.605408,1485.3717 944.604004,1485.37 944.604004,1485.37) t=0 (944.608215,1485.375) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=67 (944.604004,1485.37 949.562012,1484.06494 949.890991,1486.86804 949.890991,1486.86804) t=0 (944.604004,1485.37) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=18 (976.393005,1486.86804 976.393005,1486.86804 976.719971,1484.06494 981.679016,1485.37) t=0 (976.393005,1486.86804) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=19 (981.679016,1485.37 981.679016,1485.37 979.169983,1488.40796 976.393005,1486.86804) t=0 (981.679016,1485.37) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=52 (960.68103,1489.98499 957.533997,1490.672 956.417969,1486.75 956.417969,1486.75) t=0 (960.68103,1489.98499) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=53 (956.417969,1486.75 961.403015,1487.19202 960.68103,1489.98499 960.68103,1489.98499) t=0 (956.417969,1486.75) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=26 (965.60199,1489.98499 965.60199,1489.98499 964.879028,1487.19202 969.864014,1486.75) t=0 (965.60199,1489.98499) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=27 (969.864014,1486.75 969.864014,1486.75 968.749023,1490.672 965.60199,1489.98499) t=0 (969.864014,1486.75) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=99 (947.51001,1488.53101 947.51001,1488.53101 951.596985,1486.32202 953.234009,1489.08997) t=0 (947.51001,1488.53101) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=100 (953.234009,1489.08997 953.234009,1489.08997 951.158997,1491.03601 947.51001,1488.53101) t=0 (953.234009,1489.08997) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=103 (978.770996,1488.53101 975.204224,1490.98022 973.141174,1489.17444 973.051086,1489.09277) t=0 (978.770996,1488.53101) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=104 (973.051086,1489.09277 973.049011,1489.09094 973.047974,1489.08997 973.047974,1489.08997) t=0 (973.051086,1489.09277) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=105 (973.047974,1489.08997 974.651978,1486.37781 978.607178,1488.44397 978.766052,1488.52844) t=0 (973.047974,1489.08997) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=106 (978.766052,1488.52844 978.770996,1488.53101) t=0 (978.766052,1488.52844) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=54 (963.143005,1489.59802 963.763,1489.59802 964.265015,1490.09998 964.265015,1490.72095) t=0 (963.143005,1489.59802) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=55 (964.265015,1490.72095 964.265015,1491.34204 963.763,1491.84399 963.143005,1491.84399) t=0 (964.265015,1490.72095) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=56 (963.143005,1491.84399 962.521973,1491.84399 962.02002,1491.34204 962.02002,1490.72095) t=0 (963.143005,1491.84399) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=57 (962.02002,1490.72095 962.02002,1490.09998 962.521973,1489.59802 963.143005,1489.59802) t=0 (962.02002,1490.72095) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=61 (957.127014,1490.40002 955.541504,1492.89014 951.825745,1491.38965 951.445557,1491.22766) t=0 (957.127014,1490.40002) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=62 (951.445557,1491.22766 951.424805,1491.21887 951.414001,1491.21399 951.414001,1491.21399) t=0 (951.445557,1491.22766) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=63 (951.414001,1491.21399 954.694214,1488.33154 956.976746,1490.26636 957.119873,1490.39355) t=0 (951.414001,1491.21399) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=64 (957.119873,1490.39355 957.124634,1490.39783 957.127014,1490.40002 957.127014,1490.40002) t=0 (957.119873,1490.39355) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=20 (969.156982,1490.40002 969.156982,1490.40002 971.478027,1488.23596 974.869995,1491.21399) t=0 (969.156982,1490.40002) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=21 (974.869995,1491.21399 974.869995,1491.21399 974.857788,1491.21948 974.834473,1491.22937) t=0 (974.869995,1491.21399) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=22 (974.834473,1491.22937 974.433289,1491.40051 970.736267,1492.88184 969.156982,1490.40002) t=0 (974.834473,1491.22937) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=58 (961.283997,1491.56299 958.953979,1494.49695 955.61499,1492.81604 955.61499,1492.81604) t=0 (961.283997,1491.56299) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=59 (955.61499,1492.81604 958.695923,1489.72131 960.89093,1491.24622 961.236389,1491.52283) t=0 (955.61499,1492.81604) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=60 (961.236389,1491.52283 961.267883,1491.5481 961.283997,1491.56299 961.283997,1491.56299) t=0 (961.236389,1491.52283) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=28 (970.666992,1492.81604 970.666992,1492.81604 967.327026,1494.49695 964.999023,1491.56299) t=0 (970.666992,1492.81604) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=29 (964.999023,1491.56299 964.999023,1491.56299 967.304016,1489.43896 970.666992,1492.81604) t=0 (964.999023,1491.56299) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::findTop
SkOpAngle::dumpOne [15/71] next=13/72 sect=17/17 s=1 [30] e=0 [29] sgn=1 windVal=1 windSum=? operand
SkOpAngle::dumpOne [13/72] next=15/71 sect=21/17 s=0 [25] e=1 [26] sgn=-1 windVal=1 windSum=? operand
SkOpSegment::windingAtT id=118 opp=0 tHit=0.631980856 t=0 oldWinding=-1 windValue=1 dx=- winding=0
FindSortableTop current=15 index=29 endIndex=30 tHit=0.9 hitDx=-3.07305765 try=0 vert=0
SkOpSegment::windingAtT id=118 opp=1 tHit=0.631980856 t=0 oldWinding=-1 windValue=0 dx=- winding=-1
SkOpSegment::initWinding id=15 oldWinding=0 hitDx=- dx=+ windVal=1 winding=-1 oppWind=-1
SkOpSegment::markWinding id=15 (980.025818,1481.27441 980.014954,1481.1969 979.623779,1478.38806 984.546021,1478.31494) t=0 [29] (980.025818,1481.27441) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=? windSum=? windValue=1 oppValue=0
SkOpSegment::nextChase mismatched signs
SkOpSegment::markWinding id=13 (984.546021,1478.31494 984.546021,1478.31494 983.187988,1481.93396 980.026001,1481.276) t=0 [25] (984.546021,1478.31494) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=? windSum=? windValue=1 oppValue=0
SkOpSegment::markWinding id=14 (980.026001,1481.276 980.026001,1481.276 980.02594,1481.27551 980.025818,1481.27441) t=0 [27] (980.026001,1481.276) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=? windSum=? windValue=1 oppValue=0
SkOpSegment::nextChase mismatched signs
SkOpSegment::markWinding id=15 (980.025818,1481.27441 980.014954,1481.1969 979.623779,1478.38806 984.546021,1478.31494) t=0 [29] (980.025818,1481.27441) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=0
SkOpSegment::nextChase mismatched signs
SkOpSegment::activeOp id=15 t=0 tEnd=1 op=sect miFrom=1 miTo=1 suFrom=1 suTo=0 result=1
SkOpSegment::nextChase mismatched signs
SkOpSegment::findNextOp simple
SkOpSegment::markDone id=15 (980.025818,1481.27441 980.014954,1481.1969 979.623779,1478.38806 984.546021,1478.31494) t=0 [29] (980.025818,1481.27441) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=0
bridgeOp current id=15 from=(980.025818,1481.27441) to=(984.546021,1478.31494)
path.moveTo(980.025818,1481.27441);
path.cubicTo(980.014954,1481.1969, 979.623779,1478.38806, 984.546021,1478.31494);
SkOpSegment::findNextOp simple
SkOpSegment::markDone id=13 (984.546021,1478.31494 984.546021,1478.31494 983.187988,1481.93396 980.026001,1481.276) t=0 [25] (984.546021,1478.31494) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=0
bridgeOp current id=13 from=(984.546021,1478.31494) to=(980.026001,1481.276)
path.cubicTo(984.546021,1478.31494, 983.187988,1481.93396, 980.025818,1481.27441);
path.close();
SkOpSegment::debugShowActiveSpans id=14 (980.026001,1481.276 980.026001,1481.276 980.02594,1481.27551 980.025818,1481.27441) t=0 (980.026001,1481.276) tEnd=1 windSum=-1 windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=74 (948.427002,1484.453 946.440002,1482.23499 949.567993,1479.35205 949.567993,1479.35205) t=0 (948.427002,1484.453) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=75 (949.567993,1479.35205 951.015991,1483.26099 948.427002,1484.453 948.427002,1484.453) t=0 (949.567993,1479.35205) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=8 (977.854004,1484.453 977.854004,1484.453 975.265991,1483.26099 976.713989,1479.35205) t=0 (977.854004,1484.453) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=9 (976.713989,1479.35205 976.713989,1479.35205 976.714722,1479.35278 976.716125,1479.35413) t=0 (976.713989,1479.35205) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=10 (976.716125,1479.35413 976.807983,1479.44055 979.811707,1482.26868 977.854004,1484.453) t=0 (976.716125,1479.35413) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=76 (947.294006,1484.198 944.210999,1485.49805 942.495972,1481.823 942.495972,1481.823) t=0 (947.294006,1484.198) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=77 (942.495972,1481.823 947.187988,1481.33496 947.294006,1484.198 947.294006,1484.198) t=0 (942.495972,1481.823) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=16 (978.989014,1484.198 978.989014,1484.198 979.094971,1481.33496 983.786011,1481.823) t=0 (978.989014,1484.198) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=17 (983.786011,1481.823 983.786011,1481.823 982.070007,1485.49805 978.989014,1484.198) t=0 (983.786011,1481.823) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=95 (951.176025,1486.97803 949.194519,1484.8667 950.909729,1482.36658 951.290283,1481.86658) t=0 (951.176025,1486.97803) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=96 (951.290283,1481.86658 951.334778,1481.80811 951.361023,1481.77698 951.361023,1481.77698) t=0 (951.290283,1481.86658) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=97 (951.361023,1481.77698 953.644836,1485.34509 951.363281,1486.86157 951.186646,1486.97144) t=0 (951.361023,1481.77698) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=98 (951.186646,1486.97144 951.179688,1486.97583 951.176025,1486.97803 951.176025,1486.97803) t=0 (951.186646,1486.97144) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=107 (975.106995,1486.97803 975.106995,1486.97803 972.546997,1485.48706 974.919983,1481.77698) t=0 (975.106995,1486.97803) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=108 (974.919983,1481.77698 974.919983,1481.776 977.31897,1484.61902 975.106995,1486.97803) t=0 (974.919983,1481.77698) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=101 (955.120972,1488.94495 952.309021,1487.98303 953.458984,1483.93604 953.458984,1483.93604) t=0 (955.120972,1488.94495) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=102 (953.458984,1483.93604 957.004028,1486.37097 955.120972,1488.94495 955.120972,1488.94495) t=0 (953.458984,1483.93604) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=23 (972.825012,1483.93701 972.825012,1483.93701 973.971985,1487.98401 971.161987,1488.94604) t=0 (972.825012,1483.93701) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=24 (971.161987,1488.94604 971.161987,1488.94592 971.154663,1488.93591 971.141846,1488.9165) t=0 (971.161987,1488.94604) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=25 (971.141846,1488.9165 970.948425,1488.625 969.49884,1486.21948 972.825012,1483.93701) t=0 (971.141846,1488.9165) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=65 (949.890991,1486.86804 947.178772,1488.37146 944.723022,1485.51147 944.608215,1485.375) t=0 (949.890991,1486.86804) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=66 (944.608215,1485.375 944.605408,1485.3717 944.604004,1485.37 944.604004,1485.37) t=0 (944.608215,1485.375) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=67 (944.604004,1485.37 949.562012,1484.06494 949.890991,1486.86804 949.890991,1486.86804) t=0 (944.604004,1485.37) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=18 (976.393005,1486.86804 976.393005,1486.86804 976.719971,1484.06494 981.679016,1485.37) t=0 (976.393005,1486.86804) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=19 (981.679016,1485.37 981.679016,1485.37 979.169983,1488.40796 976.393005,1486.86804) t=0 (981.679016,1485.37) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=52 (960.68103,1489.98499 957.533997,1490.672 956.417969,1486.75 956.417969,1486.75) t=0 (960.68103,1489.98499) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=53 (956.417969,1486.75 961.403015,1487.19202 960.68103,1489.98499 960.68103,1489.98499) t=0 (956.417969,1486.75) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=26 (965.60199,1489.98499 965.60199,1489.98499 964.879028,1487.19202 969.864014,1486.75) t=0 (965.60199,1489.98499) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=27 (969.864014,1486.75 969.864014,1486.75 968.749023,1490.672 965.60199,1489.98499) t=0 (969.864014,1486.75) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=99 (947.51001,1488.53101 947.51001,1488.53101 951.596985,1486.32202 953.234009,1489.08997) t=0 (947.51001,1488.53101) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=100 (953.234009,1489.08997 953.234009,1489.08997 951.158997,1491.03601 947.51001,1488.53101) t=0 (953.234009,1489.08997) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=103 (978.770996,1488.53101 975.204224,1490.98022 973.141174,1489.17444 973.051086,1489.09277) t=0 (978.770996,1488.53101) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=104 (973.051086,1489.09277 973.049011,1489.09094 973.047974,1489.08997 973.047974,1489.08997) t=0 (973.051086,1489.09277) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=105 (973.047974,1489.08997 974.651978,1486.37781 978.607178,1488.44397 978.766052,1488.52844) t=0 (973.047974,1489.08997) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=106 (978.766052,1488.52844 978.770996,1488.53101) t=0 (978.766052,1488.52844) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=54 (963.143005,1489.59802 963.763,1489.59802 964.265015,1490.09998 964.265015,1490.72095) t=0 (963.143005,1489.59802) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=55 (964.265015,1490.72095 964.265015,1491.34204 963.763,1491.84399 963.143005,1491.84399) t=0 (964.265015,1490.72095) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=56 (963.143005,1491.84399 962.521973,1491.84399 962.02002,1491.34204 962.02002,1490.72095) t=0 (963.143005,1491.84399) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=57 (962.02002,1490.72095 962.02002,1490.09998 962.521973,1489.59802 963.143005,1489.59802) t=0 (962.02002,1490.72095) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=61 (957.127014,1490.40002 955.541504,1492.89014 951.825745,1491.38965 951.445557,1491.22766) t=0 (957.127014,1490.40002) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=62 (951.445557,1491.22766 951.424805,1491.21887 951.414001,1491.21399 951.414001,1491.21399) t=0 (951.445557,1491.22766) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=63 (951.414001,1491.21399 954.694214,1488.33154 956.976746,1490.26636 957.119873,1490.39355) t=0 (951.414001,1491.21399) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=64 (957.119873,1490.39355 957.124634,1490.39783 957.127014,1490.40002 957.127014,1490.40002) t=0 (957.119873,1490.39355) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=20 (969.156982,1490.40002 969.156982,1490.40002 971.478027,1488.23596 974.869995,1491.21399) t=0 (969.156982,1490.40002) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=21 (974.869995,1491.21399 974.869995,1491.21399 974.857788,1491.21948 974.834473,1491.22937) t=0 (974.869995,1491.21399) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=22 (974.834473,1491.22937 974.433289,1491.40051 970.736267,1492.88184 969.156982,1490.40002) t=0 (974.834473,1491.22937) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=58 (961.283997,1491.56299 958.953979,1494.49695 955.61499,1492.81604 955.61499,1492.81604) t=0 (961.283997,1491.56299) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=59 (955.61499,1492.81604 958.695923,1489.72131 960.89093,1491.24622 961.236389,1491.52283) t=0 (955.61499,1492.81604) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=60 (961.236389,1491.52283 961.267883,1491.5481 961.283997,1491.56299 961.283997,1491.56299) t=0 (961.236389,1491.52283) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=28 (970.666992,1492.81604 970.666992,1492.81604 967.327026,1494.49695 964.999023,1491.56299) t=0 (970.666992,1492.81604) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=29 (964.999023,1491.56299 964.999023,1491.56299 967.304016,1489.43896 970.666992,1492.81604) t=0 (964.999023,1491.56299) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::findTop
SkOpAngle::dumpOne [74/76] next=75/75 sect=17/21 s=1 [148] e=0 [147] sgn=1 windVal=1 windSum=? operand
SkOpAngle::dumpOne [75/75] next=74/76 sect=25/21 s=0 [149] e=1 [150] sgn=-1 windVal=1 windSum=? operand
SkOpSegment::windingAtT id=91 opp=0 tHit=0.424462136 t=0 oldWinding=-1 windValue=1 dx=- winding=0
FindSortableTop current=74 index=147 endIndex=148 tHit=0.9 hitDx=-5.43667603 try=0 vert=0
SkOpSegment::windingAtT id=91 opp=1 tHit=0.424462136 t=0 oldWinding=-1 windValue=0 dx=- winding=-1
SkOpSegment::initWinding id=74 oldWinding=0 hitDx=- dx=+ windVal=1 winding=-1 oppWind=-1
SkOpSegment::markWinding id=74 (948.427002,1484.453 946.440002,1482.23499 949.567993,1479.35205 949.567993,1479.35205) t=0 [147] (948.427002,1484.453) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=? windSum=? windValue=1 oppValue=0
SkOpSegment::nextChase mismatched signs
SkOpSegment::markWinding id=75 (949.567993,1479.35205 951.015991,1483.26099 948.427002,1484.453 948.427002,1484.453) t=0 [149] (949.567993,1479.35205) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=? windSum=? windValue=1 oppValue=0
SkOpSegment::nextChase mismatched signs
SkOpSegment::markWinding id=74 (948.427002,1484.453 946.440002,1482.23499 949.567993,1479.35205 949.567993,1479.35205) t=0 [147] (948.427002,1484.453) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=0
SkOpSegment::nextChase mismatched signs
SkOpSegment::activeOp id=74 t=0 tEnd=1 op=sect miFrom=1 miTo=1 suFrom=1 suTo=0 result=1
SkOpSegment::nextChase mismatched signs
SkOpSegment::findNextOp simple
SkOpSegment::markDone id=74 (948.427002,1484.453 946.440002,1482.23499 949.567993,1479.35205 949.567993,1479.35205) t=0 [147] (948.427002,1484.453) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=0
bridgeOp current id=74 from=(948.427002,1484.453) to=(949.567993,1479.35205)
path.moveTo(948.427002,1484.453);
path.cubicTo(946.440002,1482.23499, 949.567993,1479.35205, 949.567993,1479.35205);
SkOpSegment::nextChase mismatched signs
SkOpSegment::findNextOp simple
SkOpSegment::markDone id=75 (949.567993,1479.35205 951.015991,1483.26099 948.427002,1484.453 948.427002,1484.453) t=0 [149] (949.567993,1479.35205) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=0
bridgeOp current id=75 from=(949.567993,1479.35205) to=(948.427002,1484.453)
path.cubicTo(951.015991,1483.26099, 948.427002,1484.453, 948.427002,1484.453);
path.close();
SkOpSegment::debugShowActiveSpans id=14 (980.026001,1481.276 980.026001,1481.276 980.02594,1481.27551 980.025818,1481.27441) t=0 (980.026001,1481.276) tEnd=1 windSum=-1 windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=8 (977.854004,1484.453 977.854004,1484.453 975.265991,1483.26099 976.713989,1479.35205) t=0 (977.854004,1484.453) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=9 (976.713989,1479.35205 976.713989,1479.35205 976.714722,1479.35278 976.716125,1479.35413) t=0 (976.713989,1479.35205) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=10 (976.716125,1479.35413 976.807983,1479.44055 979.811707,1482.26868 977.854004,1484.453) t=0 (976.716125,1479.35413) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=76 (947.294006,1484.198 944.210999,1485.49805 942.495972,1481.823 942.495972,1481.823) t=0 (947.294006,1484.198) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=77 (942.495972,1481.823 947.187988,1481.33496 947.294006,1484.198 947.294006,1484.198) t=0 (942.495972,1481.823) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=16 (978.989014,1484.198 978.989014,1484.198 979.094971,1481.33496 983.786011,1481.823) t=0 (978.989014,1484.198) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=17 (983.786011,1481.823 983.786011,1481.823 982.070007,1485.49805 978.989014,1484.198) t=0 (983.786011,1481.823) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=95 (951.176025,1486.97803 949.194519,1484.8667 950.909729,1482.36658 951.290283,1481.86658) t=0 (951.176025,1486.97803) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=96 (951.290283,1481.86658 951.334778,1481.80811 951.361023,1481.77698 951.361023,1481.77698) t=0 (951.290283,1481.86658) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=97 (951.361023,1481.77698 953.644836,1485.34509 951.363281,1486.86157 951.186646,1486.97144) t=0 (951.361023,1481.77698) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=98 (951.186646,1486.97144 951.179688,1486.97583 951.176025,1486.97803 951.176025,1486.97803) t=0 (951.186646,1486.97144) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=107 (975.106995,1486.97803 975.106995,1486.97803 972.546997,1485.48706 974.919983,1481.77698) t=0 (975.106995,1486.97803) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=108 (974.919983,1481.77698 974.919983,1481.776 977.31897,1484.61902 975.106995,1486.97803) t=0 (974.919983,1481.77698) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=101 (955.120972,1488.94495 952.309021,1487.98303 953.458984,1483.93604 953.458984,1483.93604) t=0 (955.120972,1488.94495) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=102 (953.458984,1483.93604 957.004028,1486.37097 955.120972,1488.94495 955.120972,1488.94495) t=0 (953.458984,1483.93604) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=23 (972.825012,1483.93701 972.825012,1483.93701 973.971985,1487.98401 971.161987,1488.94604) t=0 (972.825012,1483.93701) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=24 (971.161987,1488.94604 971.161987,1488.94592 971.154663,1488.93591 971.141846,1488.9165) t=0 (971.161987,1488.94604) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=25 (971.141846,1488.9165 970.948425,1488.625 969.49884,1486.21948 972.825012,1483.93701) t=0 (971.141846,1488.9165) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=65 (949.890991,1486.86804 947.178772,1488.37146 944.723022,1485.51147 944.608215,1485.375) t=0 (949.890991,1486.86804) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=66 (944.608215,1485.375 944.605408,1485.3717 944.604004,1485.37 944.604004,1485.37) t=0 (944.608215,1485.375) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=67 (944.604004,1485.37 949.562012,1484.06494 949.890991,1486.86804 949.890991,1486.86804) t=0 (944.604004,1485.37) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=18 (976.393005,1486.86804 976.393005,1486.86804 976.719971,1484.06494 981.679016,1485.37) t=0 (976.393005,1486.86804) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=19 (981.679016,1485.37 981.679016,1485.37 979.169983,1488.40796 976.393005,1486.86804) t=0 (981.679016,1485.37) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=52 (960.68103,1489.98499 957.533997,1490.672 956.417969,1486.75 956.417969,1486.75) t=0 (960.68103,1489.98499) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=53 (956.417969,1486.75 961.403015,1487.19202 960.68103,1489.98499 960.68103,1489.98499) t=0 (956.417969,1486.75) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=26 (965.60199,1489.98499 965.60199,1489.98499 964.879028,1487.19202 969.864014,1486.75) t=0 (965.60199,1489.98499) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=27 (969.864014,1486.75 969.864014,1486.75 968.749023,1490.672 965.60199,1489.98499) t=0 (969.864014,1486.75) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=99 (947.51001,1488.53101 947.51001,1488.53101 951.596985,1486.32202 953.234009,1489.08997) t=0 (947.51001,1488.53101) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=100 (953.234009,1489.08997 953.234009,1489.08997 951.158997,1491.03601 947.51001,1488.53101) t=0 (953.234009,1489.08997) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=103 (978.770996,1488.53101 975.204224,1490.98022 973.141174,1489.17444 973.051086,1489.09277) t=0 (978.770996,1488.53101) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=104 (973.051086,1489.09277 973.049011,1489.09094 973.047974,1489.08997 973.047974,1489.08997) t=0 (973.051086,1489.09277) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=105 (973.047974,1489.08997 974.651978,1486.37781 978.607178,1488.44397 978.766052,1488.52844) t=0 (973.047974,1489.08997) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=106 (978.766052,1488.52844 978.770996,1488.53101) t=0 (978.766052,1488.52844) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=54 (963.143005,1489.59802 963.763,1489.59802 964.265015,1490.09998 964.265015,1490.72095) t=0 (963.143005,1489.59802) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=55 (964.265015,1490.72095 964.265015,1491.34204 963.763,1491.84399 963.143005,1491.84399) t=0 (964.265015,1490.72095) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=56 (963.143005,1491.84399 962.521973,1491.84399 962.02002,1491.34204 962.02002,1490.72095) t=0 (963.143005,1491.84399) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=57 (962.02002,1490.72095 962.02002,1490.09998 962.521973,1489.59802 963.143005,1489.59802) t=0 (962.02002,1490.72095) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=61 (957.127014,1490.40002 955.541504,1492.89014 951.825745,1491.38965 951.445557,1491.22766) t=0 (957.127014,1490.40002) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=62 (951.445557,1491.22766 951.424805,1491.21887 951.414001,1491.21399 951.414001,1491.21399) t=0 (951.445557,1491.22766) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=63 (951.414001,1491.21399 954.694214,1488.33154 956.976746,1490.26636 957.119873,1490.39355) t=0 (951.414001,1491.21399) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=64 (957.119873,1490.39355 957.124634,1490.39783 957.127014,1490.40002 957.127014,1490.40002) t=0 (957.119873,1490.39355) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=20 (969.156982,1490.40002 969.156982,1490.40002 971.478027,1488.23596 974.869995,1491.21399) t=0 (969.156982,1490.40002) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=21 (974.869995,1491.21399 974.869995,1491.21399 974.857788,1491.21948 974.834473,1491.22937) t=0 (974.869995,1491.21399) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=22 (974.834473,1491.22937 974.433289,1491.40051 970.736267,1492.88184 969.156982,1490.40002) t=0 (974.834473,1491.22937) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=58 (961.283997,1491.56299 958.953979,1494.49695 955.61499,1492.81604 955.61499,1492.81604) t=0 (961.283997,1491.56299) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=59 (955.61499,1492.81604 958.695923,1489.72131 960.89093,1491.24622 961.236389,1491.52283) t=0 (955.61499,1492.81604) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=60 (961.236389,1491.52283 961.267883,1491.5481 961.283997,1491.56299 961.283997,1491.56299) t=0 (961.236389,1491.52283) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=28 (970.666992,1492.81604 970.666992,1492.81604 967.327026,1494.49695 964.999023,1491.56299) t=0 (970.666992,1492.81604) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=29 (964.999023,1491.56299 964.999023,1491.56299 967.304016,1489.43896 970.666992,1492.81604) t=0 (964.999023,1491.56299) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::findTop
SkOpAngle::dumpOne [8/80] next=9/79 sect=21/25 s=1 [16] e=0 [15] sgn=1 windVal=1 windSum=? operand
SkOpAngle::dumpOne [9/79] next=8/80 sect=28/29 s=0 [17] e=1 [18] sgn=-1 windVal=1 windSum=? operand stop
SkOpSegment::windingAtT id=112 opp=0 tHit=0.650469079 t=0 oldWinding=-1 windValue=1 dx=- winding=0
FindSortableTop current=8 index=15 endIndex=16 tHit=0.9 hitDx=-5.33921242 try=0 vert=0
SkOpSegment::windingAtT id=112 opp=1 tHit=0.650469079 t=0 oldWinding=-1 windValue=0 dx=- winding=-1
SkOpSegment::initWinding id=8 oldWinding=0 hitDx=- dx=+ windVal=1 winding=-1 oppWind=-1
SkOpSegment::markWinding id=8 (977.854004,1484.453 977.854004,1484.453 975.265991,1483.26099 976.713989,1479.35205) t=0 [15] (977.854004,1484.453) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=? windSum=? windValue=1 oppValue=0
SkOpSegment::nextChase mismatched signs
SkOpSegment::markWinding id=9 (976.713989,1479.35205 976.713989,1479.35205 976.714722,1479.35278 976.716125,1479.35413) t=0 [17] (976.713989,1479.35205) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=? windSum=? windValue=1 oppValue=0
SkOpSegment::markWinding id=10 (976.716125,1479.35413 976.807983,1479.44055 979.811707,1482.26868 977.854004,1484.453) t=0 [19] (976.716125,1479.35413) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=? windSum=? windValue=1 oppValue=0
SkOpSegment::nextChase mismatched signs
SkOpSegment::markWinding id=8 (977.854004,1484.453 977.854004,1484.453 975.265991,1483.26099 976.713989,1479.35205) t=0 [15] (977.854004,1484.453) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=0
SkOpSegment::nextChase mismatched signs
SkOpSegment::activeOp id=8 t=0 tEnd=1 op=sect miFrom=1 miTo=1 suFrom=1 suTo=0 result=1
SkOpSegment::nextChase mismatched signs
SkOpSegment::findNextOp simple
SkOpSegment::markDone id=8 (977.854004,1484.453 977.854004,1484.453 975.265991,1483.26099 976.713989,1479.35205) t=0 [15] (977.854004,1484.453) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=0
bridgeOp current id=8 from=(977.854004,1484.453) to=(976.713989,1479.35205)
path.moveTo(977.854004,1484.453);
path.cubicTo(977.854004,1484.453, 975.265991,1483.26099, 976.713989,1479.35205);
SkOpSegment::findNextOp simple
SkOpSegment::markDone id=9 (976.713989,1479.35205 976.713989,1479.35205 976.714722,1479.35278 976.716125,1479.35413) t=0 [17] (976.713989,1479.35205) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=0
bridgeOp current id=9 from=(976.713989,1479.35205) to=(976.716125,1479.35413)
path.cubicTo(976.713989,1479.35205, 976.714722,1479.35278, 976.716125,1479.35413);
SkOpSegment::nextChase mismatched signs
SkOpSegment::findNextOp simple
SkOpSegment::markDone id=10 (976.716125,1479.35413 976.807983,1479.44055 979.811707,1482.26868 977.854004,1484.453) t=0 [19] (976.716125,1479.35413) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=0
bridgeOp current id=10 from=(976.716125,1479.35413) to=(977.854004,1484.453)
path.cubicTo(976.807983,1479.44055, 979.811707,1482.26868, 977.854004,1484.453);
path.close();
SkOpSegment::debugShowActiveSpans id=14 (980.026001,1481.276 980.026001,1481.276 980.02594,1481.27551 980.025818,1481.27441) t=0 (980.026001,1481.276) tEnd=1 windSum=-1 windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=76 (947.294006,1484.198 944.210999,1485.49805 942.495972,1481.823 942.495972,1481.823) t=0 (947.294006,1484.198) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=77 (942.495972,1481.823 947.187988,1481.33496 947.294006,1484.198 947.294006,1484.198) t=0 (942.495972,1481.823) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=16 (978.989014,1484.198 978.989014,1484.198 979.094971,1481.33496 983.786011,1481.823) t=0 (978.989014,1484.198) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=17 (983.786011,1481.823 983.786011,1481.823 982.070007,1485.49805 978.989014,1484.198) t=0 (983.786011,1481.823) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=95 (951.176025,1486.97803 949.194519,1484.8667 950.909729,1482.36658 951.290283,1481.86658) t=0 (951.176025,1486.97803) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=96 (951.290283,1481.86658 951.334778,1481.80811 951.361023,1481.77698 951.361023,1481.77698) t=0 (951.290283,1481.86658) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=97 (951.361023,1481.77698 953.644836,1485.34509 951.363281,1486.86157 951.186646,1486.97144) t=0 (951.361023,1481.77698) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=98 (951.186646,1486.97144 951.179688,1486.97583 951.176025,1486.97803 951.176025,1486.97803) t=0 (951.186646,1486.97144) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=107 (975.106995,1486.97803 975.106995,1486.97803 972.546997,1485.48706 974.919983,1481.77698) t=0 (975.106995,1486.97803) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=108 (974.919983,1481.77698 974.919983,1481.776 977.31897,1484.61902 975.106995,1486.97803) t=0 (974.919983,1481.77698) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=101 (955.120972,1488.94495 952.309021,1487.98303 953.458984,1483.93604 953.458984,1483.93604) t=0 (955.120972,1488.94495) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=102 (953.458984,1483.93604 957.004028,1486.37097 955.120972,1488.94495 955.120972,1488.94495) t=0 (953.458984,1483.93604) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=23 (972.825012,1483.93701 972.825012,1483.93701 973.971985,1487.98401 971.161987,1488.94604) t=0 (972.825012,1483.93701) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=24 (971.161987,1488.94604 971.161987,1488.94592 971.154663,1488.93591 971.141846,1488.9165) t=0 (971.161987,1488.94604) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=25 (971.141846,1488.9165 970.948425,1488.625 969.49884,1486.21948 972.825012,1483.93701) t=0 (971.141846,1488.9165) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=65 (949.890991,1486.86804 947.178772,1488.37146 944.723022,1485.51147 944.608215,1485.375) t=0 (949.890991,1486.86804) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=66 (944.608215,1485.375 944.605408,1485.3717 944.604004,1485.37 944.604004,1485.37) t=0 (944.608215,1485.375) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=67 (944.604004,1485.37 949.562012,1484.06494 949.890991,1486.86804 949.890991,1486.86804) t=0 (944.604004,1485.37) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=18 (976.393005,1486.86804 976.393005,1486.86804 976.719971,1484.06494 981.679016,1485.37) t=0 (976.393005,1486.86804) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=19 (981.679016,1485.37 981.679016,1485.37 979.169983,1488.40796 976.393005,1486.86804) t=0 (981.679016,1485.37) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=52 (960.68103,1489.98499 957.533997,1490.672 956.417969,1486.75 956.417969,1486.75) t=0 (960.68103,1489.98499) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=53 (956.417969,1486.75 961.403015,1487.19202 960.68103,1489.98499 960.68103,1489.98499) t=0 (956.417969,1486.75) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=26 (965.60199,1489.98499 965.60199,1489.98499 964.879028,1487.19202 969.864014,1486.75) t=0 (965.60199,1489.98499) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=27 (969.864014,1486.75 969.864014,1486.75 968.749023,1490.672 965.60199,1489.98499) t=0 (969.864014,1486.75) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=99 (947.51001,1488.53101 947.51001,1488.53101 951.596985,1486.32202 953.234009,1489.08997) t=0 (947.51001,1488.53101) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=100 (953.234009,1489.08997 953.234009,1489.08997 951.158997,1491.03601 947.51001,1488.53101) t=0 (953.234009,1489.08997) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=103 (978.770996,1488.53101 975.204224,1490.98022 973.141174,1489.17444 973.051086,1489.09277) t=0 (978.770996,1488.53101) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=104 (973.051086,1489.09277 973.049011,1489.09094 973.047974,1489.08997 973.047974,1489.08997) t=0 (973.051086,1489.09277) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=105 (973.047974,1489.08997 974.651978,1486.37781 978.607178,1488.44397 978.766052,1488.52844) t=0 (973.047974,1489.08997) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=106 (978.766052,1488.52844 978.770996,1488.53101) t=0 (978.766052,1488.52844) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=54 (963.143005,1489.59802 963.763,1489.59802 964.265015,1490.09998 964.265015,1490.72095) t=0 (963.143005,1489.59802) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=55 (964.265015,1490.72095 964.265015,1491.34204 963.763,1491.84399 963.143005,1491.84399) t=0 (964.265015,1490.72095) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=56 (963.143005,1491.84399 962.521973,1491.84399 962.02002,1491.34204 962.02002,1490.72095) t=0 (963.143005,1491.84399) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=57 (962.02002,1490.72095 962.02002,1490.09998 962.521973,1489.59802 963.143005,1489.59802) t=0 (962.02002,1490.72095) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=61 (957.127014,1490.40002 955.541504,1492.89014 951.825745,1491.38965 951.445557,1491.22766) t=0 (957.127014,1490.40002) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=62 (951.445557,1491.22766 951.424805,1491.21887 951.414001,1491.21399 951.414001,1491.21399) t=0 (951.445557,1491.22766) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=63 (951.414001,1491.21399 954.694214,1488.33154 956.976746,1490.26636 957.119873,1490.39355) t=0 (951.414001,1491.21399) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=64 (957.119873,1490.39355 957.124634,1490.39783 957.127014,1490.40002 957.127014,1490.40002) t=0 (957.119873,1490.39355) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=20 (969.156982,1490.40002 969.156982,1490.40002 971.478027,1488.23596 974.869995,1491.21399) t=0 (969.156982,1490.40002) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=21 (974.869995,1491.21399 974.869995,1491.21399 974.857788,1491.21948 974.834473,1491.22937) t=0 (974.869995,1491.21399) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=22 (974.834473,1491.22937 974.433289,1491.40051 970.736267,1492.88184 969.156982,1490.40002) t=0 (974.834473,1491.22937) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=58 (961.283997,1491.56299 958.953979,1494.49695 955.61499,1492.81604 955.61499,1492.81604) t=0 (961.283997,1491.56299) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=59 (955.61499,1492.81604 958.695923,1489.72131 960.89093,1491.24622 961.236389,1491.52283) t=0 (955.61499,1492.81604) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=60 (961.236389,1491.52283 961.267883,1491.5481 961.283997,1491.56299 961.283997,1491.56299) t=0 (961.236389,1491.52283) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=28 (970.666992,1492.81604 970.666992,1492.81604 967.327026,1494.49695 964.999023,1491.56299) t=0 (970.666992,1492.81604) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=29 (964.999023,1491.56299 964.999023,1491.56299 967.304016,1489.43896 970.666992,1492.81604) t=0 (964.999023,1491.56299) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::findTop
SkOpAngle::dumpOne [15/73] next=14/74 sect=9/1 s=0 [29] e=1 [30] sgn=-1 windVal=1 windSum=-1 oppVal=0 oppSum=-1 done operand
SkOpAngle::dumpOne [14/74] next=15/73 sect=25/25 s=1 [28] e=0 [27] sgn=1 windVal=1 windSum=-1 oppVal=0 oppSum=-1 operand stop
SkOpSegment::activeOp id=14 t=0 tEnd=1 op=sect miFrom=1 miTo=1 suFrom=1 suTo=0 result=1
SkOpSegment::nextChase mismatched signs
SkOpSegment::findNextOp simple
SkOpSegment::markDone id=14 (980.026001,1481.276 980.026001,1481.276 980.02594,1481.27551 980.025818,1481.27441) t=0 [27] (980.026001,1481.276) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=0
bridgeOp current id=14 from=(980.026001,1481.276) to=(980.025818,1481.27441)
path.moveTo(980.026001,1481.276);
path.lineTo(980.025818,1481.27441);
SkOpSegment::debugShowActiveSpans id=76 (947.294006,1484.198 944.210999,1485.49805 942.495972,1481.823 942.495972,1481.823) t=0 (947.294006,1484.198) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=77 (942.495972,1481.823 947.187988,1481.33496 947.294006,1484.198 947.294006,1484.198) t=0 (942.495972,1481.823) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=16 (978.989014,1484.198 978.989014,1484.198 979.094971,1481.33496 983.786011,1481.823) t=0 (978.989014,1484.198) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=17 (983.786011,1481.823 983.786011,1481.823 982.070007,1485.49805 978.989014,1484.198) t=0 (983.786011,1481.823) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=95 (951.176025,1486.97803 949.194519,1484.8667 950.909729,1482.36658 951.290283,1481.86658) t=0 (951.176025,1486.97803) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=96 (951.290283,1481.86658 951.334778,1481.80811 951.361023,1481.77698 951.361023,1481.77698) t=0 (951.290283,1481.86658) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=97 (951.361023,1481.77698 953.644836,1485.34509 951.363281,1486.86157 951.186646,1486.97144) t=0 (951.361023,1481.77698) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=98 (951.186646,1486.97144 951.179688,1486.97583 951.176025,1486.97803 951.176025,1486.97803) t=0 (951.186646,1486.97144) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=107 (975.106995,1486.97803 975.106995,1486.97803 972.546997,1485.48706 974.919983,1481.77698) t=0 (975.106995,1486.97803) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=108 (974.919983,1481.77698 974.919983,1481.776 977.31897,1484.61902 975.106995,1486.97803) t=0 (974.919983,1481.77698) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=101 (955.120972,1488.94495 952.309021,1487.98303 953.458984,1483.93604 953.458984,1483.93604) t=0 (955.120972,1488.94495) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=102 (953.458984,1483.93604 957.004028,1486.37097 955.120972,1488.94495 955.120972,1488.94495) t=0 (953.458984,1483.93604) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=23 (972.825012,1483.93701 972.825012,1483.93701 973.971985,1487.98401 971.161987,1488.94604) t=0 (972.825012,1483.93701) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=24 (971.161987,1488.94604 971.161987,1488.94592 971.154663,1488.93591 971.141846,1488.9165) t=0 (971.161987,1488.94604) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=25 (971.141846,1488.9165 970.948425,1488.625 969.49884,1486.21948 972.825012,1483.93701) t=0 (971.141846,1488.9165) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=65 (949.890991,1486.86804 947.178772,1488.37146 944.723022,1485.51147 944.608215,1485.375) t=0 (949.890991,1486.86804) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=66 (944.608215,1485.375 944.605408,1485.3717 944.604004,1485.37 944.604004,1485.37) t=0 (944.608215,1485.375) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=67 (944.604004,1485.37 949.562012,1484.06494 949.890991,1486.86804 949.890991,1486.86804) t=0 (944.604004,1485.37) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=18 (976.393005,1486.86804 976.393005,1486.86804 976.719971,1484.06494 981.679016,1485.37) t=0 (976.393005,1486.86804) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=19 (981.679016,1485.37 981.679016,1485.37 979.169983,1488.40796 976.393005,1486.86804) t=0 (981.679016,1485.37) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=52 (960.68103,1489.98499 957.533997,1490.672 956.417969,1486.75 956.417969,1486.75) t=0 (960.68103,1489.98499) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=53 (956.417969,1486.75 961.403015,1487.19202 960.68103,1489.98499 960.68103,1489.98499) t=0 (956.417969,1486.75) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=26 (965.60199,1489.98499 965.60199,1489.98499 964.879028,1487.19202 969.864014,1486.75) t=0 (965.60199,1489.98499) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=27 (969.864014,1486.75 969.864014,1486.75 968.749023,1490.672 965.60199,1489.98499) t=0 (969.864014,1486.75) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=99 (947.51001,1488.53101 947.51001,1488.53101 951.596985,1486.32202 953.234009,1489.08997) t=0 (947.51001,1488.53101) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=100 (953.234009,1489.08997 953.234009,1489.08997 951.158997,1491.03601 947.51001,1488.53101) t=0 (953.234009,1489.08997) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=103 (978.770996,1488.53101 975.204224,1490.98022 973.141174,1489.17444 973.051086,1489.09277) t=0 (978.770996,1488.53101) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=104 (973.051086,1489.09277 973.049011,1489.09094 973.047974,1489.08997 973.047974,1489.08997) t=0 (973.051086,1489.09277) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=105 (973.047974,1489.08997 974.651978,1486.37781 978.607178,1488.44397 978.766052,1488.52844) t=0 (973.047974,1489.08997) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=106 (978.766052,1488.52844 978.770996,1488.53101) t=0 (978.766052,1488.52844) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=54 (963.143005,1489.59802 963.763,1489.59802 964.265015,1490.09998 964.265015,1490.72095) t=0 (963.143005,1489.59802) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=55 (964.265015,1490.72095 964.265015,1491.34204 963.763,1491.84399 963.143005,1491.84399) t=0 (964.265015,1490.72095) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=56 (963.143005,1491.84399 962.521973,1491.84399 962.02002,1491.34204 962.02002,1490.72095) t=0 (963.143005,1491.84399) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=57 (962.02002,1490.72095 962.02002,1490.09998 962.521973,1489.59802 963.143005,1489.59802) t=0 (962.02002,1490.72095) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=61 (957.127014,1490.40002 955.541504,1492.89014 951.825745,1491.38965 951.445557,1491.22766) t=0 (957.127014,1490.40002) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=62 (951.445557,1491.22766 951.424805,1491.21887 951.414001,1491.21399 951.414001,1491.21399) t=0 (951.445557,1491.22766) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=63 (951.414001,1491.21399 954.694214,1488.33154 956.976746,1490.26636 957.119873,1490.39355) t=0 (951.414001,1491.21399) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=64 (957.119873,1490.39355 957.124634,1490.39783 957.127014,1490.40002 957.127014,1490.40002) t=0 (957.119873,1490.39355) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=20 (969.156982,1490.40002 969.156982,1490.40002 971.478027,1488.23596 974.869995,1491.21399) t=0 (969.156982,1490.40002) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=21 (974.869995,1491.21399 974.869995,1491.21399 974.857788,1491.21948 974.834473,1491.22937) t=0 (974.869995,1491.21399) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=22 (974.834473,1491.22937 974.433289,1491.40051 970.736267,1492.88184 969.156982,1490.40002) t=0 (974.834473,1491.22937) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=58 (961.283997,1491.56299 958.953979,1494.49695 955.61499,1492.81604 955.61499,1492.81604) t=0 (961.283997,1491.56299) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=59 (955.61499,1492.81604 958.695923,1489.72131 960.89093,1491.24622 961.236389,1491.52283) t=0 (955.61499,1492.81604) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=60 (961.236389,1491.52283 961.267883,1491.5481 961.283997,1491.56299 961.283997,1491.56299) t=0 (961.236389,1491.52283) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=28 (970.666992,1492.81604 970.666992,1492.81604 967.327026,1494.49695 964.999023,1491.56299) t=0 (970.666992,1492.81604) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=29 (964.999023,1491.56299 964.999023,1491.56299 967.304016,1489.43896 970.666992,1492.81604) t=0 (964.999023,1491.56299) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::findTop
SkOpAngle::dumpOne [77/83] next=76/84 sect=9/13 s=1 [154] e=0 [153] sgn=1 windVal=1 windSum=? operand
SkOpAngle::dumpOne [76/84] next=77/83 sect=17/13 s=0 [151] e=1 [152] sgn=-1 windVal=1 windSum=? operand
SkOpSegment::windingAtT id=69 opp=0 tHit=0.907098883 t=0 oldWinding=-1 windValue=1 dx=- winding=0
FindSortableTop current=77 index=153 endIndex=154 tHit=0.9 hitDx=-2.12952447 try=0 vert=0
SkOpSegment::windingAtT id=69 opp=1 tHit=0.907098883 t=0 oldWinding=-1 windValue=0 dx=- winding=-1
SkOpSegment::initWinding id=77 oldWinding=0 hitDx=- dx=+ windVal=1 winding=-1 oppWind=-1
SkOpSegment::markWinding id=77 (942.495972,1481.823 947.187988,1481.33496 947.294006,1484.198 947.294006,1484.198) t=0 [153] (942.495972,1481.823) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=? windSum=? windValue=1 oppValue=0
SkOpSegment::nextChase mismatched signs
SkOpSegment::markWinding id=76 (947.294006,1484.198 944.210999,1485.49805 942.495972,1481.823 942.495972,1481.823) t=0 [151] (947.294006,1484.198) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=? windSum=? windValue=1 oppValue=0
SkOpSegment::nextChase mismatched signs
SkOpSegment::markWinding id=77 (942.495972,1481.823 947.187988,1481.33496 947.294006,1484.198 947.294006,1484.198) t=0 [153] (942.495972,1481.823) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=0
SkOpSegment::nextChase mismatched signs
SkOpSegment::activeOp id=77 t=0 tEnd=1 op=sect miFrom=1 miTo=1 suFrom=1 suTo=0 result=1
SkOpSegment::nextChase mismatched signs
SkOpSegment::findNextOp simple
SkOpSegment::markDone id=77 (942.495972,1481.823 947.187988,1481.33496 947.294006,1484.198 947.294006,1484.198) t=0 [153] (942.495972,1481.823) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=0
bridgeOp current id=77 from=(942.495972,1481.823) to=(947.294006,1484.198)
path.moveTo(942.495972,1481.823);
path.cubicTo(947.187988,1481.33496, 947.294006,1484.198, 947.294006,1484.198);
SkOpSegment::nextChase mismatched signs
SkOpSegment::findNextOp simple
SkOpSegment::markDone id=76 (947.294006,1484.198 944.210999,1485.49805 942.495972,1481.823 942.495972,1481.823) t=0 [151] (947.294006,1484.198) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=0
bridgeOp current id=76 from=(947.294006,1484.198) to=(942.495972,1481.823)
path.cubicTo(944.210999,1485.49805, 942.495972,1481.823, 942.495972,1481.823);
path.close();
SkOpSegment::debugShowActiveSpans id=16 (978.989014,1484.198 978.989014,1484.198 979.094971,1481.33496 983.786011,1481.823) t=0 (978.989014,1484.198) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=17 (983.786011,1481.823 983.786011,1481.823 982.070007,1485.49805 978.989014,1484.198) t=0 (983.786011,1481.823) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=95 (951.176025,1486.97803 949.194519,1484.8667 950.909729,1482.36658 951.290283,1481.86658) t=0 (951.176025,1486.97803) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=96 (951.290283,1481.86658 951.334778,1481.80811 951.361023,1481.77698 951.361023,1481.77698) t=0 (951.290283,1481.86658) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=97 (951.361023,1481.77698 953.644836,1485.34509 951.363281,1486.86157 951.186646,1486.97144) t=0 (951.361023,1481.77698) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=98 (951.186646,1486.97144 951.179688,1486.97583 951.176025,1486.97803 951.176025,1486.97803) t=0 (951.186646,1486.97144) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=107 (975.106995,1486.97803 975.106995,1486.97803 972.546997,1485.48706 974.919983,1481.77698) t=0 (975.106995,1486.97803) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=108 (974.919983,1481.77698 974.919983,1481.776 977.31897,1484.61902 975.106995,1486.97803) t=0 (974.919983,1481.77698) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=101 (955.120972,1488.94495 952.309021,1487.98303 953.458984,1483.93604 953.458984,1483.93604) t=0 (955.120972,1488.94495) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=102 (953.458984,1483.93604 957.004028,1486.37097 955.120972,1488.94495 955.120972,1488.94495) t=0 (953.458984,1483.93604) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=23 (972.825012,1483.93701 972.825012,1483.93701 973.971985,1487.98401 971.161987,1488.94604) t=0 (972.825012,1483.93701) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=24 (971.161987,1488.94604 971.161987,1488.94592 971.154663,1488.93591 971.141846,1488.9165) t=0 (971.161987,1488.94604) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=25 (971.141846,1488.9165 970.948425,1488.625 969.49884,1486.21948 972.825012,1483.93701) t=0 (971.141846,1488.9165) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=65 (949.890991,1486.86804 947.178772,1488.37146 944.723022,1485.51147 944.608215,1485.375) t=0 (949.890991,1486.86804) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=66 (944.608215,1485.375 944.605408,1485.3717 944.604004,1485.37 944.604004,1485.37) t=0 (944.608215,1485.375) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=67 (944.604004,1485.37 949.562012,1484.06494 949.890991,1486.86804 949.890991,1486.86804) t=0 (944.604004,1485.37) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=18 (976.393005,1486.86804 976.393005,1486.86804 976.719971,1484.06494 981.679016,1485.37) t=0 (976.393005,1486.86804) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=19 (981.679016,1485.37 981.679016,1485.37 979.169983,1488.40796 976.393005,1486.86804) t=0 (981.679016,1485.37) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=52 (960.68103,1489.98499 957.533997,1490.672 956.417969,1486.75 956.417969,1486.75) t=0 (960.68103,1489.98499) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=53 (956.417969,1486.75 961.403015,1487.19202 960.68103,1489.98499 960.68103,1489.98499) t=0 (956.417969,1486.75) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=26 (965.60199,1489.98499 965.60199,1489.98499 964.879028,1487.19202 969.864014,1486.75) t=0 (965.60199,1489.98499) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=27 (969.864014,1486.75 969.864014,1486.75 968.749023,1490.672 965.60199,1489.98499) t=0 (969.864014,1486.75) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=99 (947.51001,1488.53101 947.51001,1488.53101 951.596985,1486.32202 953.234009,1489.08997) t=0 (947.51001,1488.53101) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=100 (953.234009,1489.08997 953.234009,1489.08997 951.158997,1491.03601 947.51001,1488.53101) t=0 (953.234009,1489.08997) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=103 (978.770996,1488.53101 975.204224,1490.98022 973.141174,1489.17444 973.051086,1489.09277) t=0 (978.770996,1488.53101) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=104 (973.051086,1489.09277 973.049011,1489.09094 973.047974,1489.08997 973.047974,1489.08997) t=0 (973.051086,1489.09277) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=105 (973.047974,1489.08997 974.651978,1486.37781 978.607178,1488.44397 978.766052,1488.52844) t=0 (973.047974,1489.08997) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=106 (978.766052,1488.52844 978.770996,1488.53101) t=0 (978.766052,1488.52844) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=54 (963.143005,1489.59802 963.763,1489.59802 964.265015,1490.09998 964.265015,1490.72095) t=0 (963.143005,1489.59802) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=55 (964.265015,1490.72095 964.265015,1491.34204 963.763,1491.84399 963.143005,1491.84399) t=0 (964.265015,1490.72095) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=56 (963.143005,1491.84399 962.521973,1491.84399 962.02002,1491.34204 962.02002,1490.72095) t=0 (963.143005,1491.84399) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=57 (962.02002,1490.72095 962.02002,1490.09998 962.521973,1489.59802 963.143005,1489.59802) t=0 (962.02002,1490.72095) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=61 (957.127014,1490.40002 955.541504,1492.89014 951.825745,1491.38965 951.445557,1491.22766) t=0 (957.127014,1490.40002) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=62 (951.445557,1491.22766 951.424805,1491.21887 951.414001,1491.21399 951.414001,1491.21399) t=0 (951.445557,1491.22766) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=63 (951.414001,1491.21399 954.694214,1488.33154 956.976746,1490.26636 957.119873,1490.39355) t=0 (951.414001,1491.21399) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=64 (957.119873,1490.39355 957.124634,1490.39783 957.127014,1490.40002 957.127014,1490.40002) t=0 (957.119873,1490.39355) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=20 (969.156982,1490.40002 969.156982,1490.40002 971.478027,1488.23596 974.869995,1491.21399) t=0 (969.156982,1490.40002) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=21 (974.869995,1491.21399 974.869995,1491.21399 974.857788,1491.21948 974.834473,1491.22937) t=0 (974.869995,1491.21399) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=22 (974.834473,1491.22937 974.433289,1491.40051 970.736267,1492.88184 969.156982,1490.40002) t=0 (974.834473,1491.22937) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=58 (961.283997,1491.56299 958.953979,1494.49695 955.61499,1492.81604 955.61499,1492.81604) t=0 (961.283997,1491.56299) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=59 (955.61499,1492.81604 958.695923,1489.72131 960.89093,1491.24622 961.236389,1491.52283) t=0 (955.61499,1492.81604) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=60 (961.236389,1491.52283 961.267883,1491.5481 961.283997,1491.56299 961.283997,1491.56299) t=0 (961.236389,1491.52283) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=28 (970.666992,1492.81604 970.666992,1492.81604 967.327026,1494.49695 964.999023,1491.56299) t=0 (970.666992,1492.81604) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=29 (964.999023,1491.56299 964.999023,1491.56299 967.304016,1489.43896 970.666992,1492.81604) t=0 (964.999023,1491.56299) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::findTop
SkOpAngle::dumpOne [16/87] next=17/88 sect=13/17 s=1 [32] e=0 [31] sgn=1 windVal=1 windSum=? operand
SkOpAngle::dumpOne [17/88] next=16/87 sect=21/17 s=0 [33] e=1 [34] sgn=-1 windVal=1 windSum=? operand
SkOpSegment::windingAtT id=13 opp=0 tHit=0.681648299 t=0 oldWinding=-1 windValue=1 dx=- winding=0
FindSortableTop current=16 index=31 endIndex=32 tHit=0.9 hitDx=-6.17578888 try=0 vert=0
SkOpSegment::windingAtT id=13 opp=1 tHit=0.681648299 t=0 oldWinding=-1 windValue=0 dx=- winding=-1
SkOpSegment::initWinding id=16 oldWinding=0 hitDx=- dx=+ windVal=1 winding=-1 oppWind=-1
SkOpSegment::markWinding id=16 (978.989014,1484.198 978.989014,1484.198 979.094971,1481.33496 983.786011,1481.823) t=0 [31] (978.989014,1484.198) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=? windSum=? windValue=1 oppValue=0
SkOpSegment::nextChase mismatched signs
SkOpSegment::markWinding id=17 (983.786011,1481.823 983.786011,1481.823 982.070007,1485.49805 978.989014,1484.198) t=0 [33] (983.786011,1481.823) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=? windSum=? windValue=1 oppValue=0
SkOpSegment::nextChase mismatched signs
SkOpSegment::markWinding id=16 (978.989014,1484.198 978.989014,1484.198 979.094971,1481.33496 983.786011,1481.823) t=0 [31] (978.989014,1484.198) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=0
SkOpSegment::nextChase mismatched signs
SkOpSegment::activeOp id=16 t=0 tEnd=1 op=sect miFrom=1 miTo=1 suFrom=1 suTo=0 result=1
SkOpSegment::nextChase mismatched signs
SkOpSegment::findNextOp simple
SkOpSegment::markDone id=16 (978.989014,1484.198 978.989014,1484.198 979.094971,1481.33496 983.786011,1481.823) t=0 [31] (978.989014,1484.198) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=0
bridgeOp current id=16 from=(978.989014,1484.198) to=(983.786011,1481.823)
path.moveTo(978.989014,1484.198);
path.cubicTo(978.989014,1484.198, 979.094971,1481.33496, 983.786011,1481.823);
SkOpSegment::nextChase mismatched signs
SkOpSegment::findNextOp simple
SkOpSegment::markDone id=17 (983.786011,1481.823 983.786011,1481.823 982.070007,1485.49805 978.989014,1484.198) t=0 [33] (983.786011,1481.823) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=0
bridgeOp current id=17 from=(983.786011,1481.823) to=(978.989014,1484.198)
path.cubicTo(983.786011,1481.823, 982.070007,1485.49805, 978.989014,1484.198);
path.close();
SkOpSegment::debugShowActiveSpans id=95 (951.176025,1486.97803 949.194519,1484.8667 950.909729,1482.36658 951.290283,1481.86658) t=0 (951.176025,1486.97803) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=96 (951.290283,1481.86658 951.334778,1481.80811 951.361023,1481.77698 951.361023,1481.77698) t=0 (951.290283,1481.86658) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=97 (951.361023,1481.77698 953.644836,1485.34509 951.363281,1486.86157 951.186646,1486.97144) t=0 (951.361023,1481.77698) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=98 (951.186646,1486.97144 951.179688,1486.97583 951.176025,1486.97803 951.176025,1486.97803) t=0 (951.186646,1486.97144) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=107 (975.106995,1486.97803 975.106995,1486.97803 972.546997,1485.48706 974.919983,1481.77698) t=0 (975.106995,1486.97803) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=108 (974.919983,1481.77698 974.919983,1481.776 977.31897,1484.61902 975.106995,1486.97803) t=0 (974.919983,1481.77698) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=101 (955.120972,1488.94495 952.309021,1487.98303 953.458984,1483.93604 953.458984,1483.93604) t=0 (955.120972,1488.94495) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=102 (953.458984,1483.93604 957.004028,1486.37097 955.120972,1488.94495 955.120972,1488.94495) t=0 (953.458984,1483.93604) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=23 (972.825012,1483.93701 972.825012,1483.93701 973.971985,1487.98401 971.161987,1488.94604) t=0 (972.825012,1483.93701) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=24 (971.161987,1488.94604 971.161987,1488.94592 971.154663,1488.93591 971.141846,1488.9165) t=0 (971.161987,1488.94604) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=25 (971.141846,1488.9165 970.948425,1488.625 969.49884,1486.21948 972.825012,1483.93701) t=0 (971.141846,1488.9165) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=65 (949.890991,1486.86804 947.178772,1488.37146 944.723022,1485.51147 944.608215,1485.375) t=0 (949.890991,1486.86804) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=66 (944.608215,1485.375 944.605408,1485.3717 944.604004,1485.37 944.604004,1485.37) t=0 (944.608215,1485.375) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=67 (944.604004,1485.37 949.562012,1484.06494 949.890991,1486.86804 949.890991,1486.86804) t=0 (944.604004,1485.37) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=18 (976.393005,1486.86804 976.393005,1486.86804 976.719971,1484.06494 981.679016,1485.37) t=0 (976.393005,1486.86804) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=19 (981.679016,1485.37 981.679016,1485.37 979.169983,1488.40796 976.393005,1486.86804) t=0 (981.679016,1485.37) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=52 (960.68103,1489.98499 957.533997,1490.672 956.417969,1486.75 956.417969,1486.75) t=0 (960.68103,1489.98499) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=53 (956.417969,1486.75 961.403015,1487.19202 960.68103,1489.98499 960.68103,1489.98499) t=0 (956.417969,1486.75) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=26 (965.60199,1489.98499 965.60199,1489.98499 964.879028,1487.19202 969.864014,1486.75) t=0 (965.60199,1489.98499) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=27 (969.864014,1486.75 969.864014,1486.75 968.749023,1490.672 965.60199,1489.98499) t=0 (969.864014,1486.75) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=99 (947.51001,1488.53101 947.51001,1488.53101 951.596985,1486.32202 953.234009,1489.08997) t=0 (947.51001,1488.53101) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=100 (953.234009,1489.08997 953.234009,1489.08997 951.158997,1491.03601 947.51001,1488.53101) t=0 (953.234009,1489.08997) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=103 (978.770996,1488.53101 975.204224,1490.98022 973.141174,1489.17444 973.051086,1489.09277) t=0 (978.770996,1488.53101) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=104 (973.051086,1489.09277 973.049011,1489.09094 973.047974,1489.08997 973.047974,1489.08997) t=0 (973.051086,1489.09277) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=105 (973.047974,1489.08997 974.651978,1486.37781 978.607178,1488.44397 978.766052,1488.52844) t=0 (973.047974,1489.08997) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=106 (978.766052,1488.52844 978.770996,1488.53101) t=0 (978.766052,1488.52844) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=54 (963.143005,1489.59802 963.763,1489.59802 964.265015,1490.09998 964.265015,1490.72095) t=0 (963.143005,1489.59802) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=55 (964.265015,1490.72095 964.265015,1491.34204 963.763,1491.84399 963.143005,1491.84399) t=0 (964.265015,1490.72095) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=56 (963.143005,1491.84399 962.521973,1491.84399 962.02002,1491.34204 962.02002,1490.72095) t=0 (963.143005,1491.84399) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=57 (962.02002,1490.72095 962.02002,1490.09998 962.521973,1489.59802 963.143005,1489.59802) t=0 (962.02002,1490.72095) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=61 (957.127014,1490.40002 955.541504,1492.89014 951.825745,1491.38965 951.445557,1491.22766) t=0 (957.127014,1490.40002) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=62 (951.445557,1491.22766 951.424805,1491.21887 951.414001,1491.21399 951.414001,1491.21399) t=0 (951.445557,1491.22766) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=63 (951.414001,1491.21399 954.694214,1488.33154 956.976746,1490.26636 957.119873,1490.39355) t=0 (951.414001,1491.21399) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=64 (957.119873,1490.39355 957.124634,1490.39783 957.127014,1490.40002 957.127014,1490.40002) t=0 (957.119873,1490.39355) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=20 (969.156982,1490.40002 969.156982,1490.40002 971.478027,1488.23596 974.869995,1491.21399) t=0 (969.156982,1490.40002) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=21 (974.869995,1491.21399 974.869995,1491.21399 974.857788,1491.21948 974.834473,1491.22937) t=0 (974.869995,1491.21399) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=22 (974.834473,1491.22937 974.433289,1491.40051 970.736267,1492.88184 969.156982,1490.40002) t=0 (974.834473,1491.22937) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=58 (961.283997,1491.56299 958.953979,1494.49695 955.61499,1492.81604 955.61499,1492.81604) t=0 (961.283997,1491.56299) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=59 (955.61499,1492.81604 958.695923,1489.72131 960.89093,1491.24622 961.236389,1491.52283) t=0 (955.61499,1492.81604) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=60 (961.236389,1491.52283 961.267883,1491.5481 961.283997,1491.56299 961.283997,1491.56299) t=0 (961.236389,1491.52283) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=28 (970.666992,1492.81604 970.666992,1492.81604 967.327026,1494.49695 964.999023,1491.56299) t=0 (970.666992,1492.81604) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=29 (964.999023,1491.56299 964.999023,1491.56299 967.304016,1489.43896 970.666992,1492.81604) t=0 (964.999023,1491.56299) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::findTop
SkOpAngle::dumpOne [96/92] next=97/91 sect=21/21 s=1 [192] e=0 [191] sgn=1 windVal=1 windSum=? operand
SkOpAngle::dumpOne [97/91] next=96/92 sect=25/21 s=0 [193] e=1 [194] sgn=-1 windVal=1 windSum=? operand
SkOpSegment::windingAtT id=91 opp=0 tHit=0.000327423835 t=0 oldWinding=-1 windValue=1 dx=- winding=0
FindSortableTop current=96 index=191 endIndex=192 tHit=0.9 hitDx=-2.42564511 try=0 vert=0
SkOpSegment::windingAtT id=91 opp=1 tHit=0.000327423835 t=0 oldWinding=-1 windValue=0 dx=- winding=-1
SkOpSegment::initWinding id=96 oldWinding=0 hitDx=- dx=+ windVal=1 winding=-1 oppWind=-1
SkOpSegment::markWinding id=96 (951.290283,1481.86658 951.334778,1481.80811 951.361023,1481.77698 951.361023,1481.77698) t=0 [191] (951.290283,1481.86658) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=? windSum=? windValue=1 oppValue=0
SkOpSegment::nextChase mismatched signs
SkOpSegment::markWinding id=97 (951.361023,1481.77698 953.644836,1485.34509 951.363281,1486.86157 951.186646,1486.97144) t=0 [193] (951.361023,1481.77698) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=? windSum=? windValue=1 oppValue=0
SkOpSegment::markWinding id=98 (951.186646,1486.97144 951.179688,1486.97583 951.176025,1486.97803 951.176025,1486.97803) t=0 [195] (951.186646,1486.97144) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=? windSum=? windValue=1 oppValue=0
SkOpSegment::markWinding id=95 (951.176025,1486.97803 949.194519,1484.8667 950.909729,1482.36658 951.290283,1481.86658) t=0 [189] (951.176025,1486.97803) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=? windSum=? windValue=1 oppValue=0
SkOpSegment::nextChase mismatched signs
SkOpSegment::markWinding id=96 (951.290283,1481.86658 951.334778,1481.80811 951.361023,1481.77698 951.361023,1481.77698) t=0 [191] (951.290283,1481.86658) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=0
SkOpSegment::nextChase mismatched signs
SkOpSegment::activeOp id=96 t=0 tEnd=1 op=sect miFrom=1 miTo=1 suFrom=1 suTo=0 result=1
SkOpSegment::nextChase mismatched signs
SkOpSegment::findNextOp simple
SkOpSegment::markDone id=96 (951.290283,1481.86658 951.334778,1481.80811 951.361023,1481.77698 951.361023,1481.77698) t=0 [191] (951.290283,1481.86658) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=0
bridgeOp current id=96 from=(951.290283,1481.86658) to=(951.361023,1481.77698)
path.moveTo(951.290283,1481.86658);
path.cubicTo(951.334778,1481.80811, 951.361023,1481.77698, 951.361023,1481.77698);
SkOpSegment::findNextOp simple
SkOpSegment::markDone id=97 (951.361023,1481.77698 953.644836,1485.34509 951.363281,1486.86157 951.186646,1486.97144) t=0 [193] (951.361023,1481.77698) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=0
bridgeOp current id=97 from=(951.361023,1481.77698) to=(951.186646,1486.97144)
path.cubicTo(953.644836,1485.34509, 951.363281,1486.86157, 951.186646,1486.97144);
SkOpSegment::findNextOp simple
SkOpSegment::markDone id=98 (951.186646,1486.97144 951.179688,1486.97583 951.176025,1486.97803 951.176025,1486.97803) t=0 [195] (951.186646,1486.97144) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=0
bridgeOp current id=98 from=(951.186646,1486.97144) to=(951.176025,1486.97803)
path.cubicTo(951.179688,1486.97583, 951.176025,1486.97803, 951.176025,1486.97803);
SkOpSegment::nextChase mismatched signs
SkOpSegment::findNextOp simple
SkOpSegment::markDone id=95 (951.176025,1486.97803 949.194519,1484.8667 950.909729,1482.36658 951.290283,1481.86658) t=0 [189] (951.176025,1486.97803) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=0
bridgeOp current id=95 from=(951.176025,1486.97803) to=(951.290283,1481.86658)
path.cubicTo(949.194519,1484.8667, 950.909729,1482.36658, 951.290283,1481.86658);
path.close();
SkOpSegment::debugShowActiveSpans id=107 (975.106995,1486.97803 975.106995,1486.97803 972.546997,1485.48706 974.919983,1481.77698) t=0 (975.106995,1486.97803) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=108 (974.919983,1481.77698 974.919983,1481.776 977.31897,1484.61902 975.106995,1486.97803) t=0 (974.919983,1481.77698) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=101 (955.120972,1488.94495 952.309021,1487.98303 953.458984,1483.93604 953.458984,1483.93604) t=0 (955.120972,1488.94495) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=102 (953.458984,1483.93604 957.004028,1486.37097 955.120972,1488.94495 955.120972,1488.94495) t=0 (953.458984,1483.93604) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=23 (972.825012,1483.93701 972.825012,1483.93701 973.971985,1487.98401 971.161987,1488.94604) t=0 (972.825012,1483.93701) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=24 (971.161987,1488.94604 971.161987,1488.94592 971.154663,1488.93591 971.141846,1488.9165) t=0 (971.161987,1488.94604) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=25 (971.141846,1488.9165 970.948425,1488.625 969.49884,1486.21948 972.825012,1483.93701) t=0 (971.141846,1488.9165) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=65 (949.890991,1486.86804 947.178772,1488.37146 944.723022,1485.51147 944.608215,1485.375) t=0 (949.890991,1486.86804) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=66 (944.608215,1485.375 944.605408,1485.3717 944.604004,1485.37 944.604004,1485.37) t=0 (944.608215,1485.375) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=67 (944.604004,1485.37 949.562012,1484.06494 949.890991,1486.86804 949.890991,1486.86804) t=0 (944.604004,1485.37) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=18 (976.393005,1486.86804 976.393005,1486.86804 976.719971,1484.06494 981.679016,1485.37) t=0 (976.393005,1486.86804) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=19 (981.679016,1485.37 981.679016,1485.37 979.169983,1488.40796 976.393005,1486.86804) t=0 (981.679016,1485.37) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=52 (960.68103,1489.98499 957.533997,1490.672 956.417969,1486.75 956.417969,1486.75) t=0 (960.68103,1489.98499) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=53 (956.417969,1486.75 961.403015,1487.19202 960.68103,1489.98499 960.68103,1489.98499) t=0 (956.417969,1486.75) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=26 (965.60199,1489.98499 965.60199,1489.98499 964.879028,1487.19202 969.864014,1486.75) t=0 (965.60199,1489.98499) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=27 (969.864014,1486.75 969.864014,1486.75 968.749023,1490.672 965.60199,1489.98499) t=0 (969.864014,1486.75) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=99 (947.51001,1488.53101 947.51001,1488.53101 951.596985,1486.32202 953.234009,1489.08997) t=0 (947.51001,1488.53101) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=100 (953.234009,1489.08997 953.234009,1489.08997 951.158997,1491.03601 947.51001,1488.53101) t=0 (953.234009,1489.08997) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=103 (978.770996,1488.53101 975.204224,1490.98022 973.141174,1489.17444 973.051086,1489.09277) t=0 (978.770996,1488.53101) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=104 (973.051086,1489.09277 973.049011,1489.09094 973.047974,1489.08997 973.047974,1489.08997) t=0 (973.051086,1489.09277) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=105 (973.047974,1489.08997 974.651978,1486.37781 978.607178,1488.44397 978.766052,1488.52844) t=0 (973.047974,1489.08997) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=106 (978.766052,1488.52844 978.770996,1488.53101) t=0 (978.766052,1488.52844) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=54 (963.143005,1489.59802 963.763,1489.59802 964.265015,1490.09998 964.265015,1490.72095) t=0 (963.143005,1489.59802) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=55 (964.265015,1490.72095 964.265015,1491.34204 963.763,1491.84399 963.143005,1491.84399) t=0 (964.265015,1490.72095) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=56 (963.143005,1491.84399 962.521973,1491.84399 962.02002,1491.34204 962.02002,1490.72095) t=0 (963.143005,1491.84399) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=57 (962.02002,1490.72095 962.02002,1490.09998 962.521973,1489.59802 963.143005,1489.59802) t=0 (962.02002,1490.72095) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=61 (957.127014,1490.40002 955.541504,1492.89014 951.825745,1491.38965 951.445557,1491.22766) t=0 (957.127014,1490.40002) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=62 (951.445557,1491.22766 951.424805,1491.21887 951.414001,1491.21399 951.414001,1491.21399) t=0 (951.445557,1491.22766) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=63 (951.414001,1491.21399 954.694214,1488.33154 956.976746,1490.26636 957.119873,1490.39355) t=0 (951.414001,1491.21399) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=64 (957.119873,1490.39355 957.124634,1490.39783 957.127014,1490.40002 957.127014,1490.40002) t=0 (957.119873,1490.39355) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=20 (969.156982,1490.40002 969.156982,1490.40002 971.478027,1488.23596 974.869995,1491.21399) t=0 (969.156982,1490.40002) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=21 (974.869995,1491.21399 974.869995,1491.21399 974.857788,1491.21948 974.834473,1491.22937) t=0 (974.869995,1491.21399) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=22 (974.834473,1491.22937 974.433289,1491.40051 970.736267,1492.88184 969.156982,1490.40002) t=0 (974.834473,1491.22937) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=58 (961.283997,1491.56299 958.953979,1494.49695 955.61499,1492.81604 955.61499,1492.81604) t=0 (961.283997,1491.56299) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=59 (955.61499,1492.81604 958.695923,1489.72131 960.89093,1491.24622 961.236389,1491.52283) t=0 (955.61499,1492.81604) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=60 (961.236389,1491.52283 961.267883,1491.5481 961.283997,1491.56299 961.283997,1491.56299) t=0 (961.236389,1491.52283) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=28 (970.666992,1492.81604 970.666992,1492.81604 967.327026,1494.49695 964.999023,1491.56299) t=0 (970.666992,1492.81604) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=29 (964.999023,1491.56299 964.999023,1491.56299 967.304016,1489.43896 970.666992,1492.81604) t=0 (964.999023,1491.56299) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::findTop
SkOpAngle::dumpOne [107/96] next=108/95 sect=21/25 s=1 [214] e=0 [213] sgn=1 windVal=1 windSum=? operand
SkOpAngle::dumpOne [108/95] next=107/96 sect=6/25 s=0 [215] e=1 [216] sgn=-1 windVal=1 windSum=? operand
SkOpSegment::windingAtT id=110 opp=0 tHit=0.873323816 t=0 oldWinding=-1 windValue=1 dx=- winding=0
FindSortableTop current=107 index=213 endIndex=214 tHit=0.9 hitDx=-3.36580896 try=0 vert=0
SkOpSegment::windingAtT id=110 opp=1 tHit=0.873323816 t=0 oldWinding=-1 windValue=0 dx=- winding=-1
SkOpSegment::initWinding id=107 oldWinding=0 hitDx=- dx=+ windVal=1 winding=-1 oppWind=-1
SkOpSegment::markWinding id=107 (975.106995,1486.97803 975.106995,1486.97803 972.546997,1485.48706 974.919983,1481.77698) t=0 [213] (975.106995,1486.97803) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=? windSum=? windValue=1 oppValue=0
SkOpSegment::nextChase mismatched signs
SkOpSegment::markWinding id=108 (974.919983,1481.77698 974.919983,1481.776 977.31897,1484.61902 975.106995,1486.97803) t=0 [215] (974.919983,1481.77698) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=? windSum=? windValue=1 oppValue=0
SkOpSegment::nextChase mismatched signs
SkOpSegment::markWinding id=107 (975.106995,1486.97803 975.106995,1486.97803 972.546997,1485.48706 974.919983,1481.77698) t=0 [213] (975.106995,1486.97803) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=0
SkOpSegment::nextChase mismatched signs
SkOpSegment::activeOp id=107 t=0 tEnd=1 op=sect miFrom=1 miTo=1 suFrom=1 suTo=0 result=1
SkOpSegment::nextChase mismatched signs
SkOpSegment::findNextOp simple
SkOpSegment::markDone id=107 (975.106995,1486.97803 975.106995,1486.97803 972.546997,1485.48706 974.919983,1481.77698) t=0 [213] (975.106995,1486.97803) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=0
bridgeOp current id=107 from=(975.106995,1486.97803) to=(974.919983,1481.77698)
path.moveTo(975.106995,1486.97803);
path.cubicTo(975.106995,1486.97803, 972.546997,1485.48706, 974.919983,1481.77698);
SkOpSegment::nextChase mismatched signs
SkOpSegment::findNextOp simple
SkOpSegment::markDone id=108 (974.919983,1481.77698 974.919983,1481.776 977.31897,1484.61902 975.106995,1486.97803) t=0 [215] (974.919983,1481.77698) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=0
bridgeOp current id=108 from=(974.919983,1481.77698) to=(975.106995,1486.97803)
path.cubicTo(974.919983,1481.776, 977.31897,1484.61902, 975.106995,1486.97803);
path.close();
SkOpSegment::debugShowActiveSpans id=101 (955.120972,1488.94495 952.309021,1487.98303 953.458984,1483.93604 953.458984,1483.93604) t=0 (955.120972,1488.94495) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=102 (953.458984,1483.93604 957.004028,1486.37097 955.120972,1488.94495 955.120972,1488.94495) t=0 (953.458984,1483.93604) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=23 (972.825012,1483.93701 972.825012,1483.93701 973.971985,1487.98401 971.161987,1488.94604) t=0 (972.825012,1483.93701) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=24 (971.161987,1488.94604 971.161987,1488.94592 971.154663,1488.93591 971.141846,1488.9165) t=0 (971.161987,1488.94604) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=25 (971.141846,1488.9165 970.948425,1488.625 969.49884,1486.21948 972.825012,1483.93701) t=0 (971.141846,1488.9165) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=65 (949.890991,1486.86804 947.178772,1488.37146 944.723022,1485.51147 944.608215,1485.375) t=0 (949.890991,1486.86804) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=66 (944.608215,1485.375 944.605408,1485.3717 944.604004,1485.37 944.604004,1485.37) t=0 (944.608215,1485.375) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=67 (944.604004,1485.37 949.562012,1484.06494 949.890991,1486.86804 949.890991,1486.86804) t=0 (944.604004,1485.37) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=18 (976.393005,1486.86804 976.393005,1486.86804 976.719971,1484.06494 981.679016,1485.37) t=0 (976.393005,1486.86804) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=19 (981.679016,1485.37 981.679016,1485.37 979.169983,1488.40796 976.393005,1486.86804) t=0 (981.679016,1485.37) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=52 (960.68103,1489.98499 957.533997,1490.672 956.417969,1486.75 956.417969,1486.75) t=0 (960.68103,1489.98499) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=53 (956.417969,1486.75 961.403015,1487.19202 960.68103,1489.98499 960.68103,1489.98499) t=0 (956.417969,1486.75) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=26 (965.60199,1489.98499 965.60199,1489.98499 964.879028,1487.19202 969.864014,1486.75) t=0 (965.60199,1489.98499) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=27 (969.864014,1486.75 969.864014,1486.75 968.749023,1490.672 965.60199,1489.98499) t=0 (969.864014,1486.75) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=99 (947.51001,1488.53101 947.51001,1488.53101 951.596985,1486.32202 953.234009,1489.08997) t=0 (947.51001,1488.53101) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=100 (953.234009,1489.08997 953.234009,1489.08997 951.158997,1491.03601 947.51001,1488.53101) t=0 (953.234009,1489.08997) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=103 (978.770996,1488.53101 975.204224,1490.98022 973.141174,1489.17444 973.051086,1489.09277) t=0 (978.770996,1488.53101) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=104 (973.051086,1489.09277 973.049011,1489.09094 973.047974,1489.08997 973.047974,1489.08997) t=0 (973.051086,1489.09277) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=105 (973.047974,1489.08997 974.651978,1486.37781 978.607178,1488.44397 978.766052,1488.52844) t=0 (973.047974,1489.08997) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=106 (978.766052,1488.52844 978.770996,1488.53101) t=0 (978.766052,1488.52844) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=54 (963.143005,1489.59802 963.763,1489.59802 964.265015,1490.09998 964.265015,1490.72095) t=0 (963.143005,1489.59802) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=55 (964.265015,1490.72095 964.265015,1491.34204 963.763,1491.84399 963.143005,1491.84399) t=0 (964.265015,1490.72095) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=56 (963.143005,1491.84399 962.521973,1491.84399 962.02002,1491.34204 962.02002,1490.72095) t=0 (963.143005,1491.84399) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=57 (962.02002,1490.72095 962.02002,1490.09998 962.521973,1489.59802 963.143005,1489.59802) t=0 (962.02002,1490.72095) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=61 (957.127014,1490.40002 955.541504,1492.89014 951.825745,1491.38965 951.445557,1491.22766) t=0 (957.127014,1490.40002) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=62 (951.445557,1491.22766 951.424805,1491.21887 951.414001,1491.21399 951.414001,1491.21399) t=0 (951.445557,1491.22766) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=63 (951.414001,1491.21399 954.694214,1488.33154 956.976746,1490.26636 957.119873,1490.39355) t=0 (951.414001,1491.21399) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=64 (957.119873,1490.39355 957.124634,1490.39783 957.127014,1490.40002 957.127014,1490.40002) t=0 (957.119873,1490.39355) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=20 (969.156982,1490.40002 969.156982,1490.40002 971.478027,1488.23596 974.869995,1491.21399) t=0 (969.156982,1490.40002) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=21 (974.869995,1491.21399 974.869995,1491.21399 974.857788,1491.21948 974.834473,1491.22937) t=0 (974.869995,1491.21399) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=22 (974.834473,1491.22937 974.433289,1491.40051 970.736267,1492.88184 969.156982,1490.40002) t=0 (974.834473,1491.22937) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=58 (961.283997,1491.56299 958.953979,1494.49695 955.61499,1492.81604 955.61499,1492.81604) t=0 (961.283997,1491.56299) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=59 (955.61499,1492.81604 958.695923,1489.72131 960.89093,1491.24622 961.236389,1491.52283) t=0 (955.61499,1492.81604) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=60 (961.236389,1491.52283 961.267883,1491.5481 961.283997,1491.56299 961.283997,1491.56299) t=0 (961.236389,1491.52283) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=28 (970.666992,1492.81604 970.666992,1492.81604 967.327026,1494.49695 964.999023,1491.56299) t=0 (970.666992,1492.81604) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=29 (964.999023,1491.56299 964.999023,1491.56299 967.304016,1489.43896 970.666992,1492.81604) t=0 (964.999023,1491.56299) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::findTop
SkOpAngle::dumpOne [101/100] next=102/99 sect=21/25 s=1 [202] e=0 [201] sgn=1 windVal=1 windSum=? operand
SkOpAngle::dumpOne [102/99] next=101/100 sect=29/25 s=0 [203] e=1 [204] sgn=-1 windVal=1 windSum=? operand
SkOpSegment::windingAtT id=2 opp=1 tHit=0.282491511 t=0 oldWinding=0 windValue=0 dx=+ winding=0
FindSortableTop current=101 index=201 endIndex=202 tHit=0.9 hitDx=44 try=0 vert=0
SkOpSegment::windingAtT id=2 opp=0 tHit=0.282491511 t=0 oldWinding=-1 windValue=1 dx=+ winding=-1
SkOpSegment::initWinding id=101 oldWinding=0 hitDx=+ dx=+ windVal=1 winding=-1 oppWind=-1
SkOpSegment::markWinding id=101 (955.120972,1488.94495 952.309021,1487.98303 953.458984,1483.93604 953.458984,1483.93604) t=0 [201] (955.120972,1488.94495) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=? windSum=? windValue=1 oppValue=0
SkOpSegment::nextChase mismatched signs
SkOpSegment::markWinding id=102 (953.458984,1483.93604 957.004028,1486.37097 955.120972,1488.94495 955.120972,1488.94495) t=0 [203] (953.458984,1483.93604) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=? windSum=? windValue=1 oppValue=0
SkOpSegment::nextChase mismatched signs
SkOpSegment::markWinding id=101 (955.120972,1488.94495 952.309021,1487.98303 953.458984,1483.93604 953.458984,1483.93604) t=0 [201] (955.120972,1488.94495) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=0
SkOpSegment::nextChase mismatched signs
SkOpSegment::activeOp id=101 t=0 tEnd=1 op=sect miFrom=1 miTo=1 suFrom=1 suTo=0 result=1
SkOpSegment::nextChase mismatched signs
SkOpSegment::findNextOp simple
SkOpSegment::markDone id=101 (955.120972,1488.94495 952.309021,1487.98303 953.458984,1483.93604 953.458984,1483.93604) t=0 [201] (955.120972,1488.94495) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=0
bridgeOp current id=101 from=(955.120972,1488.94495) to=(953.458984,1483.93604)
path.moveTo(955.120972,1488.94495);
path.cubicTo(952.309021,1487.98303, 953.458984,1483.93604, 953.458984,1483.93604);
SkOpSegment::nextChase mismatched signs
SkOpSegment::findNextOp simple
SkOpSegment::markDone id=102 (953.458984,1483.93604 957.004028,1486.37097 955.120972,1488.94495 955.120972,1488.94495) t=0 [203] (953.458984,1483.93604) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=0
bridgeOp current id=102 from=(953.458984,1483.93604) to=(955.120972,1488.94495)
path.cubicTo(957.004028,1486.37097, 955.120972,1488.94495, 955.120972,1488.94495);
path.close();
SkOpSegment::debugShowActiveSpans id=23 (972.825012,1483.93701 972.825012,1483.93701 973.971985,1487.98401 971.161987,1488.94604) t=0 (972.825012,1483.93701) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=24 (971.161987,1488.94604 971.161987,1488.94592 971.154663,1488.93591 971.141846,1488.9165) t=0 (971.161987,1488.94604) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=25 (971.141846,1488.9165 970.948425,1488.625 969.49884,1486.21948 972.825012,1483.93701) t=0 (971.141846,1488.9165) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=65 (949.890991,1486.86804 947.178772,1488.37146 944.723022,1485.51147 944.608215,1485.375) t=0 (949.890991,1486.86804) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=66 (944.608215,1485.375 944.605408,1485.3717 944.604004,1485.37 944.604004,1485.37) t=0 (944.608215,1485.375) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=67 (944.604004,1485.37 949.562012,1484.06494 949.890991,1486.86804 949.890991,1486.86804) t=0 (944.604004,1485.37) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=18 (976.393005,1486.86804 976.393005,1486.86804 976.719971,1484.06494 981.679016,1485.37) t=0 (976.393005,1486.86804) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=19 (981.679016,1485.37 981.679016,1485.37 979.169983,1488.40796 976.393005,1486.86804) t=0 (981.679016,1485.37) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=52 (960.68103,1489.98499 957.533997,1490.672 956.417969,1486.75 956.417969,1486.75) t=0 (960.68103,1489.98499) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=53 (956.417969,1486.75 961.403015,1487.19202 960.68103,1489.98499 960.68103,1489.98499) t=0 (956.417969,1486.75) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=26 (965.60199,1489.98499 965.60199,1489.98499 964.879028,1487.19202 969.864014,1486.75) t=0 (965.60199,1489.98499) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=27 (969.864014,1486.75 969.864014,1486.75 968.749023,1490.672 965.60199,1489.98499) t=0 (969.864014,1486.75) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=99 (947.51001,1488.53101 947.51001,1488.53101 951.596985,1486.32202 953.234009,1489.08997) t=0 (947.51001,1488.53101) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=100 (953.234009,1489.08997 953.234009,1489.08997 951.158997,1491.03601 947.51001,1488.53101) t=0 (953.234009,1489.08997) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=103 (978.770996,1488.53101 975.204224,1490.98022 973.141174,1489.17444 973.051086,1489.09277) t=0 (978.770996,1488.53101) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=104 (973.051086,1489.09277 973.049011,1489.09094 973.047974,1489.08997 973.047974,1489.08997) t=0 (973.051086,1489.09277) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=105 (973.047974,1489.08997 974.651978,1486.37781 978.607178,1488.44397 978.766052,1488.52844) t=0 (973.047974,1489.08997) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=106 (978.766052,1488.52844 978.770996,1488.53101) t=0 (978.766052,1488.52844) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=54 (963.143005,1489.59802 963.763,1489.59802 964.265015,1490.09998 964.265015,1490.72095) t=0 (963.143005,1489.59802) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=55 (964.265015,1490.72095 964.265015,1491.34204 963.763,1491.84399 963.143005,1491.84399) t=0 (964.265015,1490.72095) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=56 (963.143005,1491.84399 962.521973,1491.84399 962.02002,1491.34204 962.02002,1490.72095) t=0 (963.143005,1491.84399) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=57 (962.02002,1490.72095 962.02002,1490.09998 962.521973,1489.59802 963.143005,1489.59802) t=0 (962.02002,1490.72095) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=61 (957.127014,1490.40002 955.541504,1492.89014 951.825745,1491.38965 951.445557,1491.22766) t=0 (957.127014,1490.40002) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=62 (951.445557,1491.22766 951.424805,1491.21887 951.414001,1491.21399 951.414001,1491.21399) t=0 (951.445557,1491.22766) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=63 (951.414001,1491.21399 954.694214,1488.33154 956.976746,1490.26636 957.119873,1490.39355) t=0 (951.414001,1491.21399) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=64 (957.119873,1490.39355 957.124634,1490.39783 957.127014,1490.40002 957.127014,1490.40002) t=0 (957.119873,1490.39355) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=20 (969.156982,1490.40002 969.156982,1490.40002 971.478027,1488.23596 974.869995,1491.21399) t=0 (969.156982,1490.40002) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=21 (974.869995,1491.21399 974.869995,1491.21399 974.857788,1491.21948 974.834473,1491.22937) t=0 (974.869995,1491.21399) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=22 (974.834473,1491.22937 974.433289,1491.40051 970.736267,1492.88184 969.156982,1490.40002) t=0 (974.834473,1491.22937) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=58 (961.283997,1491.56299 958.953979,1494.49695 955.61499,1492.81604 955.61499,1492.81604) t=0 (961.283997,1491.56299) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=59 (955.61499,1492.81604 958.695923,1489.72131 960.89093,1491.24622 961.236389,1491.52283) t=0 (955.61499,1492.81604) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=60 (961.236389,1491.52283 961.267883,1491.5481 961.283997,1491.56299 961.283997,1491.56299) t=0 (961.236389,1491.52283) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=28 (970.666992,1492.81604 970.666992,1492.81604 967.327026,1494.49695 964.999023,1491.56299) t=0 (970.666992,1492.81604) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=29 (964.999023,1491.56299 964.999023,1491.56299 967.304016,1489.43896 970.666992,1492.81604) t=0 (964.999023,1491.56299) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::findTop
SkOpAngle::dumpOne [25/103] next=23/104 sect=17/21 s=1 [50] e=0 [49] sgn=1 windVal=1 windSum=? operand
SkOpAngle::dumpOne [23/104] next=25/103 sect=25/21 s=0 [45] e=1 [46] sgn=-1 windVal=1 windSum=? operand
SkOpSegment::windingAtT id=48 opp=0 tHit=0.531455174 t=0 oldWinding=-1 windValue=1 dx=- winding=0
FindSortableTop current=25 index=49 endIndex=50 tHit=0.9 hitDx=-3.19249606 try=0 vert=0
SkOpSegment::windingAtT id=48 opp=1 tHit=0.531455174 t=0 oldWinding=-1 windValue=0 dx=- winding=-1
SkOpSegment::initWinding id=25 oldWinding=0 hitDx=- dx=+ windVal=1 winding=-1 oppWind=-1
SkOpSegment::markWinding id=25 (971.141846,1488.9165 970.948425,1488.625 969.49884,1486.21948 972.825012,1483.93701) t=0 [49] (971.141846,1488.9165) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=? windSum=? windValue=1 oppValue=0
SkOpSegment::nextChase mismatched signs
SkOpSegment::markWinding id=23 (972.825012,1483.93701 972.825012,1483.93701 973.971985,1487.98401 971.161987,1488.94604) t=0 [45] (972.825012,1483.93701) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=? windSum=? windValue=1 oppValue=0
SkOpSegment::markWinding id=24 (971.161987,1488.94604 971.161987,1488.94592 971.154663,1488.93591 971.141846,1488.9165) t=0 [47] (971.161987,1488.94604) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=? windSum=? windValue=1 oppValue=0
SkOpSegment::nextChase mismatched signs
SkOpSegment::markWinding id=25 (971.141846,1488.9165 970.948425,1488.625 969.49884,1486.21948 972.825012,1483.93701) t=0 [49] (971.141846,1488.9165) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=0
SkOpSegment::nextChase mismatched signs
SkOpSegment::activeOp id=25 t=0 tEnd=1 op=sect miFrom=1 miTo=1 suFrom=1 suTo=0 result=1
SkOpSegment::nextChase mismatched signs
SkOpSegment::findNextOp simple
SkOpSegment::markDone id=25 (971.141846,1488.9165 970.948425,1488.625 969.49884,1486.21948 972.825012,1483.93701) t=0 [49] (971.141846,1488.9165) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=0
bridgeOp current id=25 from=(971.141846,1488.9165) to=(972.825012,1483.93701)
path.moveTo(971.141846,1488.9165);
path.cubicTo(970.948425,1488.625, 969.49884,1486.21948, 972.825012,1483.93701);
SkOpSegment::findNextOp simple
SkOpSegment::markDone id=23 (972.825012,1483.93701 972.825012,1483.93701 973.971985,1487.98401 971.161987,1488.94604) t=0 [45] (972.825012,1483.93701) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=0
bridgeOp current id=23 from=(972.825012,1483.93701) to=(971.161987,1488.94604)
path.cubicTo(972.825012,1483.93701, 973.971985,1487.98401, 971.161987,1488.94604);
SkOpSegment::nextChase mismatched signs
SkOpSegment::findNextOp simple
SkOpSegment::markDone id=24 (971.161987,1488.94604 971.161987,1488.94592 971.154663,1488.93591 971.141846,1488.9165) t=0 [47] (971.161987,1488.94604) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=0
bridgeOp current id=24 from=(971.161987,1488.94604) to=(971.141846,1488.9165)
path.cubicTo(971.161987,1488.94592, 971.154663,1488.93591, 971.141846,1488.9165);
path.close();
SkOpSegment::debugShowActiveSpans id=65 (949.890991,1486.86804 947.178772,1488.37146 944.723022,1485.51147 944.608215,1485.375) t=0 (949.890991,1486.86804) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=66 (944.608215,1485.375 944.605408,1485.3717 944.604004,1485.37 944.604004,1485.37) t=0 (944.608215,1485.375) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=67 (944.604004,1485.37 949.562012,1484.06494 949.890991,1486.86804 949.890991,1486.86804) t=0 (944.604004,1485.37) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=18 (976.393005,1486.86804 976.393005,1486.86804 976.719971,1484.06494 981.679016,1485.37) t=0 (976.393005,1486.86804) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=19 (981.679016,1485.37 981.679016,1485.37 979.169983,1488.40796 976.393005,1486.86804) t=0 (981.679016,1485.37) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=52 (960.68103,1489.98499 957.533997,1490.672 956.417969,1486.75 956.417969,1486.75) t=0 (960.68103,1489.98499) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=53 (956.417969,1486.75 961.403015,1487.19202 960.68103,1489.98499 960.68103,1489.98499) t=0 (956.417969,1486.75) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=26 (965.60199,1489.98499 965.60199,1489.98499 964.879028,1487.19202 969.864014,1486.75) t=0 (965.60199,1489.98499) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=27 (969.864014,1486.75 969.864014,1486.75 968.749023,1490.672 965.60199,1489.98499) t=0 (969.864014,1486.75) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=99 (947.51001,1488.53101 947.51001,1488.53101 951.596985,1486.32202 953.234009,1489.08997) t=0 (947.51001,1488.53101) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=100 (953.234009,1489.08997 953.234009,1489.08997 951.158997,1491.03601 947.51001,1488.53101) t=0 (953.234009,1489.08997) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=103 (978.770996,1488.53101 975.204224,1490.98022 973.141174,1489.17444 973.051086,1489.09277) t=0 (978.770996,1488.53101) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=104 (973.051086,1489.09277 973.049011,1489.09094 973.047974,1489.08997 973.047974,1489.08997) t=0 (973.051086,1489.09277) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=105 (973.047974,1489.08997 974.651978,1486.37781 978.607178,1488.44397 978.766052,1488.52844) t=0 (973.047974,1489.08997) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=106 (978.766052,1488.52844 978.770996,1488.53101) t=0 (978.766052,1488.52844) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=54 (963.143005,1489.59802 963.763,1489.59802 964.265015,1490.09998 964.265015,1490.72095) t=0 (963.143005,1489.59802) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=55 (964.265015,1490.72095 964.265015,1491.34204 963.763,1491.84399 963.143005,1491.84399) t=0 (964.265015,1490.72095) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=56 (963.143005,1491.84399 962.521973,1491.84399 962.02002,1491.34204 962.02002,1490.72095) t=0 (963.143005,1491.84399) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=57 (962.02002,1490.72095 962.02002,1490.09998 962.521973,1489.59802 963.143005,1489.59802) t=0 (962.02002,1490.72095) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=61 (957.127014,1490.40002 955.541504,1492.89014 951.825745,1491.38965 951.445557,1491.22766) t=0 (957.127014,1490.40002) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=62 (951.445557,1491.22766 951.424805,1491.21887 951.414001,1491.21399 951.414001,1491.21399) t=0 (951.445557,1491.22766) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=63 (951.414001,1491.21399 954.694214,1488.33154 956.976746,1490.26636 957.119873,1490.39355) t=0 (951.414001,1491.21399) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=64 (957.119873,1490.39355 957.124634,1490.39783 957.127014,1490.40002 957.127014,1490.40002) t=0 (957.119873,1490.39355) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=20 (969.156982,1490.40002 969.156982,1490.40002 971.478027,1488.23596 974.869995,1491.21399) t=0 (969.156982,1490.40002) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=21 (974.869995,1491.21399 974.869995,1491.21399 974.857788,1491.21948 974.834473,1491.22937) t=0 (974.869995,1491.21399) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=22 (974.834473,1491.22937 974.433289,1491.40051 970.736267,1492.88184 969.156982,1490.40002) t=0 (974.834473,1491.22937) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=58 (961.283997,1491.56299 958.953979,1494.49695 955.61499,1492.81604 955.61499,1492.81604) t=0 (961.283997,1491.56299) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=59 (955.61499,1492.81604 958.695923,1489.72131 960.89093,1491.24622 961.236389,1491.52283) t=0 (955.61499,1492.81604) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=60 (961.236389,1491.52283 961.267883,1491.5481 961.283997,1491.56299 961.283997,1491.56299) t=0 (961.236389,1491.52283) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=28 (970.666992,1492.81604 970.666992,1492.81604 967.327026,1494.49695 964.999023,1491.56299) t=0 (970.666992,1492.81604) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=29 (964.999023,1491.56299 964.999023,1491.56299 967.304016,1489.43896 970.666992,1492.81604) t=0 (964.999023,1491.56299) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::findTop
SkOpAngle::dumpOne [67/107] next=65/108 sect=9/13 s=1 [134] e=0 [133] sgn=1 windVal=1 windSum=? operand
SkOpAngle::dumpOne [65/108] next=67/107 sect=17/13 s=0 [129] e=1 [130] sgn=-1 windVal=1 windSum=? operand
SkOpSegment::windingAtT id=75 opp=0 tHit=0.356952125 t=0 oldWinding=-1 windValue=1 dx=- winding=0
FindSortableTop current=67 index=133 endIndex=134 tHit=0.9 hitDx=-1.76933026 try=0 vert=0
SkOpSegment::windingAtT id=75 opp=1 tHit=0.356952125 t=0 oldWinding=-1 windValue=0 dx=- winding=-1
SkOpSegment::initWinding id=67 oldWinding=0 hitDx=- dx=+ windVal=1 winding=-1 oppWind=-1
SkOpSegment::markWinding id=67 (944.604004,1485.37 949.562012,1484.06494 949.890991,1486.86804 949.890991,1486.86804) t=0 [133] (944.604004,1485.37) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=? windSum=? windValue=1 oppValue=0
SkOpSegment::nextChase mismatched signs
SkOpSegment::markWinding id=65 (949.890991,1486.86804 947.178772,1488.37146 944.723022,1485.51147 944.608215,1485.375) t=0 [129] (949.890991,1486.86804) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=? windSum=? windValue=1 oppValue=0
SkOpSegment::markWinding id=66 (944.608215,1485.375 944.605408,1485.3717 944.604004,1485.37 944.604004,1485.37) t=0 [131] (944.608215,1485.375) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=? windSum=? windValue=1 oppValue=0
SkOpSegment::nextChase mismatched signs
SkOpSegment::markWinding id=67 (944.604004,1485.37 949.562012,1484.06494 949.890991,1486.86804 949.890991,1486.86804) t=0 [133] (944.604004,1485.37) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=0
SkOpSegment::nextChase mismatched signs
SkOpSegment::activeOp id=67 t=0 tEnd=1 op=sect miFrom=1 miTo=1 suFrom=1 suTo=0 result=1
SkOpSegment::nextChase mismatched signs
SkOpSegment::findNextOp simple
SkOpSegment::markDone id=67 (944.604004,1485.37 949.562012,1484.06494 949.890991,1486.86804 949.890991,1486.86804) t=0 [133] (944.604004,1485.37) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=0
bridgeOp current id=67 from=(944.604004,1485.37) to=(949.890991,1486.86804)
path.moveTo(944.604004,1485.37);
path.cubicTo(949.562012,1484.06494, 949.890991,1486.86804, 949.890991,1486.86804);
SkOpSegment::findNextOp simple
SkOpSegment::markDone id=65 (949.890991,1486.86804 947.178772,1488.37146 944.723022,1485.51147 944.608215,1485.375) t=0 [129] (949.890991,1486.86804) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=0
bridgeOp current id=65 from=(949.890991,1486.86804) to=(944.608215,1485.375)
path.cubicTo(947.178772,1488.37146, 944.723022,1485.51147, 944.608215,1485.375);
SkOpSegment::nextChase mismatched signs
SkOpSegment::findNextOp simple
SkOpSegment::markDone id=66 (944.608215,1485.375 944.605408,1485.3717 944.604004,1485.37 944.604004,1485.37) t=0 [131] (944.608215,1485.375) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=0
bridgeOp current id=66 from=(944.608215,1485.375) to=(944.604004,1485.37)
path.cubicTo(944.605408,1485.3717, 944.604004,1485.37, 944.604004,1485.37);
path.close();
SkOpSegment::debugShowActiveSpans id=18 (976.393005,1486.86804 976.393005,1486.86804 976.719971,1484.06494 981.679016,1485.37) t=0 (976.393005,1486.86804) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=19 (981.679016,1485.37 981.679016,1485.37 979.169983,1488.40796 976.393005,1486.86804) t=0 (981.679016,1485.37) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=52 (960.68103,1489.98499 957.533997,1490.672 956.417969,1486.75 956.417969,1486.75) t=0 (960.68103,1489.98499) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=53 (956.417969,1486.75 961.403015,1487.19202 960.68103,1489.98499 960.68103,1489.98499) t=0 (956.417969,1486.75) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=26 (965.60199,1489.98499 965.60199,1489.98499 964.879028,1487.19202 969.864014,1486.75) t=0 (965.60199,1489.98499) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=27 (969.864014,1486.75 969.864014,1486.75 968.749023,1490.672 965.60199,1489.98499) t=0 (969.864014,1486.75) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=99 (947.51001,1488.53101 947.51001,1488.53101 951.596985,1486.32202 953.234009,1489.08997) t=0 (947.51001,1488.53101) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=100 (953.234009,1489.08997 953.234009,1489.08997 951.158997,1491.03601 947.51001,1488.53101) t=0 (953.234009,1489.08997) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=103 (978.770996,1488.53101 975.204224,1490.98022 973.141174,1489.17444 973.051086,1489.09277) t=0 (978.770996,1488.53101) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=104 (973.051086,1489.09277 973.049011,1489.09094 973.047974,1489.08997 973.047974,1489.08997) t=0 (973.051086,1489.09277) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=105 (973.047974,1489.08997 974.651978,1486.37781 978.607178,1488.44397 978.766052,1488.52844) t=0 (973.047974,1489.08997) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=106 (978.766052,1488.52844 978.770996,1488.53101) t=0 (978.766052,1488.52844) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=54 (963.143005,1489.59802 963.763,1489.59802 964.265015,1490.09998 964.265015,1490.72095) t=0 (963.143005,1489.59802) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=55 (964.265015,1490.72095 964.265015,1491.34204 963.763,1491.84399 963.143005,1491.84399) t=0 (964.265015,1490.72095) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=56 (963.143005,1491.84399 962.521973,1491.84399 962.02002,1491.34204 962.02002,1490.72095) t=0 (963.143005,1491.84399) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=57 (962.02002,1490.72095 962.02002,1490.09998 962.521973,1489.59802 963.143005,1489.59802) t=0 (962.02002,1490.72095) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=61 (957.127014,1490.40002 955.541504,1492.89014 951.825745,1491.38965 951.445557,1491.22766) t=0 (957.127014,1490.40002) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=62 (951.445557,1491.22766 951.424805,1491.21887 951.414001,1491.21399 951.414001,1491.21399) t=0 (951.445557,1491.22766) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=63 (951.414001,1491.21399 954.694214,1488.33154 956.976746,1490.26636 957.119873,1490.39355) t=0 (951.414001,1491.21399) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=64 (957.119873,1490.39355 957.124634,1490.39783 957.127014,1490.40002 957.127014,1490.40002) t=0 (957.119873,1490.39355) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=20 (969.156982,1490.40002 969.156982,1490.40002 971.478027,1488.23596 974.869995,1491.21399) t=0 (969.156982,1490.40002) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=21 (974.869995,1491.21399 974.869995,1491.21399 974.857788,1491.21948 974.834473,1491.22937) t=0 (974.869995,1491.21399) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=22 (974.834473,1491.22937 974.433289,1491.40051 970.736267,1492.88184 969.156982,1490.40002) t=0 (974.834473,1491.22937) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=58 (961.283997,1491.56299 958.953979,1494.49695 955.61499,1492.81604 955.61499,1492.81604) t=0 (961.283997,1491.56299) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=59 (955.61499,1492.81604 958.695923,1489.72131 960.89093,1491.24622 961.236389,1491.52283) t=0 (955.61499,1492.81604) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=60 (961.236389,1491.52283 961.267883,1491.5481 961.283997,1491.56299 961.283997,1491.56299) t=0 (961.236389,1491.52283) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=28 (970.666992,1492.81604 970.666992,1492.81604 967.327026,1494.49695 964.999023,1491.56299) t=0 (970.666992,1492.81604) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=29 (964.999023,1491.56299 964.999023,1491.56299 967.304016,1489.43896 970.666992,1492.81604) t=0 (964.999023,1491.56299) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::findTop
SkOpAngle::dumpOne [18/111] next=19/112 sect=13/17 s=1 [36] e=0 [35] sgn=1 windVal=1 windSum=? operand
SkOpAngle::dumpOne [19/112] next=18/111 sect=21/17 s=0 [37] e=1 [38] sgn=-1 windVal=1 windSum=? operand
SkOpSegment::windingAtT id=17 opp=0 tHit=0.844496375 t=0 oldWinding=-1 windValue=1 dx=- winding=0
FindSortableTop current=18 index=35 endIndex=36 tHit=0.9 hitDx=-7.94395161 try=0 vert=0
SkOpSegment::windingAtT id=17 opp=1 tHit=0.844496375 t=0 oldWinding=-1 windValue=0 dx=- winding=-1
SkOpSegment::initWinding id=18 oldWinding=0 hitDx=- dx=+ windVal=1 winding=-1 oppWind=-1
SkOpSegment::markWinding id=18 (976.393005,1486.86804 976.393005,1486.86804 976.719971,1484.06494 981.679016,1485.37) t=0 [35] (976.393005,1486.86804) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=? windSum=? windValue=1 oppValue=0
SkOpSegment::nextChase mismatched signs
SkOpSegment::markWinding id=19 (981.679016,1485.37 981.679016,1485.37 979.169983,1488.40796 976.393005,1486.86804) t=0 [37] (981.679016,1485.37) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=? windSum=? windValue=1 oppValue=0
SkOpSegment::nextChase mismatched signs
SkOpSegment::markWinding id=18 (976.393005,1486.86804 976.393005,1486.86804 976.719971,1484.06494 981.679016,1485.37) t=0 [35] (976.393005,1486.86804) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=0
SkOpSegment::nextChase mismatched signs
SkOpSegment::activeOp id=18 t=0 tEnd=1 op=sect miFrom=1 miTo=1 suFrom=1 suTo=0 result=1
SkOpSegment::nextChase mismatched signs
SkOpSegment::findNextOp simple
SkOpSegment::markDone id=18 (976.393005,1486.86804 976.393005,1486.86804 976.719971,1484.06494 981.679016,1485.37) t=0 [35] (976.393005,1486.86804) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=0
bridgeOp current id=18 from=(976.393005,1486.86804) to=(981.679016,1485.37)
path.moveTo(976.393005,1486.86804);
path.cubicTo(976.393005,1486.86804, 976.719971,1484.06494, 981.679016,1485.37);
SkOpSegment::nextChase mismatched signs
SkOpSegment::findNextOp simple
SkOpSegment::markDone id=19 (981.679016,1485.37 981.679016,1485.37 979.169983,1488.40796 976.393005,1486.86804) t=0 [37] (981.679016,1485.37) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=0
bridgeOp current id=19 from=(981.679016,1485.37) to=(976.393005,1486.86804)
path.cubicTo(981.679016,1485.37, 979.169983,1488.40796, 976.393005,1486.86804);
path.close();
SkOpSegment::debugShowActiveSpans id=52 (960.68103,1489.98499 957.533997,1490.672 956.417969,1486.75 956.417969,1486.75) t=0 (960.68103,1489.98499) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=53 (956.417969,1486.75 961.403015,1487.19202 960.68103,1489.98499 960.68103,1489.98499) t=0 (956.417969,1486.75) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=26 (965.60199,1489.98499 965.60199,1489.98499 964.879028,1487.19202 969.864014,1486.75) t=0 (965.60199,1489.98499) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=27 (969.864014,1486.75 969.864014,1486.75 968.749023,1490.672 965.60199,1489.98499) t=0 (969.864014,1486.75) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=99 (947.51001,1488.53101 947.51001,1488.53101 951.596985,1486.32202 953.234009,1489.08997) t=0 (947.51001,1488.53101) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=100 (953.234009,1489.08997 953.234009,1489.08997 951.158997,1491.03601 947.51001,1488.53101) t=0 (953.234009,1489.08997) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=103 (978.770996,1488.53101 975.204224,1490.98022 973.141174,1489.17444 973.051086,1489.09277) t=0 (978.770996,1488.53101) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=104 (973.051086,1489.09277 973.049011,1489.09094 973.047974,1489.08997 973.047974,1489.08997) t=0 (973.051086,1489.09277) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=105 (973.047974,1489.08997 974.651978,1486.37781 978.607178,1488.44397 978.766052,1488.52844) t=0 (973.047974,1489.08997) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=106 (978.766052,1488.52844 978.770996,1488.53101) t=0 (978.766052,1488.52844) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=54 (963.143005,1489.59802 963.763,1489.59802 964.265015,1490.09998 964.265015,1490.72095) t=0 (963.143005,1489.59802) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=55 (964.265015,1490.72095 964.265015,1491.34204 963.763,1491.84399 963.143005,1491.84399) t=0 (964.265015,1490.72095) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=56 (963.143005,1491.84399 962.521973,1491.84399 962.02002,1491.34204 962.02002,1490.72095) t=0 (963.143005,1491.84399) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=57 (962.02002,1490.72095 962.02002,1490.09998 962.521973,1489.59802 963.143005,1489.59802) t=0 (962.02002,1490.72095) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=61 (957.127014,1490.40002 955.541504,1492.89014 951.825745,1491.38965 951.445557,1491.22766) t=0 (957.127014,1490.40002) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=62 (951.445557,1491.22766 951.424805,1491.21887 951.414001,1491.21399 951.414001,1491.21399) t=0 (951.445557,1491.22766) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=63 (951.414001,1491.21399 954.694214,1488.33154 956.976746,1490.26636 957.119873,1490.39355) t=0 (951.414001,1491.21399) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=64 (957.119873,1490.39355 957.124634,1490.39783 957.127014,1490.40002 957.127014,1490.40002) t=0 (957.119873,1490.39355) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=20 (969.156982,1490.40002 969.156982,1490.40002 971.478027,1488.23596 974.869995,1491.21399) t=0 (969.156982,1490.40002) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=21 (974.869995,1491.21399 974.869995,1491.21399 974.857788,1491.21948 974.834473,1491.22937) t=0 (974.869995,1491.21399) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=22 (974.834473,1491.22937 974.433289,1491.40051 970.736267,1492.88184 969.156982,1490.40002) t=0 (974.834473,1491.22937) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=58 (961.283997,1491.56299 958.953979,1494.49695 955.61499,1492.81604 955.61499,1492.81604) t=0 (961.283997,1491.56299) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=59 (955.61499,1492.81604 958.695923,1489.72131 960.89093,1491.24622 961.236389,1491.52283) t=0 (955.61499,1492.81604) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=60 (961.236389,1491.52283 961.267883,1491.5481 961.283997,1491.56299 961.283997,1491.56299) t=0 (961.236389,1491.52283) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=28 (970.666992,1492.81604 970.666992,1492.81604 967.327026,1494.49695 964.999023,1491.56299) t=0 (970.666992,1492.81604) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=29 (964.999023,1491.56299 964.999023,1491.56299 967.304016,1489.43896 970.666992,1492.81604) t=0 (964.999023,1491.56299) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::findTop
SkOpAngle::dumpOne [52/116] next=53/115 sect=25/29 s=1 [104] e=0 [103] sgn=1 windVal=1 windSum=? operand
SkOpAngle::dumpOne [53/115] next=52/116 sect=29/29 s=0 [105] e=1 [106] sgn=-1 windVal=1 windSum=? operand
FindSortableTop current=53 index=105 endIndex=106 tHit=0.00230789847 hitDx=0 try=1 vert=0
contourRangeCheckY [53] mid=0.9->0.68738267 s=0 (956.417969,1486.75) m=0.9 (960.696289,1489.90637) n=0.68738267 (960.696289,1489.32324) e=1 (960.68103,1489.98499)
SkOpSegment::windingAtT id=42 opp=0 tHit=0.555775366 t=0 oldWinding=-1 windValue=1 dx=- winding=0
FindSortableTop current=53 index=105 endIndex=106 tHit=0.68738267 hitDx=-5.07717228 try=0 vert=0
contourRangeCheckY [53] mid=0.9->0.68738267 s=0 (956.417969,1486.75) m=0.9 (960.696289,1489.90637) n=0.68738267 (960.696289,1489.32324) e=1 (960.68103,1489.98499)
SkOpSegment::windingAtT id=42 opp=1 tHit=0.555775366 t=0 oldWinding=-1 windValue=0 dx=- winding=-1
SkOpSegment::initWinding id=53 oldWinding=0 hitDx=- dx=+ windVal=1 winding=-1 oppWind=-1
SkOpSegment::markWinding id=53 (956.417969,1486.75 961.403015,1487.19202 960.68103,1489.98499 960.68103,1489.98499) t=0 [105] (956.417969,1486.75) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=? windSum=? windValue=1 oppValue=0
SkOpSegment::nextChase mismatched signs
SkOpSegment::markWinding id=52 (960.68103,1489.98499 957.533997,1490.672 956.417969,1486.75 956.417969,1486.75) t=0 [103] (960.68103,1489.98499) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=? windSum=? windValue=1 oppValue=0
SkOpSegment::nextChase mismatched signs
SkOpSegment::markWinding id=53 (956.417969,1486.75 961.403015,1487.19202 960.68103,1489.98499 960.68103,1489.98499) t=0 [105] (956.417969,1486.75) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=0
SkOpSegment::nextChase mismatched signs
SkOpSegment::activeOp id=53 t=0 tEnd=1 op=sect miFrom=1 miTo=1 suFrom=1 suTo=0 result=1
SkOpSegment::nextChase mismatched signs
SkOpSegment::findNextOp simple
SkOpSegment::markDone id=53 (956.417969,1486.75 961.403015,1487.19202 960.68103,1489.98499 960.68103,1489.98499) t=0 [105] (956.417969,1486.75) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=0
bridgeOp current id=53 from=(956.417969,1486.75) to=(960.68103,1489.98499)
path.moveTo(956.417969,1486.75);
path.cubicTo(961.403015,1487.19202, 960.68103,1489.98499, 960.68103,1489.98499);
SkOpSegment::nextChase mismatched signs
SkOpSegment::findNextOp simple
SkOpSegment::markDone id=52 (960.68103,1489.98499 957.533997,1490.672 956.417969,1486.75 956.417969,1486.75) t=0 [103] (960.68103,1489.98499) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=0
bridgeOp current id=52 from=(960.68103,1489.98499) to=(956.417969,1486.75)
path.cubicTo(957.533997,1490.672, 956.417969,1486.75, 956.417969,1486.75);
path.close();
SkOpSegment::debugShowActiveSpans id=26 (965.60199,1489.98499 965.60199,1489.98499 964.879028,1487.19202 969.864014,1486.75) t=0 (965.60199,1489.98499) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=27 (969.864014,1486.75 969.864014,1486.75 968.749023,1490.672 965.60199,1489.98499) t=0 (969.864014,1486.75) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=99 (947.51001,1488.53101 947.51001,1488.53101 951.596985,1486.32202 953.234009,1489.08997) t=0 (947.51001,1488.53101) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=100 (953.234009,1489.08997 953.234009,1489.08997 951.158997,1491.03601 947.51001,1488.53101) t=0 (953.234009,1489.08997) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=103 (978.770996,1488.53101 975.204224,1490.98022 973.141174,1489.17444 973.051086,1489.09277) t=0 (978.770996,1488.53101) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=104 (973.051086,1489.09277 973.049011,1489.09094 973.047974,1489.08997 973.047974,1489.08997) t=0 (973.051086,1489.09277) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=105 (973.047974,1489.08997 974.651978,1486.37781 978.607178,1488.44397 978.766052,1488.52844) t=0 (973.047974,1489.08997) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=106 (978.766052,1488.52844 978.770996,1488.53101) t=0 (978.766052,1488.52844) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=54 (963.143005,1489.59802 963.763,1489.59802 964.265015,1490.09998 964.265015,1490.72095) t=0 (963.143005,1489.59802) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=55 (964.265015,1490.72095 964.265015,1491.34204 963.763,1491.84399 963.143005,1491.84399) t=0 (964.265015,1490.72095) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=56 (963.143005,1491.84399 962.521973,1491.84399 962.02002,1491.34204 962.02002,1490.72095) t=0 (963.143005,1491.84399) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=57 (962.02002,1490.72095 962.02002,1490.09998 962.521973,1489.59802 963.143005,1489.59802) t=0 (962.02002,1490.72095) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=61 (957.127014,1490.40002 955.541504,1492.89014 951.825745,1491.38965 951.445557,1491.22766) t=0 (957.127014,1490.40002) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=62 (951.445557,1491.22766 951.424805,1491.21887 951.414001,1491.21399 951.414001,1491.21399) t=0 (951.445557,1491.22766) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=63 (951.414001,1491.21399 954.694214,1488.33154 956.976746,1490.26636 957.119873,1490.39355) t=0 (951.414001,1491.21399) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=64 (957.119873,1490.39355 957.124634,1490.39783 957.127014,1490.40002 957.127014,1490.40002) t=0 (957.119873,1490.39355) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=20 (969.156982,1490.40002 969.156982,1490.40002 971.478027,1488.23596 974.869995,1491.21399) t=0 (969.156982,1490.40002) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=21 (974.869995,1491.21399 974.869995,1491.21399 974.857788,1491.21948 974.834473,1491.22937) t=0 (974.869995,1491.21399) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=22 (974.834473,1491.22937 974.433289,1491.40051 970.736267,1492.88184 969.156982,1490.40002) t=0 (974.834473,1491.22937) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=58 (961.283997,1491.56299 958.953979,1494.49695 955.61499,1492.81604 955.61499,1492.81604) t=0 (961.283997,1491.56299) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=59 (955.61499,1492.81604 958.695923,1489.72131 960.89093,1491.24622 961.236389,1491.52283) t=0 (955.61499,1492.81604) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=60 (961.236389,1491.52283 961.267883,1491.5481 961.283997,1491.56299 961.283997,1491.56299) t=0 (961.236389,1491.52283) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=28 (970.666992,1492.81604 970.666992,1492.81604 967.327026,1494.49695 964.999023,1491.56299) t=0 (970.666992,1492.81604) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=29 (964.999023,1491.56299 964.999023,1491.56299 967.304016,1489.43896 970.666992,1492.81604) t=0 (964.999023,1491.56299) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::findTop
SkOpAngle::dumpOne [26/120] next=27/119 sect=17/17 s=1 [52] e=0 [51] sgn=1 windVal=1 windSum=? operand
SkOpAngle::dumpOne [27/119] next=26/120 sect=21/17 s=0 [53] e=1 [54] sgn=-1 windVal=1 windSum=? operand
SkOpSegment::windingAtT id=49 opp=0 tHit=0.0462757563 t=0 oldWinding=-1 windValue=1 dx=- winding=0
FindSortableTop current=26 index=51 endIndex=52 tHit=0.9 hitDx=-7.59155035 try=0 vert=0
SkOpSegment::windingAtT id=49 opp=1 tHit=0.0462757563 t=0 oldWinding=-1 windValue=0 dx=- winding=-1
SkOpSegment::initWinding id=26 oldWinding=0 hitDx=- dx=+ windVal=1 winding=-1 oppWind=-1
SkOpSegment::markWinding id=26 (965.60199,1489.98499 965.60199,1489.98499 964.879028,1487.19202 969.864014,1486.75) t=0 [51] (965.60199,1489.98499) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=? windSum=? windValue=1 oppValue=0
SkOpSegment::nextChase mismatched signs
SkOpSegment::markWinding id=27 (969.864014,1486.75 969.864014,1486.75 968.749023,1490.672 965.60199,1489.98499) t=0 [53] (969.864014,1486.75) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=? windSum=? windValue=1 oppValue=0
SkOpSegment::nextChase mismatched signs
SkOpSegment::markWinding id=26 (965.60199,1489.98499 965.60199,1489.98499 964.879028,1487.19202 969.864014,1486.75) t=0 [51] (965.60199,1489.98499) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=0
SkOpSegment::nextChase mismatched signs
SkOpSegment::activeOp id=26 t=0 tEnd=1 op=sect miFrom=1 miTo=1 suFrom=1 suTo=0 result=1
SkOpSegment::nextChase mismatched signs
SkOpSegment::findNextOp simple
SkOpSegment::markDone id=26 (965.60199,1489.98499 965.60199,1489.98499 964.879028,1487.19202 969.864014,1486.75) t=0 [51] (965.60199,1489.98499) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=0
bridgeOp current id=26 from=(965.60199,1489.98499) to=(969.864014,1486.75)
path.moveTo(965.60199,1489.98499);
path.cubicTo(965.60199,1489.98499, 964.879028,1487.19202, 969.864014,1486.75);
SkOpSegment::nextChase mismatched signs
SkOpSegment::findNextOp simple
SkOpSegment::markDone id=27 (969.864014,1486.75 969.864014,1486.75 968.749023,1490.672 965.60199,1489.98499) t=0 [53] (969.864014,1486.75) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=0
bridgeOp current id=27 from=(969.864014,1486.75) to=(965.60199,1489.98499)
path.cubicTo(969.864014,1486.75, 968.749023,1490.672, 965.60199,1489.98499);
path.close();
SkOpSegment::debugShowActiveSpans id=99 (947.51001,1488.53101 947.51001,1488.53101 951.596985,1486.32202 953.234009,1489.08997) t=0 (947.51001,1488.53101) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=100 (953.234009,1489.08997 953.234009,1489.08997 951.158997,1491.03601 947.51001,1488.53101) t=0 (953.234009,1489.08997) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=103 (978.770996,1488.53101 975.204224,1490.98022 973.141174,1489.17444 973.051086,1489.09277) t=0 (978.770996,1488.53101) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=104 (973.051086,1489.09277 973.049011,1489.09094 973.047974,1489.08997 973.047974,1489.08997) t=0 (973.051086,1489.09277) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=105 (973.047974,1489.08997 974.651978,1486.37781 978.607178,1488.44397 978.766052,1488.52844) t=0 (973.047974,1489.08997) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=106 (978.766052,1488.52844 978.770996,1488.53101) t=0 (978.766052,1488.52844) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=54 (963.143005,1489.59802 963.763,1489.59802 964.265015,1490.09998 964.265015,1490.72095) t=0 (963.143005,1489.59802) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=55 (964.265015,1490.72095 964.265015,1491.34204 963.763,1491.84399 963.143005,1491.84399) t=0 (964.265015,1490.72095) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=56 (963.143005,1491.84399 962.521973,1491.84399 962.02002,1491.34204 962.02002,1490.72095) t=0 (963.143005,1491.84399) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=57 (962.02002,1490.72095 962.02002,1490.09998 962.521973,1489.59802 963.143005,1489.59802) t=0 (962.02002,1490.72095) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=61 (957.127014,1490.40002 955.541504,1492.89014 951.825745,1491.38965 951.445557,1491.22766) t=0 (957.127014,1490.40002) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=62 (951.445557,1491.22766 951.424805,1491.21887 951.414001,1491.21399 951.414001,1491.21399) t=0 (951.445557,1491.22766) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=63 (951.414001,1491.21399 954.694214,1488.33154 956.976746,1490.26636 957.119873,1490.39355) t=0 (951.414001,1491.21399) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=64 (957.119873,1490.39355 957.124634,1490.39783 957.127014,1490.40002 957.127014,1490.40002) t=0 (957.119873,1490.39355) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=20 (969.156982,1490.40002 969.156982,1490.40002 971.478027,1488.23596 974.869995,1491.21399) t=0 (969.156982,1490.40002) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=21 (974.869995,1491.21399 974.869995,1491.21399 974.857788,1491.21948 974.834473,1491.22937) t=0 (974.869995,1491.21399) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=22 (974.834473,1491.22937 974.433289,1491.40051 970.736267,1492.88184 969.156982,1490.40002) t=0 (974.834473,1491.22937) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=58 (961.283997,1491.56299 958.953979,1494.49695 955.61499,1492.81604 955.61499,1492.81604) t=0 (961.283997,1491.56299) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=59 (955.61499,1492.81604 958.695923,1489.72131 960.89093,1491.24622 961.236389,1491.52283) t=0 (955.61499,1492.81604) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=60 (961.236389,1491.52283 961.267883,1491.5481 961.283997,1491.56299 961.283997,1491.56299) t=0 (961.236389,1491.52283) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=28 (970.666992,1492.81604 970.666992,1492.81604 967.327026,1494.49695 964.999023,1491.56299) t=0 (970.666992,1492.81604) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=29 (964.999023,1491.56299 964.999023,1491.56299 967.304016,1489.43896 970.666992,1492.81604) t=0 (964.999023,1491.56299) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::findTop
SkOpAngle::dumpOne [99/123] next=100/124 sect=9/13 s=1 [198] e=0 [197] sgn=1 windVal=1 windSum=? operand
SkOpAngle::dumpOne [100/124] next=99/123 sect=17/13 s=0 [199] e=1 [200] sgn=-1 windVal=1 windSum=? operand
SkOpSegment::windingAtT id=2 opp=1 tHit=0.265362826 t=0 oldWinding=0 windValue=0 dx=+ winding=0
FindSortableTop current=99 index=197 endIndex=198 tHit=0.9 hitDx=44 try=0 vert=0
SkOpSegment::windingAtT id=2 opp=0 tHit=0.265362826 t=0 oldWinding=-1 windValue=1 dx=+ winding=-1
SkOpSegment::initWinding id=99 oldWinding=0 hitDx=+ dx=+ windVal=1 winding=-1 oppWind=-1
SkOpSegment::markWinding id=99 (947.51001,1488.53101 947.51001,1488.53101 951.596985,1486.32202 953.234009,1489.08997) t=0 [197] (947.51001,1488.53101) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=? windSum=? windValue=1 oppValue=0
SkOpSegment::nextChase mismatched signs
SkOpSegment::markWinding id=100 (953.234009,1489.08997 953.234009,1489.08997 951.158997,1491.03601 947.51001,1488.53101) t=0 [199] (953.234009,1489.08997) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=? windSum=? windValue=1 oppValue=0
SkOpSegment::nextChase mismatched signs
SkOpSegment::markWinding id=99 (947.51001,1488.53101 947.51001,1488.53101 951.596985,1486.32202 953.234009,1489.08997) t=0 [197] (947.51001,1488.53101) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=0
SkOpSegment::nextChase mismatched signs
SkOpSegment::activeOp id=99 t=0 tEnd=1 op=sect miFrom=1 miTo=1 suFrom=1 suTo=0 result=1
SkOpSegment::nextChase mismatched signs
SkOpSegment::findNextOp simple
SkOpSegment::markDone id=99 (947.51001,1488.53101 947.51001,1488.53101 951.596985,1486.32202 953.234009,1489.08997) t=0 [197] (947.51001,1488.53101) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=0
bridgeOp current id=99 from=(947.51001,1488.53101) to=(953.234009,1489.08997)
path.moveTo(947.51001,1488.53101);
path.cubicTo(947.51001,1488.53101, 951.596985,1486.32202, 953.234009,1489.08997);
SkOpSegment::nextChase mismatched signs
SkOpSegment::findNextOp simple
SkOpSegment::markDone id=100 (953.234009,1489.08997 953.234009,1489.08997 951.158997,1491.03601 947.51001,1488.53101) t=0 [199] (953.234009,1489.08997) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=0
bridgeOp current id=100 from=(953.234009,1489.08997) to=(947.51001,1488.53101)
path.cubicTo(953.234009,1489.08997, 951.158997,1491.03601, 947.51001,1488.53101);
path.close();
SkOpSegment::debugShowActiveSpans id=103 (978.770996,1488.53101 975.204224,1490.98022 973.141174,1489.17444 973.051086,1489.09277) t=0 (978.770996,1488.53101) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=104 (973.051086,1489.09277 973.049011,1489.09094 973.047974,1489.08997 973.047974,1489.08997) t=0 (973.051086,1489.09277) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=105 (973.047974,1489.08997 974.651978,1486.37781 978.607178,1488.44397 978.766052,1488.52844) t=0 (973.047974,1489.08997) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=106 (978.766052,1488.52844 978.770996,1488.53101) t=0 (978.766052,1488.52844) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=54 (963.143005,1489.59802 963.763,1489.59802 964.265015,1490.09998 964.265015,1490.72095) t=0 (963.143005,1489.59802) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=55 (964.265015,1490.72095 964.265015,1491.34204 963.763,1491.84399 963.143005,1491.84399) t=0 (964.265015,1490.72095) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=56 (963.143005,1491.84399 962.521973,1491.84399 962.02002,1491.34204 962.02002,1490.72095) t=0 (963.143005,1491.84399) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=57 (962.02002,1490.72095 962.02002,1490.09998 962.521973,1489.59802 963.143005,1489.59802) t=0 (962.02002,1490.72095) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=61 (957.127014,1490.40002 955.541504,1492.89014 951.825745,1491.38965 951.445557,1491.22766) t=0 (957.127014,1490.40002) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=62 (951.445557,1491.22766 951.424805,1491.21887 951.414001,1491.21399 951.414001,1491.21399) t=0 (951.445557,1491.22766) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=63 (951.414001,1491.21399 954.694214,1488.33154 956.976746,1490.26636 957.119873,1490.39355) t=0 (951.414001,1491.21399) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=64 (957.119873,1490.39355 957.124634,1490.39783 957.127014,1490.40002 957.127014,1490.40002) t=0 (957.119873,1490.39355) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=20 (969.156982,1490.40002 969.156982,1490.40002 971.478027,1488.23596 974.869995,1491.21399) t=0 (969.156982,1490.40002) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=21 (974.869995,1491.21399 974.869995,1491.21399 974.857788,1491.21948 974.834473,1491.22937) t=0 (974.869995,1491.21399) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=22 (974.834473,1491.22937 974.433289,1491.40051 970.736267,1492.88184 969.156982,1490.40002) t=0 (974.834473,1491.22937) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=58 (961.283997,1491.56299 958.953979,1494.49695 955.61499,1492.81604 955.61499,1492.81604) t=0 (961.283997,1491.56299) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=59 (955.61499,1492.81604 958.695923,1489.72131 960.89093,1491.24622 961.236389,1491.52283) t=0 (955.61499,1492.81604) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=60 (961.236389,1491.52283 961.267883,1491.5481 961.283997,1491.56299 961.283997,1491.56299) t=0 (961.236389,1491.52283) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=28 (970.666992,1492.81604 970.666992,1492.81604 967.327026,1494.49695 964.999023,1491.56299) t=0 (970.666992,1492.81604) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=29 (964.999023,1491.56299 964.999023,1491.56299 967.304016,1489.43896 970.666992,1492.81604) t=0 (964.999023,1491.56299) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::findTop
SkOpAngle::dumpOne [105/127] next=106/128 sect=13/17 s=1 [210] e=0 [209] sgn=1 windVal=1 windSum=? operand
SkOpAngle::dumpOne [106/128] next=105/127 sect=29/29 s=0 [211] e=1 [212] sgn=-1 windVal=1 windSum=? operand stop
SkOpSegment::windingAtT id=19 opp=0 tHit=0.72037974 t=0 oldWinding=-1 windValue=1 dx=- winding=0
FindSortableTop current=105 index=209 endIndex=210 tHit=0.9 hitDx=-7.35572147 try=0 vert=0
SkOpSegment::windingAtT id=19 opp=1 tHit=0.72037974 t=0 oldWinding=-1 windValue=0 dx=- winding=-1
SkOpSegment::initWinding id=105 oldWinding=0 hitDx=- dx=+ windVal=1 winding=-1 oppWind=-1
SkOpSegment::markWinding id=105 (973.047974,1489.08997 974.651978,1486.37781 978.607178,1488.44397 978.766052,1488.52844) t=0 [209] (973.047974,1489.08997) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=? windSum=? windValue=1 oppValue=0
SkOpSegment::nextChase mismatched signs
SkOpSegment::markWinding id=106 (978.766052,1488.52844 978.770996,1488.53101) t=0 [211] (978.766052,1488.52844) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=? windSum=? windValue=1 oppValue=0
SkOpSegment::markWinding id=103 (978.770996,1488.53101 975.204224,1490.98022 973.141174,1489.17444 973.051086,1489.09277) t=0 [205] (978.770996,1488.53101) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=? windSum=? windValue=1 oppValue=0
SkOpSegment::markWinding id=104 (973.051086,1489.09277 973.049011,1489.09094 973.047974,1489.08997 973.047974,1489.08997) t=0 [207] (973.051086,1489.09277) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=? windSum=? windValue=1 oppValue=0
SkOpSegment::nextChase mismatched signs
SkOpSegment::markWinding id=105 (973.047974,1489.08997 974.651978,1486.37781 978.607178,1488.44397 978.766052,1488.52844) t=0 [209] (973.047974,1489.08997) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=0
SkOpSegment::nextChase mismatched signs
SkOpSegment::activeOp id=105 t=0 tEnd=1 op=sect miFrom=1 miTo=1 suFrom=1 suTo=0 result=1
SkOpSegment::nextChase mismatched signs
SkOpSegment::findNextOp simple
SkOpSegment::markDone id=105 (973.047974,1489.08997 974.651978,1486.37781 978.607178,1488.44397 978.766052,1488.52844) t=0 [209] (973.047974,1489.08997) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=0
bridgeOp current id=105 from=(973.047974,1489.08997) to=(978.766052,1488.52844)
path.moveTo(973.047974,1489.08997);
path.cubicTo(974.651978,1486.37781, 978.607178,1488.44397, 978.766052,1488.52844);
SkOpSegment::findNextOp simple
SkOpSegment::markDone id=106 (978.766052,1488.52844 978.770996,1488.53101) t=0 [211] (978.766052,1488.52844) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=0
bridgeOp current id=106 from=(978.766052,1488.52844) to=(978.770996,1488.53101)
SkOpSegment::findNextOp simple
SkOpSegment::markDone id=103 (978.770996,1488.53101 975.204224,1490.98022 973.141174,1489.17444 973.051086,1489.09277) t=0 [205] (978.770996,1488.53101) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=0
bridgeOp current id=103 from=(978.770996,1488.53101) to=(973.051086,1489.09277)
path.lineTo(978.770996,1488.53101);
path.cubicTo(975.204224,1490.98022, 973.141174,1489.17444, 973.051086,1489.09277);
SkOpSegment::nextChase mismatched signs
SkOpSegment::findNextOp simple
SkOpSegment::markDone id=104 (973.051086,1489.09277 973.049011,1489.09094 973.047974,1489.08997 973.047974,1489.08997) t=0 [207] (973.051086,1489.09277) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=0
bridgeOp current id=104 from=(973.051086,1489.09277) to=(973.047974,1489.08997)
path.cubicTo(973.049011,1489.09094, 973.047974,1489.08997, 973.047974,1489.08997);
path.close();
SkOpSegment::debugShowActiveSpans id=54 (963.143005,1489.59802 963.763,1489.59802 964.265015,1490.09998 964.265015,1490.72095) t=0 (963.143005,1489.59802) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=55 (964.265015,1490.72095 964.265015,1491.34204 963.763,1491.84399 963.143005,1491.84399) t=0 (964.265015,1490.72095) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=56 (963.143005,1491.84399 962.521973,1491.84399 962.02002,1491.34204 962.02002,1490.72095) t=0 (963.143005,1491.84399) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=57 (962.02002,1490.72095 962.02002,1490.09998 962.521973,1489.59802 963.143005,1489.59802) t=0 (962.02002,1490.72095) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=61 (957.127014,1490.40002 955.541504,1492.89014 951.825745,1491.38965 951.445557,1491.22766) t=0 (957.127014,1490.40002) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=62 (951.445557,1491.22766 951.424805,1491.21887 951.414001,1491.21399 951.414001,1491.21399) t=0 (951.445557,1491.22766) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=63 (951.414001,1491.21399 954.694214,1488.33154 956.976746,1490.26636 957.119873,1490.39355) t=0 (951.414001,1491.21399) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=64 (957.119873,1490.39355 957.124634,1490.39783 957.127014,1490.40002 957.127014,1490.40002) t=0 (957.119873,1490.39355) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=20 (969.156982,1490.40002 969.156982,1490.40002 971.478027,1488.23596 974.869995,1491.21399) t=0 (969.156982,1490.40002) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=21 (974.869995,1491.21399 974.869995,1491.21399 974.857788,1491.21948 974.834473,1491.22937) t=0 (974.869995,1491.21399) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=22 (974.834473,1491.22937 974.433289,1491.40051 970.736267,1492.88184 969.156982,1490.40002) t=0 (974.834473,1491.22937) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=58 (961.283997,1491.56299 958.953979,1494.49695 955.61499,1492.81604 955.61499,1492.81604) t=0 (961.283997,1491.56299) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=59 (955.61499,1492.81604 958.695923,1489.72131 960.89093,1491.24622 961.236389,1491.52283) t=0 (955.61499,1492.81604) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=60 (961.236389,1491.52283 961.267883,1491.5481 961.283997,1491.56299 961.283997,1491.56299) t=0 (961.236389,1491.52283) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=28 (970.666992,1492.81604 970.666992,1492.81604 967.327026,1494.49695 964.999023,1491.56299) t=0 (970.666992,1492.81604) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=29 (964.999023,1491.56299 964.999023,1491.56299 967.304016,1489.43896 970.666992,1492.81604) t=0 (964.999023,1491.56299) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::findTop
SkOpAngle::dumpOne [57/131] next=54/132 sect=16/17 s=1 [114] e=0 [113] sgn=1 windVal=1 windSum=? operand
SkOpAngle::dumpOne [54/132] next=57/131 sect=30/25 s=0 [107] e=1 [108] sgn=-1 windVal=1 windSum=? operand stop
SkOpSegment::windingAtT id=41 opp=0 tHit=0.172695599 t=0 oldWinding=-1 windValue=1 dx=- winding=0
FindSortableTop current=57 index=113 endIndex=114 tHit=0.9 hitDx=-1.51202893 try=0 vert=0
SkOpSegment::windingAtT id=41 opp=1 tHit=0.172695599 t=0 oldWinding=-1 windValue=0 dx=- winding=-1
SkOpSegment::initWinding id=57 oldWinding=0 hitDx=- dx=+ windVal=1 winding=-1 oppWind=-1
SkOpSegment::markWinding id=57 (962.02002,1490.72095 962.02002,1490.09998 962.521973,1489.59802 963.143005,1489.59802) t=0 [113] (962.02002,1490.72095) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=? windSum=? windValue=1 oppValue=0
SkOpSegment::nextChase mismatched signs
SkOpSegment::markWinding id=54 (963.143005,1489.59802 963.763,1489.59802 964.265015,1490.09998 964.265015,1490.72095) t=0 [107] (963.143005,1489.59802) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=? windSum=? windValue=1 oppValue=0
SkOpSegment::markWinding id=55 (964.265015,1490.72095 964.265015,1491.34204 963.763,1491.84399 963.143005,1491.84399) t=0 [109] (964.265015,1490.72095) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=? windSum=? windValue=1 oppValue=0
SkOpSegment::markWinding id=56 (963.143005,1491.84399 962.521973,1491.84399 962.02002,1491.34204 962.02002,1490.72095) t=0 [111] (963.143005,1491.84399) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=? windSum=? windValue=1 oppValue=0
SkOpSegment::nextChase mismatched signs
SkOpSegment::markWinding id=57 (962.02002,1490.72095 962.02002,1490.09998 962.521973,1489.59802 963.143005,1489.59802) t=0 [113] (962.02002,1490.72095) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=0
SkOpSegment::nextChase mismatched signs
SkOpSegment::activeOp id=57 t=0 tEnd=1 op=sect miFrom=1 miTo=1 suFrom=1 suTo=0 result=1
SkOpSegment::nextChase mismatched signs
SkOpSegment::findNextOp simple
SkOpSegment::markDone id=57 (962.02002,1490.72095 962.02002,1490.09998 962.521973,1489.59802 963.143005,1489.59802) t=0 [113] (962.02002,1490.72095) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=0
bridgeOp current id=57 from=(962.02002,1490.72095) to=(963.143005,1489.59802)
path.moveTo(962.02002,1490.72095);
path.cubicTo(962.02002,1490.09998, 962.521973,1489.59802, 963.143005,1489.59802);
SkOpSegment::findNextOp simple
SkOpSegment::markDone id=54 (963.143005,1489.59802 963.763,1489.59802 964.265015,1490.09998 964.265015,1490.72095) t=0 [107] (963.143005,1489.59802) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=0
bridgeOp current id=54 from=(963.143005,1489.59802) to=(964.265015,1490.72095)
path.cubicTo(963.763,1489.59802, 964.265015,1490.09998, 964.265015,1490.72095);
SkOpSegment::findNextOp simple
SkOpSegment::markDone id=55 (964.265015,1490.72095 964.265015,1491.34204 963.763,1491.84399 963.143005,1491.84399) t=0 [109] (964.265015,1490.72095) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=0
bridgeOp current id=55 from=(964.265015,1490.72095) to=(963.143005,1491.84399)
path.cubicTo(964.265015,1491.34204, 963.763,1491.84399, 963.143005,1491.84399);
SkOpSegment::nextChase mismatched signs
SkOpSegment::findNextOp simple
SkOpSegment::markDone id=56 (963.143005,1491.84399 962.521973,1491.84399 962.02002,1491.34204 962.02002,1490.72095) t=0 [111] (963.143005,1491.84399) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=0
bridgeOp current id=56 from=(963.143005,1491.84399) to=(962.02002,1490.72095)
path.cubicTo(962.521973,1491.84399, 962.02002,1491.34204, 962.02002,1490.72095);
path.close();
SkOpSegment::debugShowActiveSpans id=61 (957.127014,1490.40002 955.541504,1492.89014 951.825745,1491.38965 951.445557,1491.22766) t=0 (957.127014,1490.40002) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=62 (951.445557,1491.22766 951.424805,1491.21887 951.414001,1491.21399 951.414001,1491.21399) t=0 (951.445557,1491.22766) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=63 (951.414001,1491.21399 954.694214,1488.33154 956.976746,1490.26636 957.119873,1490.39355) t=0 (951.414001,1491.21399) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=64 (957.119873,1490.39355 957.124634,1490.39783 957.127014,1490.40002 957.127014,1490.40002) t=0 (957.119873,1490.39355) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=20 (969.156982,1490.40002 969.156982,1490.40002 971.478027,1488.23596 974.869995,1491.21399) t=0 (969.156982,1490.40002) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=21 (974.869995,1491.21399 974.869995,1491.21399 974.857788,1491.21948 974.834473,1491.22937) t=0 (974.869995,1491.21399) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=22 (974.834473,1491.22937 974.433289,1491.40051 970.736267,1492.88184 969.156982,1490.40002) t=0 (974.834473,1491.22937) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=58 (961.283997,1491.56299 958.953979,1494.49695 955.61499,1492.81604 955.61499,1492.81604) t=0 (961.283997,1491.56299) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=59 (955.61499,1492.81604 958.695923,1489.72131 960.89093,1491.24622 961.236389,1491.52283) t=0 (955.61499,1492.81604) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=60 (961.236389,1491.52283 961.267883,1491.5481 961.283997,1491.56299 961.283997,1491.56299) t=0 (961.236389,1491.52283) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=28 (970.666992,1492.81604 970.666992,1492.81604 967.327026,1494.49695 964.999023,1491.56299) t=0 (970.666992,1492.81604) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=29 (964.999023,1491.56299 964.999023,1491.56299 967.304016,1489.43896 970.666992,1492.81604) t=0 (964.999023,1491.56299) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::findTop
SkOpAngle::dumpOne [63/135] next=64/136 sect=13/17 s=1 [126] e=0 [125] sgn=1 windVal=1 windSum=? operand
SkOpAngle::dumpOne [64/136] next=63/135 sect=29/29 s=0 [127] e=1 [128] sgn=-1 windVal=1 windSum=? operand stop
SkOpSegment::windingAtT id=52 opp=0 tHit=0.599456643 t=0 oldWinding=-1 windValue=1 dx=- winding=0
FindSortableTop current=63 index=125 endIndex=126 tHit=0.9 hitDx=-3.12248874 try=0 vert=0
SkOpSegment::windingAtT id=52 opp=1 tHit=0.599456643 t=0 oldWinding=-1 windValue=0 dx=- winding=-1
SkOpSegment::initWinding id=63 oldWinding=0 hitDx=- dx=+ windVal=1 winding=-1 oppWind=-1
SkOpSegment::markWinding id=63 (951.414001,1491.21399 954.694214,1488.33154 956.976746,1490.26636 957.119873,1490.39355) t=0 [125] (951.414001,1491.21399) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=? windSum=? windValue=1 oppValue=0
SkOpSegment::nextChase mismatched signs
SkOpSegment::markWinding id=64 (957.119873,1490.39355 957.124634,1490.39783 957.127014,1490.40002 957.127014,1490.40002) t=0 [127] (957.119873,1490.39355) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=? windSum=? windValue=1 oppValue=0
SkOpSegment::markWinding id=61 (957.127014,1490.40002 955.541504,1492.89014 951.825745,1491.38965 951.445557,1491.22766) t=0 [121] (957.127014,1490.40002) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=? windSum=? windValue=1 oppValue=0
SkOpSegment::markWinding id=62 (951.445557,1491.22766 951.424805,1491.21887 951.414001,1491.21399 951.414001,1491.21399) t=0 [123] (951.445557,1491.22766) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=? windSum=? windValue=1 oppValue=0
SkOpSegment::nextChase mismatched signs
SkOpSegment::markWinding id=63 (951.414001,1491.21399 954.694214,1488.33154 956.976746,1490.26636 957.119873,1490.39355) t=0 [125] (951.414001,1491.21399) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=0
SkOpSegment::nextChase mismatched signs
SkOpSegment::activeOp id=63 t=0 tEnd=1 op=sect miFrom=1 miTo=1 suFrom=1 suTo=0 result=1
SkOpSegment::nextChase mismatched signs
SkOpSegment::findNextOp simple
SkOpSegment::markDone id=63 (951.414001,1491.21399 954.694214,1488.33154 956.976746,1490.26636 957.119873,1490.39355) t=0 [125] (951.414001,1491.21399) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=0
bridgeOp current id=63 from=(951.414001,1491.21399) to=(957.119873,1490.39355)
path.moveTo(951.414001,1491.21399);
path.cubicTo(954.694214,1488.33154, 956.976746,1490.26636, 957.119873,1490.39355);
SkOpSegment::findNextOp simple
SkOpSegment::markDone id=64 (957.119873,1490.39355 957.124634,1490.39783 957.127014,1490.40002 957.127014,1490.40002) t=0 [127] (957.119873,1490.39355) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=0
bridgeOp current id=64 from=(957.119873,1490.39355) to=(957.127014,1490.40002)
path.cubicTo(957.124634,1490.39783, 957.127014,1490.40002, 957.127014,1490.40002);
SkOpSegment::findNextOp simple
SkOpSegment::markDone id=61 (957.127014,1490.40002 955.541504,1492.89014 951.825745,1491.38965 951.445557,1491.22766) t=0 [121] (957.127014,1490.40002) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=0
bridgeOp current id=61 from=(957.127014,1490.40002) to=(951.445557,1491.22766)
path.cubicTo(955.541504,1492.89014, 951.825745,1491.38965, 951.445557,1491.22766);
SkOpSegment::nextChase mismatched signs
SkOpSegment::findNextOp simple
SkOpSegment::markDone id=62 (951.445557,1491.22766 951.424805,1491.21887 951.414001,1491.21399 951.414001,1491.21399) t=0 [123] (951.445557,1491.22766) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=0
bridgeOp current id=62 from=(951.445557,1491.22766) to=(951.414001,1491.21399)
path.cubicTo(951.424805,1491.21887, 951.414001,1491.21399, 951.414001,1491.21399);
path.close();
SkOpSegment::debugShowActiveSpans id=20 (969.156982,1490.40002 969.156982,1490.40002 971.478027,1488.23596 974.869995,1491.21399) t=0 (969.156982,1490.40002) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=21 (974.869995,1491.21399 974.869995,1491.21399 974.857788,1491.21948 974.834473,1491.22937) t=0 (974.869995,1491.21399) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=22 (974.834473,1491.22937 974.433289,1491.40051 970.736267,1492.88184 969.156982,1490.40002) t=0 (974.834473,1491.22937) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=58 (961.283997,1491.56299 958.953979,1494.49695 955.61499,1492.81604 955.61499,1492.81604) t=0 (961.283997,1491.56299) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=59 (955.61499,1492.81604 958.695923,1489.72131 960.89093,1491.24622 961.236389,1491.52283) t=0 (955.61499,1492.81604) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=60 (961.236389,1491.52283 961.267883,1491.5481 961.283997,1491.56299 961.283997,1491.56299) t=0 (961.236389,1491.52283) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=28 (970.666992,1492.81604 970.666992,1492.81604 967.327026,1494.49695 964.999023,1491.56299) t=0 (970.666992,1492.81604) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=29 (964.999023,1491.56299 964.999023,1491.56299 967.304016,1489.43896 970.666992,1492.81604) t=0 (964.999023,1491.56299) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::findTop
SkOpAngle::dumpOne [20/139] next=21/140 sect=13/13 s=1 [40] e=0 [39] sgn=1 windVal=1 windSum=? operand
SkOpAngle::dumpOne [21/140] next=20/139 sect=17/17 s=0 [41] e=1 [42] sgn=-1 windVal=1 windSum=? operand stop
SkOpSegment::windingAtT id=103 opp=0 tHit=0.641791069 t=0 oldWinding=-1 windValue=1 dx=- winding=0
FindSortableTop current=20 index=39 endIndex=40 tHit=0.9 hitDx=-4.33002901 try=0 vert=0
SkOpSegment::windingAtT id=103 opp=1 tHit=0.641791069 t=0 oldWinding=-1 windValue=0 dx=- winding=-1
SkOpSegment::initWinding id=20 oldWinding=0 hitDx=- dx=+ windVal=1 winding=-1 oppWind=-1
SkOpSegment::markWinding id=20 (969.156982,1490.40002 969.156982,1490.40002 971.478027,1488.23596 974.869995,1491.21399) t=0 [39] (969.156982,1490.40002) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=? windSum=? windValue=1 oppValue=0
SkOpSegment::nextChase mismatched signs
SkOpSegment::markWinding id=21 (974.869995,1491.21399 974.869995,1491.21399 974.857788,1491.21948 974.834473,1491.22937) t=0 [41] (974.869995,1491.21399) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=? windSum=? windValue=1 oppValue=0
SkOpSegment::markWinding id=22 (974.834473,1491.22937 974.433289,1491.40051 970.736267,1492.88184 969.156982,1490.40002) t=0 [43] (974.834473,1491.22937) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=? windSum=? windValue=1 oppValue=0
SkOpSegment::nextChase mismatched signs
SkOpSegment::markWinding id=20 (969.156982,1490.40002 969.156982,1490.40002 971.478027,1488.23596 974.869995,1491.21399) t=0 [39] (969.156982,1490.40002) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=0
SkOpSegment::nextChase mismatched signs
SkOpSegment::activeOp id=20 t=0 tEnd=1 op=sect miFrom=1 miTo=1 suFrom=1 suTo=0 result=1
SkOpSegment::nextChase mismatched signs
SkOpSegment::findNextOp simple
SkOpSegment::markDone id=20 (969.156982,1490.40002 969.156982,1490.40002 971.478027,1488.23596 974.869995,1491.21399) t=0 [39] (969.156982,1490.40002) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=0
bridgeOp current id=20 from=(969.156982,1490.40002) to=(974.869995,1491.21399)
path.moveTo(969.156982,1490.40002);
path.cubicTo(969.156982,1490.40002, 971.478027,1488.23596, 974.869995,1491.21399);
SkOpSegment::findNextOp simple
SkOpSegment::markDone id=21 (974.869995,1491.21399 974.869995,1491.21399 974.857788,1491.21948 974.834473,1491.22937) t=0 [41] (974.869995,1491.21399) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=0
bridgeOp current id=21 from=(974.869995,1491.21399) to=(974.834473,1491.22937)
path.cubicTo(974.869995,1491.21399, 974.857788,1491.21948, 974.834473,1491.22937);
SkOpSegment::nextChase mismatched signs
SkOpSegment::findNextOp simple
SkOpSegment::markDone id=22 (974.834473,1491.22937 974.433289,1491.40051 970.736267,1492.88184 969.156982,1490.40002) t=0 [43] (974.834473,1491.22937) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=0
bridgeOp current id=22 from=(974.834473,1491.22937) to=(969.156982,1490.40002)
path.cubicTo(974.433289,1491.40051, 970.736267,1492.88184, 969.156982,1490.40002);
path.close();
SkOpSegment::debugShowActiveSpans id=58 (961.283997,1491.56299 958.953979,1494.49695 955.61499,1492.81604 955.61499,1492.81604) t=0 (961.283997,1491.56299) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=59 (955.61499,1492.81604 958.695923,1489.72131 960.89093,1491.24622 961.236389,1491.52283) t=0 (955.61499,1492.81604) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=60 (961.236389,1491.52283 961.267883,1491.5481 961.283997,1491.56299 961.283997,1491.56299) t=0 (961.236389,1491.52283) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=28 (970.666992,1492.81604 970.666992,1492.81604 967.327026,1494.49695 964.999023,1491.56299) t=0 (970.666992,1492.81604) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=29 (964.999023,1491.56299 964.999023,1491.56299 967.304016,1489.43896 970.666992,1492.81604) t=0 (964.999023,1491.56299) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::findTop
SkOpAngle::dumpOne [59/143] next=60/144 sect=13/17 s=1 [118] e=0 [117] sgn=1 windVal=1 windSum=? operand
SkOpAngle::dumpOne [60/144] next=59/143 sect=29/29 s=0 [119] e=1 [120] sgn=-1 windVal=1 windSum=? operand stop
SkOpSegment::windingAtT id=42 opp=0 tHit=0.474617252 t=0 oldWinding=-1 windValue=1 dx=- winding=0
FindSortableTop current=59 index=117 endIndex=118 tHit=0.9 hitDx=-4.33552933 try=0 vert=0
SkOpSegment::windingAtT id=42 opp=1 tHit=0.474617252 t=0 oldWinding=-1 windValue=0 dx=- winding=-1
SkOpSegment::initWinding id=59 oldWinding=0 hitDx=- dx=+ windVal=1 winding=-1 oppWind=-1
SkOpSegment::markWinding id=59 (955.61499,1492.81604 958.695923,1489.72131 960.89093,1491.24622 961.236389,1491.52283) t=0 [117] (955.61499,1492.81604) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=? windSum=? windValue=1 oppValue=0
SkOpSegment::nextChase mismatched signs
SkOpSegment::markWinding id=60 (961.236389,1491.52283 961.267883,1491.5481 961.283997,1491.56299 961.283997,1491.56299) t=0 [119] (961.236389,1491.52283) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=? windSum=? windValue=1 oppValue=0
SkOpSegment::markWinding id=58 (961.283997,1491.56299 958.953979,1494.49695 955.61499,1492.81604 955.61499,1492.81604) t=0 [115] (961.283997,1491.56299) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=? windSum=? windValue=1 oppValue=0
SkOpSegment::nextChase mismatched signs
SkOpSegment::markWinding id=59 (955.61499,1492.81604 958.695923,1489.72131 960.89093,1491.24622 961.236389,1491.52283) t=0 [117] (955.61499,1492.81604) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=0
SkOpSegment::nextChase mismatched signs
SkOpSegment::activeOp id=59 t=0 tEnd=1 op=sect miFrom=1 miTo=1 suFrom=1 suTo=0 result=1
SkOpSegment::nextChase mismatched signs
SkOpSegment::findNextOp simple
SkOpSegment::markDone id=59 (955.61499,1492.81604 958.695923,1489.72131 960.89093,1491.24622 961.236389,1491.52283) t=0 [117] (955.61499,1492.81604) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=0
bridgeOp current id=59 from=(955.61499,1492.81604) to=(961.236389,1491.52283)
path.moveTo(955.61499,1492.81604);
path.cubicTo(958.695923,1489.72131, 960.89093,1491.24622, 961.236389,1491.52283);
SkOpSegment::findNextOp simple
SkOpSegment::markDone id=60 (961.236389,1491.52283 961.267883,1491.5481 961.283997,1491.56299 961.283997,1491.56299) t=0 [119] (961.236389,1491.52283) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=0
bridgeOp current id=60 from=(961.236389,1491.52283) to=(961.283997,1491.56299)
path.cubicTo(961.267883,1491.5481, 961.283997,1491.56299, 961.283997,1491.56299);
SkOpSegment::nextChase mismatched signs
SkOpSegment::findNextOp simple
SkOpSegment::markDone id=58 (961.283997,1491.56299 958.953979,1494.49695 955.61499,1492.81604 955.61499,1492.81604) t=0 [115] (961.283997,1491.56299) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=0
bridgeOp current id=58 from=(961.283997,1491.56299) to=(955.61499,1492.81604)
path.cubicTo(958.953979,1494.49695, 955.61499,1492.81604, 955.61499,1492.81604);
path.close();
SkOpSegment::debugShowActiveSpans id=28 (970.666992,1492.81604 970.666992,1492.81604 967.327026,1494.49695 964.999023,1491.56299) t=0 (970.666992,1492.81604) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::debugShowActiveSpans id=29 (964.999023,1491.56299 964.999023,1491.56299 967.304016,1489.43896 970.666992,1492.81604) t=0 (964.999023,1491.56299) tEnd=1 windSum=? windValue=1 oppValue=0
SkOpSegment::findTop
SkOpAngle::dumpOne [29/147] next=28/148 sect=9/13 s=1 [58] e=0 [57] sgn=1 windVal=1 windSum=? operand
SkOpAngle::dumpOne [28/148] next=29/147 sect=17/13 s=0 [55] e=1 [56] sgn=-1 windVal=1 windSum=? operand
SkOpSegment::windingAtT id=22 opp=0 tHit=0.899621278 t=0 oldWinding=-1 windValue=1 dx=- winding=0
FindSortableTop current=29 index=57 endIndex=58 tHit=0.9 hitDx=-5.8496685 try=0 vert=0
SkOpSegment::windingAtT id=22 opp=1 tHit=0.899621278 t=0 oldWinding=-1 windValue=0 dx=- winding=-1
SkOpSegment::initWinding id=29 oldWinding=0 hitDx=- dx=+ windVal=1 winding=-1 oppWind=-1
SkOpSegment::markWinding id=29 (964.999023,1491.56299 964.999023,1491.56299 967.304016,1489.43896 970.666992,1492.81604) t=0 [57] (964.999023,1491.56299) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=? windSum=? windValue=1 oppValue=0
SkOpSegment::nextChase mismatched signs
SkOpSegment::markWinding id=28 (970.666992,1492.81604 970.666992,1492.81604 967.327026,1494.49695 964.999023,1491.56299) t=0 [55] (970.666992,1492.81604) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=? windSum=? windValue=1 oppValue=0
SkOpSegment::nextChase mismatched signs
SkOpSegment::markWinding id=29 (964.999023,1491.56299 964.999023,1491.56299 967.304016,1489.43896 970.666992,1492.81604) t=0 [57] (964.999023,1491.56299) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=0
SkOpSegment::nextChase mismatched signs
SkOpSegment::activeOp id=29 t=0 tEnd=1 op=sect miFrom=1 miTo=1 suFrom=1 suTo=0 result=1
SkOpSegment::nextChase mismatched signs
SkOpSegment::findNextOp simple
SkOpSegment::markDone id=29 (964.999023,1491.56299 964.999023,1491.56299 967.304016,1489.43896 970.666992,1492.81604) t=0 [57] (964.999023,1491.56299) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=0
bridgeOp current id=29 from=(964.999023,1491.56299) to=(970.666992,1492.81604)
path.moveTo(964.999023,1491.56299);
path.cubicTo(964.999023,1491.56299, 967.304016,1489.43896, 970.666992,1492.81604);
SkOpSegment::nextChase mismatched signs
SkOpSegment::findNextOp simple
SkOpSegment::markDone id=28 (970.666992,1492.81604 970.666992,1492.81604 967.327026,1494.49695 964.999023,1491.56299) t=0 [55] (970.666992,1492.81604) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=0
bridgeOp current id=28 from=(970.666992,1492.81604) to=(964.999023,1491.56299)
path.cubicTo(970.666992,1492.81604, 967.327026,1494.49695, 964.999023,1491.56299);
path.close();
</div>
</div>
<script type="text/javascript">
var testDivs = [
skpwww_educationalcraft_com_4,
];
var decimal_places = 3; // make this 3 to show more precision
var tests = [];
var testLines = [];
var testTitles = [];
var testIndex = 0;
var ctx;
var xmin, xmax, focusXmin, focusXmax;
var ymin, ymax, focusYmin, focusYmax;
var scale;
var mouseX, mouseY;
var srcLeft, srcTop;
var screenWidth, screenHeight;
var drawnPts, drawnLines, drawnQuads, drawnCubics;
var curveT = 0;
var pt_labels = 2;
var collect_bounds = false;
var control_lines = 0;
var curve_t = false;
var debug_xy = 1;
var focus_enabled = false;
var focus_on_selection = false;
var step_limit = 0;
var draw_active = false;
var draw_add = false;
var draw_angle = 0;
var draw_deriviatives = 0;
var draw_hints = false;
var draw_id = false;
var draw_intersection = 0;
var draw_intersectT = false;
var draw_legend = true;
var draw_log = false;
var draw_mark = false;
var draw_midpoint = false;
var draw_op = 0;
var draw_sequence = false;
var draw_sort = 0;
var draw_path = 3;
var draw_computed = 0;
var retina_scale = !!window.devicePixelRatio;
var activeCount = 0;
var addCount = 0;
var angleCount = 0;
var opCount = 0;
var sectCount = 0;
var sortCount = 0;
var markCount = 0;
var activeMax = 0;
var addMax = 0;
var angleMax = 0;
var sectMax = 0;
var sectMax2 = 0;
var sortMax = 0;
var markMax = 0;
var opMax = 0;
var stepMax = 0;
var lastIndex = 0;
var hasPath = false;
var hasComputedPath = false;
var angleBetween = false;
var afterIndex = 0;
var firstActiveSpan = -1;
var logStart = -1;
var logRange = 0;
var SPAN_ID = 0;
var SPAN_X1 = SPAN_ID + 1;
var SPAN_Y1 = SPAN_X1 + 1;
var SPAN_X2 = SPAN_Y1 + 1;
var SPAN_Y2 = SPAN_X2 + 1;
var SPAN_L_T = SPAN_Y2 + 1;
var SPAN_L_TX = SPAN_L_T + 1;
var SPAN_L_TY = SPAN_L_TX + 1;
var SPAN_L_TEND = SPAN_L_TY + 1;
var SPAN_L_OTHER = SPAN_L_TEND + 1;
var SPAN_L_OTHERT = SPAN_L_OTHER + 1;
var SPAN_L_OTHERI = SPAN_L_OTHERT + 1;
var SPAN_L_SUM = SPAN_L_OTHERI + 1;
var SPAN_L_VAL = SPAN_L_SUM + 1;
var SPAN_L_OPP = SPAN_L_VAL + 1;
var SPAN_X3 = SPAN_Y2 + 1;
var SPAN_Y3 = SPAN_X3 + 1;
var SPAN_Q_T = SPAN_Y3 + 1;
var SPAN_Q_TX = SPAN_Q_T + 1;
var SPAN_Q_TY = SPAN_Q_TX + 1;
var SPAN_Q_TEND = SPAN_Q_TY + 1;
var SPAN_Q_OTHER = SPAN_Q_TEND + 1;
var SPAN_Q_OTHERT = SPAN_Q_OTHER + 1;
var SPAN_Q_OTHERI = SPAN_Q_OTHERT + 1;
var SPAN_Q_SUM = SPAN_Q_OTHERI + 1;
var SPAN_Q_VAL = SPAN_Q_SUM + 1;
var SPAN_Q_OPP = SPAN_Q_VAL + 1;
var SPAN_X4 = SPAN_Y3 + 1;
var SPAN_Y4 = SPAN_X4 + 1;
var SPAN_C_T = SPAN_Y4 + 1;
var SPAN_C_TX = SPAN_C_T + 1;
var SPAN_C_TY = SPAN_C_TX + 1;
var SPAN_C_TEND = SPAN_C_TY + 1;
var SPAN_C_OTHER = SPAN_C_TEND + 1;
var SPAN_C_OTHERT = SPAN_C_OTHER + 1;
var SPAN_C_OTHERI = SPAN_C_OTHERT + 1;
var SPAN_C_SUM = SPAN_C_OTHERI + 1;
var SPAN_C_VAL = SPAN_C_SUM + 1;
var SPAN_C_OPP = SPAN_C_VAL + 1;
var ACTIVE_LINE_SPAN = 1;
var ACTIVE_QUAD_SPAN = ACTIVE_LINE_SPAN + 1;
var ACTIVE_CUBIC_SPAN = ACTIVE_QUAD_SPAN + 1;
var ADD_MOVETO = ACTIVE_CUBIC_SPAN + 1;
var ADD_LINETO = ADD_MOVETO + 1;
var ADD_QUADTO = ADD_LINETO + 1;
var ADD_CUBICTO = ADD_QUADTO + 1;
var ADD_CLOSE = ADD_CUBICTO + 1;
var ADD_FILL = ADD_CLOSE + 1;
var PATH_LINE = ADD_FILL + 1;
var PATH_QUAD = PATH_LINE + 1;
var PATH_CUBIC = PATH_QUAD + 1;
var INTERSECT_LINE = PATH_CUBIC + 1;
var INTERSECT_LINE_2 = INTERSECT_LINE + 1;
var INTERSECT_LINE_NO = INTERSECT_LINE_2 + 1;
var INTERSECT_QUAD_LINE = INTERSECT_LINE_NO + 1;
var INTERSECT_QUAD_LINE_2 = INTERSECT_QUAD_LINE + 1;
var INTERSECT_QUAD_LINE_NO = INTERSECT_QUAD_LINE_2 + 1;
var INTERSECT_QUAD = INTERSECT_QUAD_LINE_NO + 1;
var INTERSECT_QUAD_2 = INTERSECT_QUAD + 1;
var INTERSECT_QUAD_NO = INTERSECT_QUAD_2 + 1;
var INTERSECT_SELF_CUBIC = INTERSECT_QUAD_NO + 1;
var INTERSECT_SELF_CUBIC_NO = INTERSECT_SELF_CUBIC + 1;
var INTERSECT_CUBIC_LINE = INTERSECT_SELF_CUBIC_NO + 1;
var INTERSECT_CUBIC_LINE_2 = INTERSECT_CUBIC_LINE + 1;
var INTERSECT_CUBIC_LINE_3 = INTERSECT_CUBIC_LINE_2 + 1;
var INTERSECT_CUBIC_LINE_NO = INTERSECT_CUBIC_LINE_3 + 1;
var INTERSECT_CUBIC_QUAD = INTERSECT_CUBIC_LINE_NO + 1;
var INTERSECT_CUBIC_QUAD_2 = INTERSECT_CUBIC_QUAD + 1;
var INTERSECT_CUBIC_QUAD_3 = INTERSECT_CUBIC_QUAD_2 + 1;
var INTERSECT_CUBIC_QUAD_4 = INTERSECT_CUBIC_QUAD_3 + 1;
var INTERSECT_CUBIC_QUAD_NO = INTERSECT_CUBIC_QUAD_4 + 1;
var INTERSECT_CUBIC = INTERSECT_CUBIC_QUAD_NO + 1;
var INTERSECT_CUBIC_2 = INTERSECT_CUBIC + 1;
var INTERSECT_CUBIC_3 = INTERSECT_CUBIC_2 + 1;
var INTERSECT_CUBIC_4 = INTERSECT_CUBIC_3 + 1;
// FIXME: add cubic 5- 9
var INTERSECT_CUBIC_NO = INTERSECT_CUBIC_4 + 1;
var SORT_UNARY = INTERSECT_CUBIC_NO + 1;
var SORT_BINARY = SORT_UNARY + 1;
var OP_DIFFERENCE = SORT_BINARY + 1;
var OP_INTERSECT = OP_DIFFERENCE + 1;
var OP_UNION = OP_INTERSECT + 1;
var OP_XOR = OP_UNION + 1;
var MARK_LINE = OP_XOR + 1;
var MARK_QUAD = MARK_LINE + 1;
var MARK_CUBIC = MARK_QUAD + 1;
var MARK_DONE_LINE = MARK_CUBIC + 1;
var MARK_DONE_QUAD = MARK_DONE_LINE + 1;
var MARK_DONE_CUBIC = MARK_DONE_QUAD + 1;
var MARK_UNSORTABLE_LINE = MARK_DONE_CUBIC + 1;
var MARK_UNSORTABLE_QUAD = MARK_UNSORTABLE_LINE + 1;
var MARK_UNSORTABLE_CUBIC = MARK_UNSORTABLE_QUAD + 1;
var MARK_SIMPLE_LINE = MARK_UNSORTABLE_CUBIC + 1;
var MARK_SIMPLE_QUAD = MARK_SIMPLE_LINE + 1;
var MARK_SIMPLE_CUBIC = MARK_SIMPLE_QUAD + 1;
var MARK_SIMPLE_DONE_LINE = MARK_SIMPLE_CUBIC + 1;
var MARK_SIMPLE_DONE_QUAD = MARK_SIMPLE_DONE_LINE + 1;
var MARK_SIMPLE_DONE_CUBIC = MARK_SIMPLE_DONE_QUAD + 1;
var MARK_DONE_UNARY_LINE = MARK_SIMPLE_DONE_CUBIC + 1;
var MARK_DONE_UNARY_QUAD = MARK_DONE_UNARY_LINE + 1;
var MARK_DONE_UNARY_CUBIC = MARK_DONE_UNARY_QUAD + 1;
var MARK_ANGLE_LAST = MARK_DONE_UNARY_CUBIC + 1;
var COMPUTED_SET_1 = MARK_ANGLE_LAST + 1;
var COMPUTED_SET_2 = COMPUTED_SET_1 + 1;
var ANGLE_AFTER = COMPUTED_SET_2;
var ANGLE_AFTERPART = ANGLE_AFTER + 1;
var ACTIVE_OP = ANGLE_AFTERPART + 1;
var FRAG_TYPE_LAST = ACTIVE_OP;
var REC_TYPE_UNKNOWN = -1;
var REC_TYPE_PATH = 0;
var REC_TYPE_PATH2 = 1;
var REC_TYPE_SECT = 2;
var REC_TYPE_ACTIVE = 3;
var REC_TYPE_ADD = 4;
var REC_TYPE_SORT = 5;
var REC_TYPE_OP = 6;
var REC_TYPE_MARK = 7;
var REC_TYPE_COMPUTED = 8;
var REC_TYPE_COIN = 9;
var REC_TYPE_ANGLE = 10;
var REC_TYPE_ACTIVE_OP = 11;
var REC_TYPE_AFTERPART = 12;
var REC_TYPE_LAST = REC_TYPE_AFTERPART;
function strs_to_nums(strs) {
var result = [];
for (var idx = 1; idx < strs.length; ++idx) {
var str = strs[idx];
var num = parseFloat(str);
if (isNaN(num)) {
result.push(str);
} else {
result.push(num);
}
}
return result;
}
function filter_str_by(id, str, regex, array) {
if (regex.test(str)) {
var strs = regex.exec(str);
var result = strs_to_nums(strs);
array.push(id);
array.push(result);
return true;
}
return false;
}
function construct_regexp2(pattern) {
var escape = pattern.replace(/[-/\\^$*+?.()|[\]{}]/g, '\\$&');
escape = escape.replace(/UNSORTABLE/g, "\\*\\*\\* UNSORTABLE \\*\\*\\*");
escape = escape.replace(/CUBIC_VAL/g, "\\(P_VAL P_VAL P_VAL P_VAL\\)");
escape = escape.replace(/QUAD_VAL/g, "\\(P_VAL P_VAL P_VAL\\)");
escape = escape.replace(/LINE_VAL/g, "\\(P_VAL P_VAL\\)");
escape = escape.replace(/FILL_TYPE/g, "SkPath::k[a-zA-Z]+_FillType");
escape = escape.replace(/PTR_VAL/g, "0x[0-9A-F]+");
escape = escape.replace(/PT_VAL/g, "\\(P_VAL\\)");
escape = escape.replace(/P_VAL/g, "(-?\\d+\\.?\\d*(?:e-?\\d+)?)[Ff]?, ?(-?\\d+\\.?\\d*(?:e-?\\d+)?)[Ff]?");
escape = escape.replace(/T_VAL/g, "(-?\\d+\\.?\\d*(?:e-?\\d+)?)");
escape = escape.replace(/PATH/g, "pathB?");
escape = escape.replace(/IDX/g, "(\\d+)");
escape = escape.replace(/NUM/g, "(-?\\d+)");
escape = escape.replace(/OPT/g, "(\\?|-?\\d+)");
return new RegExp(escape, 'i');
}
function construct_regexp2c(pattern) {
var escape = pattern.replace(/[-/\\^$*+?.()|[\]{}]/g, '\\$&');
escape = escape.replace(/UNSORTABLE/g, "\\*\\*\\* UNSORTABLE \\*\\*\\*");
escape = escape.replace(/CUBIC_VAL/g, "(?:\\$\\d = )?\\{\\{\\{P_VAL\\}, \\{P_VAL\\}, \\{P_VAL\\}, \\{P_VAL\\}\\}\\}");
escape = escape.replace(/QUAD_VAL/g, "(?:\\$\\d = )?\\{\\{\\{P_VAL\\}, \\{P_VAL\\}, \\{P_VAL\\}\\}\\}");
escape = escape.replace(/LINE_VAL/g, "(?:\\$\\d = )?\\{\\{\\{P_VAL\\}, \\{P_VAL\\}\\}\\}");
escape = escape.replace(/FILL_TYPE/g, "SkPath::k[a-zA-Z]+_FillType");
escape = escape.replace(/PTR_VAL/g, "0x[0-9A-F]+");
escape = escape.replace(/PT_VAL/g, "\\{\\{P_VAL\\}\\}");
escape = escape.replace(/P_VAL/g, "(?:f?[xX] = )?(-?\\d+\\.?\\d*(?:e-?\\d+)?)[Ff]?, *(?: f?[yY] = )?(-?\\d+\\.?\\d*(?:e-?\\d+)?)[Ff]?");
escape = escape.replace(/T_VAL/g, "(-?\\d+\\.?\\d*(?:e-?\\d+)?)");
escape = escape.replace(/OPER/g, "[a-z]+");
escape = escape.replace(/PATH/g, "pathB?");
escape = escape.replace(/T_F/g, "([TF])");
escape = escape.replace(/IDX/g, "(\\d+)");
escape = escape.replace(/NUM/g, "(-?\\d+)");
escape = escape.replace(/OPT/g, "(\\?|-?\\d+)");
return new RegExp(escape, 'i');
}
function match_regexp(str, lineNo, array, id, pattern) {
var regex = construct_regexp2(pattern);
if (filter_str_by(id, str, regex, array)) {
return true;
}
regex = construct_regexp2c(pattern);
return filter_str_by(id, str, regex, array);
}
function endsWith(str, suffix) {
return str.indexOf(suffix, str.length - suffix.length) !== -1;
}
function parse_all(test) {
var lines = test.match(/[^\r\n]+/g);
var records = []; // a rec can be the original paths, a set of intersections, a set of active spans, a sort, or a path add
var record = [];
var recType = REC_TYPE_UNKNOWN;
var lastLineNo;
var moveX, moveY;
for (var lineNo = 0; lineNo < lines.length; ++lineNo) {
var line = lines[lineNo];
if (line.length == 0) {
continue;
}
var opStart = "SkOpSegment::";
if (line.lastIndexOf(opStart, 0) === 0) {
line = line.substr(opStart.length);
}
var angleStart = "SkOpAngle::";
if (line.lastIndexOf(angleStart, 0) === 0) {
line = line.substr(angleStart.length);
}
var type = line.lastIndexOf("debugShowActiveSpans", 0) === 0 ? REC_TYPE_ACTIVE
: line.lastIndexOf("((SkOpSegment*)", 0) === 0 ? REC_TYPE_PATH2
: line.lastIndexOf("debugShowTs", 0) === 0 ? REC_TYPE_COIN
: line.lastIndexOf("afterPart", 0) === 0 ? REC_TYPE_AFTERPART
: line.lastIndexOf("debugShow", 0) === 0 ? REC_TYPE_SECT
: line.lastIndexOf("activeOp", 0) === 0 ? REC_TYPE_ACTIVE_OP
: line.lastIndexOf("computed", 0) === 0 ? REC_TYPE_COMPUTED
: line.lastIndexOf("debugOne", 0) === 0 ? REC_TYPE_SORT
: line.lastIndexOf("dumpOne", 0) === 0 ? REC_TYPE_SORT
: line.lastIndexOf("pathB.", 0) === 0 ? REC_TYPE_ADD
: line.lastIndexOf("path.", 0) === 0 ? REC_TYPE_ADD
: line.lastIndexOf("after", 0) === 0 ? REC_TYPE_ANGLE
: line.lastIndexOf("mark", 0) === 0 ? REC_TYPE_MARK
: line.lastIndexOf(" {{", 0) === 0 ? REC_TYPE_COMPUTED
: line.lastIndexOf("seg=", 0) === 0 ? REC_TYPE_PATH
: line.lastIndexOf("op", 0) === 0 ? REC_TYPE_OP
: line.lastIndexOf("$", 0) === 0 ? REC_TYPE_PATH
: REC_TYPE_UNKNOWN;
if (recType != type || recType == REC_TYPE_ADD || recType == REC_TYPE_SECT
|| recType == REC_TYPE_ACTIVE_OP || recType == REC_TYPE_ANGLE) {
if (recType != REC_TYPE_UNKNOWN) {
records.push(recType);
records.push(lastLineNo);
records.push(record);
}
record = [];
recType = type;
lastLineNo = lineNo;
}
var found = false;
switch (recType) {
case REC_TYPE_ACTIVE:
found = match_regexp(line, lineNo, record, ACTIVE_LINE_SPAN, "debugShowActiveSpans" +
" id=IDX LINE_VAL t=T_VAL PT_VAL tEnd=T_VAL windSum=OPT windValue=IDX oppValue=NUM"
) || match_regexp(line, lineNo, record, ACTIVE_QUAD_SPAN, "debugShowActiveSpans" +
" id=IDX QUAD_VAL t=T_VAL PT_VAL tEnd=T_VAL windSum=OPT windValue=IDX oppValue=NUM"
) || match_regexp(line, lineNo, record, ACTIVE_CUBIC_SPAN, "debugShowActiveSpans" +
" id=IDX CUBIC_VAL t=T_VAL PT_VAL tEnd=T_VAL windSum=OPT windValue=IDX oppValue=NUM"
);
break;
case REC_TYPE_ACTIVE_OP:
found = match_regexp(line, lineNo, record, ACTIVE_OP, "activeOp" +
" id=IDX t=T_VAL tEnd=T_VAL op=OPER miFrom=NUM miTo=NUM suFrom=NUM suTo=NUM result=IDX"
);
break;
case REC_TYPE_ADD:
if (match_regexp(line, lineNo, record, ADD_MOVETO, "PATH.moveTo(P_VAL);")) {
moveX = record[1][0];
moveY = record[1][1];
found = true;
} else if (match_regexp(line, lineNo, record, ADD_LINETO, "PATH.lineTo(P_VAL);")) {
record[1].unshift(moveY);
record[1].unshift(moveX);
moveX = record[1][2];
moveY = record[1][3];
found = true;
} else if (match_regexp(line, lineNo, record, ADD_QUADTO, "PATH.quadTo(P_VAL, P_VAL);")) {
record[1].unshift(moveY);
record[1].unshift(moveX);
moveX = record[1][4];
moveY = record[1][5];
found = true;
} else if (match_regexp(line, lineNo, record, ADD_CUBICTO, "PATH.cubicTo(P_VAL, P_VAL, P_VAL);")) {
record[1].unshift(moveY);
record[1].unshift(moveX);
moveX = record[1][6];
moveY = record[1][7];
found = true;
} else if (match_regexp(line, lineNo, record, ADD_FILL, "PATH.setFillType(FILL_TYPE);")) {
found = true;
} else {
found = match_regexp(line, lineNo, record, ADD_CLOSE, "PATH.close();");
}
break;
case REC_TYPE_AFTERPART:
found = match_regexp(line, lineNo, record, PATH_LINE, "afterPart LINE_VAL")
|| match_regexp(line, lineNo, record, PATH_QUAD, "afterPart QUAD_VAL")
|| match_regexp(line, lineNo, record, PATH_CUBIC, "afterPart CUBIC_VAL")
break;
case REC_TYPE_ANGLE:
found = match_regexp(line, lineNo, record, ANGLE_AFTER, "after " +
"[IDX/IDX] NUM/NUM tStart=T_VAL tEnd=T_VAL < [IDX/IDX] NUM/NUM tStart=T_VAL tEnd=T_VAL < [IDX/IDX] NUM/NUM tStart=T_VAL tEnd=T_VAL T_F IDX");
break;
case REC_TYPE_COIN:
found = true;
break;
case REC_TYPE_COMPUTED:
found = line == "computed quadratics given"
|| match_regexp(line, lineNo, record, COMPUTED_SET_1, "computed quadratics set 1"
) || match_regexp(line, lineNo, record, COMPUTED_SET_2, "computed quadratics set 2"
) || match_regexp(line, lineNo, record, PATH_QUAD, " QUAD_VAL,"
) || match_regexp(line, lineNo, record, PATH_CUBIC, " CUBIC_VAL,"
);
break;
case REC_TYPE_PATH:
found = match_regexp(line, lineNo, record, PATH_LINE, "seg=IDX LINE_VAL"
) || match_regexp(line, lineNo, record, PATH_QUAD, "seg=IDX QUAD_VAL"
) || match_regexp(line, lineNo, record, PATH_CUBIC, "seg=IDX CUBIC_VAL"
);
break;
case REC_TYPE_PATH2:
found = match_regexp(line, lineNo, record, PATH_LINE, "((SkOpSegment*) PTR_VAL) [IDX] {LINE_VAL}"
) || match_regexp(line, lineNo, record, PATH_QUAD, "((SkOpSegment*) PTR_VAL) [IDX] {QUAD_VAL}"
) || match_regexp(line, lineNo, record, PATH_CUBIC, "((SkOpSegment*) PTR_VAL) [IDX] {CUBIC_VAL}"
);
break;
case REC_TYPE_SECT:
found = match_regexp(line, lineNo, record, INTERSECT_LINE, "debugShowLineIntersection" +
" wtTs[0]=T_VAL LINE_VAL PT_VAL wnTs[0]=T_VAL LINE_VAL"
) || match_regexp(line, lineNo, record, INTERSECT_LINE_2, "debugShowLineIntersection" +
" wtTs[0]=T_VAL LINE_VAL PT_VAL wtTs[1]=T_VAL PT_VAL wnTs[0]=T_VAL LINE_VAL wnTs[1]=T_VAL"
) || match_regexp(line, lineNo, record, INTERSECT_LINE_NO, "debugShowLineIntersection" +
" no intersect LINE_VAL LINE_VAL"
) || match_regexp(line, lineNo, record, INTERSECT_QUAD_LINE, "debugShowQuadLineIntersection" +
" wtTs[0]=T_VAL QUAD_VAL PT_VAL wnTs[0]=T_VAL LINE_VAL"
) || match_regexp(line, lineNo, record, INTERSECT_QUAD_LINE_2, "debugShowQuadLineIntersection" +
" wtTs[0]=T_VAL QUAD_VAL PT_VAL wtTs[1]=T_VAL PT_VAL wnTs[0]=T_VAL LINE_VAL wnTs[1]=T_VAL"
) || match_regexp(line, lineNo, record, INTERSECT_QUAD_LINE_NO, "debugShowQuadLineIntersection" +
" no intersect QUAD_VAL LINE_VAL"
) || match_regexp(line, lineNo, record, INTERSECT_QUAD, "debugShowQuadIntersection" +
" wtTs[0]=T_VAL QUAD_VAL PT_VAL wnTs[0]=T_VAL QUAD_VAL"
) || match_regexp(line, lineNo, record, INTERSECT_QUAD_2, "debugShowQuadIntersection" +
" wtTs[0]=T_VAL QUAD_VAL PT_VAL wtTs[1]=T_VAL PT_VAL wnTs[0]=T_VAL QUAD_VAL wnTs[1]=T_VAL"
) || match_regexp(line, lineNo, record, INTERSECT_QUAD_NO, "debugShowQuadIntersection" +
" no intersect QUAD_VAL QUAD_VAL"
) || match_regexp(line, lineNo, record, INTERSECT_CUBIC_LINE, "debugShowCubicLineIntersection" +
" wtTs[0]=T_VAL CUBIC_VAL PT_VAL wnTs[0]=T_VAL LINE_VAL"
) || match_regexp(line, lineNo, record, INTERSECT_CUBIC_LINE_2, "debugShowCubicLineIntersection" +
" wtTs[0]=T_VAL CUBIC_VAL PT_VAL wtTs[1]=T_VAL PT_VAL wnTs[0]=T_VAL LINE_VAL wnTs[1]=T_VAL"
) || match_regexp(line, lineNo, record, INTERSECT_CUBIC_LINE_3, "debugShowCubicLineIntersection" +
" wtTs[0]=T_VAL CUBIC_VAL PT_VAL wtTs[1]=T_VAL PT_VAL wtTs[2]=T_VAL PT_VAL wnTs[0]=T_VAL LINE_VAL wnTs[1]=T_VAL wnTs[2]=T_VAL"
) || match_regexp(line, lineNo, record, INTERSECT_CUBIC_LINE_NO, "debugShowCubicLineIntersection" +
" no intersect CUBIC_VAL LINE_VAL"
) || match_regexp(line, lineNo, record, INTERSECT_CUBIC_QUAD, "debugShowCubicQuadIntersection" +
" wtTs[0]=T_VAL CUBIC_VAL PT_VAL wnTs[0]=T_VAL QUAD_VAL"
) || match_regexp(line, lineNo, record, INTERSECT_CUBIC_QUAD_2, "debugShowCubicQuadIntersection" +
" wtTs[0]=T_VAL CUBIC_VAL PT_VAL wtTs[1]=T_VAL PT_VAL wnTs[0]=T_VAL QUAD_VAL wnTs[1]=T_VAL"
) || match_regexp(line, lineNo, record, INTERSECT_CUBIC_QUAD_3, "debugShowCubicQuadIntersection" +
" wtTs[0]=T_VAL CUBIC_VAL PT_VAL wtTs[1]=T_VAL PT_VAL wtTs[2]=T_VAL PT_VAL wnTs[0]=T_VAL QUAD_VAL wnTs[1]=T_VAL wnTs[2]=T_VAL"
) || match_regexp(line, lineNo, record, INTERSECT_CUBIC_QUAD_4, "debugShowCubicQuadIntersection" +
" wtTs[0]=T_VAL CUBIC_VAL PT_VAL wtTs[1]=T_VAL PT_VAL wtTs[2]=T_VAL wtTs[3]=T_VAL PT_VAL wnTs[0]=T_VAL QUAD_VAL wnTs[1]=T_VAL wnTs[2]=T_VAL wnTs[3]=T_VAL"
) || match_regexp(line, lineNo, record, INTERSECT_CUBIC_QUAD_NO, "debugShowCubicQuadIntersection" +
" no intersect CUBIC_VAL QUAD_VAL"
) || match_regexp(line, lineNo, record, INTERSECT_CUBIC, "debugShowCubicIntersection" +
" wtTs[0]=T_VAL CUBIC_VAL PT_VAL wnTs[0]=T_VAL CUBIC_VAL"
) || match_regexp(line, lineNo, record, INTERSECT_CUBIC_2, "debugShowCubicIntersection" +
" wtTs[0]=T_VAL CUBIC_VAL PT_VAL wtTs[1]=T_VAL PT_VAL wnTs[0]=T_VAL CUBIC_VAL wnTs[1]=T_VAL"
) || match_regexp(line, lineNo, record, INTERSECT_CUBIC_3, "debugShowCubicIntersection" +
" wtTs[0]=T_VAL CUBIC_VAL PT_VAL wtTs[1]=T_VAL PT_VAL wtTs[2]=T_VAL PT_VAL wnTs[0]=T_VAL CUBIC_VAL wnTs[1]=T_VAL wnTs[2]=T_VAL"
) || match_regexp(line, lineNo, record, INTERSECT_CUBIC_4, "debugShowCubicIntersection" +
" wtTs[0]=T_VAL CUBIC_VAL PT_VAL wtTs[1]=T_VAL PT_VAL wtTs[2]=T_VAL PT_VAL wtTs[3]=T_VAL PT_VAL wnTs[0]=T_VAL CUBIC_VAL wnTs[1]=T_VAL wnTs[2]=T_VAL wnTs[3]=T_VAL"
) || match_regexp(line, lineNo, record, INTERSECT_CUBIC_NO, "debugShowCubicIntersection" +
" no intersect CUBIC_VAL CUBIC_VAL"
) || match_regexp(line, lineNo, record, INTERSECT_SELF_CUBIC, "debugShowCubicIntersection" +
" wtTs[0]=T_VAL CUBIC_VAL PT_VAL wtTs[1]=T_VAL"
) || match_regexp(line, lineNo, record, INTERSECT_SELF_CUBIC_NO, "debugShowCubicIntersection" +
" no self intersect CUBIC_VAL"
);
break;
case REC_TYPE_SORT:
var hasDone = / done/.test(line);
var hasUnorderable = / unorderable/.test(line);
var hasSmall = / small/.test(line);
var hasTiny = / tiny/.test(line);
var hasOperand = / operand/.test(line);
var hasStop = / stop/.test(line);
line.replace(/[ a-z]+$/, "");
found = match_regexp(line, lineNo, record, SORT_UNARY, "debugOne" +
" [IDX/IDX] next=IDX/IDX sect=IDX/IDX s=T_VAL [IDX] e=T_VAL [IDX] sgn=NUM windVal=IDX windSum=OPT"
) || match_regexp(line, lineNo, record, SORT_BINARY, "debugOne" +
" [IDX/IDX] next=IDX/IDX sect=IDX/IDX s=T_VAL [IDX] e=T_VAL [IDX] sgn=NUM windVal=IDX windSum=OPT oppVal=IDX oppSum=OPT"
) || match_regexp(line, lineNo, record, SORT_UNARY, "dumpOne" +
" [IDX/IDX] next=IDX/IDX sect=NUM/NUM s=T_VAL [IDX] e=T_VAL [IDX] sgn=NUM windVal=IDX windSum=OPT"
) || match_regexp(line, lineNo, record, SORT_BINARY, "dumpOne" +
" [IDX/IDX] next=IDX/IDX sect=NUM/NUM s=T_VAL [IDX] e=T_VAL [IDX] sgn=NUM windVal=IDX windSum=OPT oppVal=IDX oppSum=OPT"
);
if (found) {
record[1].push(hasDone);
record[1].push(hasUnorderable);
record[1].push(hasSmall);
record[1].push(hasTiny);
record[1].push(hasOperand);
record[1].push(hasStop);
}
break;
case REC_TYPE_MARK:
found = match_regexp(line, lineNo, record, MARK_LINE, "markWinding" +
" id=IDX LINE_VAL t=T_VAL [IDX] PT_VAL tEnd=T_VAL newWindSum=NUM newOppSum=OPT oppSum=OPT windSum=OPT windValue=IDX"
) || match_regexp(line, lineNo, record, MARK_QUAD, "markWinding" +
" id=IDX QUAD_VAL t=T_VAL [IDX] PT_VAL tEnd=T_VAL newWindSum=NUM newOppSum=OPT oppSum=OPT windSum=OPT windValue=IDX"
) || match_regexp(line, lineNo, record, MARK_CUBIC, "markWinding" +
" id=IDX CUBIC_VAL t=T_VAL [IDX] PT_VAL tEnd=T_VAL newWindSum=NUM newOppSum=OPT oppSum=OPT windSum=OPT windValue=IDX"
) || match_regexp(line, lineNo, record, MARK_DONE_LINE, "markDone" +
" id=IDX LINE_VAL t=T_VAL [IDX] PT_VAL tEnd=T_VAL newWindSum=OPT newOppSum=OPT oppSum=OPT windSum=OPT windValue=IDX oppValue=OPT"
) || match_regexp(line, lineNo, record, MARK_DONE_QUAD, "markDone" +
" id=IDX QUAD_VAL t=T_VAL [IDX] PT_VAL tEnd=T_VAL newWindSum=OPT newOppSum=OPT oppSum=OPT windSum=OPT windValue=IDX oppValue=OPT"
) || match_regexp(line, lineNo, record, MARK_DONE_CUBIC, "markDone" +
" id=IDX CUBIC_VAL t=T_VAL [IDX] PT_VAL tEnd=T_VAL newWindSum=OPT newOppSum=OPT oppSum=OPT windSum=OPT windValue=IDX oppValue=OPT"
) || match_regexp(line, lineNo, record, MARK_SIMPLE_LINE, "markWinding" +
" id=IDX LINE_VAL t=T_VAL [IDX] PT_VAL tEnd=T_VAL newWindSum=NUM windSum=OPT windValue=IDX"
) || match_regexp(line, lineNo, record, MARK_SIMPLE_QUAD, "markWinding" +
" id=IDX QUAD_VAL t=T_VAL [IDX] PT_VAL tEnd=T_VAL newWindSum=NUM windSum=OPT windValue=IDX"
) || match_regexp(line, lineNo, record, MARK_SIMPLE_CUBIC, "markWinding" +
" id=IDX CUBIC_VAL t=T_VAL [IDX] PT_VAL tEnd=T_VAL newWindSum=NUM windSum=OPT windValue=IDX"
) || match_regexp(line, lineNo, record, MARK_ANGLE_LAST, "markAngle" +
" last seg=IDX span=IDX"
) || match_regexp(line, lineNo, record, MARK_ANGLE_LAST, "markAngle" +
" last segment=IDX span=IDX windSum=OPT");
break;
case REC_TYPE_OP:
if (line.lastIndexOf("oppSign oppSign=", 0) === 0
|| line.lastIndexOf("operator<", 0) === 0) {
found = true;
break;
}
found = match_regexp(line, lineNo, record, OP_DIFFERENCE, "op diff"
) || match_regexp(line, lineNo, record, OP_INTERSECT, "op intersect"
) || match_regexp(line, lineNo, record, OP_INTERSECT, "op sect"
) || match_regexp(line, lineNo, record, OP_UNION, "op union"
) || match_regexp(line, lineNo, record, OP_XOR, "op xor"
);
break;
case REC_TYPE_UNKNOWN:
found = true;
break;
}
if (!found) {
console.log(line + " [" + lineNo + "] of type " + type + " not found");
}
}
if (recType != REC_TYPE_UNKNOWN) {
records.push(recType);
records.push(lastLineNo);
records.push(record);
}
if (records.length >= 1) {
tests[testIndex] = records;
testLines[testIndex] = lines;
}
}
function init(test) {
var canvas = document.getElementById('canvas');
if (!canvas.getContext) return;
ctx = canvas.getContext('2d');
var resScale = retina_scale && window.devicePixelRatio ? window.devicePixelRatio : 1;
var unscaledWidth = window.innerWidth - 20;
var unscaledHeight = window.innerHeight - 20;
screenWidth = unscaledWidth;
screenHeight = unscaledHeight;
canvas.width = unscaledWidth * resScale;
canvas.height = unscaledHeight * resScale;
canvas.style.width = unscaledWidth + 'px';
canvas.style.height = unscaledHeight + 'px';
if (resScale != 1) {
ctx.scale(resScale, resScale);
}
xmin = Infinity;
xmax = -Infinity;
ymin = Infinity;
ymax = -Infinity;
hasPath = hasComputedPath = false;
firstActiveSpan = -1;
for (var tIndex = 0; tIndex < test.length; tIndex += 3) {
var recType = test[tIndex];
if (!typeof recType == 'number' || recType < REC_TYPE_UNKNOWN || recType > REC_TYPE_LAST) {
console.log("unknown rec type: " + recType);
throw "stop execution";
}
var records = test[tIndex + 2];
for (var recordIndex = 0; recordIndex < records.length; recordIndex += 2) {
var fragType = records[recordIndex];
if (!typeof fragType == 'number' || fragType < 1 || fragType > FRAG_TYPE_LAST) {
console.log("unknown in range frag type: " + fragType);
throw "stop execution";
}
var frags = records[recordIndex + 1];
var first = 0;
var last = -1;
var first2 = 0;
var last2 = 0;
switch (recType) {
case REC_TYPE_COMPUTED:
if (fragType == COMPUTED_SET_1 || fragType == COMPUTED_SET_2) {
break;
}
hasComputedPath = true;
case REC_TYPE_PATH:
first = 1;
switch (fragType) {
case PATH_LINE:
last = 5;
break;
case PATH_QUAD:
last = 7;
break;
case PATH_CUBIC:
last = 9;
break;
default:
console.log("unknown " + (recType == REC_TYPE_PATH ? "REC_TYPE_PATH"
: "REC_TYPE_COMPUTED") + " frag type:" + fragType);
throw "stop execution";
}
if (recType == REC_TYPE_PATH) {
hasPath = true;
}
break;
case REC_TYPE_PATH2:
first = 1;
switch (fragType) {
case PATH_LINE:
last = 5;
break;
case PATH_QUAD:
last = 7;
break;
case PATH_CUBIC:
last = 9;
break;
default:
console.log("unknown " + (recType == REC_TYPE_PATH2 ? "REC_TYPE_PATH2"
: "REC_TYPE_COMPUTED") + " frag type:" + fragType);
throw "stop execution";
}
if (recType == REC_TYPE_PATH2) {
hasPath = true;
}
break;
case REC_TYPE_ACTIVE:
if (firstActiveSpan < 0) {
firstActiveSpan = tIndex;
}
first = 1;
switch (fragType) {
case ACTIVE_LINE_SPAN:
last = 5;
break;
case ACTIVE_QUAD_SPAN:
last = 7;
break;
case ACTIVE_CUBIC_SPAN:
last = 9;
break;
default:
console.log("unknown REC_TYPE_ACTIVE frag type: " + fragType);
throw "stop execution";
}
break;
case REC_TYPE_ADD:
switch (fragType) {
case ADD_MOVETO:
break;
case ADD_LINETO:
last = 4;
break;
case ADD_QUADTO:
last = 6;
break;
case ADD_CUBICTO:
last = 8;
break;
case ADD_CLOSE:
case ADD_FILL:
break;
default:
console.log("unknown REC_TYPE_ADD frag type: " + fragType);
throw "stop execution";
}
break;
case REC_TYPE_AFTERPART:
switch (fragType) {
case PATH_LINE:
last = 4;
break;
case PATH_QUAD:
last = 6;
break;
case PATH_CUBIC:
last = 8;
break;
default:
console.log("unknown REC_TYPE_ACTIVEPART frag type: " + fragType);
throw "stop execution";
}
break;
case REC_TYPE_SECT:
switch (fragType) {
case INTERSECT_LINE:
first = 1; last = 5; first2 = 8; last2 = 12;
break;
case INTERSECT_LINE_2:
first = 1; last = 5; first2 = 11; last2 = 15;
break;
case INTERSECT_LINE_NO:
first = 0; last = 4; first2 = 4; last2 = 8;
break;
case INTERSECT_QUAD_LINE:
first = 1; last = 7; first2 = 10; last2 = 14;
break;
case INTERSECT_QUAD_LINE_2:
first = 1; last = 7; first2 = 13; last2 = 17;
break;
case INTERSECT_QUAD_LINE_NO:
first = 0; last = 6; first2 = 6; last2 = 10;
break;
case INTERSECT_QUAD:
first = 1; last = 7; first2 = 10; last2 = 16;
break;
case INTERSECT_QUAD_2:
first = 1; last = 7; first2 = 13; last2 = 19;
break;
case INTERSECT_QUAD_NO:
first = 0; last = 6; first2 = 6; last2 = 12;
break;
case INTERSECT_SELF_CUBIC:
first = 1; last = 9;
break;
case INTERSECT_SELF_CUBIC_NO:
first = 0; last = 8;
break;
case INTERSECT_CUBIC_LINE:
first = 1; last = 9; first2 = 12; last2 = 16;
break;
case INTERSECT_CUBIC_LINE_2:
first = 1; last = 9; first2 = 15; last2 = 19;
break;
case INTERSECT_CUBIC_LINE_3:
first = 1; last = 9; first2 = 18; last2 = 22;
break;
case INTERSECT_CUBIC_LINE_NO:
first = 0; last = 8; first2 = 8; last2 = 12;
break;
case INTERSECT_CUBIC_QUAD:
first = 1; last = 9; first2 = 12; last2 = 18;
break;
case INTERSECT_CUBIC_QUAD_2:
first = 1; last = 9; first2 = 15; last2 = 21;
break;
case INTERSECT_CUBIC_QUAD_3:
first = 1; last = 9; first2 = 18; last2 = 24;
break;
case INTERSECT_CUBIC_QUAD_4:
first = 1; last = 9; first2 = 21; last2 = 27;
break;
case INTERSECT_CUBIC_QUAD_NO:
first = 0; last = 8; first2 = 8; last2 = 14;
break;
case INTERSECT_CUBIC:
first = 1; last = 9; first2 = 12; last2 = 20;
break;
case INTERSECT_CUBIC_2:
first = 1; last = 9; first2 = 15; last2 = 23;
break;
case INTERSECT_CUBIC_3:
first = 1; last = 9; first2 = 18; last2 = 26;
break;
case INTERSECT_CUBIC_4:
first = 1; last = 9; first2 = 21; last2 = 29;
break;
case INTERSECT_CUBIC_NO:
first = 0; last = 8; first2 = 8; last2 = 16;
break;
default:
console.log("unknown REC_TYPE_SECT frag type: " + fragType);
throw "stop execution";
}
break;
default:
continue;
}
for (var idx = first; idx < last; idx += 2) {
xmin = Math.min(xmin, frags[idx]);
xmax = Math.max(xmax, frags[idx]);
ymin = Math.min(ymin, frags[idx + 1]);
ymax = Math.max(ymax, frags[idx + 1]);
}
for (var idx = first2; idx < last2; idx += 2) {
xmin = Math.min(xmin, frags[idx]);
xmax = Math.max(xmax, frags[idx]);
ymin = Math.min(ymin, frags[idx + 1]);
ymax = Math.max(ymax, frags[idx + 1]);
}
}
}
var angleBounds = [Infinity, Infinity, -Infinity, -Infinity];
for (var tIndex = 0; tIndex < test.length; tIndex += 3) {
var recType = test[tIndex];
var records = test[tIndex + 2];
for (var recordIndex = 0; recordIndex < records.length; recordIndex += 2) {
var fragType = records[recordIndex];
var frags = records[recordIndex + 1];
switch (recType) {
case REC_TYPE_ACTIVE_OP:
if (!draw_op) {
break;
}
{
var curve = curvePartialByID(test, frags[0], frags[1], frags[2]);
curve_extremes(curve, angleBounds);
}
break;
case REC_TYPE_ANGLE:
if (!draw_angle) {
break;
}
{
var curve = curvePartialByID(test, frags[0], frags[4], frags[5]);
curve_extremes(curve, angleBounds);
curve = curvePartialByID(test, frags[6], frags[10], frags[11]);
curve_extremes(curve, angleBounds);
curve = curvePartialByID(test, frags[12], frags[16], frags[17]);
}
break;
case REC_TYPE_SORT:
if (!draw_sort) {
break;
}
if (fragType == SORT_UNARY || fragType == SORT_BINARY) {
var curve = curvePartialByID(test, frags[0], frags[6], frags[8]);
curve_extremes(curve, angleBounds);
}
break;
}
}
}
xmin = Math.min(xmin, angleBounds[0]);
ymin = Math.min(ymin, angleBounds[1]);
xmax = Math.max(xmax, angleBounds[2]);
ymax = Math.max(ymax, angleBounds[3]);
setScale(xmin, xmax, ymin, ymax);
if (hasPath == false && hasComputedPath == true && !draw_computed) {
draw_computed = 3; // show both quadratics and cubics
}
if (hasPath == true && hasComputedPath == false && draw_computed) {
draw_computed = 0;
}
}
function curveByID(test, id) {
var tIndex = -3;
while ((tIndex += 3) < test.length) {
var recType = test[tIndex];
if (recType == REC_TYPE_OP) {
continue;
}
if (recType != REC_TYPE_PATH) {
return [];
}
var records = test[tIndex + 2];
for (var recordIndex = 0; recordIndex < records.length; recordIndex += 2) {
var fragType = records[recordIndex];
var frags = records[recordIndex + 1];
if (frags[0] == id) {
switch (fragType) {
case PATH_LINE:
return [frags[1], frags[2], frags[3], frags[4]];
case PATH_QUAD:
return [frags[1], frags[2], frags[3], frags[4],
frags[5], frags[6]];
case PATH_CUBIC:
return [frags[1], frags[2], frags[3], frags[4],
frags[5], frags[6], frags[7], frags[8]];
}
}
}
}
return [];
}
function curvePartialByID(test, id, t0, t1) {
var tIndex = -3;
while ((tIndex += 3) < test.length) {
var recType = test[tIndex];
if (recType == REC_TYPE_OP) {
continue;
}
if (recType != REC_TYPE_PATH) {
return [];
}
var records = test[tIndex + 2];
for (var recordIndex = 0; recordIndex < records.length; recordIndex += 2) {
var fragType = records[recordIndex];
var frags = records[recordIndex + 1];
if (frags[0] == id) {
switch (fragType) {
case PATH_LINE:
return linePartial(frags[1], frags[2], frags[3], frags[4], t0, t1);
case PATH_QUAD:
return quadPartial(frags[1], frags[2], frags[3], frags[4],
frags[5], frags[6], t0, t1);
case PATH_CUBIC:
return cubicPartial(frags[1], frags[2], frags[3], frags[4],
frags[5], frags[6], frags[7], frags[8], t0, t1);
}
}
}
}
return [];
}
function idByCurve(test, frag, type) {
var tIndex = 0;
while (tIndex < test.length) {
var recType = test[tIndex];
if (recType != REC_TYPE_PATH) {
++tIndex;
continue;
}
var records = test[tIndex + 2];
for (var recordIndex = 0; recordIndex < records.length; recordIndex += 2) {
var fragType = records[recordIndex];
var frags = records[recordIndex + 1];
if (frag.length != frags.length - 1) {
continue;
}
switch (fragType) {
case PATH_LINE:
if (frag[0] != frags[1] || frag[1] != frags[2]
|| frag[2] != frags[3] || frag[3] != frags[4]) {
continue;
}
return frags[0];
case PATH_QUAD:
if (frag[0] != frags[1] || frag[1] != frags[2]
|| frag[2] != frags[3] || frag[3] != frags[4]
|| frag[4] != frags[5] || frag[5] != frags[6]) {
continue;
}
return frags[0];
case PATH_CUBIC:
if (frag[0] != frags[1] || frag[1] != frags[2]
|| frag[2] != frags[3] || frag[3] != frags[4]
|| frag[4] != frags[5] || frag[5] != frags[6]
|| frag[6] != frags[7] || frag[7] != frags[8]) {
continue;
}
return frags[0];
}
}
++tIndex;
}
return -1;
}
function curve_extremes(curve, bounds) {
for (var index = 0; index < curve.length; index += 2) {
var x = curve[index];
var y = curve[index + 1];
bounds[0] = Math.min(bounds[0], x);
bounds[1] = Math.min(bounds[1], y);
bounds[2] = Math.max(bounds[2], x);
bounds[3] = Math.max(bounds[3], y);
}
}
function setScale(x0, x1, y0, y1) {
var srcWidth = x1 - x0;
var srcHeight = y1 - y0;
var usableWidth = screenWidth;
var xDigits = Math.ceil(Math.log(Math.abs(xmax)) / Math.log(10));
var yDigits = Math.ceil(Math.log(Math.abs(ymax)) / Math.log(10));
usableWidth -= (xDigits + yDigits) * 10;
usableWidth -= decimal_places * 10;
if (draw_legend) {
usableWidth -= 40;
}
var hscale = usableWidth / srcWidth;
var vscale = screenHeight / srcHeight;
scale = Math.min(hscale, vscale);
var invScale = 1 / scale;
var sxmin = x0 - invScale * 5;
var symin = y0 - invScale * 10;
var sxmax = x1 + invScale * (6 * decimal_places + 10);
var symax = y1 + invScale * 10;
srcWidth = sxmax - sxmin;
srcHeight = symax - symin;
hscale = usableWidth / srcWidth;
vscale = screenHeight / srcHeight;
scale = Math.min(hscale, vscale);
srcLeft = sxmin;
srcTop = symin;
}
function drawArc(curve, op, from, to) {
var type = PATH_LINE + (curve.length / 2 - 2);
var pt = pointAtT(curve, type, op ? 0.4 : 0.6);
var dy = pt.y - curve[1];
var dx = pt.x - curve[0];
var dist = Math.sqrt(dy * dy + dx * dx);
var _dist = dist * scale;
var angle = Math.atan2(dy, dx);
var _px = (curve[0] - srcLeft) * scale;
var _py = (curve[1] - srcTop) * scale;
var divisor = 4;
var endDist;
do {
var ends = [];
for (var index = -1; index <= 1; index += 2) {
var px = Math.cos(index * Math.PI / divisor);
var py = Math.sin(index * Math.PI / divisor);
ends.push(px);
ends.push(py);
}
var endDx = (ends[2] - ends[0]) * scale * dist;
var endDy = (ends[3] - ends[1]) * scale * dist;
endDist = Math.sqrt(endDx * endDx + endDy * endDy);
if (endDist < 100) {
break;
}
divisor *= 2;
} while (true);
if (endDist < 30) {
return;
}
if (op) {
divisor *= 2;
}
ctx.strokeStyle = op ? "rgba(210,0,45, 0.4)" : "rgba(90,90,90, 0.5)";
ctx.beginPath();
ctx.arc(_px, _py, _dist, angle - Math.PI / divisor, angle + Math.PI / divisor, false);
ctx.stroke();
var saveAlign = ctx.textAlign;
var saveStyle = ctx.fillStyle;
var saveFont = ctx.font;
ctx.textAlign = "center";
ctx.fillStyle = "black";
ctx.font = "normal 24px Arial";
divisor *= 0.8;
for (var index = -1; index <= 1; index += 2) {
var px = curve[0] + Math.cos(angle + index * Math.PI / divisor) * dist;
var py = curve[1] + Math.sin(angle + index * Math.PI / divisor) * dist;
var _px = (px - srcLeft) * scale;
var _py = (py - srcTop) * scale;
ctx.fillText(index < 0 ? to.toString() : from.toString(), _px, _py + 8);
}
ctx.textAlign = saveAlign;
ctx.fillStyle = saveStyle;
ctx.font = saveFont;
}
function drawPoint(px, py, end) {
for (var pts = 0; pts < drawnPts.length; pts += 2) {
var x = drawnPts[pts];
var y = drawnPts[pts + 1];
if (px == x && py == y) {
return;
}
}
drawnPts.push(px);
drawnPts.push(py);
var label = px.toFixed(decimal_places) + ", " + py.toFixed(decimal_places);
var _px = (px - srcLeft) * scale;
var _py = (py - srcTop) * scale;
ctx.beginPath();
ctx.arc(_px, _py, 3, 0, Math.PI*2, true);
ctx.closePath();
if (end) {
ctx.fill();
} else {
ctx.stroke();
}
if (debug_xy) {
ctx.textAlign = "left";
ctx.fillText(label, _px + 5, _py);
}
}
function drawPoints(ptArray, curveType, drawControls) {
var count = (curveType - PATH_LINE + 2) * 2;
for (var idx = 0; idx < count; idx += 2) {
if (!drawControls && idx != 0 && idx != count - 2) {
continue;
}
drawPoint(ptArray[idx], ptArray[idx + 1], idx == 0 || idx == count - 2);
}
}
function drawControlLines(curve, curveType, drawEnd) {
if (curveType == PATH_LINE) {
return;
}
ctx.strokeStyle = "rgba(0,0,0, 0.3)";
drawLine(curve[0], curve[1], curve[2], curve[3]);
drawLine(curve[2], curve[3], curve[4], curve[5]);
if (curveType == PATH_CUBIC) {
drawLine(curve[4], curve[5], curve[6], curve[7]);
if (drawEnd > 1) {
drawLine(curve[6], curve[7], curve[0], curve[1]);
if (drawEnd > 2) {
drawLine(curve[0], curve[1], curve[4], curve[5]);
drawLine(curve[6], curve[7], curve[2], curve[3]);
}
}
} else if (drawEnd > 1) {
drawLine(curve[4], curve[5], curve[0], curve[1]);
}
}
function pointAtT(curve, curveType, t) {
var xy = {};
switch (curveType) {
case PATH_LINE:
var a = 1 - t;
var b = t;
xy.x = a * curve[0] + b * curve[2];
xy.y = a * curve[1] + b * curve[3];
break;
case PATH_QUAD:
var one_t = 1 - t;
var a = one_t * one_t;
var b = 2 * one_t * t;
var c = t * t;
xy.x = a * curve[0] + b * curve[2] + c * curve[4];
xy.y = a * curve[1] + b * curve[3] + c * curve[5];
break;
case PATH_CUBIC:
var one_t = 1 - t;
var one_t2 = one_t * one_t;
var a = one_t2 * one_t;
var b = 3 * one_t2 * t;
var t2 = t * t;
var c = 3 * one_t * t2;
var d = t2 * t;
xy.x = a * curve[0] + b * curve[2] + c * curve[4] + d * curve[6];
xy.y = a * curve[1] + b * curve[3] + c * curve[5] + d * curve[7];
break;
}
return xy;
}
function drawPointAtT(curve, curveType) {
var x, y;
var xy = pointAtT(curve, curveType, curveT);
drawPoint(xy.x, xy.y, true);
if (!draw_intersectT) {
return;
}
ctx.fillStyle = "red";
drawTAtPointUp(xy.x, xy.y, curveT);
}
function drawTAtPointUp(px, py, t) {
var label = t.toFixed(decimal_places);
var _px = (px - srcLeft)* scale;
var _py = (py - srcTop) * scale;
ctx.fillText(label, _px + 5, _py - 10);
}
function drawTAtPointDown(px, py, t) {
var label = t.toFixed(decimal_places);
var _px = (px - srcLeft)* scale;
var _py = (py - srcTop) * scale;
ctx.fillText(label, _px + 5, _py + 10);
}
function alreadyDrawnLine(x1, y1, x2, y2) {
if (collect_bounds) {
if (focus_enabled) {
focusXmin = Math.min(focusXmin, x1, x2);
focusYmin = Math.min(focusYmin, y1, y2);
focusXmax = Math.max(focusXmax, x1, x2);
focusYmax = Math.max(focusYmax, y1, y2);
}
return true;
}
for (var pts = 0; pts < drawnLines.length; pts += 4) {
if (x1 == drawnLines[pts] && y1 == drawnLines[pts + 1]
&& x2 == drawnLines[pts + 2] && y2 == drawnLines[pts + 3]) {
return true;
}
}
drawnLines.push(x1);
drawnLines.push(y1);
drawnLines.push(x2);
drawnLines.push(y2);
return false;
}
function drawLine(x1, y1, x2, y2) {
if (alreadyDrawnLine(x1, y1, x2, y2)) {
return;
}
ctx.beginPath();
ctx.moveTo((x1 - srcLeft) * scale,
(y1 - srcTop) * scale);
ctx.lineTo((x2 - srcLeft) * scale,
(y2 - srcTop) * scale);
ctx.stroke();
}
function linePartial(x1, y1, x2, y2, t1, t2) {
var dx = x1 - x2;
var dy = y1 - y2;
var array = [
x1 - t1 * dx,
y1 - t1 * dy,
x1 - t2 * dx,
y1 - t2 * dy
];
return array;
}
function drawLinePartial(x1, y1, x2, y2, t1, t2) {
var a = linePartial(x1, y1, x2, y2, t1, t2);
var ax = a[0];
var ay = a[1];
var bx = a[2];
var by = a[3];
if (alreadyDrawnLine(ax, ay, bx, by)) {
return;
}
ctx.beginPath();
ctx.moveTo((ax - srcLeft) * scale,
(ay - srcTop) * scale);
ctx.lineTo((bx - srcLeft) * scale,
(by - srcTop) * scale);
ctx.stroke();
}
function alreadyDrawnQuad(x1, y1, x2, y2, x3, y3) {
if (collect_bounds) {
if (focus_enabled) {
focusXmin = Math.min(focusXmin, x1, x2, x3);
focusYmin = Math.min(focusYmin, y1, y2, y3);
focusXmax = Math.max(focusXmax, x1, x2, x3);
focusYmax = Math.max(focusYmax, y1, y2, y3);
}
return true;
}
for (var pts = 0; pts < drawnQuads.length; pts += 6) {
if (x1 == drawnQuads[pts] && y1 == drawnQuads[pts + 1]
&& x2 == drawnQuads[pts + 2] && y2 == drawnQuads[pts + 3]
&& x3 == drawnQuads[pts + 4] && y3 == drawnQuads[pts + 5]) {
return true;
}
}
drawnQuads.push(x1);
drawnQuads.push(y1);
drawnQuads.push(x2);
drawnQuads.push(y2);
drawnQuads.push(x3);
drawnQuads.push(y3);
return false;
}
function drawQuad(x1, y1, x2, y2, x3, y3) {
if (alreadyDrawnQuad(x1, y1, x2, y2, x3, y3)) {
return;
}
ctx.beginPath();
ctx.moveTo((x1 - srcLeft) * scale,
(y1 - srcTop) * scale);
ctx.quadraticCurveTo((x2 - srcLeft) * scale,
(y2 - srcTop) * scale,
(x3 - srcLeft) * scale,
(y3 - srcTop) * scale);
ctx.stroke();
}
function interp(A, B, t) {
return A + (B - A) * t;
}
function interp_quad_coords(x1, x2, x3, t)
{
var ab = interp(x1, x2, t);
var bc = interp(x2, x3, t);
var abc = interp(ab, bc, t);
return abc;
}
function quadPartial(x1, y1, x2, y2, x3, y3, t1, t2) {
var ax = interp_quad_coords(x1, x2, x3, t1);
var ay = interp_quad_coords(y1, y2, y3, t1);
var dx = interp_quad_coords(x1, x2, x3, (t1 + t2) / 2);
var dy = interp_quad_coords(y1, y2, y3, (t1 + t2) / 2);
var cx = interp_quad_coords(x1, x2, x3, t2);
var cy = interp_quad_coords(y1, y2, y3, t2);
var bx = 2*dx - (ax + cx)/2;
var by = 2*dy - (ay + cy)/2;
var array = [
ax, ay, bx, by, cx, cy
];
return array;
}
function drawQuadPartial(x1, y1, x2, y2, x3, y3, t1, t2) {
var a = quadPartial(x1, y1, x2, y2, x3, y3, t1, t2);
var ax = a[0];
var ay = a[1];
var bx = a[2];
var by = a[3];
var cx = a[4];
var cy = a[5];
if (alreadyDrawnQuad(ax, ay, bx, by, cx, cy)) {
return;
}
ctx.beginPath();
ctx.moveTo((ax - srcLeft) * scale,
(ay - srcTop) * scale);
ctx.quadraticCurveTo((bx - srcLeft) * scale,
(by - srcTop) * scale,
(cx - srcLeft) * scale,
(cy - srcTop) * scale);
ctx.stroke();
}
function alreadyDrawnCubic(x1, y1, x2, y2, x3, y3, x4, y4) {
if (collect_bounds) {
if (focus_enabled) {
focusXmin = Math.min(focusXmin, x1, x2, x3, x4);
focusYmin = Math.min(focusYmin, y1, y2, y3, y4);
focusXmax = Math.max(focusXmax, x1, x2, x3, x4);
focusYmax = Math.max(focusYmax, y1, y2, y3, y4);
}
return true;
}
for (var pts = 0; pts < drawnCubics.length; pts += 8) {
if (x1 == drawnCubics[pts] && y1 == drawnCubics[pts + 1]
&& x2 == drawnCubics[pts + 2] && y2 == drawnCubics[pts + 3]
&& x3 == drawnCubics[pts + 4] && y3 == drawnCubics[pts + 5]
&& x4 == drawnCubics[pts + 6] && y4 == drawnCubics[pts + 7]) {
return true;
}
}
drawnCubics.push(x1);
drawnCubics.push(y1);
drawnCubics.push(x2);
drawnCubics.push(y2);
drawnCubics.push(x3);
drawnCubics.push(y3);
drawnCubics.push(x4);
drawnCubics.push(y4);
return false;
}
function drawCubic(x1, y1, x2, y2, x3, y3, x4, y4) {
if (alreadyDrawnCubic(x1, y1, x2, y2, x3, y3, x4, y4)) {
return;
}
ctx.beginPath();
ctx.moveTo((x1 - srcLeft) * scale,
(y1 - srcTop) * scale);
ctx.bezierCurveTo((x2 - srcLeft) * scale,
(y2 - srcTop) * scale,
(x3 - srcLeft) * scale,
(y3 - srcTop) * scale,
(x4 - srcLeft) * scale,
(y4 - srcTop) * scale);
ctx.stroke();
}
function interp_cubic_coords(x1, x2, x3, x4, t)
{
var ab = interp(x1, x2, t);
var bc = interp(x2, x3, t);
var cd = interp(x3, x4, t);
var abc = interp(ab, bc, t);
var bcd = interp(bc, cd, t);
var abcd = interp(abc, bcd, t);
return abcd;
}
function cubicPartial(x1, y1, x2, y2, x3, y3, x4, y4, t1, t2) {
var ax = interp_cubic_coords(x1, x2, x3, x4, t1);
var ay = interp_cubic_coords(y1, y2, y3, y4, t1);
var ex = interp_cubic_coords(x1, x2, x3, x4, (t1*2+t2)/3);
var ey = interp_cubic_coords(y1, y2, y3, y4, (t1*2+t2)/3);
var fx = interp_cubic_coords(x1, x2, x3, x4, (t1+t2*2)/3);
var fy = interp_cubic_coords(y1, y2, y3, y4, (t1+t2*2)/3);
var dx = interp_cubic_coords(x1, x2, x3, x4, t2);
var dy = interp_cubic_coords(y1, y2, y3, y4, t2);
var mx = ex * 27 - ax * 8 - dx;
var my = ey * 27 - ay * 8 - dy;
var nx = fx * 27 - ax - dx * 8;
var ny = fy * 27 - ay - dy * 8;
var bx = (mx * 2 - nx) / 18;
var by = (my * 2 - ny) / 18;
var cx = (nx * 2 - mx) / 18;
var cy = (ny * 2 - my) / 18;
var array = [
ax, ay, bx, by, cx, cy, dx, dy
];
return array;
}
function drawCubicPartial(x1, y1, x2, y2, x3, y3, x4, y4, t1, t2) {
var a = cubicPartial(x1, y1, x2, y2, x3, y3, x4, y4, t1, t2);
var ax = a[0];
var ay = a[1];
var bx = a[2];
var by = a[3];
var cx = a[4];
var cy = a[5];
var dx = a[6];
var dy = a[7];
if (alreadyDrawnCubic(ax, ay, bx, by, cx, cy, dx, dy)) {
return;
}
ctx.beginPath();
ctx.moveTo((ax - srcLeft) * scale,
(ay - srcTop) * scale);
ctx.bezierCurveTo((bx - srcLeft) * scale,
(by - srcTop) * scale,
(cx - srcLeft) * scale,
(cy - srcTop) * scale,
(dx - srcLeft) * scale,
(dy - srcTop) * scale);
ctx.stroke();
}
function drawCurve(c) {
switch (c.length) {
case 4:
drawLine(c[0], c[1], c[2], c[3]);
break;
case 6:
drawQuad(c[0], c[1], c[2], c[3], c[4], c[5]);
break;
case 8:
drawCubic(c[0], c[1], c[2], c[3], c[4], c[5], c[6], c[7]);
break;
}
}
function boundsWidth(pts) {
var min = pts[0];
var max = pts[0];
for (var idx = 2; idx < pts.length; idx += 2) {
min = Math.min(min, pts[idx]);
max = Math.max(max, pts[idx]);
}
return max - min;
}
function boundsHeight(pts) {
var min = pts[1];
var max = pts[1];
for (var idx = 3; idx < pts.length; idx += 2) {
min = Math.min(min, pts[idx]);
max = Math.max(max, pts[idx]);
}
return max - min;
}
function tangent(pts) {
var dx = pts[2] - pts[0];
var dy = pts[3] - pts[1];
if (dx == 0 && dy == 0 && pts.length > 4) {
dx = pts[4] - pts[0];
dy = pts[5] - pts[1];
if (dx == 0 && dy == 0 && pts.length > 6) {
dx = pts[6] - pts[0];
dy = pts[7] - pts[1];
}
}
return Math.atan2(-dy, dx);
}
function hodograph(cubic) {
var hodo = [];
hodo[0] = 3 * (cubic[2] - cubic[0]);
hodo[1] = 3 * (cubic[3] - cubic[1]);
hodo[2] = 3 * (cubic[4] - cubic[2]);
hodo[3] = 3 * (cubic[5] - cubic[3]);
hodo[4] = 3 * (cubic[6] - cubic[4]);
hodo[5] = 3 * (cubic[7] - cubic[5]);
return hodo;
}
function hodograph2(cubic) {
var quad = hodograph(cubic);
var hodo = [];
hodo[0] = 2 * (quad[2] - quad[0]);
hodo[1] = 2 * (quad[3] - quad[1]);
hodo[2] = 2 * (quad[4] - quad[2]);
hodo[3] = 2 * (quad[5] - quad[3]);
return hodo;
}
function quadraticRootsReal(A, B, C, s) {
if (A == 0) {
if (B == 0) {
s[0] = 0;
return C == 0;
}
s[0] = -C / B;
return 1;
}
/* normal form: x^2 + px + q = 0 */
var p = B / (2 * A);
var q = C / A;
var p2 = p * p;
if (p2 < q) {
return 0;
}
var sqrt_D = 0;
if (p2 > q) {
sqrt_D = sqrt(p2 - q);
}
s[0] = sqrt_D - p;
s[1] = -sqrt_D - p;
return 1 + s[0] != s[1];
}
function add_valid_ts(s, realRoots, t) {
var foundRoots = 0;
for (var index = 0; index < realRoots; ++index) {
var tValue = s[index];
if (tValue >= 0 && tValue <= 1) {
for (var idx2 = 0; idx2 < foundRoots; ++idx2) {
if (t[idx2] != tValue) {
t[foundRoots++] = tValue;
}
}
}
}
return foundRoots;
}
function quadraticRootsValidT(a, b, c, t) {
var s = [];
var realRoots = quadraticRootsReal(A, B, C, s);
var foundRoots = add_valid_ts(s, realRoots, t);
return foundRoots != 0;
}
function find_cubic_inflections(cubic, tValues) {
var Ax = src[2] - src[0];
var Ay = src[3] - src[1];
var Bx = src[4] - 2 * src[2] + src[0];
var By = src[5] - 2 * src[3] + src[1];
var Cx = src[6] + 3 * (src[2] - src[4]) - src[0];
var Cy = src[7] + 3 * (src[3] - src[5]) - src[1];
return quadraticRootsValidT(Bx * Cy - By * Cx, (Ax * Cy - Ay * Cx),
Ax * By - Ay * Bx, tValues);
}
function dxy_at_t(curve, type, t) {
var dxy = {};
if (type == PATH_QUAD) {
var a = t - 1;
var b = 1 - 2 * t;
var c = t;
dxy.x = a * curve[0] + b * curve[2] + c * curve[4];
dxy.y = a * curve[1] + b * curve[3] + c * curve[5];
} else if (type == PATH_CUBIC) {
var one_t = 1 - t;
var a = curve[0];
var b = curve[2];
var c = curve[4];
var d = curve[6];
dxy.x = 3 * ((b - a) * one_t * one_t + 2 * (c - b) * t * one_t + (d - c) * t * t);
a = curve[1];
b = curve[3];
c = curve[5];
d = curve[7];
dxy.y = 3 * ((b - a) * one_t * one_t + 2 * (c - b) * t * one_t + (d - c) * t * t);
}
return dxy;
}
function drawLabel(num, px, py) {
ctx.beginPath();
ctx.arc(px, py, 8, 0, Math.PI*2, true);
ctx.closePath();
ctx.strokeStyle = "rgba(0,0,0, 0.4)";
ctx.lineWidth = num == 0 || num == 3 ? 2 : 1;
ctx.stroke();
ctx.fillStyle = "black";
ctx.font = "normal 10px Arial";
// ctx.rotate(0.001);
ctx.fillText(num, px - 2, py + 3);
// ctx.rotate(-0.001);
}
function drawLabelX(ymin, num, loc) {
var px = (loc - srcLeft) * scale;
var py = (ymin - srcTop) * scale - 20;
drawLabel(num, px, py);
}
function drawLabelY(xmin, num, loc) {
var px = (xmin - srcLeft) * scale - 20;
var py = (loc - srcTop) * scale;
drawLabel(num, px, py);
}
function drawHodoOrigin(hx, hy, hMinX, hMinY, hMaxX, hMaxY) {
ctx.beginPath();
ctx.moveTo(hx, hy - 100);
ctx.lineTo(hx, hy);
ctx.strokeStyle = hMinY < 0 ? "green" : "blue";
ctx.stroke();
ctx.beginPath();
ctx.moveTo(hx, hy);
ctx.lineTo(hx, hy + 100);
ctx.strokeStyle = hMaxY > 0 ? "green" : "blue";
ctx.stroke();
ctx.beginPath();
ctx.moveTo(hx - 100, hy);
ctx.lineTo(hx, hy);
ctx.strokeStyle = hMinX < 0 ? "green" : "blue";
ctx.stroke();
ctx.beginPath();
ctx.moveTo(hx, hy);
ctx.lineTo(hx + 100, hy);
ctx.strokeStyle = hMaxX > 0 ? "green" : "blue";
ctx.stroke();
}
function scalexy(x, y, mag) {
var length = Math.sqrt(x * x + y * y);
return mag / length;
}
function drawArrow(x, y, dx, dy) {
var dscale = scalexy(dx, dy, 1 / scale * 100);
dx *= dscale;
dy *= dscale;
ctx.beginPath();
ctx.moveTo((x - srcLeft) * scale, (y - srcTop) * scale);
x += dx;
y += dy;
ctx.lineTo((x - srcLeft) * scale, (y - srcTop) * scale);
dx /= 10;
dy /= 10;
ctx.lineTo((x - dy - srcLeft) * scale, (y + dx - srcTop) * scale);
ctx.lineTo((x + dx * 2 - srcLeft) * scale, (y + dy * 2 - srcTop) * scale);
ctx.lineTo((x + dy - srcLeft) * scale, (y - dx - srcTop) * scale);
ctx.lineTo((x - srcLeft) * scale, (y - srcTop) * scale);
ctx.strokeStyle = "rgba(0,75,0, 0.4)";
ctx.stroke();
}
function x_at_t(curve, t) {
var one_t = 1 - t;
if (curve.length == 4) {
return one_t * curve[0] + t * curve[2];
}
var one_t2 = one_t * one_t;
var t2 = t * t;
if (curve.length == 6) {
return one_t2 * curve[0] + 2 * one_t * t * curve[2] + t2 * curve[4];
}
var a = one_t2 * one_t;
var b = 3 * one_t2 * t;
var c = 3 * one_t * t2;
var d = t2 * t;
return a * curve[0] + b * curve[2] + c * curve[4] + d * curve[6];
}
function y_at_t(curve, t) {
var one_t = 1 - t;
if (curve.length == 4) {
return one_t * curve[1] + t * curve[3];
}
var one_t2 = one_t * one_t;
var t2 = t * t;
if (curve.length == 6) {
return one_t2 * curve[1] + 2 * one_t * t * curve[3] + t2 * curve[5];
}
var a = one_t2 * one_t;
var b = 3 * one_t2 * t;
var c = 3 * one_t * t2;
var d = t2 * t;
return a * curve[1] + b * curve[3] + c * curve[5] + d * curve[7];
}
function drawOrder(curve, label) {
var px = x_at_t(curve, 0.75);
var py = y_at_t(curve, 0.75);
var _px = (px - srcLeft) * scale;
var _py = (py - srcTop) * scale;
ctx.beginPath();
ctx.arc(_px, _py, 15, 0, Math.PI * 2, true);
ctx.closePath();
ctx.fillStyle = "white";
ctx.fill();
if (label == 'L') {
ctx.strokeStyle = "rgba(255,0,0, 1)";
ctx.fillStyle = "rgba(255,0,0, 1)";
} else {
ctx.strokeStyle = "rgba(0,0,255, 1)";
ctx.fillStyle = "rgba(0,0,255, 1)";
}
ctx.stroke();
ctx.font = "normal 16px Arial";
ctx.textAlign = "center";
ctx.fillText(label, _px, _py + 5);
ctx.font = "normal 10px Arial";
}
function drawID(curve, id) {
var px = x_at_t(curve, 0.5);
var py = y_at_t(curve, 0.5);
var _px = (px - srcLeft) * scale;
var _py = (py - srcTop) * scale;
draw_id_at(id, _px, _py);
}
function draw_id_at(id, _px, _py) {
ctx.beginPath();
ctx.arc(_px, _py, 15, 0, Math.PI * 2, true);
ctx.closePath();
ctx.fillStyle = "white";
ctx.fill();
ctx.strokeStyle = "rgba(127,127,0, 1)";
ctx.fillStyle = "rgba(127,127,0, 1)";
ctx.stroke();
ctx.font = "normal 16px Arial";
ctx.textAlign = "center";
ctx.fillText(id, _px, _py + 5);
ctx.font = "normal 10px Arial";
}
function drawLinePartialID(id, x1, y1, x2, y2, t1, t2) {
var curve = [x1, y1, x2, y2];
drawCurvePartialID(id, curve, t1, t2);
}
function drawQuadPartialID(id, x1, y1, x2, y2, x3, y3, t1, t2) {
var curve = [x1, y1, x2, y2, x3, y3];
drawCurvePartialID(id, curve, t1, t2);
}
function drawCubicPartialID(id, x1, y1, x2, y2, x3, y3, x4, y4, t1, t2) {
var curve = [x1, y1, x2, y2, x3, y3, x4, y4];
drawCurvePartialID(id, curve, t1, t2);
}
function drawCurvePartialID(id, curve, t1, t2) {
var px = x_at_t(curve, (t1 + t2) / 2);
var py = y_at_t(curve, (t1 + t2) / 2);
var _px = (px - srcLeft) * scale;
var _py = (py - srcTop) * scale;
draw_id_at(id, _px, _py);
}
function drawCurveSpecials(test, curve, type) {
if (pt_labels) {
drawPoints(curve, type, pt_labels == 2);
}
if (control_lines != 0) {
drawControlLines(curve, type, control_lines);
}
if (curve_t) {
drawPointAtT(curve, type);
}
if (draw_midpoint) {
var mid = pointAtT(curve, type, 0.5);
drawPoint(mid.x, mid.y, true);
}
if (draw_id) {
var id = idByCurve(test, curve, type);
if (id >= 0) {
drawID(curve, id);
}
}
if (type == PATH_LINE) {
return;
}
if (draw_deriviatives > 0) {
var d = dxy_at_t(curve, type, 0);
drawArrow(curve[0], curve[1], d.x, d.y);
if (draw_deriviatives == 2) {
d = dxy_at_t(curve, type, 1);
if (type == PATH_CUBIC) {
drawArrow(curve[6], curve[7], d.x, d.y);
} else {
drawArrow(curve[4], curve[5], d.x, d.y);
}
}
if (draw_midpoint) {
var mid = pointAtT(curve, type, 0.5);
d = dxy_at_t(curve, type, 0.5);
drawArrow(mid.x, mid.y, d.x, d.y);
}
}
if (type != PATH_CUBIC) {
return;
}
if (draw_sequence) {
var ymin = Math.min(curve[1], curve[3], curve[5], curve[7]);
for (var i = 0; i < 8; i+= 2) {
drawLabelX(ymin, i >> 1, curve[i]);
}
var xmin = Math.min(curve[0], curve[2], curve[4], curve[6]);
for (var i = 1; i < 8; i+= 2) {
drawLabelY(xmin, i >> 1, curve[i]);
}
}
}
function logCurves(test) {
for (curves in test) {
var curve = test[curves];
dumpCurve(curve);
}
}
function curveToString(curve) {
var str = "{{";
for (i = 0; i < curve.length; i += 2) {
str += curve[i].toFixed(decimal_places) + "," + curve[i + 1].toFixed(decimal_places);
if (i < curve.length - 2) {
str += "}, {";
}
}
str += "}}";
return str;
}
function dumpCurve(curve) {
console.log(curveToString(curve));
}
function draw(test, lines, title) {
ctx.fillStyle = "rgba(0,0,0, 0.1)";
ctx.font = "normal 50px Arial";
ctx.textAlign = "left";
ctx.fillText(title, 50, 50);
ctx.font = "normal 10px Arial";
ctx.lineWidth = "1.001"; "0.999";
var secondPath = test.length;
var closeCount = 0;
logStart = -1;
logRange = 0;
// find last active rec type at this step
var curType = test[0];
var curStep = 0;
var hasOp = false;
var lastActive = 0;
var lastAdd = 0;
var lastSect = 0;
var lastSort = 0;
var lastMark = 0;
activeCount = 0;
addCount = 0;
angleCount = 0;
opCount = 0;
sectCount = 0;
sortCount = 0;
markCount = 0;
activeMax = 0;
addMax = 0;
angleMax = 0;
opMax = 0;
sectMax = 0;
sectMax2 = 0;
sortMax = 0;
markMax = 0;
lastIndex = test.length - 3;
for (var tIndex = 0; tIndex < test.length; tIndex += 3) {
var recType = test[tIndex];
if (!typeof recType == 'number' || recType < REC_TYPE_UNKNOWN || recType > REC_TYPE_LAST) {
console.log("unknown rec type: " + recType);
throw "stop execution";
}
// if (curType == recType && curType != REC_TYPE_ADD) {
// continue;
// }
var inStepRange = step_limit == 0 || curStep < step_limit;
curType = recType;
if (recType == REC_TYPE_OP) {
hasOp = true;
continue;
}
if (recType == REC_TYPE_UNKNOWN) {
// these types do not advance step
continue;
}
var bumpStep = false;
var records = test[tIndex + 2];
var fragType = records[0];
if (recType == REC_TYPE_ADD) {
if (records.length != 2) {
console.log("expect only two elements: " + records.length);
throw "stop execution";
}
if (fragType == ADD_MOVETO || fragType == ADD_CLOSE) {
continue;
}
++addMax;
if (!draw_add || !inStepRange) {
continue;
}
lastAdd = tIndex;
++addCount;
bumpStep = true;
}
if (recType == REC_TYPE_PATH && hasOp) {
secondPath = tIndex;
}
if (recType == REC_TYPE_PATH2 && hasOp) {
secondPath = tIndex;
}
if (recType == REC_TYPE_ACTIVE) {
++activeMax;
if (!draw_active || !inStepRange) {
continue;
}
lastActive = tIndex;
++activeCount;
bumpStep = true;
}
if (recType == REC_TYPE_ACTIVE_OP) {
++opMax;
if (!draw_op || !inStepRange) {
continue;
}
lastOp = tIndex;
++opCount;
bumpStep = true;
}
if (recType == REC_TYPE_AFTERPART) {
if (draw_angle != 3 || !inStepRange) {
continue;
}
lastAngle = tIndex;
++angleCount;
bumpStep = true;
}
if (recType == REC_TYPE_ANGLE) {
++angleMax;
if (draw_angle == 0 || draw_angle == 3 || !inStepRange) {
continue;
}
lastAngle = tIndex;
++angleCount;
bumpStep = true;
}
if (recType == REC_TYPE_SECT) {
if (records.length != 2) {
console.log("expect only two elements: " + records.length);
throw "stop execution";
}
++sectMax;
var sectBump = 1;
switch (fragType) {
case INTERSECT_LINE:
case INTERSECT_QUAD_LINE:
case INTERSECT_QUAD:
case INTERSECT_SELF_CUBIC:
case INTERSECT_CUBIC_LINE:
case INTERSECT_CUBIC_QUAD:
case INTERSECT_CUBIC:
sectBump = 1;
break;
case INTERSECT_LINE_2:
case INTERSECT_QUAD_LINE_2:
case INTERSECT_QUAD_2:
case INTERSECT_CUBIC_LINE_2:
case INTERSECT_CUBIC_QUAD_2:
case INTERSECT_CUBIC_2:
sectBump = 2;
break;
case INTERSECT_LINE_NO:
case INTERSECT_QUAD_LINE_NO:
case INTERSECT_QUAD_NO:
case INTERSECT_SELF_CUBIC_NO:
case INTERSECT_CUBIC_LINE_NO:
case INTERSECT_CUBIC_QUAD_NO:
case INTERSECT_CUBIC_NO:
sectBump = 0;
break;
case INTERSECT_CUBIC_LINE_3:
case INTERSECT_CUBIC_QUAD_3:
case INTERSECT_CUBIC_3:
sectBump = 3;
break;
case INTERSECT_CUBIC_QUAD_4:
case INTERSECT_CUBIC_4:
sectBump = 4;
break;
default:
console.log("missing case " + records.length);
throw "stop execution";
}
sectMax2 += sectBump;
if (draw_intersection <= 1 || !inStepRange) {
continue;
}
lastSect = tIndex;
sectCount += sectBump;
bumpStep = true;
}
if (recType == REC_TYPE_SORT) {
++sortMax;
if (!draw_sort || !inStepRange) {
continue;
}
lastSort = tIndex;
++sortCount;
bumpStep = true;
}
if (recType == REC_TYPE_MARK) {
++markMax;
if (!draw_mark || !inStepRange) {
continue;
}
lastMark = tIndex;
++markCount;
bumpStep = true;
}
if (bumpStep) {
lastIndex = tIndex;
logStart = test[tIndex + 1];
logRange = records.length / 2;
++curStep;
}
}
stepMax = (draw_add ? addMax : 0)
+ (draw_active ? activeMax : 0)
+ (draw_angle ? angleMax : 0)
+ (draw_op ? opMax : 0)
+ (draw_sort ? sortMax : 0)
+ (draw_mark ? markMax : 0)
+ (draw_intersection == 2 ? sectMax : draw_intersection == 3 ? sectMax2 : 0);
if (stepMax == 0) {
stepMax = addMax + activeMax + angleMax + opMax + sortMax + markMax;
}
drawnPts = [];
drawnLines = [];
drawnQuads = [];
drawnCubics = [];
focusXmin = focusYmin = Infinity;
focusXmax = focusYmax = -Infinity;
var pathIndex = 0;
var opLetter = 'S';
for (var tIndex = lastIndex; tIndex >= 0; tIndex -= 3) {
var recType = test[tIndex];
var records = test[tIndex + 2];
for (var recordIndex = 0; recordIndex < records.length; recordIndex += 2) {
var fragType = records[recordIndex];
if (!typeof fragType == 'number' || fragType < 1 || fragType > FRAG_TYPE_LAST) {
console.log("unknown in range frag type: " + fragType);
throw "stop execution";
}
var frags = records[recordIndex + 1];
focus_enabled = false;
switch (recType) {
case REC_TYPE_COMPUTED:
if (draw_computed == 0) {
continue;
}
ctx.lineWidth = 1;
ctx.strokeStyle = pathIndex == 0 ? "black" : "red";
ctx.fillStyle = "blue";
var drawThis = false;
switch (fragType) {
case PATH_QUAD:
if ((draw_computed & 5) == 1 || ((draw_computed & 4) != 0
&& (draw_computed & 1) == pathIndex)) {
drawQuad(frags[0], frags[1], frags[2], frags[3],
frags[4], frags[5]);
drawThis = true;
}
break;
case PATH_CUBIC:
if ((draw_computed & 6) == 2 || ((draw_computed & 4) != 0
&& (draw_computed & 1) != pathIndex)) {
drawCubic(frags[0], frags[1], frags[2], frags[3],
frags[4], frags[5], frags[6], frags[7]);
drawThis = true;
}
++pathIndex;
break;
case COMPUTED_SET_1:
pathIndex = 0;
break;
case COMPUTED_SET_2:
pathIndex = 1;
break;
default:
console.log("unknown REC_TYPE_COMPUTED frag type: " + fragType);
throw "stop execution";
}
if (!drawThis || collect_bounds) {
break;
}
drawCurveSpecials(test, frags, fragType);
break;
case REC_TYPE_PATH:
case REC_TYPE_PATH2:
if (!draw_path) {
continue;
}
var firstPath = tIndex < secondPath;
if ((draw_path & (firstPath ? 1 : 2)) == 0) {
continue;
}
ctx.lineWidth = 1;
ctx.strokeStyle = firstPath ? "black" : "red";
ctx.fillStyle = "blue";
var frags2 = [];
switch (fragType) {
case PATH_LINE:
for (var i = 0; i < 4; ++ i) { frags2[i] = frags[i + 1]; }
drawLine(frags2[0], frags2[1], frags2[2], frags2[3]);
break;
case PATH_QUAD:
for (var i = 0; i < 6; ++ i) { frags2[i] = frags[i + 1]; }
drawQuad(frags2[0], frags2[1], frags2[2], frags2[3],
frags2[4], frags2[5]);
break;
case PATH_CUBIC:
for (var i = 0; i < 8; ++ i) { frags2[i] = frags[i + 1]; }
drawCubic(frags2[0], frags2[1], frags2[2], frags2[3],
frags2[4], frags2[5], frags2[6], frags2[7]);
break;
default:
console.log("unknown REC_TYPE_PATH2 frag type: " + fragType);
throw "stop execution";
}
if (collect_bounds) {
break;
}
drawCurveSpecials(test, frags2, fragType);
break;
case REC_TYPE_OP:
switch (fragType) {
case OP_INTERSECT: opLetter = 'I'; break;
case OP_DIFFERENCE: opLetter = 'D'; break;
case OP_UNION: opLetter = 'U'; break;
case OP_XOR: opLetter = 'X'; break;
default:
console.log("unknown REC_TYPE_OP frag type: " + fragType);
throw "stop execution";
}
break;
case REC_TYPE_ACTIVE:
if (!draw_active || (step_limit > 0 && tIndex < lastActive)) {
continue;
}
var x1 = frags[SPAN_X1];
var y1 = frags[SPAN_Y1];
var x2 = frags[SPAN_X2];
var y2 = frags[SPAN_Y2];
var x3, y3, x3, y4, t1, t2;
ctx.lineWidth = 3;
ctx.strokeStyle = "rgba(0,0,255, 0.3)";
focus_enabled = true;
switch (fragType) {
case ACTIVE_LINE_SPAN:
t1 = frags[SPAN_L_T];
t2 = frags[SPAN_L_TEND];
drawLinePartial(x1, y1, x2, y2, t1, t2);
if (draw_id) {
drawLinePartialID(frags[0], x1, y1, x2, y2, t1, t2);
}
break;
case ACTIVE_QUAD_SPAN:
x3 = frags[SPAN_X3];
y3 = frags[SPAN_Y3];
t1 = frags[SPAN_Q_T];
t2 = frags[SPAN_Q_TEND];
drawQuadPartial(x1, y1, x2, y2, x3, y3, t1, t2);
if (draw_id) {
drawQuadPartialID(frags[0], x1, y1, x2, y2, x3, y3, t1, t2);
}
break;
case ACTIVE_CUBIC_SPAN:
x3 = frags[SPAN_X3];
y3 = frags[SPAN_Y3];
x4 = frags[SPAN_X4];
y4 = frags[SPAN_Y4];
t1 = frags[SPAN_C_T];
t2 = frags[SPAN_C_TEND];
drawCubicPartial(x1, y1, x2, y2, x3, y3, x4, y4, t1, t2);
if (draw_id) {
drawCubicPartialID(frags[0], x1, y1, x2, y2, x3, y3, x4, y4, t1, t2);
}
break;
default:
console.log("unknown REC_TYPE_ACTIVE frag type: " + fragType);
throw "stop execution";
}
break;
case REC_TYPE_ACTIVE_OP:
if (!draw_op || (step_limit > 0 && tIndex < lastOp)) {
continue;
}
focus_enabled = true;
ctx.lineWidth = 3;
var activeSpan = frags[7] == "1";
ctx.strokeStyle = activeSpan ? "rgba(45,160,0, 0.3)" : "rgba(255,45,0, 0.5)";
var curve = curvePartialByID(test, frags[0], frags[1], frags[2]);
drawCurve(curve);
if (draw_op > 1) {
drawArc(curve, false, frags[3], frags[4]);
drawArc(curve, true, frags[5], frags[6]);
}
break;
case REC_TYPE_ADD:
if (!draw_add) {
continue;
}
ctx.lineWidth = 3;
ctx.strokeStyle = closeCount == 0 ? "rgba(0,0,255, 0.3)"
: closeCount == 1 ? "rgba(0,127,0, 0.3)"
: closeCount == 2 ? "rgba(0,127,127, 0.3)"
: closeCount == 3 ? "rgba(127,127,0, 0.3)"
: "rgba(127,0,127, 0.3)";
focus_enabled = true;
switch (fragType) {
case ADD_MOVETO:
break;
case ADD_LINETO:
if (step_limit == 0 || tIndex >= lastAdd) {
drawLine(frags[0], frags[1], frags[2], frags[3]);
}
break;
case ADD_QUADTO:
if (step_limit == 0 || tIndex >= lastAdd) {
drawQuad(frags[0], frags[1], frags[2], frags[3], frags[4], frags[5]);
}
break;
case ADD_CUBICTO:
if (step_limit == 0 || tIndex >= lastAdd) {
drawCubic(frags[0], frags[1], frags[2], frags[3],
frags[4], frags[5], frags[6], frags[7]);
}
break;
case ADD_CLOSE:
++closeCount;
break;
case ADD_FILL:
break;
default:
console.log("unknown REC_TYPE_ADD frag type: " + fragType);
throw "stop execution";
}
break;
case REC_TYPE_ANGLE:
angleBetween = frags[18] == "T";
afterIndex = 0;
if (draw_angle == 0 || draw_angle == 3 || (step_limit > 0 && tIndex < lastAngle)) {
continue;
}
focus_enabled = true;
ctx.lineWidth = 3;
ctx.strokeStyle = "rgba(127,45,127, 0.3)";
var leftCurve = curvePartialByID(test, frags[0], frags[4], frags[5]);
var midCurve = curvePartialByID(test, frags[6], frags[10], frags[11]);
var rightCurve = curvePartialByID(test, frags[12], frags[16], frags[17]);
drawCurve(leftCurve);
drawCurve(rightCurve);
ctx.strokeStyle = angleBetween ? "rgba(0,160,45, 0.3)" : "rgba(255,0,45, 0.5)";
drawCurve(midCurve);
if (draw_angle > 1) {
drawOrder(leftCurve, 'L');
drawOrder(rightCurve, 'R');
}
break;
case REC_TYPE_AFTERPART:
if (draw_angle != 3 || (step_limit > 0 && tIndex < lastAngle)) {
continue;
}
ctx.strokeStyle = afterIndex == 0 ? "rgba(255,0,0, 1.0)"
: (afterIndex == 1) == angleBetween ? "rgba(0,128,0, 1.0)"
: "rgba(0,0,255, 1.0)";
switch (fragType) {
case PATH_LINE:
drawLine(frags[0], frags[1], frags[2], frags[3]);
break;
case PATH_QUAD:
drawQuad(frags[0], frags[1], frags[2], frags[3],
frags[4], frags[5]);
break;
case PATH_CUBIC:
drawCubic(frags[0], frags[1], frags[2], frags[3],
frags[4], frags[5], frags[6], frags[7]);
break;
default:
console.log("unknown REC_TYPE_AFTERPART frag type: " + fragType);
throw "stop execution";
}
++afterIndex;
break;
case REC_TYPE_SECT:
if (!draw_intersection) {
continue;
}
if (draw_intersection != 1 && (step_limit > 0 && tIndex < lastSect)) {
continue;
}
// draw_intersection == 1 : show all
// draw_intersection == 2 : step == 0 ? show all : show intersection line #step
// draw_intersection == 3 : step == 0 ? show all : show intersection #step
ctx.lineWidth = 1;
ctx.strokeStyle = "rgba(0,0,255, 0.3)";
ctx.fillStyle = "blue";
focus_enabled = true;
var f = [];
var c1s;
var c1l;
var c2s;
var c2l;
switch (fragType) {
case INTERSECT_LINE:
f.push(5, 6, 0, 7);
c1s = 1; c1l = 4; c2s = 8; c2l = 4;
break;
case INTERSECT_LINE_2:
f.push(5, 6, 0, 10);
f.push(8, 9, 7, 15);
c1s = 1; c1l = 4; c2s = 11; c2l = 4;
break;
case INTERSECT_LINE_NO:
c1s = 0; c1l = 4; c2s = 4; c2l = 4;
break;
case INTERSECT_QUAD_LINE:
f.push(7, 8, 0, 9);
c1s = 1; c1l = 6; c2s = 10; c2l = 4;
break;
case INTERSECT_QUAD_LINE_2:
f.push(7, 8, 0, 12);
f.push(10, 11, 9, 17);
c1s = 1; c1l = 6; c2s = 13; c2l = 4;
break;
case INTERSECT_QUAD_LINE_NO:
c1s = 0; c1l = 6; c2s = 6; c2l = 4;
break;
case INTERSECT_QUAD:
f.push(7, 8, 0, 9);
c1s = 1; c1l = 6; c2s = 10; c2l = 6;
break;
case INTERSECT_QUAD_2:
f.push(7, 8, 0, 12);
f.push(10, 11, 9, 19);
c1s = 1; c1l = 6; c2s = 13; c2l = 6;
break;
case INTERSECT_QUAD_NO:
c1s = 0; c1l = 6; c2s = 6; c2l = 6;
break;
case INTERSECT_SELF_CUBIC:
f.push(9, 10, 0, 11);
c1s = 1; c1l = 8; c2s = 0; c2l = 0;
break;
case INTERSECT_SELF_CUBIC_NO:
c1s = 0; c1l = 8; c2s = 0; c2l = 0;
break;
case INTERSECT_CUBIC_LINE:
f.push(9, 10, 0, 11);
c1s = 1; c1l = 8; c2s = 12; c2l = 4;
break;
case INTERSECT_CUBIC_LINE_2:
f.push(9, 10, 0, 14);
f.push(12, 13, 11, 19);
c1s = 1; c1l = 8; c2s = 15; c2l = 4;
break;
case INTERSECT_CUBIC_LINE_3:
f.push(9, 10, 0, 17);
f.push(12, 13, 11, 22);
f.push(15, 16, 14, 23);
c1s = 1; c1l = 8; c2s = 18; c2l = 4;
break;
case INTERSECT_CUBIC_QUAD_NO:
c1s = 0; c1l = 8; c2s = 8; c2l = 6;
break;
case INTERSECT_CUBIC_QUAD:
f.push(9, 10, 0, 11);
c1s = 1; c1l = 8; c2s = 12; c2l = 6;
break;
case INTERSECT_CUBIC_QUAD_2:
f.push(9, 10, 0, 14);
f.push(12, 13, 11, 21);
c1s = 1; c1l = 8; c2s = 15; c2l = 6;
break;
case INTERSECT_CUBIC_QUAD_3:
f.push(9, 10, 0, 17);
f.push(12, 13, 11, 24);
f.push(15, 16, 14, 25);
c1s = 1; c1l = 8; c2s = 18; c2l = 6;
break;
case INTERSECT_CUBIC_QUAD_4:
f.push(9, 10, 0, 20);
f.push(12, 13, 11, 27);
f.push(15, 16, 14, 28);
f.push(18, 19, 17, 29);
c1s = 1; c1l = 8; c2s = 21; c2l = 6;
break;
case INTERSECT_CUBIC_LINE_NO:
c1s = 0; c1l = 8; c2s = 8; c2l = 4;
break;
case INTERSECT_CUBIC:
f.push(9, 10, 0, 11);
c1s = 1; c1l = 8; c2s = 12; c2l = 8;
break;
case INTERSECT_CUBIC_2:
f.push(9, 10, 0, 14);
f.push(12, 13, 11, 23);
c1s = 1; c1l = 8; c2s = 15; c2l = 8;
break;
case INTERSECT_CUBIC_3:
f.push(9, 10, 0, 17);
f.push(12, 13, 11, 26);
f.push(15, 16, 14, 27);
c1s = 1; c1l = 8; c2s = 18; c2l = 8;
break;
case INTERSECT_CUBIC_4:
f.push(9, 10, 0, 20);
f.push(12, 13, 11, 29);
f.push(15, 16, 14, 30);
f.push(18, 19, 17, 31);
c1s = 1; c1l = 8; c2s = 21; c2l = 8;
break;
case INTERSECT_CUBIC_NO:
c1s = 0; c1l = 8; c2s = 8; c2l = 8;
break;
default:
console.log("unknown REC_TYPE_SECT frag type: " + fragType);
throw "stop execution";
}
if (draw_intersection != 1) {
var id = -1;
var curve;
switch (c1l) {
case 4:
drawLine(frags[c1s], frags[c1s + 1], frags[c1s + 2], frags[c1s + 3]);
if (draw_id) {
curve = [frags[c1s], frags[c1s + 1], frags[c1s + 2], frags[c1s + 3]];
id = idByCurve(test, curve, PATH_LINE);
}
break;
case 6:
drawQuad(frags[c1s], frags[c1s + 1], frags[c1s + 2], frags[c1s + 3],
frags[c1s + 4], frags[c1s + 5]);
if (draw_id) {
curve = [frags[c1s], frags[c1s + 1], frags[c1s + 2], frags[c1s + 3],
frags[c1s + 4], frags[c1s + 5]];
id = idByCurve(test, curve, PATH_QUAD);
}
break;
case 8:
drawCubic(frags[c1s], frags[c1s + 1], frags[c1s + 2], frags[c1s + 3],
frags[c1s + 4], frags[c1s + 5], frags[c1s + 6], frags[c1s + 7]);
if (draw_id) {
curve = [frags[c1s], frags[c1s + 1], frags[c1s + 2], frags[c1s + 3],
frags[c1s + 4], frags[c1s + 5], frags[c1s + 6], frags[c1s + 7]];
id = idByCurve(test, curve, PATH_CUBIC);
}
break;
}
if (id >= 0) {
drawID(curve, id);
}
id = -1;
switch (c2l) {
case 0:
break;
case 4:
drawLine(frags[c2s], frags[c2s + 1], frags[c2s + 2], frags[c2s + 3]);
if (draw_id) {
curve = [frags[c2s], frags[c2s + 1], frags[c2s + 2], frags[c2s + 3]];
id = idByCurve(test, curve, PATH_LINE);
}
break;
case 6:
drawQuad(frags[c2s], frags[c2s + 1], frags[c2s + 2], frags[c2s + 3],
frags[c2s + 4], frags[c2s + 5]);
if (draw_id) {
curve = [frags[c2s], frags[c2s + 1], frags[c2s + 2], frags[c2s + 3],
frags[c2s + 4], frags[c2s + 5]];
id = idByCurve(test, curve, PATH_QUAD);
}
break;
case 8:
drawCubic(frags[c2s], frags[c2s + 1], frags[c2s + 2], frags[c2s + 3],
frags[c2s + 4], frags[c2s + 5], frags[c2s + 6], frags[c2s + 7]);
if (draw_id) {
curve = [frags[c2s], frags[c2s + 1], frags[c2s + 2], frags[c2s + 3],
frags[c2s + 4], frags[c2s + 5], frags[c2s + 6], frags[c2s + 7]];
id = idByCurve(test, curve, PATH_CUBIC);
}
break;
}
if (id >= 0) {
drawID(curve, id);
}
}
if (collect_bounds) {
break;
}
if (draw_intersection != 3 || step_limit == 0 || tIndex >= lastSect) {
for (var idx = 0; idx < f.length; idx += 4) {
drawPoint(frags[f[idx]], frags[f[idx + 1]], true);
}
}
if (!draw_intersectT) {
break;
}
ctx.fillStyle = "red";
if (draw_intersection != 3 || step_limit == 0 || tIndex >= lastSect) {
for (var idx = 0; idx < f.length; idx += 4) {
drawTAtPointUp(frags[f[idx]], frags[f[idx + 1]], frags[f[idx + 2]]);
drawTAtPointDown(frags[f[idx]], frags[f[idx + 1]], frags[f[idx + 3]]);
}
}
break;
case REC_TYPE_SORT:
if (!draw_sort || (step_limit > 0 && tIndex < lastSort)) {
continue;
}
ctx.lineWidth = 3;
ctx.strokeStyle = "rgba(127,127,0, 0.5)";
focus_enabled = true;
switch (fragType) {
case SORT_UNARY:
case SORT_BINARY:
var curve = curvePartialByID(test, frags[0], frags[6], frags[8]);
drawCurve(curve);
break;
default:
console.log("unknown REC_TYPE_SORT frag type: " + fragType);
throw "stop execution";
}
break;
case REC_TYPE_MARK:
if (!draw_mark || (step_limit > 0 && tIndex < lastMark)) {
continue;
}
ctx.lineWidth = 3;
ctx.strokeStyle = fragType >= MARK_DONE_LINE ?
"rgba(127,0,127, 0.5)" : "rgba(127,127,0, 0.5)";
focus_enabled = true;
switch (fragType) {
case MARK_LINE:
case MARK_DONE_LINE:
case MARK_UNSORTABLE_LINE:
case MARK_SIMPLE_LINE:
case MARK_SIMPLE_DONE_LINE:
case MARK_DONE_UNARY_LINE:
drawLinePartial(frags[1], frags[2], frags[3], frags[4],
frags[5], frags[9]);
if (draw_id) {
drawLinePartialID(frags[0], frags[1], frags[2], frags[3], frags[4],
frags[5], frags[9]);
}
break;
case MARK_QUAD:
case MARK_DONE_QUAD:
case MARK_UNSORTABLE_QUAD:
case MARK_SIMPLE_QUAD:
case MARK_SIMPLE_DONE_QUAD:
case MARK_DONE_UNARY_QUAD:
drawQuadPartial(frags[1], frags[2], frags[3], frags[4],
frags[5], frags[6], frags[7], frags[11]);
if (draw_id) {
drawQuadPartialID(frags[0], frags[1], frags[2], frags[3], frags[4],
frags[5], frags[6], frags[7], frags[11]);
}
break;
case MARK_CUBIC:
case MARK_DONE_CUBIC:
case MARK_UNSORTABLE_CUBIC:
case MARK_SIMPLE_CUBIC:
case MARK_SIMPLE_DONE_CUBIC:
case MARK_DONE_UNARY_CUBIC:
drawCubicPartial(frags[1], frags[2], frags[3], frags[4],
frags[5], frags[6], frags[7], frags[8], frags[9], frags[13]);
if (draw_id) {
drawCubicPartialID(frags[0], frags[1], frags[2], frags[3], frags[4],
frags[5], frags[6], frags[7], frags[8], frags[9], frags[13]);
}
break;
case MARK_ANGLE_LAST:
// FIXME: ignored for now
break;
default:
console.log("unknown REC_TYPE_MARK frag type: " + fragType);
throw "stop execution";
}
break;
default:
continue;
}
}
switch (recType) {
case REC_TYPE_SORT:
if (!draw_sort || (step_limit > 0 && tIndex < lastSort)) {
break;
}
var angles = []; // use tangent lines to describe arcs
var windFrom = [];
var windTo = [];
var opp = [];
var minXY = Number.MAX_VALUE;
var partial;
focus_enabled = true;
var someUnsortable = false;
for (var recordIndex = 0; recordIndex < records.length; recordIndex += 2) {
var fragType = records[recordIndex];
var frags = records[recordIndex + 1];
var unsortable = (fragType == SORT_UNARY && frags[14]) ||
(fragType == SORT_BINARY && frags[16]);
someUnsortable |= unsortable;
switch (fragType) {
case SORT_UNARY:
case SORT_BINARY:
partial = curvePartialByID(test, frags[0], frags[6], frags[8]);
break;
default:
console.log("unknown REC_TYPE_SORT frag type: " + fragType);
throw "stop execution";
}
var dx = boundsWidth(partial);
var dy = boundsHeight(partial);
minXY = Math.min(minXY, dx * dx + dy * dy);
if (collect_bounds) {
continue;
}
angles.push(tangent(partial));
var from = frags[12];
var to = frags[12];
var sgn = frags[10];
if (sgn < 0) {
from -= frags[11];
} else if (sgn > 0) {
to -= frags[11];
}
windFrom.push(from + (unsortable ? "!" : ""));
windTo.push(to + (unsortable ? "!" : ""));
opp.push(fragType == SORT_BINARY);
if (draw_sort == 1) {
drawOrder(partial, frags[12]);
} else {
drawOrder(partial, (recordIndex / 2) + 1);
}
}
var radius = Math.sqrt(minXY) / 2 * scale;
radius = Math.min(50, radius);
var scaledRadius = radius / scale;
var centerX = partial[0];
var centerY = partial[1];
if (collect_bounds) {
if (focus_enabled) {
focusXmin = Math.min(focusXmin, centerX - scaledRadius);
focusYmin = Math.min(focusYmin, centerY - scaledRadius);
focusXmax = Math.max(focusXmax, centerX + scaledRadius);
focusYmax = Math.max(focusYmax, centerY + scaledRadius);
}
break;
}
break;
default:
break;
}
}
if (collect_bounds) {
return;
}
if (draw_log && logStart >= 0) {
ctx.font = "normal 10px Arial";
ctx.textAlign = "left";
ctx.beginPath();
var top = screenHeight - 20 - (logRange + 2) * 10;
ctx.rect(50, top, screenWidth - 100, (logRange + 2) * 10);
ctx.fillStyle = "white";
ctx.fill();
ctx.fillStyle = "rgba(0,0,0, 0.5)";
if (logStart > 0) {
ctx.fillText(lines[logStart - 1], 50, top + 8);
}
ctx.fillStyle = "black";
for (var idx = 0; idx < logRange; ++idx) {
ctx.fillText(lines[logStart + idx], 50, top + 18 + 10 * idx);
}
ctx.fillStyle = "rgba(0,0,0, 0.5)";
if (logStart + logRange < lines.length) {
ctx.fillText(lines[logStart + logRange], 50, top + 18 + 10 * logRange);
}
}
if (draw_legend) {
var pos = 0;
var drawSomething = draw_add | draw_active | draw_angle | draw_sort | draw_mark;
// drawBox(pos++, "yellow", "black", opLetter, true, '');
drawBox(pos++, "rgba(0,0,255, 0.3)", "black", draw_intersection > 1 ? sectCount : sectMax2, draw_intersection, intersectionKey);
drawBox(pos++, "rgba(0,0,255, 0.3)", "black", draw_add ? addCount : addMax, draw_add, addKey);
drawBox(pos++, "rgba(0,0,255, 0.3)", "black", draw_active ? activeCount : activeMax, draw_active, activeKey);
drawBox(pos++, "rgba(127,127,0, 0.3)", "black", draw_angle ? angleCount : angleMax, draw_angle, angleKey);
drawBox(pos++, "rgba(127,127,0, 0.3)", "black", draw_op ? opCount : opMax, draw_op, opKey);
drawBox(pos++, "rgba(127,127,0, 0.3)", "black", draw_sort ? sortCount : sortMax, draw_sort, sortKey);
drawBox(pos++, "rgba(127,0,127, 0.3)", "black", draw_mark ? markCount : markMax, draw_mark, markKey);
drawBox(pos++, "black", "white",
(new Array('P', 'P1', 'P2', 'P'))[draw_path], draw_path != 0, pathKey);
drawBox(pos++, "rgba(0,63,0, 0.7)", "white",
(new Array('Q', 'Q', 'C', 'QC', 'Qc', 'Cq'))[draw_computed],
draw_computed != 0, computedKey);
drawBox(pos++, "green", "black", step_limit, drawSomething, '');
drawBox(pos++, "green", "black", stepMax, drawSomething, '');
drawBox(pos++, "rgba(255,0,0, 0.6)", "black", lastIndex, drawSomething & draw_log, '');
drawBox(pos++, "rgba(255,0,0, 0.6)", "black", test.length - 1, drawSomething & draw_log, '');
if (curve_t) {
drawCurveTControl();
}
ctx.font = "normal 20px Arial";
ctx.fillStyle = "rgba(0,0,0, 0.3)";
ctx.textAlign = "right";
ctx.fillText(scale.toFixed(decimal_places) + 'x' , screenWidth - 10, screenHeight - 5);
}
if (draw_hints) {
ctx.font = "normal 10px Arial";
ctx.fillStyle = "rgba(0,0,0, 0.5)";
ctx.textAlign = "right";
var y = 4;
ctx.fillText("control lines : " + controlLinesKey, ctx.screenWidthwidth - 10, pos * 50 + y++ * 10);
ctx.fillText("curve t : " + curveTKey, screenWidth - 10, pos * 50 + y++ * 10);
ctx.fillText("deriviatives : " + deriviativesKey, screenWidth - 10, pos * 50 + y++ * 10);
ctx.fillText("intersect t : " + intersectTKey, screenWidth - 10, pos * 50 + y++ * 10);
ctx.fillText("log : " + logKey, screenWidth - 10, pos * 50 + y++ * 10);
ctx.fillText("log curve : " + logCurvesKey, screenWidth - 10, pos * 50 + y++ * 10);
ctx.fillText("mid point : " + midpointKey, screenWidth - 10, pos * 50 + y++ * 10);
ctx.fillText("points : " + ptsKey, screenWidth - 10, pos * 50 + y++ * 10);
ctx.fillText("sequence : " + sequenceKey, screenWidth - 10, pos * 50 + y++ * 10);
ctx.fillText("xy : " + xyKey, screenWidth - 10, pos * 50 + y++ * 10);
}
}
function drawBox(y, backC, foreC, str, enable, label) {
ctx.beginPath();
ctx.fillStyle = backC;
ctx.rect(screenWidth - 40, y * 50 + 10, 40, 30);
ctx.fill();
ctx.font = "normal 16px Arial";
ctx.fillStyle = foreC;
ctx.textAlign = "center";
ctx.fillText(str, screenWidth - 20, y * 50 + 32);
if (!enable) {
ctx.fillStyle = "rgba(255,255,255, 0.5)";
ctx.fill();
}
if (label != '') {
ctx.font = "normal 9px Arial";
ctx.fillStyle = "black";
ctx.fillText(label, screenWidth - 47, y * 50 + 40);
}
}
function drawCurveTControl() {
ctx.lineWidth = 2;
ctx.strokeStyle = "rgba(0,0,0, 0.3)";
ctx.beginPath();
ctx.rect(screenWidth - 80, 40, 28, screenHeight - 80);
ctx.stroke();
var ty = 40 + curveT * (screenHeight - 80);
ctx.beginPath();
ctx.moveTo(screenWidth - 80, ty);
ctx.lineTo(screenWidth - 85, ty - 5);
ctx.lineTo(screenWidth - 85, ty + 5);
ctx.lineTo(screenWidth - 80, ty);
ctx.fillStyle = "rgba(0,0,0, 0.6)";
ctx.fill();
var num = curveT.toFixed(decimal_places);
ctx.font = "normal 10px Arial";
ctx.textAlign = "left";
ctx.fillText(num, screenWidth - 78, ty);
}
function ptInTControl() {
var e = window.event;
var tgt = e.target || e.srcElement;
var left = tgt.offsetLeft;
var top = tgt.offsetTop;
var x = (e.clientX - left);
var y = (e.clientY - top);
if (x < screenWidth - 80 || x > screenWidth - 50) {
return false;
}
if (y < 40 || y > screenHeight - 80) {
return false;
}
curveT = (y - 40) / (screenHeight - 120);
if (curveT < 0 || curveT > 1) {
throw "stop execution";
}
return true;
}
function drawTop() {
if (tests[testIndex] == null) {
var str = testDivs[testIndex].textContent;
parse_all(str);
var title = testDivs[testIndex].id.toString();
testTitles[testIndex] = title;
}
init(tests[testIndex]);
redraw();
}
function redraw() {
if (focus_on_selection) {
collect_bounds = true;
draw(tests[testIndex], testLines[testIndex], testTitles[testIndex]);
collect_bounds = false;
if (focusXmin < focusXmax && focusYmin < focusYmax) {
setScale(focusXmin, focusXmax, focusYmin, focusYmax);
}
}
ctx.beginPath();
ctx.fillStyle = "white";
ctx.rect(0, 0, screenWidth, screenHeight);
ctx.fill();
draw(tests[testIndex], testLines[testIndex], testTitles[testIndex]);
}
function dumpCurvePartial(test, id, t0, t1) {
var curve = curveByID(test, id);
var name = ["line", "quad", "cubic"][curve.length / 2 - 2];
console.log("id=" + id + " " + name + "=" + curveToString(curve)
+ " t0=" + t0 + " t1=" + t1
+ " partial=" + curveToString(curvePartialByID(test, id, t0, t1)));
}
function dumpAngleTest(test, id, t0, t1) {
var curve = curveByID(test, id);
console.log(" { {" + curveToString(curve) + "}, "
+ curve.length / 2 + ", " + t0 + ", " + t1 + ", {} }, //");
}
function dumpLogToConsole() {
if (logStart < 0) {
return;
}
var test = tests[testIndex];
var recType = REC_TYPE_UNKNOWN;
var records;
for (var index = 0; index < test.length; index += 3) {
var lastLineNo = test[index + 1];
if (lastLineNo >= logStart && lastLineNo < logStart + logRange) {
recType = test[index];
records = test[index + 2];
break;
}
}
if (recType == REC_TYPE_UNKNOWN) {
return;
}
var lines = testLines[testIndex];
for (var idx = 0; idx < logRange; ++idx) {
var line = lines[logStart + idx];
console.log(line);
for (var recordIndex = 0; recordIndex < records.length; recordIndex += 2) {
var fragType = records[recordIndex];
var frags = records[recordIndex + 1];
if (recType == REC_TYPE_ANGLE && fragType == ANGLE_AFTER) {
dumpCurvePartial(test, frags[0], frags[4], frags[5]);
dumpCurvePartial(test, frags[6], frags[10], frags[11]);
dumpCurvePartial(test, frags[12], frags[16], frags[17]);
console.log("\nstatic IntersectData intersectDataSet[] = { //");
dumpAngleTest(test, frags[0], frags[4], frags[5]);
dumpAngleTest(test, frags[6], frags[10], frags[11]);
dumpAngleTest(test, frags[12], frags[16], frags[17]);
console.log("}; //");
}
}
}
}
var activeKey = 'a';
var pathKey = 'b';
var pathBackKey = 'B';
var centerKey = 'c';
var addKey = 'd';
var deriviativesKey = 'f';
var angleKey = 'g';
var angleBackKey = 'G';
var intersectionKey = 'i';
var intersectionBackKey = 'I';
var sequenceKey = 'j';
var midpointKey = 'k';
var logKey = 'l';
var logToConsoleKey = 'L';
var markKey = 'm';
var sortKey = 'o';
var opKey = 'p';
var opBackKey = 'P';
var computedKey = 'q';
var computedBackKey = 'Q';
var stepKey = 's';
var stepBackKey = 'S';
var intersectTKey = 't';
var curveTKey = 'u';
var controlLinesBackKey = 'V';
var controlLinesKey = 'v';
var ptsKey = 'x';
var xyKey = 'y';
var logCurvesKey = 'z';
var focusKey = '`';
var idKey = '.';
var retinaKey = '\\';
function doKeyPress(evt) {
var char = String.fromCharCode(evt.charCode);
var focusWasOn = false;
switch (char) {
case '0':
case '1':
case '2':
case '3':
case '4':
case '5':
case '6':
case '7':
case '8':
case '9':
decimal_places = char - '0';
redraw();
break;
case activeKey:
draw_active ^= true;
redraw();
break;
case addKey:
draw_add ^= true;
redraw();
break;
case angleKey:
draw_angle = (draw_angle + 1) % 4;
redraw();
break;
case angleBackKey:
draw_angle = (draw_angle + 2) % 3;
redraw();
break;
case centerKey:
setScale(xmin, xmax, ymin, ymax);
redraw();
break;
case controlLinesBackKey:
control_lines = (control_lines + 3) % 4;
redraw();
break;
case controlLinesKey:
control_lines = (control_lines + 1) % 4;
redraw();
break;
case computedBackKey:
draw_computed = (draw_computed + 5) % 6;
redraw();
break;
case computedKey:
draw_computed = (draw_computed + 1) % 6;
redraw();
break;
case curveTKey:
curve_t ^= true;
if (curve_t) {
draw_legend = true;
}
redraw();
break;
case deriviativesKey:
draw_deriviatives = (draw_deriviatives + 1) % 3;
redraw();
break;
case focusKey:
focus_on_selection ^= true;
setScale(xmin, xmax, ymin, ymax);
redraw();
break;
case idKey:
draw_id ^= true;
redraw();
break;
case intersectionBackKey:
draw_intersection = (draw_intersection + 3) % 4;
redraw();
break;
case intersectionKey:
draw_intersection = (draw_intersection + 1) % 4;
redraw();
break;
case intersectTKey:
draw_intersectT ^= true;
redraw();
break;
case logCurvesKey:
logCurves(tests[testIndex]);
break;
case logKey:
draw_log ^= true;
redraw();
break;
case logToConsoleKey:
if (draw_log) {
dumpLogToConsole();
}
break;
case markKey:
draw_mark ^= true;
redraw();
break;
case midpointKey:
draw_midpoint ^= true;
redraw();
break;
case opKey:
draw_op = (draw_op + 1) % 3;
redraw();
break;
case opBackKey:
draw_op = (draw_op + 2) % 3;
redraw();
break;
case pathKey:
draw_path = (draw_path + 1) % 4;
redraw();
break;
case pathBackKey:
draw_path = (draw_path + 3) % 4;
redraw();
break;
case ptsKey:
pt_labels = (pt_labels + 1) % 3;
redraw();
break;
case retinaKey:
retina_scale ^= true;
drawTop();
break;
case sequenceKey:
draw_sequence ^= true;
redraw();
break;
case sortKey:
draw_sort = (draw_sort + 1) % 3;
drawTop();
break;
case stepKey:
step_limit++;
if (step_limit > stepMax) {
step_limit = stepMax;
}
redraw();
break;
case stepBackKey:
step_limit--;
if (step_limit < 0) {
step_limit = 0;
}
redraw();
break;
case xyKey:
debug_xy = (debug_xy + 1) % 3;
redraw();
break;
case '-':
focusWasOn = focus_on_selection;
if (focusWasOn) {
focus_on_selection = false;
scale /= 1.2;
} else {
scale /= 2;
calcLeftTop();
}
redraw();
focus_on_selection = focusWasOn;
break;
case '=':
case '+':
focusWasOn = focus_on_selection;
if (focusWasOn) {
focus_on_selection = false;
scale *= 1.2;
} else {
scale *= 2;
calcLeftTop();
}
redraw();
focus_on_selection = focusWasOn;
break;
case '?':
draw_hints ^= true;
if (draw_hints && !draw_legend) {
draw_legend = true;
}
redraw();
break;
case '/':
draw_legend ^= true;
redraw();
break;
}
}
function doKeyDown(evt) {
var char = evt.keyCode;
var preventDefault = false;
switch (char) {
case 37: // left arrow
if (evt.shiftKey) {
testIndex -= 9;
}
if (--testIndex < 0)
testIndex = tests.length - 1;
drawTop();
preventDefault = true;
break;
case 39: // right arrow
if (evt.shiftKey) {
testIndex += 9;
}
if (++testIndex >= tests.length)
testIndex = 0;
drawTop();
preventDefault = true;
break;
}
if (preventDefault) {
evt.preventDefault();
return false;
}
return true;
}
(function() {
var hidden = "hidden";
// Standards:
if (hidden in document)
document.addEventListener("visibilitychange", onchange);
else if ((hidden = "mozHidden") in document)
document.addEventListener("mozvisibilitychange", onchange);
else if ((hidden = "webkitHidden") in document)
document.addEventListener("webkitvisibilitychange", onchange);
else if ((hidden = "msHidden") in document)
document.addEventListener("msvisibilitychange", onchange);
// IE 9 and lower:
else if ('onfocusin' in document)
document.onfocusin = document.onfocusout = onchange;
// All others:
else
window.onpageshow = window.onpagehide
= window.onfocus = window.onblur = onchange;
function onchange (evt) {
var v = 'visible', h = 'hidden',
evtMap = {
focus:v, focusin:v, pageshow:v, blur:h, focusout:h, pagehide:h
};
evt = evt || window.event;
if (evt.type in evtMap)
document.body.className = evtMap[evt.type];
else
document.body.className = this[hidden] ? "hidden" : "visible";
}
})();
function calcXY() {
var e = window.event;
var tgt = e.target || e.srcElement;
var left = tgt.offsetLeft;
var top = tgt.offsetTop;
mouseX = (e.clientX - left) / scale + srcLeft;
mouseY = (e.clientY - top) / scale + srcTop;
}
function calcLeftTop() {
srcLeft = mouseX - screenWidth / 2 / scale;
srcTop = mouseY - screenHeight / 2 / scale;
}
var disableClick = false;
function handleMouseClick() {
if (disableClick) {
return;
}
if (!curve_t || !ptInTControl()) {
calcXY();
calcLeftTop();
}
redraw();
// if (!curve_t || !ptInTControl()) {
// mouseX = screenWidth / 2 / scale + srcLeft;
// mouseY = screenHeight / 2 / scale + srcTop;
// }
}
function handleMouseOver() {
calcXY();
if (debug_xy != 2) {
return;
}
var num = mouseX.toFixed(decimal_places) + ", " + mouseY.toFixed(decimal_places);
ctx.beginPath();
ctx.rect(300,100,num.length * 6,10);
ctx.fillStyle="white";
ctx.fill();
ctx.font = "normal 10px Arial";
ctx.fillStyle="black";
ctx.textAlign = "left";
ctx.fillText(num, 300, 108);
}
function start() {
for (var i = 0; i < testDivs.length; ++i) {
tests[i] = null;
}
testIndex = 0;
drawTop();
window.addEventListener('keypress', doKeyPress, true);
window.addEventListener('keydown', doKeyDown, true);
window.onresize = function() {
drawTop();
}
/*
window.onpagehide = function() {
disableClick = true;
}
*/
window.onpageshow = function () {
disableClick = false;
}
}
</script>
</head>
<body onLoad="start();">
<canvas id="canvas" width="750" height="500"
onmousemove="handleMouseOver()"
onclick="handleMouseClick()"
></canvas >
</body>
</html>