view Propellor/PropTestD5.pd @ 306:c57f401165ca tip

New Decision tree added
author Rod Selfridge <r.selfridge@qmul.ac.uk>
date Sat, 13 Jan 2018 14:47:35 +0000
parents aca4797d9141
children
line wrap: on
line source
#N canvas 176 36 1366 832 10;
#X obj 405 16 loadbang;
#X obj 405 38 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1
1;
#X obj 405 79 s myMet;
#X obj -251 527 hsl 70 15 0 2500 0 0 empty empty RPM 2 8 0 10 -262144
-1 -1 5522 1;
#X floatatom 76 540 0 0 0 0 - - -;
#X obj -261 503 r thisTS;
#X obj 224 414 vu 15 120 empty empty -1 -8 0 10 -66577 -1 1 0;
#X obj 287 414 vu 15 120 empty empty -1 -8 0 10 -66577 -1 1 0;
#X text 185 406 Gain;
#X obj 85 352 loadbang;
#N canvas 928 252 313 396 opLevels 0;
#X obj 83 210 dac~;
#X obj 30 70 catch~ l;
#X obj 128 70 catch~ r;
#X obj 129 104 *~ 0.45;
#X obj 30 104 *~ 0.45;
#X obj 30 210 prvu~;
#X obj 129 211 prvu~;
#X obj 93 33 inlet;
#X obj 30 239 outlet;
#X obj 129 239 outlet;
#X connect 1 0 4 0;
#X connect 2 0 3 0;
#X connect 3 0 6 0;
#X connect 3 0 0 1;
#X connect 4 0 5 0;
#X connect 4 0 0 0;
#X connect 5 0 8 0;
#X connect 6 0 9 0;
#X connect 7 0 4 1;
#X connect 7 0 3 1;
#X restore 223 371 pd opLevels;
#X obj 77 426 hsl 100 25 0.01 1e+09 1 0 empty empty Gain 2 13 0 10
-261682 -1 -66577 3600 1;
#X obj 76 329 r GAIN;
#X obj -278 417 hsl 70 15 0.1 3 0 0 empty empty Blade_Length 2 8 0
10 -262144 -1 -1 1927 1;
#X floatatom -220 440 0 0 0 0 - - -;
#X obj -281 376 loadbang;
#X obj -203 484 loadbang;
#X msg -203 504 0;
#X obj 78 509 hsl 100 20 0 1 0 0 empty empty Throttle 2 10 0 10 -204800
-1 -1 7920 1;
#X text 131 541 RPM;
#X floatatom 74 459 0 0 0 0 - - -;
#X obj -293 638 hsl 70 15 2 4 0 0 empty empty Blades 2 8 0 10 -262144
-1 -1 6900 1;
#X obj -296 679 i;
#X floatatom -271 680 0 0 0 0 - - -;
#X obj -296 617 loadbang;
#X obj 355 429 hsl 70 15 1e-05 1000 1 0 empty empty Rot_Boost 2 8 0
10 -203904 -1 -1 5397 1;
#X floatatom 651 476 0 0 0 0 - - -;
#X obj 456 425 hsl 70 15 0 500 0 0 empty empty Horse_Power 2 8 0 10
-262144 -1 -1 2484 1;
#X obj -57 700 line~;
#X msg -57 680 \$1 30;
#X obj -57 743 s~ horseP;
#X floatatom 496 459 0 0 0 0 - - -;
#X obj -57 640 loadbang;
#N canvas 345 218 373 219 dist 0;
#X obj -154 38 *~;
#X obj -98 40 *~;
#X obj -42 38 *~;
#X obj -113 63 +~;
#X obj -113 87 +~;
#X obj -113 109 sqrt~;
#X obj -113 131 s~ dist;
#X obj -61 110 r myMet;
#X obj -61 130 snapshot~;
#X floatatom -61 149 0 0 0 0 - - -;
#X obj -13 150 outlet;
#X obj -154 15 r~ PropZ;
#X obj -98 15 r~ PropY;
#X obj -42 14 r~ PropX;
#X text -148 171 Distance from the centre of the coordinates system
to the centre of the plane.;
#X connect 0 0 3 0;
#X connect 1 0 3 1;
#X connect 2 0 4 1;
#X connect 3 0 4 0;
#X connect 4 0 5 0;
#X connect 5 0 6 0;
#X connect 5 0 8 0;
#X connect 7 0 8 0;
#X connect 8 0 9 0;
#X connect 8 0 10 0;
#X connect 11 0 0 1;
#X connect 11 0 0 0;
#X connect 12 0 1 1;
#X connect 12 0 1 0;
#X connect 13 0 2 0;
#X connect 13 0 2 1;
#X restore 149 312 pd dist;
#X msg 22 641 180;
#X msg -281 396 0.91;
#X msg -172 504 2000;
#X obj -254 566 line~;
#X msg -254 546 \$1 30;
#X obj -254 587 s~ RPM;
#X obj -281 455 line~;
#X msg -281 435 \$1 30;
#X obj -281 475 s~ length;
#X floatatom 76 564 0 0 0 0 - - -;
#X obj 355 459 hsl 70 15 1e-09 0.01 1 0 empty empty Broad_Boost 2 8
0 10 -204786 -1 -1 1935 1;
#X floatatom 577 612 0 0 0 0 - - -;
#N canvas 370 406 514 342 andyEngine 0;
#N canvas 260 36 528 837 engine 0;
#X obj 155 769 outlet~;
#X obj 215 428 delwrite~ e1b 50;
#X obj 215 662 delwrite~ e2b 50;
#X obj 99 581 +~;
#X obj 53 702 s~ ewgfb1;
#X obj 215 704 s~ ewgfb2;
#X obj 52 364 r~ ewgfb2;
#X obj 52 418 delwrite~ e1a 10;
#X obj 53 659 delwrite~ e2a 10;
#X obj 215 386 r~ ewgfb1;
#X obj 59 184 *~;
#X obj 4 202 sig~ 1;
#X obj 22 231 /~;
#X obj 59 205 +~ 1;
#X obj 23 312 -~ 0.5;
#X obj 153 99 noise~;
#X obj 153 165 clip~ -0.5 0.5;
#X obj 22 288 +~;
#X obj 74 530 cos~;
#X obj 74 508 -~ 0.25;
#X obj 138 529 cos~;
#X obj 138 507 -~ 0.25;
#X obj 74 486 *~ 0.125;
#X obj 138 485 *~ 0.125;
#X obj 23 335 hip~ 30;
#X obj 38 266 *~;
#X obj 153 187 *~ 0.15;
#X obj 74 556 *~ 0.17;
#X obj 138 554 *~ 0.17;
#X obj 52 385 *~ 0.6;
#X obj 53 439 vd~ e1a 8;
#X obj 215 450 vd~ e1b 9;
#X obj 53 681 vd~ e2a 3;
#X obj 215 683 vd~ e2b 6;
#X obj 75 54 *~;
#X obj 59 77 *~;
#X obj 59 125 +~;
#X obj 59 98 *~ -14;
#X obj 106 99 *~ 14;
#X obj 59 163 *~ 7;
#X obj 59 2 inlet~;
#X obj 59 23 phasor~;
#X obj 153 143 *~ 12;
#X obj 99 622 hip~ 12;
#X obj 215 407 bp~ 200 2;
#X obj 153 121 bp~ 300 5;
#X obj 99 601 lop~ 100;
#X obj 155 725 hip~ 100;
#X obj 155 747 hip~ 100;
#X connect 3 0 46 0;
#X connect 6 0 29 0;
#X connect 9 0 44 0;
#X connect 10 0 13 0;
#X connect 11 0 12 0;
#X connect 12 0 25 0;
#X connect 12 0 17 0;
#X connect 13 0 12 1;
#X connect 14 0 24 0;
#X connect 15 0 45 0;
#X connect 16 0 26 0;
#X connect 17 0 14 0;
#X connect 18 0 27 0;
#X connect 19 0 18 0;
#X connect 20 0 28 0;
#X connect 21 0 20 0;
#X connect 22 0 19 0;
#X connect 23 0 21 0;
#X connect 24 0 7 0;
#X connect 25 0 17 1;
#X connect 26 0 25 1;
#X connect 27 0 3 0;
#X connect 28 0 3 1;
#X connect 29 0 7 0;
#X connect 30 0 8 0;
#X connect 30 0 22 0;
#X connect 30 0 27 0;
#X connect 31 0 2 0;
#X connect 31 0 23 0;
#X connect 31 0 28 0;
#X connect 32 0 4 0;
#X connect 33 0 5 0;
#X connect 33 0 47 0;
#X connect 34 0 35 1;
#X connect 34 0 38 0;
#X connect 35 0 37 0;
#X connect 36 0 39 0;
#X connect 37 0 36 0;
#X connect 38 0 36 1;
#X connect 39 0 10 0;
#X connect 39 0 10 1;
#X connect 40 0 41 0;
#X connect 41 0 34 0;
#X connect 41 0 34 1;
#X connect 41 0 35 0;
#X connect 42 0 16 0;
#X connect 43 0 8 0;
#X connect 43 0 2 0;
#X connect 44 0 1 0;
#X connect 45 0 42 0;
#X connect 46 0 43 0;
#X connect 47 0 48 0;
#X connect 48 0 0 0;
#X restore 178 116 pd engine;
#X obj 178 73 + 1;
#X obj 177 281 throw~ l;
#X obj 204 258 throw~ r;
#X obj 177 237 fcpan;
#X obj 278 64 r~ dist;
#X obj 263 40 sig~ 1;
#X obj 263 111 /~;
#X obj 178 170 *~;
#X obj 178 33 inlet;
#X floatatom 242 238 5 0 0 0 - - -;
#X obj 278 87 *~;
#X obj 178 93 lop~ 2;
#X obj 178 53 * 40;
#X obj 204 217 inlet;
#X obj 178 201 *~ 1;
#X obj 235 156 r motBoost;
#X connect 0 0 8 0;
#X connect 1 0 12 0;
#X connect 4 0 2 0;
#X connect 4 1 3 0;
#X connect 5 0 11 0;
#X connect 5 0 11 1;
#X connect 6 0 7 0;
#X connect 7 0 8 1;
#X connect 8 0 15 0;
#X connect 9 0 13 0;
#X connect 11 0 7 1;
#X connect 12 0 0 0;
#X connect 13 0 1 0;
#X connect 14 0 4 1;
#X connect 14 0 10 0;
#X connect 15 0 4 0;
#X connect 16 0 15 1;
#X restore 132 289 pd andyEngine;
#X obj 356 488 hsl 70 15 0.1 2000 1 0 empty empty Engine_Boost 2 8
0 10 -261234 -1 -1 4401 1;
#X obj -120 748 r myMet;
#X obj -120 768 snapshot~;
#X floatatom 497 496 6 0 0 0 - - -;
#X text 495 477 Current;
#X text 495 441 Maximum;
#X floatatom -51 786 0 0 0 0 - - -;
#X text 131 562 Distance;
#X obj -92 385 r thisThro;
#X obj -9 532 s throt;
#X obj -71 514 * 2500;
#X floatatom 677 599 0 0 0 0 - - -;
#X obj -73 335 loadbang;
#X obj -104 494 +;
#X floatatom -122 565 5 0 0 0 - - -;
#X obj -110 442 t f b;
#X obj -109 420 * 0.8;
#X obj -191 636 line~;
#X msg -191 616 \$1 30;
#X obj -191 677 s~ planeSpeed;
#X obj 585 783 metro 10;
#X obj 585 805 s flyMet;
#X obj 586 748 bng 25 250 50 0 empty empty F 11 11 0 10 -204786 -1
-1;
#X obj 613 748 tgl 25 0 empty empty empty 17 7 0 10 -204786 -4034 -4034
0 1;
#X obj -191 656 *~ 0.006;
#X obj 747 560 noise~;
#X obj 747 582 lop~ 1;
#X obj 748 604 lop~ 1;
#X obj 795 667 r myMet;
#X obj 795 687 snapshot~;
#X floatatom 795 707 0 0 0 0 - - -;
#X obj 728 715 s thisThro;
#X msg -42 355 0.8;
#X obj 764 646 +~ 0.7;
#X obj 752 480 hsl 100 20 0 1 0 0 empty empty Throttle 2 10 0 10 -204800
-1 -1 9900 1;
#X obj 747 624 *~ 0.8;
#N canvas 819 327 343 198 startUp 0;
#X obj 245 129 outlet;
#X obj 245 85 loadbang;
#X msg 245 105 350;
#X obj 182 124 outlet;
#X obj 182 83 loadbang;
#X msg 182 103 36;
#X obj 35 116 outlet;
#X obj 36 73 loadbang;
#X msg 36 93 10.6;
#X obj 114 120 outlet;
#X obj 114 80 loadbang;
#X msg 114 100 2.5e-05;
#X connect 1 0 2 0;
#X connect 2 0 0 0;
#X connect 4 0 5 0;
#X connect 5 0 3 0;
#X connect 7 0 8 0;
#X connect 8 0 6 0;
#X connect 10 0 11 0;
#X connect 11 0 9 0;
#X restore 348 378 pd startUp;
#X obj 444 249 hsl 100 20 -500 500 0 0 empty empty PropX 6 10 0 10
-228856 -1 -1 3960 1;
#X obj 553 247 hsl 100 20 -500 500 0 0 empty empty PropY 6 10 0 10
-228856 -1 -1 2475 1;
#X obj 395 144 vsl 20 100 0 500 0 0 empty empty PropZ 0 -9 0 10 -228856
-1 -1 1980 1;
#X obj 477 102 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
-1 -1;
#X floatatom 486 282 0 0 0 0 - - -;
#X floatatom 597 273 0 0 0 0 - - -;
#X floatatom 399 254 0 0 0 0 - - -;
#X obj 441 295 line~;
#X obj 383 294 line~;
#X msg 383 274 \$1 30;
#X obj 550 291 line~;
#X msg 550 271 \$1 30;
#X obj 441 315 s~ PropX;
#X obj 383 315 s~ PropZ;
#X obj 550 312 s~ PropY;
#N canvas 0 38 947 675 Angles2 0;
#X obj 239 129 r~ PropX;
#X obj 269 39 r~ PropZ;
#X obj 254 -5 r~ dist;
#X obj 640 58 r~ Pitch;
#X obj 336 195 r~ Yaw;
#X obj 239 197 arccos~;
#X obj 239 175 /~;
#X obj 254 19 *~;
#X obj 269 64 *~;
#X obj 254 85 -~;
#X obj 254 107 sqrt~;
#X obj 708 77 r myMet;
#X obj 708 97 snapshot~;
#X floatatom 708 120 0 0 0 0 - - -;
#X obj 625 17 /~;
#X obj 625 79 +~;
#X obj 625 101 s~ planeElev;
#X obj 524 508 s~ planeAzim;
#X text 240 576 Calculate the Azimuth and Elevation between the observer
\, at the centre of coordinate system and point between propellors.
Azimuth and elevation of the plane also calculated in.;
#N canvas 273 198 656 584 centrePan 0;
#X obj 28 111 /~;
#X obj 44 91 inlet~;
#X obj 28 71 r~ PropX;
#X obj 62 24 r~ PropY;
#X obj 115 23 r myMet;
#X obj 115 43 snapshot~;
#X obj 115 65 < 0;
#X obj 115 126 * -1;
#X obj 115 85 * 2;
#X obj 115 105 - 1;
#X obj 28 132 arccos~;
#X obj 235 24 r myMet;
#X obj 235 44 snapshot~;
#X obj 235 66 < 0;
#X obj 235 127 * -1;
#X obj 182 25 r~ PropX;
#X obj 235 106 - 1;
#X obj 235 86 * 1;
#X obj 28 219 spigot~;
#X obj 170 425 r myMet;
#X obj 170 446 snapshot~;
#X floatatom 170 468 0 0 0 0 - - -;
#X obj 28 175 /~ 180;
#X obj 28 198 +~ 0.5;
#X obj 28 239 abs~;
#X obj 28 260 spigot~;
#X obj 28 280 -~ 2;
#X obj 28 300 *~ -1;
#X obj 28 320 +~ 0;
#X obj 28 341 spigot~;
#X obj 78 378 +~;
#X obj 63 422 +~;
#X obj 78 401 spigot~;
#X text 208 230 Calculating the pan value between the obseerver \,
static at the centre of the coordinates system and facing direct up
the x axis.;
#X obj 91 469 s centrePan;
#X obj 115 167 line~;
#X obj 331 354 r myMet;
#X obj 331 375 snapshot~;
#X floatatom 331 397 0 0 0 0 - - -;
#X obj 28 154 *~;
#X floatatom 288 171 0 0 0 0 - - -;
#X floatatom 170 135 0 0 0 0 - - -;
#X obj 141 195 r myMet;
#X obj 141 216 snapshot~;
#X floatatom 141 238 0 0 0 0 - - -;
#X msg 115 147 \$1 10;
#X obj 273 442 hsl 128 15 0.1 0.9 0 0 empty empty empty -2 -8 0 10
-262144 -1 -1 0 1;
#X obj 183 372 sig~ 1;
#X obj 241 402 -~;
#X connect 0 0 10 0;
#X connect 1 0 0 1;
#X connect 2 0 0 0;
#X connect 3 0 5 0;
#X connect 4 0 5 0;
#X connect 5 0 6 0;
#X connect 6 0 8 0;
#X connect 6 0 25 1;
#X connect 6 0 29 1;
#X connect 7 0 45 0;
#X connect 7 0 41 0;
#X connect 8 0 9 0;
#X connect 9 0 7 0;
#X connect 10 0 39 0;
#X connect 11 0 12 0;
#X connect 12 0 13 0;
#X connect 13 0 17 0;
#X connect 14 0 18 1;
#X connect 14 0 32 1;
#X connect 14 0 40 0;
#X connect 15 0 12 0;
#X connect 16 0 14 0;
#X connect 17 0 16 0;
#X connect 18 0 24 0;
#X connect 18 1 31 0;
#X connect 18 1 37 0;
#X connect 19 0 20 0;
#X connect 20 0 21 0;
#X connect 20 0 34 0;
#X connect 22 0 23 0;
#X connect 23 0 18 0;
#X connect 24 0 25 0;
#X connect 25 0 26 0;
#X connect 25 1 30 0;
#X connect 26 0 27 0;
#X connect 27 0 28 0;
#X connect 28 0 29 0;
#X connect 29 0 30 1;
#X connect 30 0 32 0;
#X connect 31 0 48 1;
#X connect 32 0 31 1;
#X connect 35 0 39 1;
#X connect 35 0 43 0;
#X connect 36 0 37 0;
#X connect 37 0 38 0;
#X connect 39 0 22 0;
#X connect 42 0 43 0;
#X connect 43 0 44 0;
#X connect 45 0 35 0;
#X connect 47 0 48 0;
#X connect 48 0 20 0;
#X restore 320 131 pd centrePan;
#X obj 625 38 arccos~;
#X obj 239 155 abs~;
#X obj 647 167 r~ Yaw;
#X obj 689 167 r myMet;
#X obj 647 187 snapshot~;
#X floatatom 676 209 0 0 0 0 - - -;
#X obj 647 209 > 0;
#X obj 108 388 r myMet;
#X obj 108 408 snapshot~;
#X floatatom 108 431 0 0 0 0 - - -;
#X obj 96 113 r myMet;
#X obj 96 133 snapshot~;
#X floatatom 96 156 0 0 0 0 - - -;
#N canvas 20 503 246 189 Q1 0;
#X obj 73 40 inlet~;
#X obj 58 16 sig~ 180;
#X obj 84 64 inlet~;
#X obj 58 64 -~;
#X obj 69 88 +~;
#X obj 69 113 outlet~;
#X text 15 140 Calculate first step azimuth angle;
#X connect 0 0 3 1;
#X connect 1 0 3 0;
#X connect 2 0 4 1;
#X connect 3 0 4 0;
#X connect 4 0 5 0;
#X restore 224 321 pd Q1;
#N canvas 181 143 517 300 QuadSelect 0;
#X obj 25 18 inlet~;
#X obj 126 41 r myMet;
#X obj 64 61 snapshot~;
#X obj 64 40 r~ PropX;
#X floatatom 98 87 5 0 0 0 - - -;
#X obj 64 83 > 0;
#X obj 231 70 r myMet;
#X obj 169 90 snapshot~;
#X floatatom 203 116 5 0 0 0 - - -;
#X obj 169 112 > 0;
#X obj 169 69 r~ PropY;
#X obj 25 104 spigot~;
#X obj -201 179 spigot~;
#X obj -100 178 spigot~;
#X obj 127 172 spigot~;
#X obj 224 172 spigot~;
#X obj -162 200 outlet~;
#X obj -100 200 outlet~;
#X obj 166 193 outlet~;
#X obj 224 193 outlet~;
#X text -82 259 Selects which quadrant the plane is flying in;
#X connect 0 0 11 0;
#X connect 1 0 2 0;
#X connect 2 0 5 0;
#X connect 3 0 2 0;
#X connect 5 0 4 0;
#X connect 5 0 11 1;
#X connect 6 0 7 0;
#X connect 7 0 9 0;
#X connect 9 0 8 0;
#X connect 9 0 12 1;
#X connect 9 0 13 1;
#X connect 9 0 14 1;
#X connect 9 0 15 1;
#X connect 10 0 7 0;
#X connect 11 0 14 0;
#X connect 11 0 15 0;
#X connect 11 1 12 0;
#X connect 11 1 13 0;
#X connect 12 1 16 0;
#X connect 13 0 17 0;
#X connect 14 1 18 0;
#X connect 15 0 19 0;
#X restore 224 345 pd QuadSelect;
#N canvas 181 143 517 300 QuadSelect 0;
#X obj 25 18 inlet~;
#X obj 126 41 r myMet;
#X obj 64 61 snapshot~;
#X obj 64 40 r~ PropX;
#X floatatom 98 87 5 0 0 0 - - -;
#X obj 64 83 > 0;
#X obj 231 70 r myMet;
#X obj 169 90 snapshot~;
#X floatatom 203 116 5 0 0 0 - - -;
#X obj 169 112 > 0;
#X obj 169 69 r~ PropY;
#X obj 25 104 spigot~;
#X obj -201 179 spigot~;
#X obj -100 178 spigot~;
#X obj 127 172 spigot~;
#X obj 224 172 spigot~;
#X obj -162 200 outlet~;
#X obj -100 200 outlet~;
#X obj 166 193 outlet~;
#X obj 224 193 outlet~;
#X text -82 259 Selects which quadrant the plane is flying in;
#X connect 0 0 11 0;
#X connect 1 0 2 0;
#X connect 2 0 5 0;
#X connect 3 0 2 0;
#X connect 5 0 4 0;
#X connect 5 0 11 1;
#X connect 6 0 7 0;
#X connect 7 0 9 0;
#X connect 9 0 8 0;
#X connect 9 0 12 1;
#X connect 9 0 13 1;
#X connect 9 0 14 1;
#X connect 9 0 15 1;
#X connect 10 0 7 0;
#X connect 11 0 14 0;
#X connect 11 0 15 0;
#X connect 11 1 12 0;
#X connect 11 1 13 0;
#X connect 12 1 16 0;
#X connect 13 0 17 0;
#X connect 14 1 18 0;
#X connect 15 0 19 0;
#X restore 322 349 pd QuadSelect;
#N canvas 20 503 246 189 Q2 0;
#X obj 73 40 inlet~;
#X obj 58 16 sig~ 180;
#X obj 84 64 inlet~;
#X obj 58 64 -~;
#X obj 69 113 outlet~;
#X text 15 140 Calculate first step azimuth angle;
#X obj 69 88 -~;
#X connect 0 0 3 1;
#X connect 1 0 3 0;
#X connect 2 0 6 1;
#X connect 3 0 6 0;
#X connect 6 0 4 0;
#X restore 322 322 pd Q2;
#X obj 332 377 +~;
#N canvas 181 143 517 300 QuadSelect 0;
#X obj 25 18 inlet~;
#X obj 126 41 r myMet;
#X obj 64 61 snapshot~;
#X obj 64 40 r~ PropX;
#X floatatom 98 87 5 0 0 0 - - -;
#X obj 64 83 > 0;
#X obj 231 70 r myMet;
#X obj 169 90 snapshot~;
#X floatatom 203 116 5 0 0 0 - - -;
#X obj 169 112 > 0;
#X obj 169 69 r~ PropY;
#X obj 25 104 spigot~;
#X obj -201 179 spigot~;
#X obj -100 178 spigot~;
#X obj 127 172 spigot~;
#X obj 224 172 spigot~;
#X obj -162 200 outlet~;
#X obj -100 200 outlet~;
#X obj 166 193 outlet~;
#X obj 224 193 outlet~;
#X text -82 259 Selects which quadrant the plane is flying in;
#X connect 0 0 11 0;
#X connect 1 0 2 0;
#X connect 2 0 5 0;
#X connect 3 0 2 0;
#X connect 5 0 4 0;
#X connect 5 0 11 1;
#X connect 6 0 7 0;
#X connect 7 0 9 0;
#X connect 9 0 8 0;
#X connect 9 0 12 1;
#X connect 9 0 13 1;
#X connect 9 0 14 1;
#X connect 9 0 15 1;
#X connect 10 0 7 0;
#X connect 11 0 14 0;
#X connect 11 0 15 0;
#X connect 11 1 12 0;
#X connect 11 1 13 0;
#X connect 12 1 16 0;
#X connect 13 0 17 0;
#X connect 14 1 18 0;
#X connect 15 0 19 0;
#X restore 504 349 pd QuadSelect;
#X obj 451 374 +~;
#N canvas 181 143 517 300 QuadSelect 0;
#X obj 25 18 inlet~;
#X obj 126 41 r myMet;
#X obj 64 61 snapshot~;
#X obj 64 40 r~ PropX;
#X floatatom 98 87 5 0 0 0 - - -;
#X obj 64 83 > 0;
#X obj 231 70 r myMet;
#X obj 169 90 snapshot~;
#X floatatom 203 116 5 0 0 0 - - -;
#X obj 169 112 > 0;
#X obj 169 69 r~ PropY;
#X obj 25 104 spigot~;
#X obj -201 179 spigot~;
#X obj -100 178 spigot~;
#X obj 127 172 spigot~;
#X obj 224 172 spigot~;
#X obj -162 200 outlet~;
#X obj -100 200 outlet~;
#X obj 166 193 outlet~;
#X obj 224 193 outlet~;
#X text -82 259 Selects which quadrant the plane is flying in;
#X connect 0 0 11 0;
#X connect 1 0 2 0;
#X connect 2 0 5 0;
#X connect 3 0 2 0;
#X connect 5 0 4 0;
#X connect 5 0 11 1;
#X connect 6 0 7 0;
#X connect 7 0 9 0;
#X connect 9 0 8 0;
#X connect 9 0 12 1;
#X connect 9 0 13 1;
#X connect 9 0 14 1;
#X connect 9 0 15 1;
#X connect 10 0 7 0;
#X connect 11 0 14 0;
#X connect 11 0 15 0;
#X connect 11 1 12 0;
#X connect 11 1 13 0;
#X connect 12 1 16 0;
#X connect 13 0 17 0;
#X connect 14 1 18 0;
#X connect 15 0 19 0;
#X restore 416 349 pd QuadSelect;
#X obj 564 376 +~;
#N canvas 20 503 246 189 Q4 0;
#X obj 69 40 inlet~;
#X obj 84 64 inlet~;
#X obj 69 113 outlet~;
#X text 15 140 Calculate first step azimuth angle;
#X obj 69 88 +~;
#X connect 0 0 4 0;
#X connect 1 0 4 1;
#X connect 4 0 2 0;
#X restore 417 322 pd Q4;
#N canvas 20 503 246 189 Q3 0;
#X obj 69 40 inlet~;
#X obj 84 64 inlet~;
#X obj 69 113 outlet~;
#X text 15 140 Calculate first step azimuth angle;
#X obj 69 88 -~;
#X connect 0 0 4 0;
#X connect 1 0 4 1;
#X connect 4 0 2 0;
#X restore 503 320 pd Q3;
#N canvas 24 23 1134 494 corAngle 0;
#X obj 606 27 inlet~;
#X obj 632 116 spigot~;
#X obj 671 52 r myMet;
#X obj 672 74 snapshot~;
#X obj 411 128 r myMet;
#X obj 411 149 snapshot~;
#X obj 411 169 > 180;
#X obj 672 94 > 0;
#X obj 671 160 spigot~;
#X obj 710 96 r myMet;
#X obj 711 118 snapshot~;
#X obj 720 312 +~;
#X obj 859 136 spigot~;
#X obj 898 72 r myMet;
#X obj 899 94 snapshot~;
#X obj 451 217 spigot~;
#X obj 490 153 r myMet;
#X obj 491 175 snapshot~;
#X obj 412 194 spigot~;
#X obj 838 99 -~ 360;
#X obj 248 120 r myMet;
#X obj 248 141 snapshot~;
#X obj 288 209 spigot~;
#X obj 327 145 r myMet;
#X obj 328 167 snapshot~;
#X obj 249 186 spigot~;
#X obj 327 123 *~ -1;
#X obj 492 107 sig~ 360;
#X obj 492 128 -~;
#X obj 51 127 r myMet;
#X obj 51 148 snapshot~;
#X obj 91 216 spigot~;
#X obj 130 152 r myMet;
#X obj 131 174 snapshot~;
#X obj 52 193 spigot~;
#X obj 132 106 sig~ 360;
#X obj 248 161 > -180;
#X obj 51 168 > -360;
#X obj 132 127 +~;
#X obj 315 277 +~;
#X obj 471 310 +~;
#X obj 862 252 +~;
#X obj 840 383 outlet~;
#X obj 119 342 r myMet;
#X obj 119 362 snapshot~;
#X floatatom 119 385 0 0 0 0 - - -;
#X obj 210 339 r myMet;
#X obj 210 359 snapshot~;
#X floatatom 210 382 0 0 0 0 - - -;
#X obj 316 352 r myMet;
#X obj 316 372 snapshot~;
#X floatatom 316 395 0 0 0 0 - - -;
#X obj 396 345 r myMet;
#X obj 396 365 snapshot~;
#X floatatom 396 388 0 0 0 0 - - -;
#X obj 472 348 r myMet;
#X obj 472 368 snapshot~;
#X floatatom 472 391 0 0 0 0 - - -;
#X obj 131 194 <= -180;
#X obj 328 187 <= 0;
#X obj 491 195 <= 360;
#X obj 711 138 <= 180;
#X obj 899 114 >= 360;
#X connect 0 0 1 0;
#X connect 0 0 3 0;
#X connect 0 0 10 0;
#X connect 0 0 17 0;
#X connect 0 0 5 0;
#X connect 0 0 14 0;
#X connect 0 0 19 0;
#X connect 0 0 28 1;
#X connect 0 0 26 0;
#X connect 0 0 38 1;
#X connect 0 0 30 0;
#X connect 0 0 24 0;
#X connect 0 0 21 0;
#X connect 0 0 33 0;
#X connect 1 1 8 0;
#X connect 2 0 3 0;
#X connect 3 0 7 0;
#X connect 4 0 5 0;
#X connect 5 0 6 0;
#X connect 6 0 18 1;
#X connect 7 0 1 1;
#X connect 8 1 11 0;
#X connect 8 1 53 0;
#X connect 9 0 10 0;
#X connect 10 0 61 0;
#X connect 11 0 41 1;
#X connect 12 1 41 0;
#X connect 12 1 56 0;
#X connect 13 0 14 0;
#X connect 14 0 62 0;
#X connect 15 1 40 0;
#X connect 15 1 50 0;
#X connect 16 0 17 0;
#X connect 17 0 60 0;
#X connect 18 1 15 0;
#X connect 19 0 12 0;
#X connect 20 0 21 0;
#X connect 21 0 36 0;
#X connect 22 1 39 0;
#X connect 22 1 47 0;
#X connect 23 0 24 0;
#X connect 24 0 59 0;
#X connect 25 1 22 0;
#X connect 26 0 25 0;
#X connect 27 0 28 0;
#X connect 28 0 18 0;
#X connect 29 0 30 0;
#X connect 30 0 37 0;
#X connect 31 1 39 1;
#X connect 31 1 44 0;
#X connect 32 0 33 0;
#X connect 33 0 58 0;
#X connect 34 1 31 0;
#X connect 35 0 38 0;
#X connect 36 0 25 1;
#X connect 37 0 34 1;
#X connect 38 0 34 0;
#X connect 39 0 40 1;
#X connect 40 0 11 1;
#X connect 41 0 42 0;
#X connect 43 0 44 0;
#X connect 44 0 45 0;
#X connect 46 0 47 0;
#X connect 47 0 48 0;
#X connect 49 0 50 0;
#X connect 50 0 51 0;
#X connect 52 0 53 0;
#X connect 53 0 54 0;
#X connect 55 0 56 0;
#X connect 56 0 57 0;
#X connect 58 0 31 1;
#X connect 59 0 22 1;
#X connect 60 0 15 1;
#X connect 61 0 8 1;
#X connect 62 0 12 1;
#X restore 524 445 pd corAngle;
#X obj 116 489 r myMet;
#X obj 116 509 snapshot~;
#X floatatom 116 532 0 0 0 0 - - -;
#X obj 220 555 outlet;
#X obj 524 465 lop~ 1;
#X obj 524 485 lop~ 1;
#X obj 659 509 outlet~;
#X connect 0 0 21 0;
#X connect 1 0 8 0;
#X connect 1 0 8 1;
#X connect 2 0 7 0;
#X connect 2 0 7 1;
#X connect 2 0 14 1;
#X connect 3 0 15 1;
#X connect 4 0 33 1;
#X connect 4 0 36 1;
#X connect 4 0 42 1;
#X connect 4 0 43 1;
#X connect 5 0 33 0;
#X connect 5 0 36 0;
#X connect 5 0 42 0;
#X connect 5 0 43 0;
#X connect 6 0 5 0;
#X connect 7 0 9 0;
#X connect 8 0 9 1;
#X connect 9 0 10 0;
#X connect 10 0 6 1;
#X connect 10 0 14 0;
#X connect 10 0 19 0;
#X connect 11 0 12 0;
#X connect 12 0 13 0;
#X connect 14 0 20 0;
#X connect 15 0 12 0;
#X connect 15 0 16 0;
#X connect 20 0 15 0;
#X connect 21 0 6 0;
#X connect 22 0 24 0;
#X connect 23 0 24 0;
#X connect 24 0 26 0;
#X connect 26 0 25 0;
#X connect 27 0 28 0;
#X connect 28 0 29 0;
#X connect 30 0 31 0;
#X connect 31 0 32 0;
#X connect 33 0 34 0;
#X connect 34 0 37 0;
#X connect 35 1 37 1;
#X connect 36 0 35 0;
#X connect 37 0 39 0;
#X connect 38 3 41 1;
#X connect 39 0 41 0;
#X connect 40 2 39 1;
#X connect 41 0 28 0;
#X connect 41 0 44 0;
#X connect 42 0 40 0;
#X connect 43 0 38 0;
#X connect 44 0 49 0;
#X connect 45 0 46 0;
#X connect 46 0 47 0;
#X connect 46 0 48 0;
#X connect 49 0 50 0;
#X connect 50 0 17 0;
#X connect 50 0 46 0;
#X connect 50 0 51 0;
#X restore 284 102 pd Angles2;
#X obj 593 137 hsl 80 20 0 360 0 0 empty empty Yaw(Azimuth) 2 10 0
10 -232576 -1 -1 6409 1;
#X floatatom 755 163 0 0 0 0 - - -;
#X obj 809 137 hsl 80 20 -180 180 0 0 empty empty Roll 2 10 0 10 -232576
-1 -1 3950 1;
#X floatatom 863 165 0 0 0 0 - - -;
#X obj 590 184 line~;
#X msg 590 164 \$1 30;
#X floatatom 641 162 0 0 0 0 - - -;
#X obj 700 183 line~;
#X msg 700 163 \$1 30;
#X obj 806 181 line~;
#X msg 806 161 \$1 30;
#X obj 700 76 vsl 25 80 90 -90 0 0 empty empty Pitch(Elevation) 0 -9
0 10 -232576 -1 -1 3950 1;
#X msg 806 114 0;
#X msg 742 100 0 5000;
#X msg 742 121 -1 5000;
#X msg 742 141 0 5000;
#X obj 590 205 s~ Yaw;
#X obj 700 204 s~ Pitch;
#X obj 806 202 s~ Roll;
#X obj -296 704 s noBlad;
#X obj 576 422 r centrePan;
#X floatatom 576 444 5 0 0 0 - - -;
#X msg 538 166 312;
#N canvas 231 67 1138 732 PropAzim 0;
#X obj 361 297 pack;
#X obj 409 296 pack;
#X obj 802 99 hsl 128 15 -500 500 0 0 empty empty x -2 -8 0 10 -262144
-1 -1 5080 1;
#X obj 793 141 hsl 128 15 -500 500 0 0 empty empty y -2 -8 0 10 -262144
-1 -1 3175 1;
#X obj 361 273 unpack f f f;
#X obj 128 394 <;
#X floatatom 127 418 0 0 0 0 - - -;
#X obj 161 394 <;
#X floatatom 160 418 0 0 0 0 - - -;
#X msg 647 196 \$1 30;
#X obj 647 218 line~;
#X msg 733 194 \$1 30;
#X obj 733 216 line~;
#X msg 691 195 \$1 30;
#X obj 691 217 line~;
#X msg 772 194 \$1 30;
#X obj 772 216 line~;
#X obj 646 248 -~;
#X obj 733 237 -~;
#X obj 631 331 /~;
#X obj 824 322 r myMet;
#X obj 824 342 snapshot~;
#X floatatom 824 365 0 0 0 0 - - -;
#X obj 513 423 +~ 180;
#X obj 584 444 -~;
#X obj 513 492 spigot~;
#X obj 513 517 spigot~;
#X obj 584 493 spigot~;
#X obj 584 518 spigot~;
#X obj 654 494 spigot~;
#X obj 654 518 spigot~;
#X obj 725 495 spigot~;
#X obj 725 518 spigot~;
#X obj 569 542 +~;
#X obj 678 541 +~;
#X obj 710 542 +~;
#X obj 753 573 r myMet;
#X obj 753 593 snapshot~;
#X floatatom 753 616 0 0 0 0 - - -;
#X msg 102 184 30 200;
#X msg 131 227 450 -300;
#X floatatom 794 166 0 0 0 0 - - -;
#X floatatom 810 118 0 0 0 0 - - -;
#X msg 234 142 240 -400 12000;
#X msg 284 191 -450 -100 20000;
#X msg 93 72 1;
#X msg 128 72 2;
#X msg 160 73 3;
#X msg 195 73 4;
#X obj 93 99 select 1 2 3 4;
#X obj 132 146 delay 10;
#X obj 93 42 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
-1;
#X obj 127 43 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
-1;
#X obj 165 46 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
-1;
#X obj 199 47 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
-1;
#X obj 166 168 delay 10;
#X obj 186 191 delay 10;
#X obj 631 351 arccos~;
#X obj 646 269 *~;
#X obj 733 258 *~;
#X obj 646 291 +~;
#X obj 646 310 sqrt~;
#X obj 648 584 r myMet;
#X obj 648 604 snapshot~;
#X floatatom 648 627 0 0 0 0 - - -;
#X obj 549 579 r myMet;
#X obj 549 599 snapshot~;
#X floatatom 549 622 0 0 0 0 - - -;
#X obj 584 421 sig~ 180;
#X obj 654 444 sig~ 360;
#X obj 654 468 -~;
#X obj 616 311 abs~;
#X obj 878 611 outlet;
#X obj 416 410 outlet;
#X obj 359 408 outlet;
#X obj 93 19 r p1;
#X obj 127 19 r p2;
#X obj 165 22 r p3;
#X obj 199 23 r p4;
#X msg 114 206 100 200;
#X msg 264 166 -100 -50 20000;
#X obj 258 75 outlet;
#X obj 143 271 unpack f f f;
#X obj 361 320 line;
#X obj 409 318 line;
#X obj 538 180 outlet;
#X floatatom 608 157 0 0 0 0 - - -;
#X obj 538 150 line;
#X msg 581 115 3;
#X obj 432 122 delay 15000;
#X msg 566 73 100 5000;
#X msg 143 249 -250 120;
#X obj 220 213 delay 4000;
#X msg 314 215 -100 -250 16000;
#X connect 0 0 83 0;
#X connect 1 0 84 0;
#X connect 2 0 42 0;
#X connect 3 0 41 0;
#X connect 4 0 0 0;
#X connect 4 0 5 0;
#X connect 4 0 13 0;
#X connect 4 1 1 0;
#X connect 4 1 7 0;
#X connect 4 1 15 0;
#X connect 4 2 0 1;
#X connect 4 2 1 1;
#X connect 5 0 6 0;
#X connect 5 0 25 1;
#X connect 5 0 27 1;
#X connect 5 0 29 1;
#X connect 5 0 31 1;
#X connect 7 0 8 0;
#X connect 7 0 26 1;
#X connect 7 0 28 1;
#X connect 7 0 30 1;
#X connect 7 0 32 1;
#X connect 9 0 10 0;
#X connect 10 0 17 0;
#X connect 11 0 12 0;
#X connect 12 0 18 0;
#X connect 13 0 14 0;
#X connect 14 0 17 1;
#X connect 15 0 16 0;
#X connect 16 0 18 1;
#X connect 17 0 58 0;
#X connect 17 0 58 1;
#X connect 17 0 71 0;
#X connect 18 0 59 1;
#X connect 18 0 59 0;
#X connect 19 0 57 0;
#X connect 20 0 21 0;
#X connect 21 0 22 0;
#X connect 23 0 25 0;
#X connect 24 0 27 0;
#X connect 24 0 66 0;
#X connect 25 1 26 0;
#X connect 26 1 33 0;
#X connect 27 1 28 0;
#X connect 28 0 33 1;
#X connect 29 0 30 0;
#X connect 30 1 34 1;
#X connect 31 0 32 0;
#X connect 32 0 35 1;
#X connect 33 0 34 0;
#X connect 34 0 35 0;
#X connect 35 0 37 0;
#X connect 36 0 37 0;
#X connect 37 0 38 0;
#X connect 37 0 72 0;
#X connect 39 0 82 0;
#X connect 40 0 82 0;
#X connect 43 0 4 0;
#X connect 44 0 4 0;
#X connect 45 0 49 0;
#X connect 46 0 49 0;
#X connect 47 0 49 0;
#X connect 48 0 49 0;
#X connect 49 0 39 0;
#X connect 49 0 50 0;
#X connect 49 1 55 0;
#X connect 49 1 79 0;
#X connect 49 2 56 0;
#X connect 49 2 40 0;
#X connect 49 3 91 0;
#X connect 49 3 88 0;
#X connect 49 3 89 0;
#X connect 49 3 92 0;
#X connect 50 0 43 0;
#X connect 51 0 45 0;
#X connect 52 0 46 0;
#X connect 53 0 47 0;
#X connect 54 0 48 0;
#X connect 54 0 81 0;
#X connect 55 0 80 0;
#X connect 56 0 44 0;
#X connect 57 0 31 0;
#X connect 57 0 24 1;
#X connect 57 0 23 0;
#X connect 57 0 70 1;
#X connect 57 0 21 0;
#X connect 58 0 60 0;
#X connect 59 0 60 1;
#X connect 60 0 61 0;
#X connect 61 0 19 1;
#X connect 62 0 63 0;
#X connect 63 0 64 0;
#X connect 65 0 66 0;
#X connect 66 0 67 0;
#X connect 68 0 24 0;
#X connect 69 0 70 0;
#X connect 70 0 29 0;
#X connect 70 0 63 0;
#X connect 71 0 19 0;
#X connect 75 0 51 0;
#X connect 76 0 52 0;
#X connect 77 0 53 0;
#X connect 78 0 54 0;
#X connect 79 0 82 0;
#X connect 80 0 4 0;
#X connect 82 0 2 0;
#X connect 82 0 5 1;
#X connect 82 0 9 0;
#X connect 82 0 83 0;
#X connect 82 1 3 0;
#X connect 82 1 7 1;
#X connect 82 1 11 0;
#X connect 82 1 84 0;
#X connect 83 0 74 0;
#X connect 83 0 2 0;
#X connect 84 0 73 0;
#X connect 84 0 3 0;
#X connect 87 0 85 0;
#X connect 87 0 86 0;
#X connect 88 0 87 0;
#X connect 89 0 90 0;
#X connect 90 0 87 0;
#X connect 91 0 82 0;
#X connect 92 0 93 0;
#X connect 93 0 4 0;
#X restore 506 69 pd PropAzim;
#X obj 336 607 bng 25 250 50 0 empty empty 1 11 11 0 10 -262130 -1
-1;
#X obj 373 607 bng 25 250 50 0 empty empty 2 11 11 0 10 -262130 -1
-1;
#X obj 410 607 bng 25 250 50 0 empty empty 3 11 11 0 10 -262130 -1
-1;
#X obj 447 607 bng 25 250 50 0 empty empty 4 11 11 0 10 -262130 -1
-1;
#X obj 563 653 s p1;
#X obj 563 671 s p2;
#X obj 563 690 s p3;
#X obj 563 708 s p4;
#X floatatom 284 123 0 0 0 0 - - -;
#X msg 744 688 0.001;
#X msg 684 42 0;
#X msg -284 528 1;
#X msg 660 232 0;
#X msg 449 215 -120;
#X msg 441 275 \$1 30;
#X msg 756 248 250;
#X msg 755 286 -250 30000;
#X msg 852 285 -250 30000;
#X msg 853 247 -50;
#X obj 904 249 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
-1 -1;
#X obj 198 252 r centrePan;
#X obj 657 549 s motBoost;
#X obj 582 591 s broBoost;
#X obj 608 514 s rotBoost;
#X msg 85 375 1;
#X obj 405 57 metro 10;
#X msg 641 108 0;
#X msg 657 58 90;
#X obj 130 266 * 3;
#X msg 499 219 20;
#X msg 459 143 -220;
#X msg 550 214 -45;
#X msg 718 40 -75;
#X msg 583 115 45;
#X msg 436 120 100;
#X obj -189 553 sig~ 0.5;
#X floatatom 798 508 0 0 0 0 - - -;
#X obj 757 437 line;
#X msg 825 419 0;
#X obj 749 375 delay 10;
#X msg 752 407 1 16000;
#X floatatom 548 116 0 0 0 0 - - -;
#X msg 132 110 1;
#X msg 50 110 1;
#X msg 87 110 0;
#X msg -53 111 1;
#X msg -16 111 0;
#X msg -149 114 1;
#X msg -112 114 0;
#X obj 65 62 bng 20 250 50 0 empty empty 2 8 10 0 10 -204786 -1 -1
;
#X obj -69 50 bng 20 250 50 0 empty empty 3 8 10 0 10 -204786 -1 -1
;
#X obj -187 51 bng 20 250 50 0 empty empty 4 8 10 0 10 -204786 -1 -1
;
#X obj -12 10 r noProps;
#X obj -12 32 select 1 2 3 4;
#X obj 142 52 bng 20 250 50 0 empty empty 1 8 10 0 10 -204786 -1 -1
;
#X obj -263 189 hsl 70 15 1 4 0 0 empty empty Props 2 8 0 10 -262144
-1 -1 1600 1;
#X obj -265 229 i;
#X floatatom -241 231 0 0 0 0 - - -;
#X obj -266 168 loadbang;
#X obj -266 252 s noProps;
#X obj -265 208 + 0.5;
#X obj -296 658 + 0.5;
#X obj 142 171 OneProp;
#X obj 172 96 r~ Yaw;
#X obj 217 94 r~ Pitch;
#X connect 0 0 1 0;
#X connect 0 0 134 0;
#X connect 0 0 150 0;
#X connect 0 0 136 0;
#X connect 0 0 153 0;
#X connect 0 0 158 0;
#X connect 0 0 112 0;
#X connect 1 0 149 0;
#X connect 3 0 38 0;
#X connect 3 0 65 0;
#X connect 9 0 148 0;
#X connect 10 0 6 0;
#X connect 10 1 7 0;
#X connect 11 0 10 0;
#X connect 11 0 20 0;
#X connect 12 0 11 0;
#X connect 13 0 14 0;
#X connect 13 0 41 0;
#X connect 15 0 35 0;
#X connect 16 0 17 0;
#X connect 17 0 3 0;
#X connect 18 0 57 0;
#X connect 18 0 56 0;
#X connect 18 0 152 0;
#X connect 21 0 185 0;
#X connect 22 0 23 0;
#X connect 22 0 119 0;
#X connect 24 0 21 0;
#X connect 25 0 26 0;
#X connect 25 0 29 0;
#X connect 25 0 147 0;
#X connect 27 0 31 0;
#X connect 28 0 30 0;
#X connect 28 0 49 0;
#X connect 29 0 28 0;
#X connect 32 0 27 0;
#X connect 33 0 43 0;
#X connect 34 0 27 0;
#X connect 35 0 13 0;
#X connect 36 0 3 0;
#X connect 37 0 39 0;
#X connect 38 0 37 0;
#X connect 40 0 42 0;
#X connect 41 0 40 0;
#X connect 44 0 45 0;
#X connect 44 0 146 0;
#X connect 47 0 58 0;
#X connect 47 0 145 0;
#X connect 48 0 49 0;
#X connect 49 0 50 0;
#X connect 49 0 53 0;
#X connect 55 0 63 0;
#X connect 57 0 60 0;
#X connect 59 0 79 0;
#X connect 60 0 61 0;
#X connect 60 0 3 0;
#X connect 60 0 4 0;
#X connect 62 0 60 1;
#X connect 62 1 60 0;
#X connect 63 0 62 0;
#X connect 63 0 18 0;
#X connect 64 0 71 0;
#X connect 65 0 64 0;
#X connect 67 0 68 0;
#X connect 69 0 70 0;
#X connect 70 0 67 0;
#X connect 71 0 66 0;
#X connect 72 0 73 0;
#X connect 73 0 74 0;
#X connect 74 0 82 0;
#X connect 75 0 76 0;
#X connect 76 0 77 0;
#X connect 79 0 18 0;
#X connect 80 0 76 0;
#X connect 81 0 78 0;
#X connect 81 0 160 0;
#X connect 82 0 80 0;
#X connect 83 0 25 0;
#X connect 83 1 44 0;
#X connect 83 2 47 0;
#X connect 83 3 27 0;
#X connect 84 0 88 0;
#X connect 84 0 138 0;
#X connect 85 0 89 0;
#X connect 85 0 95 0;
#X connect 86 0 90 0;
#X connect 86 0 93 0;
#X connect 87 0 158 0;
#X connect 87 0 151 0;
#X connect 91 0 96 0;
#X connect 92 0 97 0;
#X connect 93 0 92 0;
#X connect 94 0 98 0;
#X connect 95 0 94 0;
#X connect 99 0 132 0;
#X connect 99 1 186 3;
#X connect 100 0 106 0;
#X connect 100 0 105 0;
#X connect 102 0 103 0;
#X connect 102 0 110 0;
#X connect 104 0 116 0;
#X connect 105 0 104 0;
#X connect 107 0 117 0;
#X connect 108 0 107 0;
#X connect 109 0 118 0;
#X connect 110 0 109 0;
#X connect 111 0 108 0;
#X connect 111 0 101 0;
#X connect 112 0 102 0;
#X connect 113 0 107 0;
#X connect 114 0 107 0;
#X connect 115 0 107 0;
#X connect 120 0 121 0;
#X connect 122 0 104 0;
#X connect 123 0 163 0;
#X connect 123 0 162 0;
#X connect 123 1 84 0;
#X connect 123 2 85 0;
#X connect 123 3 86 0;
#X connect 123 3 165 0;
#X connect 123 4 100 0;
#X connect 124 0 128 0;
#X connect 125 0 129 0;
#X connect 126 0 130 0;
#X connect 127 0 131 0;
#X connect 134 0 111 0;
#X connect 135 0 3 0;
#X connect 136 0 85 0;
#X connect 137 0 84 0;
#X connect 138 0 91 0;
#X connect 139 0 138 0;
#X connect 140 0 138 0;
#X connect 141 0 138 0;
#X connect 142 0 95 0;
#X connect 143 0 140 0;
#X connect 143 0 141 0;
#X connect 144 0 46 1;
#X connect 148 0 11 0;
#X connect 149 0 2 0;
#X connect 150 0 100 0;
#X connect 151 0 111 0;
#X connect 152 0 46 0;
#X connect 153 0 84 0;
#X connect 154 0 86 0;
#X connect 154 0 84 0;
#X connect 155 0 85 0;
#X connect 156 0 111 0;
#X connect 157 0 100 0;
#X connect 158 0 86 0;
#X connect 161 0 81 0;
#X connect 162 0 161 0;
#X connect 163 0 164 0;
#X connect 164 0 161 0;
#X connect 166 0 186 0;
#X connect 173 0 167 0;
#X connect 173 0 166 0;
#X connect 173 0 170 0;
#X connect 173 0 172 0;
#X connect 174 0 172 0;
#X connect 174 0 169 0;
#X connect 174 0 167 0;
#X connect 174 0 166 0;
#X connect 175 0 171 0;
#X connect 175 0 169 0;
#X connect 175 0 167 0;
#X connect 175 0 166 0;
#X connect 176 0 177 0;
#X connect 177 0 178 0;
#X connect 177 1 173 0;
#X connect 177 2 174 0;
#X connect 177 3 175 0;
#X connect 178 0 166 0;
#X connect 178 0 168 0;
#X connect 178 0 170 0;
#X connect 178 0 172 0;
#X connect 179 0 184 0;
#X connect 180 0 181 0;
#X connect 180 0 183 0;
#X connect 182 0 179 0;
#X connect 184 0 180 0;
#X connect 185 0 22 0;
#X connect 187 0 186 1;
#X connect 188 0 186 2;
#X coords 0 -1 1 1 500 400 2 50 400;