Files
modeling-app/rust/kcl-lib/tests/kcl_samples/axial-fan/artifact_graph_flowchart.snap.md
Jonathan Tran aae34cf1e5 Deterministic artifact graph - bring back the clockwork universe (#7483)
* Change to use deterministic artifact graph

* Update output to use the new order

* Fix to clear everything when scene is cleared

* Fix lots

* Update artifact graph output for the last time

* Delete unused sorting code

* Remove unneeded cfg

* Fix to preserve top-level artifacts when there's an error

* Update output after error fix

* Add better doc comments

* Remove duplicate global operations

* Update comments

* Update ignored tests that were flaky

* Update graph for new samples after rebase

* Fix test assertion message
2025-06-16 17:55:24 +00:00

18 KiB

flowchart LR
  subgraph path2 [Path]
    2["Path<br>[341, 388, 1]"]
    3["Segment<br>[394, 462, 1]"]
    4["Segment<br>[468, 568, 1]"]
    5["Segment<br>[574, 691, 1]"]
    6["Segment<br>[697, 782, 1]"]
    7["Segment<br>[788, 795, 1]"]
    8[Solid2d]
  end
  subgraph path9 [Path]
    9["Path<br>[819, 854, 1]"]
    10["Segment<br>[819, 854, 1]"]
    11[Solid2d]
  end
  subgraph path12 [Path]
    12["Path<br>[879, 1026, 1]"]
    13["Segment<br>[879, 1026, 1]"]
    14[Solid2d]
  end
  subgraph path15 [Path]
    15["Path<br>[1051, 1199, 1]"]
    16["Segment<br>[1051, 1199, 1]"]
    17[Solid2d]
  end
  subgraph path18 [Path]
    18["Path<br>[1224, 1372, 1]"]
    19["Segment<br>[1224, 1372, 1]"]
    20[Solid2d]
  end
  subgraph path21 [Path]
    21["Path<br>[1397, 1546, 1]"]
    22["Segment<br>[1397, 1546, 1]"]
    23[Solid2d]
  end
  subgraph path39 [Path]
    39["Path<br>[1714, 1770, 1]"]
    40["Segment<br>[1776, 1841, 1]"]
    41["Segment<br>[1847, 1899, 1]"]
    42["Segment<br>[1905, 1956, 1]"]
    43["Segment<br>[1962, 2014, 1]"]
    44["Segment<br>[2020, 2086, 1]"]
    45["Segment<br>[2092, 2144, 1]"]
    46["Segment<br>[2150, 2182, 1]"]
    47["Segment<br>[2188, 2253, 1]"]
    48["Segment<br>[2259, 2266, 1]"]
    49[Solid2d]
  end
  subgraph path78 [Path]
    78["Path<br>[2615, 2728, 1]"]
    79["Segment<br>[2734, 2789, 1]"]
    80["Segment<br>[2795, 2830, 1]"]
    81["Segment<br>[2836, 2891, 1]"]
    82["Segment<br>[2897, 2933, 1]"]
    83["Segment<br>[2939, 2994, 1]"]
    84["Segment<br>[3000, 3036, 1]"]
    85["Segment<br>[3042, 3097, 1]"]
    86["Segment<br>[3103, 3159, 1]"]
  end
  subgraph path113 [Path]
    113["Path<br>[3308, 3359, 1]"]
    114["Segment<br>[3308, 3359, 1]"]
    115[Solid2d]
  end
  subgraph path120 [Path]
    120["Path<br>[3538, 3600, 1]"]
    121["Segment<br>[3606, 3674, 1]"]
    122["Segment<br>[3680, 3780, 1]"]
    123["Segment<br>[3786, 3903, 1]"]
    124["Segment<br>[3909, 3994, 1]"]
    125["Segment<br>[4000, 4007, 1]"]
    126[Solid2d]
  end
  subgraph path127 [Path]
    127["Path<br>[4031, 4082, 1]"]
    128["Segment<br>[4031, 4082, 1]"]
    129[Solid2d]
  end
  subgraph path130 [Path]
    130["Path<br>[4107, 4254, 1]"]
    131["Segment<br>[4107, 4254, 1]"]
    132[Solid2d]
  end
  subgraph path133 [Path]
    133["Path<br>[4279, 4427, 1]"]
    134["Segment<br>[4279, 4427, 1]"]
    135[Solid2d]
  end
  subgraph path136 [Path]
    136["Path<br>[4452, 4600, 1]"]
    137["Segment<br>[4452, 4600, 1]"]
    138[Solid2d]
  end
  subgraph path139 [Path]
    139["Path<br>[4625, 4774, 1]"]
    140["Segment<br>[4625, 4774, 1]"]
    141[Solid2d]
  end
  subgraph path157 [Path]
    157["Path<br>[4916, 4954, 1]"]
    158["Segment<br>[4916, 4954, 1]"]
    159[Solid2d]
  end
  subgraph path165 [Path]
    165["Path<br>[5027, 5063, 1]"]
    166["Segment<br>[5027, 5063, 1]"]
    167[Solid2d]
  end
  subgraph path174 [Path]
    174["Path<br>[295, 345, 3]"]
    175["Segment<br>[295, 345, 3]"]
    176[Solid2d]
  end
  subgraph path185 [Path]
    185["Path<br>[520, 555, 3]"]
    186["Segment<br>[520, 555, 3]"]
    187[Solid2d]
  end
  subgraph path195 [Path]
    195["Path<br>[234, 273, 4]"]
    196["Segment<br>[279, 309, 4]"]
    197["Segment<br>[315, 354, 4]"]
    198["Segment<br>[360, 384, 4]"]
    199["Segment<br>[390, 414, 4]"]
    200["Segment<br>[420, 461, 4]"]
    201["Segment<br>[467, 505, 4]"]
    202["Segment<br>[511, 534, 4]"]
    203["Segment<br>[540, 557, 4]"]
    204["Segment<br>[563, 584, 4]"]
    205["Segment<br>[590, 677, 4]"]
    206["Segment<br>[683, 720, 4]"]
    207["Segment<br>[726, 763, 4]"]
    208["Segment<br>[769, 776, 4]"]
    209[Solid2d]
  end
  subgraph path236 [Path]
    236["Path<br>[1131, 1221, 4]"]
    237["Segment<br>[1229, 1298, 4]"]
    238["Segment<br>[1306, 1606, 4]"]
    239["Segment<br>[1614, 1916, 4]"]
    240["Segment<br>[1924, 2143, 4]"]
    241["Segment<br>[2151, 2158, 4]"]
    242[Solid2d]
  end
  subgraph path244 [Path]
    244["Path<br>[1131, 1221, 4]"]
    245["Segment<br>[1229, 1298, 4]"]
    246["Segment<br>[1306, 1606, 4]"]
    247["Segment<br>[1614, 1916, 4]"]
    248["Segment<br>[1924, 2143, 4]"]
    249["Segment<br>[2151, 2158, 4]"]
    250[Solid2d]
  end
  subgraph path252 [Path]
    252["Path<br>[1131, 1221, 4]"]
    257["Segment<br>[2151, 2158, 4]"]
    258[Solid2d]
  end
  1["Plane<br>[318, 335, 1]"]
  24["Sweep Extrusion<br>[1553, 1572, 1]"]
  25[Wall]
    %% face_code_ref=Missing NodePath
  26[Wall]
    %% face_code_ref=Missing NodePath
  27[Wall]
    %% face_code_ref=Missing NodePath
  28[Wall]
    %% face_code_ref=Missing NodePath
  29["Cap Start"]
    %% face_code_ref=Missing NodePath
  30["Cap End"]
  31["SweepEdge Opposite"]
  32["SweepEdge Adjacent"]
  33["SweepEdge Opposite"]
  34["SweepEdge Adjacent"]
  35["SweepEdge Opposite"]
  36["SweepEdge Adjacent"]
  37["SweepEdge Opposite"]
  38["SweepEdge Adjacent"]
  50["Sweep Extrusion<br>[2406, 2426, 1]"]
  51[Wall]
    %% face_code_ref=Missing NodePath
  52[Wall]
    %% face_code_ref=Missing NodePath
  53[Wall]
    %% face_code_ref=Missing NodePath
  54[Wall]
    %% face_code_ref=Missing NodePath
  55[Wall]
    %% face_code_ref=Missing NodePath
  56[Wall]
    %% face_code_ref=Missing NodePath
  57[Wall]
    %% face_code_ref=Missing NodePath
  58[Wall]
    %% face_code_ref=Missing NodePath
  59["SweepEdge Opposite"]
  60["SweepEdge Adjacent"]
  61["SweepEdge Opposite"]
  62["SweepEdge Adjacent"]
  63["SweepEdge Opposite"]
  64["SweepEdge Adjacent"]
  65["SweepEdge Opposite"]
  66["SweepEdge Adjacent"]
  67["SweepEdge Opposite"]
  68["SweepEdge Adjacent"]
  69["SweepEdge Opposite"]
  70["SweepEdge Adjacent"]
  71["SweepEdge Opposite"]
  72["SweepEdge Adjacent"]
  73["SweepEdge Opposite"]
  74["SweepEdge Adjacent"]
  75["Sweep Extrusion<br>[2406, 2426, 1]"]
  76["Sweep Extrusion<br>[2406, 2426, 1]"]
  77["Sweep Extrusion<br>[2406, 2426, 1]"]
  87["Sweep Extrusion<br>[3165, 3200, 1]"]
  88[Wall]
    %% face_code_ref=Missing NodePath
  89[Wall]
    %% face_code_ref=Missing NodePath
  90[Wall]
    %% face_code_ref=Missing NodePath
  91[Wall]
    %% face_code_ref=Missing NodePath
  92[Wall]
    %% face_code_ref=Missing NodePath
  93[Wall]
    %% face_code_ref=Missing NodePath
  94[Wall]
    %% face_code_ref=Missing NodePath
  95[Wall]
    %% face_code_ref=Missing NodePath
  96["Cap End"]
  97["SweepEdge Opposite"]
  98["SweepEdge Adjacent"]
  99["SweepEdge Opposite"]
  100["SweepEdge Adjacent"]
  101["SweepEdge Opposite"]
  102["SweepEdge Adjacent"]
  103["SweepEdge Opposite"]
  104["SweepEdge Adjacent"]
  105["SweepEdge Opposite"]
  106["SweepEdge Adjacent"]
  107["SweepEdge Opposite"]
  108["SweepEdge Adjacent"]
  109["SweepEdge Opposite"]
  110["SweepEdge Adjacent"]
  111["SweepEdge Opposite"]
  112["SweepEdge Adjacent"]
  116["Sweep Extrusion<br>[3365, 3403, 1]"]
  117[Wall]
    %% face_code_ref=Missing NodePath
  118["SweepEdge Opposite"]
  119["SweepEdge Adjacent"]
  142["Sweep Extrusion<br>[4781, 4800, 1]"]
  143[Wall]
    %% face_code_ref=Missing NodePath
  144[Wall]
    %% face_code_ref=Missing NodePath
  145[Wall]
    %% face_code_ref=Missing NodePath
  146[Wall]
    %% face_code_ref=Missing NodePath
  147["Cap Start"]
    %% face_code_ref=Missing NodePath
  148["Cap End"]
    %% face_code_ref=Missing NodePath
  149["SweepEdge Opposite"]
  150["SweepEdge Adjacent"]
  151["SweepEdge Opposite"]
  152["SweepEdge Adjacent"]
  153["SweepEdge Opposite"]
  154["SweepEdge Adjacent"]
  155["SweepEdge Opposite"]
  156["SweepEdge Adjacent"]
  160["Sweep Extrusion<br>[4960, 4980, 1]"]
  161[Wall]
    %% face_code_ref=Missing NodePath
  162["Cap End"]
  163["SweepEdge Opposite"]
  164["SweepEdge Adjacent"]
  168["Sweep Extrusion<br>[5069, 5090, 1]"]
  169[Wall]
    %% face_code_ref=Missing NodePath
  170["SweepEdge Opposite"]
  171["SweepEdge Adjacent"]
  172["EdgeCut Fillet<br>[5131, 5642, 1]"]
  173["Plane<br>[222, 249, 3]"]
  177["Sweep Extrusion<br>[351, 371, 3]"]
  178[Wall]
    %% face_code_ref=Missing NodePath
  179["Cap Start"]
    %% face_code_ref=Missing NodePath
  180["Cap End"]
    %% face_code_ref=Missing NodePath
  181["SweepEdge Opposite"]
  182["SweepEdge Adjacent"]
  183["EdgeCut Fillet<br>[412, 470, 3]"]
  184["Plane<br>[485, 513, 3]"]
  188["Sweep Extrusion<br>[561, 582, 3]"]
  189[Wall]
    %% face_code_ref=Missing NodePath
  190["Cap Start"]
    %% face_code_ref=Missing NodePath
  191["Cap End"]
    %% face_code_ref=Missing NodePath
  192["SweepEdge Opposite"]
  193["SweepEdge Adjacent"]
  194["Plane<br>[211, 228, 4]"]
  210["Sweep Revolve<br>[782, 864, 4]"]
  211[Wall]
    %% face_code_ref=Missing NodePath
  212[Wall]
    %% face_code_ref=Missing NodePath
  213[Wall]
    %% face_code_ref=Missing NodePath
  214[Wall]
    %% face_code_ref=Missing NodePath
  215[Wall]
    %% face_code_ref=Missing NodePath
  216[Wall]
    %% face_code_ref=Missing NodePath
  217[Wall]
    %% face_code_ref=Missing NodePath
  218[Wall]
    %% face_code_ref=Missing NodePath
  219[Wall]
    %% face_code_ref=Missing NodePath
  220[Wall]
    %% face_code_ref=Missing NodePath
  221[Wall]
    %% face_code_ref=Missing NodePath
  222[Wall]
    %% face_code_ref=Missing NodePath
  223["SweepEdge Adjacent"]
  224["SweepEdge Adjacent"]
  225["SweepEdge Adjacent"]
  226["SweepEdge Adjacent"]
  227["SweepEdge Adjacent"]
  228["SweepEdge Adjacent"]
  229["SweepEdge Adjacent"]
  230["SweepEdge Adjacent"]
  231["SweepEdge Adjacent"]
  232["SweepEdge Adjacent"]
  233["SweepEdge Adjacent"]
  234["SweepEdge Adjacent"]
  235["Plane<br>[1084, 1122, 4]"]
  243["Plane<br>[1084, 1122, 4]"]
  251["Plane<br>[1084, 1122, 4]"]
  253["SweepEdge Opposite"]
  254["SweepEdge Opposite"]
  255["SweepEdge Opposite"]
  256["SweepEdge Opposite"]
  259["Sweep Loft<br>[2472, 2491, 4]"]
  260[Wall]
    %% face_code_ref=Missing NodePath
  261[Wall]
    %% face_code_ref=Missing NodePath
  262[Wall]
    %% face_code_ref=Missing NodePath
  263[Wall]
    %% face_code_ref=Missing NodePath
  264["Cap End"]
    %% face_code_ref=Missing NodePath
  265["Cap End"]
    %% face_code_ref=Missing NodePath
  266["SweepEdge Adjacent"]
  267["SweepEdge Adjacent"]
  268["SweepEdge Adjacent"]
  269["SweepEdge Adjacent"]
  270["StartSketchOnFace<br>[1665, 1708, 1]"]
  271["StartSketchOnFace<br>[2566, 2609, 1]"]
  272["StartSketchOnFace<br>[3265, 3302, 1]"]
  273["StartSketchOnFace<br>[3489, 3526, 1]"]
  274["StartSketchOnFace<br>[4867, 4910, 1]"]
  275["StartSketchOnFace<br>[4982, 5021, 1]"]
  276["StartSketchOnPlane<br>[262, 289, 3]"]
  277["StartSketchOnPlane<br>[471, 514, 3]"]
  278["StartSketchOnPlane<br>[1070, 1123, 4]"]
  279["StartSketchOnPlane<br>[1070, 1123, 4]"]
  280["StartSketchOnPlane<br>[1070, 1123, 4]"]
  1 --- 2
  1 --- 9
  1 --- 12
  1 --- 15
  1 --- 18
  1 --- 21
  2 --- 3
  2 --- 4
  2 --- 5
  2 --- 6
  2 --- 7
  2 --- 8
  2 ---- 24
  3 --- 25
  3 x--> 29
  3 --- 31
  3 --- 32
  4 --- 26
  4 x--> 29
  4 --- 33
  4 --- 34
  5 --- 27
  5 x--> 29
  5 --- 35
  5 --- 36
  6 --- 28
  6 x--> 29
  6 --- 37
  6 --- 38
  9 --- 10
  9 --- 11
  12 --- 13
  12 --- 14
  15 --- 16
  15 --- 17
  18 --- 19
  18 --- 20
  21 --- 22
  21 --- 23
  24 --- 25
  24 --- 26
  24 --- 27
  24 --- 28
  24 --- 29
  24 --- 30
  24 --- 31
  24 --- 32
  24 --- 33
  24 --- 34
  24 --- 35
  24 --- 36
  24 --- 37
  24 --- 38
  25 --- 31
  25 --- 32
  38 <--x 25
  32 <--x 26
  26 --- 33
  26 --- 34
  34 <--x 27
  27 --- 35
  27 --- 36
  36 <--x 28
  28 --- 37
  28 --- 38
  59 <--x 29
  61 <--x 29
  63 <--x 29
  65 <--x 29
  67 <--x 29
  69 <--x 29
  71 <--x 29
  73 <--x 29
  31 <--x 30
  33 <--x 30
  35 <--x 30
  37 <--x 30
  30 --- 39
  40 <--x 30
  41 <--x 30
  42 <--x 30
  43 <--x 30
  44 <--x 30
  45 <--x 30
  46 <--x 30
  47 <--x 30
  30 --- 78
  79 <--x 30
  80 <--x 30
  81 <--x 30
  82 <--x 30
  83 <--x 30
  84 <--x 30
  85 <--x 30
  86 <--x 30
  118 <--x 30
  30 --- 157
  158 <--x 30
  170 <--x 30
  30 <--x 270
  30 <--x 271
  30 <--x 274
  32 <--x 172
  39 --- 40
  39 --- 41
  39 --- 42
  39 --- 43
  39 --- 44
  39 --- 45
  39 --- 46
  39 --- 47
  39 --- 48
  39 --- 49
  39 ---- 50
  40 --- 51
  40 --- 59
  40 --- 60
  41 --- 52
  41 --- 61
  41 --- 62
  42 --- 53
  42 --- 63
  42 --- 64
  43 --- 54
  43 --- 65
  43 --- 66
  44 --- 55
  44 --- 67
  44 --- 68
  45 --- 56
  45 --- 69
  45 --- 70
  46 --- 57
  46 --- 71
  46 --- 72
  47 --- 58
  47 --- 73
  47 --- 74
  50 --- 51
  50 --- 52
  50 --- 53
  50 --- 54
  50 --- 55
  50 --- 56
  50 --- 57
  50 --- 58
  50 --- 59
  50 --- 60
  50 --- 61
  50 --- 62
  50 --- 63
  50 --- 64
  50 --- 65
  50 --- 66
  50 --- 67
  50 --- 68
  50 --- 69
  50 --- 70
  50 --- 71
  50 --- 72
  50 --- 73
  50 --- 74
  51 --- 59
  51 --- 60
  74 <--x 51
  60 <--x 52
  52 --- 61
  52 --- 62
  62 <--x 53
  53 --- 63
  53 --- 64
  64 <--x 54
  54 --- 65
  54 --- 66
  66 <--x 55
  55 --- 67
  55 --- 68
  68 <--x 56
  56 --- 69
  56 --- 70
  70 <--x 57
  57 --- 71
  57 --- 72
  72 <--x 58
  58 --- 73
  58 --- 74
  78 --- 79
  78 --- 80
  78 --- 81
  78 --- 82
  78 --- 83
  78 --- 84
  78 --- 85
  78 --- 86
  78 ---- 87
  79 --- 88
  79 --- 97
  79 --- 98
  80 --- 89
  80 --- 99
  80 --- 100
  81 --- 90
  81 --- 101
  81 --- 102
  82 --- 91
  82 --- 103
  82 --- 104
  83 --- 92
  83 --- 105
  83 --- 106
  84 --- 93
  84 --- 107
  84 --- 108
  85 --- 94
  85 --- 109
  85 --- 110
  86 --- 95
  86 --- 111
  86 --- 112
  87 --- 88
  87 --- 89
  87 --- 90
  87 --- 91
  87 --- 92
  87 --- 93
  87 --- 94
  87 --- 95
  87 --- 96
  87 --- 97
  87 --- 98
  87 --- 99
  87 --- 100
  87 --- 101
  87 --- 102
  87 --- 103
  87 --- 104
  87 --- 105
  87 --- 106
  87 --- 107
  87 --- 108
  87 --- 109
  87 --- 110
  87 --- 111
  87 --- 112
  88 --- 97
  88 --- 98
  112 <--x 88
  98 <--x 89
  89 --- 99
  89 --- 100
  100 <--x 90
  90 --- 101
  90 --- 102
  102 <--x 91
  91 --- 103
  91 --- 104
  104 <--x 92
  92 --- 105
  92 --- 106
  106 <--x 93
  93 --- 107
  93 --- 108
  108 <--x 94
  94 --- 109
  94 --- 110
  110 <--x 95
  95 --- 111
  95 --- 112
  97 <--x 96
  99 <--x 96
  101 <--x 96
  103 <--x 96
  105 <--x 96
  107 <--x 96
  109 <--x 96
  111 <--x 96
  96 --- 113
  114 <--x 96
  96 --- 120
  96 --- 127
  96 --- 130
  96 --- 133
  96 --- 136
  96 --- 139
  96 <--x 272
  96 <--x 273
  113 --- 114
  113 --- 115
  113 ---- 116
  114 --- 117
  114 --- 118
  114 --- 119
  116 --- 117
  116 --- 118
  116 --- 119
  117 --- 118
  117 --- 119
  120 --- 121
  120 --- 122
  120 --- 123
  120 --- 124
  120 --- 125
  120 --- 126
  120 ---- 142
  121 --- 143
  121 x--> 147
  121 --- 149
  121 --- 150
  122 --- 144
  122 x--> 147
  122 --- 151
  122 --- 152
  123 --- 145
  123 x--> 147
  123 --- 153
  123 --- 154
  124 --- 146
  124 x--> 147
  124 --- 155
  124 --- 156
  127 --- 128
  127 --- 129
  130 --- 131
  130 --- 132
  133 --- 134
  133 --- 135
  136 --- 137
  136 --- 138
  139 --- 140
  139 --- 141
  142 --- 143
  142 --- 144
  142 --- 145
  142 --- 146
  142 --- 147
  142 --- 148
  142 --- 149
  142 --- 150
  142 --- 151
  142 --- 152
  142 --- 153
  142 --- 154
  142 --- 155
  142 --- 156
  143 --- 149
  143 --- 150
  156 <--x 143
  150 <--x 144
  144 --- 151
  144 --- 152
  152 <--x 145
  145 --- 153
  145 --- 154
  154 <--x 146
  146 --- 155
  146 --- 156
  149 <--x 148
  151 <--x 148
  153 <--x 148
  155 <--x 148
  157 --- 158
  157 --- 159
  157 ---- 160
  158 --- 161
  158 --- 163
  158 --- 164
  160 --- 161
  160 --- 162
  160 --- 163
  160 --- 164
  161 --- 163
  161 --- 164
  163 <--x 162
  162 --- 165
  166 <--x 162
  162 <--x 275
  165 --- 166
  165 --- 167
  165 ---- 168
  166 --- 169
  166 --- 170
  166 --- 171
  168 --- 169
  168 --- 170
  168 --- 171
  169 --- 170
  169 --- 171
  173 --- 174
  173 <--x 276
  174 --- 175
  174 --- 176
  174 ---- 177
  175 --- 178
  175 x--> 179
  175 --- 181
  175 --- 182
  177 --- 178
  177 --- 179
  177 --- 180
  177 --- 181
  177 --- 182
  178 --- 181
  178 --- 182
  181 <--x 180
  181 <--x 183
  184 --- 185
  184 <--x 277
  185 --- 186
  185 --- 187
  185 ---- 188
  186 --- 189
  186 x--> 190
  186 --- 192
  186 --- 193
  188 --- 189
  188 --- 190
  188 --- 191
  188 --- 192
  188 --- 193
  189 --- 192
  189 --- 193
  192 <--x 191
  194 --- 195
  195 --- 196
  195 --- 197
  195 --- 198
  195 --- 199
  195 --- 200
  195 --- 201
  195 --- 202
  195 --- 203
  195 --- 204
  195 --- 205
  195 --- 206
  195 --- 207
  195 --- 208
  195 --- 209
  195 ---- 210
  210 <--x 196
  196 --- 211
  196 --- 223
  210 <--x 197
  197 --- 212
  197 --- 224
  210 <--x 198
  198 --- 213
  198 --- 225
  210 <--x 199
  199 --- 214
  199 --- 226
  210 <--x 200
  200 --- 215
  200 --- 227
  210 <--x 201
  201 --- 216
  201 --- 228
  210 <--x 202
  202 --- 217
  202 --- 229
  210 <--x 203
  203 --- 218
  203 --- 230
  210 <--x 204
  204 --- 219
  204 --- 231
  210 <--x 205
  205 --- 220
  205 --- 232
  210 <--x 206
  206 --- 221
  206 --- 233
  210 <--x 207
  207 --- 222
  207 --- 234
  210 --- 211
  210 --- 212
  210 --- 213
  210 --- 214
  210 --- 215
  210 --- 216
  210 --- 217
  210 --- 218
  210 --- 219
  210 --- 220
  210 --- 221
  210 --- 222
  210 --- 223
  210 --- 224
  210 --- 225
  210 --- 226
  210 --- 227
  210 --- 228
  210 --- 229
  210 --- 230
  210 --- 231
  210 --- 232
  210 --- 233
  210 --- 234
  211 --- 223
  234 <--x 211
  223 <--x 212
  212 --- 224
  224 <--x 213
  213 --- 225
  225 <--x 214
  214 --- 226
  226 <--x 215
  215 --- 227
  227 <--x 216
  216 --- 228
  228 <--x 217
  217 --- 229
  229 <--x 218
  218 --- 230
  230 <--x 219
  219 --- 231
  231 <--x 220
  220 --- 232
  232 <--x 221
  221 --- 233
  233 <--x 222
  222 --- 234
  235 --- 236
  235 <--x 278
  236 --- 237
  236 --- 238
  236 --- 239
  236 --- 240
  236 --- 241
  236 --- 242
  236 ---- 259
  237 --- 253
  237 --- 260
  237 x--> 264
  237 --- 266
  238 --- 254
  238 --- 261
  238 x--> 264
  238 --- 267
  239 --- 255
  239 --- 262
  239 x--> 264
  239 --- 268
  240 --- 256
  240 --- 263
  240 x--> 264
  240 --- 269
  243 --- 244
  243 <--x 279
  244 --- 245
  244 --- 246
  244 --- 247
  244 --- 248
  244 --- 249
  244 --- 250
  244 x---> 259
  251 --- 252
  251 <--x 280
  252 x--> 253
  252 x--> 254
  252 x--> 255
  252 x--> 256
  252 --- 257
  252 --- 258
  252 x---> 259
  259 --- 253
  253 --- 260
  253 x--> 265
  259 --- 254
  254 --- 261
  254 x--> 265
  259 --- 255
  255 --- 262
  255 x--> 265
  259 --- 256
  256 --- 263
  256 x--> 265
  259 --- 260
  259 --- 261
  259 --- 262
  259 --- 263
  259 --- 264
  259 --- 265
  259 --- 266
  259 --- 267
  259 --- 268
  259 --- 269
  260 --- 266
  267 <--x 260
  261 --- 267
  268 <--x 261
  262 --- 268
  269 <--x 262
  266 <--x 263
  263 --- 269