Files
modeling-app/rust/kcl-lib/tests/kcl_samples/car-wheel-assembly/artifact_graph_flowchart.snap.md
Adam Chalmers aea82e004a KCL: Convert x/y lines to use keyword arguments (#5615)
Previously, `xLine`, `xLineTo`, `yLine` and `yLineTo` used positional arguments. Now:

- `xLineTo` and `yLineTo` have been removed
- `xLine` and `yLine` both use keyword arguments:
  - `length`, optional (i.e. a relative distance along the X or Y axis)
  - `endAbsolute` optional (i.e. an absolute point along the X or Y axis)
  - `tag` optional
- Exactly one of `length` or `endAbsolute` must be given. Not both, not neither.

For example:

```
// Old way
|> xLine(6.04, %)
|> yLineTo(20, %, $base)

// New way
|> xLine(length = 6.04)
|> yLine(endAbsolute = 20, tag = $base)
```

This also improves some of the general-purpose keyword arguments code in modeling app's TS codebase.
2025-03-07 22:07:16 -06:00

22 KiB

flowchart LR
  subgraph path2 [Path]
    2["Path<br>[1086, 1158, 4]"]
    3["Segment<br>[1086, 1158, 4]"]
    4[Solid2d]
  end
  subgraph path5 [Path]
    5["Path<br>[766, 862, 4]"]
    6["Segment<br>[766, 862, 4]"]
    7[Solid2d]
  end
  subgraph path15 [Path]
    15["Path<br>[1368, 1445, 4]"]
    16["Segment<br>[1368, 1445, 4]"]
    17[Solid2d]
  end
  subgraph path18 [Path]
    18["Path<br>[766, 862, 4]"]
    19["Segment<br>[766, 862, 4]"]
    20[Solid2d]
  end
  subgraph path28 [Path]
    28["Path<br>[1942, 2014, 4]"]
    29["Segment<br>[1942, 2014, 4]"]
    30[Solid2d]
  end
  subgraph path31 [Path]
    31["Path<br>[766, 862, 4]"]
    32["Segment<br>[766, 862, 4]"]
    33[Solid2d]
  end
  subgraph path41 [Path]
    41["Path<br>[2183, 2276, 4]"]
    42["Segment<br>[2183, 2276, 4]"]
    43[Solid2d]
  end
  subgraph path50 [Path]
    50["Path<br>[2599, 2630, 4]"]
    51["Segment<br>[2636, 2656, 4]"]
    52["Segment<br>[2662, 2682, 4]"]
    53["Segment<br>[2688, 2709, 4]"]
    54["Segment<br>[2715, 2771, 4]"]
    55["Segment<br>[2777, 2784, 4]"]
    56[Solid2d]
  end
  subgraph path71 [Path]
    71["Path<br>[3085, 3117, 4]"]
    72["Segment<br>[3123, 3144, 4]"]
    73["Segment<br>[3150, 3170, 4]"]
    74["Segment<br>[3176, 3196, 4]"]
    75["Segment<br>[3202, 3258, 4]"]
    76["Segment<br>[3264, 3271, 4]"]
    77[Solid2d]
  end
  subgraph path93 [Path]
    93["Path<br>[354, 431, 3]"]
    94["Segment<br>[354, 431, 3]"]
    95[Solid2d]
  end
  subgraph path96 [Path]
    96["Path<br>[442, 519, 3]"]
    97["Segment<br>[442, 519, 3]"]
    98[Solid2d]
  end
  subgraph path105 [Path]
    105["Path<br>[684, 761, 3]"]
    106["Segment<br>[684, 761, 3]"]
    107[Solid2d]
  end
  subgraph path108 [Path]
    108["Path<br>[772, 849, 3]"]
    109["Segment<br>[772, 849, 3]"]
    110[Solid2d]
  end
  subgraph path117 [Path]
    117["Path<br>[993, 1068, 3]"]
    118["Segment<br>[993, 1068, 3]"]
    119[Solid2d]
  end
  subgraph path124 [Path]
    124["Path<br>[1345, 1426, 3]"]
    125["Segment<br>[1345, 1426, 3]"]
    126[Solid2d]
  end
  subgraph path132 [Path]
    132["Path<br>[1785, 1831, 3]"]
    133["Segment<br>[1837, 1889, 3]"]
    134["Segment<br>[1895, 2000, 3]"]
    135["Segment<br>[2006, 2028, 3]"]
    136["Segment<br>[2034, 2090, 3]"]
    137["Segment<br>[2096, 2103, 3]"]
    138[Solid2d]
  end
  subgraph path148 [Path]
    148["Path<br>[2246, 2292, 3]"]
    149["Segment<br>[2298, 2350, 3]"]
    150["Segment<br>[2356, 2463, 3]"]
    151["Segment<br>[2469, 2506, 3]"]
    152["Segment<br>[2512, 2568, 3]"]
    153["Segment<br>[2574, 2581, 3]"]
    154[Solid2d]
  end
  subgraph path165 [Path]
    165["Path<br>[3099, 3146, 3]"]
    166["Segment<br>[3154, 3494, 3]"]
    167["Segment<br>[3502, 3534, 3]"]
    168["Segment<br>[3542, 3886, 3]"]
    169["Segment<br>[3894, 3950, 3]"]
    170["Segment<br>[3958, 3965, 3]"]
    171[Solid2d]
  end
  subgraph path188 [Path]
    188["Path<br>[3099, 3146, 3]"]
    189["Segment<br>[3154, 3494, 3]"]
    190["Segment<br>[3502, 3534, 3]"]
    191["Segment<br>[3542, 3886, 3]"]
    192["Segment<br>[3894, 3950, 3]"]
    193["Segment<br>[3958, 3965, 3]"]
    194[Solid2d]
  end
  subgraph path211 [Path]
    211["Path<br>[4494, 4589, 3]"]
    212["Segment<br>[4595, 4628, 3]"]
    213["Segment<br>[4634, 4685, 3]"]
    214["Segment<br>[4691, 4724, 3]"]
    215["Segment<br>[4730, 4780, 3]"]
    216["Segment<br>[4786, 4827, 3]"]
    217["Segment<br>[4833, 4882, 3]"]
    218["Segment<br>[4888, 4921, 3]"]
    219["Segment<br>[4927, 4961, 3]"]
    220["Segment<br>[4967, 5001, 3]"]
    221["Segment<br>[5007, 5059, 3]"]
    222["Segment<br>[5065, 5099, 3]"]
    223["Segment<br>[5105, 5181, 3]"]
    224["Segment<br>[5187, 5220, 3]"]
    225["Segment<br>[5226, 5302, 3]"]
    226["Segment<br>[5308, 5342, 3]"]
    227["Segment<br>[5348, 5422, 3]"]
    228["Segment<br>[5428, 5462, 3]"]
    229["Segment<br>[5468, 5519, 3]"]
    230["Segment<br>[5525, 5587, 3]"]
    231["Segment<br>[5593, 5644, 3]"]
    232["Segment<br>[5650, 5684, 3]"]
    233["Segment<br>[5690, 5723, 3]"]
    234["Segment<br>[5729, 5762, 3]"]
    235["Segment<br>[5768, 5775, 3]"]
    236[Solid2d]
  end
  subgraph path287 [Path]
    287["Path<br>[742, 782, 6]"]
    288["Segment<br>[790, 852, 6]"]
    289["Segment<br>[860, 896, 6]"]
    290["Segment<br>[904, 934, 6]"]
    291["Segment<br>[942, 994, 6]"]
    292["Segment<br>[1002, 1042, 6]"]
    293["Segment<br>[1050, 1085, 6]"]
    294["Segment<br>[1093, 1131, 6]"]
    295["Segment<br>[1139, 1161, 6]"]
    296["Segment<br>[1169, 1176, 6]"]
    297[Solid2d]
  end
  subgraph path318 [Path]
    318["Path<br>[815, 896, 5]"]
    319["Segment<br>[902, 1003, 5]"]
    320["Segment<br>[1009, 1094, 5]"]
    321["Segment<br>[1100, 1184, 5]"]
    322["Segment<br>[1190, 1276, 5]"]
    323["Segment<br>[1282, 1367, 5]"]
    324["Segment<br>[1373, 1459, 5]"]
    325["Segment<br>[1465, 1588, 5]"]
    326["Segment<br>[1594, 1680, 5]"]
    327["Segment<br>[1686, 1821, 5]"]
    328["Segment<br>[1827, 1913, 5]"]
    329["Segment<br>[1919, 2043, 5]"]
    330["Segment<br>[2049, 2135, 5]"]
    331["Segment<br>[2141, 2226, 5]"]
    332["Segment<br>[2232, 2318, 5]"]
    333["Segment<br>[2324, 2409, 5]"]
    334["Segment<br>[2415, 2500, 5]"]
    335["Segment<br>[2506, 2513, 5]"]
    336[Solid2d]
  end
  subgraph path392 [Path]
    392["Path<br>[487, 544, 7]"]
    393["Segment<br>[550, 656, 7]"]
    394["Segment<br>[662, 717, 7]"]
    395["Segment<br>[723, 820, 7]"]
    396["Segment<br>[826, 858, 7]"]
    397["Segment<br>[864, 896, 7]"]
    398["Segment<br>[902, 933, 7]"]
    399["Segment<br>[939, 1054, 7]"]
    400["Segment<br>[1060, 1092, 7]"]
    401["Segment<br>[1098, 1130, 7]"]
    402["Segment<br>[1136, 1167, 7]"]
    403["Segment<br>[1173, 1266, 7]"]
    404["Segment<br>[1272, 1327, 7]"]
    405["Segment<br>[1333, 1406, 7]"]
    406["Segment<br>[1412, 1419, 7]"]
    407[Solid2d]
  end
  1["Plane<br>[1055, 1080, 4]"]
  8["Sweep Extrusion<br>[1195, 1251, 4]"]
  9[Wall]
  10["Cap Start"]
  11["Cap End"]
  12["SweepEdge Opposite"]
  13["SweepEdge Adjacent"]
  14["Plane<br>[1337, 1362, 4]"]
  21["Sweep Extrusion<br>[1486, 1549, 4]"]
  22[Wall]
  23["Cap Start"]
  24["Cap End"]
  25["SweepEdge Opposite"]
  26["SweepEdge Adjacent"]
  27["Plane<br>[1897, 1936, 4]"]
  34["Sweep Extrusion<br>[2057, 2122, 4]"]
  35[Wall]
  36["Cap Start"]
  37["Cap End"]
  38["SweepEdge Opposite"]
  39["SweepEdge Adjacent"]
  40["Plane<br>[2138, 2177, 4]"]
  44["Sweep Extrusion<br>[2430, 2475, 4]"]
  45[Wall]
  46["Cap Start"]
  47["Cap End"]
  48["SweepEdge Opposite"]
  49["SweepEdge Adjacent"]
  57["Sweep Extrusion<br>[2949, 3017, 4]"]
  58[Wall]
  59[Wall]
  60[Wall]
  61[Wall]
  62["Cap Start"]
  63["SweepEdge Opposite"]
  64["SweepEdge Adjacent"]
  65["SweepEdge Opposite"]
  66["SweepEdge Adjacent"]
  67["SweepEdge Opposite"]
  68["SweepEdge Adjacent"]
  69["SweepEdge Opposite"]
  70["SweepEdge Adjacent"]
  78["Sweep Extrusion<br>[3442, 3516, 4]"]
  79[Wall]
  80[Wall]
  81[Wall]
  82[Wall]
  83["Cap Start"]
  84["SweepEdge Opposite"]
  85["SweepEdge Adjacent"]
  86["SweepEdge Opposite"]
  87["SweepEdge Adjacent"]
  88["SweepEdge Opposite"]
  89["SweepEdge Adjacent"]
  90["SweepEdge Opposite"]
  91["SweepEdge Adjacent"]
  92["Plane<br>[329, 348, 3]"]
  99["Sweep Extrusion<br>[529, 562, 3]"]
  100[Wall]
  101["Cap Start"]
  102["Cap End"]
  103["SweepEdge Opposite"]
  104["SweepEdge Adjacent"]
  111["Sweep Extrusion<br>[859, 892, 3]"]
  112[Wall]
  113["Cap Start"]
  114["Cap End"]
  115["SweepEdge Opposite"]
  116["SweepEdge Adjacent"]
  120["Sweep Extrusion<br>[1214, 1248, 3]"]
  121[Wall]
  122["SweepEdge Opposite"]
  123["SweepEdge Adjacent"]
  127["Sweep Extrusion<br>[1572, 1606, 3]"]
  128[Wall]
  129["SweepEdge Opposite"]
  130["SweepEdge Adjacent"]
  131["Plane<br>[1760, 1779, 3]"]
  139["Sweep Revolve<br>[2109, 2135, 3]"]
  140[Wall]
  141[Wall]
  142[Wall]
  143[Wall]
  144["SweepEdge Adjacent"]
  145["SweepEdge Adjacent"]
  146["SweepEdge Adjacent"]
  147["Plane<br>[2221, 2240, 3]"]
  155["Sweep Revolve<br>[2587, 2613, 3]"]
  156[Wall]
  157[Wall]
  158[Wall]
  159[Wall]
  160["SweepEdge Adjacent"]
  161["SweepEdge Adjacent"]
  162["SweepEdge Adjacent"]
  163["SweepEdge Adjacent"]
  164["Plane<br>[3068, 3091, 3]"]
  172["Sweep Extrusion<br>[4013, 4059, 3]"]
  173[Wall]
  174[Wall]
  175[Wall]
  176[Wall]
  177["Cap Start"]
  178["Cap End"]
  179["SweepEdge Opposite"]
  180["SweepEdge Adjacent"]
  181["SweepEdge Opposite"]
  182["SweepEdge Adjacent"]
  183["SweepEdge Opposite"]
  184["SweepEdge Adjacent"]
  185["SweepEdge Opposite"]
  186["SweepEdge Adjacent"]
  187["Plane<br>[3068, 3091, 3]"]
  195["Sweep Extrusion<br>[4013, 4059, 3]"]
  196[Wall]
  197[Wall]
  198[Wall]
  199[Wall]
  200["Cap Start"]
  201["Cap End"]
  202["SweepEdge Opposite"]
  203["SweepEdge Adjacent"]
  204["SweepEdge Opposite"]
  205["SweepEdge Adjacent"]
  206["SweepEdge Opposite"]
  207["SweepEdge Adjacent"]
  208["SweepEdge Opposite"]
  209["SweepEdge Adjacent"]
  210["Plane<br>[4469, 4488, 3]"]
  237["Sweep Revolve<br>[5781, 5807, 3]"]
  238[Wall]
  239[Wall]
  240[Wall]
  241[Wall]
  242[Wall]
  243[Wall]
  244[Wall]
  245[Wall]
  246[Wall]
  247[Wall]
  248[Wall]
  249[Wall]
  250[Wall]
  251[Wall]
  252[Wall]
  253[Wall]
  254[Wall]
  255[Wall]
  256[Wall]
  257[Wall]
  258[Wall]
  259[Wall]
  260[Wall]
  261[Wall]
  262["SweepEdge Adjacent"]
  263["SweepEdge Adjacent"]
  264["SweepEdge Adjacent"]
  265["SweepEdge Adjacent"]
  266["SweepEdge Adjacent"]
  267["SweepEdge Adjacent"]
  268["SweepEdge Adjacent"]
  269["SweepEdge Adjacent"]
  270["SweepEdge Adjacent"]
  271["SweepEdge Adjacent"]
  272["SweepEdge Adjacent"]
  273["SweepEdge Adjacent"]
  274["SweepEdge Adjacent"]
  275["SweepEdge Adjacent"]
  276["SweepEdge Adjacent"]
  277["SweepEdge Adjacent"]
  278["SweepEdge Adjacent"]
  279["SweepEdge Adjacent"]
  280["SweepEdge Adjacent"]
  281["SweepEdge Adjacent"]
  282["SweepEdge Adjacent"]
  283["SweepEdge Adjacent"]
  284["SweepEdge Adjacent"]
  285["SweepEdge Adjacent"]
  286["Plane<br>[708, 734, 6]"]
  298["Sweep Revolve<br>[1184, 1210, 6]"]
  299[Wall]
  300[Wall]
  301[Wall]
  302[Wall]
  303[Wall]
  304[Wall]
  305[Wall]
  306[Wall]
  307[Wall]
  308["SweepEdge Adjacent"]
  309["SweepEdge Adjacent"]
  310["SweepEdge Adjacent"]
  311["SweepEdge Adjacent"]
  312["SweepEdge Adjacent"]
  313["SweepEdge Adjacent"]
  314["SweepEdge Adjacent"]
  315["SweepEdge Adjacent"]
  316["SweepEdge Adjacent"]
  317["Plane<br>[777, 809, 5]"]
  337["Sweep Revolve<br>[2551, 2607, 5]"]
  338[Wall]
  339[Wall]
  340[Wall]
  341[Wall]
  342[Wall]
  343[Wall]
  344[Wall]
  345[Wall]
  346[Wall]
  347[Wall]
  348[Wall]
  349[Wall]
  350[Wall]
  351[Wall]
  352[Wall]
  353[Wall]
  354[Wall]
  355["Cap Start"]
  356["Cap End"]
  357["SweepEdge Opposite"]
  358["SweepEdge Adjacent"]
  359["SweepEdge Opposite"]
  360["SweepEdge Adjacent"]
  361["SweepEdge Opposite"]
  362["SweepEdge Adjacent"]
  363["SweepEdge Opposite"]
  364["SweepEdge Adjacent"]
  365["SweepEdge Opposite"]
  366["SweepEdge Adjacent"]
  367["SweepEdge Opposite"]
  368["SweepEdge Adjacent"]
  369["SweepEdge Opposite"]
  370["SweepEdge Adjacent"]
  371["SweepEdge Opposite"]
  372["SweepEdge Adjacent"]
  373["SweepEdge Opposite"]
  374["SweepEdge Adjacent"]
  375["SweepEdge Opposite"]
  376["SweepEdge Adjacent"]
  377["SweepEdge Opposite"]
  378["SweepEdge Adjacent"]
  379["SweepEdge Opposite"]
  380["SweepEdge Adjacent"]
  381["SweepEdge Opposite"]
  382["SweepEdge Adjacent"]
  383["SweepEdge Opposite"]
  384["SweepEdge Adjacent"]
  385["SweepEdge Opposite"]
  386["SweepEdge Adjacent"]
  387["SweepEdge Opposite"]
  388["SweepEdge Adjacent"]
  389["SweepEdge Opposite"]
  390["SweepEdge Adjacent"]
  391["Plane<br>[462, 481, 7]"]
  408["Sweep Revolve<br>[1462, 1497, 7]"]
  409[Wall]
  410[Wall]
  411[Wall]
  412[Wall]
  413[Wall]
  414[Wall]
  415[Wall]
  416[Wall]
  417[Wall]
  418[Wall]
  419[Wall]
  420[Wall]
  421[Wall]
  422[Wall]
  423["SweepEdge Adjacent"]
  424["SweepEdge Adjacent"]
  425["SweepEdge Adjacent"]
  426["SweepEdge Adjacent"]
  427["SweepEdge Adjacent"]
  428["SweepEdge Adjacent"]
  429["SweepEdge Adjacent"]
  430["SweepEdge Adjacent"]
  431["SweepEdge Adjacent"]
  432["SweepEdge Adjacent"]
  433["SweepEdge Adjacent"]
  434["SweepEdge Adjacent"]
  435["SweepEdge Adjacent"]
  436["SweepEdge Adjacent"]
  437["StartSketchOnFace<br>[2564, 2593, 4]"]
  438["StartSketchOnFace<br>[3046, 3079, 4]"]
  439["StartSketchOnFace<br>[649, 678, 3]"]
  440["StartSketchOnFace<br>[953, 987, 3]"]
  441["StartSketchOnFace<br>[1310, 1339, 3]"]
  1 --- 2
  1 --- 5
  2 --- 3
  2 ---- 8
  2 --- 4
  3 --- 9
  3 --- 12
  3 --- 13
  5 --- 6
  5 --- 7
  8 --- 9
  8 --- 10
  8 --- 11
  8 --- 12
  8 --- 13
  10 --- 50
  14 --- 15
  14 --- 18
  15 --- 16
  15 ---- 21
  15 --- 17
  16 --- 22
  16 --- 25
  16 --- 26
  18 --- 19
  18 --- 20
  21 --- 22
  21 --- 23
  21 --- 24
  21 --- 25
  21 --- 26
  27 --- 28
  27 --- 31
  28 --- 29
  28 ---- 34
  28 --- 30
  29 --- 35
  29 --- 38
  29 --- 39
  31 --- 32
  31 --- 33
  34 --- 35
  34 --- 36
  34 --- 37
  34 --- 38
  34 --- 39
  37 --- 71
  40 --- 41
  41 --- 42
  41 ---- 44
  41 --- 43
  42 --- 45
  42 --- 48
  42 --- 49
  44 --- 45
  44 --- 46
  44 --- 47
  44 --- 48
  44 --- 49
  50 --- 51
  50 --- 52
  50 --- 53
  50 --- 54
  50 --- 55
  50 ---- 57
  50 --- 56
  51 --- 58
  51 --- 63
  51 --- 64
  52 --- 59
  52 --- 65
  52 --- 66
  53 --- 60
  53 --- 67
  53 --- 68
  54 --- 61
  54 --- 69
  54 --- 70
  57 --- 58
  57 --- 59
  57 --- 60
  57 --- 61
  57 --- 62
  57 --- 63
  57 --- 64
  57 --- 65
  57 --- 66
  57 --- 67
  57 --- 68
  57 --- 69
  57 --- 70
  71 --- 72
  71 --- 73
  71 --- 74
  71 --- 75
  71 --- 76
  71 ---- 78
  71 --- 77
  72 --- 82
  72 --- 90
  72 --- 91
  73 --- 81
  73 --- 88
  73 --- 89
  74 --- 80
  74 --- 86
  74 --- 87
  75 --- 79
  75 --- 84
  75 --- 85
  78 --- 79
  78 --- 80
  78 --- 81
  78 --- 82
  78 --- 83
  78 --- 84
  78 --- 85
  78 --- 86
  78 --- 87
  78 --- 88
  78 --- 89
  78 --- 90
  78 --- 91
  92 --- 93
  92 --- 96
  93 --- 94
  93 ---- 99
  93 --- 95
  94 --- 100
  94 --- 103
  94 --- 104
  96 --- 97
  96 --- 98
  99 --- 100
  99 --- 101
  99 --- 102
  99 --- 103
  99 --- 104
  102 --- 105
  102 --- 108
  102 --- 124
  105 --- 106
  105 ---- 111
  105 --- 107
  106 --- 112
  106 --- 115
  106 --- 116
  108 --- 109
  108 --- 110
  111 --- 112
  111 --- 113
  111 --- 114
  111 --- 115
  111 --- 116
  114 --- 117
  117 --- 118
  117 ---- 120
  117 --- 119
  118 --- 121
  118 --- 122
  118 --- 123
  120 --- 121
  120 --- 122
  120 --- 123
  124 --- 125
  124 ---- 127
  124 --- 126
  125 --- 128
  125 --- 129
  125 --- 130
  127 --- 128
  127 --- 129
  127 --- 130
  131 --- 132
  132 --- 133
  132 --- 134
  132 --- 135
  132 --- 136
  132 --- 137
  132 ---- 139
  132 --- 138
  133 --- 140
  133 x--> 144
  134 --- 141
  134 --- 144
  135 --- 142
  135 --- 145
  136 --- 143
  136 --- 146
  139 --- 140
  139 --- 141
  139 --- 142
  139 --- 143
  139 <--x 133
  139 --- 144
  139 <--x 134
  139 <--x 135
  139 --- 145
  139 <--x 136
  139 --- 146
  147 --- 148
  148 --- 149
  148 --- 150
  148 --- 151
  148 --- 152
  148 --- 153
  148 ---- 155
  148 --- 154
  149 --- 156
  149 --- 160
  150 --- 157
  150 --- 161
  151 --- 158
  151 --- 162
  152 --- 159
  152 --- 163
  155 --- 156
  155 --- 157
  155 --- 158
  155 --- 159
  155 <--x 149
  155 --- 160
  155 <--x 150
  155 --- 161
  155 <--x 151
  155 --- 162
  155 <--x 152
  155 --- 163
  164 --- 165
  165 --- 166
  165 --- 167
  165 --- 168
  165 --- 169
  165 --- 170
  165 ---- 172
  165 --- 171
  166 --- 176
  166 --- 185
  166 --- 186
  167 --- 175
  167 --- 183
  167 --- 184
  168 --- 174
  168 --- 181
  168 --- 182
  169 --- 173
  169 --- 179
  169 --- 180
  172 --- 173
  172 --- 174
  172 --- 175
  172 --- 176
  172 --- 177
  172 --- 178
  172 --- 179
  172 --- 180
  172 --- 181
  172 --- 182
  172 --- 183
  172 --- 184
  172 --- 185
  172 --- 186
  187 --- 188
  188 --- 189
  188 --- 190
  188 --- 191
  188 --- 192
  188 --- 193
  188 ---- 195
  188 --- 194
  189 --- 199
  189 --- 208
  189 --- 209
  190 --- 198
  190 --- 206
  190 --- 207
  191 --- 197
  191 --- 204
  191 --- 205
  192 --- 196
  192 --- 202
  192 --- 203
  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
  210 --- 211
  211 --- 212
  211 --- 213
  211 --- 214
  211 --- 215
  211 --- 216
  211 --- 217
  211 --- 218
  211 --- 219
  211 --- 220
  211 --- 221
  211 --- 222
  211 --- 223
  211 --- 224
  211 --- 225
  211 --- 226
  211 --- 227
  211 --- 228
  211 --- 229
  211 --- 230
  211 --- 231
  211 --- 232
  211 --- 233
  211 --- 234
  211 --- 235
  211 ---- 237
  211 --- 236
  212 --- 238
  212 --- 262
  213 --- 239
  213 --- 263
  214 --- 240
  214 --- 264
  215 --- 241
  215 --- 265
  216 --- 242
  216 --- 266
  217 --- 243
  217 --- 267
  218 --- 244
  218 --- 268
  219 --- 245
  219 --- 269
  220 --- 246
  220 --- 270
  221 --- 247
  221 --- 271
  222 --- 248
  222 --- 272
  223 --- 249
  223 --- 273
  224 --- 250
  224 --- 274
  225 --- 251
  225 --- 275
  226 --- 252
  226 --- 276
  227 --- 253
  227 --- 277
  228 --- 254
  228 --- 278
  229 --- 255
  229 --- 279
  230 --- 256
  230 --- 280
  231 --- 257
  231 --- 281
  232 --- 258
  232 --- 282
  233 --- 259
  233 --- 283
  234 --- 260
  234 --- 284
  235 --- 261
  235 --- 285
  237 --- 238
  237 --- 239
  237 --- 240
  237 --- 241
  237 --- 242
  237 --- 243
  237 --- 244
  237 --- 245
  237 --- 246
  237 --- 247
  237 --- 248
  237 --- 249
  237 --- 250
  237 --- 251
  237 --- 252
  237 --- 253
  237 --- 254
  237 --- 255
  237 --- 256
  237 --- 257
  237 --- 258
  237 --- 259
  237 --- 260
  237 --- 261
  237 <--x 212
  237 --- 262
  237 <--x 213
  237 --- 263
  237 <--x 214
  237 --- 264
  237 <--x 215
  237 --- 265
  237 <--x 216
  237 --- 266
  237 <--x 217
  237 --- 267
  237 <--x 218
  237 --- 268
  237 <--x 219
  237 --- 269
  237 <--x 220
  237 --- 270
  237 <--x 221
  237 --- 271
  237 <--x 222
  237 --- 272
  237 <--x 223
  237 --- 273
  237 <--x 224
  237 --- 274
  237 <--x 225
  237 --- 275
  237 <--x 226
  237 --- 276
  237 <--x 227
  237 --- 277
  237 <--x 228
  237 --- 278
  237 <--x 229
  237 --- 279
  237 <--x 230
  237 --- 280
  237 <--x 231
  237 --- 281
  237 <--x 232
  237 --- 282
  237 <--x 233
  237 --- 283
  237 <--x 234
  237 --- 284
  237 <--x 235
  237 --- 285
  286 --- 287
  287 --- 288
  287 --- 289
  287 --- 290
  287 --- 291
  287 --- 292
  287 --- 293
  287 --- 294
  287 --- 295
  287 --- 296
  287 ---- 298
  287 --- 297
  288 --- 299
  288 --- 308
  289 --- 300
  289 --- 309
  290 --- 301
  290 --- 310
  291 --- 302
  291 --- 311
  292 --- 303
  292 --- 312
  293 --- 304
  293 --- 313
  294 --- 305
  294 --- 314
  295 --- 306
  295 --- 315
  296 --- 307
  296 --- 316
  298 --- 299
  298 --- 300
  298 --- 301
  298 --- 302
  298 --- 303
  298 --- 304
  298 --- 305
  298 --- 306
  298 --- 307
  298 <--x 288
  298 --- 308
  298 <--x 289
  298 --- 309
  298 <--x 290
  298 --- 310
  298 <--x 291
  298 --- 311
  298 <--x 292
  298 --- 312
  298 <--x 293
  298 --- 313
  298 <--x 294
  298 --- 314
  298 <--x 295
  298 --- 315
  298 <--x 296
  298 --- 316
  317 --- 318
  318 --- 319
  318 --- 320
  318 --- 321
  318 --- 322
  318 --- 323
  318 --- 324
  318 --- 325
  318 --- 326
  318 --- 327
  318 --- 328
  318 --- 329
  318 --- 330
  318 --- 331
  318 --- 332
  318 --- 333
  318 --- 334
  318 --- 335
  318 ---- 337
  318 --- 336
  319 --- 338
  319 --- 357
  319 --- 358
  320 --- 339
  320 --- 359
  320 --- 360
  321 --- 340
  321 --- 361
  321 --- 362
  322 --- 341
  322 --- 363
  322 --- 364
  323 --- 342
  323 --- 365
  323 --- 366
  324 --- 343
  324 --- 367
  324 --- 368
  325 --- 344
  325 --- 369
  325 --- 370
  326 --- 345
  326 --- 371
  326 --- 372
  327 --- 346
  327 --- 373
  327 --- 374
  328 --- 347
  328 --- 375
  328 --- 376
  329 --- 348
  329 --- 377
  329 --- 378
  330 --- 349
  330 --- 379
  330 --- 380
  331 --- 350
  331 --- 381
  331 --- 382
  332 --- 351
  332 --- 383
  332 --- 384
  333 --- 352
  333 --- 385
  333 --- 386
  334 --- 353
  334 --- 387
  334 --- 388
  335 --- 354
  335 --- 389
  335 --- 390
  337 --- 338
  337 --- 339
  337 --- 340
  337 --- 341
  337 --- 342
  337 --- 343
  337 --- 344
  337 --- 345
  337 --- 346
  337 --- 347
  337 --- 348
  337 --- 349
  337 --- 350
  337 --- 351
  337 --- 352
  337 --- 353
  337 --- 354
  337 --- 355
  337 --- 356
  337 --- 357
  337 --- 358
  337 --- 359
  337 --- 360
  337 --- 361
  337 --- 362
  337 --- 363
  337 --- 364
  337 --- 365
  337 --- 366
  337 --- 367
  337 --- 368
  337 --- 369
  337 --- 370
  337 --- 371
  337 --- 372
  337 --- 373
  337 --- 374
  337 --- 375
  337 --- 376
  337 --- 377
  337 --- 378
  337 --- 379
  337 --- 380
  337 --- 381
  337 --- 382
  337 --- 383
  337 --- 384
  337 --- 385
  337 --- 386
  337 --- 387
  337 --- 388
  337 --- 389
  337 --- 390
  391 --- 392
  392 --- 393
  392 --- 394
  392 --- 395
  392 --- 396
  392 --- 397
  392 --- 398
  392 --- 399
  392 --- 400
  392 --- 401
  392 --- 402
  392 --- 403
  392 --- 404
  392 --- 405
  392 --- 406
  392 ---- 408
  392 --- 407
  393 --- 409
  393 --- 423
  394 --- 410
  394 --- 424
  395 --- 411
  395 --- 425
  396 --- 412
  396 --- 426
  397 --- 413
  397 --- 427
  398 --- 414
  398 --- 428
  399 --- 415
  399 --- 429
  400 --- 416
  400 --- 430
  401 --- 417
  401 --- 431
  402 --- 418
  402 --- 432
  403 --- 419
  403 --- 433
  404 --- 420
  404 --- 434
  405 --- 421
  405 --- 435
  406 --- 422
  406 --- 436
  408 --- 409
  408 --- 410
  408 --- 411
  408 --- 412
  408 --- 413
  408 --- 414
  408 --- 415
  408 --- 416
  408 --- 417
  408 --- 418
  408 --- 419
  408 --- 420
  408 --- 421
  408 --- 422
  408 <--x 393
  408 --- 423
  408 <--x 394
  408 --- 424
  408 <--x 395
  408 --- 425
  408 <--x 396
  408 --- 426
  408 <--x 397
  408 --- 427
  408 <--x 398
  408 --- 428
  408 <--x 399
  408 --- 429
  408 <--x 400
  408 --- 430
  408 <--x 401
  408 --- 431
  408 <--x 402
  408 --- 432
  408 <--x 403
  408 --- 433
  408 <--x 404
  408 --- 434
  408 <--x 405
  408 --- 435
  408 <--x 406
  408 --- 436
  10 <--x 437
  37 <--x 438
  102 <--x 439
  114 <--x 440
  102 <--x 441