From e4cb9153a17b4bd1ce20fab41dc11967b61d70c9 Mon Sep 17 00:00:00 2001 From: Hans-Christoph Steiner Date: Tue, 23 Nov 2010 19:39:04 +0000 Subject: updated to clear when 0 instances and simplified dynamic send symbol generation svn path=/trunk/externals/many/; revision=14511 --- instances.pd | 427 ++++++++++++++++++++++++++++++++++++++++++++++++++-------- instances~.pd | 66 ++++----- 2 files changed, 402 insertions(+), 91 deletions(-) diff --git a/instances.pd b/instances.pd index 9897c46..59e7cb7 100644 --- a/instances.pd +++ b/instances.pd @@ -1,9 +1,9 @@ -#N canvas 287 129 622 492 10; +#N canvas 381 161 643 491 10; #X obj 26 8 inlet; -#X obj 99 306 until; -#X obj 137 333 + 1; -#X obj 99 333 float; -#X msg 138 306 0; +#X obj 99 336 until; +#X obj 137 363 + 1; +#X obj 99 363 float; +#X msg 138 336 0; #X obj 26 32 send \$0-in1; #X obj 135 8 inlet; #X obj 135 32 send \$0-in2; @@ -53,16 +53,14 @@ #X connect 9 3 5 0; #X connect 9 3 4 0; #X connect 11 0 7 0; -#X restore 292 363 pd make route; +#X restore 292 393 pd make route; #N canvas 493 375 432 461 create 0; #X obj 29 10 inlet; #X obj 281 61 float \$1; #X obj 29 141 + 5; -#X obj 155 83 + 50; #X obj 173 108 pack float symbol float float; #X obj 173 153 list trim; #X obj 218 61 symbol \$2; -#X obj 155 61 * 20; #X obj 173 132 list append \$3 \$4 \$5 \$6 \$7; #X msg 45 282 connect 1 0 \$1 1; #X obj 29 37 trigger anything anything anything bang bang anything @@ -87,59 +85,371 @@ #X connect 4 1 2 1; #X connect 5 0 2 0; #X restore 218 81 pd expandpath; -#X connect 0 0 10 0; -#X connect 1 0 4 2; +#X obj 155 83 + 80; +#X obj 155 61 * 31; +#X connect 0 0 8 0; +#X connect 1 0 3 2; +#X connect 2 0 7 0; #X connect 2 0 9 0; #X connect 2 0 11 0; -#X connect 2 0 13 0; -#X connect 2 0 14 0; -#X connect 3 0 4 0; -#X connect 4 0 8 0; -#X connect 5 0 16 0; -#X connect 6 0 17 0; -#X connect 7 0 3 0; -#X connect 8 0 5 0; -#X connect 9 0 15 0; -#X connect 10 0 2 0; -#X connect 10 1 11 1; -#X connect 10 2 7 0; -#X connect 10 3 6 0; -#X connect 10 4 1 0; -#X connect 10 5 4 3; -#X connect 11 0 12 0; -#X connect 12 0 15 0; -#X connect 13 0 15 0; -#X connect 14 0 15 0; -#X connect 16 0 15 0; -#X connect 17 0 4 1; -#X restore 106 363 pd create and link instances; +#X connect 2 0 12 0; +#X connect 3 0 6 0; +#X connect 4 0 14 0; +#X connect 5 0 15 0; +#X connect 6 0 4 0; +#X connect 7 0 13 0; +#X connect 8 0 2 0; +#X connect 8 1 9 1; +#X connect 8 2 17 0; +#X connect 8 3 5 0; +#X connect 8 4 1 0; +#X connect 8 5 3 3; +#X connect 9 0 10 0; +#X connect 10 0 13 0; +#X connect 11 0 13 0; +#X connect 12 0 13 0; +#X connect 14 0 13 0; +#X connect 15 0 3 1; +#X connect 16 0 3 0; +#X connect 17 0 16 0; +#X restore 106 393 pd create and link instances; #X obj 466 464 send; -#X obj 99 278 trigger 0 bang; +#X obj 99 308 trigger 0 bang; #X obj 7 160 loadbang; -#X msg 46 363 loadbang; -#X obj 487 362 makefilename pd-%s; -#X obj 46 227 trigger bang anything anything bang bang bang; -#X msg 439 363 clear; +#X msg 46 393 loadbang; +#X msg 439 283 clear; #N canvas 268 410 566 361 xlets 0; #X obj 78 -165 inlet; #X obj 78 29 outlet; #X text 126 -137 This will create fake "in/outlets" as senders and receivers.; #X obj 78 -73 float \$0; -#X msg 78 -47 obj 10 10 receive \$1-in1 \, obj 400 10 receive \$1-in2 -\, obj 10 560 send \$1-out1 \, obj 380 560 send \$1-out2; +#X msg 78 -47 obj 10 10 receive \$1-in1 \, obj 540 10 receive \$1-in2 +\, obj 10 560 send \$1-out1 \, obj 560 560 send \$1-out2; #X connect 0 0 3 0; #X connect 3 0 4 0; #X connect 4 0 1 0; -#X restore 384 363 pd xlets; -#X obj 7 205 moses 1; -#X text 59 203 no need to generate anything for 0 instances; -#X obj 487 338 symbol \$0-instances; -#N canvas 48 22 633 512 \$0-instances 0; +#X restore 384 393 pd xlets; +#X obj 7 235 moses 1; +#X text 59 233 no need to generate anything for 0 instances; +#N canvas 48 22 659 514 \$0-instances 0; +#X obj 10 10 receive 7601-in1; +#X obj 540 10 receive 7601-in2; +#X obj 10 560 send 7601-out1; +#X obj 560 560 send 7601-out2; +#X obj 10 30 route 0 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; +#X obj 150 80 /Users/hans/code/pure-data/trunk/externals/many/instances-template +0 50 0 0 0 0 0; +#X obj 150 111 /Users/hans/code/pure-data/trunk/externals/many/instances-template +1 50 0 0 0 0 0; +#X obj 150 142 /Users/hans/code/pure-data/trunk/externals/many/instances-template +2 50 0 0 0 0 0; +#X obj 150 173 /Users/hans/code/pure-data/trunk/externals/many/instances-template +3 50 0 0 0 0 0; +#X obj 150 204 /Users/hans/code/pure-data/trunk/externals/many/instances-template +4 50 0 0 0 0 0; +#X obj 150 235 /Users/hans/code/pure-data/trunk/externals/many/instances-template +5 50 0 0 0 0 0; +#X obj 150 266 /Users/hans/code/pure-data/trunk/externals/many/instances-template +6 50 0 0 0 0 0; +#X obj 150 297 /Users/hans/code/pure-data/trunk/externals/many/instances-template +7 50 0 0 0 0 0; +#X obj 150 328 /Users/hans/code/pure-data/trunk/externals/many/instances-template +8 50 0 0 0 0 0; +#X obj 150 359 /Users/hans/code/pure-data/trunk/externals/many/instances-template +9 50 0 0 0 0 0; +#X obj 150 390 /Users/hans/code/pure-data/trunk/externals/many/instances-template +10 50 0 0 0 0 0; +#X obj 150 421 /Users/hans/code/pure-data/trunk/externals/many/instances-template +11 50 0 0 0 0 0; +#X obj 150 452 /Users/hans/code/pure-data/trunk/externals/many/instances-template +12 50 0 0 0 0 0; +#X obj 150 483 /Users/hans/code/pure-data/trunk/externals/many/instances-template +13 50 0 0 0 0 0; +#X obj 150 514 /Users/hans/code/pure-data/trunk/externals/many/instances-template +14 50 0 0 0 0 0; +#X obj 150 545 /Users/hans/code/pure-data/trunk/externals/many/instances-template +15 50 0 0 0 0 0; +#X obj 150 576 /Users/hans/code/pure-data/trunk/externals/many/instances-template +16 50 0 0 0 0 0; +#X obj 150 607 /Users/hans/code/pure-data/trunk/externals/many/instances-template +17 50 0 0 0 0 0; +#X obj 150 638 /Users/hans/code/pure-data/trunk/externals/many/instances-template +18 50 0 0 0 0 0; +#X obj 150 669 /Users/hans/code/pure-data/trunk/externals/many/instances-template +19 50 0 0 0 0 0; +#X obj 150 700 /Users/hans/code/pure-data/trunk/externals/many/instances-template +20 50 0 0 0 0 0; +#X obj 150 731 /Users/hans/code/pure-data/trunk/externals/many/instances-template +21 50 0 0 0 0 0; +#X obj 150 762 /Users/hans/code/pure-data/trunk/externals/many/instances-template +22 50 0 0 0 0 0; +#X obj 150 793 /Users/hans/code/pure-data/trunk/externals/many/instances-template +23 50 0 0 0 0 0; +#X obj 150 824 /Users/hans/code/pure-data/trunk/externals/many/instances-template +24 50 0 0 0 0 0; +#X obj 150 855 /Users/hans/code/pure-data/trunk/externals/many/instances-template +25 50 0 0 0 0 0; +#X obj 150 886 /Users/hans/code/pure-data/trunk/externals/many/instances-template +26 50 0 0 0 0 0; +#X obj 150 917 /Users/hans/code/pure-data/trunk/externals/many/instances-template +27 50 0 0 0 0 0; +#X obj 150 948 /Users/hans/code/pure-data/trunk/externals/many/instances-template +28 50 0 0 0 0 0; +#X obj 150 979 /Users/hans/code/pure-data/trunk/externals/many/instances-template +29 50 0 0 0 0 0; +#X obj 150 1010 /Users/hans/code/pure-data/trunk/externals/many/instances-template +30 50 0 0 0 0 0; +#X obj 150 1041 /Users/hans/code/pure-data/trunk/externals/many/instances-template +31 50 0 0 0 0 0; +#X obj 150 1072 /Users/hans/code/pure-data/trunk/externals/many/instances-template +32 50 0 0 0 0 0; +#X obj 150 1103 /Users/hans/code/pure-data/trunk/externals/many/instances-template +33 50 0 0 0 0 0; +#X obj 150 1134 /Users/hans/code/pure-data/trunk/externals/many/instances-template +34 50 0 0 0 0 0; +#X obj 150 1165 /Users/hans/code/pure-data/trunk/externals/many/instances-template +35 50 0 0 0 0 0; +#X obj 150 1196 /Users/hans/code/pure-data/trunk/externals/many/instances-template +36 50 0 0 0 0 0; +#X obj 150 1227 /Users/hans/code/pure-data/trunk/externals/many/instances-template +37 50 0 0 0 0 0; +#X obj 150 1258 /Users/hans/code/pure-data/trunk/externals/many/instances-template +38 50 0 0 0 0 0; +#X obj 150 1289 /Users/hans/code/pure-data/trunk/externals/many/instances-template +39 50 0 0 0 0 0; +#X obj 150 1320 /Users/hans/code/pure-data/trunk/externals/many/instances-template +40 50 0 0 0 0 0; +#X obj 150 1351 /Users/hans/code/pure-data/trunk/externals/many/instances-template +41 50 0 0 0 0 0; +#X obj 150 1382 /Users/hans/code/pure-data/trunk/externals/many/instances-template +42 50 0 0 0 0 0; +#X obj 150 1413 /Users/hans/code/pure-data/trunk/externals/many/instances-template +43 50 0 0 0 0 0; +#X obj 150 1444 /Users/hans/code/pure-data/trunk/externals/many/instances-template +44 50 0 0 0 0 0; +#X obj 150 1475 /Users/hans/code/pure-data/trunk/externals/many/instances-template +45 50 0 0 0 0 0; +#X obj 150 1506 /Users/hans/code/pure-data/trunk/externals/many/instances-template +46 50 0 0 0 0 0; +#X obj 150 1537 /Users/hans/code/pure-data/trunk/externals/many/instances-template +47 50 0 0 0 0 0; +#X obj 150 1568 /Users/hans/code/pure-data/trunk/externals/many/instances-template +48 50 0 0 0 0 0; +#X obj 150 1599 /Users/hans/code/pure-data/trunk/externals/many/instances-template +49 50 0 0 0 0 0; +#X connect 0 0 4 0; +#X connect 1 0 5 1; +#X connect 1 0 6 1; +#X connect 1 0 7 1; +#X connect 1 0 8 1; +#X connect 1 0 9 1; +#X connect 1 0 10 1; +#X connect 1 0 11 1; +#X connect 1 0 12 1; +#X connect 1 0 13 1; +#X connect 1 0 14 1; +#X connect 1 0 15 1; +#X connect 1 0 16 1; +#X connect 1 0 17 1; +#X connect 1 0 18 1; +#X connect 1 0 19 1; +#X connect 1 0 20 1; +#X connect 1 0 21 1; +#X connect 1 0 22 1; +#X connect 1 0 23 1; +#X connect 1 0 24 1; +#X connect 1 0 25 1; +#X connect 1 0 26 1; +#X connect 1 0 27 1; +#X connect 1 0 28 1; +#X connect 1 0 29 1; +#X connect 1 0 30 1; +#X connect 1 0 31 1; +#X connect 1 0 32 1; +#X connect 1 0 33 1; +#X connect 1 0 34 1; +#X connect 1 0 35 1; +#X connect 1 0 36 1; +#X connect 1 0 37 1; +#X connect 1 0 38 1; +#X connect 1 0 39 1; +#X connect 1 0 40 1; +#X connect 1 0 41 1; +#X connect 1 0 42 1; +#X connect 1 0 43 1; +#X connect 1 0 44 1; +#X connect 1 0 45 1; +#X connect 1 0 46 1; +#X connect 1 0 47 1; +#X connect 1 0 48 1; +#X connect 1 0 49 1; +#X connect 1 0 50 1; +#X connect 1 0 51 1; +#X connect 1 0 52 1; +#X connect 1 0 53 1; +#X connect 1 0 54 1; +#X connect 4 0 5 0; +#X connect 4 1 6 0; +#X connect 4 2 7 0; +#X connect 4 3 8 0; +#X connect 4 4 9 0; +#X connect 4 5 10 0; +#X connect 4 6 11 0; +#X connect 4 7 12 0; +#X connect 4 8 13 0; +#X connect 4 9 14 0; +#X connect 4 10 15 0; +#X connect 4 11 16 0; +#X connect 4 12 17 0; +#X connect 4 13 18 0; +#X connect 4 14 19 0; +#X connect 4 15 20 0; +#X connect 4 16 21 0; +#X connect 4 17 22 0; +#X connect 4 18 23 0; +#X connect 4 19 24 0; +#X connect 4 20 25 0; +#X connect 4 21 26 0; +#X connect 4 22 27 0; +#X connect 4 23 28 0; +#X connect 4 24 29 0; +#X connect 4 25 30 0; +#X connect 4 26 31 0; +#X connect 4 27 32 0; +#X connect 4 28 33 0; +#X connect 4 29 34 0; +#X connect 4 30 35 0; +#X connect 4 31 36 0; +#X connect 4 32 37 0; +#X connect 4 33 38 0; +#X connect 4 34 39 0; +#X connect 4 35 40 0; +#X connect 4 36 41 0; +#X connect 4 37 42 0; +#X connect 4 38 43 0; +#X connect 4 39 44 0; +#X connect 4 40 45 0; +#X connect 4 41 46 0; +#X connect 4 42 47 0; +#X connect 4 43 48 0; +#X connect 4 44 49 0; +#X connect 4 45 50 0; +#X connect 4 46 51 0; +#X connect 4 47 52 0; +#X connect 4 48 53 0; +#X connect 4 49 54 0; +#X connect 5 0 2 0; +#X connect 5 1 3 0; +#X connect 6 0 2 0; +#X connect 6 1 3 0; +#X connect 7 0 2 0; +#X connect 7 1 3 0; +#X connect 8 0 2 0; +#X connect 8 1 3 0; +#X connect 9 0 2 0; +#X connect 9 1 3 0; +#X connect 10 0 2 0; +#X connect 10 1 3 0; +#X connect 11 0 2 0; +#X connect 11 1 3 0; +#X connect 12 0 2 0; +#X connect 12 1 3 0; +#X connect 13 0 2 0; +#X connect 13 1 3 0; +#X connect 14 0 2 0; +#X connect 14 1 3 0; +#X connect 15 0 2 0; +#X connect 15 1 3 0; +#X connect 16 0 2 0; +#X connect 16 1 3 0; +#X connect 17 0 2 0; +#X connect 17 1 3 0; +#X connect 18 0 2 0; +#X connect 18 1 3 0; +#X connect 19 0 2 0; +#X connect 19 1 3 0; +#X connect 20 0 2 0; +#X connect 20 1 3 0; +#X connect 21 0 2 0; +#X connect 21 1 3 0; +#X connect 22 0 2 0; +#X connect 22 1 3 0; +#X connect 23 0 2 0; +#X connect 23 1 3 0; +#X connect 24 0 2 0; +#X connect 24 1 3 0; +#X connect 25 0 2 0; +#X connect 25 1 3 0; +#X connect 26 0 2 0; +#X connect 26 1 3 0; +#X connect 27 0 2 0; +#X connect 27 1 3 0; +#X connect 28 0 2 0; +#X connect 28 1 3 0; +#X connect 29 0 2 0; +#X connect 29 1 3 0; +#X connect 30 0 2 0; +#X connect 30 1 3 0; +#X connect 31 0 2 0; +#X connect 31 1 3 0; +#X connect 32 0 2 0; +#X connect 32 1 3 0; +#X connect 33 0 2 0; +#X connect 33 1 3 0; +#X connect 34 0 2 0; +#X connect 34 1 3 0; +#X connect 35 0 2 0; +#X connect 35 1 3 0; +#X connect 36 0 2 0; +#X connect 36 1 3 0; +#X connect 37 0 2 0; +#X connect 37 1 3 0; +#X connect 38 0 2 0; +#X connect 38 1 3 0; +#X connect 39 0 2 0; +#X connect 39 1 3 0; +#X connect 40 0 2 0; +#X connect 40 1 3 0; +#X connect 41 0 2 0; +#X connect 41 1 3 0; +#X connect 42 0 2 0; +#X connect 42 1 3 0; +#X connect 43 0 2 0; +#X connect 43 1 3 0; +#X connect 44 0 2 0; +#X connect 44 1 3 0; +#X connect 45 0 2 0; +#X connect 45 1 3 0; +#X connect 46 0 2 0; +#X connect 46 1 3 0; +#X connect 47 0 2 0; +#X connect 47 1 3 0; +#X connect 48 0 2 0; +#X connect 48 1 3 0; +#X connect 49 0 2 0; +#X connect 49 1 3 0; +#X connect 50 0 2 0; +#X connect 50 1 3 0; +#X connect 51 0 2 0; +#X connect 51 1 3 0; +#X connect 52 0 2 0; +#X connect 52 1 3 0; +#X connect 53 0 2 0; +#X connect 53 1 3 0; +#X connect 54 0 2 0; +#X connect 54 1 3 0; #X restore 26 61 pd \$0-instances; #X obj 26 113 outlet; #X obj 26 89 receive \$0-out1; #X obj 136 89 receive \$0-out2; +#X obj 487 282 symbol pd-\$0-instances; +#X obj 7 204 trigger anything bang bang; +#X obj 46 257 trigger bang anything anything bang; +#X obj 68 160 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 +-1; #X connect 0 0 5 0; #X connect 1 0 3 0; #X connect 2 0 3 1; @@ -147,23 +457,24 @@ receivers.; #X connect 3 0 12 0; #X connect 4 0 3 1; #X connect 6 0 7 0; -#X connect 8 0 21 0; +#X connect 8 0 26 0; #X connect 11 0 13 0; #X connect 12 0 13 0; #X connect 14 0 1 0; #X connect 14 1 4 0; #X connect 15 0 8 0; #X connect 16 0 13 0; -#X connect 17 0 13 1; -#X connect 18 0 16 0; -#X connect 18 1 14 0; -#X connect 18 2 11 0; -#X connect 18 3 20 0; -#X connect 18 4 19 0; -#X connect 18 5 23 0; -#X connect 19 0 13 0; -#X connect 20 0 13 0; -#X connect 21 1 18 0; -#X connect 23 0 17 0; -#X connect 26 0 25 0; -#X connect 27 0 9 0; +#X connect 17 0 13 0; +#X connect 18 0 13 0; +#X connect 19 1 27 0; +#X connect 23 0 22 0; +#X connect 24 0 9 0; +#X connect 25 0 13 1; +#X connect 26 0 19 0; +#X connect 26 1 17 0; +#X connect 26 2 25 0; +#X connect 27 0 16 0; +#X connect 27 1 14 0; +#X connect 27 2 11 0; +#X connect 27 3 18 0; +#X connect 28 0 8 0; diff --git a/instances~.pd b/instances~.pd index 7ef2cee..6565601 100644 --- a/instances~.pd +++ b/instances~.pd @@ -1,9 +1,9 @@ -#N canvas 287 129 622 492 10; +#N canvas 258 225 634 492 10; #X obj 26 8 inlet; -#X obj 99 306 until; -#X obj 137 333 + 1; -#X obj 99 333 float; -#X msg 138 306 0; +#X obj 106 341 until; +#X obj 144 368 + 1; +#X obj 106 368 float; +#X msg 145 341 0; #X obj 7 181 float \$1; #X obj 26 113 outlet~; #X text 122 62 <-- open this subpatch to see the instances; @@ -16,7 +16,7 @@ #X msg 281 113 route; #X obj 210 244 list trim; #X obj 210 223 list prepend obj 10 30; -#X msg 85 225 connect 0 0 4 0; +#X msg 88 225 connect 0 0 4 0; #X obj 88 57 trigger bang bang anything bang; #X obj 210 317 outlet; #N canvas 0 22 450 300 tolist 0; @@ -50,7 +50,7 @@ #X connect 9 3 5 0; #X connect 9 3 4 0; #X connect 11 0 7 0; -#X restore 292 363 pd make route; +#X restore 292 393 pd make route; #N canvas 493 375 432 461 create 0; #X obj 29 10 inlet; #X obj 281 61 float \$1; @@ -109,14 +109,12 @@ #X connect 14 0 15 0; #X connect 16 0 15 0; #X connect 17 0 4 1; -#X restore 106 363 pd create and link instances; +#X restore 106 393 pd create and link instances; #X obj 466 464 send; -#X obj 99 278 trigger 0 bang; +#X obj 106 314 trigger 0 bang; #X obj 7 160 loadbang; -#X msg 46 363 loadbang; -#X obj 487 362 makefilename pd-%s; -#X obj 46 227 trigger bang anything anything bang bang bang; -#X msg 439 363 clear; +#X msg 46 393 loadbang; +#X msg 439 283 clear; #N canvas 314 361 566 361 xlets 0; #X obj 78 -165 inlet; #X obj 78 29 outlet; @@ -129,10 +127,9 @@ receivers.; #X connect 0 0 3 0; #X connect 3 0 4 0; #X connect 4 0 1 0; -#X restore 384 363 pd xlets; -#X obj 7 205 moses 1; -#X text 59 203 no need to generate anything for 0 instances; -#X obj 487 338 symbol \$0-instances; +#X restore 384 393 pd xlets; +#X obj 7 258 moses 1; +#X text 55 259 no need to generate anything for 0 instances; #N canvas 48 22 633 512 \$0-instances 0; #X restore 26 61 pd \$0-instances; #X obj 26 32 send \$0-message; @@ -141,30 +138,33 @@ receivers.; #X obj 26 89 catch~ \$0-audio-out0; #X obj 163 114 outlet~; #X obj 161 8 inlet~; -#X connect 0 0 22 0; +#X obj 487 282 symbol pd-\$0-instances; +#X obj 46 280 trigger bang anything anything bang; +#X obj 7 206 trigger anything bang bang; +#X connect 0 0 19 0; #X connect 1 0 3 0; #X connect 2 0 3 1; #X connect 3 0 2 0; #X connect 3 0 9 0; #X connect 4 0 3 1; -#X connect 5 0 18 0; +#X connect 5 0 27 0; #X connect 8 0 10 0; #X connect 9 0 10 0; #X connect 11 0 1 0; #X connect 11 1 4 0; #X connect 12 0 5 0; #X connect 13 0 10 0; -#X connect 14 0 10 1; -#X connect 15 0 13 0; -#X connect 15 1 11 0; -#X connect 15 2 8 0; -#X connect 15 3 17 0; -#X connect 15 4 16 0; -#X connect 15 5 20 0; -#X connect 16 0 10 0; -#X connect 17 0 10 0; -#X connect 18 1 15 0; -#X connect 20 0 14 0; -#X connect 24 0 26 0; -#X connect 25 0 6 0; -#X connect 27 0 23 0; +#X connect 14 0 10 0; +#X connect 15 0 10 0; +#X connect 16 1 26 0; +#X connect 21 0 23 0; +#X connect 22 0 6 0; +#X connect 24 0 20 0; +#X connect 25 0 10 1; +#X connect 26 0 13 0; +#X connect 26 1 11 0; +#X connect 26 2 8 0; +#X connect 26 3 15 0; +#X connect 27 0 16 0; +#X connect 27 1 14 0; +#X connect 27 2 25 0; -- cgit v1.2.1