-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathxy.pd
597 lines (597 loc) · 16.6 KB
/
xy.pd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
#N struct 1065-rectangle float x float c;
#N struct 1065-pixel float x0 float y0 float x1 float y1;
#N canvas 76 274 1920 976 10;
#X obj 530 458 t b f;
#X obj 530 480 del;
#X obj 570 480 s \$0-y;
#X obj 625 480 s \$0-x;
#N canvas 775 335 470 178 \$0-rectangle 0;
#X obj 44 92 s \$0-rectangle;
#X obj 44 114 filledpolygon c 0 0 0 0 1 0 1 1 0 1;
#X obj 44 70 struct \$0-rectangle float x float c;
#X text 42 34 This is a one pixel polygon that will be stretched to
the size of the area;
#X connect 2 0 0 0;
#X restore 480 84 pd \$0-rectangle;
#N canvas 775 140 470 155 \$0-pixel 0;
#X obj 44 50 struct \$0-pixel float x0 float y0 float x1 float y1;
#X obj 44 72 s \$0-pixel;
#X obj 44 94 drawpolygon 0 0 x0 y0 x1 y1;
#X connect 0 0 1 0;
#X restore 480 62 pd \$0-pixel;
#X obj 562 524 set \$0-pixel y1 x1;
#X obj 685 502 r \$0-pixelPointer;
#X obj 480 370 r \$0-rectangle;
#X obj 480 392 t b b;
#X obj 562 502 + 2;
#X obj 623 502 + 2;
#X obj 100 106 s pd-\$0-pixelSubpatch;
#X obj 100 128 s pd-\$0-rectangleSubpatch;
#X obj 101 42 bng 15 250 50 0 empty \$0-reset reset 17 7 0 10 -262144
-1 -1;
#X msg 512 700 const 0;
#X obj 512 436 sel;
#X obj 512 634 del;
#X obj 552 634 s \$0-y;
#X obj 608 634 s \$0-x;
#X obj 544 678 set \$0-pixel y1 x1;
#X obj 667 656 r \$0-pixelPointer;
#X obj 544 656 + 2;
#X obj 605 656 + 2;
#X obj 512 612 t b f;
#X msg 512 590 0;
#X obj 480 40 namecanvas \$0-this;
#X obj 86 1294 s \$0-this;
#X obj 66 1030 pack;
#X obj 86 1074 s pd-\$0-pixelSubpatch;
#X obj 86 1118 s pd-\$0-rectangleSubpatch;
#X obj 480 128 inlet;
#X obj 635 150 r \$0-rectanglePointer;
#X obj 34 700 t b b;
#X obj 34 1580 s \$0-this;
#X msg 34 1558 dirty 0;
#X obj 66 722 \$0;
#X obj 100 150 s pd-\$0-tablesSubpatch;
#X msg 66 1448 const 0;
#X msg 86 1052 donecanvasdialog 1 -1 2 0 \$2 \$1 0 \$1 \$2 0 0;
#X msg 86 1184 donecanvasdialog 1 -1 2 0 \$2 \$1 0 \$1 \$2 0 0;
#X msg 86 1228 donecanvasdialog 1 -1 2 0 0 \$1 \$2 \$1 \$2 0 0;
#X obj 66 788 s pd-\$0-tablesSubpatch;
#X obj 66 744 t f f;
#X msg 86 1140 donecanvasdialog 1 -1 2 0 \$2 \$1 0 \$1 \$2 100 20;
#X obj 86 1162 s pd-\$0-tablesSubpatch;
#X msg 86 1096 donecanvasdialog 1 -1 2 0 0 1 1 \$1 \$2 0 0;
#X obj 512 172 set \$0-rectangle c;
#X obj 34 40 loadbang;
#X obj 57 524 append \$0-pixel x0 y0 x1 y1;
#X msg 57 502 0 0 0 1;
#X obj 57 546 s \$0-pixelPointer;
#X msg 243 480 traverse \$1 \, bang;
#X obj 243 502 pointer;
#X obj 243 458 symbol pd-\$0-pixelSubpatch;
#X msg 215 612 traverse \$1 \, bang;
#X obj 215 634 pointer;
#X obj 215 590 symbol pd-\$0-rectangleSubpatch;
#X obj 57 656 append \$0-rectangle x c;
#X obj 57 678 s \$0-rectanglePointer;
#X obj 84 1316 r \$0-width;
#X obj 34 810 t b b;
#X obj 34 1426 t b b;
#X obj 34 1316 t b b;
#X obj 66 1338 f;
#X obj 57 238 \$1;
#X obj 138 238 \$2;
#X obj 57 260 s \$0-width;
#X obj 138 260 s \$0-height;
#X obj 66 1008 f;
#X obj 84 986 r \$0-width;
#X obj 100 1008 r \$0-height;
#X obj 34 986 t b b;
#X obj 34 216 t b b b;
#X obj 34 326 spigot;
#X obj 73 282 >;
#X obj 103 282 >;
#X obj 73 304 *;
#X msg 66 370 1;
#X msg 206 370 2;
#X obj 34 348 t b b;
#X obj 66 414 s \$0-arrayName1;
#X obj 206 414 s \$0-arrayName2;
#X obj 572 392 r \$0-arrayName1;
#X obj 572 546 r \$0-arrayName2;
#X msg 66 766 graph \$1-graph1;
#X msg 186 766 graph \$1-graph2;
#X obj 86 876 s pd-\$0-graph1;
#X obj 86 964 s pd-\$0-graph2;
#X obj 512 414 array max;
#X obj 512 568 array max;
#X obj 550 722 r \$0-arrayName1;
#X obj 550 766 r \$0-arrayName2;
#X obj 532 744 s;
#X obj 532 788 s;
#X obj 125 810 r \$0-arrayName1;
#X obj 125 898 r \$0-arrayName2;
#X obj 86 1492 s;
#X obj 86 1536 s;
#X obj 104 1470 r \$0-arrayName1;
#X obj 104 1514 r \$0-arrayName2;
#X obj 153 1338 r \$0-arrayName1;
#X obj 153 1382 r \$0-arrayName2;
#X obj 86 1360 array size;
#X obj 86 1404 array size;
#X obj 34 436 t b b b;
#X obj 34 568 t b b b;
#X msg 86 854 pop \, array \$1 0 float 1;
#X msg 86 942 pop \, array \$1 0 float 1;
#X obj 86 920 symbol;
#X obj 86 832 symbol;
#X obj 86 1206 s pd-\$0-graph1;
#X obj 86 1250 s pd-\$0-graph2;
#X msg 530 502 1 0;
#X msg 512 656 1 0;
#X obj 480 942 sel change;
#X obj 480 964 pointer;
#X obj 512 1030 - 2;
#X obj 635 1030 - 2;
#X obj 480 920 unpack s p f, f 13;
#X obj 512 1008 get \$0-pixel y1 x1;
#X obj 480 898 r \$0-pixel;
#X obj 512 1162 set \$0-pixel y1 x1;
#X obj 635 1140 r \$0-pixelPointer;
#X obj 480 986 t b p;
#X msg 512 1140 1 0;
#X obj 512 1052 sel -1;
#X obj 512 1074 f;
#X obj 519 1492 r \$0-height;
#X obj 702 1492 r \$0-width;
#X obj 635 1074 f;
#X obj 635 1052 sel -2;
#X obj 564 1052 r \$0-y;
#X obj 687 1052 r \$0-x;
#X obj 490 238 inlet;
#X obj 512 282 unpack f f f;
#X obj 512 304 s \$0-setWidth;
#X obj 612 304 s \$0-setHeight;
#X obj 480 260 t b l;
#X obj 480 326 s \$0-reset;
#X obj 480 150 t f f;
#X obj 480 194 s \$0-color;
#X obj 124 612 r \$0-color;
#X obj 57 634 pack 0 999;
#N canvas 3 51 459 435 uniqueInvisible 0;
#X obj 109 195 t b f;
#X obj 109 239 list split;
#X obj 109 283 list;
#X obj 109 261 list split 1;
#X obj 51 195 sel;
#X obj 109 305 t l;
#X obj 51 327 list;
#X obj 51 151 t f f;
#X obj 51 129 t f b;
#X obj 51 173 div 2;
#X obj 109 173 mod 2;
#X msg 109 217 32 160;
#X obj 51 349 list tosymbol;
#X obj 51 371 outlet;
#X obj 51 85 inlet;
#X obj 51 107 expr \$0 * 1000 + $f1;
#X text 47 45 Generate a unique invisible name from a number;
#X connect 0 0 11 0;
#X connect 0 1 1 1;
#X connect 1 1 3 0;
#X connect 2 0 5 0;
#X connect 3 0 2 0;
#X connect 4 0 6 0;
#X connect 4 1 7 0;
#X connect 5 0 2 1;
#X connect 5 0 6 1;
#X connect 6 0 12 0;
#X connect 7 0 9 0;
#X connect 7 1 10 0;
#X connect 8 0 7 0;
#X connect 8 1 2 1;
#X connect 9 0 4 0;
#X connect 10 0 0 0;
#X connect 11 0 1 0;
#X connect 12 0 13 0;
#X connect 14 0 15 0;
#X connect 15 0 8 0;
#X restore 66 392 pd uniqueInvisible;
#N canvas 3 51 459 435 uniqueInvisible 0;
#X obj 109 195 t b f;
#X obj 109 239 list split;
#X obj 109 283 list;
#X obj 109 261 list split 1;
#X obj 51 195 sel;
#X obj 109 305 t l;
#X obj 51 327 list;
#X obj 51 151 t f f;
#X obj 51 129 t f b;
#X obj 51 173 div 2;
#X obj 109 173 mod 2;
#X msg 109 217 32 160;
#X obj 51 349 list tosymbol;
#X obj 51 371 outlet;
#X obj 51 85 inlet;
#X obj 51 107 expr \$0 * 1000 + $f1;
#X text 47 45 Generate a unique invisible name from a number;
#X connect 0 0 11 0;
#X connect 0 1 1 1;
#X connect 1 1 3 0;
#X connect 2 0 5 0;
#X connect 3 0 2 0;
#X connect 4 0 6 0;
#X connect 4 1 7 0;
#X connect 5 0 2 1;
#X connect 5 0 6 1;
#X connect 6 0 12 0;
#X connect 7 0 9 0;
#X connect 7 1 10 0;
#X connect 8 0 7 0;
#X connect 8 1 2 1;
#X connect 9 0 4 0;
#X connect 10 0 0 0;
#X connect 11 0 1 0;
#X connect 12 0 13 0;
#X connect 14 0 15 0;
#X connect 15 0 8 0;
#X restore 206 392 pd uniqueInvisible;
#X floatatom 526 131 5 0 0 1 color #0-noreceive -;
#X msg 611 238 300 200 1;
#X msg 686 238 300 200 2;
#X msg 536 238 300 200 0;
#X obj 575 1250 r \$0-mode;
#X obj 758 1250 r \$0-mode;
#X obj 480 1294 route 0 1 2;
#X obj 663 1294 route 0 1 2;
#X obj 687 1338 t f f;
#X obj 504 1382 t f f;
#X obj 785 1382 r \$0-height;
#X obj 968 1338 r \$0-width;
#X obj 536 1426 *;
#X obj 536 1404 expr if($f1 >= 0 && $f1 < $f2 \, 1 \, 0);
#X obj 719 1360 expr if($f1 >= 0 && $f1 < $f2 \, 1 \, 0);
#X obj 512 1096 s \$0-y;
#X obj 635 1096 s \$0-x;
#X obj 480 1250 r \$0-y;
#X obj 663 1250 r \$0-x;
#X obj 529 1316 s \$0-yOut;
#X obj 712 1316 s \$0-xOut;
#X obj 687 1382 s \$0-xOut;
#X obj 504 1470 s \$0-yOut;
#X obj 480 1558 s \$0-yOut;
#X obj 663 1558 s \$0-xOut;
#X obj 635 1602 r \$0-yOut;
#X obj 561 1602 r \$0-xOut;
#X floatatom 976 87 5 0 0 0 - - -;
#X floatatom 1017 87 5 0 0 0 - - -;
#X obj 900 40 r \$0-out;
#X obj 900 62 unpack s f f;
#X obj 480 1118 t b b;
#X obj 480 1206 s \$0-event;
#X obj 480 678 t b b;
#X symbolatom 900 87 10 0 0 0 - - -;
#X obj 480 854 s \$0-event;
#X obj 480 1602 r \$0-event;
#X msg 480 832 click;
#X msg 480 1184 motion;
#X obj 480 1624 pack s f f;
#X obj 480 1646 list trim;
#X obj 480 1536 clip 0;
#X obj 663 1536 clip 0;
#X obj 519 1514 - 1;
#X obj 702 1514 - 1;
#X obj 536 1448 s \$0-gate;
#X obj 480 810 t b b;
#X msg 564 832 1;
#X obj 564 854 s \$0-gate;
#X obj 480 1690 outlet;
#X obj 533 1690 s \$0-out;
#X obj 480 1668 spigot;
#X obj 555 1646 r \$0-gate;
#X obj 57 194 s \$0-this;
#X msg 80 84 clear \, donecanvasdialog 1 -1 0 0 0 0 0 0 0 0 0;
#X msg 57 172 donecanvasdialog 1 -1 0 0 0 0 0 0 0 0 0 \, dirty 0;
#X obj 480 1272 list prepend 0;
#X obj 663 1272 list prepend 0;
#X obj 34 62 t b b b;
#X text 98 63 Clear everything and disable GOP for now;
#X text 86 348 Generate unique invisible names for the arrays;
#X text 102 437 Create pixel;
#X text 105 568 Create rectangle;
#X text 87 701 Create graphs;
#X text 174 987 Activate GOP on everything;
#X text 169 1317 Set array sizes;
#X text 89 1428 Set array values to zero;
#X text 102 1558 Protect from save dialog;
#X text 590 370 Get click from rectangle;
#X text 587 415 Get x and y from array 1;
#X text 588 569 If y is zero get x from array 2;
#X text 682 679 Set pixel;
#X text 576 701 Reset arrays to zero;
#X text 677 480 Send x and y;
#X text 659 635 Send x and y;
#X text 563 943 Get change event from pixel;
#X text 649 1008 Get x and y from pixel;
#X text 669 1031 Undo shift;
#X text 698 524 Set pixel two pixels away to get the grab;
#X text 698 543 and reset afterwards to corner;
#X text 688 1096 Send x and y;
#X text 654 1162 Reset pixel to corner;
#X text 538 1185 Send motion event;
#X text 528 810 Open gate and send click event;
#X text 773 1272 Prepend mode;
#X text 750 1295 Route mode;
#X text 787 1316 Mode 2: Direct output;
#X text 609 1449 Mode 1: Only when inside the area \, otherwise close
gate;
#X text 716 1536 Mode 0: Clip values to zero/max;
#X text 89 327 Only proceed if area size is at least one square;
#X text 272 849 so nothing to draw;
#X text 136 832 Insert arrays into the graphs with zero size \,;
#X msg 86 1272 donecanvasdialog 1 -1 2 0 \$2 \$1 0 \$1 \$2 900 150
;
#X text 899 127 pixelSubpatch \, rectangleSubpatch \, tablesSubpatch
;
#X obj 194 216 r \$0-setHeight;
#X obj 94 216 r \$0-setWidth;
#X msg 761 238 0 0;
#X obj 226 260 s \$0-mode;
#X obj 226 238 \$3;
#X text 149 195 Get mode and dimensions;
#N canvas 80 95 1192 433 \$0-tablesSubpatch 0;
#N canvas 0 50 450 250 (subpatch) 0;
#X array \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ 250 float 1;
#A 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0;
#X coords 0 0 249 150 250 150 2 0 0;
#X restore 100 20 graph;
#N canvas 0 50 450 250 (subpatch) 0;
#X array \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ 250 float 1;
#A 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0;
#X coords 0 150 249 0 250 150 2 0 0;
#X restore 100 20 graph;
#X coords 0 150 250 0 250 150 2 100 20;
#X restore 900 150 pd \$0-tablesSubpatch;
#N canvas 3 51 450 300 \$0-rectangleSubpatch 0;
#X scalar 1065-rectangle 0 1821 \;;
#X coords 0 0 1 1 250 150 2 0 0;
#X restore 900 150 pd \$0-rectangleSubpatch;
#N canvas 3 51 450 300 \$0-pixelSubpatch 0;
#X scalar 1065-pixel 0 0 0 1 \;;
#X coords 0 150 250 0 250 150 2 0 0;
#X restore 900 150 pd \$0-pixelSubpatch;
#X obj 723 304 s \$0-setMode;
#X obj 302 216 r \$0-setMode;
#X floatatom 325 267 5 0 0 0 - - -;
#X floatatom 217 298 5 0 0 0 - - -;
#X connect 0 0 1 0;
#X connect 0 1 10 0;
#X connect 0 1 2 0;
#X connect 1 0 113 0;
#X connect 7 0 6 2;
#X connect 8 0 9 0;
#X connect 9 0 179 0;
#X connect 9 1 89 0;
#X connect 10 0 6 0;
#X connect 11 0 6 1;
#X connect 14 0 204 0;
#X connect 15 0 93 0;
#X connect 15 0 94 0;
#X connect 16 0 90 0;
#X connect 16 1 0 0;
#X connect 17 0 114 0;
#X connect 21 0 20 2;
#X connect 22 0 20 0;
#X connect 23 0 20 1;
#X connect 24 0 17 0;
#X connect 24 1 22 0;
#X connect 24 1 18 0;
#X connect 25 0 24 0;
#X connect 28 0 39 0;
#X connect 28 0 44 0;
#X connect 28 0 46 0;
#X connect 28 0 40 0;
#X connect 28 0 41 0;
#X connect 28 0 238 0;
#X connect 31 0 140 0;
#X connect 32 0 47 1;
#X connect 33 0 61 0;
#X connect 33 1 36 0;
#X connect 35 0 34 0;
#X connect 36 0 43 0;
#X connect 38 0 97 0;
#X connect 38 0 98 0;
#X connect 39 0 29 0;
#X connect 40 0 111 0;
#X connect 41 0 112 0;
#X connect 43 0 85 0;
#X connect 43 1 86 0;
#X connect 44 0 45 0;
#X connect 46 0 30 0;
#X connect 48 0 204 0;
#X connect 49 0 51 0;
#X connect 50 0 49 0;
#X connect 52 0 53 0;
#X connect 53 0 49 4;
#X connect 54 0 52 0;
#X connect 55 0 56 0;
#X connect 56 0 58 2;
#X connect 57 0 55 0;
#X connect 58 0 59 0;
#X connect 60 0 64 1;
#X connect 61 0 72 0;
#X connect 61 1 110 0;
#X connect 61 1 109 0;
#X connect 62 0 35 0;
#X connect 62 1 38 0;
#X connect 63 0 62 0;
#X connect 63 1 64 0;
#X connect 64 0 103 0;
#X connect 64 0 104 0;
#X connect 65 0 67 0;
#X connect 65 0 75 0;
#X connect 65 0 252 0;
#X connect 66 0 68 0;
#X connect 66 0 76 0;
#X connect 66 0 251 0;
#X connect 69 0 28 0;
#X connect 70 0 69 1;
#X connect 71 0 28 1;
#X connect 72 0 63 0;
#X connect 72 1 69 0;
#X connect 73 0 74 0;
#X connect 73 1 65 0;
#X connect 73 2 66 0;
#X connect 73 2 244 0;
#X connect 74 0 80 0;
#X connect 75 0 77 0;
#X connect 76 0 77 1;
#X connect 77 0 74 1;
#X connect 78 0 144 0;
#X connect 79 0 145 0;
#X connect 80 0 105 0;
#X connect 80 1 79 0;
#X connect 80 1 78 0;
#X connect 83 0 89 2;
#X connect 84 0 90 2;
#X connect 85 0 42 0;
#X connect 86 0 42 0;
#X connect 89 0 16 0;
#X connect 89 1 11 0;
#X connect 89 1 3 0;
#X connect 90 0 25 0;
#X connect 90 1 23 0;
#X connect 90 1 19 0;
#X connect 91 0 93 1;
#X connect 92 0 94 1;
#X connect 95 0 110 1;
#X connect 96 0 109 1;
#X connect 99 0 97 1;
#X connect 100 0 98 1;
#X connect 101 0 103 1;
#X connect 102 0 104 1;
#X connect 105 0 106 0;
#X connect 105 1 50 0;
#X connect 105 2 54 0;
#X connect 106 0 33 0;
#X connect 106 1 143 0;
#X connect 106 2 57 0;
#X connect 107 0 87 0;
#X connect 108 0 88 0;
#X connect 109 0 108 0;
#X connect 110 0 107 0;
#X connect 113 0 6 0;
#X connect 114 0 20 0;
#X connect 115 0 116 0;
#X connect 116 0 124 0;
#X connect 117 0 126 0;
#X connect 118 0 131 0;
#X connect 119 0 115 0;
#X connect 119 1 116 1;
#X connect 120 0 117 0;
#X connect 120 1 118 0;
#X connect 121 0 119 0;
#X connect 123 0 122 2;
#X connect 124 0 177 0;
#X connect 124 1 120 0;
#X connect 125 0 122 0;
#X connect 126 0 127 0;
#X connect 126 1 161 0;
#X connect 127 0 161 0;
#X connect 128 0 189 0;
#X connect 129 0 190 0;
#X connect 130 0 162 0;
#X connect 131 0 130 0;
#X connect 131 1 162 0;
#X connect 132 0 127 1;
#X connect 133 0 130 1;
#X connect 134 0 138 0;
#X connect 135 0 136 0;
#X connect 135 1 137 0;
#X connect 135 2 249 0;
#X connect 138 0 139 0;
#X connect 138 1 135 0;
#X connect 140 0 141 0;
#X connect 140 1 47 0;
#X connect 142 0 143 1;
#X connect 143 0 58 0;
#X connect 144 0 81 0;
#X connect 145 0 82 0;
#X connect 146 0 140 0;
#X connect 147 0 138 0;
#X connect 148 0 138 0;
#X connect 149 0 138 0;
#X connect 150 0 202 1;
#X connect 151 0 203 1;
#X connect 152 0 187 0;
#X connect 152 1 155 0;
#X connect 152 2 165 0;
#X connect 153 0 188 0;
#X connect 153 1 154 0;
#X connect 153 2 166 0;
#X connect 154 0 167 0;
#X connect 154 1 160 0;
#X connect 155 0 168 0;
#X connect 155 1 159 0;
#X connect 156 0 159 1;
#X connect 157 0 160 1;
#X connect 158 0 191 0;
#X connect 159 0 158 0;
#X connect 160 0 158 1;
#X connect 163 0 202 0;
#X connect 164 0 203 0;
#X connect 171 0 185 2;
#X connect 172 0 185 1;
#X connect 175 0 176 0;
#X connect 176 0 180 0;
#X connect 176 1 173 0;
#X connect 176 2 174 0;
#X connect 177 0 184 0;
#X connect 177 1 125 0;
#X connect 179 0 192 0;
#X connect 179 1 15 0;
#X connect 182 0 185 0;
#X connect 183 0 181 0;
#X connect 184 0 178 0;
#X connect 185 0 186 0;
#X connect 186 0 197 0;
#X connect 187 0 169 0;
#X connect 188 0 170 0;
#X connect 189 0 187 2;
#X connect 190 0 188 2;
#X connect 192 0 183 0;
#X connect 192 1 193 0;
#X connect 193 0 194 0;
#X connect 197 0 195 0;
#X connect 197 0 196 0;
#X connect 198 0 197 1;
#X connect 200 0 12 0;
#X connect 200 0 13 0;
#X connect 200 0 37 0;
#X connect 201 0 199 0;
#X connect 202 0 152 0;
#X connect 203 0 153 0;
#X connect 204 0 73 0;
#X connect 204 1 201 0;
#X connect 204 2 200 0;
#X connect 238 0 27 0;
#X connect 240 0 66 1;
#X connect 241 0 65 1;
#X connect 242 0 138 0;
#X connect 244 0 243 0;
#X connect 250 0 244 1;
#X coords 0 150 250 0 250 150 2 900 150;