summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--apps/recorder/sokoban.c222
-rw-r--r--apps/recorder/sokoban_levels.h1723
2 files changed, 188 insertions, 1757 deletions
diff --git a/apps/recorder/sokoban.c b/apps/recorder/sokoban.c
index c39320fd3a..faf868044c 100644
--- a/apps/recorder/sokoban.c
+++ b/apps/recorder/sokoban.c
@@ -9,7 +9,7 @@
9 * 9 *
10 * Copyright (C) 2002 Eric Linenberg 10 * Copyright (C) 2002 Eric Linenberg
11 * February 2003: Robert Hak performs a cleanup/rewrite/feature addition. 11 * February 2003: Robert Hak performs a cleanup/rewrite/feature addition.
12 * Eric smiles. Bjorn cris. Linus say 'huh?'. 12 * Eric smiles. Bjorn cries. Linus say 'huh?'.
13 * 13 *
14 * All files in this archive are subject to the GNU General Public License. 14 * All files in this archive are subject to the GNU General Public License.
15 * See the file COPYING in the source tree root for full license agreement. 15 * See the file COPYING in the source tree root for full license agreement.
@@ -24,6 +24,8 @@
24 24
25#ifdef USE_GAMES 25#ifdef USE_GAMES
26 26
27#include <sprintf.h>
28#include "ctype.h"
27#include "sokoban.h" 29#include "sokoban.h"
28#include "lcd.h" 30#include "lcd.h"
29#include "button.h" 31#include "button.h"
@@ -33,9 +35,6 @@
33#include "font.h" 35#include "font.h"
34#include "file.h" 36#include "file.h"
35 37
36#include "debug.h"
37#include "sokoban_levels.h"
38
39#ifdef SIMULATOR 38#ifdef SIMULATOR
40#include <stdio.h> 39#include <stdio.h>
41#endif 40#endif
@@ -45,20 +44,25 @@
45 44
46#define SOKOBAN_TITLE "Sokoban" 45#define SOKOBAN_TITLE "Sokoban"
47#define SOKOBAN_TITLE_FONT 2 46#define SOKOBAN_TITLE_FONT 2
48#define LEVELS_FILE "/sokoban.levels" 47
49#define NUM_LEVELS sizeof(levels)/320 48#define LEVELS_FILE "/.rockbox/sokoban/levels.txt"
50 49
51#define ROWS 16 50#define ROWS 16
52#define COLS 20 51#define COLS 20
53#define MAX_UNDOS 5 52#define MAX_UNDOS 5
54 53
54#define SOKOBAN_LEVEL_SIZE (ROWS*COLS)
55
55static void init_undo(void); 56static void init_undo(void);
56static void undo(void); 57static void undo(void);
57static void add_undo(int button); 58static void add_undo(int button);
58 59
60static int get_level(char *level, int level_size);
61static int get_level_count(void);
62static int load_level(void);
63static void draw_level(void);
64
59static void init_boards(void); 65static void init_boards(void);
60static void load_level(short level);
61static void draw_level(short level);
62static void update_screen(void); 66static void update_screen(void);
63static bool sokoban_loop(void); 67static bool sokoban_loop(void);
64 68
@@ -101,6 +105,9 @@ static struct BoardInfo {
101 char board[ROWS][COLS]; 105 char board[ROWS][COLS];
102 struct LevelInfo level; 106 struct LevelInfo level;
103 struct Location player; 107 struct Location player;
108 int max_level; /* How many levels do we have? */
109 int level_offset; /* Where in the level file is this level */
110 int loaded_level; /* Which level is in memory */
104} current_info; 111} current_info;
105 112
106 113
@@ -239,34 +246,181 @@ static void init_boards(void)
239 current_info.player.row = 0; 246 current_info.player.row = 0;
240 current_info.player.col = 0; 247 current_info.player.col = 0;
241 current_info.player.spot = ' '; 248 current_info.player.spot = ' ';
249 current_info.max_level = 0;
250 current_info.level_offset = 0;
251 current_info.loaded_level = 0;
242 252
243 init_undo(); 253 init_undo();
244} 254}
245 255
246static void load_level(short level_to_load) 256static int get_level_count(void)
257{
258 int i = 0;
259 int fd = 0;
260 int nread = 0;
261 char buffer[ROWS * COLS * 2];
262
263 if ((fd = open(LEVELS_FILE, O_RDONLY)) < 0) {
264 splash(0, 0, true, "Unable to open %s", LEVELS_FILE);
265 return -1;
266 }
267
268 do {
269 if ((nread = read(fd, buffer, sizeof(buffer))) < 0) {
270 splash(0, 0, true, "Reading %s failed.", LEVELS_FILE);
271 close(fd);
272 return -1;
273 }
274
275 for (i = 0; i < (nread - 1); i++) {
276 if (buffer[i] == '\n' && buffer[i+1] == '\n') {
277
278 while (isspace(buffer[i]))
279 i++;
280
281 current_info.max_level++;
282 }
283 }
284
285 if (buffer[i] == '\n' && buffer[i-1] != '\n')
286 lseek(fd, -1, SEEK_CUR);
287
288 } while (nread == sizeof(buffer));
289
290 close(fd);
291
292 return 0;
293}
294
295static int get_level(char *level, int level_size)
247{ 296{
248 short a = 0, b = 0, c = 0; 297 int fd = 0, i = 0;
298 int nread = 0;
299 int count = 0;
300 int offset = 0;
301 int level_ct = 0;
302 unsigned char buffer[SOKOBAN_LEVEL_SIZE * 2];
303 bool level_found = false;
304 int prevnewl=2; /* previous newlines in a row */
305
306 /* Lets not reparse the full file if we can avoid it */
307 if (current_info.loaded_level > current_info.level.level)
308 offset = 0;
309
310 /* open file */
311 if ((fd = open(LEVELS_FILE, O_RDONLY)) < 0)
312 return -1;
313
314 /* go where we left off */
315 offset = current_info.level_offset;
316 if(offset)
317 if (lseek(fd, offset, SEEK_SET) < 0) {
318 close(fd);
319 return -1;
320 }
321
322 while (!level_found) {
323 nread = read(fd, buffer, sizeof(buffer));
324 if (nread < SOKOBAN_LEVEL_SIZE) {
325 close(fd);
326 return -1;
327 }
328
329 /* we search for the first character that isn't a newline */
330 for (i = 0; i < nread; i++) {
331 /* skip and count all newlines */
332 while((buffer[i] == '\n') && (i < nread)) {
333 prevnewl++;
334 i++;
335 }
336
337 /* end of buffer? */
338 if(i == nread)
339 break;
340
341 /* start of new level? */
342 if((prevnewl>1) && (buffer[i] != '\n')) {
343 prevnewl=0; /* none now */
344 level_ct++;
345
346 if (level_ct == current_info.level.level) {
347 level_found = true;
348 offset += i;
349 break;
350 }
351 }
352
353 /* skip all non-newlines */
354 while((buffer[i] != '\n') && (i < nread))
355 i++;
356 }
357 if(!level_found)
358 offset += nread;
359 }
360
361 if (!level_found)
362 return -1;
363
364 /* now seek back to the exact start position */
365 lseek(fd, offset, SEEK_SET);
366
367 /* read a full buffer chunk from here */
368 nread = read(fd, buffer, sizeof(buffer)-1);
369 if (nread < 0)
370 return -1;
371 buffer[nread] = 0;
372
373 close(fd);
374
375 /* If we read less then a level, error */
376 if (nread < level_size)
377 return -1;
378
379 /* Load our new level */
380 for(i=0, count=0; (count < nread) && (i<level_size);) {
381 if (buffer[count] != '\n' && buffer[count] != '\r')
382 level[i++] = buffer[count];
383 count++;
384 }
385 level[i] = 0;
386
387 current_info.loaded_level = current_info.level.level;
388 return 0;
389}
390
391/* return non-zero on error */
392static int load_level(void)
393{
394 short c = 0;
395 short r = 0;
396 short i = 0;
397 char level[ROWS*COLS+1];
398 int x = 0;
249 399
250 current_info.player.spot=' '; 400 current_info.player.spot=' ';
251 current_info.level.boxes_to_go = 0; 401 current_info.level.boxes_to_go = 0;
252 current_info.level.moves = 0; 402 current_info.level.moves = 0;
253 403
254 for (b = 0; b < ROWS; b++) { 404 if (get_level(level, sizeof(level)) != 0)
255 for (c = 0; c < COLS; c++) { 405 return -1;
256 current_info.board[b][c] = levels[level_to_load][a]; 406
257 a++; 407 i = 0;
408 for (r = 0; r < ROWS; r++) {
409 x++;
410 for (c = 0; c < COLS; c++, i++) {
411 current_info.board[r][c] = level[i];
412
413 if (current_info.board[r][c] == '.')
414 current_info.level.boxes_to_go++;
258 415
259 if (current_info.board[b][c] == '@') { 416 else if (current_info.board[r][c] == '@') {
260 current_info.player.row = b; 417 current_info.player.row = r;
261 current_info.player.col = c; 418 current_info.player.col = c;
262 } 419 }
263
264 if (current_info.board[b][c] == '.')
265 current_info.level.boxes_to_go++;
266 } 420 }
267 } 421 }
268 422
269 return; 423 return 0;
270} 424}
271 425
272static void update_screen(void) 426static void update_screen(void)
@@ -326,7 +480,7 @@ static void update_screen(void)
326 } 480 }
327 481
328 482
329 snprintf(s, sizeof(s), "%d", current_info.level.level+1); 483 snprintf(s, sizeof(s), "%d", current_info.level.level);
330 lcd_putsxy(86, 22, s); 484 lcd_putsxy(86, 22, s);
331 snprintf(s, sizeof(s), "%d", current_info.level.moves); 485 snprintf(s, sizeof(s), "%d", current_info.level.moves);
332 lcd_putsxy(86, 54, s); 486 lcd_putsxy(86, 54, s);
@@ -340,9 +494,9 @@ static void update_screen(void)
340 lcd_update(); 494 lcd_update();
341} 495}
342 496
343static void draw_level(short level) 497static void draw_level(void)
344{ 498{
345 load_level(level); 499 load_level();
346 lcd_clear_display(); 500 lcd_clear_display();
347 update_screen(); 501 update_screen();
348} 502}
@@ -354,9 +508,9 @@ static bool sokoban_loop(void)
354 int i = 0, button = 0; 508 int i = 0, button = 0;
355 short r = 0, c = 0; 509 short r = 0, c = 0;
356 510
357 current_info.level.level = 0; 511 current_info.level.level = 1;
358 512
359 load_level(current_info.level.level); 513 load_level();
360 update_screen(); 514 update_screen();
361 515
362 while (1) { 516 while (1) {
@@ -396,10 +550,10 @@ static bool sokoban_loop(void)
396 case BUTTON_F1 | BUTTON_REPEAT: 550 case BUTTON_F1 | BUTTON_REPEAT:
397 /* previous level */ 551 /* previous level */
398 init_undo(); 552 init_undo();
399 if (current_info.level.level) 553 if (current_info.level.level > 1)
400 current_info.level.level--; 554 current_info.level.level--;
401 555
402 draw_level(current_info.level.level); 556 draw_level();
403 moved = false; 557 moved = false;
404 break; 558 break;
405 559
@@ -407,7 +561,7 @@ static bool sokoban_loop(void)
407 case BUTTON_F2 | BUTTON_REPEAT: 561 case BUTTON_F2 | BUTTON_REPEAT:
408 /* same level */ 562 /* same level */
409 init_undo(); 563 init_undo();
410 draw_level(current_info.level.level); 564 draw_level();
411 moved = false; 565 moved = false;
412 break; 566 break;
413 567
@@ -697,7 +851,7 @@ static bool sokoban_loop(void)
697 851
698 lcd_clear_display(); 852 lcd_clear_display();
699 853
700 if (current_info.level.level == NUM_LEVELS) { 854 if (current_info.level.level == current_info.max_level) {
701 lcd_putsxy(10, 20, str(LANG_SOKOBAN_WIN)); 855 lcd_putsxy(10, 20, str(LANG_SOKOBAN_WIN));
702 856
703 for (i = 0; i < 30000 ; i++) { 857 for (i = 0; i < 30000 ; i++) {
@@ -711,7 +865,7 @@ static bool sokoban_loop(void)
711 return false; 865 return false;
712 } 866 }
713 867
714 load_level(current_info.level.level); 868 load_level();
715 update_screen(); 869 update_screen();
716 } 870 }
717 871
@@ -762,6 +916,10 @@ bool sokoban(void)
762 lcd_clear_display(); 916 lcd_clear_display();
763 917
764 init_boards(); 918 init_boards();
919
920 if (get_level_count() != 0)
921 return false;
922
765 result = sokoban_loop(); 923 result = sokoban_loop();
766 924
767 lcd_setfont(FONT_UI); 925 lcd_setfont(FONT_UI);
@@ -770,7 +928,3 @@ bool sokoban(void)
770} 928}
771 929
772#endif 930#endif
773
774
775
776
diff --git a/apps/recorder/sokoban_levels.h b/apps/recorder/sokoban_levels.h
deleted file mode 100644
index 89e953ae3d..0000000000
--- a/apps/recorder/sokoban_levels.h
+++ /dev/null
@@ -1,1723 +0,0 @@
1#ifndef SOKOBAN_LEVEL
2#define SOKOBAN_LEVEL
3
4static const char levels[][320] = {
5 "XXXXXXXXXXXXXXXXXXXX"
6 "XXXXXXXXXXXXXXXXXXXX"
7 "XXXXXXXXXXXXXXXXXXXX"
8 "XXXXXXXXXXXXXXXXXXXX"
9 "XXXXXXXX###XXXXXXXXX"
10 "XXXXXXXX#.#XXXXXXXXX"
11 "XXXXXXXX# ####XXXXXX"
12 "XXXXXX###$ $.#XXXXXX"
13 "XXXXXX#. $@###XXXXXX"
14 "XXXXXX####$#XXXXXXXX"
15 "XXXXXXXXX#.#XXXXXXXX"
16 "XXXXXXXXX###XXXXXXXX"
17 "XXXXXXXXXXXXXXXXXXXX"
18 "XXXXXXXXXXXXXXXXXXXX"
19 "XXXXXXXXXXXXXXXXXXXX"
20 "XXXXXXXXXXXXXXXXXXXX",
21
22 "XXXXXXXXXXXXXXXXXXXX"
23 "XXXXXXXXXXXXXXXXXXXX"
24 "XXXXXXXXXXXXXXXXXXXX"
25 "XXXXXXXXXXXXXXXXXXXX"
26 "XXXXX#####XXXXXXXXXX"
27 "XXXXX# #XXXXXXXXXX"
28 "XXXXX#@$$#X###XXXXXX"
29 "XXXXX# $ #X#.#XXXXXX"
30 "XXXXX### ###.#XXXXXX"
31 "XXXXXX## .#XXXXXX"
32 "XXXXXX# # #XXXXXX"
33 "XXXXXX# ####XXXXXX"
34 "XXXXXX#####XXXXXXXXX"
35 "XXXXXXXXXXXXXXXXXXXX"
36 "XXXXXXXXXXXXXXXXXXXX"
37 "XXXXXXXXXXXXXXXXXXXX",
38
39 "XXXXXXXXXXXXXXXXXXXX"
40 "XXXXXXXXXXXXXXXXXXXX"
41 "XXXXXXXXXXXXXXXXXXXX"
42 "XXXXXXXXXXXXXXXXXXXX"
43 "XXXXXXXXXXXXXXXXXXXX"
44 "XXXXXX#######XXXXXXX"
45 "XXXXXX# ###XXXXX"
46 "XXXXX##$### #XXXXX"
47 "XXXXX# @ $ $ #XXXXX"
48 "XXXXX# ..# $ ##XXXXX"
49 "XXXXX##..# #XXXXXX"
50 "XXXXXX########XXXXXX"
51 "XXXXXXXXXXXXXXXXXXXX"
52 "XXXXXXXXXXXXXXXXXXXX"
53 "XXXXXXXXXXXXXXXXXXXX"
54 "XXXXXXXXXXXXXXXXXXXX",
55
56 "XXXXXXXXXXXXXXXXXXXX"
57 "XXXXXXXXXXXXXXXXXXXX"
58 "XXXXXXXXXXXXXXXXXXXX"
59 "XXXXXXXXXXXXXXXXXXXX"
60 "XXXXXXXXXXXXXXXXXXXX"
61 "XXXXXXXXX#####XXXXXX"
62 "XXXXXX#### .#XXXXXX"
63 "XXXXXX# $ %#XXXXXX"
64 "XXXXXX# $$ $.#XXXXXX"
65 "XXXXXX##@##..#XXXXXX"
66 "XXXXXXX#######XXXXXX"
67 "XXXXXXXXXXXXXXXXXXXX"
68 "XXXXXXXXXXXXXXXXXXXX"
69 "XXXXXXXXXXXXXXXXXXXX"
70 "XXXXXXXXXXXXXXXXXXXX"
71 "XXXXXXXXXXXXXXXXXXXX",
72
73 "XXXXXXXXXXXXXXXXXXXX"
74 "XXXXXXXXXXXXXXXXXXXX"
75 "XXXXXXXXXXXXXXXXXXXX"
76 "XXXXXXXXXXXXXXXXXXXX"
77 "XXXXXXX####XXXXXXXXX"
78 "XXXXXXX#@ ###XXXXXXX"
79 "XXXXXXX# $ #XXXXXXX"
80 "XXXXXX### # ##XXXXXX"
81 "XXXXXX#.# # #XXXXXX"
82 "XXXXXX#.$ # #XXXXXX"
83 "XXXXXX#. $ #XXXXXX"
84 "XXXXXX########XXXXXX"
85 "XXXXXXXXXXXXXXXXXXXX"
86 "XXXXXXXXXXXXXXXXXXXX"
87 "XXXXXXXXXXXXXXXXXXXX"
88 "XXXXXXXXXXXXXXXXXXXX",
89
90 "XXXXXXXXXXXXXXXXXXXX"
91 "XXXXXXXXXXXXXXXXXXXX"
92 "XXXXXXXXXXXXXXXXXXXX"
93 "XXXXXXXXXXXXXXXXXXXX"
94 "XXXXXXXX#######XXXXX"
95 "XXXXXXX## # @#XXXXX"
96 "XXXXXXX# # #XXXXX"
97 "XXXXXXX#$ $ $ #XXXXX"
98 "XXXXXXX# $## #XXXXX"
99 "XXXXX### $ # ##XXXXX"
100 "XXXXX#..... #XXXXXX"
101 "XXXXX#########XXXXXX"
102 "XXXXXXXXXXXXXXXXXXXX"
103 "XXXXXXXXXXXXXXXXXXXX"
104 "XXXXXXXXXXXXXXXXXXXX"
105 "XXXXXXXXXXXXXXXXXXXX",
106
107 "XXXXXXXXXXXXXXXXXXXX"
108 "XXXXXXXXXXXXXXXXXXXX"
109 "XXXXXXXXXXXXXXXXXXXX"
110 "XXXXXXXXXXXXXXXXXXXX"
111 "XXXXXXXXXXXXXXXXXXXX"
112 "XXXXXXXX######XXXXXX"
113 "XXXXXX### #XXXXXX"
114 "XXXXX##. $## ##XXXXX"
115 "XXXXX#..$ $ @#XXXXX"
116 "XXXXX#.. $ $ ##XXXXX"
117 "XXXXX###### #XXXXXX"
118 "XXXXXXXXXX####XXXXXX"
119 "XXXXXXXXXXXXXXXXXXXX"
120 "XXXXXXXXXXXXXXXXXXXX"
121 "XXXXXXXXXXXXXXXXXXXX"
122 "XXXXXXXXXXXXXXXXXXXX",
123
124 "XXXXXXXXXXXXXXXXXXXX"
125 "XXXXXXXXXXXXXXXXXXXX"
126 "XXXXXXXXXXXXXXXXXXXX"
127 "XXXXXXXXXXXXXXXXXXXX"
128 "XXXXXXXX######XXXXXX"
129 "XXXXXXXX# #XXXXXX"
130 "XXXXXX###$$$ #XXXXXX"
131 "XXXXXX#@ $.. #XXXXXX"
132 "XXXXXX# $...##XXXXXX"
133 "XXXXXX#### #XXXXXXX"
134 "XXXXXXXXX####XXXXXXX"
135 "XXXXXXXXXXXXXXXXXXXX"
136 "XXXXXXXXXXXXXXXXXXXX"
137 "XXXXXXXXXXXXXXXXXXXX"
138 "XXXXXXXXXXXXXXXXXXXX"
139 "XXXXXXXXXXXXXXXXXXXX",
140
141 "XXXXXXXXXXXXXXXXXXXX"
142 "XXXXXXXXXXXXXXXXXXXX"
143 "XXXXXXXXXXXXXXXXXXXX"
144 "XXXXXXXXXXXXXXXXXXXX"
145 "XXXXXXXX####XXXXXXXX"
146 "XXXXXXXX#..#XXXXXXXX"
147 "XXXXXXX## .##XXXXXXX"
148 "XXXXXXX# $.#XXXXXXX"
149 "XXXXXX## $ ##XXXXXX"
150 "XXXXXX# #$$ #XXXXXX"
151 "XXXXXX# @ #XXXXXX"
152 "XXXXXX########XXXXXX"
153 "XXXXXXXXXXXXXXXXXXXX"
154 "XXXXXXXXXXXXXXXXXXXX"
155 "XXXXXXXXXXXXXXXXXXXX"
156 "XXXXXXXXXXXXXXXXXXXX",
157
158 "XXXXXXXXXXXXXXXXXXXX"
159 "XXXXXXXXXXXXXXXXXXXX"
160 "XXXXXXXXXXXXXXXXXXXX"
161 "XXXXXXXXXXXXXXXXXXXX"
162 "XXXXXXXXXXXXXXXXXXXX"
163 "XXXXXXXX#####XXXXXXX"
164 "XXXXXX### @#XXXXXXX"
165 "XXXXXX# $. ##XXXXXX"
166 "XXXXXX# .$. #XXXXXX"
167 "XXXXXX### %$ #XXXXXX"
168 "XXXXXXXX# ##XXXXXX"
169 "XXXXXXXX#####XXXXXXX"
170 "XXXXXXXXXXXXXXXXXXXX"
171 "XXXXXXXXXXXXXXXXXXXX"
172 "XXXXXXXXXXXXXXXXXXXX"
173 "XXXXXXXXXXXXXXXXXXXX",
174
175 "XXXXXXXXXXXXXXXXXXXX"
176 "XXXXXXXXXXXXXXXXXXXX"
177 "XXXXXXXXXXXXXXXXXXXX"
178 "XXXXXXXXXXXXXXXXXXXX"
179 "XXXXXX########XXXXXX"
180 "XXXXXX# # #XXXXXX"
181 "XXXXXX# $..$ #XXXXXX"
182 "XXXXXX#@$.% ##XXXXXX"
183 "XXXXXX# $..$ #XXXXXX"
184 "XXXXXX# # #XXXXXX"
185 "XXXXXX########XXXXXX"
186 "XXXXXXXXXXXXXXXXXXXX"
187 "XXXXXXXXXXXXXXXXXXXX"
188 "XXXXXXXXXXXXXXXXXXXX"
189 "XXXXXXXXXXXXXXXXXXXX"
190 "XXXXXXXXXXXXXXXXXXXX",
191
192 "XXXXXXXXXXXXXXXXXXXX"
193 "XXXXXXXXXXXXXXXXXXXX"
194 "XXXXXXXXXXXXXXXXXXXX"
195 "XXXXXXXXXXXXXXXXXXXX"
196 "XXXXXXX######XXXXXXX"
197 "XXXXXXX# ###XXXXX"
198 "XXXXXXX# $ #XXXXX"
199 "XXXXX### $ ## #XXXXX"
200 "XXXXX#... $ #XXXXX"
201 "XXXXX#...$#$ ##XXXXX"
202 "XXXXX#### # $ #XXXXX"
203 "XXXXXXXX# @ #XXXXX"
204 "XXXXXXXX#######XXXXX"
205 "XXXXXXXXXXXXXXXXXXXX"
206 "XXXXXXXXXXXXXXXXXXXX"
207 "XXXXXXXXXXXXXXXXXXXX",
208
209 "XXXXXXXXXXXXXXXXXXXX"
210 "XXXXXXXXXXXXXXXXXXXX"
211 "XXXXXXXXXXXXXXXXXXXX"
212 "XXXXXXXXXXXXXXXXXXXX"
213 "XXXXXX######XXXXXXXX"
214 "XXXXXX# #XXXXXXXX"
215 "XXXXXX# $$$##XXXXXXX"
216 "XXXXXX# #..###XXXXX"
217 "XXXXXX## ..$ #XXXXX"
218 "XXXXXXX# @ #XXXXX"
219 "XXXXXXX########XXXXX"
220 "XXXXXXXXXXXXXXXXXXXX"
221 "XXXXXXXXXXXXXXXXXXXX"
222 "XXXXXXXXXXXXXXXXXXXX"
223 "XXXXXXXXXXXXXXXXXXXX"
224 "XXXXXXXXXXXXXXXXXXXX",
225
226 "XXXXXXXXXXXXXXXXXXXX"
227 "XXXXXXXXXXXXXXXXXXXX"
228 "XXXXXXXXXXXXXXXXXXXX"
229 "XXXXXXXXXXXXXXXXXXXX"
230 "XXXXXXX########XXXXX"
231 "XXXXXXX# #. #XXXXX"
232 "XXXXXX## $...#XXXXX"
233 "XXXXXX# $ #%.#XXXXX"
234 "XXXXX## ##$# ##XXXXX"
235 "XXXXX# $ $ #XXXXX"
236 "XXXXX# # #XXXXX"
237 "XXXXX#######@ #XXXXX"
238 "XXXXXXXXXXX####XXXXX"
239 "XXXXXXXXXXXXXXXXXXXX"
240 "XXXXXXXXXXXXXXXXXXXX"
241 "XXXXXXXXXXXXXXXXXXXX",
242
243 "XXXXXXXXXXXXXXXXXXXX"
244 "XXXXXXXXXXXXXXXXXXXX"
245 "XXXXXXXXXXXXXXXXXXXX"
246 "XXXXXXXXXXXXXXXXXXXX"
247 "XXXXXX#######XXXXXXX"
248 "XXXXXX#.... #XXXXXXX"
249 "XXXXX###...$###XXXXX"
250 "XXXXX# $#$ $ #XXXXX"
251 "XXXXX# $$ #$ #XXXXX"
252 "XXXXX# # #XXXXX"
253 "XXXXX#### @ ###XXXXX"
254 "XXXXXXXX#####XXXXXXX"
255 "XXXXXXXXXXXXXXXXXXXX"
256 "XXXXXXXXXXXXXXXXXXXX"
257 "XXXXXXXXXXXXXXXXXXXX"
258 "XXXXXXXXXXXXXXXXXXXX",
259
260 "XXXXXXXXXXXXXXXXXXXX"
261 "XXXXXXXXXXXXXXXXXXXX"
262 "XXXXXXXXXXXXXXXXXXXX"
263 "XXXXXXXXXXXXXXXXXXXX"
264 "XXXXXX########XXXXXX"
265 "XXXXXX#.. #XXXXXX"
266 "XXXXXX#..$ $@#XXXXXX"
267 "XXXXXX#$#$$$##XXXXXX"
268 "XXXXXX#..$ $ #XXXXXX"
269 "XXXXXX#.. #XXXXXX"
270 "XXXXXX########XXXXXX"
271 "XXXXXXXXXXXXXXXXXXXX"
272 "XXXXXXXXXXXXXXXXXXXX"
273 "XXXXXXXXXXXXXXXXXXXX"
274 "XXXXXXXXXXXXXXXXXXXX"
275 "XXXXXXXXXXXXXXXXXXXX",
276
277 "XXXXXXXXXXXXXXXXXXXX"
278 "XXXXXXXXXXXXXXXXXXXX"
279 "XXXXXXXXXXXXXXXXXXXX"
280 "XXXXXXXXXXXXXXXXXXXX"
281 "XXXXX########XXXXXXX"
282 "XXXXX# #XXXXXXX"
283 "XXXXX# #$$ #XXXXXXX"
284 "XXXXX# ...# #XXXXXXX"
285 "XXXXX##...$ ##XXXXXX"
286 "XXXXXX# ## $ #XXXXXX"
287 "XXXXXX#$ $ #XXXXXX"
288 "XXXXXX# # @#XXXXXX"
289 "XXXXXX########XXXXXX"
290 "XXXXXXXXXXXXXXXXXXXX"
291 "XXXXXXXXXXXXXXXXXXXX"
292 "XXXXXXXXXXXXXXXXXXXX",
293
294 "XXXXXXXXXXXXXXXXXXXX"
295 "XXXXXXXXXXXXXXXXXXXX"
296 "XXXXXXXXXXXXXXXXXXXX"
297 "XXXXXXXXXXXXXXXXXXXX"
298 "XXXXXXX#####XXXXXXXX"
299 "XXXXX### ####XXXXX"
300 "XXXXX# $ $ #XXXXX"
301 "XXXXX# $ $ @#XXXXX"
302 "XXXXX###$$#####XXXXX"
303 "XXXXXXX# ..#XXXXXXX"
304 "XXXXXXX#....#XXXXXXX"
305 "XXXXXXX######XXXXXXX"
306 "XXXXXXXXXXXXXXXXXXXX"
307 "XXXXXXXXXXXXXXXXXXXX"
308 "XXXXXXXXXXXXXXXXXXXX"
309 "XXXXXXXXXXXXXXXXXXXX",
310
311 "XXXXXXXXXXXXXXXXXXXX"
312 "XXXXXXXXXXXXXXXXXXXX"
313 "XXXXXXXXXXXXXXXXXXXX"
314 "XXXXXXXXXXXXXXXXXXXX"
315 "XXXXX#########XXXXXX"
316 "XXXXX# % #XXXXXX"
317 "XXXXX# $.$. @#XXXXXX"
318 "XXXXX# .$.$. #XXXXXX"
319 "XXXXX# $.$.$ #XXXXXX"
320 "XXXXX# % #XXXXXX"
321 "XXXXX#########XXXXXX"
322 "XXXXXXXXXXXXXXXXXXXX"
323 "XXXXXXXXXXXXXXXXXXXX"
324 "XXXXXXXXXXXXXXXXXXXX"
325 "XXXXXXXXXXXXXXXXXXXX"
326 "XXXXXXXXXXXXXXXXXXXX",
327
328 "XXXXXXXXXXXXXXXXXXXX"
329 "XXXXXXXXXXXXXXXXXXXX"
330 "XXXXXXXXXXXXXXXXXXXX"
331 "XXXXXXXXXXXXXXXXXXXX"
332 "XXXXXXXXXXXXXXXXXXXX"
333 "XXXXXX#########XXXXX"
334 "XXXXX## #XXXXX"
335 "XXXXX# #$#$ #XXXXX"
336 "XXXXX# $$ .$.#XXXXX"
337 "XXXXX# @###...#XXXXX"
338 "XXXXX####X#####XXXXX"
339 "XXXXXXXXXXXXXXXXXXXX"
340 "XXXXXXXXXXXXXXXXXXXX"
341 "XXXXXXXXXXXXXXXXXXXX"
342 "XXXXXXXXXXXXXXXXXXXX"
343 "XXXXXXXXXXXXXXXXXXXX",
344
345 "XXXXXXXXXXXXXXXXXXXX"
346 "XXXXXXXXXXXXXXXXXXXX"
347 "XXXXXXXXXXXXXXXXXXXX"
348 "XXXXXXXXXXXXXXXXXXXX"
349 "XXXXXXX######XXXXXXX"
350 "XXXXXXX#. ..#XXXXXXX"
351 "XXXXXXX#. $.#XXXXXXX"
352 "XXXXXX### $##XXXXXX"
353 "XXXXXX# $ $ #XXXXXX"
354 "XXXXXX# #$## #XXXXXX"
355 "XXXXXX# @ #XXXXXX"
356 "XXXXXX########XXXXXX"
357 "XXXXXXXXXXXXXXXXXXXX"
358 "XXXXXXXXXXXXXXXXXXXX"
359 "XXXXXXXXXXXXXXXXXXXX"
360 "XXXXXXXXXXXXXXXXXXXX",
361
362 "XXXXXXXXXXXXXXXXXXXX"
363 "XXXXXXXXXXXXXXXXXXXX"
364 "XXXXXXXXXXXXXXXXXXXX"
365 "XXXXXXXXXXXXXXXXXXXX"
366 "XXXXXXXXXXXXXXXXXXXX"
367 "XXXXXX#####XXXXXXXXX"
368 "XXXXXX# ####XXXXXX"
369 "XXXXX## #$ #XXXXXX"
370 "XXXXX# $ $$ #XXXXXX"
371 "XXXXX# #$#.%.#XXXXXX"
372 "XXXXX# @...#XXXXXX"
373 "XXXXX#########XXXXXX"
374 "XXXXXXXXXXXXXXXXXXXX"
375 "XXXXXXXXXXXXXXXXXXXX"
376 "XXXXXXXXXXXXXXXXXXXX"
377 "XXXXXXXXXXXXXXXXXXXX",
378
379 "XXXXXXXXXXXXXXXXXXXX"
380 "XXXXXXXXXXXXXXXXXXXX"
381 "XXXXXXXXXXXXXXXXXXXX"
382 "XXXXXXXXXXXXXXXXXXXX"
383 "XXXXXXXXX#####XXXXXX"
384 "XXXXXX#### ##XXXXX"
385 "XXXXXX# $ $ #XXXXX"
386 "XXXXXX#@#.%.# #XXXXX"
387 "XXXXXX# #.%.# #XXXXX"
388 "XXXXXX# $ $ #XXXXX"
389 "XXXXXX## ####XXXXX"
390 "XXXXXXX#####XXXXXXXX"
391 "XXXXXXXXXXXXXXXXXXXX"
392 "XXXXXXXXXXXXXXXXXXXX"
393 "XXXXXXXXXXXXXXXXXXXX"
394 "XXXXXXXXXXXXXXXXXXXX",
395
396 "XXXXXXXXXXXXXXXXXXXX"
397 "XXXXXXXXXXXXXXXXXXXX"
398 "XXXXXXXXXXXXXXXXXXXX"
399 "XXXXXXXXXXXXXXXXXXXX"
400 "XXXXXXXX#####XXXXXXX"
401 "XXXXX####. ##XXXXXX"
402 "XXXXX# $.$. #XXXXXX"
403 "XXXXX#@$# #$ #XXXXXX"
404 "XXXXX# $. . #XXXXXX"
405 "XXXXX####$#$ #XXXXXX"
406 "XXXXXXX#. . #XXXXXX"
407 "XXXXXXX#######XXXXXX"
408 "XXXXXXXXXXXXXXXXXXXX"
409 "XXXXXXXXXXXXXXXXXXXX"
410 "XXXXXXXXXXXXXXXXXXXX"
411 "XXXXXXXXXXXXXXXXXXXX",
412
413 "XXXXXXXXXXXXXXXXXXXX"
414 "XXXXXXXXXXXXXXXXXXXX"
415 "XXXXXXXXXXXXXXXXXXXX"
416 "XXXXXXXXXXXXXXXXXXXX"
417 "XXXXXXXX########XXXX"
418 "XXXXX#### . #XXXX"
419 "XXXXX# $ $ $. #XXXX"
420 "XXXXX# .####.##XXXX"
421 "XXXXX# $.$ $ @#XXXXX"
422 "XXXXX# . ##XXXXX"
423 "XXXXX#########XXXXXX"
424 "XXXXXXXXXXXXXXXXXXXX"
425 "XXXXXXXXXXXXXXXXXXXX"
426 "XXXXXXXXXXXXXXXXXXXX"
427 "XXXXXXXXXXXXXXXXXXXX"
428 "XXXXXXXXXXXXXXXXXXXX",
429
430 "XXXXXXXXXXXXXXXXXXXX"
431 "XXXXXXXXXXXXXXXXXXXX"
432 "XXXXXXXXXXXXXXXXXXXX"
433 "XXXXXXXXXXXXXXXXXXXX"
434 "XXXXXXXXXXXXXXXXXXXX"
435 "XXXXX#######XXXXXXXX"
436 "XXXXX# #####XXXX"
437 "XXXXX# $ .%. $ #XXXX"
438 "XXXXX#@$.% %.$ #XXXX"
439 "XXXXX# $ .%. $ #XXXX"
440 "XXXXX###### #XXXX"
441 "XXXXXXXXXX######XXXX"
442 "XXXXXXXXXXXXXXXXXXXX"
443 "XXXXXXXXXXXXXXXXXXXX"
444 "XXXXXXXXXXXXXXXXXXXX"
445 "XXXXXXXXXXXXXXXXXXXX",
446
447 "XXXXXXXXXXXXXXXXXXXX"
448 "XXXXXXXXXXXXXXXXXXXX"
449 "XXXXXXXXXXXXXXXXXXXX"
450 "XXXXXXXXXXXXXXXXXXXX"
451 "XXXXX######XXXXXXXXX"
452 "XXXXX# #XXXXXXXXX"
453 "XXXXX# $ ####XXXXXX"
454 "XXXXX# $%..% #XXXXXX"
455 "XXXXX# %..%$ #XXXXXX"
456 "XXXXX#### $ #XXXXXX"
457 "XXXXXXXX# @ #XXXXXX"
458 "XXXXXXXX######XXXXXX"
459 "XXXXXXXXXXXXXXXXXXXX"
460 "XXXXXXXXXXXXXXXXXXXX"
461 "XXXXXXXXXXXXXXXXXXXX"
462 "XXXXXXXXXXXXXXXXXXXX",
463
464 "XXXXXXXXXXXXXXXXXXXX"
465 "XXXXXXXXXXXXXXXXXXXX"
466 "XXXXXXXXXXXXXXXXXXXX"
467 "XXXXXXXXXXXXXXXXXXXX"
468 "XXXXXXXXX######XXXXX"
469 "XXXXXX####. @#XXXXX"
470 "XXXXXX# $$$ #XXXXX"
471 "XXXXXX#.##.##.#XXXXX"
472 "XXXXXX# $ #XXXXX"
473 "XXXXXX# $.# ##XXXXX"
474 "XXXXXX#### #XXXXXX"
475 "XXXXXXXXX#####XXXXXX"
476 "XXXXXXXXXXXXXXXXXXXX"
477 "XXXXXXXXXXXXXXXXXXXX"
478 "XXXXXXXXXXXXXXXXXXXX"
479 "XXXXXXXXXXXXXXXXXXXX",
480
481 "XXXXXXXXXXXXXXXXXXXX"
482 "XXXXXXXXXXXXXXXXXXXX"
483 "XXXXXXXXXXXXXXXXXXXX"
484 "XXXXXXXXXXXXXXXXXXXX"
485 "XXXXXX#########XXXXX"
486 "XXXXXX#. $. @#XXXXX"
487 "XXXXXX# .$.$ #XXXXX"
488 "XXXXXX##$.$ $##XXXXX"
489 "XXXXXX# .$.$ #XXXXX"
490 "XXXXXX#. $. #XXXXX"
491 "XXXXXX#########XXXXX"
492 "XXXXXXXXXXXXXXXXXXXX"
493 "XXXXXXXXXXXXXXXXXXXX"
494 "XXXXXXXXXXXXXXXXXXXX"
495 "XXXXXXXXXXXXXXXXXXXX"
496 "XXXXXXXXXXXXXXXXXXXX",
497
498 "XXXXXXXXXXXXXXXXXXXX"
499 "XXXXXXXXXXXXXXXXXXXX"
500 "XXXXXXXXXXXXXXXXXXXX"
501 "XXXXXXXXXXXXXXXXXXXX"
502 "XXXXXXXXXXXXXXXXXXXX"
503 "XXXXXXX#######XXXXXX"
504 "XXXXXXX# @ #XXXXXX"
505 "XXXXXXX##$ $ #XXXXXX"
506 "XXXXXXX# $$##XXXXXX"
507 "XXXXXXX#....#XXXXXXX"
508 "XXXXXXX######XXXXXXX"
509 "XXXXXXXXXXXXXXXXXXXX"
510 "XXXXXXXXXXXXXXXXXXXX"
511 "XXXXXXXXXXXXXXXXXXXX"
512 "XXXXXXXXXXXXXXXXXXXX"
513 "XXXXXXXXXXXXXXXXXXXX",
514
515 "XXXXXXXXXXXXXXXXXXXX"
516 "XXXXXXXXXXXXXXXXXXXX"
517 "XXXXXXXXXXXXXXXXXXXX"
518 "XXXXXXXXXXXXXXXXXXXX"
519 "XXXXXX####XXXXXXXXXX"
520 "XXXXXX# #####XXXXXX"
521 "XXXXX##$ ## #XXXXXX"
522 "XXXXX# $@$ #XXXXXX"
523 "XXXXX# ##$ #XXXXXX"
524 "XXXXX###.## ###XXXXX"
525 "XXXXXX#...$ $ #XXXXX"
526 "XXXXXX##.. #XXXXX"
527 "XXXXXXX########XXXXX"
528 "XXXXXXXXXXXXXXXXXXXX"
529 "XXXXXXXXXXXXXXXXXXXX"
530 "XXXXXXXXXXXXXXXXXXXX",
531
532 "XXXXXXXXXXXXXXXXXXXX"
533 "XXXXXXXXXXXXXXXXXXXX"
534 "XXXXXXXXXXXXXXXXXXXX"
535 "XXXXXXXXXXXXXXXXXXXX"
536 "XXXXXXXXXXXXXXXXXXXX"
537 "XXXXXX########XXXXXX"
538 "XXXXXX# #.. ##XXXXX"
539 "XXXXXX# $. $% #XXXXX"
540 "XXXXXX# $@$ #XXXXX"
541 "XXXXXX# %$ .$ #XXXXX"
542 "XXXXXX## ..# #XXXXX"
543 "XXXXXXX########XXXXX"
544 "XXXXXXXXXXXXXXXXXXXX"
545 "XXXXXXXXXXXXXXXXXXXX"
546 "XXXXXXXXXXXXXXXXXXXX"
547 "XXXXXXXXXXXXXXXXXXXX",
548
549 "XXXXXXXXXXXXXXXXXXXX"
550 "XXXXXXXXXXXXXXXXXXXX"
551 "XXXXXXXXXXXXXXXXXXXX"
552 "XXXXXXXXXXXXXXXXXXXX"
553 "XXXXXX#######XXXXXXX"
554 "XXXXX## % ##XXXXXX"
555 "XXXXX# . . . #XXXXXX"
556 "XXXXX# $ % #XXXXXX"
557 "XXXXX#%$$%$$%#XXXXXX"
558 "XXXXX# % $ #XXXXXX"
559 "XXXXX# . .@. #XXXXXX"
560 "XXXXX## % ##XXXXXX"
561 "XXXXXX#######XXXXXXX"
562 "XXXXXXXXXXXXXXXXXXXX"
563 "XXXXXXXXXXXXXXXXXXXX"
564 "XXXXXXXXXXXXXXXXXXXX",
565
566 "XXXXXXXXXXXXXXXXXXXX"
567 "XXXXXXXXXXXXXXXXXXXX"
568 "XXXXXXXXXXXXXXXXXXXX"
569 "XXXXXXXXXXXXXXXXXXXX"
570 "XXXXX#########XXXXXX"
571 "XXXXX# .$ @#XXXXXX"
572 "XXXXX# $ % $ #XXXXXX"
573 "XXXXX#%...%.%#XXXXXX"
574 "XXXXX# $$% #XXXXXX"
575 "XXXXX# . $ #XXXXXX"
576 "XXXXX#########XXXXXX"
577 "XXXXXXXXXXXXXXXXXXXX"
578 "XXXXXXXXXXXXXXXXXXXX"
579 "XXXXXXXXXXXXXXXXXXXX"
580 "XXXXXXXXXXXXXXXXXXXX"
581 "XXXXXXXXXXXXXXXXXXXX",
582
583 "XXXXXXXXXXXXXXXXXXXX"
584 "XXXXXXXXXXXXXXXXXXXX"
585 "XXXXXXXXXXXXXXXXXXXX"
586 "XXXXXXXXX######XXXXX"
587 "XXXXX#####. #XXXXX"
588 "XXXXX# #..## #XXXXX"
589 "XXXXX# $.. #XXXXX"
590 "XXXXX# # .# ##XXXXX"
591 "XXXX### ##$# #XXXXX"
592 "XXXX# $ $$ #XXXXX"
593 "XXXX# #$# # #XXXXX"
594 "XXXX#@ #######XXXXX"
595 "XXXX#####XXXXXXXXXXX"
596 "XXXXXXXXXXXXXXXXXXXX"
597 "XXXXXXXXXXXXXXXXXXXX"
598 "XXXXXXXXXXXXXXXXXXXX",
599
600 "XXXXXXXXXXXXXXXXXXXX"
601 "XXXXXXXXXXXXXXXXXXXX"
602 "XXXXXXXXXXXXXXXXXXXX"
603 "XXXXXXXXXXXXXXXXXXXX"
604 "XXXXXXX######XXXXXXX"
605 "XXXXXXX# ...#XXXXXXX"
606 "XXXX####....#XXXXXXX"
607 "XXXX# ###$ ###XXXXX"
608 "XXXX# $ $ $$ #XXXXX"
609 "XXXX#@ $ $ #XXXXX"
610 "XXXX# #### #XXXXX"
611 "XXXX####XX#####XXXXX"
612 "XXXXXXXXXXXXXXXXXXXX"
613 "XXXXXXXXXXXXXXXXXXXX"
614 "XXXXXXXXXXXXXXXXXXXX"
615 "XXXXXXXXXXXXXXXXXXXX",
616
617 "XXXXXXXXXXXXXXXXXXXX"
618 "XXXXXXXXXXXXXXXXXXXX"
619 "XXXXXXXXXXXXXXXXXXXX"
620 "XXXXXXXXXXXXXXXXXXXX"
621 "XXXXXX#########XXXXX"
622 "XXXXXX# ## #XXXXX"
623 "XXXXXX# $ #XXXXX"
624 "XXXXXX#$ ### $#XXXXX"
625 "XXXXXX# #...# #XXXXX"
626 "XXXXX## #...# ##XXXX"
627 "XXXXX# $ $ $ #XXXX"
628 "XXXXX# # @ #XXXX"
629 "XXXXX###########XXXX"
630 "XXXXXXXXXXXXXXXXXXXX"
631 "XXXXXXXXXXXXXXXXXXXX"
632 "XXXXXXXXXXXXXXXXXXXX",
633
634 "XXXXXXXXXXXXXXXXXXXX"
635 "XXXXXXXXXXXXXXXXXXXX"
636 "XXXXXXXX#######XXXXX"
637 "XXXXXX### #XXXXX"
638 "XXXXX## # # #XXXXX"
639 "XXXXX# #.$$$ #XXXXX"
640 "XXXXX# #.%# ###XXXXX"
641 "XXXXX# ..# #XXXXXXX"
642 "XXXXX###..$ ##XXXXXX"
643 "XXXXXXX#.# $ #XXXXXX"
644 "XXXXXX## # #@#XXXXXX"
645 "XXXXXX# $ $ #XXXXXX"
646 "XXXXXX# ###XXXXXX"
647 "XXXXXX######XXXXXXXX"
648 "XXXXXXXXXXXXXXXXXXXX"
649 "XXXXXXXXXXXXXXXXXXXX",
650
651 "XXXXXXXXXXXXXXXXXXXX"
652 "XXXXXXXXXXXXXXXXXXXX"
653 "XXXXXX##########XXXX"
654 "XXXXX## #XXXX"
655 "XXXXX#@ $$$ $ #XXXX"
656 "XXXXX## $ $ $ #XXXX"
657 "XXXXXX## #### ##XXXX"
658 "XXXXXXX# $ ##XXXX"
659 "XXXXX### ##$ $ #XXXX"
660 "XXXXX# # #XXXX"
661 "XXXXX# ######XXXX"
662 "XXXXX# ##XXXXXXXX"
663 "XXXXX#.....#XXXXXXXX"
664 "XXXXX#.....#XXXXXXXX"
665 "XXXXX#######XXXXXXXX"
666 "XXXXXXXXXXXXXXXXXXXX",
667
668 "XXXXXXXXXXXXXXXXXXXX"
669 "XXXXXXXXXXXXXXXXXXXX"
670 "XXXXX########XXXXXXX"
671 "XXXXX# #XXXXXXX"
672 "XXXXX# @ $# #XXXXXXX"
673 "XXXXX## # #XXXXXXX"
674 "XXXXX# $#.# #XXXXXXX"
675 "XXXXX# .%.$#XXXXXXX"
676 "XXXXX## #.# #XXXXXXX"
677 "XXXXXX# #. ##XXXXXX"
678 "XXXXX## $.# #XXXXXX"
679 "XXXXX# # $ #XXXXXX"
680 "XXXXX# $ ###XXXXXX"
681 "XXXXX# ####XXXXXXXX"
682 "XXXXX####XXXXXXXXXXX"
683 "XXXXXXXXXXXXXXXXXXXX",
684
685 "XXXXXXXXXXXXXXXXXXXX"
686 "XXXXXXXXXXX####XXXXX"
687 "XXXXXXXXXXX#@ #XXXXX"
688 "XXXXXXX##### #XXXXX"
689 "XXXX#### #XXXXX"
690 "XXXX# .### ##XXXXX"
691 "XXXX# # # ##XXXXX"
692 "XXXX# # $ $#. #XXXXX"
693 "XXXX# # % # #XXXXX"
694 "XXXX# .#$ $ # #XXXXX"
695 "XXXX## # # #XXXXX"
696 "XXXXX# ###. #XXXXX"
697 "XXXXX# ####XXXXX"
698 "XXXXX#######XXXXXXXX"
699 "XXXXXXXXXXXXXXXXXXXX"
700 "XXXXXXXXXXXXXXXXXXXX",
701
702 "XXXXXXXXXXXXXXXXXXXX"
703 "XXXXXXXXXXXXXXXXXXXX"
704 "XXXXXXX#####XXXXXXXX"
705 "XXXXXXX# ##XXXXXXX"
706 "XXXXXXX# $ #XXXXXXX"
707 "XXXXXXX# $ @#XXXXXXX"
708 "XXXXXXX###. #XXXXXXX"
709 "XXXXXXXXX#.##XXXXXXX"
710 "XXXXXXXXX#. #XXXXXXX"
711 "XXXXXXX###. #XXXXXXX"
712 "XXXXXXX# $ #XXXXXXX"
713 "XXXXXXX# $ #XXXXXXX"
714 "XXXXXXX## ##XXXXXXX"
715 "XXXXXXXX####XXXXXXXX"
716 "XXXXXXXXXXXXXXXXXXXX"
717 "XXXXXXXXXXXXXXXXXXXX",
718
719 "XXXXXXXXXXXXXXXXXXXX"
720 "XXXXXXXXXXXXXXXXXXXX"
721 "XXXXXX####XXXXXXXXXX"
722 "XXXXXX# #####XXXXXX"
723 "XXXXXX# # #XXXXXX"
724 "XXXXXX# . # #XXXXXX"
725 "XXXXXX##$# .#XXXXXX"
726 "XXXXXXX# #$# #XXXXXX"
727 "XXXXXX##. . #XXXXXX"
728 "XXXXXX# ## #XXXXXX"
729 "XXXXXX# # %#XXXXXX"
730 "XXXXXX# $ $ #XXXXXX"
731 "XXXXXX# $#% @#XXXXXX"
732 "XXXXXX# #.###XXXXXX"
733 "XXXXXX######XXXXXXXX"
734 "XXXXXXXXXXXXXXXXXXXX",
735
736 "XXXXXXXXXXXXXXXXXXXX"
737 "XXXXXXXXXXXXXXXXXXXX"
738 "XXXXXXXX###XXXXXXXXX"
739 "XXXXXXXX#.######XXXX"
740 "XXXXXX###.$ # #XXXX"
741 "XXXXXX#... #$ #XXXX"
742 "XXXXXX#.## $ #XXXX"
743 "XXXXX##.$ $## ##XXXX"
744 "XXXXX#.$ # ## #XXXXX"
745 "XXXXX#.#$ #XXXXX"
746 "XXXXX#.$ #$ $#XXXXX"
747 "XXXXX#. $## @ #XXXXX"
748 "XXXXX#.$ $ #XXXXX"
749 "XXXXX#. #######XXXXX"
750 "XXXXX####XXXXXXXXXXX"
751 "XXXXXXXXXXXXXXXXXXXX",
752
753 "XXXXXXXXXXXXXXXXXXXX"
754 "XXXXXXXXXXXXXXXXXXXX"
755 "XXXXXXXXX####XXXXXXX"
756 "XXXXXXX### ##XXXXXX"
757 "XXXXXX## ##XXXXX"
758 "XXXXXX# # ..#XXXXX"
759 "XXXXX## $#%#$.#XXXXX"
760 "XXXXX# $ # $.#XXXXX"
761 "XXXXX# $ @ $.#XXXXX"
762 "XXXXX# $ # $.#XXXXX"
763 "XXXXX##$$#%#$.#XXXXX"
764 "XXXXXX#. # ..#XXXXX"
765 "XXXXXX##. ##XXXXX"
766 "XXXXXXX### ##XXXXXX"
767 "XXXXXXXXX####XXXXXXX"
768 "XXXXXXXXXXXXXXXXXXXX",
769
770 "XXXXXXXXXXXXXXXXXXXX"
771 "XXXXXXXXXXXXXXXXXXXX"
772 "XXXXXX#########XXXXX"
773 "XXXXXX# #XXXXX"
774 "XXXXXX# # ### #XXXXX"
775 "XXXXXX# $$ # #XXXXX"
776 "XXXXXX#@$ # #XXXXX"
777 "XXXXXX## ## # #XXXXX"
778 "XXXXXX# $ $ #XXXXX"
779 "XXXXXX# $## # #XXXXX"
780 "XXXXXX# #$# #XXXXX"
781 "XXXXXX#...# #XXXXX"
782 "XXXXXX#.#.#$###XXXXX"
783 "XXXXXX#... #XXXXXXX"
784 "XXXXXX#######XXXXXXX"
785 "XXXXXXXXXXXXXXXXXXXX",
786
787 "XXXXXXXXXXXXXXXXXXXX"
788 "XXXXXXXXXXXXXXXXXXXX"
789 "XXXXX########XXXXXXX"
790 "XXXXX# .#XXXXXXX"
791 "XXXXX# #$#..##XXXXXX"
792 "XXXXX# $...#XXXXXX"
793 "XXXXX## ##.$.#XXXXXX"
794 "XXXXXX# ## ##XXXXXX"
795 "XXXXXX#$## #XXXXXXX"
796 "XXXXX## #$#XXXXXXX"
797 "XXXXX# # #XXXXXXX"
798 "XXXXX# $ ####XXXXX"
799 "XXXXX# $ $ @#XXXXX"
800 "XXXXX# ### #XXXXX"
801 "XXXXX####X#####XXXXX"
802 "XXXXXXXXXXXXXXXXXXXX",
803
804 "XXXXXXXXXXXXXXXXXXXX"
805 "XXXXXXXXXXXXXXXXXXXX"
806 "XXXXXX####XXXXXXXXXX"
807 "XXXXXX# ####XXXXXXX"
808 "XXXXXX# $ #XXXXXXX"
809 "XXXXXX# #.# #XXXXXXX"
810 "XXXXXX# # # #XXXXXXX"
811 "XXXXXX#.$.$.#XXXXXXX"
812 "XXXXXX# # # #XXXXXXX"
813 "XXXXXX# #.# #XXXXXXX"
814 "XXXXXX# $$ #XXXXXXX"
815 "XXXXXX## @ #XXXXXXX"
816 "XXXXXXX# ###XXXXXXX"
817 "XXXXXXX####XXXXXXXXX"
818 "XXXXXXXXXXXXXXXXXXXX"
819 "XXXXXXXXXXXXXXXXXXXX",
820
821 "XXXXXXXXXXXXXXXXXXXX"
822 "XXXXXXXXXXXXXXXXXXXX"
823 "XXXX######X####XXXXX"
824 "XXXX# ### #XXXXX"
825 "XXXX# $$ ## #XXXXX"
826 "XXXX# # $ #XXXXX"
827 "XXXX## ## $# #XXXXX"
828 "XXXXX# #... ##XXXXX"
829 "XXXXX# ...#$##XXXXX"
830 "XXXXX# #...# #XXXXX"
831 "XXXX## # ###@ #XXXXX"
832 "XXXX# $ $ $ #XXXXX"
833 "XXXX# #$#### #XXXXX"
834 "XXXX# #XX####XXXXX"
835 "XXXX#####XXXXXXXXXXX"
836 "XXXXXXXXXXXXXXXXXXXX",
837
838 "XXXXXXXXXXXXXXXXXXXX"
839 "XXXXXXXXXXXXXXXXXXXX"
840 "XXXXX##########XXXXX"
841 "XXXXX#..$ $ %.#XXXXX"
842 "XXXXX#.% $ $..#XXXXX"
843 "XXXXX##.$ $ %##XXXXX"
844 "XXXXXX#% $ $.#XXXXXX"
845 "XXXXXX#.$ $ .#XXXXXX"
846 "XXXXXX#. $ $.#XXXXXX"
847 "XXXXXX#.$@$ %#XXXXXX"
848 "XXXXX##% $ $.##XXXXX"
849 "XXXXX#..$ $ %.#XXXXX"
850 "XXXXX#.% $ $..#XXXXX"
851 "XXXXX##########XXXXX"
852 "XXXXXXXXXXXXXXXXXXXX"
853 "XXXXXXXXXXXXXXXXXXXX",
854
855 "XXXXXXXXXXXXXXXXXXXX"
856 "XXXXXXXXXXXXXXXXXXXX"
857 "XXXX#####XXXXXXXXXXX"
858 "XXXX# #XXXXXXXXXXX"
859 "XXXX#$ #XXXXXXXXXXX"
860 "XX### $##XXXXXXXXXX"
861 "XX# $ $ #XXXXXXXXXX"
862 "### # ## #XXX######X"
863 "# # ## ##### ..#X"
864 "# $ $ ..#X"
865 "##### ### #@## ..#X"
866 "XXXX# #########X"
867 "XXXX#######XXXXXXXXX"
868 "XXXXXXXXXXXXXXXXXXXX"
869 "XXXXXXXXXXXXXXXXXXXX"
870 "XXXXXXXXXXXXXXXXXXXX",
871
872 "XXXXXXXXXXXXXXXXXXXX"
873 "XXXXXXXXXXXXXXXXXXXX"
874 "XXXXXXXXXXXXXXXXXXXX"
875 "XXX############XXXXX"
876 "XXX#.. # ###XXX"
877 "XXX#.. # $ $ #XXX"
878 "XXX#.. #$#### #XXX"
879 "XXX#.. @ ## #XXX"
880 "XXX#.. # $ ##XXX"
881 "XXX###### ##$ $ #XXX"
882 "XXXXX# $ $ $ $ #XXX"
883 "XXXXX# # #XXX"
884 "XXXXX############XXX"
885 "XXXXXXXXXXXXXXXXXXXX"
886 "XXXXXXXXXXXXXXXXXXXX"
887 "XXXXXXXXXXXXXXXXXXXX",
888
889 "XXXXXXXXXXXXXXXXXXXX"
890 "XXXXXXXXXXXXXXXXXXXX"
891 "XXXXXXXXXXXXXXXXXXXX"
892 "XXXXXXXXX########XXX"
893 "XXXXXXXXX# @#XXX"
894 "XXXXXXXXX# $#$ ##XXX"
895 "XXXXXXXXX# $ $#XXXX"
896 "XXXXXXXXX##$ $ #XXXX"
897 "X######### $ # ###XX"
898 "X#.... ## $ $ #XX"
899 "X##... $ $ #XX"
900 "X#.... ##########XX"
901 "X########XXXXXXXXXXX"
902 "XXXXXXXXXXXXXXXXXXXX"
903 "XXXXXXXXXXXXXXXXXXXX"
904 "XXXXXXXXXXXXXXXXXXXX",
905
906 "XXXXXXXXXXXXXXXXXXXX"
907 "XXXXXXXXXXXX########"
908 "XXXXXXXXXXXX# ....#"
909 "X############ ....#"
910 "X# # $ $ ....#"
911 "X# $$$#$ $ # ....#"
912 "X# $ $ # ....#"
913 "X# $$ #$ $ $########"
914 "X# $ # #XXXXXXX"
915 "X## #########XXXXXXX"
916 "X# # ##XXXXXXX"
917 "X# $ ##XXXXXXX"
918 "X# $$#$$ @#XXXXXXX"
919 "X# # ##XXXXXXX"
920 "X###########XXXXXXXX"
921 "XXXXXXXXXXXXXXXXXXXX",
922
923 "XXXXXXXXXXXXXXXXXXXX"
924 "XXXXXXXXXXXXXXXXXXXX"
925 "XXXXXXXXX#####XXXXXX"
926 "XXXXXXXXX# #####XX"
927 "XXXXXXXXX# #$## #XX"
928 "XXXXXXXXX# $ #XX"
929 "X######### ### #XX"
930 "X#.... ## $ $###XX"
931 "X#.... $ $$ ##XXX"
932 "X#.... ##$ $ @#XXX"
933 "X######### $ ##XXX"
934 "XXXXXXXXX# $ $ #XXX"
935 "XXXXXXXXX### ## #XXX"
936 "XXXXXXXXXXX# #XXX"
937 "XXXXXXXXXXX######XXX"
938 "XXXXXXXXXXXXXXXXXXXX",
939
940 "XXXXXXXXXXXXXXXXXXXX"
941 "XXXXXXXXXXXXXXXXXXXX"
942 "XXXXXXXXXXXXXXXXXXXX"
943 "XXXX######XX###XXXXX"
944 "XXXX#.. #X##@##XXXX"
945 "XXXX#.. ### #XXXX"
946 "XXXX#.. $$ #XXXX"
947 "XXXX#.. # # $ #XXXX"
948 "XXXX#..### # $ #XXXX"
949 "XXXX#### $ #$ #XXXX"
950 "XXXXXXX# $# $ #XXXX"
951 "XXXXXXX# $ $ #XXXX"
952 "XXXXXXX# ## #XXXX"
953 "XXXXXXX#########XXXX"
954 "XXXXXXXXXXXXXXXXXXXX"
955 "XXXXXXXXXXXXXXXXXXXX",
956
957 "XXXXXXXXXXXXXXXXXXXX"
958 "XXXXXXXXXXXXXXXXXXXX"
959 "XXXXXXXXXXX#####XXXX"
960 "XXXXX####### ##XXX"
961 "XXXX## # @## $$ #XXX"
962 "XXXX# $ #XXX"
963 "XXXX# $ ### #XXX"
964 "XXXX### #####$###XXX"
965 "XXXX# $ ### ..#XXXX"
966 "XXXX# $ $ $ ...#XXXX"
967 "XXXX# ###...#XXXX"
968 "XXXX# $$ #X#...#XXXX"
969 "XXXX# ###X#####XXXX"
970 "XXXX####XXXXXXXXXXXX"
971 "XXXXXXXXXXXXXXXXXXXX"
972 "XXXXXXXXXXXXXXXXXXXX",
973
974 "XXXX####XXXXXXXXXXXX"
975 "XXXX# ###########XX"
976 "XXXX# $ $ $ #XX"
977 "XXXX# $# $ # $ #XX"
978 "XXXX# $ $ # #XX"
979 "XX### $# # #### #XX"
980 "XX#@#$ $ $ ## #XX"
981 "XX# $ #$# # #XX"
982 "XX# $ $ $ $ #XX"
983 "XX##### #########XX"
984 "XXXX# #XXXXXXXX"
985 "XXXX#......#XXXXXXXX"
986 "XXXX#......#XXXXXXXX"
987 "XXXX#......#XXXXXXXX"
988 "XXXX########XXXXXXXX"
989 "XXXXXXXXXXXXXXXXXXXX",
990
991 "XXXXXXXXXXXXXXXXXXXX"
992 "XXXXXXXXXXX#######XX"
993 "XXXXXXXXXXX# ...#XX"
994 "XXXXXXX##### ...#XX"
995 "XXXXXXX# . .#XX"
996 "XXXXXXX# ## ...#XX"
997 "XXXXXXX## ## ...#XX"
998 "XXXXXX### ########XX"
999 "XXXXXX# $$$ ##XXXXXX"
1000 "XX##### $ $ #####XX"
1001 "X## #$ $ # #XX"
1002 "X#@ $ $ $ $ #XX"
1003 "X###### $$ $ #####XX"
1004 "XXXXXX# #XXXXXX"
1005 "XXXXXX########XXXXXX"
1006 "XXXXXXXXXXXXXXXXXXXX",
1007
1008 "X###XX#############X"
1009 "##@#### # #X"
1010 "# $$ $$ $ $ ...#X"
1011 "# $$$# $ #...#X"
1012 "# $ # $$ $$ #...#X"
1013 "### # $ #...#X"
1014 "# # $ $ $ #...#X"
1015 "# ###### ###...#X"
1016 "## # # $ $ #...#X"
1017 "# ## # $$ $ $##..#X"
1018 "# ..# # $ #.#X"
1019 "# ..# # $$$ $$$ #.#X"
1020 "##### # # #.#X"
1021 "XXXX# ######### #.#X"
1022 "XXXX# #.#X"
1023 "XXXX###############X",
1024
1025 "XXXXXXXXXXXXXXXXXXXX"
1026 "XXXXXXXXXXX####XXXXX"
1027 "XXXXXX####X# #XXXXX"
1028 "XXXX### ###$ #XXXXX"
1029 "XXX## @ $ #XXXXX"
1030 "XX## $ $$## ##XXXXX"
1031 "XX# #$## #XXXXX"
1032 "XX# # $ $$ # ###XXXX"
1033 "XX# $ # # $ #####"
1034 "X#### # $$ # #"
1035 "X#### ## $ #"
1036 "X#. ### ########"
1037 "X#.. ..#X####XXXXXXX"
1038 "X#...#.#XXXXXXXXXXXX"
1039 "X#.....#XXXXXXXXXXXX"
1040 "X#######XXXXXXXXXXXX",
1041
1042 "XXXXXXXXXXXXXXXXXXXX"
1043 "XXXXXXXXXXXXXXXXXXXX"
1044 "XX################XX"
1045 "XX# #XX"
1046 "XX# # ###### #XX"
1047 "XX# # $ $ $ $# #XX"
1048 "XX# # $@$ ## ##X"
1049 "XX# # #$ $ $###...#X"
1050 "XX# # $ $ ##...#X"
1051 "XX# ###$$$ $ ##...#X"
1052 "XX# # ## ##...#X"
1053 "XX##### ## ##...#X"
1054 "XXXXXX##### ###X"
1055 "XXXXXXXXXX# #XXX"
1056 "XXXXXXXXXX#######XXX"
1057 "XXXXXXXXXXXXXXXXXXXX",
1058
1059 "XXXXXXXXXXXXXXXXXXXX"
1060 "XXXXXXXXXXXXXXXXXXXX"
1061 "XXX#########XXXXXXXX"
1062 "XX## ## ######XXX"
1063 "### # # ###X"
1064 "# $ #$ # # ... #X"
1065 "# # $#@$## # #.#. #X"
1066 "# # #$ # . . #X"
1067 "# $ $ # # #.#. #X"
1068 "# ## ##$ $ . . #X"
1069 "# $ # # #$#.#. #X"
1070 "## $ $ $ $... #X"
1071 "X#$ ###### ## #X"
1072 "X# #XXXX##########X"
1073 "X####XXXXXXXXXXXXXXX"
1074 "XXXXXXXXXXXXXXXXXXXX",
1075
1076 "XXXXXXXX#######XXXXX"
1077 "XX####### #XXXXX"
1078 "XX# # $@$ #XXXXX"
1079 "XX#$$ # #########X"
1080 "XX# ###......## #X"
1081 "XX# $......## # #X"
1082 "XX# ###...... #X"
1083 "X## #### ### #$##X"
1084 "X# #$ # $ # #XX"
1085 "X# $ $$$ # $## #XX"
1086 "X# $ $ ###$$ # #XX"
1087 "X##### $ # #XX"
1088 "XXXXX### ### # #XX"
1089 "XXXXXXX# # #XX"
1090 "XXXXXXX######## #XX"
1091 "XXXXXXXXXXXXXX####XX",
1092
1093 "XXXXX########XXXXXXX"
1094 "XXXXX# # #XXXXXXX"
1095 "XXXXX# $ #XXXXXXX"
1096 "XXX### #$ ####XXXX"
1097 "XXX# $ ##$ #XXXX"
1098 "XXX# # @ $ # $#XXXX"
1099 "XXX# # $ ####X"
1100 "XXX## ####$## #X"
1101 "XXX# $#.....# # #X"
1102 "XXX# $..%%. $# ###X"
1103 "XX## #.....# #XXX"
1104 "XX# ### #######XXX"
1105 "XX# $$ # #XXXXXXXX"
1106 "XX# # #XXXXXXXX"
1107 "XX###### #XXXXXXXX"
1108 "XXXXXXX#####XXXXXXXX",
1109
1110 "XXX#####XXXXXXXXXXXX"
1111 "XXX# ##XXXXXXXXXXX"
1112 "XXX# #XX####XXXXX"
1113 "XXX# $ #### #XXXXX"
1114 "XXX# $$ $ $#XXXXX"
1115 "XXX###@ #$ ##XXXX"
1116 "XXXX# ## $ $ ##XXX"
1117 "XXXX# $ ## ## .#XXX"
1118 "XXXX# #$##$ #.#XXX"
1119 "XXXX### $..##.#XXX"
1120 "XXXXX# #.%...#XXX"
1121 "XXXXX# $$ #.....#XXX"
1122 "XXXXX# #########XXX"
1123 "XXXXX# #XXXXXXXXXXX"
1124 "XXXXX####XXXXXXXXXXX"
1125 "XXXXXXXXXXXXXXXXXXXX",
1126
1127 "XXXXXXXXXXXXXXXXXXXX"
1128 "XXXXX##########XXXXX"
1129 "XXXXX#.. # #XXXXX"
1130 "XXXXX#.. #XXXXX"
1131 "XXXXX#.. # ####XXX"
1132 "XXXX####### # ##XX"
1133 "XXXX# #XX"
1134 "XXXX# # ## # #XX"
1135 "XX#### ## #### ##XX"
1136 "XX# $ ##### # #XX"
1137 "XX# # $ $ # $ #XX"
1138 "XX# @$ $ # ##XX"
1139 "XX#### ## #######XXX"
1140 "XXXXX# #XXXXXXXXX"
1141 "XXXXX######XXXXXXXXX"
1142 "XXXXXXXXXXXXXXXXXXXX",
1143
1144 "XXXXXXXXXXXXXXXXXXXX"
1145 "XXXXX###########XXXX"
1146 "XXXXX# . # #XXXX"
1147 "XXXXX# #. @ #XXXX"
1148 "X##### ##..# ####XXX"
1149 "## # ..### ###X"
1150 "# $ #... $ # $ #X"
1151 "# .. ## ## ## #X"
1152 "####$##$# $ # # #X"
1153 "XX## # #$ $$ # #X"
1154 "XX# $ # # # $## #X"
1155 "XX# #X"
1156 "XX# ########### #X"
1157 "XX####XXXXXXXXX####X"
1158 "XXXXXXXXXXXXXXXXXXXX"
1159 "XXXXXXXXXXXXXXXXXXXX",
1160
1161 "XXX######XXXXXXXXXXX"
1162 "XXX# @####XXXXXXXX"
1163 "X##### $ #XXXXXXXX"
1164 "X# ## ####XXXXX"
1165 "X# $ # ## #XXXXX"
1166 "X# $ # ##### #XXXXX"
1167 "X## $ $ # #XXXXX"
1168 "X## $ $ ### # #XXXXX"
1169 "X## # $ # # #XXXXX"
1170 "X## # #$# # #XXXXX"
1171 "X## ### # # ######"
1172 "X# $ #### # #....#"
1173 "X# $ $ ..#.#"
1174 "X####$ $# $ ....#"
1175 "X# # ## ....#"
1176 "X###################",
1177
1178 "XXXXX##########XXXXX"
1179 "X##### ####XX"
1180 "X# # $ #@ #XX"
1181 "X# #######$#### ###"
1182 "X# # ## # #$ ..#"
1183 "X# # $ $ # # #.#"
1184 "X# # $ # #$ ..#"
1185 "X# # ### ## #.#"
1186 "X# ### # # #$ ..#"
1187 "X# # # $#### #.#"
1188 "X# #$ $ $ #% ..#"
1189 "X# $ # $ $ # #.#"
1190 "X#### $### #% ..#"
1191 "XXXX# $$ ###....#"
1192 "XXXX# ##X######"
1193 "XXXX########XXXXXXXX",
1194
1195 "XXXXXXXXXXXXXXXXXXXX"
1196 "XXX#########XXXXXXXX"
1197 "XXX# #XXXXXXXX"
1198 "XXX# ####XXXXX"
1199 "XXX## #### # #XXXXX"
1200 "XXX## #@## #XXXXX"
1201 "XXX# $$$ $ $$#XXXXX"
1202 "XXX# # ## $ #XXXXX"
1203 "XXX# # ## $ ####XX"
1204 "XXX#### $$$ $# #XX"
1205 "XXXX# ## ....#XX"
1206 "XXXX# # # #.. .#XX"
1207 "XXXX# # # ##...#XX"
1208 "XXXX##### $ #...#XX"
1209 "XXXXXXXX## #####XX"
1210 "XXXXXXXXX#####XXXXXX",
1211
1212 "X######XXXXX####XXXX"
1213 "X# ####### #####"
1214 "X# $# # $ # #"
1215 "X# $ $ $ # $ $ #"
1216 "X##$ $ # @# $ #"
1217 "X# $ ########### ##"
1218 "X# # #.......# $#X"
1219 "X# ## # ......# #X"
1220 "X# # $........$ #X"
1221 "X# # $ #.... ..# #X"
1222 "X# $ $####$#### $#X"
1223 "X# $ ### $ $ ##"
1224 "X# $ $ $ $ #"
1225 "X## ###### $ ##### #"
1226 "X# # #"
1227 "X###################",
1228
1229 "XXXXXXXXXXXXXXXXXXXX"
1230 "XXXXX#######XXXXXXXX"
1231 "XXXXX# # ####XXXXX"
1232 "X##### $#$ # ##XXXX"
1233 "X#.. # # # ####X"
1234 "X#.. # $#$ # $# #X"
1235 "X#. # #$ # #X"
1236 "X#.. $# # $ #X"
1237 "X#..@# #$ #$ # #X"
1238 "X#.. # $# $# #X"
1239 "X#.. # #$$#$ # ##"
1240 "X#.. # $# # $#$ #"
1241 "X#.. # # # # #"
1242 "X##. #### ##### #"
1243 "XX####XX####XXX#####"
1244 "XXXXXXXXXXXXXXXXXXXX",
1245
1246 "X###############XXXX"
1247 "X#.......... .####X"
1248 "X#..........$$.# #X"
1249 "X###########$ # ##"
1250 "X# $ $ $ #"
1251 "X## #### # $ # #"
1252 "X# # ## # ##"
1253 "X# $# # ## ### ##"
1254 "X# $ #$### ### ##"
1255 "X### $ # # ### ##"
1256 "XX## $ ## # # ##"
1257 "XX# $ # $ $ $ #"
1258 "XX# $ $#$$$ # #"
1259 "XX# # $ #####"
1260 "XX# @## # #XXXX"
1261 "XX##############XXXX",
1262
1263 "X####XXXXXXXXXXXXXXX"
1264 "X# ##############XX"
1265 "X# # ..#......#XX"
1266 "X# # # ##### ...#XX"
1267 "X##$# ........#XX"
1268 "X# ##$###### ####"
1269 "X# $ # ######@ #"
1270 "X##$ # $ ###### #"
1271 "X# $ #$$$## #"
1272 "X# # #$#$###"
1273 "X# #### #$$$$$ #X"
1274 "X# # $ # #X"
1275 "X# # ## ## ###"
1276 "X# ######$###### $ #"
1277 "X# #XXXX# #"
1278 "X##########XXXX#####",
1279
1280 "XXXXXXXXXXXXXXXXXXXX"
1281 "XXXXXXXXXXXXXXXXXXXX"
1282 "XXX#######XXXXXXXXXX"
1283 "XXX# # #####XXXXXX"
1284 "XX## # #...###XXXX"
1285 "XX# $# #... #XXXX"
1286 "XX# $ #$$ ... #XXXX"
1287 "XX# $# #... .#XXXX"
1288 "XX# # $########XXX"
1289 "XX##$ $ $ #XXX"
1290 "XX## # $$ # #XXX"
1291 "XXX###### ##$$@#XXX"
1292 "XXXXXXXX# ##XXX"
1293 "XXXXXXXX########XXXX"
1294 "XXXXXXXXXXXXXXXXXXXX"
1295 "XXXXXXXXXXXXXXXXXXXX",
1296
1297 "XXXXXXXXXXXXXXXXXXXX"
1298 "XXXXXXXXXXXXXXXXXXXX"
1299 "X#################XX"
1300 "X#... # # ##X"
1301 "##..... $## # #$ #X"
1302 "#......# $ # #X"
1303 "#......# # # # #X"
1304 "######### $ $ $ #X"
1305 "XX# #$##$ ##$##X"
1306 "X## $ # $ #X"
1307 "X# ## ### # ##$ #X"
1308 "X# $ $$ $ $ #X"
1309 "X# $ $##$ ######X"
1310 "X####### @ ##XXXXXX"
1311 "XXXXXXX######XXXXXXX"
1312 "XXXXXXXXXXXXXXXXXXXX",
1313
1314 "XXXXXXXXXXX#####XXXX"
1315 "XXXXXXX##### #XXXX"
1316 "XXXXXX## $ $ ####X"
1317 "XX##### $ $ $ ##.#X"
1318 "XX# $$ ##..#X"
1319 "XX# ###### ###.. #X"
1320 "XX## # # #... #X"
1321 "XX# $ # #... #X"
1322 "XX#@ #$ ## ####...#X"
1323 "XX#### $ $$ ##..#X"
1324 "XXXXX## $ $ $...#X"
1325 "XXXXXX# $$ $ # .#X"
1326 "XXXXXX# $ $ ####X"
1327 "XXXXXX###### #XXXX"
1328 "XXXXXXXXXXX#####XXXX"
1329 "XXXXXXXXXXXXXXXXXXXX",
1330
1331 "XXXXXXXXXXXXXXXXXXXX"
1332 "X#####XXXXXXXXXXXXXX"
1333 "X# ##XXXXXXXXXXXXX"
1334 "X# $ #########XXXXX"
1335 "X## # # ######"
1336 "X## # $#$#@ # #"
1337 "X# # $ # $ #"
1338 "X# ### ######### ##"
1339 "X# ## ..%..... # ##"
1340 "X## ## %.%..%.% # ##"
1341 "X# $########## ##$ #"
1342 "X# $ $ $ $ #"
1343 "X# # # # # #"
1344 "X###################"
1345 "XXXXXXXXXXXXXXXXXXXX"
1346 "XXXXXXXXXXXXXXXXXXXX",
1347
1348 "XXXXXXXXXXXXXXXXXXXX"
1349 "XXXXXXXX###########X"
1350 "XXXXXXXX# # #X"
1351 "X#####XX# $ $ #X"
1352 "X# ##### $## # ##X"
1353 "X# $ ## # ## $ #X"
1354 "X# $ @$$ # ##$$$ #X"
1355 "X## ### # ## #X"
1356 "X## # ### #####$#X"
1357 "X## # $ #....#X"
1358 "X# ### ## $ #....##"
1359 "X# $ $ # #..$. #"
1360 "X# ## $ # ##.... #"
1361 "X##### ######...##"
1362 "XXXXX#####XXXX#####X"
1363 "XXXXXXXXXXXXXXXXXXXX",
1364
1365 "XXX####XXXXXXXXXXXXX"
1366 "XXX# #########XXXXX"
1367 "XX## ## # #XXXXX"
1368 "XX# $# $@$ ####XX"
1369 "XX#$ $ # $ $# ##X"
1370 "X## $## #$ $ #X"
1371 "X# # # # $$$ #X"
1372 "X# $ $ $## ####X"
1373 "X# $ $ #$# # #XXXX"
1374 "X## ### ###$ #XXXX"
1375 "XX# #.... #XXXX"
1376 "XX####......####XXXX"
1377 "XXXX#....####XXXXXXX"
1378 "XXXX#...##XXXXXXXXXX"
1379 "XXXX#...#XXXXXXXXXXX"
1380 "XXXX#####XXXXXXXXXXX",
1381
1382 "XXXXXXXXXXXXXXXXXXXX"
1383 "XXXXXXXXXX####XXXXXX"
1384 "XXXXXX##### #XXXXXX"
1385 "XXXXX## $#XXXXXX"
1386 "XXXX## $ ## ###XXXX"
1387 "XXXX#@$ $ # $ #XXXX"
1388 "XXXX#### ## $#XXXX"
1389 "XXXXX#....#$ $ #XXXX"
1390 "XXXXX#....# $#XXXX"
1391 "XXXXX#.... $$ ##XXX"
1392 "XXXXX#... # $ #XXX"
1393 "XXXXX######$ $ #XXX"
1394 "XXXXXXXXXX# ###XXX"
1395 "XXXXXXXXXX#$ ###XXXX"
1396 "XXXXXXXXXX# #XXXXXX"
1397 "XXXXXXXXXX####XXXXXX",
1398
1399 "XXXXXXXXXXXXXXXXXXXX"
1400 "XXXX############XXXX"
1401 "XXXX## ## #XXXX"
1402 "XXXX## $ $ #XXXX"
1403 "XXXX#### ## $$ #XXXX"
1404 "XXXX# $ # #XXXX"
1405 "XXXX# $$$ # ####XXXX"
1406 "XXXX# # # $ ##XXXX"
1407 "XXXX# # # $ #XXXX"
1408 "XXXX# $# $# #XXXX"
1409 "XXXX# ..# ####XXXX"
1410 "XXXX####.. $ #@#XXXX"
1411 "XXXX#.....# $# #XXXX"
1412 "XXXX##....# $ #XXXX"
1413 "XXXX###..## #XXXX"
1414 "XXXX############XXXX",
1415
1416 "XXXXXXXXXXXXXXXXXXXX"
1417 "XXXX#########XXXXXXX"
1418 "XXXX#.... ##XXXXXX"
1419 "XXXX#.#.# $ ##XXXXX"
1420 "XXX##....# # @##XXXX"
1421 "XXX# ....# # ##XXX"
1422 "XXX# #$ ##$ #XXX"
1423 "XXX## ### $ #XXX"
1424 "XXXX#$ $ $ $# #XXX"
1425 "XXXX# # $ $ ## #XXX"
1426 "XXXX# ### ## #XXX"
1427 "XXXX# ## ## ##XXX"
1428 "XXXX# $ # $ #XXXX"
1429 "XXXX###$ $ ###XXXX"
1430 "XXXXXX# #####XXXXXX"
1431 "XXXXXX####XXXXXXXXXX",
1432
1433 "############X######X"
1434 "# # # ###....#X"
1435 "# $$# @ .....#X"
1436 "# # ### # ....#X"
1437 "## ## ### # ....#X"
1438 "X# $ $ # # ####X"
1439 "X# $ $## # #X"
1440 "#### # #### # ## #X"
1441 "# # #$ ## # #X"
1442 "# $ $ # ## # ##X"
1443 "# # $ $ # # #XX"
1444 "# $ ## ## # #####XX"
1445 "# $$ $$ #XXXXXX"
1446 "## ## ### $ #XXXXXX"
1447 "X# #X# #XXXXXX"
1448 "X######X######XXXXXX",
1449
1450 "XXXXXXXXXXXXX#####XX"
1451 "X#####XX###### #XX"
1452 "X# #### $ $ $ #XX"
1453 "X# $ ## ## ## ##X"
1454 "X# $ $ $ $ #X"
1455 "X### $ ## ## ##"
1456 "XXX# ##### #####$$ #"
1457 "XX##$##### @## #"
1458 "XX# $ ###$### $ ##"
1459 "XX# $ # ### ###X"
1460 "XX# $$ $ # $$ #XXX"
1461 "XX# # ## #XXX"
1462 "XX#######.. .####XXX"
1463 "XXXXX#.........#XXXX"
1464 "XXXXX#.........#XXXX"
1465 "XXXXX###########XXXX",
1466
1467 "XXXXXXXXXXXXXXXXXXXX"
1468 "###########XXXXXXXXX"
1469 "#...... #########X"
1470 "#...... # ## #X"
1471 "#..### $ $ #X"
1472 "#... $ $ # ### #X"
1473 "#...#$##### # #X"
1474 "### # #$ #$ #X"
1475 "XX# $$ $ $ $## #X"
1476 "XX# $ #$#$ ##$ #X"
1477 "XX### ## # ## #X"
1478 "XXX# $ $ ## ######X"
1479 "XXX# $ $ #XXXXX"
1480 "XXX## # # #XXXXX"
1481 "XXXX#####@#####XXXXX"
1482 "XXXXXXXX###XXXXXXXXX",
1483
1484 "XXXXXXXXXXXXXXXXXXXX"
1485 "XXXXXXXXXXXXXXXXXXXX"
1486 "XXXXXXXXXXXXXXXXXXXX"
1487 "XXXXXXXXXX####XXXXXX"
1488 "XXXX####### @#XXXXXX"
1489 "XXXX# $ #XXXXXX"
1490 "XXXX# $## $#XXXXXX"
1491 "XXXX##$#...# #XXXXXX"
1492 "XXXXX# $... #XXXXXX"
1493 "XXXXX# #. .# ##XXXXX"
1494 "XXXXX# # #$ #XXXXX"
1495 "XXXXX#$ $ #XXXXX"
1496 "XXXXX# #######XXXXX"
1497 "XXXXX####XXXXXXXXXXX"
1498 "XXXXXXXXXXXXXXXXXXXX"
1499 "XXXXXXXXXXXXXXXXXXXX",
1500
1501 "XXXXXXXXXXXXXX######"
1502 "XX#############....#"
1503 "X## ## ##....#"
1504 "X# $$## $ @##....#"
1505 "X# $$ $# ....#"
1506 "X# $ ## $$ # # ...#"
1507 "X# $ ## $ # ....#"
1508 "X## ##### ### ##.###"
1509 "X## $ $ ## . #"
1510 "X# $### # ##### ###"
1511 "X# $ # #XX"
1512 "X# $ #$ $ $### #XX"
1513 "X# $$$# $ #X####XX"
1514 "X# # $$ #XXXXXXX"
1515 "X###### ###XXXXXXX"
1516 "XXXXXX#####XXXXXXXXX",
1517
1518 "XXXXXX############XX"
1519 "XXXXXX# ##X"
1520 "XXXXXX# # #$$ $ #X"
1521 "XXXXXX#$ #$# ## @#X"
1522 "XXXXX## ## # $ # ##X"
1523 "XXXXX# $ #$ # #XX"
1524 "XXXXX# # $ # #XX"
1525 "XXXXX## $ $ ## #XX"
1526 "XXXXX# # ## $ #XX"
1527 "XXXXX# ## $$# #XX"
1528 "XX######$$ # #XX"
1529 "XX#....# ########XX"
1530 "XX#.#... ##XXXXXXXXX"
1531 "XX#.... #XXXXXXXXX"
1532 "XX#.... #XXXXXXXXX"
1533 "XX#########XXXXXXXXX",
1534
1535 "XXXXXXXXXXX#####XXXX"
1536 "XXXXXXXXXX## ##XXX"
1537 "XXXXXXXXX## #XXX"
1538 "XXXXXXXX## $$ #XXX"
1539 "XXXXXXX## $$ $ #XXX"
1540 "XXXXXXX# $ $ #XXX"
1541 "####XXX# $$ #####X"
1542 "# ######## ## #X"
1543 "#. $$$@#X"
1544 "#.# ####### ## ##X"
1545 "#.# #######. #$ $##X"
1546 "#........... # #X"
1547 "############## $ #X"
1548 "XXXXXXXXXXXXX## ##X"
1549 "XXXXXXXXXXXXXX####XX"
1550 "XXXXXXXXXXXXXXXXXXXX",
1551
1552 "XXXXXXXXXXXXXXXXXXXX"
1553 "XXXXXXXXXXXXXXXXXXXX"
1554 "XXXXXX########XXXXXX"
1555 "XXX#### ######X"
1556 "XXX# ## $ $ @#X"
1557 "XXX# ## ##$#$ $ $##X"
1558 "X### ......# $$ ##X"
1559 "X# ......# # #X"
1560 "X# # ......#$ $ #X"
1561 "X# # ...... $$# $ #X"
1562 "X# $### ###$ $ ##X"
1563 "X### $ $ $ $ #XX"
1564 "XXX# $ $ $ $ #XX"
1565 "XXX###### ######XX"
1566 "XXXXXXXX#####XXXXXXX"
1567 "XXXXXXXXXXXXXXXXXXXX",
1568
1569 "XXXXXXXXXXXXXXXXXXXX"
1570 "XXXXXXXXXXXXXXXXXXXX"
1571 "XXXXXXXX#######XXXXX"
1572 "XXXX##### # ####XX"
1573 "XXXX# # $ #XX"
1574 "X#### #$$ ## ## #XX"
1575 "## # # ## ###X"
1576 "# ### $#$ $ $ #X"
1577 "#... # ## # #X"
1578 "#...# @ # ### ##X"
1579 "#...# ### $ $ #X"
1580 "########X## # #X"
1581 "XXXXXXXXXX#########X"
1582 "XXXXXXXXXXXXXXXXXXXX"
1583 "XXXXXXXXXXXXXXXXXXXX"
1584 "XXXXXXXXXXXXXXXXXXXX",
1585
1586 "X#####XXXXXXXXXXXXXX"
1587 "X# #XXXXXXXXXXXXXX"
1588 "X# # #######XXXXXXXX"
1589 "X# $@######XXXX"
1590 "X# $ ##$ ### #XXXX"
1591 "X# #### $ $ #XXXX"
1592 "X# ##### # #$ ####X"
1593 "## #### ##$ #X"
1594 "# $# $ # ## ## #X"
1595 "# # #...# #X"
1596 "###### ### ... #X"
1597 "XXXXX####X# #...# #X"
1598 "XXXXXXXXXX# ### # #X"
1599 "XXXXXXXXXX# #X"
1600 "XXXXXXXXXX#########X"
1601 "XXXXXXXXXXXXXXXXXXXX",
1602
1603 "XXXXXXXXXXXXXXXXXXXX"
1604 "XXX#####X####XXXXXXX"
1605 "XXX#...#X# ####XXXX"
1606 "XXX#...### $ #XXXX"
1607 "XXX#....## $ $###XX"
1608 "XXX##....## $ #XX"
1609 "XXX###... ## $ $ #XX"
1610 "XXX# ## # $ #XX"
1611 "XXX# ## # ### ####X"
1612 "XXX# $ # #$ $ #X"
1613 "XXX# $ @ $ $ #X"
1614 "XXX# # $ $$ $ ###X"
1615 "XXX# ###### ###XXX"
1616 "XXX# ##XXXX####XXXXX"
1617 "XXX###XXXXXXXXXXXXXX"
1618 "XXXXXXXXXXXXXXXXXXXX",
1619
1620 "XXX##########XXXXXXX"
1621 "XXX# ####XXXX"
1622 "XXX# ###### # ##XXX"
1623 "XXX# # $ $ $ $ #XXX"
1624 "XXX# #$ #XXX"
1625 "XXX###$ $$# ###XXX"
1626 "XXXXX# ## # $##XXXX"
1627 "XXXXX##$# $ @#XXXX"
1628 "XXXXXX# $ $ ###XXXX"
1629 "XXXXXX# # $ #XXXX"
1630 "XXXXXX# ## # #XXXX"
1631 "XXXXX## ##### #XXXX"
1632 "XXXXX# #XXXX"
1633 "XXXXX#.......###XXXX"
1634 "XXXXX#.......#XXXXXX"
1635 "XXXXX#########XXXXXX",
1636
1637 "XXXXXXXXXXXXXXXXXXXX"
1638 "XXXXXXXXXXXXXXXXXXXX"
1639 "XXXXXXXXXXXXXXXXXXXX"
1640 "XXXXXXXXXX####XXXXXX"
1641 "XX######### ##XXXXX"
1642 "X## $ $ #####X"
1643 "X# ## ## ##...#X"
1644 "X# #$$ $ $$#$##...#X"
1645 "X# # @ # ...#X"
1646 "X# $# ###$$ ...#X"
1647 "X# $ $$ $ ##....#X"
1648 "X###$ #######X"
1649 "XXX# #######XXXXXXX"
1650 "XXX####XXXXXXXXXXXXX"
1651 "XXXXXXXXXXXXXXXXXXXX"
1652 "XXXXXXXXXXXXXXXXXXXX",
1653
1654 "XXXXX#########XXXXXX"
1655 "XXXXX#%.%#%.%#XXXXXX"
1656 "XXXXX#.%.%.%.#XXXXXX"
1657 "XXXXX#%.%.%.%#XXXXXX"
1658 "XXXXX#.%.%.%.#XXXXXX"
1659 "XXXXX#%.%.%.%#XXXXXX"
1660 "XXXXX### ###XXXXXX"
1661 "XXXXXXX# #XXXXXXXX"
1662 "XXX###### ######XXXX"
1663 "XXX# #XXXX"
1664 "XXX# $ $ $ $ $ #XXXX"
1665 "XXX## $ $ $ $ ##XXXX"
1666 "XXXX#$ $ $ $ $#XXXXX"
1667 "XXXX# $@$ #XXXXX"
1668 "XXXX# ##### #XXXXX"
1669 "XXXX####XXX####XXXXX",
1670
1671 "XXXXXXXX####XXXXXXXX"
1672 "XXXXXXXX# ##XXXXXXX"
1673 "XXXXXXXX# ##XXXXXX"
1674 "XXXXXXXX# $$ ##XXXXX"
1675 "XXXXXX###$ $ ##XXXX"
1676 "XXX#### $ #XXXX"
1677 "X### # ##### #XXXX"
1678 "X# # #....$ #XXXX"
1679 "X# # $ ....# #XXXX"
1680 "X# $ # #.%..# #XXXX"
1681 "X### #### ### #XXXX"
1682 "XXX#### @$ ##$##XXX"
1683 "XXXXXX### $ #XXX"
1684 "XXXXXXXX# ## #XXX"
1685 "XXXXXXXX#########XXX"
1686 "XXXXXXXXXXXXXXXXXXXX",
1687
1688 "XXXXXX############XX"
1689 "XXXXX##.. #XX"
1690 "XXXX##..% $ $ #XX"
1691 "XXX##..%.# # #$ ##XX"
1692 "XXX#..%.# # # $ #XX"
1693 "####...# # # #XX"
1694 "# ## # #XX"
1695 "# @$ $ ### # # ##XX"
1696 "# $ $ # # #XXX"
1697 "###$$ # # # # #XXX"
1698 "XX# $ # # #####X"
1699 "XX# $# ##### #X"
1700 "XX#$ #XXX# # #X"
1701 "XX# ###XXX## #X"
1702 "XX# #XXXXXX# ##X"
1703 "XX####XXXXXX######XX",
1704
1705 "###################X"
1706 "# ### # #X"
1707 "# ##$ $ # $$ # $ #X"
1708 "#.# . .$ # #..# #.#X"
1709 "#.####.# # # ## # #X"
1710 "# # # # # # #X"
1711 "# $ # # ### # ## #X"
1712 "# # # # #.$ # # #X"
1713 "# $$.# # ## # ## #X"
1714 "#$ # # # # ## # #X"
1715 "# .# # ## # # ## #X"
1716 "# # # # # ## #X"
1717 "## ## # # # # $.#X"
1718 "### ### $.# $.# $.#X"
1719 "####### # # @#X"
1720 "XXXXXX#############X"
1721};
1722
1723#endif