#N canvas 219 19 684 657 12;
#X obj 443 218 gemwin;
#X obj 58 29 gemhead;
#X obj 58 84 pix_image;
#X obj 58 239 pix_texture;
#X obj 58 264 square 4;
#X msg 206 111 bang;
#X obj 206 136 openpanel;
#X msg 443 193 create \, 1;
#X obj 58 57 t a;
#X msg 507 218 destroy;
#X msg 323 458;
#N canvas 2822 461 450 588 check 0;
#X obj 40 36 inlet;
#X obj 118 355 pix_data;
#X obj 153 329 unpack;
#X msg 118 270 0.52 0.25;
#X obj 144 417 unpack 0 0 0;
#X obj 144 442 == 0;
#X obj 184 442 == 0;
#X obj 224 442 == 0;
#X obj 224 467 * 1;
#X obj 184 467 * 1;
#X obj 144 467 * 1;
#X obj 144 532 outlet;
#X obj 40 138 list prepend gem_state;
#X obj 40 163 list trim;
#X obj 40 113 route gem_state bang;
#X obj 118 218 spigot;
#X msg 158 194 1;
#X obj 118 243 t b b;
#X msg 165 242 0;
#X obj 144 500 t a a;
#X obj 40 75 t a a;
#X obj 118 295 t b l a;
#X obj 144 386 t a a;
#X obj 39 188 t b a;
#X connect 0 0 20 0;
#X connect 1 1 22 0;
#X connect 2 0 1 2;
#X connect 2 1 1 3;
#X connect 3 0 21 0;
#X connect 4 0 5 0;
#X connect 4 1 6 0;
#X connect 4 2 7 0;
#X connect 5 0 10 0;
#X connect 6 0 9 0;
#X connect 7 0 8 0;
#X connect 8 0 9 1;
#X connect 9 0 10 1;
#X connect 10 0 19 0;
#X connect 12 0 13 0;
#X connect 13 0 23 0;
#X connect 14 0 12 0;
#X connect 14 1 16 0;
#X connect 15 0 17 0;
#X connect 16 0 15 1;
#X connect 17 0 3 0;
#X connect 17 1 18 0;
#X connect 18 0 15 1;
#X connect 19 0 11 0;
#X connect 20 0 14 0;
#X connect 21 0 1 0;
#X connect 21 1 2 0;
#X connect 22 0 4 0;
#X connect 23 0 15 0;
#X connect 23 1 1 1;
#X restore 58 310 pd check;
#X msg 400 434 set;
#X msg 323 433 add \$1;
#N canvas 2673 299 815 408 nextimage 0;
#X obj 215 187 file glob;
#X obj 215 212 unpack s f;
#X obj 215 237 spigot;
#X obj 270 238 == 0;
#X obj 215 160 t a b;
#X obj 215 312 list prepend;
#X obj 215 82 loadbang;
#X obj 215 337 t a a;
#X obj 24 47 inlet next;
#X obj 302 33 inlet reset;
#X obj 302 58 t b;
#X obj 24 284 list;
#X obj 24 309 list split 1;
#X obj 105 335 outlet done;
#X obj 24 334 outlet img;
#X obj 215 275 t a a;
#X obj 278 274 print img;
#X obj 215 133 pdcontrol;
#X msg 215 110 dir 0 pixes/*.*;
#X msg 331 197 bang;
#X connect 0 0 1 0;
#X connect 1 0 2 0;
#X connect 1 1 3 0;
#X connect 2 0 15 0;
#X connect 3 0 2 1;
#X connect 4 0 0 0;
#X connect 4 1 19 0;
#X connect 5 0 7 0;
#X connect 6 0 18 0;
#X connect 7 0 11 1;
#X connect 7 1 5 1;
#X connect 8 0 11 0;
#X connect 9 0 10 0;
#X connect 10 0 18 0;
#X connect 11 0 12 0;
#X connect 12 0 14 0;
#X connect 12 1 11 1;
#X connect 12 2 13 0;
#X connect 15 0 5 0;
#X connect 15 1 16 0;
#X connect 17 0 4 0;
#X connect 18 0 17 0;
#X connect 19 0 7 0;
#X restore 162 302 pd nextimage;
#X listbox 234 327 0 0 0 0 - - - 0;
#X msg 354 198 START;
#X obj 354 222 t b b b;
#X msg 162 274 bang;
#X obj 58 335 t b f;
#X obj 90 428 pack 0 s;
#X obj 162 327 t b a s a;
#X obj 122 525 print ERROR;
#X obj 90 578 text set \$0.files 1e+15;
#X obj 354 9 r autotest;
#X msg 435 9 bang;
#N canvas 2801 647 450 300 writeresult 0;
#X obj 157 200 text define \$0.files;
#X obj 157 151 symbol result.txt;
#X msg 157 176 write -c \$1;
#X msg 157 127 bang;
#X obj 81 130 spigot;
#X obj 81 155 t b b;
#X msg 81 180 \; pd quit;
#X msg 118 104 1;
#X obj 81 71 r \$0.done;
#X obj 163 71 t b s;
#X obj 163 14 inlet;
#X connect 1 0 2 0;
#X connect 2 0 0 0;
#X connect 3 0 1 0;
#X connect 4 0 5 0;
#X connect 5 0 6 0;
#X connect 5 1 3 0;
#X connect 7 0 4 1;
#X connect 8 0 4 0;
#X connect 9 0 7 0;
#X connect 9 1 1 1;
#X connect 10 0 9 0;
#X restore 440 146 pd writeresult;
#X obj 257 302 s \$0.done;
#X obj 354 144 delay 10;
#X msg 206 161 thread 0 \, open \$1;
#X obj 202 352 file splitname;
#X obj 202 377 unpack s s;
#X obj 297 377 t s;
#X obj 58 202 spigot;
#X msg 74 179 1;
#X obj 74 109 route load;
#X obj 74 134 route success;
#X obj 74 157 t b;
#X msg 109 181 0;
#X obj 206 185 t a b;
#X obj 162 157 t b;
#X obj 162 246 spigot;
#X obj 354 119 t b b s b;
#X msg 388 168 1;
#X obj 354 34 t b a;
#X obj 354 64 list append . result.txt;
#X msg 354 89 symbol \$1/\$2;
#X obj 122 476 route 0;
#X obj 122 500 t a a;
#X obj 90 453 t a a;
#X msg 90 555 list \$2 \$1;
#X connect 1 0 8 0;
#X connect 2 0 33 0;
#X connect 2 1 35 0;
#X connect 3 0 4 0;
#X connect 4 0 11 0;
#X connect 5 0 6 0;
#X connect 6 0 29 0;
#X connect 7 0 0 0;
#X connect 8 0 2 0;
#X connect 9 0 0 0;
#X connect 11 0 19 0;
#X connect 12 0 10 0;
#X connect 13 0 10 0;
#X connect 14 0 21 0;
#X connect 14 1 27 0;
#X connect 16 0 17 0;
#X connect 17 0 14 0;
#X connect 17 1 14 1;
#X connect 17 2 12 0;
#X connect 18 0 14 0;
#X connect 19 0 41 0;
#X connect 19 1 20 0;
#X connect 20 0 49 0;
#X connect 21 0 11 0;
#X connect 21 1 29 0;
#X connect 21 2 30 0;
#X connect 21 3 15 0;
#X connect 24 0 44 0;
#X connect 25 0 45 0;
#X connect 28 0 16 0;
#X connect 29 0 39 0;
#X connect 30 0 31 0;
#X connect 30 1 32 0;
#X connect 31 1 32 0;
#X connect 32 0 20 1;
#X connect 33 0 3 0;
#X connect 34 0 33 1;
#X connect 35 0 36 0;
#X connect 36 0 37 0;
#X connect 36 1 40 0;
#X connect 37 0 34 0;
#X connect 38 0 33 1;
#X connect 39 0 2 0;
#X connect 39 1 38 0;
#X connect 40 0 41 0;
#X connect 41 0 18 0;
#X connect 42 0 28 0;
#X connect 42 1 7 0;
#X connect 42 2 26 0;
#X connect 42 3 43 0;
#X connect 43 0 41 1;
#X connect 44 0 45 0;
#X connect 44 1 45 1;
#X connect 45 0 46 0;
#X connect 46 0 42 0;
#X connect 47 0 48 0;
#X connect 48 0 22 0;
#X connect 48 1 13 0;
#X connect 49 0 50 0;
#X connect 49 1 47 0;
#X connect 50 0 23 0;
