#N canvas 261 69 1069 616 12;
#X obj 531 344 noteout;
#X obj 614 433 pgmout;
#X obj 529 433 bendout;
#X floatatom 26 488 5 0 0 0 - - - 0;
#X text 31 420 pitch bend, f 5;
#X obj 677 362 ctlout;
#X obj 698 433 touchout;
#X obj 774 433 polytouchout;
#X obj 581 66 midiin;
#X obj 923 56 sysexin;
#X obj 941 433 midiout;
#X obj 753 66 midirealtimein;
#X obj 241 460 touchin;
#X obj 340 460 polytouchin;
#X obj 26 208 notein;
#X text 79 260 velocity;
#X text 90 234 channel;
#X obj 276 209 ctlin;
#X text 307 297 value;
#X text 440 488 channel;
#X text 235 420 channel aftertouch, f 10;
#X text 341 419 polyphonic aftertouch, f 10;
#X text 372 534 aftertouch value;
#X floatatom 261 371 0 0 0 0 - - - 0;
#X text 289 372 value;
#X text 76 207 (omni);
#X obj 166 233 notein 1;
#X text 157 198 (channel 1);
#X text 320 208 (all controllers \, omni);
#X floatatom 65 365 0 0 0 0 - - - 0;
#X text 22 366 value;
#X obj 65 339 ctlin 4;
#X floatatom 111 365 0 0 0 0 - - - 0;
#X text 509 291 note;
#X text 761 367 touch;
#X text 816 381 note;
#X text 121 338 (controller 4);
#X text 709 283 value;
#X text 742 336 channel;
#X obj 850 335 ctlout 7;
#X text 884 379 Raw MIDI (doesn't take arguments \, 2nd inlet sets
port number):, f 22;
#X text 536 119 raw MIDI byte by byte (except real-time messages),
f 27;
#X text 748 120 real-time messages;
#X text 544 15 These three below are always omni \, don't take arguments
and output the port number on the right outlet:;
#X text 727 310 controller #;
#X text 323 267 controller #;
#X text 61 282 note;
#X text 159 284 note;
#X text 200 284 velocity;
#X text 409 511 note;
#X obj 26 460 bendin, f 7;
#X text 81 459 *;
#X text 584 432 *;
#X text 613 316 channel;
#X text 550 290 velocity;
#X text 903 107 system exclusive messages only \, byte by byte, f
17;
#X text 761 383 value;
#X text 335 235 channel/port;
#X text 165 212 (port 1);
#X text 139 367 channel/port;
#X obj 261 341 ctlin 7 17;
#X text 339 335 (controller 7 \, channel 1/port 2), f 17;
#X text 15 51 MIDI INPUTS: Inputs are omni by default \, an optional
argument sets the channel/port and removes the rightmost outlet (which
outputs this information). For [ctlin] \, a first optional argument
sets controller number and suppresses its corresponding outlet \, and
a second argument sets the channel and also suppresses its corresponding
outlet., f 70;
#X text 549 184 MIDI OUTPUTS: Outputs are set to channel 1 / port 1
by default \, but they also take a channel/port argument (where channels
from 17 represent port 2 \, from 33 port 3 and so on). The [ctlout]
object takes control and channel/port arguments. Inlets are not suppressed
by arguments and change the parameters., f 67;
#X text 810 268 (controller 7 \, channel/port 1), f 15;
#X obj 961 335 ctlout 3 38;
#X text 15 129 Port number is encoded as the channel number. Channels
1 to 16 are for port 1 \, channels 17 to 32 is the same as channels
1 to 16 for port 2 \, channels 33 to 48 represents channels 1 to 16
in port 3 \, and so on..., f 70;
#X text 184 459 **;
#X text 663 432 **;
#X text 536 525 ** Program change values in [pgmin] and [pgmout] are
indexed from 1 \, which means that the possible values are from 1 to
128 (not 0 to 127)!, f 70;
#X text 536 475 * Known bug: [bendin] and [bendout] are inconsistent
([bendin] outputs values from 0 to 16383 and [bendout] takes values
from -8192 to 8191) - this won't change., f 70;
#X text 839 583 updated for Pd version 0.48-2;
#X text 940 268 (controller 3 \, channel 6/port 3), f 17;
#X floatatom 26 282 4 0 127 0 - - - 0;
#X floatatom 589 316 0 1 64 0 - - - 0;
#X floatatom 529 407 5 0 0 0 - - - 0;
#X floatatom 45 259 4 0 127 0 - - - 0;
#X floatatom 166 262 4 0 127 0 - - - 0;
#X floatatom 276 296 4 0 127 0 - - - 0;
#X floatatom 292 267 4 0 127 0 - - - 0;
#X floatatom 377 510 4 0 127 0 - - - 0;
#X floatatom 340 532 4 0 127 0 - - - 0;
#X floatatom 127 488 4 0 127 0 - - - 0;
#X floatatom 241 488 4 0 127 0 - - - 0;
#X floatatom 581 95 4 0 127 0 - - - 0;
#X floatatom 753 95 4 0 127 0 - - - 0;
#X floatatom 620 95 4 0 127 0 - - - 0;
#X floatatom 923 85 4 0 127 0 - - - 0;
#X floatatom 969 85 4 0 127 0 - - - 0;
#X floatatom 848 95 4 0 127 0 - - - 0;
#X floatatom 961 308 4 0 127 0 - - - 0;
#X floatatom 850 308 4 0 127 0 - - - 0;
#X floatatom 696 309 4 0 127 0 - - - 0;
#X floatatom 677 282 4 0 127 0 - - - 0;
#X floatatom 554 316 4 0 127 0 - - - 0;
#X floatatom 516 316 4 0 127 0 - - - 0;
#X floatatom 614 407 4 0 127 0 - - - 0;
#X floatatom 698 407 4 0 127 0 - - - 0;
#X floatatom 774 407 4 0 127 0 - - - 0;
#X floatatom 814 407 4 0 127 0 - - - 0;
#X floatatom 716 335 0 1 64 0 - - - 0;
#X floatatom 308 234 0 1 64 0 - - - 0;
#X floatatom 219 261 0 1 64 0 - - - 0;
#X floatatom 65 234 0 1 64 0 - - - 0;
#X floatatom 72 488 0 1 64 0 - - - 0;
#X floatatom 287 488 0 1 64 0 - - - 0;
#X floatatom 414 488 0 1 64 0 - - - 0;
#X text 36 13 MIDI Input/Output objects;
#X text 527 159 ==========================================================================
, f 74;
#X obj 127 460 pgmin 2;
#X text 110 418 program change (channel 2), f 14;
#X text 73 509 ch;
#X text 289 508 ch;
#X text 20 509 value;
#X text 159 489 value;
#X text 233 508 value;
#X obj 7 41 cnv 1 520 1 empty empty empty 8 12 0 13 #000000 #000000
0;
#X obj 7 572 cnv 1 1055 1 empty empty empty 8 12 0 13 #000000 #000000
0;
#N canvas 502 23 566 293 reference 0;
#N canvas 564 82 588 563 reference 0;
#X obj 18 46 cnv 5 550 5 empty empty INLETS: 8 18 0 13 #202020 #000000
0;
#X obj 18 83 cnv 2 550 2 empty empty OUTLETS: 8 12 0 13 #202020 #000000
0;
#X obj 18 199 cnv 2 550 2 empty empty ARGUMENT: 8 12 0 13 #202020 #000000
0;
#X obj 17 253 cnv 5 550 5 empty empty empty 8 18 0 13 #202020 #000000
0;
#X obj 39 16 notein;
#X text 135 58 NONE;
#X text 93 15 - MIDI note input;
#X obj 18 135 cnv 1 550 1 empty empty 2nd: 8 12 0 13 #7c7c7c #000000
0;
#X obj 18 107 cnv 1 550 1 empty empty 1st: 8 12 0 13 #7c7c7c #000000
0;
#X text 146 112 float - MIDI note pitch., f 27;
#X text 146 140 float - MIDI note velocity.;
#X obj 18 161 cnv 1 550 1 empty empty 3rd: 8 12 0 13 #7c7c7c #000000
0;
#X text 146 166 float - MIDI channel (if no argument is given).;
#X obj 18 336 cnv 5 550 5 empty empty INLETS: 8 18 0 13 #202020 #000000
0;
#X obj 18 453 cnv 2 550 2 empty empty OUTLETS: 8 12 0 13 #202020 #000000
0;
#X obj 18 489 cnv 2 550 2 empty empty ARGUMENT: 8 12 0 13 #202020 #000000
0;
#X obj 17 525 cnv 5 550 5 empty empty empty 8 18 0 13 #202020 #000000
0;
#X text 154 462 NONE;
#X obj 18 395 cnv 1 550 1 empty empty 2nd: 8 12 0 13 #7c7c7c #000000
0;
#X obj 18 367 cnv 1 550 1 empty empty 1st: 8 12 0 13 #7c7c7c #000000
0;
#X text 146 372 float - MIDI note pitch., f 27;
#X text 146 400 float - MIDI note velocity.;
#X obj 18 421 cnv 1 550 1 empty empty 3rd: 8 12 0 13 #7c7c7c #000000
0;
#X obj 29 306 noteout;
#X text 93 305 - MIDI note output;
#X text 146 426 float - MIDI channel.;
#X text 141 498 1) float - sets MIDI channel (default 0).;
#X text 55 224 1) float - sets MIDI channel and suppresses 3rd outlet
(default OMNI)., f 69;
#X restore 383 19 pd reference;
#X obj 230 19 notein;
#X text 350 20 ==>;
#X obj 286 19 noteout;
#N canvas 706 82 584 620 reference 0;
#X obj 18 46 cnv 5 550 5 empty empty INLETS: 8 18 0 13 #202020 #000000
0;
#X obj 18 83 cnv 2 550 2 empty empty OUTLETS: 8 12 0 13 #202020 #000000
0;
#X obj 18 196 cnv 2 550 2 empty empty ARGUMENT: 8 12 0 13 #202020 #000000
0;
#X obj 17 270 cnv 5 550 5 empty empty empty 8 18 0 13 #202020 #000000
0;
#X text 135 58 NONE;
#X obj 18 135 cnv 1 550 1 empty empty 2nd: 8 12 0 13 #7c7c7c #000000
0;
#X obj 18 107 cnv 1 550 1 empty empty 1st: 8 12 0 13 #7c7c7c #000000
0;
#X obj 18 161 cnv 1 550 1 empty empty 3rd: 8 12 0 13 #7c7c7c #000000
0;
#X text 146 168 float - MIDI channel (if no argument is given).;
#X obj 18 356 cnv 5 550 5 empty empty INLETS: 8 18 0 13 #202020 #000000
0;
#X obj 18 473 cnv 2 550 2 empty empty OUTLETS: 8 12 0 13 #202020 #000000
0;
#X obj 18 509 cnv 2 550 2 empty empty ARGUMENT: 8 12 0 13 #202020 #000000
0;
#X obj 17 567 cnv 5 550 5 empty empty empty 8 18 0 13 #202020 #000000
0;
#X text 174 482 NONE;
#X obj 39 16 ctlin;
#X text 89 15 - MIDI control input;
#X text 146 112 float - control value., f 27;
#X obj 29 326 ctlout;
#X text 83 325 - MIDI control output;
#X text 146 140 float - MIDI control number (if no argument is given).
;
#X obj 17 415 cnv 1 550 1 empty empty 2nd: 8 12 0 13 #7c7c7c #000000
0;
#X obj 17 387 cnv 1 550 1 empty empty 1st: 8 12 0 13 #7c7c7c #000000
0;
#X obj 17 441 cnv 1 550 1 empty empty 3rd: 8 12 0 13 #7c7c7c #000000
0;
#X text 165 392 float - control value., f 27;
#X text 165 420 float - MIDI control number.;
#X text 139 519 1) float - sets control number (default 0)., f 46
;
#X text 140 539 2) float - sets MIDI channel (default 0)., f 46;
#X text 55 221 1) float - sets control number and suppresses 2nd outlet
(default ALL)., f 70;
#X text 55 241 2) float - sets MIDI channel and suppresses 3rd outlet
(default OMNI)., f 70;
#X text 165 448 float - MIDI channel.;
#X restore 383 59 pd reference;
#X text 350 60 ==>;
#X obj 242 59 ctlin;
#X obj 292 59 ctlout;
#N canvas 706 82 584 581 reference 0;
#X obj 18 46 cnv 5 550 5 empty empty INLETS: 8 18 0 13 #202020 #000000
0;
#X obj 18 83 cnv 2 550 2 empty empty OUTLETS: 8 12 0 13 #202020 #000000
0;
#X obj 18 172 cnv 2 550 2 empty empty ARGUMENT: 8 12 0 13 #202020 #000000
0;
#X obj 17 226 cnv 5 550 5 empty empty empty 8 18 0 13 #202020 #000000
0;
#X text 135 58 NONE;
#X obj 18 135 cnv 1 550 1 empty empty 2nd: 8 12 0 13 #7c7c7c #000000
0;
#X obj 18 107 cnv 1 550 1 empty empty 1st: 8 12 0 13 #7c7c7c #000000
0;
#X text 146 144 float - MIDI channel (if no argument is given).;
#X obj 18 356 cnv 5 550 5 empty empty INLETS: 8 18 0 13 #202020 #000000
0;
#X obj 18 450 cnv 2 550 2 empty empty OUTLETS: 8 12 0 13 #202020 #000000
0;
#X obj 18 486 cnv 2 550 2 empty empty ARGUMENT: 8 12 0 13 #202020 #000000
0;
#X obj 17 527 cnv 5 550 5 empty empty empty 8 18 0 13 #202020 #000000
0;
#X text 174 459 NONE;
#X obj 17 415 cnv 1 550 1 empty empty 2nd: 8 12 0 13 #7c7c7c #000000
0;
#X obj 17 387 cnv 1 550 1 empty empty 1st: 8 12 0 13 #7c7c7c #000000
0;
#X text 155 392 float - control value., f 27;
#X obj 39 16 bendin;
#X text 92 15 - MIDI pitch bend input.;
#X text 55 197 1) float - sets MIDI channel and suppresses 2nd outlet
(default OMNI)., f 69;
#X text 146 112 float - pitch bend value., f 27;
#X obj 29 326 bendout;
#X text 130 497 1) float - sets MIDI channel (default 0)., f 46;
#X text 155 420 float - MIDI channel number.;
#X text 93 325 - MIDI pitch bend output;
#X restore 383 95 pd reference;
#X text 350 96 ==>;
#X obj 228 95 bendin;
#X obj 284 95 bendout;
#N canvas 706 82 584 581 reference 0;
#X obj 18 46 cnv 5 550 5 empty empty INLETS: 8 18 0 13 #202020 #000000
0;
#X obj 18 83 cnv 2 550 2 empty empty OUTLETS: 8 12 0 13 #202020 #000000
0;
#X obj 18 172 cnv 2 550 2 empty empty ARGUMENT: 8 12 0 13 #202020 #000000
0;
#X obj 17 226 cnv 5 550 5 empty empty empty 8 18 0 13 #202020 #000000
0;
#X text 135 58 NONE;
#X obj 18 135 cnv 1 550 1 empty empty 2nd: 8 12 0 13 #7c7c7c #000000
0;
#X obj 18 107 cnv 1 550 1 empty empty 1st: 8 12 0 13 #7c7c7c #000000
0;
#X text 146 144 float - MIDI channel (if no argument is given).;
#X obj 18 356 cnv 5 550 5 empty empty INLETS: 8 18 0 13 #202020 #000000
0;
#X obj 18 450 cnv 2 550 2 empty empty OUTLETS: 8 12 0 13 #202020 #000000
0;
#X obj 18 486 cnv 2 550 2 empty empty ARGUMENT: 8 12 0 13 #202020 #000000
0;
#X obj 17 527 cnv 5 550 5 empty empty empty 8 18 0 13 #202020 #000000
0;
#X text 174 459 NONE;
#X obj 17 415 cnv 1 550 1 empty empty 2nd: 8 12 0 13 #7c7c7c #000000
0;
#X obj 17 387 cnv 1 550 1 empty empty 1st: 8 12 0 13 #7c7c7c #000000
0;
#X text 55 197 1) float - sets MIDI channel and suppresses 2nd outlet
(default OMNI)., f 71;
#X text 130 497 1) float - sets MIDI channel (default 0)., f 46;
#X text 155 420 float - MIDI channel number.;
#X obj 39 16 pgmin;
#X obj 29 326 pgmout;
#X text 93 325 - MIDI program output;
#X text 146 112 float - program value., f 27;
#X text 155 392 float - program value., f 27;
#X text 92 15 - MIDI program input.;
#X restore 383 131 pd reference;
#X text 350 132 ==>;
#X obj 242 131 pgmin;
#X obj 291 131 pgmout;
#N canvas 706 82 584 581 reference 0;
#X obj 18 46 cnv 5 550 5 empty empty INLETS: 8 18 0 13 #202020 #000000
0;
#X obj 18 83 cnv 2 550 2 empty empty OUTLETS: 8 12 0 13 #202020 #000000
0;
#X obj 18 172 cnv 2 550 2 empty empty ARGUMENT: 8 12 0 13 #202020 #000000
0;
#X obj 17 226 cnv 5 550 5 empty empty empty 8 18 0 13 #202020 #000000
0;
#X text 135 58 NONE;
#X obj 18 135 cnv 1 550 1 empty empty 2nd: 8 12 0 13 #7c7c7c #000000
0;
#X obj 18 107 cnv 1 550 1 empty empty 1st: 8 12 0 13 #7c7c7c #000000
0;
#X text 146 144 float - MIDI channel (if no argument is given).;
#X obj 18 356 cnv 5 550 5 empty empty INLETS: 8 18 0 13 #202020 #000000
0;
#X obj 18 450 cnv 2 550 2 empty empty OUTLETS: 8 12 0 13 #202020 #000000
0;
#X obj 18 486 cnv 2 550 2 empty empty ARGUMENT: 8 12 0 13 #202020 #000000
0;
#X obj 17 527 cnv 5 550 5 empty empty empty 8 18 0 13 #202020 #000000
0;
#X text 174 459 NONE;
#X obj 17 415 cnv 1 550 1 empty empty 2nd: 8 12 0 13 #7c7c7c #000000
0;
#X obj 17 387 cnv 1 550 1 empty empty 1st: 8 12 0 13 #7c7c7c #000000
0;
#X text 55 197 1) float - sets MIDI channel and suppresses 2nd outlet
(default OMNI)., f 69;
#X text 130 497 1) float - sets MIDI channel (default 0)., f 46;
#X text 155 420 float - MIDI channel number.;
#X obj 39 16 touchin;
#X text 104 16 - MIDI channel aftertouch input.;
#X text 146 112 float - channel aftertouch value.;
#X obj 29 326 touchout;
#X text 93 325 - MIDI channel aftertouch output.;
#X text 155 392 float - channel aftertouch value.;
#X restore 383 168 pd reference;
#X text 350 169 ==>;
#X obj 217 168 touchin;
#X obj 277 168 touchout;
#N canvas 666 100 588 563 reference 0;
#X obj 18 46 cnv 5 550 5 empty empty INLETS: 8 18 0 13 #202020 #000000
0;
#X obj 18 83 cnv 2 550 2 empty empty OUTLETS: 8 12 0 13 #202020 #000000
0;
#X obj 18 196 cnv 2 550 2 empty empty ARGUMENT: 8 12 0 13 #202020 #000000
0;
#X obj 17 250 cnv 5 550 5 empty empty empty 8 18 0 13 #202020 #000000
0;
#X text 135 58 NONE;
#X obj 18 135 cnv 1 550 1 empty empty 2nd: 8 12 0 13 #7c7c7c #000000
0;
#X obj 18 107 cnv 1 550 1 empty empty 1st: 8 12 0 13 #7c7c7c #000000
0;
#X obj 18 161 cnv 1 550 1 empty empty 3rd: 8 12 0 13 #7c7c7c #000000
0;
#X text 146 166 float - MIDI channel (if no argument is given).;
#X obj 18 336 cnv 5 550 5 empty empty INLETS: 8 18 0 13 #202020 #000000
0;
#X obj 18 453 cnv 2 550 2 empty empty OUTLETS: 8 12 0 13 #202020 #000000
0;
#X obj 18 489 cnv 2 550 2 empty empty ARGUMENT: 8 12 0 13 #202020 #000000
0;
#X obj 17 525 cnv 5 550 5 empty empty empty 8 18 0 13 #202020 #000000
0;
#X text 154 462 NONE;
#X obj 18 395 cnv 1 550 1 empty empty 2nd: 8 12 0 13 #7c7c7c #000000
0;
#X obj 18 367 cnv 1 550 1 empty empty 1st: 8 12 0 13 #7c7c7c #000000
0;
#X obj 18 421 cnv 1 550 1 empty empty 3rd: 8 12 0 13 #7c7c7c #000000
0;
#X text 146 426 float - MIDI channel.;
#X text 141 498 1) float - sets MIDI channel (default 0).;
#X text 55 221 1) float - sets MIDI channel and suppresses 3rd outlet
(default OMNI)., f 69;
#X obj 39 16 polytouchin;
#X text 133 16 - MIDI polyphonic aftertouch input.;
#X obj 29 306 polytouchout;
#X text 131 305 - MIDI polyphonic aftertouch output.;
#X text 146 112 float - aftertouch value., f 27;
#X text 146 140 float - MIDI note pitch.;
#X text 146 372 float - aftertouch value., f 27;
#X text 146 400 float - MIDI note pitch.;
#X restore 383 209 pd reference;
#X text 350 210 ==>;
#X obj 160 209 polytouchin;
#X obj 250 209 polytouchout;
#X obj 64 247 midiin;
#X obj 226 247 sysexin;
#X obj 118 247 midirealtimein;
#X obj 284 247 midiout;
#N canvas 658 145 583 559 reference 0;
#X obj 18 46 cnv 5 550 5 empty empty INLETS: 8 18 0 13 #202020 #000000
0;
#X obj 18 83 cnv 2 550 2 empty empty OUTLETS: 8 12 0 13 #202020 #000000
0;
#X obj 18 199 cnv 2 550 2 empty empty ARGUMENTS: 8 12 0 13 #202020
#000000 0;
#X obj 17 233 cnv 5 550 5 empty empty empty 8 18 0 13 #202020 #000000
0;
#X text 135 58 NONE;
#X obj 18 162 cnv 1 550 1 empty empty 2nd: 8 12 0 13 #7c7c7c #000000
0;
#X obj 18 107 cnv 1 550 1 empty empty 1st: 8 12 0 13 #7c7c7c #000000
0;
#X obj 18 356 cnv 5 550 5 empty empty INLETS: 8 18 0 13 #202020 #000000
0;
#X obj 18 450 cnv 2 550 2 empty empty OUTLETS: 8 12 0 13 #202020 #000000
0;
#X obj 18 486 cnv 2 550 2 empty empty ARGUMENT: 8 12 0 13 #202020 #000000
0;
#X obj 17 523 cnv 5 550 5 empty empty empty 8 18 0 13 #202020 #000000
0;
#X text 174 459 NONE;
#X obj 17 415 cnv 1 550 1 empty empty 2nd: 8 12 0 13 #7c7c7c #000000
0;
#X obj 17 387 cnv 1 550 1 empty empty 1st: 8 12 0 13 #7c7c7c #000000
0;
#X obj 33 12 midiin;
#X obj 195 12 sysexin;
#X obj 87 12 midirealtimein;
#X text 156 208 none;
#X text 146 171 float - port number.;
#X text 70 116 float -;
#X text 128 117 midiin: raw MIDI (except real-time messages) \, midirealtimein:
real-time messages \, sysexin: only system exclusive messages., f
61;
#X obj 29 326 midiout;
#X text 87 325 - raw MIDI output.;
#X text 259 13 - raw \, realtime and sysex input.;
#X text 155 392 float - raw MIDI.;
#X text 155 420 float - port number.;
#X text 174 494 NONE;
#X restore 383 246 pd reference;
#X text 350 247 ==>;
#X restore 331 10 pd reference;
#X text 429 11 <= click;
#X obj 526 5 cnv 1 1 35 empty empty empty 8 12 0 13 #000000 #000000
0;
#X connect 8 0 84 0;
#X connect 8 1 86 0;
#X connect 9 0 87 0;
#X connect 9 1 88 0;
#X connect 11 0 85 0;
#X connect 11 1 89 0;
#X connect 12 0 83 0;
#X connect 12 1 105 0;
#X connect 13 0 81 0;
#X connect 13 1 80 0;
#X connect 13 2 106 0;
#X connect 14 0 73 0;
#X connect 14 1 76 0;
#X connect 14 2 103 0;
#X connect 17 0 78 0;
#X connect 17 1 79 0;
#X connect 17 2 101 0;
#X connect 26 0 77 0;
#X connect 26 1 102 0;
#X connect 31 0 29 0;
#X connect 31 1 32 0;
#X connect 50 0 3 0;
#X connect 50 1 104 0;
#X connect 60 0 23 0;
#X connect 74 0 0 2;
#X connect 75 0 2 0;
#X connect 90 0 65 0;
#X connect 91 0 39 0;
#X connect 92 0 5 1;
#X connect 93 0 5 0;
#X connect 94 0 0 1;
#X connect 95 0 0 0;
#X connect 96 0 1 0;
#X connect 97 0 6 0;
#X connect 98 0 7 0;
#X connect 99 0 7 1;
#X connect 100 0 5 2;
#X connect 109 0 82 0;
