#N canvas 534 270 370 323 10;
#X obj 45 53 inlet;
#X obj 45 253 outlet;
#X obj 216 48 inlet;
#X text 213 31 blocksize;
#N canvas 35 64 429 408 enqueue 0;
#X obj 38 30 inlet;
#X obj 38 353 outlet;
#X obj 38 263 upp.dilemma;
#X msg 57 165 0;
#X obj 38 295 t b a;
#X obj 64 323 text set \$0-msgqueue;
#X text 132 228 TODO: we should replace previous entries;
#X text 125 345 append message;
#X obj 134 166 >;
#N canvas 0 22 231 249 get-last 0;
#X obj 37 100 sel 0;
#X obj 37 57 text size \$0-msgqueue;
#X obj 59 153 text get \$0-msgqueue;
#X obj 59 132 - 1;
#X obj 37 26 inlet;
#X obj 38 183 outlet;
#X obj 37 78 t a a;
#X obj 137 184 outlet;
#X text 140 204 size;
#X text 38 215 bang for none;
#X text 37 202 last element, f 14;
#X connect 0 0 5 0;
#X connect 0 1 3 0;
#X connect 1 0 6 0;
#X connect 2 0 5 0;
#X connect 3 0 2 0;
#X connect 4 0 1 0;
#X connect 6 0 0 0;
#X connect 6 1 7 0;
#X restore 63 83 pd get-last;
#X obj 38 56 t a b a;
#X obj 57 107 route bang;
#X text 166 245 instead of warning;
#X obj 175 32 inlet;
#X text 177 13 index;
#N canvas 0 22 211 199 nth 0;
#X obj 38 32 inlet;
#X obj 38 140 outlet;
#X obj 95 31 inlet;
#X obj 38 108 list split 1;
#X obj 95 54 + 1;
#X obj 38 80 list split;
#X connect 0 0 5 0;
#X connect 2 0 4 0;
#X connect 3 0 1 0;
#X connect 4 0 5 1;
#X connect 5 0 3 0;
#X restore 181 141 pd nth;
#N canvas 0 22 211 199 nth 0;
#X obj 38 32 inlet;
#X obj 38 140 outlet;
#X obj 95 31 inlet;
#X obj 38 108 list split 1;
#X obj 95 54 + 1;
#X obj 38 80 list split;
#X connect 0 0 5 0;
#X connect 2 0 4 0;
#X connect 3 0 1 0;
#X connect 4 0 5 1;
#X connect 5 0 3 0;
#X restore 134 141 pd nth;
#X obj 101 288 print upp.schedule(\$0) - Times are not increasing:
;
#X connect 0 0 10 0;
#X connect 2 0 4 0;
#X connect 2 1 17 0;
#X connect 3 0 2 1;
#X connect 4 0 1 0;
#X connect 4 1 5 0;
#X connect 8 0 2 1;
#X connect 9 0 11 0;
#X connect 9 1 5 1;
#X connect 10 0 2 0;
#X connect 10 1 9 0;
#X connect 10 2 15 0;
#X connect 11 0 3 0;
#X connect 11 1 16 0;
#X connect 13 0 15 1;
#X connect 13 0 16 1;
#X connect 15 0 8 1;
#X connect 16 0 8 0;
#X restore 45 143 pd enqueue;
#N canvas 69 80 338 451 dequeue 0;
#X obj 31 33 inlet;
#X obj 121 411 outlet;
#X obj 222 34 inlet;
#X text 220 16 blocksize;
#X obj 31 133 route bang;
#N canvas 0 22 231 249 get-first 0;
#X obj 37 100 sel 0;
#X obj 37 56 text size \$0-msgqueue;
#X obj 59 153 text get \$0-msgqueue;
#X obj 37 26 inlet;
#X obj 37 183 outlet;
#X obj 37 78 t a a;
#X obj 137 184 outlet;
#X text 140 204 size;
#X text 38 215 bang for none;
#X text 37 202 last element, f 14;
#X msg 59 130 0;
#X connect 0 0 4 0;
#X connect 0 1 10 0;
#X connect 1 0 5 0;
#X connect 2 0 4 0;
#X connect 3 0 1 0;
#X connect 5 0 0 0;
#X connect 5 1 6 0;
#X connect 10 0 2 0;
#X restore 31 109 pd get-first;
#X obj 161 206 <;
#N canvas 0 23 249 287 offset 0;
#X obj 103 175 +;
#X msg 43 124 0;
#X obj 73 175 f 0;
#X obj 73 124 upp.delay;
#X obj 170 43 inlet;
#X obj 43 42 inlet;
#X text 170 25 blksize;
#X text 42 21 reset;
#X obj 73 237 outlet;
#X obj 73 205 t a b;
#X obj 43 71 t b b;
#X msg 73 94 stop;
#X obj 108 42 inlet;
#X text 103 24 stop;
#X connect 0 0 2 1;
#X connect 1 0 2 0;
#X connect 2 0 0 0;
#X connect 2 0 9 0;
#X connect 3 0 2 0;
#X connect 4 0 0 1;
#X connect 4 0 3 1;
#X connect 5 0 10 0;
#X connect 9 0 8 0;
#X connect 9 1 3 0;
#X connect 10 0 1 0;
#X connect 10 1 11 0;
#X connect 11 0 3 0;
#X connect 12 0 11 0;
#X restore 141 109 pd offset;
#X obj 133 179 -;
#X obj 88 236 spigot;
#X obj 115 315 text delete \$0-msgqueue;
#X msg 115 293 0;
#X obj 31 63 t b b;
#X obj 141 138 t b a;
#X obj 89 359 list append;
#N canvas 0 22 240 194 nth 0;
#X obj 38 32 inlet;
#X obj 38 140 outlet;
#X obj 95 31 inlet;
#X obj 66 105 list split 1;
#X obj 38 80 list split;
#X obj 100 141 outlet;
#X obj 163 142 outlet;
#X connect 0 0 4 0;
#X connect 2 0 4 1;
#X connect 3 0 5 0;
#X connect 3 1 6 0;
#X connect 4 0 1 0;
#X connect 4 1 3 0;
#X restore 88 179 pd nth;
#X obj 123 34 inlet;
#X text 120 17 index;
#X obj 121 385 list append;
#X obj 88 260 t a b;
#X text 164 295 delete first queue entry;
#X connect 0 0 12 0;
#X connect 2 0 6 1;
#X connect 2 0 7 2;
#X connect 4 0 7 1;
#X connect 4 1 15 0;
#X connect 5 0 4 0;
#X connect 6 0 9 1;
#X connect 7 0 13 0;
#X connect 8 0 6 0;
#X connect 8 0 14 1;
#X connect 9 0 19 0;
#X connect 11 0 10 0;
#X connect 12 0 5 0;
#X connect 12 1 7 0;
#X connect 13 0 5 0;
#X connect 13 1 8 1;
#X connect 14 0 18 0;
#X connect 15 0 9 0;
#X connect 15 1 8 0;
#X connect 15 2 18 1;
#X connect 16 0 15 1;
#X connect 18 0 1 0;
#X connect 19 0 14 0;
#X connect 19 1 11 0;
#X restore 45 214 pd dequeue;
#X obj 177 188 text define \$0-msgqueue;
#X obj 180 252 text delete \$0-msgqueue;
#X msg 180 228 -1;
#X text 208 229 clear all;
#X obj 107 52 inlet;
#X obj 107 88 f \$1;
#X obj 153 49 loadbang;
#X obj 217 98 select 0;
#X msg 217 120 64;
#X obj 217 77 f \$2;
#X obj 216 146 t a;
#X text 108 31 index;
#X text 43 32 message;
#X connect 0 0 4 0;
#X connect 2 0 15 0;
#X connect 4 0 5 0;
#X connect 5 0 1 0;
#X connect 8 0 7 0;
#X connect 10 0 11 0;
#X connect 11 0 4 1;
#X connect 11 0 5 1;
#X connect 12 0 11 0;
#X connect 12 0 15 0;
#X connect 13 0 14 0;
#X connect 13 1 16 0;
#X connect 14 0 16 0;
#X connect 15 0 13 0;
#X connect 16 0 5 2;
