Update of /cvsroot/pure-data/abstractions/pdmtl/include In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv24294
Added Files: arial.ttf input.piano_.keys mix.throws.thrower~.pd sample.bank.generator.pd sample.load_file_in_table.pd sample.looper.enveloppe~.pd sample.looper.player~.pd sample.particular.grain~.pd Log Message: Adding the contents of pdmtl/include
--- NEW FILE: mix.throws.thrower~.pd --- #N canvas 97 139 921 651 10; #X obj 292 516 switch~; #X msg 202 306 0; #X msg 239 311 1; #X obj 251 67 inlet add; #X obj 585 55 inlet delete; #X obj 498 451 outlet add; #X obj 691 420 outlet delete; #X obj 259 123 sel symbol; #X obj 373 160 demultiplex 0 1; #X msg 450 226 1; #X obj 595 118 sel symbol; #X obj 262 93 symbol; #X obj 384 225 t s s b; #X obj 598 94 symbol; #X msg 561 235 symbol symbol; #X obj 595 160 t b b b; #X msg 454 115 0; #X msg 239 162 Already there.; #X msg 705 235 Deleting.; #X obj 343 282 t b a b; #X obj 67 427 line~; #X obj 38 458 *~; #X obj 167 396 pack f $4; #X obj 210 342 t f f; #X obj 263 376 sel 0 1; #X obj 267 432 delay $4; #X msg 275 460 0; #X msg 363 417 1; #X msg 277 401 stop; #X obj 840 159 symbol; #X obj 780 119 demultiplex 0 1; #X obj 773 90 b; #X obj 874 186 s $2r; #X obj 674 20 r $2q; #X msg 409 275 Adding.; #X obj 737 58 route fade; #X obj 16 175 r~ $2s0; #X obj 190 186 r~ $2s1; #X obj 25 534 throw~ $3_0; #X obj 116 533 throw~ $3_1; #X msg 362 353 set $1_0; #X msg 448 351 set $1_1; #X obj 161 432 line~; #X obj 132 463 *~; #X obj 120 192 r~ $2s1; #X connect 1 0 23 0; #X connect 2 0 23 0; #X connect 3 0 11 0; #X connect 4 0 13 0; #X connect 7 0 17 0; #X connect 7 1 8 0; #X connect 8 0 12 0; #X connect 8 1 5 0; #X connect 9 0 8 1; #X connect 9 0 30 1; #X connect 10 0 15 0; #X connect 10 1 6 0; #X connect 11 0 7 0; #X connect 12 0 19 0; #X connect 12 1 7 1; #X connect 12 1 10 1; #X connect 12 1 29 1; #X connect 12 2 9 0; #X connect 13 0 10 0; #X connect 14 0 10 1; #X connect 14 0 7 1; #X connect 15 0 16 0; #X connect 15 0 1 0; #X connect 15 1 14 0; #X connect 15 2 18 0; #X connect 16 0 8 1; #X connect 16 0 30 1; #X connect 19 0 2 0; #X connect 19 1 40 0; #X connect 19 1 41 0; #X connect 19 2 34 0; #X connect 20 0 21 1; #X connect 21 0 38 0; #X connect 22 0 20 0; #X connect 22 0 42 0; #X connect 23 0 22 0; #X connect 23 1 24 0; #X connect 24 0 25 0; #X connect 24 1 27 0; #X connect 24 1 28 0; #X connect 25 0 26 0; #X connect 26 0 0 0; #X connect 27 0 0 0; #X connect 28 0 25 0; #X connect 29 0 32 0; #X connect 30 1 29 0; #X connect 31 0 30 0; #X connect 33 0 35 0; #X connect 35 0 22 1; #X connect 35 1 31 0; #X connect 36 0 21 0; #X connect 40 0 38 0; #X connect 41 0 39 0; #X connect 42 0 43 1; #X connect 43 0 39 0; #X connect 44 0 43 0;
--- NEW FILE: sample.load_file_in_table.pd --- #N canvas 135 16 893 734 10; #X obj 41 504 soundfiler; #X obj -8 230 file.audio.info; #X obj 40 348 demultiplex 0 1; #X obj 155 309 > 1; #X obj 233 583 pack f f f; #X obj 247 615 tabset; #X msg 314 500 set $1format; #X obj 184 408 pack s s s; #X msg 255 339 symbol $1s0; #X msg 413 363 symbol $1s1; #X obj 473 34 inlet table_id; #X obj 41 382 pack s s; #X obj 40 263 route filename samplerate channels; #X msg -7 177 channels , samplerate , frames , filename; #X obj 63 598 symbol; #X msg 531 526 set $1p_s; #X obj 39 542 t b f b; #X msg 368 562 -1; #X obj 337 637 tabset; #X msg 475 623 set $1file; #X obj 390 690 tabset; #X obj 245 650 any2string; #X obj 65 621 t b s; #X obj 64 689 outlet table_id; #X msg -79 445 read -resize -maxsize 8e+006 $1 $2; #X msg 184 441 read -resize -maxsize 8e+006 $1 $2 $3; #X obj 141 649 list.trim; #X obj 260 16 inlet relative_path; #X obj 71 17 inlet full_path; #X obj 90 64 t b s; #X connect 0 0 16 0; #X connect 1 0 12 0; #X connect 2 0 11 0; #X connect 2 1 7 0; #X connect 3 0 2 1; #X connect 4 0 5 0; #X connect 6 0 5 0; #X connect 7 0 25 0; #X connect 8 0 11 1; #X connect 8 0 7 1; #X connect 9 0 7 2; #X connect 10 0 8 0; #X connect 10 0 9 0; #X connect 10 0 6 0; #X connect 10 0 15 0; #X connect 10 0 19 0; #X connect 11 0 24 0; #X connect 12 0 2 0; #X connect 12 1 4 1; #X connect 12 2 3 0; #X connect 12 2 4 2; #X connect 13 0 1 0; #X connect 14 0 22 0; #X connect 15 0 18 0; #X connect 16 0 14 0; #X connect 16 1 4 0; #X connect 16 2 17 0; #X connect 17 0 18 0; #X connect 19 0 20 0; #X connect 21 0 20 0; #X connect 22 0 23 0; #X connect 22 1 26 0; #X connect 24 0 0 0; #X connect 25 0 0 0; #X connect 26 0 21 0; #X connect 27 0 14 1; #X connect 28 0 29 0; #X connect 29 0 13 0; #X connect 29 1 1 1;
--- NEW FILE: arial.ttf --- (This appears to be a binary file; contents omitted.)
--- NEW FILE: input.piano_.keys --- 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 60 0 62 64 75 0 61 63 0 66 68 70 0 73 0 63 0 78 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 0 79 0 0 0 0 55 52 51 64 0 54 56 72 58 0 61 59 57 74 76 60 65 49 67 71 53 62 50 69 48 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
--- NEW FILE: sample.looper.enveloppe~.pd --- #N canvas 0 0 682 464 10; #X obj -29 166 *~ 1; #X obj -71 227 /~ 64; #X obj -62 279 min~ 1; #X obj -4 219 -~ 1; #X obj -3 244 /~ -64; #X obj 14 292 min~ 1; #X floatatom 64 194 5 0 0 0 - - -; #X obj 72 229 * -1; #X obj 22 110 * 1; #X obj -107 29 inlet~; #X obj -71 337 *~; #X obj -58 373 outlet~; #X obj 50 65 inlet frames; #X obj 237 49 inlet; #X connect 0 0 1 0; #X connect 0 0 3 0; #X connect 1 0 2 0; #X connect 2 0 10 0; #X connect 3 0 4 0; #X connect 4 0 5 0; #X connect 5 0 10 1; #X connect 6 0 1 1; #X connect 6 0 7 0; #X connect 7 0 4 1; #X connect 8 0 0 1; #X connect 8 0 3 1; #X connect 9 0 0 0; #X connect 10 0 11 0; #X connect 12 0 8 0; #X connect 13 0 6 0;
--- NEW FILE: sample.particular.grain~.pd --- #N canvas 212 227 945 657 10; #X obj 286 117 inlet; #X obj 185 540 throw~ $1_1; #X obj 300 543 throw~ $1_2; #X obj 495 474 f $2; #X obj 498 540 s $1grain_done; #X obj 492 395 sel 0 1; #X obj 703 548 switch~; #X obj 497 442 t b b; #X msg 732 484 1; #X msg 661 481 0; #X msg 508 236 0; #X obj 493 344 change 0; #X obj 286 173 route kill; #N canvas 64 25 1220 905 grain~ 1; #X obj 77 831 outlet~; #X obj 352 825 outlet; #X obj 527 -48 inlet; #X obj 83 807 *~ 1; #X obj 82 773 *~; #X obj 552 45 t l b; #X msg 426 780 1; #X obj 6 298 pack f f f; #X text 82 304 start end ms; #X msg 6 327 $1 , $2 $3; #X obj 698 221 s $0table; #X obj 55 526 r $0table; #X msg 55 550 set $1; #X msg 310 787 0; #X obj 174 829 outlet~; #X obj 175 807 *~ 1; #X obj 174 773 *~; #X msg 135 549 set $1; #X obj 135 525 r $0table1; #X obj 768 222 s $0table1; #X obj 730 334 * 2; #X obj 600 383 clip 0 1; #X obj 615 304 - 1; #X obj 606 346 * -2; #X obj 738 368 clip 0 1; #X text 622 410 PANNING; #X obj 244 607 timing.curve~; #X obj 16 430 Line~; #X obj 315 325 / 2; #X obj 315 354 * 0.5; #X obj 221 447 -; #X obj 312 381 t f f; #X obj 552 109 unpack f f f f f f f s s; #X obj 89 219 t f f; #X obj 179 226 t f f; #X obj 267 421 * 2; #X obj 239 523 pack f f f; #X msg 246 551 0 , $3 $2 -0.5 $3 $1 0 0 $2 0.5; #X text 435 489 Grain must be at least 3 ms or it will not play it! ; #X obj 391 270 >= 3; #X obj 256 577 spigot; #X obj 19 388 spigot; #X obj 370 523 del 3; #X obj 395 418 t f f; #X obj 384 496 sel 0; #X obj 328 224 t f f f f; #X text 656 82 start(smp) end(smp) duration(ms) slope(rel) --- gain tables; #X obj 50 581 tabread4~; #X obj 135 578 tabread4~; #X connect 2 0 5 0; #X connect 3 0 0 0; #X connect 4 0 3 0; #X connect 5 0 32 0; #X connect 5 1 6 0; #X connect 6 0 1 0; #X connect 7 0 9 0; #X connect 9 0 41 0; #X connect 11 0 12 0; #X connect 12 0 47 0; #X connect 13 0 1 0; #X connect 15 0 14 0; #X connect 16 0 15 0; #X connect 17 0 48 0; #X connect 18 0 17 0; #X connect 20 0 24 0; #X connect 21 0 3 1; #X connect 22 0 23 0; #X connect 23 0 21 0; #X connect 24 0 15 1; #X connect 26 0 4 0; #X connect 26 0 16 0; #X connect 27 0 47 0; #X connect 27 0 48 0; #X connect 27 1 13 0; #X connect 28 0 29 0; #X connect 29 0 31 0; #X connect 30 0 36 0; #X connect 31 0 35 0; #X connect 31 1 36 1; #X connect 32 0 33 0; #X connect 32 1 34 0; #X connect 32 2 45 0; #X connect 32 3 29 1; #X connect 32 5 36 2; #X connect 32 6 20 0; #X connect 32 6 22 0; #X connect 32 7 10 0; #X connect 32 8 19 0; #X connect 33 0 7 0; #X connect 34 0 7 1; #X connect 35 0 30 1; #X connect 36 0 37 0; #X connect 37 0 40 0; #X connect 39 0 43 0; #X connect 40 0 26 0; #X connect 41 0 27 0; #X connect 42 0 13 0; #X connect 43 0 44 0; #X connect 43 1 40 1; #X connect 43 1 41 1; #X connect 44 0 42 0; #X connect 45 0 7 2; #X connect 45 1 30 0; #X connect 45 2 28 0; #X connect 45 3 39 0; #X connect 47 0 4 1; #X connect 48 0 16 1; #X restore 259 301 pd grain~; #X obj 596 478 del 500; #X text 718 362 switches the grain off if the grain is not used for 500 milliseconds; #X obj 633 428 t b b; #X msg 710 418 stop; #X connect 0 0 12 0; #X connect 3 0 4 0; #X connect 5 0 7 0; #X connect 5 1 16 0; #X connect 7 0 3 0; #X connect 7 1 14 0; #X connect 8 0 6 0; #X connect 9 0 6 0; #X connect 10 0 11 0; #X connect 11 0 5 0; #X connect 12 0 10 0; #X connect 12 1 13 0; #X connect 13 0 1 0; #X connect 13 1 2 0; #X connect 13 2 11 0; #X connect 14 0 9 0; #X connect 16 0 8 0; #X connect 16 1 17 0; #X connect 17 0 14 0;
--- NEW FILE: sample.bank.generator.pd --- #N canvas 224 15 722 695 10; #X obj 275 413 spigot; #X msg 299 266 1; #X msg 333 264 0; #X obj 43 67 r $1_r; #X obj 38 641 send $1_s; #X obj 368 270 s $1_q; #X msg 241 236 0; #X msg 183 370 1 , bang; #X obj 146 639 s $2_dump; #X obj 143 585 route dump; #X obj 42 160 route status turnon turnoff; #X obj 197 281 spigot 1; #X obj 192 321 t b b; #X obj 333 220 t b b b b; #X obj 146 612 list prepend $3; #X obj 112 520 sample.generator; #X connect 0 0 15 0; #X connect 1 0 0 1; #X connect 1 0 11 1; #X connect 2 0 0 0; #X connect 3 0 10 0; #X connect 6 0 0 1; #X connect 6 0 11 1; #X connect 7 0 15 0; #X connect 9 0 14 0; #X connect 10 0 15 1; #X connect 10 1 11 0; #X connect 10 2 13 0; #X connect 10 3 15 0; #X connect 11 0 12 0; #X connect 12 0 7 0; #X connect 12 1 6 0; #X connect 13 0 1 0; #X connect 13 1 2 0; #X connect 13 2 5 0; #X connect 13 3 1 0; #X connect 14 0 8 0; #X connect 15 0 4 0; #X connect 15 1 9 0;
--- NEW FILE: sample.looper.player~.pd --- #N canvas 72 46 1247 912 10; #X obj 340 231 phasor~; #X obj 348 469 wrap~; #X obj 350 442 +~ 0; #X msg 189 612 set $1; #X msg 442 612 set $1; #X obj 352 386 *~ 1; #X obj 181 587 r $0tableL; #X obj 441 587 r $0tableR; #X obj 223 745 *~; #X obj 440 735 *~; #X obj 370 518 *~ 1; #X obj 229 772 outlet~ l~; #X obj 452 772 outlet~ r~; #X obj 374 414 r $0loop_in; #X obj 375 363 r $0loop_length; #X obj 718 764 outlet~ loop_progress~; #X msg 510 202 0; #X obj 382 304 multiplex~ 0 1; #X obj 134 690 *~; #X obj 287 691 *~; #X obj 67 457 r $0length; #X obj 422 459 r $0frames; #X obj 85 123 s $0fade; #X obj 222 221 r $0sync; #N canvas 0 0 621 578 fades 0; #X obj 134 526 outlet~; #X obj 301 539 outlet; #X obj 158 435 line~; #X obj 315 145 sel 1 0; #X obj 301 434 line; #X obj 394 66 loadbang; #X obj 151 328 pack 1 10; #X obj 414 208 r $0kill; #X msg 414 234 0 0; #X obj 429 273 print looper_kill; #X obj 151 293 * 1; #X msg 274 173 1; #N canvas 0 0 1247 912 gaincontrol 0; #X obj 294 376 outlet; #X obj 259 101 r $0file_gain; #X obj 346 135 r $0autogain; #X msg 375 267 1; #X obj 259 187 spigot 1; #X obj 260 142 f 1; #X obj 359 158 t f f; #X obj 362 190 sel 1 0; #X connect 1 0 5 0; #X connect 2 0 6 0; #X connect 3 0 0 0; #X connect 4 0 0 0; #X connect 5 0 4 0; #X connect 6 0 7 0; #X connect 6 1 4 1; #X connect 7 0 5 0; #X connect 7 1 3 0; #X restore 187 276 pd gaincontrol; #X obj 321 68 r $0fade; #X obj 315 112 f 0; #X obj 301 504 == 0; #X obj 363 180 pack 0 50; #X connect 2 0 0 0; #X connect 3 0 11 0; #X connect 3 1 16 0; #X connect 3 2 11 0; #X connect 4 0 15 0; #X connect 5 0 14 0; #X connect 6 0 2 0; #X connect 6 0 4 0; #X connect 7 0 8 0; #X connect 7 0 9 0; #X connect 8 0 2 0; #X connect 8 0 4 0; #X connect 10 0 6 0; #X connect 11 0 10 0; #X connect 12 0 10 1; #X connect 13 0 14 0; #X connect 14 0 3 0; #X connect 15 0 1 0; #X connect 16 0 2 0; #X connect 16 0 4 0; #X restore 593 650 pd fades; #X obj 362 558 +~ 1; #X obj 422 487 - 3; #X obj 191 -66 inlet; #X text 301 -65 speed , loop_in , loop_length , start , length , frames , table , table; #X obj 287 -5 unpack f f f f f f s s; #X obj 190 -21 route stop; #X msg 85 78 0; #X msg 179 87 1; #X obj 520 66 s $0length; #X obj 340 130 r $0length; #X obj 692 65 s $0tableL; #X obj 781 65 s $0tableR; #X obj 608 64 s $0frames; #X obj 408 64 s $0loop_length; #X obj 317 59 s $0loop_in; #X obj 213 648 tabread4~; #X obj 400 650 tabread4~; #X obj 845 -65 inlet~; #X obj 1006 -71 inlet~; #X obj 189 56 t b b l; #X obj 935 762 outlet bars; #X obj 725 -69 inlet sync; #X obj 727 -40 s $0sync; #X obj 300 80 s $0speed; #X obj 225 151 r $0speed; #X obj 314 187 *; #X obj 609 292 phasor~; #X obj 555 121 r $0speed; #N canvas 566 112 1011 758 sync 0; #N canvas 0 0 450 300 transform/fit 0; #X obj 16 39 inlet; #X obj 144 588 outlet; #X obj 349 36 inlet; #X obj 221 214 /; #X obj 193 365 *; #X obj 274 156 t f f; #X obj 346 403 /; #X obj 325 588 outlet; #X obj 412 581 outlet; #X obj 167 241 t b f; #N canvas 289 98 991 658 closestmult2 0; #X msg 403 194 2; #X obj 407 228 float; #X obj 465 262 moses; #X obj 521 193 * 2; #X obj 506 374 -; #X obj 406 145 t b f f; #X obj 517 417 moses; #X obj 529 339 t f f; #X obj 564 361 * 0.25; #X obj 492 480 float; #X msg 490 448 bang; #X msg 575 445 bang; #X obj 581 476 float; #X obj 606 501 / 2; #X obj 513 286 t f f f; #X obj 149 40 inlet; #X obj 255 610 outlet; #X obj 190 75 moses 1; #X obj 66 81 /; #X msg 75 53 1.125 $1; #X obj 327 534 demultiplex 0 1; #X obj 301 82 t f b; #X msg 403 354 1; #X obj 226 124 t f b; #X msg 365 355 0; #X msg 408 578 1 $1; #X obj 412 605 /; #X connect 0 0 1 0; #X connect 1 0 2 0; #X connect 2 0 3 0; #X connect 2 1 14 0; #X connect 3 0 1 0; #X connect 4 0 6 0; #X connect 5 0 0 0; #X connect 5 1 2 1; #X connect 5 2 4 1; #X connect 6 0 10 0; #X connect 6 1 11 0; #X connect 7 0 4 0; #X connect 7 1 8 0; #X connect 8 0 6 1; #X connect 9 0 20 0; #X connect 10 0 9 0; #X connect 11 0 12 0; #X connect 12 0 13 0; #X connect 13 0 20 0; #X connect 14 0 7 0; #X connect 14 1 9 1; #X connect 14 2 12 1; #X connect 15 0 17 0; #X connect 17 0 19 0; #X connect 17 1 21 0; #X connect 18 0 23 0; #X connect 19 0 18 0; #X connect 20 0 25 0; #X connect 20 1 16 0; #X connect 21 0 5 0; #X connect 21 1 22 0; #X connect 22 0 20 1; #X connect 23 0 5 0; #X connect 23 1 24 0; #X connect 24 0 20 1; #X connect 25 0 26 0; #X connect 26 0 16 0; #X restore 257 279 pd closestmult2; #X obj 252 305 t f f; #X obj 131 290 f; #X obj 377 451 t f f; #X obj 494 584 outlet; #X obj 472 516 /; #X msg 446 485 1 $1; #X obj 216 82 t f b f f; #X connect 0 0 5 0; #X connect 2 0 17 0; #X connect 3 0 9 0; #X connect 4 0 6 0; #X connect 4 0 1 0; #X connect 5 0 3 0; #X connect 5 1 6 1; #X connect 6 0 7 0; #X connect 9 0 12 0; #X connect 9 1 10 0; #X connect 10 0 11 0; #X connect 11 0 13 0; #X connect 11 1 4 1; #X connect 12 0 4 0; #X connect 13 0 8 0; #X connect 13 1 16 0; #X connect 15 0 14 0; #X connect 16 0 15 0; #X connect 17 0 12 1; #X connect 17 2 3 1; #X restore 201 197 pd transform/fit; #X obj 136 -112 inlet frames; #X obj 330 -107 inlet~; #X obj 489 -106 inlet~; #X obj 296 84 samplerate~; #X obj 434 108 snapshot~; #X obj 156 523 outlet~; #X obj 28 -110 inlet speed; #X obj 137 58 *; #X obj 341 299 /; #X obj 667 118 snapshot~; #X obj 201 24 t f b b b; #X obj 592 293 *; #X obj 556 537 outlet; #X obj 184 339 *~ 1; #X obj 320 152 /; #X msg 88 -43 1 $1; #X obj 126 -9 /; #X obj 639 201 moses 0.5; #X obj 710 262 - 1; #X connect 0 3 9 0; #X connect 0 3 14 1; #X connect 1 0 11 0; #X connect 2 0 5 0; #X connect 2 0 14 0; #X connect 3 0 10 0; #X connect 4 0 15 0; #X connect 5 0 9 1; #X connect 5 0 15 1; #X connect 7 0 16 0; #X connect 8 0 0 0; #X connect 9 0 12 0; #X connect 10 0 18 0; #X connect 11 0 8 1; #X connect 11 1 4 0; #X connect 11 2 5 0; #X connect 11 3 10 0; #X connect 12 0 13 0; #X connect 14 0 6 0; #X connect 15 0 0 1; #X connect 16 0 17 0; #X connect 17 0 8 0; #X connect 18 0 12 1; #X connect 18 1 19 0; #X connect 19 0 12 1; #X restore 632 249 pd sync; #X obj 627 122 r $0length; #X obj 716 714 flow.hold~; #X obj 335 154 convert.smp2freq; #X obj -19 571 sample.looper.enveloppe~; #X text -45 544 Loop enveloppe; #X connect 0 0 17 0; #X connect 1 0 10 0; #X connect 2 0 1 0; #X connect 3 0 40 0; #X connect 4 0 41 0; #X connect 5 0 2 0; #X connect 6 0 3 0; #X connect 7 0 4 0; #X connect 8 0 11 0; #X connect 9 0 12 0; #X connect 10 0 25 0; #X connect 13 0 2 1; #X connect 14 0 5 1; #X connect 16 0 0 1; #X connect 17 0 5 0; #X connect 17 0 55 0; #X connect 17 0 57 0; #X connect 18 0 8 0; #X connect 19 0 9 0; #X connect 20 0 57 1; #X connect 21 0 26 0; #X connect 23 0 17 0; #X connect 24 0 9 1; #X connect 24 0 8 1; #X connect 24 1 55 1; #X connect 25 0 40 0; #X connect 25 0 41 0; #X connect 26 0 10 1; #X connect 27 0 30 0; #X connect 29 0 48 0; #X connect 29 1 39 0; #X connect 29 2 38 0; #X connect 29 4 33 0; #X connect 29 5 37 0; #X connect 29 6 35 0; #X connect 29 7 36 0; #X connect 30 0 31 0; #X connect 30 1 44 0; #X connect 31 0 22 0; #X connect 32 0 22 0; #X connect 34 0 56 0; #X connect 40 0 18 1; #X connect 41 0 19 1; #X connect 42 0 53 2; #X connect 43 0 53 3; #X connect 44 0 32 0; #X connect 44 1 16 0; #X connect 44 2 29 0; #X connect 46 0 47 0; #X connect 49 0 50 0; #X connect 50 0 0 0; #X connect 51 0 17 1; #X connect 52 0 53 0; #X connect 53 0 51 0; #X connect 53 1 51 1; #X connect 54 0 53 1; #X connect 55 0 15 0; #X connect 56 0 50 1; #X connect 57 0 18 0; #X connect 57 0 19 0;