#N canvas 187 0 958 651 8;
#X obj 86 178 sig~;
#X obj 568 146 inlet;
#X obj 152 122 mtof;
#X obj 152 4 inlet;
#X obj 219 122 / 127;
#X obj 188 178 sqrt;
#X obj 188 158 / 2000;
#X obj 219 142 s \$0-envelopes;
#N canvas 0 0 262 827 dispatchers 0;
#X obj 97 -53 u_dispatch \$0 env1a;
#X obj 97 -29 u_dispatch \$0 env1d;
#X obj 97 -8 u_dispatch \$0 env1s;
#X obj 97 14 u_dispatch \$0 env1r;
#X obj 97 39 u_dispatch \$0 env2a;
#X obj 97 63 u_dispatch \$0 env2d;
#X obj 97 84 u_dispatch \$0 env2s;
#X obj 97 106 u_dispatch \$0 env2r;
#X obj 97 129 u_dispatch \$0 env3a;
#X obj 97 153 u_dispatch \$0 env3d;
#X obj 97 174 u_dispatch \$0 env3s;
#X obj 97 196 u_dispatch \$0 env3r;
#X obj 97 220 u_dispatch \$0 osc1a;
#X obj 97 241 u_dispatch \$0 osc1b;
#X obj 97 263 u_dispatch \$0 osc1c;
#X obj 97 284 u_dispatch \$0 osc1d;
#X obj 97 306 u_dispatch \$0 osc2a;
#X obj 97 327 u_dispatch \$0 osc2b;
#X obj 97 349 u_dispatch \$0 osc2c;
#X obj 97 370 u_dispatch \$0 osc2d;
#X obj 97 390 u_dispatch \$0 osc3a;
#X obj 97 411 u_dispatch \$0 osc3b;
#X obj 97 433 u_dispatch \$0 osc3c;
#X obj 97 454 u_dispatch \$0 osc3d;
#X obj 97 476 u_dispatch \$0 mod1a;
#X obj 97 497 u_dispatch \$0 mod1b;
#X obj 97 519 u_dispatch \$0 mod1c;
#X obj 97 540 u_dispatch \$0 mod1d;
#X obj 97 561 u_dispatch \$0 mod2a;
#X obj 97 582 u_dispatch \$0 mod2b;
#X obj 97 604 u_dispatch \$0 mod2c;
#X obj 97 625 u_dispatch \$0 mod2d;
#X obj 97 646 u_dispatch \$0 mod3a;
#X obj 97 667 u_dispatch \$0 mod3b;
#X obj 97 688 u_dispatch \$0 mod3c;
#X obj 97 710 u_dispatch \$0 mod3d;
#X obj 97 -78 inlet;
#X connect 0 0 1 0;
#X connect 1 0 2 0;
#X connect 2 0 3 0;
#X connect 3 0 4 0;
#X connect 4 0 5 0;
#X connect 5 0 6 0;
#X connect 6 0 7 0;
#X connect 7 0 8 0;
#X connect 8 0 9 0;
#X connect 9 0 10 0;
#X connect 10 0 11 0;
#X connect 11 0 12 0;
#X connect 12 0 13 0;
#X connect 13 0 14 0;
#X connect 14 0 15 0;
#X connect 15 0 16 0;
#X connect 16 0 17 0;
#X connect 17 0 18 0;
#X connect 18 0 19 0;
#X connect 19 0 20 0;
#X connect 20 0 21 0;
#X connect 21 0 22 0;
#X connect 22 0 23 0;
#X connect 23 0 24 0;
#X connect 24 0 25 0;
#X connect 25 0 26 0;
#X connect 26 0 27 0;
#X connect 27 0 28 0;
#X connect 28 0 29 0;
#X connect 29 0 30 0;
#X connect 30 0 31 0;
#X connect 31 0 32 0;
#X connect 32 0 33 0;
#X connect 33 0 34 0;
#X connect 34 0 35 0;
#X connect 36 0 0 0;
#X restore 625 241 pd dispatchers;
#X obj 188 198 sig~;
#X obj 188 218 s~ \$0-keyscale;
#X obj 69 382 sig~;
#X obj 568 195 route save;
#X obj 568 247 outlet;
#N canvas 0 0 901 408 envelopes 0;
#X obj 60 184 t a a b;
#X obj 276 189 t a a b;
#X obj 116 74 r \$0-env1a;
#X obj 144 94 r \$0-env1d;
#X obj 172 112 r \$0-env1s;
#X obj 200 130 r \$0-env1r;
#X obj 332 71 r \$0-env2a;
#X obj 360 88 r \$0-env2d;
#X obj 60 54 r \$0-envelopes;
#X obj 276 51 r \$0-envelopes;
#X obj 116 122 * 2000;
#X obj 144 142 * 4000;
#X obj 172 164 * 100;
#X obj 201 185 * 7000;
#X obj 332 122 * 2000;
#X obj 360 142 * 4000;
#X obj 388 164 * 100;
#X obj 417 185 * 7000;
#X obj 388 106 r \$0-env2s;
#X obj 417 125 r \$0-env2r;
#X obj 60 210 c_adsr 1 10 100 50 300;
#X obj 276 215 c_adsr 1 10 100 50 300;
#X obj 59 235 s~ \$0-e1;
#X obj 275 237 s~ \$0-e2;
#X connect 0 0 20 0;
#X connect 0 1 20 1;
#X connect 1 0 21 0;
#X connect 1 1 21 1;
#X connect 2 0 10 0;
#X connect 3 0 11 0;
#X connect 4 0 12 0;
#X connect 5 0 13 0;
#X connect 6 0 14 0;
#X connect 7 0 15 0;
#X connect 8 0 0 0;
#X connect 9 0 1 0;
#X connect 10 0 20 2;
#X connect 11 0 20 3;
#X connect 12 0 20 4;
#X connect 13 0 20 5;
#X connect 14 0 21 2;
#X connect 15 0 21 3;
#X connect 16 0 21 4;
#X connect 17 0 21 5;
#X connect 18 0 16 0;
#X connect 19 0 17 0;
#X connect 20 0 22 0;
#X connect 21 0 23 0;
#X restore 227 27 pd envelopes;
#X obj 568 166 list trim;
#X obj 69 428 *~;
#X obj 113 486 *~;
#X obj 138 277 sig~;
#X obj 138 237 r \$0-mod1b;
#X obj 124 466 r~ \$0-keyscale;
#N canvas 0 0 848 695 vibdel 0;
#X obj 392 194 f 0;
#X msg 392 219 0 \, 1 \$1;
#X obj 409 161 * 3000;
#X obj 394 247 line~;
#X obj 377 105 inlet trig;
#X obj 290 121 inlet~;
#X obj 295 327 outlet~;
#X obj 302 284 *~;
#X obj 410 137 inlet fadein;
#X obj 359 284 *~;
#X connect 0 0 1 0;
#X connect 1 0 3 0;
#X connect 2 0 0 1;
#X connect 3 0 9 1;
#X connect 3 0 9 0;
#X connect 4 0 0 0;
#X connect 5 0 7 0;
#X connect 7 0 6 0;
#X connect 8 0 2 0;
#X connect 9 0 7 1;
#X restore 138 297 pd vibdel;
#X obj 181 274 r \$0-mod1c;
#X obj 113 506 +~;
#X obj 138 257 * 100;
#X obj 69 342 r \$0-mod1a;
#X obj 86 198 *~ 0.5;
#X obj 152 24 t a b b b b;
#X obj 217 67 > 0;
#X obj 152 44 unpack f f f;
#X obj 217 87 sel 1;
#X obj 113 536 s~ \$0-f0;
#N canvas 0 0 450 300 lfo 0;
#X obj 99 104 *~ -1;
#X obj 77 155 min~;
#X obj 99 129 +~ 1;
#X obj 77 80 phasor~ 6;
#X obj 77 177 -~ 0.25;
#X obj 77 199 *~ 2;
#X obj 77 221 outlet~;
#X obj 132 34 t b;
#X msg 132 54 0;
#X obj 132 14 inlet phasesync;
#X obj 78 54 inlet~ f;
#X connect 0 0 2 0;
#X connect 1 0 4 0;
#X connect 2 0 1 1;
#X connect 3 0 0 0;
#X connect 3 0 1 0;
#X connect 4 0 5 0;
#X connect 5 0 6 0;
#X connect 7 0 8 0;
#X connect 8 0 3 1;
#X connect 9 0 7 0;
#X connect 10 0 3 0;
#X restore 69 402 pd lfo;
#X obj 285 615 outlet~;
#X obj 69 362 * 10;
#N canvas 172 83 586 377 LICENSE-GPL 0;
#X text 57 88 This program is free software: you can redistribute it
and/or modify it under the terms of the GNU General Public License
as published by the Free Software Foundation \, either version 3 of
the License \, or (at your option) any later version.;
#X text 58 168 This program is distributed in the hope that it will
be useful \, but WITHOUT ANY WARRANTY \; without even the implied warranty
of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
General Public License for more details.;
#X text 57 261 You should have received a copy of the GNU General Public
License along with this program. If not \, see <http://www.gnu.org/licenses/>.
;
#X text 61 54 Copyright (C) 2009 \, Reality Jockey Ltd.;
#X text 60 325 See the file LICENSE.txt for the full license text.
;
#X restore 636 165 pd LICENSE-GPL;
#X obj 74 17 r \$0-osc2a;
#X obj 74 37 * 4;
#X obj 74 57 - 2;
#X obj 74 77 int;
#X obj 74 117 pow;
#X obj 74 97 swap 2;
#X obj 86 158 * 1;
#N canvas 298 70 524 512 2chebypacket 0;
#N canvas 0 30 966 585 csaw 0;
#X obj 218 138 *~;
#X obj 218 165 -~ 0.5;
#X obj 218 185 *~ 2;
#X obj 345 220 *~;
#X obj 279 187 *~;
#X obj 279 213 *~ 4;
#X obj 279 237 -~;
#X obj 304 187 *~ 3;
#X obj 230 213 *~;
#X obj 231 237 -~ 0.5;
#X obj 231 257 *~ 2;
#X obj 346 250 *~;
#X obj 347 272 *~ 16;
#X obj 347 299 -~;
#X obj 372 248 *~ 20;
#X obj 347 322 +~;
#X obj 373 298 *~ 5;
#X obj 285 267 *~;
#X obj 286 291 -~ 0.5;
#X obj 286 311 *~ 2;
#X obj 199 491 outlet~;
#X text 358 67 C(t) = T3(t)+T2(t)+T1(t)+T0(t) = (4t^3-3t)+(2t^2-1)+t+1
;
#X text 408 122 for sawtooth = 0.5(2x^2-1) + 1/3(4x^3-3x) + 1/4(8x^4
-8x + 1)...;
#X text 325 105 Chebyshev sawtooth generator;
#X obj 198 445 *~ 0.4;
#X text 520 224 Fake filter by scaling harmonics in ratio;
#X obj 418 298 *~ 0.5;
#X obj 488 298 *~ 0.333;
#X obj 575 298 *~ 0.25;
#X obj 657 297 *~ 0.2;
#X obj 727 297 *~ 0.1666;
#X obj 727 320 clip~ 0 0.166;
#X obj 657 320 clip~ 0 0.2;
#X obj 575 321 clip~ 0 0.25;
#X obj 488 321 clip~ 0 0.3333;
#X obj 418 322 clip~ 0 0.5;
#X obj 488 250 *~;
#X obj 575 252 *~;
#X obj 657 253 *~;
#X obj 727 253 *~;
#X obj 217 371 *~;
#X obj 262 371 *~;
#X obj 339 371 *~;
#X obj 390 372 *~;
#X obj 434 372 *~;
#X obj 476 379 sig~ 1;
#X obj 476 402 -~;
#X text 517 391 scale gain for fewer harmonics;
#X obj 475 425 +~ 0.5;
#X obj 198 469 *~;
#X obj 161 221 wrap~;
#X obj 161 263 cos~;
#X obj 146 301 *~;
#X obj 147 342 +~;
#X obj 161 201 *~;
#X obj 119 134 -~;
#X obj 120 111 sig~ 1;
#X obj 118 215 *~;
#X obj 117 237 min~ 1;
#X obj 197 72 cos~;
#X obj 195 39 inlet~;
#X obj 352 131 *~ 10;
#X obj 249 67 inlet~ resonance;
#X obj 470 183 inlet~ filter cutoff;
#X obj 119 186 *~;
#X obj 160 242 -~ 0.25;
#X text 325 89 Harmonic oscillator with inbuilt packet resonance;
#X text 249 441 ajf 2009;
#X text 40 293 packet resonance;
#X connect 0 0 1 0;
#X connect 0 0 4 0;
#X connect 1 0 2 0;
#X connect 2 0 8 0;
#X connect 2 0 8 1;
#X connect 2 0 40 0;
#X connect 3 0 11 0;
#X connect 4 0 5 0;
#X connect 4 0 3 0;
#X connect 4 0 14 0;
#X connect 5 0 6 0;
#X connect 6 0 17 0;
#X connect 6 0 17 1;
#X connect 6 0 41 0;
#X connect 7 0 6 1;
#X connect 8 0 9 0;
#X connect 9 0 10 0;
#X connect 10 0 42 0;
#X connect 11 0 12 0;
#X connect 12 0 13 0;
#X connect 13 0 15 0;
#X connect 14 0 13 1;
#X connect 15 0 43 0;
#X connect 16 0 15 1;
#X connect 17 0 18 0;
#X connect 18 0 19 0;
#X connect 19 0 44 0;
#X connect 24 0 49 0;
#X connect 26 0 35 0;
#X connect 27 0 34 0;
#X connect 28 0 33 0;
#X connect 29 0 32 0;
#X connect 30 0 31 0;
#X connect 31 0 44 1;
#X connect 32 0 43 1;
#X connect 33 0 42 1;
#X connect 34 0 41 1;
#X connect 35 0 40 1;
#X connect 36 0 27 0;
#X connect 36 0 37 0;
#X connect 36 0 37 1;
#X connect 37 0 28 0;
#X connect 37 0 38 0;
#X connect 37 0 38 1;
#X connect 38 0 29 0;
#X connect 38 0 39 0;
#X connect 38 0 39 1;
#X connect 39 0 30 0;
#X connect 40 0 24 0;
#X connect 41 0 24 0;
#X connect 42 0 24 0;
#X connect 43 0 24 0;
#X connect 44 0 24 0;
#X connect 45 0 46 0;
#X connect 46 0 48 0;
#X connect 48 0 49 1;
#X connect 49 0 20 0;
#X connect 50 0 65 0;
#X connect 51 0 52 1;
#X connect 52 0 53 0;
#X connect 53 0 24 0;
#X connect 54 0 50 0;
#X connect 55 0 64 0;
#X connect 56 0 55 0;
#X connect 57 0 58 0;
#X connect 58 0 52 0;
#X connect 59 0 0 0;
#X connect 59 0 0 1;
#X connect 59 0 4 1;
#X connect 59 0 7 0;
#X connect 59 0 3 1;
#X connect 59 0 11 1;
#X connect 59 0 16 0;
#X connect 59 0 53 1;
#X connect 60 0 54 0;
#X connect 60 0 55 1;
#X connect 60 0 59 0;
#X connect 61 0 54 1;
#X connect 62 0 64 1;
#X connect 63 0 26 0;
#X connect 63 0 36 0;
#X connect 63 0 36 1;
#X connect 63 0 46 1;
#X connect 63 0 61 0;
#X connect 64 0 57 0;
#X connect 64 0 57 1;
#X connect 65 0 51 0;
#X restore 145 387 pd csaw;
#X obj 144 338 +~;
#X obj 119 419 *~ 0.4;
#X obj 94 337 -~;
#X obj 145 363 phasor~;
#N canvas 0 30 1255 674 csaw 0;
#X obj 159 194 *~;
#X obj 159 221 -~ 0.5;
#X obj 159 241 *~ 2;
#X obj 286 276 *~;
#X obj 220 243 *~;
#X obj 220 269 *~ 4;
#X obj 220 293 -~;
#X obj 245 243 *~ 3;
#X obj 171 269 *~;
#X obj 172 293 -~ 0.5;
#X obj 172 313 *~ 2;
#X obj 287 306 *~;
#X obj 288 328 *~ 16;
#X obj 288 355 -~;
#X obj 313 304 *~ 20;
#X obj 288 378 +~;
#X obj 314 354 *~ 5;
#X obj 226 323 *~;
#X obj 227 347 -~ 0.5;
#X obj 227 367 *~ 2;
#X obj 140 547 outlet~;
#X text 299 123 C(t) = T3(t)+T2(t)+T1(t)+T0(t) = (4t^3-3t)+(2t^2-1)+t+1
;
#X text 349 178 for sawtooth = 0.5(2x^2-1) + 1/3(4x^3-3x) + 1/4(8x^4
-8x + 1)...;
#X text 266 161 Chebyshev sawtooth generator;
#X obj 139 501 *~ 0.4;
#X text 475 285 Fake filter by scaling harmonics in ratio;
#X obj 359 354 *~ 0.5;
#X obj 429 354 *~ 0.333;
#X obj 516 354 *~ 0.25;
#X obj 598 353 *~ 0.2;
#X obj 668 353 *~ 0.1666;
#X obj 668 376 clip~ 0 0.166;
#X obj 598 376 clip~ 0 0.2;
#X obj 516 377 clip~ 0 0.25;
#X obj 429 377 clip~ 0 0.3333;
#X obj 359 378 clip~ 0 0.5;
#X obj 429 306 *~;
#X obj 516 308 *~;
#X obj 598 309 *~;
#X obj 668 309 *~;
#X obj 158 427 *~;
#X obj 203 427 *~;
#X obj 280 427 *~;
#X obj 331 428 *~;
#X obj 375 428 *~;
#X obj 417 435 sig~ 1;
#X obj 417 458 -~;
#X text 458 447 scale gain for fewer harmonics;
#X obj 416 481 +~ 0.5;
#X obj 139 525 *~;
#X obj 102 277 wrap~;
#X obj 102 319 cos~;
#X obj 87 357 *~;
#X obj 88 398 +~;
#X obj 102 257 *~;
#X obj 60 190 -~;
#X obj 61 167 sig~ 1;
#X obj 59 271 *~;
#X obj 58 293 min~ 1;
#X obj 138 128 cos~;
#X obj 136 95 inlet~;
#X obj 293 187 *~ 10;
#X obj 190 123 inlet~ resonance;
#X obj 411 239 inlet~ filter cutoff;
#X obj 60 242 *~;
#X obj 101 298 -~ 0.25;
#X text 266 145 Harmonic oscillator with inbuilt packet resonance;
#X text 190 497 ajf 2009;
#X connect 0 0 1 0;
#X connect 0 0 4 0;
#X connect 1 0 2 0;
#X connect 2 0 8 0;
#X connect 2 0 8 1;
#X connect 2 0 40 0;
#X connect 3 0 11 0;
#X connect 4 0 5 0;
#X connect 4 0 3 0;
#X connect 4 0 14 0;
#X connect 5 0 6 0;
#X connect 6 0 17 0;
#X connect 6 0 17 1;
#X connect 6 0 41 0;
#X connect 7 0 6 1;
#X connect 8 0 9 0;
#X connect 9 0 10 0;
#X connect 10 0 42 0;
#X connect 11 0 12 0;
#X connect 12 0 13 0;
#X connect 13 0 15 0;
#X connect 14 0 13 1;
#X connect 15 0 43 0;
#X connect 16 0 15 1;
#X connect 17 0 18 0;
#X connect 18 0 19 0;
#X connect 19 0 44 0;
#X connect 24 0 49 0;
#X connect 26 0 35 0;
#X connect 27 0 34 0;
#X connect 28 0 33 0;
#X connect 29 0 32 0;
#X connect 30 0 31 0;
#X connect 31 0 44 1;
#X connect 32 0 43 1;
#X connect 33 0 42 1;
#X connect 34 0 41 1;
#X connect 35 0 40 1;
#X connect 36 0 27 0;
#X connect 36 0 37 0;
#X connect 36 0 37 1;
#X connect 37 0 28 0;
#X connect 37 0 38 0;
#X connect 37 0 38 1;
#X connect 38 0 29 0;
#X connect 38 0 39 0;
#X connect 38 0 39 1;
#X connect 39 0 30 0;
#X connect 40 0 24 0;
#X connect 41 0 24 0;
#X connect 42 0 24 0;
#X connect 43 0 24 0;
#X connect 44 0 24 0;
#X connect 45 0 46 0;
#X connect 46 0 48 0;
#X connect 48 0 49 1;
#X connect 49 0 20 0;
#X connect 50 0 65 0;
#X connect 51 0 52 1;
#X connect 52 0 53 0;
#X connect 53 0 24 0;
#X connect 54 0 50 0;
#X connect 55 0 64 0;
#X connect 56 0 55 0;
#X connect 57 0 58 0;
#X connect 58 0 52 0;
#X connect 59 0 0 0;
#X connect 59 0 0 1;
#X connect 59 0 4 1;
#X connect 59 0 7 0;
#X connect 59 0 3 1;
#X connect 59 0 11 1;
#X connect 59 0 16 0;
#X connect 59 0 53 1;
#X connect 60 0 54 0;
#X connect 60 0 55 1;
#X connect 60 0 59 0;
#X connect 61 0 54 1;
#X connect 62 0 64 1;
#X connect 63 0 26 0;
#X connect 63 0 36 0;
#X connect 63 0 36 1;
#X connect 63 0 46 1;
#X connect 63 0 61 0;
#X connect 64 0 57 0;
#X connect 64 0 57 1;
#X connect 65 0 51 0;
#X restore 93 386 pd csaw;
#X obj 93 362 phasor~;
#X obj 110 80 inlet~ detune Hz;
#X obj 93 56 inlet~ freq;
#X obj 193 147 inlet~ filter resonance;
#X obj 205 171 inlet~ filter cutoff Hz;
#X obj 118 443 outlet~;
#X text 100 32 twin chebyshev packet oscillator \, ajf 2009;
#X connect 0 0 2 0;
#X connect 1 0 4 0;
#X connect 2 0 11 0;
#X connect 3 0 6 0;
#X connect 4 0 0 0;
#X connect 5 0 2 0;
#X connect 6 0 5 0;
#X connect 7 0 3 1;
#X connect 7 0 1 1;
#X connect 8 0 3 0;
#X connect 8 0 1 0;
#X connect 9 0 5 1;
#X connect 9 0 0 1;
#X connect 10 0 5 2;
#X connect 10 0 0 2;
#X restore 284 480 pd 2chebypacket;
#X obj 283 273 lop~;
#X obj 313 316 sig~;
#X obj 342 352 sig~;
#X obj 363 394 sig~;
#X obj 283 552 hip~ 10;
#X obj 341 204 swap 1;
#X obj 341 224 -;
#X obj 341 244 * 1000;
#X obj 341 184 pow 0.25;
#X obj 341 273 + 0.2;
#X obj 283 532 *~;
#X obj 363 451 c_xfade;
#X text 312 531 ajf;
#X obj 297 507 r~ \$0-e1;
#X obj 377 418 r~ \$0-e2;
#X text 554 83 An efficient saw pad synth voice. Suitable for dark
strings or brass-like textures. Separate envelopes for filter and amplitude.
ajf2009;
#X obj 283 253 r~ \$0-f0;
#X obj 313 296 r \$0-osc1a;
#X text 345 314 detune;
#X text 369 351 filter res;
#X text 392 393 filter cut;
#X text 498 421 cut env;
#X obj 342 332 r \$0-osc1b;
#X obj 363 374 r \$0-osc1c;
#X obj 430 418 r \$0-osc1d;
#X obj 341 164 r \$0-mod1d;
#X obj 336 551 r \$0-mod3b;
#X obj 336 571 * 3;
#X obj 336 591 sig~;
#X obj 284 579 *~;
#X obj 568 215 u_loader s_spad-\$1 \$0;
#X connect 0 0 26 0;
#X connect 1 0 15 0;
#X connect 2 0 6 0;
#X connect 2 0 42 0;
#X connect 3 0 27 0;
#X connect 4 0 7 0;
#X connect 5 0 9 0;
#X connect 6 0 5 0;
#X connect 9 0 10 0;
#X connect 11 0 32 0;
#X connect 12 0 74 0;
#X connect 12 1 8 0;
#X connect 15 0 12 0;
#X connect 16 0 17 0;
#X connect 17 0 23 0;
#X connect 18 0 21 0;
#X connect 19 0 24 0;
#X connect 20 0 17 1;
#X connect 21 0 16 1;
#X connect 22 0 21 2;
#X connect 23 0 31 0;
#X connect 24 0 18 0;
#X connect 25 0 34 0;
#X connect 26 0 23 1;
#X connect 27 0 29 0;
#X connect 27 1 21 1;
#X connect 28 0 30 0;
#X connect 29 0 2 0;
#X connect 29 1 4 0;
#X connect 29 2 28 0;
#X connect 30 0 32 1;
#X connect 32 0 16 0;
#X connect 34 0 11 0;
#X connect 36 0 37 0;
#X connect 37 0 38 0;
#X connect 38 0 39 0;
#X connect 39 0 41 0;
#X connect 40 0 42 1;
#X connect 41 0 40 0;
#X connect 41 1 40 1;
#X connect 42 0 0 0;
#X connect 43 0 54 0;
#X connect 44 0 43 0;
#X connect 45 0 43 1;
#X connect 46 0 43 2;
#X connect 47 0 55 0;
#X connect 48 0 73 0;
#X connect 49 0 50 0;
#X connect 49 1 50 1;
#X connect 50 0 51 0;
#X connect 51 0 53 0;
#X connect 52 0 49 0;
#X connect 53 0 44 1;
#X connect 54 0 48 0;
#X connect 55 0 43 3;
#X connect 57 0 54 1;
#X connect 58 0 55 1;
#X connect 60 0 44 0;
#X connect 61 0 45 0;
#X connect 66 0 46 0;
#X connect 67 0 47 0;
#X connect 68 0 55 2;
#X connect 69 0 52 0;
#X connect 70 0 71 0;
#X connect 71 0 72 0;
#X connect 72 0 73 1;
#X connect 73 0 33 0;
#X connect 74 0 13 0;
