diff options
| -rw-r--r-- | Makefile | 3 | ||||
| -rw-r--r-- | include/cub3d.h | 43 | ||||
| m--------- | libft | 0 | ||||
| -rw-r--r-- | maze.cub | 33 | ||||
| -rw-r--r-- | minimalist.cub | 16 | ||||
| -rw-r--r-- | room.cub | 24 | ||||
| -rw-r--r-- | src/capture.c | 100 | ||||
| -rw-r--r-- | src/event.c | 5 | ||||
| -rw-r--r-- | src/helper.c | 32 | ||||
| -rw-r--r-- | src/main.c | 84 | ||||
| -rw-r--r-- | src/parse/parse_check.c | 29 | ||||
| -rw-r--r-- | src/parse/parse_textures.c | 2 | ||||
| -rw-r--r-- | src/render.c | 51 | ||||
| -rw-r--r-- | src/render_sprite.c | 84 | ||||
| -rw-r--r-- | src/render_state.c | 6 | ||||
| -rw-r--r-- | src/state.c | 42 | ||||
| -rw-r--r-- | src/texture.c | 6 | ||||
| -rw-r--r-- | src/vector.c | 9 | ||||
| -rw-r--r-- | textures/cheese.xpm | 516 |
19 files changed, 932 insertions, 153 deletions
@@ -27,7 +27,8 @@ SRCFILES = main.c \ helper.c \ error.c \ capture.c \ - texture.c + texture.c \ + render_sprite.c SRC = $(addprefix $(SRCDIR)/,$(SRCFILES)) $(info $(SRC)) OBJ = $(SRC:$(SRCDIR)/%.c=$(OBJDIR)/%.o) diff --git a/include/cub3d.h b/include/cub3d.h index 12c6fe1..36d59c5 100644 --- a/include/cub3d.h +++ b/include/cub3d.h @@ -6,7 +6,7 @@ /* By: cacharle <marvin@42.fr> +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2019/11/15 06:40:37 by cacharle #+# #+# */ -/* Updated: 2020/02/02 09:36:22 by cacharle ### ########.fr */ +/* Updated: 2020/02/03 01:43:17 by cacharle ### ########.fr */ /* */ /* ************************************************************************** */ #include <stdio.h> @@ -38,8 +38,6 @@ # define TRUE 1 # define FALSE 0 -# define SQUARE(x) ((x) * (x)) - typedef int t_bool; typedef struct @@ -95,6 +93,12 @@ typedef struct int endian; } t_image; +typedef struct +{ + t_vector pos; + double dist; +} t_sprite; + typedef struct s_state { t_bool running; @@ -109,10 +113,11 @@ typedef struct s_state t_color ceilling_color; t_color floor_color; t_image window; - t_image sprite_window; - t_image *surface; char *textures_path[TEXTURES_NUM]; t_image textures[TEXTURES_NUM]; + double *z_buffer; + int sprites_num; + t_sprite *sprites; } t_state; typedef enum @@ -173,13 +178,13 @@ typedef struct t_byte4 color_used; t_byte4 color_important; } info_header; - struct - { - t_byte1 blue; - t_byte1 green; - t_byte1 red; - t_byte1 reserved; - } color_table; + // struct + // { + // t_byte1 blue; + // t_byte1 green; + // t_byte1 red; + // t_byte1 reserved; + // } color_table; } t_bmp_header; /* @@ -243,8 +248,8 @@ void load_texture(void *mlx_ptr, t_image *image, char *path); */ int render_update(void *param); -void render_update_window(t_state *state, t_cell target); -void render_column(t_state *state, int x, t_cell target); +void render_update_window(t_state *state); +void render_column(t_state *state, int x); void render_window_column(t_state *state, t_render_state *rstate); void render_texture(t_state *state, t_render_state *rstate, int *i); @@ -253,6 +258,7 @@ void render_texture(t_state *state, t_render_state *rstate, int *i); */ t_vector vector_add(t_vector a, t_vector b); +t_vector vector_sub(t_vector a, t_vector b); t_vector vector_scale(t_vector v, double scalar); t_vector vector_rotate(t_vector v, double angle); double vector_norm(t_vector v); @@ -278,7 +284,7 @@ t_bool helper_is_player_cell(t_cell cell); void helper_free_splited(char **splited); void helper_rotate_player(t_state *state, double rotation); void helper_init_dir_plane(t_state *state, int y, int x); -// int get_tex_x() +t_bool state_init_sprites(t_state *state); /* ** render_state.c @@ -306,4 +312,11 @@ int capture(t_state *state); t_bool bmp_write(t_image *image, t_bmp_header *header); void bmp_fill_header(t_image *image, t_bmp_header *header); +/* +** render_sprite.c +*/ + +void render_update_sprite(t_state *state); + + #endif diff --git a/libft b/libft -Subproject d22609e03717283e85a23587203af1b8b7d2fde +Subproject f4e1232957b1270da70f57fcad4cd6371947e44 diff --git a/maze.cub b/maze.cub new file mode 100644 index 0000000..c8a9113 --- /dev/null +++ b/maze.cub @@ -0,0 +1,33 @@ +R 1500 1200 +NO ./textures/wood.xpm +SO ./textures/eagle.xpm +WE ./textures/redbrick.xpm +EA ./textures/eagle.xpm + +S ./textures/barrel.xpm +F 10,10,10 +C 40,40,40 + +1111111111111111111111111111111111111 +1010000000100000001000001000000000101 +1010111110101110111110111011101110101 +1000000010001010000010000010101000101 +1111101011111011111011101010101111101 +1000101000000010000010101010100000101 +1010111111101010111110111010111110101 +1010000000101010001000001000001000101 +1011111110111011101011101111101011101 +1000001000101000101000100000101000001 +1011101110101110101111101010101111111 +1000100010101000100010001010100010001 +1111111010101011111010111010111011101 +1000001010000010001010001010001000001 +1011101011111011101011101110111111101 +1010001000001000001000101010000000101 +1010111110101110111110101011111110101 +1010000010101010100000100000001010001 +1011111010101011101111101111101011111 +1010001010100000100000101000100000001 +1010111011101110111110111010111110101 +1N10000000001000001000000010000000101 +1111111111111111111111111111111111111 diff --git a/minimalist.cub b/minimalist.cub index aefdc70..25953f8 100644 --- a/minimalist.cub +++ b/minimalist.cub @@ -4,21 +4,21 @@ SO ./textures/eagle.xpm WE ./textures/redbrick.xpm EA ./textures/eagle.xpm -S ./textures/barrel.xpm +S ./textures/cheese.xpm F 10,10,10 C 40,40,40 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 -1 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 -1 0 1 1 0 0 0 0 0 1 1 1 0 0 0 0 0 0 2 0 0 0 0 0 1 0 0 0 1 -1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 +1 0 0 0 0 0 2 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 +1 0 1 1 0 0 0 0 0 1 1 1 0 0 0 0 0 0 2 0 0 0 0 0 1 0 0 2 1 +1 2 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 1 0 1 1 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 -1 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 1 1 1 0 1 1 1 1 0 0 0 1 +1 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 1 1 1 0 1 1 1 1 0 2 0 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 0 0 0 0 0 0 1 0 0 0 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 0 0 1 0 0 0 1 -1 1 0 0 0 0 0 0 1 1 0 1 0 1 0 1 1 1 0 0 0 0 0 0 1 0 0 0 1 -1 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 1 0 2 0 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 0 1 0 0 1 0 0 0 1 +1 1 0 0 0 0 0 0 1 1 0 1 0 1 0 1 1 1 0 0 0 0 0 0 1 2 0 0 1 +1 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 1 0 0 0 1 +1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 0 1 0 0 1 0 2 0 1 1 1 0 0 0 0 0 0 1 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 1 0 0 0 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 1 0 N 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 diff --git a/room.cub b/room.cub new file mode 100644 index 0000000..78297c2 --- /dev/null +++ b/room.cub @@ -0,0 +1,24 @@ +R 1500 1200 +NO ./textures/wood.xpm +SO ./textures/eagle.xpm +WE ./textures/redbrick.xpm +EA ./textures/mossy.xpm + +S ./textures/barrel.xpm +F 10,10,10 +C 40,40,40 + +1 1 1 1 1 1 1 1 1 1 1 1 +1 0 0 0 0 0 0 0 0 0 0 1 +1 0 0 0 0 0 0 0 0 0 0 1 +1 0 0 0 0 0 0 0 0 0 0 1 +1 0 0 0 0 0 0 0 0 0 0 1 +1 0 0 0 0 0 0 0 0 0 0 1 +1 0 0 0 0 0 S 0 0 0 0 1 +1 0 0 0 0 0 0 0 0 0 0 1 +1 0 0 0 0 0 0 0 0 0 0 1 +1 0 0 0 0 0 0 0 0 0 0 1 +1 0 0 0 0 0 0 0 0 0 0 1 +1 0 0 0 0 0 0 0 0 0 0 1 +1 0 0 0 0 0 0 0 0 0 0 1 +1 1 1 1 1 1 1 1 1 1 1 1 diff --git a/src/capture.c b/src/capture.c index a052709..72c1f81 100644 --- a/src/capture.c +++ b/src/capture.c @@ -6,7 +6,7 @@ /* By: cacharle <marvin@42.fr> +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2020/01/11 13:15:11 by cacharle #+# #+# */ -/* Updated: 2020/02/02 08:33:14 by cacharle ### ########.fr */ +/* Updated: 2020/02/03 02:25:43 by cacharle ### ########.fr */ /* */ /* ************************************************************************** */ @@ -14,14 +14,14 @@ #define BM_FILE_TYPE 19778 #define DATA_OFFSET 1078 -#define BITMAP_INFO_HEADER_SIZE 40 +#define BITMAP_INFO_HEADER_SIZE 0x424d #define CAPTURE_FILENAME "capture.bmp" int capture(t_state *state) { t_bmp_header header; - render_update_window(state, CELL_WALL); + render_update_window(state); bmp_fill_header(&state->window, &header); if (!bmp_write(&state->window, &header)) { @@ -31,15 +31,81 @@ int capture(t_state *state) return (0); } +unsigned char* createBitmapFileHeader(int height, int width, int paddingSize){ + int fileSize = 14 + 40 + (3*width+paddingSize) * height; + + static unsigned char fileHeader[] = { + 0,0, /// signature + 0,0,0,0, /// image file size in bytes + 0,0,0,0, /// reserved + 0,0,0,0, /// start of pixel array + }; + + fileHeader[ 0] = (unsigned char)('B'); + fileHeader[ 1] = (unsigned char)('M'); + fileHeader[ 2] = (unsigned char)(fileSize ); + fileHeader[ 3] = (unsigned char)(fileSize>> 8); + fileHeader[ 4] = (unsigned char)(fileSize>>16); + fileHeader[ 5] = (unsigned char)(fileSize>>24); + fileHeader[10] = (unsigned char)(14 + 40); + + return fileHeader; +} + +unsigned char* createBitmapInfoHeader(int height, int width){ + static unsigned char infoHeader[] = { + 0,0,0,0, /// header size + 0,0,0,0, /// image width + 0,0,0,0, /// image height + 0,0, /// number of color planes + 0,0, /// bits per pixel + 0,0,0,0, /// compression + 0,0,0,0, /// image size + 0,0,0,0, /// horizontal resolution + 0,0,0,0, /// vertical resolution + 0,0,0,0, /// colors in color table + 0,0,0,0, /// important color count + }; + + infoHeader[ 0] = (unsigned char)(40); + infoHeader[ 4] = (unsigned char)(width ); + infoHeader[ 5] = (unsigned char)(width>> 8); + infoHeader[ 6] = (unsigned char)(width>>16); + infoHeader[ 7] = (unsigned char)(width>>24); + infoHeader[ 8] = (unsigned char)(height ); + infoHeader[ 9] = (unsigned char)(height>> 8); + infoHeader[10] = (unsigned char)(height>>16); + infoHeader[11] = (unsigned char)(height>>24); + infoHeader[12] = (unsigned char)(1); + infoHeader[14] = (unsigned char)(3*8); + + return infoHeader; +} + t_bool bmp_write(t_image *image, t_bmp_header *header) { int fd; - if ((fd = open(CAPTURE_FILENAME, O_WRONLY | O_CREAT)) < 0) + unsigned char padding[3] = {0, 0, 0}; + int paddingSize = (4 - (image->width*3) % 4) % 4; //redundant? + unsigned char* fileHeader = createBitmapFileHeader(image->height, image->width, paddingSize); + unsigned char* infoHeader = createBitmapInfoHeader(image->height, image->width); + + if ((fd = open(CAPTURE_FILENAME, O_WRONLY | O_CREAT, S_IRWXU)) < 0) return (FALSE); - printf("%d\n", fd); - write(fd, &header, sizeof(t_bmp_header)); - write(fd, image->data, image->width * image->height * 4); + + write(fd, fileHeader, 14); + write(fd, infoHeader, 40); + /* write(fd, &header, sizeof(t_bmp_header)); */ + for (int i = 0; i < image->width; i++) + { + for (int j = 0; j < image->height; j++) + { + write(fd, &image->data[4 * (i * image->width + j)], 3); + } + write(fd, padding, paddingSize); + } + /* write(fd, image->data, image->width * image->height * 4); */ close(fd); return (TRUE); } @@ -47,23 +113,25 @@ t_bool bmp_write(t_image *image, t_bmp_header *header) void bmp_fill_header(t_image *image, t_bmp_header *header) { header->file_header.file_type = BM_FILE_TYPE; - header->file_header.file_size = sizeof(t_bmp_header) + image->width * image->height * 4; + header->file_header.file_size = sizeof(t_bmp_header) + image->width * image->height * 3; header->file_header.reserved1 = 0; header->file_header.reserved1 = 0; - header->file_header.offset = DATA_OFFSET; - header->info_header.size = sizeof(t_bmp_header) + image->width * image->height * 4; + header->file_header.offset = sizeof(t_bmp_header); + + header->info_header.size = sizeof(header->info_header); header->info_header.width = image->width; header->info_header.height = image->height; header->info_header.planes = 0; - header->info_header.depth = 8 * 4; + header->info_header.depth = 8 * 3; header->info_header.compression = 0; - header->info_header.size_image = 0; + header->info_header.size_image = image->width * image->height * 3; header->info_header.w_pix_per_meter = 0; header->info_header.h_pix_per_meter = 0; header->info_header.color_used = 0; header->info_header.color_important = 0; - header->color_table.blue = 0xff; - header->color_table.green = 0xff; - header->color_table.red = 0xff; - header->color_table.reserved = 0; + + /* header->color_table.blue = 0xff; */ + /* header->color_table.green = 0xff; */ + /* header->color_table.red = 0xff; */ + /* header->color_table.reserved = 0; */ } diff --git a/src/event.c b/src/event.c index 3517978..5a5b3e1 100644 --- a/src/event.c +++ b/src/event.c @@ -6,7 +6,7 @@ /* By: cacharle <marvin@42.fr> +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2019/11/15 06:39:37 by cacharle #+# #+# */ -/* Updated: 2020/02/02 09:52:09 by cacharle ### ########.fr */ +/* Updated: 2020/02/03 00:44:39 by cacharle ### ########.fr */ /* */ /* ************************************************************************** */ @@ -38,8 +38,7 @@ int event_keydown(int key, t_state *state) helper_rotate_player(state, -ROTATE_STEP); else if (key == MLXK_RIGHT) helper_rotate_player(state, ROTATE_STEP); - if (state->map[(int)state->pos.y][(int)state->pos.x] == CELL_WALL || - state->map[(int)state->pos.y][(int)state->pos.x] == CELL_ITEM) + if (state->map[(int)state->pos.y][(int)state->pos.x] == CELL_WALL) state->pos = saved_pos; return (0); } diff --git a/src/helper.c b/src/helper.c index 6fa7ffe..957a5de 100644 --- a/src/helper.c +++ b/src/helper.c @@ -6,7 +6,7 @@ /* By: cacharle <marvin@42.fr> +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2020/01/11 07:32:20 by cacharle #+# #+# */ -/* Updated: 2020/02/01 11:32:15 by cacharle ### ########.fr */ +/* Updated: 2020/02/02 22:16:14 by cacharle ### ########.fr */ /* */ /* ************************************************************************** */ @@ -59,3 +59,33 @@ void helper_init_dir_plane(t_state *state, int y, int x) state->plane = vector_scale(state->plane, 0.66); state->plane = vector_apply(state->plane, &fabs); } + +t_bool state_init_sprites(t_state *state) +{ + int i; + int j; + int counter; + + counter = 0; + i = -1; + while (++i < state->map_height) + { + j = -1; + while (++j < state->map_width) + if (state->map[i][j] == CELL_ITEM) + counter++; + } + state->sprites_num = counter; + if ((state->sprites = (t_sprite*)malloc(sizeof(t_sprite) * counter)) == NULL) + return (FALSE); + counter = 0; + i = -1; + while (++i < state->map_height) + { + j = -1; + while (++j < state->map_width) + if (state->map[i][j] == CELL_ITEM) + state->sprites[counter++].pos = vector_new((double)j + 0.5, (double)i + 0.5); + } + return (TRUE); +} @@ -6,7 +6,7 @@ /* By: cacharle <marvin@42.fr> +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2019/11/15 06:39:39 by cacharle #+# #+# */ -/* Updated: 2020/02/01 14:00:48 by cacharle ### ########.fr */ +/* Updated: 2020/02/02 19:22:09 by cacharle ### ########.fr */ /* */ /* ************************************************************************** */ @@ -29,46 +29,44 @@ int main(int argc, char **argv) return (0); } -/* -int main(int argc, char **argv) -{ - (void)argc; - t_state *s = parse_check(parse(argv[1])); - if (s == NULL) - return (1); - printf("R %d %d\n", s->window.width, s->window.height); - printf("NO %s\n", s->textures_path[TEX_NORTH]); - printf("SO %s\n", s->textures_path[TEX_SOUTH]); - printf("WE %s\n", s->textures_path[TEX_WEST]); - printf("EA %s\n\n", s->textures_path[TEX_EAST]); - printf("S %s\n", s->textures_path[TEX_SPRITE]); - printf("F %d,%d,%d\n", s->floor_color.rgb.r, s->floor_color.rgb.g, s->floor_color.rgb.b); - printf("C %d,%d,%d\n\n", s->ceilling_color.rgb.r, s->ceilling_color.rgb.g, s->ceilling_color.rgb.b); - printf("%dx%d\n", s->map_height, s->map_width); - for (int i = 0; i < s->map_height; i++) - { - for (int j = 0; j < s->map_width; j++) - { - if (s->map[i][j] == CELL_WALL) - printf("#"); - else if (s->map[i][j] == CELL_EMPTY) - printf(" "); - else - printf("%d", s->map[i][j]); - if (j != s->map_width - 1) - printf(" "); - } - printf("\n"); - } - printf("post state_new\n"); - if ((s = state_new(s)) == NULL) - { - printf("Error: state new"); - return 1; - } - printf("state->pos [%f %f]\n", s->pos.x, s->pos.y); - state_destroy(s); - return 0; -} -*/ +/* int main(int argc, char **argv) */ +/* { */ +/* (void)argc; */ +/* t_state *s = parse_check(parse(argv[1])); */ +/* if (s == NULL) */ +/* return (1); */ +/* printf("R %d %d\n", s->window.width, s->window.height); */ +/* printf("NO %s\n", s->textures_path[TEX_NORTH]); */ +/* printf("SO %s\n", s->textures_path[TEX_SOUTH]); */ +/* printf("WE %s\n", s->textures_path[TEX_WEST]); */ +/* printf("EA %s\n\n", s->textures_path[TEX_EAST]); */ +/* printf("S %s\n", s->textures_path[TEX_SPRITE]); */ +/* printf("F %d,%d,%d\n", s->floor_color.rgb.r, s->floor_color.rgb.g, s->floor_color.rgb.b); */ +/* printf("C %d,%d,%d\n\n", s->ceilling_color.rgb.r, s->ceilling_color.rgb.g, s->ceilling_color.rgb.b); */ +/* printf("%dx%d\n", s->map_height, s->map_width); */ +/* for (int i = 0; i < s->map_height; i++) */ +/* { */ +/* for (int j = 0; j < s->map_width; j++) */ +/* { */ +/* if (s->map[i][j] == CELL_WALL) */ +/* printf("#"); */ +/* else if (s->map[i][j] == CELL_EMPTY) */ +/* printf(" "); */ +/* else */ +/* printf("%d", s->map[i][j]); */ +/* if (j != s->map_width - 1) */ +/* printf(" "); */ +/* } */ +/* printf("\n"); */ +/* } */ +/* printf("post state_new\n"); */ +/* if ((s = state_new(s)) == NULL) */ +/* { */ +/* printf("Error: state new"); */ +/* return 1; */ +/* } */ +/* printf("state->pos [%f %f]\n", s->pos.x, s->pos.y); */ +/* state_destroy(s); */ +/* return 0; */ +/* } */ diff --git a/src/parse/parse_check.c b/src/parse/parse_check.c index a65d74a..5fc2674 100644 --- a/src/parse/parse_check.c +++ b/src/parse/parse_check.c @@ -6,7 +6,7 @@ /* By: cacharle <marvin@42.fr> +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2020/01/11 10:59:15 by cacharle #+# #+# */ -/* Updated: 2020/01/11 13:03:33 by cacharle ### ########.fr */ +/* Updated: 2020/02/02 19:42:34 by cacharle ### ########.fr */ /* */ /* ************************************************************************** */ @@ -15,8 +15,8 @@ t_state *parse_check(t_state *state) { int i; - /* int j; */ - /* int player_count; */ + int j; + int player_count; i = -1; while (++i < state->map_width) @@ -30,17 +30,16 @@ t_state *parse_check(t_state *state) || state->map[i][state->map_width - 1] != CELL_WALL) return (error_put_return_state_destroy( "validate map without borders", state)); - // maybe not necessary - /* player_count = 0; */ - /* i = -1; */ - /* while (++i < state->map_height) */ - /* { */ - /* j = -1; */ - /* while (++j < state->map_width) */ - /* if (helper_is_player_cell(state->map[i][j])) */ - /* player_count++; */ - /* } */ - /* if (player_count != 1) */ - /* return (state_destroy(state)); */ + player_count = 0; + i = -1; + while (++i < state->map_height) + { + j = -1; + while (++j < state->map_width) + if (helper_is_player_cell(state->map[i][j])) + player_count++; + } + if (player_count != 1) + return (error_put_return_state_destroy("only one player allowed", state)); return (state); } diff --git a/src/parse/parse_textures.c b/src/parse/parse_textures.c index a0fb8f6..f6ba1a0 100644 --- a/src/parse/parse_textures.c +++ b/src/parse/parse_textures.c @@ -6,7 +6,7 @@ /* By: cacharle <marvin@42.fr> +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2020/01/11 09:47:53 by cacharle #+# #+# */ -/* Updated: 2020/01/11 09:51:03 by cacharle ### ########.fr */ +/* Updated: 2020/02/02 19:21:39 by cacharle ### ########.fr */ /* */ /* ************************************************************************** */ diff --git a/src/render.c b/src/render.c index 5d3c5d4..87379a0 100644 --- a/src/render.c +++ b/src/render.c @@ -6,7 +6,7 @@ /* By: cacharle <marvin@42.fr> +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2020/01/11 13:37:17 by cacharle #+# #+# */ -/* Updated: 2020/02/02 09:56:37 by cacharle ### ########.fr */ +/* Updated: 2020/02/02 23:30:17 by cacharle ### ########.fr */ /* */ /* ************************************************************************** */ @@ -23,33 +23,27 @@ int render_update(void *param) exit(EXIT_SUCCESS); return (0); } - state->surface = &state->window; - render_update_window(state, CELL_WALL); - mlx_put_image_to_window(state->mlx_ptr, state->window_ptr, - state->surface->id, 0, 0); - state->surface = &state->sprite_window; - for (int i = 0; i < state->surface->width * state->surface->height; i++) - ((unsigned int*)state->surface->data)[i] = 0xff000000; - render_update_window(state, CELL_ITEM); - mlx_put_image_to_window(state->mlx_ptr, state->window_ptr, - state->surface->id, 0, 0); + render_update_window(state); + render_update_sprite(state); + mlx_put_image_to_window(state->mlx_ptr, state->window_ptr, state->window.id, 0, 0); + /* for (int i = 0; i < state->window.width * state->window.height; i++) */ + /* ((unsigned int*)state->window.data)[i] = 0xff000000; */ return (0); } -void render_update_window(t_state *state, t_cell target) +void render_update_window(t_state *state) { int x; x = -1; - while (++x < state->surface->width) - render_column(state, x, target); + while (++x < state->window.width) + render_column(state, x); } -void render_column(t_state *state, int x, t_cell target) +void render_column(t_state *state, int x) { t_render_state rstate; - rstate.target = target; rstate.x = x; rstate_ray(state, &rstate); rstate.map_pos = vector_new((double)((int)state->pos.x), (double)((int)state->pos.y)); @@ -60,19 +54,19 @@ void render_column(t_state *state, int x, t_cell target) { rstate.side = rstate.probe.x < rstate.probe.y ? SIDE_WE : SIDE_NS; rstate_next_probe(&rstate); - if (target == CELL_ITEM && state->map[(int)rstate.map_pos.y][(int)rstate.map_pos.x] == CELL_WALL) - return ; - if (state->map[(int)rstate.map_pos.y][(int)rstate.map_pos.x] == target) + if (state->map[(int)rstate.map_pos.y][(int)rstate.map_pos.x] == CELL_WALL) break ; } rstate_perp_dist(state, &rstate); + state->z_buffer[x] = rstate.perp_dist; + /* printf("%f\n", state->z_buffer[x]); */ rstate_line_height(state, &rstate); - rstate.draw_start = state->surface->height / 2 - rstate.line_height / 2; - rstate.draw_end = state->surface->height / 2 + rstate.line_height / 2; + rstate.draw_start = state->window.height / 2 - rstate.line_height / 2; + rstate.draw_end = state->window.height / 2 + rstate.line_height / 2; if (rstate.draw_start < 0) rstate.draw_start = 0; - if (rstate.draw_end > state->surface->height - 1) - rstate.draw_end = state->surface->height - 1; + if (rstate.draw_end > state->window.height - 1) + rstate.draw_end = state->window.height - 1; render_window_column(state, &rstate); } @@ -84,12 +78,11 @@ void render_window_column(t_state *state, t_render_state *rstate) white.hexcode = 0x00ffffff; i = 0; while (i < rstate->draw_start) - ((t_color*)state->surface->data)[i++ * state->surface->width + rstate->x] = - state->ceilling_color; + ((t_color*)state->window.data)[i++ * state->window.width + rstate->x] = state->ceilling_color; i--; render_texture(state, rstate, &i); - while (i < state->surface->height) - ((t_color*)state->surface->data)[i++ * state->surface->width + rstate->x] = + while (i < state->window.height) + ((t_color*)state->window.data)[i++ * state->window.width + rstate->x] = state->floor_color; } @@ -104,12 +97,12 @@ void render_texture(t_state *state, t_render_state *rstate, int *i) texture = texture_select(state, rstate); tex_x = texture_x(state, rstate, texture); tex_step = (double)texture->height / (double)rstate->line_height; - tex_pos = (rstate->draw_start - state->surface->height / 2 + rstate->line_height / 2) * tex_step; + tex_pos = (rstate->draw_start - state->window.height / 2 + rstate->line_height / 2) * tex_step; while ((*i)++ < rstate->draw_end) { tex_y = (int)tex_pos & (texture->height - 1); tex_pos += tex_step; - ((t_color*)state->surface->data)[*i * state->surface->width + rstate->x] = + ((t_color*)state->window.data)[*i * state->window.width + rstate->x] = ((t_color*)texture->data)[texture->height * tex_y + tex_x]; } } diff --git a/src/render_sprite.c b/src/render_sprite.c new file mode 100644 index 0000000..0570a71 --- /dev/null +++ b/src/render_sprite.c @@ -0,0 +1,84 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* render_sprite.c :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: cacharle <marvin@42.fr> +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2020/02/02 17:39:07 by cacharle #+# #+# */ +/* Updated: 2020/02/02 23:52:29 by cacharle ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "cub3d.h" + +int sprite_compar(const void *a, const void *b) +{ + const t_sprite *sprite_a; + const t_sprite *sprite_b; + + sprite_a = a; + sprite_b = b; + if (sprite_a->dist > sprite_b->dist) + return -1; + if (sprite_a->dist < sprite_b->dist) + return 1; + return 0; +} + +void sprites_dist(t_state *state) +{ + int i; + + i = -1; + while (++i < state->sprites_num) + state->sprites[i].dist = vector_norm(vector_sub(state->sprites[i].pos, state->pos)); +} + +void render_update_sprite(t_state *state) +{ + sprites_dist(state); + ft_qsort(state->sprites, state->sprites_num, sizeof(t_sprite), sprite_compar); + for(int i = 0; i < state->sprites_num; i++) + { + double sprite_x = state->sprites[i].pos.x - state->pos.x; + double sprite_y = state->sprites[i].pos.y - state->pos.y; + + double inverse_det = 1.0 / (state->plane.x * state->dir.y - state->dir.x * state->plane.y); + double transform_x = inverse_det * (state->dir.y * sprite_x - state->dir.x * sprite_y); + double transform_y = inverse_det * (-state->plane.y * sprite_x + state->plane.x * sprite_y); + int sprite_window_x = (int)((state->window.width / 2) * (1 + transform_x / transform_y)); + + int sprite_height = abs((int)(state->window.height / (transform_y))); + int draw_start = -sprite_height / 2 + state->window.height / 2; + if(draw_start < 0) + draw_start = 0; + int draw_end_y = sprite_height / 2 + state->window.height / 2; + if(draw_end_y >= state->window.height) + draw_end_y = state->window.height - 1; + + int sprite_width = abs( (int) (state->window.height / (transform_y))); + int draw_start_x = -sprite_width / 2 + sprite_window_x; + if (draw_start_x < 0) + draw_start_x = 0; + int draw_end_x = sprite_width / 2 + sprite_window_x; + if (draw_end_x >= state->window.width) + draw_end_x = state->window.width - 1; + + for(int stripe = draw_start_x; stripe < draw_end_x; stripe++) + { + int tex_width = state->textures[TEX_SPRITE].width; + int tex_height = state->textures[TEX_SPRITE].height; + int tex_x = (int)(256 * (stripe - (-sprite_width / 2 + sprite_window_x)) * tex_width / sprite_width) / 256; + if(transform_y > 0 && stripe > 0 && stripe < state->window.width && transform_y < state->z_buffer[stripe]) + for(int y = draw_start; y < draw_end_y; y++) + { + int d = y * 256 - state->window.height * 128 + sprite_height * 128; + int tex_y = ((d * tex_height) / sprite_height) / 256; + t_color color = ((t_color*)state->textures[TEX_SPRITE].data)[tex_width * tex_y + tex_x]; + if ((color.hexcode & 0x00FFFFFF) != 0) // if not empty pixel + ((t_color*)state->window.data)[y * state->window.width + stripe] = color; + } + } + } +} diff --git a/src/render_state.c b/src/render_state.c index 09afe25..904e564 100644 --- a/src/render_state.c +++ b/src/render_state.c @@ -6,7 +6,7 @@ /* By: cacharle <marvin@42.fr> +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2020/01/15 14:40:14 by cacharle #+# #+# */ -/* Updated: 2020/02/02 09:00:38 by cacharle ### ########.fr */ +/* Updated: 2020/02/02 17:39:59 by cacharle ### ########.fr */ /* */ /* ************************************************************************** */ @@ -29,7 +29,7 @@ void rstate_ray(t_state *state, t_render_state *rstate) { double camera_x; - camera_x = 2.0 * (double)rstate->x / (double)state->surface->width - 1.0; + camera_x = 2.0 * (double)rstate->x / (double)state->window.width - 1.0; rstate->ray = vector_add(state->dir, vector_scale(state->plane, camera_x)); } @@ -157,5 +157,5 @@ void rstate_perp_dist(t_state *state, t_render_state *rstate) void rstate_line_height(t_state *state, t_render_state *rstate) { - rstate->line_height = (int)((double)state->surface->height / rstate->perp_dist); + rstate->line_height = (int)((double)state->window.height / rstate->perp_dist); } diff --git a/src/state.c b/src/state.c index 267c6c9..ddab714 100644 --- a/src/state.c +++ b/src/state.c @@ -6,7 +6,7 @@ /* By: cacharle <marvin@42.fr> +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2019/11/19 16:39:57 by cacharle #+# #+# */ -/* Updated: 2020/02/02 09:13:06 by cacharle ### ########.fr */ +/* Updated: 2020/02/02 22:16:47 by cacharle ### ########.fr */ /* */ /* ************************************************************************** */ @@ -20,6 +20,8 @@ t_state *state_new(t_state *state) { int i; + if (state == NULL) + return (NULL); state->running = TRUE; if ((state->mlx_ptr = mlx_init()) == NULL) return (state_destroy(state)); @@ -27,14 +29,17 @@ t_state *state_new(t_state *state) state->window.width, state->window.height, WINDOW_TITLE)) == NULL) return (state_destroy(state)); printf("init mlx and mlx window\n"); + i = -1; while (++i < TEXTURES_NUM) { + puts(state->textures_path[i]); load_texture(state->mlx_ptr, &state->textures[i], state->textures_path[i]); if (state->textures[i].id == NULL) return (error_put_return_state_destroy("load texture", state)); } + if ((state->window.id = mlx_new_image(state->mlx_ptr, state->window.width, state->window.height)) == NULL) return (state_destroy(state)); @@ -42,17 +47,22 @@ t_state *state_new(t_state *state) &state->window.depth, &state->window.size_line, &state->window.endian); printf("init mlx window image\n"); - state->sprite_window.width = state->window.width; - state->sprite_window.height = state->window.height; - if ((state->sprite_window.id = mlx_new_image(state->mlx_ptr, - state->window.width, state->window.height)) == NULL) - return (state_destroy(state)); - state->sprite_window.data = mlx_get_data_addr(state->sprite_window.id, - &state->sprite_window.depth, &state->sprite_window.size_line, - &state->sprite_window.endian); - printf("init mlx sprite image\n"); + /* state->sprite_window.width = state->window.width; */ + /* state->sprite_window.height = state->window.height; */ + /* if ((state->sprite_window.id = mlx_new_image(state->mlx_ptr, */ + /* state->window.width, state->window.height)) == NULL) */ + /* return (state_destroy(state)); */ + /* state->sprite_window.data = mlx_get_data_addr(state->sprite_window.id, */ + /* &state->sprite_window.depth, &state->sprite_window.size_line, */ + /* &state->sprite_window.endian); */ + /* printf("init mlx sprite image\n"); */ state_init_player(state); printf("init player\n"); + if ((state->z_buffer = (double*)malloc(sizeof(double) * state->window.width)) == NULL) + return (error_put_return_state_destroy("create z buffer", state)); + printf("init z_buffer\n"); + if (!state_init_sprites(state)) + return (error_put_return_state_destroy("create sprites pos", state)); return (state); } @@ -85,7 +95,7 @@ t_state *state_new_empty(void) state->mlx_ptr = NULL; state->window_ptr = NULL; state->window.id = NULL; - state->sprite_window.id = NULL; + /* state->sprite_window.id = NULL; */ i = -1; while (++i < TEXTURES_NUM) { @@ -97,6 +107,8 @@ t_state *state_new_empty(void) state->map = NULL; state->ceilling_color.hexcode = 0x0; state->floor_color.hexcode = 0x0; + state->z_buffer = NULL; + state->sprites = NULL; return (state); } @@ -107,6 +119,8 @@ void *state_destroy(t_state *state) if (state == NULL) return (NULL); i = -1; + free(state->z_buffer); + free(state->sprites); while (++i < TEXTURES_NUM) { free(state->textures_path[i]); @@ -116,9 +130,9 @@ void *state_destroy(t_state *state) printf("free window image\n"); if (state->mlx_ptr != NULL && state->window.id != NULL) mlx_destroy_image(state->mlx_ptr, state->window.id); - printf("free sprite window image\n"); - if (state->mlx_ptr != NULL && state->sprite_window.id != NULL) - mlx_destroy_image(state->mlx_ptr, state->sprite_window.id); + /* printf("free sprite window image\n"); */ + /* if (state->mlx_ptr != NULL && state->sprite_window.id != NULL) */ + /* mlx_destroy_image(state->mlx_ptr, state->sprite_window.id); */ printf("free window\n"); if (state->mlx_ptr && state->window_ptr) mlx_destroy_window(state->mlx_ptr, state->window_ptr); diff --git a/src/texture.c b/src/texture.c index ba95bd4..5be0ca1 100644 --- a/src/texture.c +++ b/src/texture.c @@ -6,7 +6,7 @@ /* By: cacharle <marvin@42.fr> +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2020/02/01 11:38:43 by cacharle #+# #+# */ -/* Updated: 2020/02/02 09:25:36 by cacharle ### ########.fr */ +/* Updated: 2020/02/02 18:09:00 by cacharle ### ########.fr */ /* */ /* ************************************************************************** */ @@ -14,8 +14,8 @@ t_image *texture_select(t_state *state, t_render_state *rstate) { - if (rstate->target == CELL_ITEM) - return (state->textures + TEX_SPRITE); + /* if (rstate->target == CELL_ITEM) */ + /* return (state->textures + TEX_SPRITE); */ if (rstate->side == SIDE_NS) { if (rstate->map_pos.y < state->pos.y) diff --git a/src/vector.c b/src/vector.c index 44f784b..49a7344 100644 --- a/src/vector.c +++ b/src/vector.c @@ -6,7 +6,7 @@ /* By: cacharle <marvin@42.fr> +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2019/11/18 01:28:01 by cacharle #+# #+# */ -/* Updated: 2020/01/16 08:43:09 by cacharle ### ########.fr */ +/* Updated: 2020/02/02 22:29:59 by cacharle ### ########.fr */ /* */ /* ************************************************************************** */ @@ -19,6 +19,13 @@ t_vector vector_add(t_vector a, t_vector b) return (a); } +t_vector vector_sub(t_vector a, t_vector b) +{ + a.x -= b.x; + a.y -= b.y; + return (a); +} + t_vector vector_scale(t_vector v, double scalar) { v.x *= scalar; diff --git a/textures/cheese.xpm b/textures/cheese.xpm new file mode 100644 index 0000000..8209001 --- /dev/null +++ b/textures/cheese.xpm @@ -0,0 +1,516 @@ +/* XPM */ +static char *_0bbdf3c7b1542b5ed339a66e2b27d83[] = { +/* columns rows colors chars-per-pixel */ +"256 256 254 2 ", +" c None", +". c #AD2D03", +"X c #AF3103", +"o c #A83A02", +"O c #B13403", +"+ c #B63A03", +"@ c #BA3E03", +"# c #A84B04", +"$ c #BD4303", +"% c #BC4A03", +"& c #A25404", +"* c #A55B05", +"= c #B85604", +"- c #AC6804", +"; c #B16E06", +": c #B5750B", +"> c #B97713", +", c #C14D03", +"< c #C45504", +"1 c #C65A04", +"2 c #C85E04", +"3 c #CA6303", +"4 c #CE6D03", +"5 c #D06F03", +"6 c #D17203", +"7 c #D67A04", +"8 c #D87E04", +"9 c #D77E0D", +"0 c #BC8217", +"q c #BD8825", +"w c #DB8304", +"e c #DE8B03", +"r c #DA8B0C", +"t c #CD9C0A", +"y c #DE9403", +"u c #DE9A03", +"i c #D19E0A", +"p c #D9980A", +"a c #D08916", +"s c #CA9B16", +"d c #DB9912", +"f c #E08E04", +"g c #E39404", +"h c #E39B04", +"j c #E49A0B", +"k c #E08C14", +"l c #E49715", +"z c #E39C13", +"x c #CFA00C", +"c c #D3A20E", +"v c #D8A60A", +"b c #DBA40D", +"n c #DCAA0D", +"m c #D9B10E", +"M c #CEA118", +"N c #D4A413", +"B c #DBA613", +"V c #D5AA13", +"C c #DDAB13", +"Z c #D3A51B", +"A c #DAA619", +"S c #D6A91C", +"D c #DCAD1B", +"F c #DCB215", +"G c #DEB21A", +"H c #DFB91A", +"J c #E4A304", +"K c #E5AB04", +"L c #EBAD06", +"P c #E3A50C", +"I c #EAA60A", +"U c #E4AB0E", +"Y c #EBAC0D", +"T c #F8AE04", +"R c #F1AE0B", +"E c #EEB206", +"W c #EBBA05", +"Q c #E6B40D", +"! c #ECB30D", +"~ c #E5BB0E", +"^ c #ECBB0D", +"/ c #F2B506", +"( c #FEB203", +") c #F4BB06", +"_ c #FBBD05", +"` c #F3B40B", +"' c #F9B30B", +"] c #F4BB0C", +"[ c #FABD0B", +"{ c #E3A512", +"} c #E8A614", +"| c #E4AD13", +" . c #EBAD12", +".. c #E4A519", +"X. c #E5AE1B", +"o. c #E9AE1A", +"O. c #F1AD13", +"+. c #E5B315", +"@. c #EBB312", +"#. c #E4BC14", +"$. c #EEB913", +"%. c #E4B31B", +"&. c #EAB31A", +"*. c #E4BB1A", +"=. c #EDBA1C", +"-. c #F1B311", +";. c #F2BC13", +":. c #F5B916", +">. c #F1BD1C", +",. c #C49431", +"<. c #CEA52C", +"1. c #D3A623", +"2. c #D8A526", +"3. c #D5AB25", +"4. c #DCAD22", +"5. c #D3AA2B", +"6. c #DBAF2A", +"7. c #DDB224", +"8. c #DDB22A", +"9. c #DCBB29", +"0. c #D4AC32", +"q. c #D2AE3B", +"w. c #DAB737", +"e. c #E6AE20", +"r. c #EDAA20", +"t. c #E4B221", +"y. c #E5B827", +"u. c #F2BD27", +"i. c #DFC01F", +"p. c #E7C10E", +"a. c #EBC20C", +"s. c #F5C406", +"d. c #FCC405", +"f. c #F4CA06", +"g. c #FDCC05", +"h. c #F4C30C", +"j. c #FCC40C", +"k. c #F5CA0D", +"l. c #FCCC0C", +"z. c #FDD40A", +"x. c #FDD30C", +"c. c #E3C014", +"v. c #E2C21B", +"b. c #ECC618", +"n. c #F4C317", +"m. c #FAC510", +"M. c #F5CD13", +"N. c #FACC13", +"B. c #F5CE19", +"V. c #F9CE1A", +"C. c #F5D115", +"Z. c #FCD314", +"A. c #FDD914", +"S. c #F6D31C", +"D. c #FCD41B", +"F. c #F6D91D", +"G. c #FDDB1B", +"H. c #FEE01D", +"J. c #DFC126", +"K. c #DFC035", +"L. c #E2C323", +"P. c #E1C42B", +"I. c #EBC928", +"U. c #F4C223", +"Y. c #F8CB27", +"T. c #F6D423", +"R. c #FBD523", +"E. c #F5DA25", +"W. c #FCDB24", +"Q. c #F5D52B", +"!. c #FBD42A", +"~. c #F6D92C", +"^. c #FDDC2C", +"/. c #E2C433", +"(. c #EBCC34", +"). c #E1C43A", +"_. c #E9CA38", +"`. c #F9CA34", +"'. c #F7D636", +"]. c #F7DA33", +"[. c #FCDD34", +"{. c #FCDD3C", +"}. c #FEE024", +"|. c #FDE134", +" X c #FDE13C", +".X c #CEA847", +"XX c #D9B147", +"oX c #D8B646", +"OX c #D8BA58", +"+X c #D9BC68", +"@X c #DBBE73", +"#X c #DEC343", +"$X c #DDC34C", +"%X c #DAC153", +"&X c #DEC55B", +"*X c #E1C644", +"=X c #E5C948", +"-X c #F2CF4D", +";X c #F7DD45", +":X c #FCDD44", +">X c #F4D449", +",X c #F6DD4B", +"<X c #FCDD4C", +"1X c #E2C757", +"2X c #E5CC5A", +"3X c #F9D557", +"4X c #F6DD54", +"5X c #FDDE54", +"6X c #F5DC5C", +"7X c #FDDD5C", +"8X c #FDE143", +"9X c #FDE14D", +"0X c #FDE254", +"qX c #FEE956", +"wX c #F6E05D", +"eX c #FEE35C", +"rX c #FDE95D", +"tX c #DCC164", +"yX c #DDC476", +"uX c #E0C763", +"iX c #ECD467", +"pX c #F7DD67", +"aX c #FDDC62", +"sX c #E3CA78", +"dX c #EFD875", +"fX c #F6E166", +"gX c #FEE463", +"hX c #FDE964", +"jX c #FDE46A", +"kX c #FEEA6B", +"lX c #FBE373", +"zX c #FDEA74", +"xX c #F6E27B", +"cX c #FAE37C", +"vX c #FCEA7C", +"bX c #E3CB86", +"nX c #EAD487", +"mX c #EAD69A", +"MX c #F4E186", +"NX c #FAE583", +"BX c #FCEB84", +"VX c #FBEB8C", +"CX c #F4E494", +"ZX c #FBEC94", +"AX c #FBEE9B", +"SX c #FDF19D", +"DX c #EEDCAA", +"FX c #FBEFA3", +"GX c #F9ECA6", +"HX c #FBF0A6", +"JX c #FBF0AB", +"KX c #F3E0B8", +"LX c #FBF2B3", +"PX c #FBEACD", +/* pixels */ +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" SXFXZXAX ", +" AXvXBXzXvXvXzXVX ", +" HXVXVXzXkXzXfXgXkXkXhXzXHX ", +" HXVXvXvXhXhXhXeXhXgXgXgXhXlXBXJX ", +" HXZXBXzXkXkXgXhXrXeXqXqXrXhXhXhXkXhXBXJX ", +" ZXBXzXkXhXhXqXrXrXrXrXrXqX0XwXrX9XeXjXgXvXJX ", +" JXVXZXVXvXkXhXhXhXhXhXhXeXhXeXqXqX0XqX0XqXeXeXjXjXkXNXGX ", +" JXVXVXBXkXhXhXhXhXhXrXhXgXrXrXeXrXeXeXeX0XrXeXgXgXgXfXgXzXBXJX ", +" ZXZXVXzXkXkXhXrXqXrXhXhXrXrXrXeXrXeXrXrXrXqXqXeXeXgXhXrXqXeXgXaXBX ", +" SXVXvXvXkXkXkXhXhXhXhXhXhXhXhXhXeXeXrXgXrXeXeXrX0X0XqXrXqX0XqX7X7XrXgXgXNXJX ", +" SXZXBXzXzXkXzXkXkXkXkXkXhXkXhXhXfXhXhXeXhXrXrXeXeXeXqXeXeXeXeXqX0XwXhXgXhXgXkXjXBXJX ", +" HXVXVXvXzXzXkXkXhXhXhXhXhXhXrXhXhXhXhXkXfXgXgXgXrXgXgXfXhXeXeXeXgXgXgXeXrXqXhXfX0XjXjXgXNXJX ", +" JXAXZXBXBXvXhXhXzXkXhXkXkXkXrXhXfXhXrXrXhXhXfXhXhXgXkXgXhXgXkXgXgXgXeXeXgXgXgXgXrXqX0XqX0XgXgXgXjXVXJX ", +" HXSXVXVXvXzXkXhXkXhXhXhXhXhXkXkXkXrXrXkXkXkXgXzXkXkXfXkXhXgXgXgXgXgXgXgXeXeXeXeXrXeX7XqXeXqX9XeXeXeXfXlXlXVXJX ", +" FXZXVXVXBXzXzXkXkXkXkXfXgXjXkXrXhXhXgXkXhXgXkXkXkXgXgXkXeXgXgXkXgXgXkXgXgXgXhXgXeXgXgXeXgXeXeXeX0X0X7XeXeXeXrXkXjXzXVXJX ", +" SXVXBXvXzXkXkXkXzXzXvXkXkXkXkXkXgXfXhXkXkXgXkXkXkXjXkXkXkXkXgXhXgXgXgXkXgXgXgXgXgXgXeXgXgXgXgXgXeX7XeX0XeX0XrXeX7XeXgXgXgXzXVX ", +" FXZXVXAXVXVXzXzXkXkXhXhXkXkXkXkXzXkXkXkXkXkXkXgXgXhXgXzXjXjXjXkXgXkXjXkXgXkXgXkXgXgXgXgXgXgXgXgXaXgX7XeXgXgXgXeXeXeXgXeXgXgXeX7XgXgXkXgXlXZX ", +" HXAXAXBXBXBXvXzXzXkXhXhXhXkXzXzXzXkXkXhXkXkXkXhXkXgXhXkXjXjXkXjXjXjXgXgXgXgXgXgXgXjXjXkXgXgXgXeXgXgXgXgXgXjXgXeXeXgXaX7XgXgXgXgXgXgXgXgXgXaXgXjXzXzXvXJX ", +" FXBXVXvXzXkXhXkXhXhXkXhXhXhXkXkXhXhXkXkXkXfXkXkXgXgXkXkXgXfXjXjXjXjXjXjXgXgXgXgXgXgXkXjXjXjXgXgXgXaXgXgXaXgXjXjXgX7XgXaXgXgXgXaXgXgXgXeXgXgXqXgXeXrXfXgXlXvXJX ", +" HXZXvXzXzXzXhXkXkXkXkXkXkXhXkXkXkXkXkXgXhXhXfXhXkXgXgXgXgXgXgXkXgXgXkXjXjXjXjXkXjXhXgXjXjXjXjXjXgXjXaXjXjXgXgXgXgXaXgXaXgXgXgXgXgXeXgXgXgXaXeXeXeXgXgXeXeXgXgXgXkXNXJX ", +" ZXZXvXvXkXkXkXhXhXkXkXhXrXrXfXhXrXgXgXgXgXeXgXgXhXgXkXgXgXkXjXkXgXgXgXkXjXjXgXaXjXjXkXjXjXjXjXjXjXjXjXgXgXjXjXjXgXgXgXaXjXgXgXgXgXaXgXgXeXgXgXaXgXeXgXeXgXeXeXeXgXgXjXjXzXNXAX ", +" LXJXZXHXZXBXzXkXkXkXkXkXkXhXrXkXhXhXhXhXrXgXjXhXgXrXeXhXgXhXgXgXgXgXgXjXjXgXkXkXgXjXjXgXgXjXgXjXaXgXjXaXgXgXaXgXjXjXjXaXjXgX7XgXaXgXgXgXaXgXaXgXgXaXgXgXaXgXgXgXaXgX0X7XrXeXeXeXaXkXgXjXvXHX ", +" SXAXZXBXBXvXzXkXkXhXkXkXkXkXkXhXhXfXhXhXhXeXhXgXgXhXeXrXeXrXeXgXgXgXkXgXgXkXgXgXgXkXgXgXjXkXgXkXaXjXjXgXjXjXaXjXgXjXgXgXjXgXaXgX7XeXgXgXgXaXgXgXgXjXaXgXgXgXgXaXeXeXgX7XeX7XeXeXeXeXqXeXaXjXlXNXZX ", +" HXZXVXVXvXzXzXkXkXhXkXkXkXkXhXhXhXhXhXhXhXhXhXhXgXrXgXgXhXrXeXgXeXgXeXgXgXgXgXgXkXkXgXjXgXgXjXgXgXjXgXkXgXjXgXgXjXgXgXaXgXaXaXaXjXjXgXgXaXgXaXgXaXgXaXaXgXgXjXaXgX7XgXeXgXgXeXeXgXeXeXeX4X0XeXeXjXlXjXzXNXZX ", +" SXBXBXzXzXhXhXkXkXkXhXhXhXhXkXkXfXhXhXhXhXhXhXhXgXrXeXeXhXeXgXhXeXeXgXgXrXgXgXgXkXgXfXgXgXgXjXaXgXjXjXjXgXgXaXjXjXgXjXjXjXgXgXgXjXjXaXgXaXgXjXgXjXgXgXjXjXaXaXjXaXgXgXgX7XeXeXgX7X7XgX7XeXeXeXqXeXeXeXfXgXlXjXcXJX ", +" AXAXVXzXkXkXzXkXhXhXhXkXkXhXhXhXhXrXrXrXrXhXgXeXhXhXeXgXhXeXhXrXgXhXgXhXgXeXgXgXgXgXeXhXgXgXgXgXjXgXgXkXkXjXjXkXgXkXjXjXjXjXjXjXjXaXgXgXgXgXjXgXgXgXjXaXjXgXaXaXgXgXgXgXgXgX7X7X7X7XaX7X7XeX7X7XeXeX5XeX7XeX0XqXgXqXlXjXNXFX ", +" SXBXVXBXkXkXkXkXhXhXhXhXhXhXhXhXrXrXhXeXrXrXgXgXfXhXrXeXeXrXrXgXeXeXeXeXgXgXgXhXgXgXgXgXgXgXeXgXkXfXhXgXgXaXfXgXjXjXjXjXgXgXjXjXjXjXjXjXjXgXgXaXaXaXgXaXjXgXgXgXaXgX7XaXeXaXgXgXgX7X7X7X7X7XgX7XwX7XeXeX7XeX7XeXeX0X4XeXeXeXfXjXjXzXZX ", +" HXVXZXBXvXzXkXhXhXhXhXhXhXhXrXhXhXhXhXqXrXeXrXeXeXeXeXeXeXeXeXrXrXgXgXgXgXgXgXgXgXhXgXgXgXgXgXgXhXgXgXgXeXgXeXaXgXgXgXeXeXgXgXkXjXjXzXjXaXjXjXjXkXlXkXjXgXjXjXgXgXaXgXgX7X7XeXaXgXaXgX7X7X7XeXgXgXaXaX7XgXgX7X7X7XeX7XeXeXeXeXeXeX7XfXgXgXxXBX ", +" JXAXBXBXvXzXkXhXhXrXhXrXrXrXrXrXrXrXrXhXgXeXhXeXhXrXeXrXrX0XrXeXrXgXeXgXeXeX7XeXgXgXgXgXgXgXgXgXgXhXgXgXgXeXeXeXeXgXgXgXjXjXgXrXgXgXgXgXgXgXgXgXaXaXfXaXgXjXgXgXjXjXgXeXaXgXaXeX7XeXeXgXgX7XgXeXgXgXaXgXaXgXgX7X7XeX7XeXeXeX0XeXeXeXeXeXeXgXqXkXjXlXZX ", +" FXVXBXzXzXkXhXhXhXrXqXrXrXrXrXrXeXrXeXrXeXhXgXrXeXrXgXeXhXeXeXeXhXgXgXhXgXgXgXeXeXeXeX7XeXeXeXeXgXgXgXgXgXgXgX7XeXeXgXeX7XgXaXgXeXeXaX7X4X4X4X5X0X5X5X0XeX7X7X7X5XaXaXaXgXeXeXeXeXeXeXaX7X7XaXgXgXgX7XgXgXgXeXaXgXgX5XeXeXeX4X7XeX5XeX5XeXeX7XeX0XgXjXgXvXZX ", +" FXZXvXvXvXzXhXhXhXeXhXhXrXrXhXrXhXrXeXeXrXeXrXgXrXeXrXgXrXeXrXeXrXgXeXgXhXgXgXgXgXaXeXeXeX7X5XeXeX0XeXgXgXgXhXgXeXeXeXeX7XeXrX5X6X0X0X5X5X7X<X<X8X:X{. X|.|.{.|.|.{.:X:X<X5X7X7XaXeXgX7X0XeXaXgXgXgXgXgXgXgXeXgXeX7X7X7XeX0XeX7X7XeX7XeXeXeXeXeXeX7X7XeXeXjXgXgXlXBX ", +" JXAXZXzXzXzXkXhXhXrXrXrXqXqXrXrXrXrXrXeXrXhXrXeXhXeXrXgXeXgXrXeXhXgXgXeXgXhXeXgXhXgXgXgXgXgXeXeXeXeXrXeXeXeX7XeXaXgXgXgX7XeXeXeXeX5XeX0X<X8X:X|.^.^.W.W.A.A.A.A.z.Z.A.A.A.W.^.^.[.:X5X5X7XaXgX7XeXeXeXeX7XeX7XaXeX7XaX7XgX7XgX7X5XeX7XeXeXeXwXeX7XeXeX7XeX7X0X0X0X7XgXjXxXBX ", +" AXVXvXkXkXhXrXhXrXhXqXqXqXqXqXrXrXqXrXhXhXrXeXhXeXhXhXeXgXrXeXeXgXgXgXgXgXhXhXeXeXrXgXgXgXjXgXgXaXgXgXgXeXeXeXgXeXgXrX7X7XeX0X5X5X5X9X<X:X[.^.^.G.z.x.z.z.g.g.g.g.g.g.g.g.g.z.z.Z.D.W.[.:X5X5X7XeXeX0X0X5XeXeXeX7X7XgXeXeXeX7XgXgXgXeXeXeX0XeX7X0X7X0X4XeX4XqX7X9X9X4XeXgXjXlXcX ", +" FXVXvXvXzXkXkXhXhXrXrXqXqXqXhXhXrXrXhXhXgXhXeXhXeXrXgXrXeXhXeXqXeXhXeXgXgXgXeXeXhXeXeXeXeXeXgXgXgXkXgXgXgXgXgXgXaXeXeXeX7XeXeXeX7X5X5X5X<X{.{.^.D.z.g.g.g.g.d.g.d.d.g.g.g.g.g.g.g.g.g.g.x.z.A.^.{.<X5X5X5X0X0X0XeXeX7XeXeXaX7XeX7X7XeX7XgXeX7XeXeXeXeX7XeX7XeX0XqX0X7X7X9X0XeXaXeXjXjXBXJX ", +" JXZXvXzXkXrXrXrXrXrXrXqXrXrXrXeXrXrXqXrXrXrXrXhXqXeXrXrXeXeXhXgXgXrXeXeXgXgXgXgX7XeXeX0XeXgXeX4XrXgXeXaXgXgXgXgXgXgXgXeXeXgXeXeX7X7X7X5X<X<X{.R.D.g.g.g.g.d.d.d.d.d.d.d.d.d.d.d.d.g.g.g.g.g.g.z.z.z.G.{.:X5X5X5X0XeX0X0X0XeX7XeX7X7XwX4X7X7X7X7XgXeXeX7X7X7XeXeXeX0X4X0X5X0X0X0X0X0X5XgXgXlXNX ", +" ZXVXzXkXhXhXrXrXrXqXrXqXeXqXrXqXrXqXeXeXrXeXgXeXeXrXrXeXeXrXrXeXgXeXrX0XeX7XeXgXgXgXeX7XeX9X5X0X7XgXjXzXgXgXgXgXgXgXgXgXaXeX7XeX7XeX5X5X3X<X[.R.x.d.g.d.d._ d._ _ _ _ _ _ _ _ d.d.d.d.d.d.g.g.g.g.g.z.x.!.:X<X5X<X0X0X0X0X5X0X5X7XeX7X7XeX0X4XeXeXeXeXeX0X7XeXeX5X0X5XeX0X5X9X0X9X0X0XqX7XgXgXjXVXJX ", +" AXVXvXzXhXhXgXeXeXrXqXqXqXqXqXrXrXrXqXeXrXrXrXrXrXrXeXeXeXeXrXgXgXgXeXeXeXeXeX0XeXeXgXeXeXeX7X5X5XeXeXgXgXgXgXgXgXeXeX7XgXgXeXeXgX7X6X7XeX0X7X7X'.l.g.d.d._ _ _ ( ( ( ( _ ( ( _ _ _ _ _ _ _ d.d.d.d.d.g.g.g.g.A.:X7X5X<X0X0X5X0X0X0XeX5XeXeX0XeX7X7XeX7XeX7X4X5XeXeX7XeX7XeX0X5X5X9X0X0X5X0XeXeX7XgXjXpXNXSX ", +" VXBXkXzXkXgXrXqXrXrXrXqXqXqXqXqXrX0XrXeXqX0XqXrX0XrXrXrXrXeXhXeXeXqXrXrXeXrXeX7XeXeXrXeXeXaXeXgXrXgXaXjXaXgXeX5X7XeXgX7XgXeXeXaXeXeXgX7XeXaX7X7X5XZ.d.d._ _ ( ( ( ( ( ( ( ( ( _ ( ( _ _ _ _ _ d.d.d.d.g.g.g.g.g.G.:X7X5XqX0X0X0X0X0X0X0XeXeXeXeXeX0XeX7XeXeX0X7XeXeXeX4X0X5X0X0X5X5X5X0X,X9X0X5X9X0X7XgXjXgXvXZX ", +" VXkXzXlXgXkXeXqX9X9XrXeXqX0XqXqX0X0XeXeXqXrX0XrX0XrXeXrXeXqXeXeX0XrXeX0XrX0XeXeXeX7X0XeXrXgXeXgXeXeXgXgXgXgXgXgXeXeXeXeXgX7XgXeX7XeXgXgX7X7XgXaXaX5Xm._ _ ( ( T ( ( ( T ( ( ( ( ( ( ( ( _ d._ _ d.d.d.d.d.g.g.g.l.^.:X5X0X0X0X0X0XeX0X0XeXeX0XeXeX0XeXeXeXeXeXeX0XeXeXeXeX0X5X0X0X0X5X0X5X0X9X9X9X9X0X0X0X9XhXlXNXZX ", +" cXzXzXhX0XrXqXqX9XqXeXeX0XqXqXeXrXqXqXqX0XqXqXqXqX0XqX0XrXeXrXrXrX0XqXqX0XrXeXgXgXeXrXeXrXeXhXgXgXeXeXeX7XeXeXaXgXeXaX7XeXeXgXeXgXeX7X7XgXgXgXaXaXaX'.:.' ( ( ( ( T ( ( ( T ( T ( _ ( ( d._ _ _ _ d.d.g.d.g.g.g.S.<X9X9X9X4XeX0X0X0X0X5XeXeX7X7XeXeXeX7X0XeX5X7XeXeX5X0X5X5X0X5X7X0X0X5X5X0X<X9X5X0X0X0X9X0XeXgXkXcXZX ", +" zXjXhX0X9X0X9X0X0X0X0X0X0X0XeXrX0XqXeX0XeXqX0X0XqXqXeXrXeXrX0XeXeXeXrXqX0XeXrXeXeXgXrXeXeXhXeXgXgXgXgXaX7XrXeXeXeXgXeXgX7XeXeXeXeXeX7XeXeXeXgXgXgXgXgX<Xu.' T T ( ( ( T ( ( ( ( ( ( ( ( ( _ _ d.d.d.d.g.d.d.g.V.:X7X5X9X0X7XeX0X0XeX0XeXeXeX0X0XeXeX7X7X0XeX4X0XeXeX7X0X5XeXeX0X0X0X9X5X0X9X5X9X9X0X9X<X<X7XqX0XaXlXlXVX ", +" lXfXqX9X8X8X8X X8X9X8X9X0X0X0X0X5XeX0X0X0X0XrX0X0X0X0X0XeXeX5X0XeXeXeXeXeX7XeXqXrXqXeXgXeXeXeXeXgXgXgXeXeXeXrXeXeXeX7XeXeXeX0XeXaXeXeXeX7XgXeXeXeX7XaXaX7X>X`.>.T T T T T T ( ( T ( ( _ _ _ _ _ d.d.d.d.l.Y.[.<X0X,X<X5X5X0X0X0X0XeX0X0X0X0XeXeXeX5XeXeXeX7X7X7X0XeX0XeXeXeX5X0X9X5X5X9X<X9X0XqX5X9X0X0X0X0X9XeX7XeXgXNXSX ", +" BXrXrX9X|.|.|.|.^.|.|. X9X9XqXqX0X9X0X0X4X0XrX0XeX0XqX5X0X0X0X0X0X0X0X0X0X0XeXeXeXeXeXrXeXeXeXrXeXeXgXhXgXeXgXrXeXeXeXeXeXrX0XeXeX7XeXeXeX7X7X7XgXgX7XeX7XfXgX5X>X`.Y.:.T T R T ( ( ( ( _ _ _ _ [ N.V.R.{.<X5X7X0X0X0X0X0X0XeXeXeXeX5X0XeXeXeXeXeXeX5X0X0X0X0X4X5XeX0X0X7XeX7X5X<X0X5X9X<X9X9X9X0X0X0X9X9X9X9X9X0XeXeXaXcXNX ", +" LXBX0X<X X|.}.}.}.H.H.}.^.^.|. X8X8X9X9X<X0X0X7X5XrX0X<X9X:X9X<X9X<X:X9X5X0X9X5XeXeXgXeXgXgXeXgXeXrXeXhXgXrXeXeXeXeXrX0X0XeXeXeXeXrXeXeX0XrXeXrXeXeX7X7XeXeX7XgXgX7XgX3X-X:X{.`.`.`.`.Y.`.Y.`.!.'.{.<X5X5X5X0X5X5XeXeX0X0X5X0XeX7XeXeXeXeXeX7X4X5XeX5X5X5X4X7X5X5X5X0X5X0XeXeX5X5X0X5X9X0X9X0X9X9X4X9X9X9X9X9X<X9X0X<X0XeXjXlXNX ", +" cXqX9X|.E.}.H.H.A.A.A.H.G.W.W.|.[. X8X8X<X0X0X0X5X9X:X:X{.{. X X|.[. X8X8X:X:X9X5X0XeXeXeXeXgXgXeXgXeXeXeXrXeXeXeXqX0XeXeXeXeX7XrX0XrX0XeXeXeXeXgXgXeXeXeXeXaXaXgX7XeX7XaX7XeXeX0X<X0X5X5X5X0X7XgX5X7X7XeX7X7XeXeX7X0X0XeX0X0XeXeX7X0XeXeXeX0X0X5X5X5X5X5X5X5X5X5X7X5X5X5X5X5X5X5X5X<X<X9X5X0X5X0X9X5X9X<X9X<X9X0X0X0XeXeXaXjXNX ", +" jX0X9X|.}.H.A.z.A.A.A.A.z.A.A.H.W.W.^.[.|.:X8X<X9X8X[.^.^.^.W.W.W.W.W.W.W.W.^.[.{.:X8X9X9X0X0XeXeXgXeXrXeXeX0X0X0XeXeXrX0XeXeX0XeXrXeXeXeX7XeXeXeXgXeXeXeXqXqXeXeXrXqXeXeX0X7X0XeX0X5X7X0X7XeX7XeX5X7XeXeXeXeX5XeXeX0X5XeX7XeXeXeX4X0X0X7X5X5X5X5X5X5XeXeX5X5X0X5X5X5X5X5X5X5X<X<X<X5X:X<X<X9X0X,X9X0X9X0X0X9X9X9X0X0X0XeXaXgXzXVX ", +" lXeX:XE.F.G.z.z.z.z.Z.z.z.z.z.A.A.A.A.G.W.W.|.[.{.[.W.G.Z.A.x.z.z.z.A.A.z.Z.A.A.G.^.|. X X8X9X0XeXeXeXrXeXeX0X0X0XeXeXeXeXeX0XeXqXeXgXaXeXeX0XeXeXeXeXgXeXeXeXqXqXeXeXeX0X5X0X0XeX5XeXeXeXwXeX5X0XqXeX0X0XeX0X7XeX0X0XeXeXeXeXeX0X4XeX0X4X5X5X5X5X5X5X5X7X5X5X5X5X5X3X5X5X3X<X<X<X<X<X<X9X5X<X5X0X9X0X0X0X0X9X9X9X0X0X5X0XwXhXfXlXBX ", +" cX7X:X}.H.A.z.z.z.z.z.z.z.Z.z.z.g.z.Z.z.A.G.G.G.^.G.Z.z.z.z.g.z.Z.z.g.l.x.z.z.z.z.A.D.W.[.|.8X<X0X0XrX0X5XqXeXrX5XqX0XqXeXrX0XrXeX7XeXeXeXeXrXeXeX7XeXeXqXeX0X7XeXeX5X0XeXeXeX7XeX7X0X0XqXqX0X0X5XeXeXeX0XeXeXeX5XeXeX7XeXeX7X7XeX7X7XeX7X0X5X5X5X5X5X5X5X5X3X5X7X5X5X5X<X<X<X<X5X3X5X<X5X5X5XeX5X0X4X5X5X5X9X9X9X9X9X9X0X0XeXkXjXNXSX ", +" lX7X X^.F.z.z.x.f.g.g.g.g.g.z.z.l.g.z.z.x.Z.A.Z.G.D.Z.l.l.g.g.g.g.g.g.g.g.g.g.z.x.z.z.G.W.H.|. X8X9X0X5X0XqX0XeXrXrX0XeXrXeXrXrXeXrX7XeXqXeXeXeXrX0X0X0XeX5XeXeXeX7XeXeXeXeX7XeXeXeX7XeXeX7XeXeXeXeXeXeX7X7X0XeX7X7XeXeXeXeX7X0XeXeX7X6X5X5X5X5X5X5X5X<X3X3X<X5X3X7X5X<X5X5X3X5X5X5X5X5X9X5X0X0X5X5X4X0X5X0X0X0X<X9X9X9X0X9X0XgXgXpXNXAX ", +" lX0X8XE.G.z.z.z.g.z.g.g.d.g.l.g.l.g.g.x.l.l.x.l.x.Z.Z.l.g.g.g.d.g.g.g.g.g.g.z.g.g.z.z.A.A.A.G.W.|.|.9XrXeXeX0XrX0XeXrXqXeXrXeXeXeXeXqXeXqXeXqXrX5XeXeXrXeXeXeXeXeXeXeX7XeX0XeX5XeXeXeXeX7XeXrXeXeX7X5XeX0XeXeXeX0XeXeXeX7X5XeX7XeX7X7X7X5X7X7X7X7X7X3X3X5X7X3X5X5X3X3X5X3X5X5X5X7X7X5X5X5X5X5X5X0X5X0X0X9X0X9X0X9X0X9X0X0X0X0XeX0XgXlXNXZX ", +" lX5X:XE.A.z.g.x.g.g.j.g.d.d.g.l.d.l.l.l.l.l.g.l.l.l.l.l.l.d.d.j.d.g.Z.G.Z.m.x.z.x.z.z.z.z.Z.A.H.W.^.9X7XeXeXeXeXeXeXeXrXgXeXeXeXrXrX0XqX0X7XeXeX0XeXeXeXaXeXhXeXeXgXeXeXeX0XeXeXeXeXeX7XgXeXgXgXeXeXeXeX7XeX7XeXeXeXeXeXeX7X0X7X7X7X7X7X7X7XaX7X7XaX3XaXaX3X3X3X3XaX3X3XaX7XaX7X7X7X7XeX4X5X0X9X4X0X9X9X<X0X0X0X0X9X9X0X0XqX0X0X0X0XgXlXcXBX ", +" lX6X{.E.F.Z.g.k.l.g.g.d.d.d.d.d.d.j.j.j.j.l.d.g.g.l.l.l.N.k.l.g.d.M.:X0X<X[.D.l.x.z.x.z.A.z.A.A.G.|.0XeXeXeXaXgXeXhXrXrXrXgXgXeXhXeXqXeXqXqXeX0XqXeXqXeXeXrXrXeXeXeXeXeX5XeX7X0X7X0X7XeXeXeXgXgXeXeX7XeXeXeXeX7XeX7XeX7X7XgX6X0X7XeX7X7X7X7XaXaXaXaXaX7X7XaX3XaXaXaXaXaXaXaXaXgX7XgX7X7XeX0X5X0X5X5X5X0X0X0X<X5X0X0X0X0X0X9X<XqX0X7XgXkXjXvXZX ", +" lX4X:X^.F.Z.k.g.l.d.d.d.s.d.d.d.d.d.h.d.d.d.d.d.d.l.j.l.l.k.d.g.l.~.kXVXBXrX[.D.x.z.Z.z.z.z.Z.A.A.[.9XeX0XeX0X0XeXeXeX7XqXrXeXeXeXeXrXrXwXqXeXeXqXqXeXrXeXeX0X0XeXeXeX0X5XeXeXeX7XeXeX7XgX7X7XeX7XeXgXgXgXeX7XgXeXeXeXeX7X7XeXeXeXeX7XeX7X7X7XaX7X7XaXaX7XaXaXaXaXaXaXaXaXaXaX7XgX7XeX7X7X7X5X<X5X5X5X5X0X5X0X5X0X0X0X0X0X0X9X0X0XeXeXeXjXlXcXBX ", +" lX6X:X^.S.D.l.l.k.d.d.s.d.) s.d.d.d.d.d._ d.d.j.d.j.j.d.l.l.m.N.D.<XBXHXZXkX:XD.z.z.Z.z.z.z.z.z.G.|.9X9X9X0X0X0X9XeX0X7XeXeXrXeXeXeXrXqXeXeXrXeXrX0XrXeXrXeXrXeXeXrXeXeXeXeXeXeXeXrXeXeXeXeXeXeXeXgXeXaXgXgXaXeXaXeXgXgX7XaXeX7XeXaXgXaXgXeX7XaX7X7XaX3XaXaXaXaXaXaXaXaX7XaX7X7XeX7X7X7XeX7XeX5X5X5X0X5X5X5X4X0X4X5X5X5X5XeX0X9X<X0X0X0XgXaXjXzXVX ", +" MX5X:X~.Z.N.l.l.k.d.d.d._ ) _ _ _ _ _ _ ) _ _ j.s.d._ d.j.l.m.N.`.gXVXZXBXhX{.D.Z.Z.Z.x.x.x.x.Z.W.|.8X{.8X X8X9X0XqXqX0X0X0XeXeXeX0X7XeXrXeXrXeXrXeXeXrXeXrX7XeXeXeXgXhXeXeXeXeXgXeXrXeXeXeXeXgXeXgXgXgXeXgXeXeXgXgXgXeXgXgXgXgXaXgXgXgX7XeX7X7X7XaXaXaXaXaXfXaXgXgXaXaXgXgX7X7XgXaXeX0XeX0X4X7X0X0X5X5X9X5X0X9X4X9X5X5X5X9X<X9X9X9X9XqX9X0XgXjXNXAX ", +" xX5X:X~.C.M.g.l.f.s.s._ s._ _ _ _ _ _ ) _ [ [ d.) _ _ d.d.j.j.Z.{.kXZXVXzX0X].Z.Z.Z.Z.Z.z.x.x.G.^. X[.^.|.^.|.|. X{.<X9XqX0X0XeX0XrXeXeXeXeXeXqXeXeXrX0XrX0XrXqXeXqXrXeXeXrXeXeXeXeXgXeXgXeXrXeXrXgXgXgXgXgXhXgXgXgXgXaXgXgX7X7XeXgXgXgX7X7XeXeXeXgXaXgXfXaXaXaX7XwXaXaXaXgXeXgXgXgXgXeXeX7X0XeX5XeX0X5X5X5X5X0X9X9X9X<X9X9X9X9X9X9X9X0X0XeXeXkXlXcXZX ", +" xX4X<X~.Z.k.l.l.f.s.d._ _ ) ) ) _ ) ) _ ) ) ] [ _ _ ) _ _ j.j.j.R.<XzXvXhX:X!.A.Z.Z.Z.Z.x.Z.R.W.^.^.W.G.G.G.G.G.W.|.[. X X8X9X9XqX0XrXeXeXgXeXeXeXeXrXeXqX0X0XrXeXrXrXeXrXeXeXhXhXhXhXgXgXhXeXeXeXgXhXgXgXgXgXhXkXkXgXgXgXgXgXeXeXgXgX7XeXeX7X7X7X7XaXaXgXgXgXgXgXgXgXaX7XgXeXaXgX7XeXeXeXeX6X0X0XeX4X0X5X5X0X0X0X9X9X9X9X0X9X9X9X<X:X<X0X0X5XeXeXjXcXCX ", +" NX3X:XT.S.l.l.k.h.d._ _ ) ) ) [ ` [ ) ) ` [ ) / [ [ ] [ [ [ _ j.m.V.].:X7X`.!.D.D.D.D.Z.D.R.W.R.G.A.A.z.z.z.A.D.A.G.W.W.^.|. X X8X:X9X0X0XqX7XeX7X0XeXeXeXeXeXeXeXgXgXhXqXqXrXrXgXgXhXgXgXgXhXgXhXgXhXgXgXgXhXgXgXgXgXgXkXkXgXgXgXaXgXgXgXgXgXeXgXgXgXgXaXgXgXgXaXgXaXgXeX7XgXeXeXeXeXeX7XeX7XeX0X0X5X4X0X4X0X4X9X0X9X9X9X5X<X<X9X<X9X:X9X<X0X5XeXgXjXzXZX ", +" MX5X:XW.S.l.l.k.h.d.d.) ) _ ) ] ` ) [ ` [ ' ' ) ' ) ) ) ) [ _ j.[ m.m.!.`.[.!.R.W.!.!.R.R.W.R.D.Z.z.x.z.x.x.x.z.z.A.Z.A.D.G.W.^.^.[. X8X8X8XqXqX0XqXeXeXrXeX7XeXgXgXgXeXeXeXrXrXgXrXeXrXgXhXgXgXgXhXeXrXhXgXhXgXhXgXgXgXgXgXgXaXgXeXgXeXgXaXfXgXgXeX7XgXgXgXgX7XgXeXgXgXaXeXeX7XgXeXeXeXeX7XeX0X0X4X0X5X0XeX0X5X0X<X0X5X5X0X<X9X<X9X<X8X8X0X9X9X0XeXfXkXlXZX ", +" LXVX7X<X~.C.M.l.k.j.s.s.d.) ) ) ) ` ` ) ` E / [ ` ) / ] E ) ) [ [ [ m.l.m.m.D.V.R.!.Y.!.D.R.D.D.Z.x.l.l.g.l.l.g.g.g.l.x.Z.z.Z.z.Z.G.W.^.^.|.[.8X:X9X9X0X0XqXrXeXeXeXeXeXeXgXrX7XeXeXeXhXgXhXgXrXhXeXeXrXeXeXeXrXrXrXeXrXeXeXgXeXeXqXqX7XeXeXgX7X7XeX7X7XeXeX7XgX7XgXgXgXeXeXeXgXeXgX7X7XeX7XeXeXeX7X5XeXeX5X4X4X0X5X0X<X5X5X5X0X5X<X9X9X<X<X0X0X9X0XqXgX7XkXNXVX ", +" xX3X<X~.S.l.l.s.h.d._ _ ) ) / / / / / / ' ) ` ` / ` ) ` / ) ] [ ] [ [ [ l.m.Z.V.V.V.V.D.G.Z.Z.l.l.l.l.l.j.l.g.g.g.g.l.g.x.g.z.z.z.Z.A.G.W.W.^.|. X{.8X9X9XrX0X0X0XrXeXrXgXeXaXeXeXrXgXkXhXeXrXeXrXeXeXrXeXeXrXeXrX0XeXrX0XrX0X0X0X<X<XqXgXvXBXvXjXrXeXgXgXeXeXeXeXeXgXgX7X7XgX7XaXeXeXeX7XeX7XeX4X0X4X5X0X5X7X0X4X5X4X0X5X0X5X5X0X5X0X5X9X4X0X9X0X0XeXeXgXlXvXZX ", +" lX6X,X].S.l.l.k.s.h.[ _ ) ) ) [ T / / / ` E ` ` ' T ' T ' ' ` ) ' [ [ [ [ m.m.m.l.x.N.l.m.m.l.j.l.j.l.d.j.d.g.d.d.j.j.l.l.l.l.l.z.x.x.x.Z.Z.G.G.G.G.^.[.[.8X8X9X9X0X0X5XeXeXeXeXgX7XgXgXeXeXeXrXeXqXeXqXeXeXeXrXeXeX0X0X5X<X8X{.:X X X9XkXZXJXJXVXkXhXeX7XeX7XeXeXeX7XeXeXgXeXgXeXeXaXeXgXeXeXeXeXeX0X0XeXeXeXeXeX0X0X0X5X0X0X0X0X5X9X0X9X9X0X0X<X0X0XrXeXaXjXxXBX ", +" lX6X,X].S.l.j.l.s.d.) ) ) ) ] ] / ` ` ` ` ` E ` ` R ' ` E ) ` ' ' ) _ [ [ [ j.m.m.m.N.l.m.m.j.j.j.j.j.j.d.d.d.j.d.d.j.d.j.g.l.g.l.g.l.g.N.z.A.A.Z.A.D.G.^.^.[.[. X X8X9X9X0X0XqXeXeXeX7XeX7XeXeXqX0X0X0X0X0X0X0XqX0X0X<X X X[.^.|.|.W. X9XkXvXVXzXhXrXgX0X0X0X7X0XeX0XeXeXgXgXrXeXeXeXeXeXeXeXeX5X7X0X4XeXeX5X0X5X0X0XeX0X5X5X5X5X9X0X9X9X0X0X0X5X0X0X0X0XeXgXlXcXVX ", +" lX6X<X~.S.M.l.k.s.h.) ) ) ) [ ` / T ` R E ` T ` T R ` ` T T T ` / ` ] ) [ ` _ [ j.[ j.j.j.j.j.d.d.d.j.j.j._ d.d.d.d.d.j.d.d.j.j.j.l.g.g.g.l.l.g.l.x.x.Z.A.A.A.W.W.^.^.[. X X9X<XqX0XeXqXeX0XeXeX7XeXeX0X0X0X9X9X9X9X8X8X[.^.^.W.W.W.W.|.8XqXrXhXhXqX9X0X0X0X0X0XeXeXeXeXeXeXeXeXeXeXrXeX7X0XeXeXeX0X0X0X5XeX5X0X5XeXeX7XeX0X5X5X9X0X0X0X5X0X9X9X0X9XqX0X0XeXeXjXjXzXBX ", +" lXaX;X~.T.Z.k.h.s.d.) ) ) ) ' ` / ` T T R R R R R R R R R R R ` T ` ' ' ) ` ) ' [ [ _ [ _ [ [ _ [ _ [ _ [ _ _ [ _ _ j._ d.j.d.d.j.j.d.g.d.g.l.g.g.g.g.x.x.z.z.Z.A.G.G.W.W.^.[.[.8X:X9X0XqXqX0X0XrX0X0X0X0X9X5X<X9X8X8X[.^.W.G.A.H.G.G.^.|.8X9XqXqX X X:X9X0X0XrX0X0XeXrXeXeXeXeX0XeX7XeXeX7XeXeX0X0XeX5XeX5X5X5X5X5XeX7XeX5X4X5X0X0X0X0X9X0X0X0X0X0X0XeX0X0XeXgXjXjXNXZX ", +" lXfX,X].S.N.l.h.s.h.[ ) ) ) ` ) ` R ` ` ` R R R R R T ! R R R ` R ` ` ` ` ` ` ' ) ] ` [ [ [ [ [ [ [ [ ] ] [ _ [ _ [ _ _ _ d.j.j.j.d.d.d.d.j.j.l.j.l.l.l.l.x.g.x.l.x.Z.z.D.D.D.W.^.|.|. X{.:X9X9X9X<X9X9X0X0X0X9X0X<X:X X^.W.A.A.A.A.G.G.W.^.[. X|.|.|.|. X8X9X5XrX0X0X0XeXeX7XeXeXeX0X0XeX0XeX5X0X5XeXeXeX0X0XeX5XeXeX0XeX0X0X5X5X0X0X0X0X0X9X0XeX0XeX0X0X0XeXgXjXjXxXNXHX ", +" lXaX,X].S.k.g.h.s.s.[ ) ) / / ) ` ` E R R R Y R R R R T R L R R R R R R E E ` ` ` ) ` ' [ ] ) [ ) ) ) [ ) ) / ) [ ) ) [ _ _ j.j.j.d.j.d.j.j.d.d.j.j.j.j.j.g.l.l.l.l.l.x.z.x.Z.A.D.A.W.W.[.^.[.{. X X8X:X9X0X0X0X5X0X<X:X[.W.W.W.A.G.G.W.G.W.^.[.[.[. X X X8X9X0X0XqX0X0X0XeX7X7XeX0X0X0X0X7X0X0X0X7XeX7X0X0XeXeXeX0X0X0X0X0X7X0X0X0X5X5X9X0X5X0X0X0X0X0X9X0X0XeXgXjXjXzXVX ", +" lXfX,X~.B.M.N.h.s.s.) ) ) / / ` ` ` R ` E E R L R R L R R R L L ' R ' R R T ` ' ` ' T ` ' [ :.[ ` ` ` ) ` [ ) [ ) [ [ [ [ [ [ [ ] j.h.s.d.d.j._ d.d.j.j.j.j.j.j.l.l.g.l.l.l.l.l.Z.Z.Z.Z.D.G.W.^.^.^.[.[. X8X8X<X9X9X0X<X{.[.].^.^.^.W.W.[.[.^.[.{.[.8X8X X X9X0X0X0X0XqXeX0XeXeXeXeXeX0X0X0X0X0X0X0XeX0XeX5X7XeX5X5XeXeXeX7X7XeXeX5XeX0X9X5X<X0X0X0X9X0X0X0X0XeXeXgXaXlXlXZX ", +" lXlX>X].T.Z.N.h.s.s.h.] ] ) / E / ` ` R R R R R R R Y I R R R T R L I R E R R E R ' ` ` ` ` ` ) ` ` ` ` [ ` ) ` ) ' [ [ [ [ _ [ m.;.j.j.j._ j.d._ j._ d.d.j.j.j.d.j.d.j.j.l.g.l.l.l.x.x.Z.Z.D.G.D.R.R.W.^.[.{. X8X<X9X5X:X{.[.[.[.^.W.^.^.[.[.|.[.{.8X8X:X9X9X9X0X5XqX0XqX0XeXeXeX7XeXeX0X0XeX5X4X0X5XeX7XeX0XeXeX7XeX7XeX0X0X0XeX0X0X0X0X9X0X0X9X0X5X5X0XeX0X0XeXeXgXfXlXNXHX ", +" MXfX<X].T.C.M.h.s.s.) ) ) ) / ` / ` E R R R L Y T R T L I L R I R I R L T L R R R R R ` E ` ` ` ` ` ` ` ` ` / ` [ ] ] ;.] ] ;.[ [ [ m.j.j.m.[ _ j._ j.j._ d.d.d.j.j.j.j.j.j.j.j.j.l.l.l.l.l.l.x.Z.Z.Z.A.G.W.W.^.[.{.:X:X:X:X:X:X[.[.|.[.{.{.8X8X<X<X0X0X0X0XrX0X0X0X0X<XeXeX0X0XqXeX0X0X5X0X0X0XeX0XeX0XeXeX0X0X0X0XeX0XeX0X0X0X0X0X5X0X5X0X0X0X0X0X0X0X9X0X5X0X5X7XqXeXgXjXcXZX ", +" NXjX,X'.~.M.k.h.s.h.h.) ) / / ) / ` ` R R R Y L ` R Y Y R I L R I R R I L R R R T Y R R R R ` ` ` ` ` ` ` R ] ` ] ' ` ' ] ' [ [ ] m.[ [ [ m.[ j.[ [ [ [ [ [ [ [ [ _ j.d.j.j.j.j.j.j.j.j.l.l.j.l.g.z.g.Z.Z.Z.A.D.G.W.^.[.:X:X:X<X<X:X<X9X<X0X5X5X0X5XeXeX0XeXeX0X0X0X0X0X0X0XeX0X0X0X0X0X0XeXeXeX5XeXeX5XeX7XrXeXeX0XeX0X0X5X0X0X0X0X0X5X5X5X5X5XeX0X0X0X9X9X0X9X0X7X0XrXjXjXlXvXZX ", +" VXdX5X{.T.C.N.j.s.s.) ) ] / E ` ` ` ` R R L R R R Y Y L R R R Y I I R I L I L R I Y R ! O.R R R R R R ` -.' ` ` -.' ' ' ' -.' R ' :.[ ;.;.] h.[ [ [ [ [ [ [ [ _ [ [ [ _ j.j.j.j.j.j.j.m.m.j.j.l.j.j.l.g.l.Z.l.x.Z.D.R.^.[.{.:X<X<X<X5X0X7X7XaX7X7X0XeX0X0X0X7X7XeX0X0X0XrX0XrXrX0X0XrX5XrXrXeXrXrXeXeXeXeXeX5X5X0X0X0XeX0X0XeX0X0XeX0X0X0X0X5X0X0X0X0X0X5X0X0X0X0X0X9X0XgXaXkXkXNXZX ", +" AXlX4X:XE.C.N.k.s.h.) ) ) ) ] ` ` E ` R L R R Y R R R L Y I Y O.Y Y I R I R I I Y Y I .R R .R R Y R R R R O. .` T I U h g g j j j I :.' j.;.;.n.[ [ [ [ [ ] [ ) [ [ [ [ [ [ [ [ j.[ m.m.j.j.j.j.j.d.j.l.l.j.l.l.Z.A.V.D.R.^.{.{.:X:X<X5X5X0X0X0X0X9X0X0X0XeXeXeXeXeXrXeXeXeXeXeXeXeXrXeXeXrX7XgXeXeXeXrXeX0XeXeX0X0X0X0X0X0XeX0X5X0X0XeX5XeXrX5X0X0X9X0X9X9X9X<X9XqX0XrXeXgXjXzXcXHX ", +" AXxX5X<X~.C.N.k.s.s.) ) ^ ] / ` ` E ` ! L L R R Y L K Y L Y I I R I R I R R I R Y I R .R .R R Y ! R ! .! O.R ! I I g g g g g f e e r g R :.:.[ ;.[ ' [ ) ) ) [ ) [ [ _ ) [ [ [ [ [ [ [ j.j.j.j.j.j.j.j.j.j.l.l.l.l.l.Z.D.D.W.Y.[.[.[.8X X:X:X9X9X9X9X9X9X5X0X7XeXeX7XeXaXgXeXeXgXgXeXeXeXeXeXeXeXgXeXrXeXeXeX0XeXeXrXeX0XeX7XeXeXeXeXeXeX0XeXeXeX0X9X0X0X0X0X0XeXeXgXgXeXhXjXkXcXNXHX ", +" JXdX7X;XQ.V.N.k.h.s.s.) ) ) / ) / ` ! E E ! R R R Y I L I R I I Y I Y I I Y Y I I Y R R .Y R Y . .Y R .! Y I J g g g g g e e w e w w e w h ' ' -.;._ ) ' ' ' [ ) [ :.[ ' [ [ ] _ [ [ [ [ [ [ j.j.[ j.j.j.j.j.j.j.g.l.l.x.Z.D.V.W.R.W.^.^.[.[.[. X|.[.:X:X:X9X9X5X5XeXeXgXgXgXeXgXaXgXeXeXeXeXeXrXeXeXgXgXrX0XqX0X0X5X5XeXeX7XeXeXeX0XqX0XeX7XeXeX0XqXqX5X0X0X0XqX0XrXeXrXgXgXjXjXcXVXJX ", +" LXNX3X:X'.T.N.m.h.s.h.) ) ` / ` / ! E R L ! L Y R I Y I R R Y Y I Y L Y I I I R .U Y .I I .Y I Y . .Y Y I J j g g e e w w w w w w w w w 8 w j O.;.] :.:.] ` ] ) ` ` [ ) ` ' [ ) ] _ _ [ [ [ [ _ j._ j.j.j.j.d.j.l.l.j.j.l.l.x.Z.D.D.D.D.R.R.R.W.W.W.^.^.[. X|.{.:X9X0X5XeX7XeXeXgXgXaXeXgXeX0XeXeXeXeXeXrXeXrX0XqXqX5XeXeXqXrX0X0X0X0XrX0X0XeX0XrXeXeXeXeXqX0X0XqX0XeXqXeXgXhXkXkXvXNX ", +" xXaX{.~.T.N.h.h.s.s.) W ) E / / E ` E ! Y Y Y R Y K R L I Y K Y I I I I Y Y .Y Y I Y Y Y I I .Y U Y Y I h g g g e e e 8 w 7 8 8 8 w 8 8 8 8 8 f -.' =.` ` $.' [ ` ) ] [ ` ) ' ` ) [ ` ] _ [ [ [ [ [ [ [ j.j._ j.j.j.j.j.l.l.l.l.x.x.Z.Z.A.Z.A.D.Z.D.S.G.W.W.W.!.[.[.:X8X9X0X<XeXeXeXeXeXgXgXeX7XeXeXeXeX0X0X0X0X0X5X0X0X0XqX5X0X0X0X0X5XrXeXrXeXeXrXeXrXeXeXrXrX0XrXqXeXhXeXgXgXjXjXzXVXHX ", +" cXwX,X'.T.M.k.m.h.[ ) ) ) / / / E E ! L R R R R Y Y I Y Y I I Y I I Y K I Y P Y Y Y .I Y Y } Y Y Y | Y J h g f f e w w 7 8 8 8 8 8 8 8 8 8 8 8 7 w O.:.] ] ' ` ` ' ' ` ` ` ' ` ] ` ` ` ] ` ` ' ] _ [ [ [ [ [ [ [ [ _ j.j.m.j.j.m.m.j.l.x.l.l.l.z.Z.g.Z.Z.Z.Z.D.G.G.R.^.[.{.{.{.:X<X0X0X5X7XeXeXeXeXeXeXeXeX0XeXeXrXeXrXeX0X5X0XqX0X0X0X0XeX5XrXrXqXgXeXrXgXeX0XrXrXrXeXrXeXhXgXeXgXjXkXlXZXJX ", +" NXaX,X'.S.C.d.k.h.h.) ) ] E / / / E ! L R R Y Y L K I Y K Y Y J I Y I Y K I .Y . .Y .K } I Y } { U I J u h e e w 8 8 8 8 8 8 6 7 6 6 7 7 5 6 7 5 f ' O.:.' -.] ` ` ` E ` ` ` ` ` ` ` ' ` ' ] ` ' ` [ ) [ ) [ [ [ [ [ d.m.m.m.m.m.m.j.l.l.l.l.l.l.l.V.V.m.Z.Z.Z.D.A.V.!.^.^.^.[.{.:X:X8X9X0X9X0X0X7XeXgX7XeX7XeXeXeXrXeXeXeX0XqX0X0XeXrXeXeXeXgXeXgXeXeXeXhXeXrXeXeXgXeXhXgXeXrXgXjXkXjXcXVXGX ", +" cXaX5X'.T.N.k.s.h.[ ) ) ) / / / W E E Y Y R Y E Y L Y .I I Y Y I I I I I Y I .I Y Y I Y Y .P Y .U P h u e e e w w 7 w 7 6 7 7 6 5 7 4 7 7 7 7 7 6 e -.O.-.] R ` ` ` ` ` ` R ` ' ` ` ` / ` ] [ ` ' ] ' ] ' ) ` [ [ [ [ _ ) _ j._ j.m.m.j.m.m.l.j.l.l.l.l.m.N.l.Z.Z.x.Z.D.D.R.R.W.!.^.[.[.:X:X:X9X0XeXeXeXgXgXaXgXeXeXeXeXeXeX5XrX0XrX0XeXqXeXeXrXeXrXhXeXeXrXgXgXeXeXhXgXfXhXeXhXkXgXfXzXvXBX ", +" xXaX,X{.Q.M.M.h.s.h.s.) ] / / / E ` L R R R Y L Y Y Y I Y Y K I K I I K U Y I K U I I Y I U K .{ .P J h y e e e w 8 8 8 7 7 6 5 6 5 5 5 5 5 5 7 7 5 6 j -. .-.-.] ` R E R ` ` R R ` R ` ` ` ' ' ] ] ' ` ` ) ) ) ] [ [ ) [ ) _ [ [ [ [ j.j.j.j.j.j.j.m.m.j.j.l.j.g.N.D.Z.x.V.D.Z.G.D.R.G.^.^.^.[.{.:X9XqX0XeXeXgXeXgXaXgXgXeXeXeXeXeXeXeXeXrXeXhXeXeXrXeXrXhXeXhXgXhXgXgXhXkXhXrXgXhXgXgXkXjXcXZXHX ", +" VXfX3X{.Q.V.N.h.s.s.h.) ] / / / R R R R L L L Y ! Y Y Y Y Y Y I I Y Y I Y I Y } Y Y K Y P P I Y U Y P P h y e e e 8 8 8 6 5 6 5 5 5 5 5 6 5 5 5 7 5 4 7 w O. .:.` R R ` R R ` R R R ` ` ` R R ' ' R ] ' ` ' ' ` ] ' ` ' [ ] ] ` [ [ [ [ [ [ [ [ [ j.[ m.m.j.j.j.j.m.m.m.m.m.N.Z.m.V.x.Z.D.D.R.W.W.^.^.{.:X:X<X9X0XeXeXgXaXgXgX7X7XeXgXgXeXrX0XrXeXhXhXeXhXgXeXhXgXkXgXgXhXeXgXhXeXgXgXhXeXgXgXzXlXZX ", +" NXlX4X{.Q.B.N.h.s.s.) [ ) ` / / E E ! L R Y Y R R L I Y I Y I Y I I I U Y I .I I Y .} .Y P U U { P J g y y e e w 7 8 7 7 5 6 5 5 5 6 6 5 5 5 5 6 5 5 6 j =.-.E -.R R R R Y R R R R ` ` ! R R R ` R R ` ] ` ` ` ` ` [ ) ` ' ` [ ) ) [ ] [ [ [ [ [ [ [ [ m.[ [ j.m.m.j.m.m.m.m.N.N.m.Z.m.D.G.D.D.D.W.^.^.{.{.{.:X<X9X0XeX0XeXeXeXaXgXgXgXgXgXgXrXgXgXgXhXgXgXeXeXfXgXhXhXeXhXeXgXrXrXgXgXeXgXkXjXcXZXGX ", +" mXlXeX{.T.B.M.k.s.s.a.) ) ) / E E E E ! R R L L Y I K Y Y I K Y I Y I . .I Y .Y U I Y I U P .U P P J u u e e 8 w 8 8 7 5 5 5 5 5 3 3 3 6 5 5 5 5 5 7 5 w } O.@.R Y R R Y R R R R R Y Y R R R R R -.` R ` R ' ' $.' ` ` ) ` [ ' ` ` ) [ ) ] [ [ [ [ [ :.[ [ [ [ j.[ [ m.m.m.m.m.m.m.l.Z.m.m.l.Z.D.Z.D.G.W.W.^.[.{.{.:X9X9X<X0XeXgXaXgXgXgXgXgXgXhXgXgXgXrXrXrXeXrXgXhXgXhXgXrXrXeXrXeXrXrXhXgXgXkXlXvXJX ", +" CXlX4X;XQ.C.k.k.s.s.[ ) ) / / E E E L R ! L Y L Y Y I Y Y J I Y Y P Y Y U .P .I P K Y U U Y P U P P J h y y f e 8 7 6 5 5 5 6 2 4 3 3 3 3 5 5 6 5 5 6 6 8 j O.O. .! .R R Y R R Y R R R R R R R R -.R O.R R -.' -.-.` ' -.` ' ` ) ` ` ' ' ' ' [ ] ' [ [ [ [ [ [ [ [ [ [ [ [ j.m.m.m.m.m.m.Z.m.m.Z.l.Z.A.V.D.D.R.W.^.^.|.{.{.9X9XeXeXeXgXgXkXgXhXgXgXeXgXeXeXhXqXgXgXhXeXgXeXrXeXrXgXhXeXfXrXfXgXgXkXjXcXHX ", +" DXlX6X<X].S.k.k.h.s.h.) ) ) / / E ` ` E L L L Y K I Y Y K Y Y Y I K I I .I .I Y Y } @. .Y .U Y U U J u h y e w 7 7 7 5 5 5 5 6 5 3 4 4 3 5 5 6 5 5 7 5 6 j .$. .! R O.R ! R Y R R Y .Y R R O.-.O.! .R Y ` O.! ' -.R ! ` ` -.R ] -.-.' :.] ' :.] :.` [ [ :.] [ ] :.[ ;.n.;.] [ j.[ m.m.m.m.m.m.m.m.m.m.Z.x.V.A.G.R.W.R.^.^. X{.:X9X9X5XeXeXgXgXgXgXaXgXkXgXgXqXrXeXeXqXqXgXrXgXrXeXrXqXrXeXgXkXkXjXjXcXFX ", +" SXcX6X<X].S.k.k.s.s.s.) ] / E / ` / E E L Y Y L Y Y I .Y Y Y Y I J I Y Y Y I Y Y I Y U { U Y U U U n P h u g e 7 w w 7 7 6 5 6 6 6 5 5 6 6 3 5 5 5 6 7 7 7 e Y &. .-. .Y ! .R Y R R .Y R .R O.O.O.R Y I R R R R .-. .R ' -.` R ' R -.R R ` ' ' ` ` [ ` ] ' ] ' ` ] :.] [ h.[ [ ] [ ;.m.;.m.[ m.m.m.m.m.N.N.N.N.N.A.D.D.D.W.W.[.[.{.{.8X9XqXqX7XgXgXgXhXgXgXgXgXhXgXwX0XeXrXqXeXeXrXrXqXeX0XqXfXgXeXkXpXkXBX ", +" FXNX7X,XQ.V.M.k.h.h.) W ) ) / / / E E L R L ! K Y I Y K Y I .K I I U Y I } .P . .Y Y .U ! U U U U K J u e e e 8 7 7 w 6 7 6 5 5 5 5 5 5 4 6 7 6 w 8 8 8 w I O.| Y .Y Y U Y ! Y Y O.R . .Y Y R R . .O. .Y ! R R O.R . .` R ` -.` ` ` ` ` ` ` @.` ` ' ` ` ` :.:.' [ [ ] ;.:.] [ [ ] [ _ [ [ [ [ m.m.m.m.m.m.N.N.N.m.x.Z.D.R.D.R.!.W.[.[.{.8X9X9X9X0XrXeXgXgXaXeXeXeXeXeXrX0XrXqXeXeXqXrX0XqXqXrXeXfXfXwXlXBX ", +" JXcXaX>X].T.V.g.h.d.h.) W ] / / / ` E ` R K Y Y Y Y Y I Y I I Y I U K P I Y Y Y Y P U . . .U U Y { U U J u u e r e w 7 w 7 6 7 7 6 5 5 5 5 7 8 w 8 8 7 7 w w I .@.@. . .Y Y R Y .U ! R .R R R O.R .O.Y Y R R .R R R R ! R R -.R .` -.-.` R ` ` ` R ' ` ` ` R ' ` ] :.' ' $.] $.] ' [ ] [ [ [ ] j.[ ] m.m.m.j.m.m.N.N.N.Z.V.D.S.D.D.W.R.^.W.[.[.8X{.8X0X0XeX0XeX7XeXeXeX5X0X0X4X0X0X0X0X9XqXqX0XqXqXeX7XeXlXAXJX ", +" cXfX<X'.T.V.g.h.h.s.s.) ] W / ` ` E ` E Y L L K Y U Y Y K Y Y U I .Y U . .I .P U P U Y .U | U { K n J u u y e e y w w w 9 w 8 w 8 7 6 7 8 7 8 w w w 8 w I o.o. .! .! Y | Y ! Y Y Y .Y . .Y .Y Y Y R .R R . .O. .R .R R .R R ' R -.R -.R ! -.-.R ` ` ` ! ' ` $.@.:.' ] :.] $.] ] ] ] h.;.] j.] h.h.h.h.h.m.j.m.m.Z.m.l.N.N.N.S.S.D.W.W.W.^.^.]. X X<X9X0X0X0X0X0X6X4X0X0X9X9X9X9XqX0X9X0X0X9X<XeXeX6XfXcX ", +" cXaX<X].T.V.k.h.h.h.W h.] W W ` ` E ` E R ! Y Y Y Y Y Y Y K . .Y I .Y Y Y Y U I Y U U } U Y | .U Y K P h y u p p e e e e j r j l e w w w w w w e e e e g I @.Q ! @. .Y | Y R U .! .Y R Y Y Y Y Y I .R Y R . . .R Y . .R R R .O. . . .O.O. .R .R R R ` R -.-.-.` ` $.` ` ` ` $.] ] ] ] ;.] ] [ m.;.;.;.;.h.j.m.m.m.m.m.m.N.N.N.N.M.N.D.V.S.G.D.W.^.^.[. X{.9X8X9X9X<X0X5X0X9X9X,X4X9XqX0X0X9XqX0XwXhXeXeXfXxXVX ", +" xXwX,X].T.V.l.m.m.s.h.) ] ) T ] E ! ! ! R K K L Y Y Y Y Y I Y I Y .I Y U U U Y .I U Y U U U | U Y | U U J h u y y y u y y =.&.e.u.k y h f g f g w y y g u I @.@.Y @.@.Y ! Y .Y R U U Y Y Y Y . .Y .Y U Y .R R Y . .! Y R .R O. .O. .O.R . .O.R .R -. . .R R R -.R ] ` -.' -.] -.^ ` ` ` ] ] [ ] ] [ j.] h.;.;.[ [ m.m.m.j.j.m.m.N.N.x.S.V.V.D.D.G.R.R.^.^.[.[. X X:X8X8X<X4X4X0X0X9X4X0X4X9X4X9X4X4X4XeXfX6XxX ", +" cXlX0X'.Q.V.M.h.h.h.s.) ) ) E ` E ` E L Y R Y K @.Y ! Y . .Y U U U U | Y Y . .Y Y U P U U Y @.| | | Y U n K h u u u g z `.3X-Xy.y.} u g g u g g g j g g g R @.@.@. .Y Y Y Y U R Y Y ! Y Y I .U Y .Y Y I Y R Y R .Y Y Y . .! .I .-.R .R .R O.O.R . .R R R O. .-. .-.-.` ` -.-.R -.] ` ' ` [ ` ` $.$.] ] ] ] ;.h.;.;.m.[ m.;.h.;.m.m.l.N.l.N.N.Z.Z.D.V.D.G.D.G.E.^.|.|. X:X9X8X9X,X4X0X4X9X9X9X;X,X0X4X4XfXwXlXNX ", +" BXaX4X].E.V.N.h.h.h.) a.] ) ] ] ` ` E E ! R ! Y ! Y U Y U Y U .U ! Y U Y U .U .I U Y .U U .Y Q | Y Q K K K J J J g r.3XCXdXy.e.I z I J g h h g g h j J .@.Q ! @.Q Y .! U .Y U U .} Y Y .Y Y Y U Y Y U Y Y .Y U .R | R R .O. .O.-.Y R R .@.U R o.Y R R .O. .-. .O.-. .' R -.` ` -.` :.` :.` ] ] ] ` [ ] ] ] [ j.;.;.j.] h.h.] m.m.m.N.l.M.j.l.N.N.N.Z.z.Z.S.F.G.~.E.^.].[. X8X,X9X0X,X,X4X;X;X0X,X4X4X6XwXdX ", +" NXpXeX].T.V.k.l.h.h.h.h.^ ] ` E E ! E ! R Y ! Y Y . .Y U | ! Y Y U U .U .@.U U U | U | U Y | | Y | @.+.U Q Y K J I K `.xXVXaXr.O.O.P I I J h J J h J J .&.=.$.O.@.Y Y U Y @.U Y Y Y Y Y U Y Y U Y Y Y .I Y Y Y U .Y Y Y . .Y Y .Y Y . .} I O.O. . .O.R .U .Y O.O.O.! Y R R .R R -.-.R ] -.-.] ] -.] -.] ] ] ] ` ;.] ] ;.] m.] m.$.m.;.h.h.h.m.M.N.N.N.N.k.M.x.D.D.S.A.F.G.E.E.]. X X:X,X,X,X,X4X,X,X4X4X4X6XdXlX ", +" NXlXwX].T.C.M.k.h.k.k.) h.) ^ ` ^ ! E ! E R R Y .Y Y @.! Y U U U U U . . .Y U Y Y P Y U U U Y @.U .Q @.+.&.! K K R O.3XNXdX3Xu.-.R .I J J J K K K J K -.=.$.$. .@. .! ! Y Y U Y U Q U Y .Y U ! .Y Y Y U .Y .Y Y Y U Y Y Y . . .Y Y ! Y . .I .Y I .I .} .O.Y .O. .O. .R .-. .R R -.-.-.R -.-.` ` ] ` -.] ] $.] ] ] ] ] $.h.h.] ] ;.m.h.h.h.h.m.h.N.k.l.k.h.N.N.N.Z.Z.F.T.W.E.W.].|. X X{.;X,X,X9X4X4X6X6X6XlX ", +" ZXpX7X{.Q.V.k.h.h.h.) ) ^ ^ ) ` ` E ! ! ! ! .R R ! U .U Y Y U Y Y U .} } U . . .U U | | U @.U Y Y Y Q $.$.@.Q ! L ` u.-X>X`.>.:.R ! L R K L L L L Y ! $.&.&.+.@.! Y U ! Y K Y Y U U U U U U U Y U Y { Y U Y Y Y U | Y Y Y .Y U Y Y Y . .Y Y Y I .Y .I I . .Y Y Y .Y O.O.O.O. .R .O.R R .-.-.` ! R ` ` -.' ] ^ $.] ^ ] ] ] ;.] ] ] ;.h.;.;.h.;.h.h.h.h.l.h.M.k.k.M.M.x.k.k.D.C.S.A.F.F.E.].].].].;X,X,X4X6X6XiXfXJX ", +" AXlX6X].T.C.N.k.h.h.h.h.] ) ] ` ^ ! ` E ! ! R . .! Y ! +.Y U Y U U .U | | | | U U .U . . .U Y Y @.Y | O.=.%.$.$.! E W R >.-. .E E E K L L E E E K -.>.>.>.$.@.! @.Y Y Y ! U U U U Y U { | U U U U U U Y U P U P Y Y Y U .Y Y Y Y . .Y Y Y P I .} I Y . .I I .} . .R O. . . .O.! ! O. . . .-. .@.O.-.-.R -.R -.-.-.@.^ ^ ] ^ ^ ^ $.] ;.] h.] h.] ;.] h.h.m.h.h.h.h.k.k.k.k.g.k.l.N.C.S.S.F.F.E.~.|.].].,X,X6XiXwX6XNX ", +" lX7X'.~.V.N.l.h.s.[ ) ^ ] ] ` ] ! E R ! ! .! . .Y U @.Y U . . . .| U .o.U .| | | | | | | U Y | Y Y @.@.#.>.=.>.;.^ ` W ! ` ^ ] / ` ` ^ -.! E $.U.U.>.=.-.! Q ! U K U Y Y U U U U { { { { { { U | | } U .} Y U Y .I Y I . .Y Y I .Y I . .Y } Y R o.Y Y Y Y } .U } -.O.O.@. . . .Y Y .O. .-. .-.@.-. . .@.-.@.@.@.$.` ] $.@.;.] ] ] $.$.] a.;.h.] ;.h.h.h.h.h.h.h.N.h.s.k.f.k.k.k.C.M.C.C.C.C.E.E.].>X,X-XwX6X6XdX ", +" lXwX{.~.S.B.k.k.h.s.s.) E ] ` E ` ` ` ` ! R R .Y U Y @. .| Y @. . .} .| U | | | | .Q .! | @.Y ! Q Y Q @.-.$.>.U.U.u.>.;.^ ^ ] ] ] $.] ^ ^ $.U.U.U.U.=.$.$.! ! | Q U U U Y U U P { { { { { { { { { } U | U U U U P U U .Y U Q Y U Y } } .I } . .} } } .} Y I Y . . .O.o.O. .o. . .Y Y ! R @. . .-. .-.-.-.! -.$.$.@.$.$.-.@.^ @.$.$.$.^ ] $.] ^ ;.] ^ h.~ W h.h.h.h.h.h.h.h.h.f.k.k.k.k.k.k.M.C.C.F.Q.Q.'.;X4X>X>XfX ", +" xXeX].Q.G.N.N.h.h.h.[ ) ] ] ] -.E ^ R ! R R Y .R Y . .@. .Y Y U Y U | | Y . . .| | .| U } . .@.U Y @.@.#.@.$.:.>.>.b.Y.U.;.n.>.>.>.>.>.>.U.U.U.>.:.$.$.^ -.! U U U Y .Y { { B P { z { A b b { { { } ..U { } { U I U R U U Y Y Y Y Y R .Y . . .U Y U .Y .} . .o.} o.} O. . . .Y Y Y . . .O. . .O.@. .@.-. .O.&.$.&.@.$.$.@.@.! @.$.$.] ^ $.^ ^ $.;.;.h.) ) h.) a.h.h.h.~ h.) f.f.a.f.k.k.k.M.C.B.S.Q.(.].-X>X-XfX ", +" lXeX{.~.V.N.N.k.h.h.h.W ] W ] / ` ` ` ! Y R .Y O.O. .@.U . .Y | U Y | .| U | .| +.| | .U U | | U ! .o.Q @.@.$.>.>.U.U.U.U.U.U.U.U.U.U.U.U.U.>.;.$.^ ^ ! +.Y U U Y { U { { { N z { J d d k { z p { } ..} } .U | U | U U R Y .U U .| U Y U P .U .U .Y } . . .o.| . .} . . .U Y Y .-.O.o.@.! . . .o.$.@.@.O.O.&.$.-.@.$.$.! @.$.-.-.$.^ ^ ^ ^ ^ ^ h.W ^ h.) h.^ h.h.s.h.a.a.h.k.k.a.k.f.k.k.M.b.F.E.(.'.;X>X6X ", +" NXeX:X~.S.M.k.M.s.h.] ^ ) ^ ` / E -.` R Y -.! Q Y . . .Y .U o. .Y .| | | | | .| .| | U | .Q | U | | +.| ! ! @.$.$.>.U.>.U.U.U.U.U.U.U.>.U.$.>.;.$.! $.@.! | U U .n U P { z J } l l r e e k l l d { { } } U | C | U | Y Y Q | | | | Y Y | .Y .U .Y . .I } .o.O.| . . . . . . .Y Y Y .} o.@. . .@.@. . .! @. .@.@.@.O.O.@.@.@.@.#.-.^ ^ ! ^ ;.^ $.^ ^ ^ ~ ] ^ ) h.h.h.^ h.a.s.^ a.f.a.a.h.a.k.C.b.b.T.Q.(.(._.6X ", +" VXfX{.~.S.M.N.M.h.[ h.) ] ] / ] ` $.-.! .-.@. .@. .! U Y . . .| | .| . . .| | @.} | .| U U U Q Y Q o.| @.! ! ! .$.$.$.$.;.>.>.>.U.;.>.:.$.;.$.$.` -.@.@.Y R o.P U U U b b | { 7 , @ + + $ @ 2 9 e j { b ..z B } } } | U { { Q | . .o. . .@.} U . .{ U Y Y .U } } o. .| U } U P | R } .O.o.O.o.o.@. . .@.o.Q o.o.&.@.o.@.&.O.@.@.@.@.@.$.-.! ! ! ^ $.^ $.^ ) ^ ^ ^ ^ ^ W h.) a.p.h.h.a.a.a.h.k.k.a.b.b.I.].'.(._.>X ", +" fX:XQ.R.B.l.h.h.h.m.] ] $.] ] ` ! ! ! -.! . .@.U . .Y .Y Y | | .| | | .| | Q U | .U U U U U Y o.| +.o. .Y @.-.^ @.^ ;.;.;.:.>.;.;.;.a.;.;.^ ! ! ! ! .! Y P U I U u b O.k , X + . + X X . O X , 4 9 r z l A { { ..U U | o.Q | .U U . . .} .{ .} } .Y { U .@.O.+. .} } U U { } .} +.O.o.o.o. . .| @.o.@.o.@.@.@.@.&.@.@.&.@.@.@.@.@.@.! +.! ^ @.-.^ ^ ] ^ ^ ] $.] ;.W ^ ~ W h.a.h.a.a.a.a.p.k.b.b.b.(.(.(.'.-X ", +" aX;X~.T.l.N.N.h.k.h.;.] -.] ^ ] -.@.! .-.-.@.Y Y ! .Q o. .U Y | . . .| U | U | | | | o.{ U U U | | .| Y | Y Y ! @.@.@.$.@.$.$.] $.$.;.$.$.@.! E @.Q U Y U U K U n I z } k @ @ @ + + X X X X + O . . . @ < k j B { ..} } | U +.U U .| U . . . . .U } U U U .U } o.} | | .| U I U U .} | o. .| o.o.o.Q @.o.&.@.o.o.@.+.@.&.Q &.+.@.@.$.! #.@.$.@.! @.Q $.^ ^ ^ ^ ^ ^ ^ ~ ;.^ W W a.p.) a.W a.a.p.p.b.b.b.I.(.(._.-X ", +" fX:X~.T.l.M.k.h.] h.;.] $.] $.^ -.-.! @.@.-.@.! U Y ! Y Y .o.@.| .| @.U | .| U | | | | } U | } U | U Y | | Q | +.+.+.! @.^ ! ! ! $.-.^ ! ! ! Q Q Q Q U U U U U U b b o.d # @ $ @ + + O X X X X X X X X X . % 3 g l z { | } U } U U U U U | . . . .} .| .U | Y .} .| .} U P U U Y U U | .U o. .| o.| | &.o.+.o.&.@.| @.&.&.@.&.o.O.&.@.+.@.@.@.Q ! +.^ ! ~ $.! ! ^ $.^ ;.^ W ~ W W ~ p.p.a.a.a.p.p.C.L.I.(.(._.=X ", +" jX;X~.R.B.M.l.m.h.m.] ] ) ] $.` ] .@.-.-.O. .Y Y . .Q o.R Y U | o.| o.| | U U U U U .U U .U .U I U | U U U U Y +.Q +.+.$.! ! Q ! ! @.@.@.Q ! ! K .! Y U U { { b { l 1 % $ $ + X X X X X X X X X X X X X X . , r d z B { | ..| | Y | | . .| | . .| { U Y | | Y Y | @.| } U .U U { .U | @.| o.| o.@.@.o.+.| o.@.o.&.&.o.@.@.@.@.O.o.Q @.@.@.@.@.$.+.$.$.! ! E -.^ ^ ] W W W ~ W h.a.^ a.p.a.a.a.a.c.v.b.P.(.(._._. ", +" lX:X~.R.N.M.h.m.k.;.[ ] ] ] ) ] -.! ^ $. .@.@.Y @.Y @.o. .@.U Y | | .| Q | | | | Y U .| } { { | U U U } | U U U Y Y Y ~ Y Q ! U Q ! ! +.@.! Q U @.@.Y Y | Y U | { U | 9 , , @ $ $ O X X X X X O X X X X X X X X X @ 4 r d | } | { | U Y | U U | | .| } U U U o.U U U | .| o. . .P .U | } .U | o.| o.o.&.o.o.o.&.o.| @.&.+. .@.o.o.@.@.+.Q @.@.Q @.$.Q +.+.! ! ^ ^ ^ ^ ^ ~ ~ W ^ ~ ~ W W W p.p.a.a.c.p.v.L.I.(.(.).(. ", +" vX;X{.R.B.M.l.m.h.h.] ] ] ] -.^ -.-.@.-. .-.@. .@.Y Y Y Y Y U Y .+.| Y | | .U U { U U } U U U U } U .| U I Y U U Y Y U Y Y ! Y Q U U Q Y Y Y U Y | Q Y U U K { { { } 2 < < , $ @ + O X X X X X X X X X X X . X X X . < j k ..| | | | U U Y .| | U .U U .| } U .o.U | | | | . .U } } | .| %.| o.o.X.X.+.o.| @.&.o.%.%.+.Q %.+.+.%.o.@.&.@.@.@.Q @.@.Q Q @.! ! ^ ^ $.^ ^ ;.W a.~ W a.~ W W p.a.p.a.c.c.b.P.P.(._.(. ", +" cX<X].R.C.B.N.k.h.h.;.^ ` ] ` ] ^ ` @.@.-.@. . . . .Y ! Y U ! ! Y | .U P P U U U { U U U } U U U U U } U U U Y .U U Y Y .Y Y ! U Y Y Q | Y Y | U Y U U Y K U P { | r , 1 $ @ @ $ O O O X X X X X X X X X X X X X X X X 3 f j A { | @.U U U U | | U | .{ U | } .o.o.U | { U U | U U . .| | .o.| X.o.X.X.o.| +.&.&.X.&.%.+.&.o.+.+.+.&.+.+.o.@.Q .@.Q @.-.Q ! ^ ^ ^ ^ ^ ^ ^ ~ W ^ W ~ W ~ W ~ p.p.p.p.c.v.i.I.)./.(. ", +" 0X].Q.C.N.N.m.h.h.;.] ] ^ ^ -.-.` @.@.@. .! ! .Y ! .Y .U | | .| Y .U U } U U P U .U | { | | U | U U U P Y U U m U U U | U Y Y Y Y ! U Y Q Q Y .| U U P P { { r 3 < < @ @ $ @ @ X X X X X X X X X X X X X X X X X X 3 l B { | | U U U | .Y U .{ U U | U | | o.| | | } .o.} } | | } ..o.o.%.o.o.X.X.%.o.| | o.&.X.X.&.o.+.+.| X.Q X.%.@.o.+.@.@.+.@.#.@.! ^ E ^ ^ ^ ^ ^ ^ ~ ~ ^ a.~ ~ p.p.~ p.p.c.c.v.i.I._./.'. ", +" fX4X{.Q.C.C.N.N.h.h.;.] ] ] ] ] @.-.` -.! -.! Y R . . . .Q .| .| | | U U U U | { U | | U | U Q | n | U | | U U U U U U U Y U ! Q | Y Y U U Y U | U K U U n U { b { r 4 < 1 < @ + @ + + X X X X X X X X X X X X X X X X . @ r d { { .| Q | U U | U U U . .| . .| | | @.{ | { } | U } | ..o.} o.| %.o.o.+.+.+.+.| o.&.%.o.%.&.@.&.%.+.&.X.+.| +.Q +.+.@.Q ! ! ! Q ^ ^ ^ ^ ] ^ ^ W W ~ W ~ ~ ~ ~ W ~ p.c.v.b.L./.(././. ", +" 4X{.T.S.V.k.N.h.h.;.h.) ^ ^ ] ] @.` O.O.-. .@. . .o.o. .o. .Q | Q Y U U U | | } .U | U U { n { | U | { Q { P Y U n U U U Y Y U | | | ! U Y Y U U U Y P U U b z { K r 3 1 1 < , $ @ $ O + X X X X X X X X X X X X X X X X + 5 z | } U U U Y @.U Y U .P Y U } | | | .{ | | | | | U | o.} o.| o.o.| | o.%.&.@.o.%.o.o.X.&.&.&.o.| %.@.&.&.&.@.&.%.@.+.&.@.@.! ! ~ ! ^ ^ ^ ^ ^ ^ ~ ~ W ! ~ ~ p.p.~ p.p.p.p.v.v.v.P././._. ", +" gX].!.D.B.k.m.h.h.;.;.] ] ] -.-.$.+.! @. .@.@. . .@.@.| | | | | Y Y U .| U | .U } Y { .U n | | U C U | | { U n U { Y U U U U U .| U U Y U U U n U U U } P U h } z 6 3 < < , , @ $ @ + @ + X X X X X X X X X X X X X X . 3 d { ....o.U U Q Y Q U U U | | | | +.Q | { | | | | | | | .U | | o.%.@.o.X.o.| o.X.&.X.X.X.o.%.o.&.%.%.&.%.%.&.o.&.&.&.@.Q &.@.@.@.! ~ ! E ^ ^ ^ ^ ^ Q ~ W ~ ~ ~ ~ ~ p.~ p.c.c.L.P.(.P.L.iXLX ", +" fX].!.S.C.M.k.m.h.j.h.) ] $.] ! ! ! @.! @.@. . . .@.@. .! | o.Y Q | | Y | Y | | } | U | U { U U | | | Q { | Q { U U U U { Y U U U U } | U Y Q Y U n | U U C n b { b { k 3 1 < , , , @ $ @ @ @ + + X X X X X X X X X X X X X , r ..| } | @.| | | | | U U | Q Q U | { | { o.} .U | { o.| | | | o...%.&.&.o.%.t.t.X.X.o.o.X.o.&.X.&.%.X.%.e.%.%.&.&.&.&.@.$.+.@.+.! ! Q ! ^ ^ $.^ ^ ~ Q ~ ~ ~ ~ ~ a.~ p.~ c.c.v.P.P.).v.2X ", +" LXlX[.Q.D.B.k.h.h.h.h.;.] $.] $.] .-.+.! @.@.@. .@. . .@.| | . .| | | | .U .U .U U U .U { U C U U U { | U P U } U | | U U U Y . .P Y { | U U U { n U | P b } c { } r 3 3 2 < , , @ @ @ @ @ @ + X + X X X X X X X X X . % r { ..| | Q U | .| .| | .| Q { U | | | | | | | | { | } | o.| o.X.+.X...%.%.%.t.e.e.e.t.X.t.t.&.o.X.%.&.t.&.%.&.&.&.&.@.@.Q @.@.! ! Q Q Q Q ! ~ E ~ ^ W ~ ~ ~ ~ p.~ ~ p.p.c.v.L.P./.i.4X ", +" wX{.'.D.V.M.M.h.h.] ;.h.h.] ` -.$.-.-.! ! @.@.! | @. . . . . . .| o. .| | | U | | } | U U { b U U U | C U | U U U U C Q { | .P U P U U U U U U Q C | | { U C } b { c } l 7 2 < , < , , $ $ $ + X @ @ $ X @ X + X X X X @ @ , r A ..| | o.o.+.| Q | .Q Y | .| | | .| | | U | { | | | | | o.| o.o.X.X.o.| o.X.o.e.e.&.o.X.X.e.%.X.&.e.t.&.&.%.%.%.+.Q Q +.Q @.#.@.! Q Q ! Q W Q ~ ~ ~ W ~ p.~ ~ ~ ~ ~ c.c.v.L././.L.2X ", +" 6X;X].R.C.N.k.h.h.] ;.m.;.] ] @.] @.-.-.-. .@.@.@.Y @.@. . . . .| | Q | | | | | U } | U U { n U U | | Q U U .U U n n | | | U U U U U Y U U U U | U | U U | U P { } c b z e 4 4 3 1 1 1 < $ % O . X @ @ @ @ $ $ $ $ $ $ $ @ < r C ..| X.| %.+. .| | &.Q | | | | | o.| C ..| | | | U | | | X.| o.o.| X.o.o.+.&.&.t.e.o.&.X.o.X.e.&.%.&.%.&.&.&.t.&.X.Q Q | +.Q | &.@.$.+.^ Q Q Q ^ Q ~ Q ~ ~ ~ ~ ~ ~ p.~ p.v.v.v./.P.L.-X ", +" fX<X'.D.B.M.N.h.h.m.;.] ] $.] ] -.! ! @.! .@.Q Y .Y | . .@.| | @. .| o.o.| . .U U } .U U U n { | { U | U P U { U | | | { Y U U U U U { Y | { U U | n { U n b } { b { J w 6 6 6 3 1 1 < 1 , , % , , $ , $ % % % < , $ @ % r A X...| o.| o.| | o.| o.o.| Q | o.@.o.Q | | C Q | | | | | o.| | X.+.| X.X.| X.t.o.X.X.X.X.o.X.e.e.&.+.%.&.X.&.&.&.+.+.+.+.Q Q @.Q +.! #.+.~ #.Q Q Q Q W ~ ~ ~ p.~ p.~ p.c.v.v.i./.P.P.=X ", +" lX4X~.T.Z.M.k.h.h.] h.h.$.;.$.` ` ! -.! ! ! @. .| Y Y | . . .Q @.| @.| U o.| | | U | | { U { | U U U U U { U U U U F U C Q U U | U I U U U U | | U U U U { U n U { b I { u y e 8 6 6 5 5 3 1 < < 1 < 1 < < 1 1 , , # % , , 1 d ....| o.| o.%.+.+.o.+.%.+.Q | | o.| +...| | | | Q C | | | | o.| | o.%.o.o.o.X.&.X.X.X.o.X.o.X.X.X.%.o.%.X.%.&.&.&.| +.Q | @.+.Q Q +.+.Y #.+.Q Y W Q ^ ~ ~ ~ ~ ~ ~ ~ ~ ~ c.c.v.L.P./.J.=X ", +" VX5X!.Q.V.l.N.h.h.;.) a.;.) ] -.^ ! -.! -.R @.O.Q @.@.Y Q Y U U .| | .| | | { | | | n U U P .U | U { n U { P U n { | { { | U { { U n U | U | U | { { U U U U U | { { B U J p w w 7 5 5 6 5 3 4 < 3 < < < 1 < , 1 , , , , 9 B ....| o.| %.o.o.| | o.| | .| o.| o.o.| +.| | { | U | ..o.| | X.| | X.o.X.X.X.%.e.e.X.X.o.X.X.X.%.&.%.+.%.e.e.t.%.&.o.%.| Q @.@.+.+.+.Q @.$.~ ~ ~ ~ Q ~ ~ ~ ~ ~ ~ ~ ~ c.c.c.c.L.P./.P.=X ", +" ZX6X~.Q.S.N.h.m.k.m.h.) ;.$.$.` @.] ! @.@. . .-.! @.@.| Y Y Y U | .@. .Q | | | { | { U U U | U .U U U U U U U U n { | | | { { C { U n U n | U | | { | U U | U | U U U U U U b y w e 7 7 7 6 6 2 4 6 1 3 2 1 < < = < < 1 1 l %.....| | %.o.o.+.%.o.o.o.o.| | | | | | X.C | C | | | | | o.| X.| | %.%.| o.o.X.%.&.X.X.X.X.o.X.e.&.X.X.%.&.X.e.&.&.%.%.%.Q +.@.Q +.@.$.+.+.^ Q +.Q ~ ~ ~ ~ ~ ~ ~ c.p.~ p.c.v.v.P.P./.L.=X ", +" LXfX].Q.T.V.M.j.h.] ] h.] h.] @.` @.-.-.-.-.@.@.@. .@. .! Y Y Y Y | o. .Y o.Q | +.| | | n | | n U { U U C { n { { U { | { C | | { U { U U U U n | | | | | U U U n U Y m U { { U b g e e 8 w 7 6 5 6 6 6 5 6 5 3 1 1 1 1 1 r ......| } o.o.| | +.| | | | | | o.X.Q | | Q | | { | { | | X.| X.| C | | | o.X.o.o.%.X.X.&.X.X.| o.e.e.X.%.&.&.e.t.&.&.%.o.+.Q | | Q | %.+.~ +.+.#.Q ~ ~ ~ ~ #.~ c.p.c.~ #.#.v.v.v.L.P./.L.=X ", +" 6X'.!.V.N.N.h.h.m.;.h.;.] $.` $.@.^ @.@. . .@. .@. . .@.Y U | | o. . .Q | | U Q C | | | | U U { U n U | C { U U { | U C | C | | n n { n U U U U { U | U .| U U U U | U +.| | U P g e e w w 8 8 6 6 6 6 4 4 3 6 6 2 4 r | e...} +.| @.| o.| | | | | Q | | | C | C | +.+.| | C | | o.C o.| | | o.| | o.X.X.X.&.&.t.e.X.o.| o.e.e.e.t.X.&.o.&.&.%.+.X.&.%.+.+.&.@.%.#.&.+.#.+.+.~ ~ ~ ~ ~ ^ ~ ~ c.c.p.v.c.v.v.P.P./.P.=X ", +" 6X].!.C.N.M.m.k.h.] a.] $.] ^ $.@.+.-.-.@. .O. .Q @. .U .Q Q .@. . .| | | U Y U U | { | n U | n U P | { U { { n C | { U { | { | U P U U n | C | { | | U Q C | | Q U .| @.| | .U J u e f w e w w w 7 7 6 7 6 5 6 r o.+.D &.o.%.| | o.| | | Q | | o.o.o.+.| | | | | | o.o.| | ..| o.| | C | | | | o.X.X.X.e.X.t.e.e.&.| o.X.e.%.t.t.t.t.t.e.%.%.X.&.@.%.%.&.*.%.*.+.%.@.Q #.#.@.#.#.#.~ p.c.c.~ c.c.v.v.L.I.P./.L.=X ", +" wX{.Q.T.V.N.h.m.h.] h.] ^ ^ $.$.@.@.-.! ! R .@. .@.Y Y ! Q U o. . .| | .Y U | Q { C { | U n | U | U C { { | { U n U { U { | { n U n U U n | | C { | | | | C +.| | C U +.! Q | o.Q | P u f g f g f e w e w w w j I o.t.t.o.&.%.+.| o.| | @.U Q | | | +.| | U | } | o.| | +.X.C ....| o.%...+.| | %.o.o.o.X.e.X.X.e.e.e.o.X.t.e.t.e.y.t.&.%.&.X.%.%.&.%.%.@.o.%.%.%.#.%.@.@.^ #.+.+.#.#.$.~ c.c.#.c.v.c.v.L.L.L./.P.=X ", +" vX<XY.V.M.N.h.j.;.;.$.^ ] ^ ^ ^ ^ @.@.@.@.@.Y .@. . . . .| @. .| .| Q | Q U Q U | Q | | U U U n | n U U | | { U { | { C n U U U U { C | { U { | U | { U { Q | | | Q Y +.+.&.@.@.@.&.@.Q Y P h g u y h h P I .&.t.t.t.&.&.%.&.%.o.+.| o.U | | | | | | | | } { | | | o.X.| | | | o.o.X.| o.| | o.o.| | X.e.e.%.t.e.t.t.&.X.X.o.&.t.t.e.t.t.t.t.&.%.+.&.%.%.%.%.+.+.@.Q +.+.+.@.~ #.%.#.#.#.v.c.c.c.v.v.v.v.L.P.).P.=X ", +" BX;X!.V.N.b.m.h.m.[ m.;.` ] -.^ -.! @.! @.@.@.@. . .| .| | @.| .Q %.@.| | n { U U U | | F | C U U U | n U b U C { | | U U n U n U | { | n U | | C | { | | m Q | | | U Q +.Q &.@.&.&.&.&.&.O.@.-.O.=.$.=.=.>.&.&.t.=.*.%.y.%.@.+.&.+.Q | | | | | | U | U U } | | | C | X.| | C o.X.| X.o.| D } ..X.| | o.X.X.e.X.e.X.e.e.e.X.e.t.&.t.t.t.t.e.t.t.%.+.%.%.%.&.+.%.+.| @.@.Q &.&.+.$.#.#.#.c.~ c.c.c.c.v.L.v.L././.P.=X ", +" AX<XQ.T.B.N.h.m.h.;.a.] ] $.^ ^ ^ ! ! ! ! .! .@.@. . .@.| | +.| .| U | Q U U U U | n U U { | | | C | U { | | { C | { C { | | U U n | { U U C { { | C | U U U o.| Q Y Y U +.&.$.@.@.=.&.=.>.=.=.>.=.=.=.=.*.=.=.>.=.=.=.=.&.@.&.| &.| .Q U Q | | | { { | | | +.| | D ..C | | | | | %.| X.| | | | | X.| X.X.e.e.e.e.e.e.t.t.e.t.t.t.&.t.t.&.%.&.%.%.&.+.+.+.o.&.+.Q +.+.Q &.#.+.+.#.~ ~ ~ ~ c.*.v.v.L.v.L.L.P./.L.=X ", +" HX4X~.V.V.N.M.m.N.] ;.] $.^ ^ ^ @.@.@.! ! Y Y .| @. . .Q ! | @.| Q | | | Q Y U n n | C U U n | C C | n { | { | | | C { | | C C U n { | C U U { C | Q | C | U | | | Q | U +.+.@.@.+.$.>.>.>.>.U.=.>.=.u.>.>.>.=.>.>.>.:.>.>.$.$.&.+.@.+.| | +.U C | .| | } { | +.| | X.| %.| C ..X.X.| X...| { | C C { +.| X.%.&.t.%.e.&.X.e.y.e.t.t.&.e.t.&.t.&.&.%.+.| %.+.%.&.%.+.+.+.+.&.+.#.#.+.Q ~ ~ ~ c.#.$.c.L.v.L.L././.L.*X ", +" ,X].T.V.M.k.h.h.h.k.] ] ] ] $.$.-.@.@.! @.| Y @.Q Y . .| | @.U | | o.@.| +.U U U | | U { C U U U U | U U C U C | { | | | Q { U { | { | U { { | | n | | U U | Q | | @.| Y Q +.Q @.@.$.$.a.U.=.U.>.U.>.>.U.>.>.>.>.>.=.&.=.@.+.&.@.+.&.| | | | +.| | | | C { { | | X.o.C | | | | X.| X...X...| | | | | | ..X.X.X.%.X.%.X.X.t.e.e.&.t.t.%.&.t.&.t.+.+.%.&.%.%.&.+.+.+.+.&.%.%.*.%.#.#.~ ~ c.~ ~ c.c.v.v.L.L.P././.L.=X ", +" 4XQ.Q.V.M.h.h.h.] h.;.$.$.^ ! ^ -.$.@.@.@.@.@.@.o. . .@.@.| U Q @.! | Q Q | | U U n C | U Q U C U C U U C U { | n | C | { | { C n | | C U .| B { | | | C m Q | .| Y Q +.Q Q +.@.$.@.$.;.$.>.>.>.b.>.>.>.>.>.>.>.$.$.=.@.$.%.$.+.@.%.| | | | | | | C X.Q | | { D ..| | | | ..X.X.o.X.o.| | | C | o.| o.D ..X.D X.X.D X...X.e.e.X.t.e.%.G t.%.%.X.+.&.%.%.+.+.%.+.%.@.%.&.%.*.%.&.Q ~ ~ ~ ~ ~ c.c.c.v.L.L.P.).).P.*X ", +" 5X].T.N.B.h.m.h.] a.] ^ ^ -.^ ^ ! @.+.! @. .Q Y @.@.| | | | | | | o.| .| | | Q Y | U | | C { | U U C Q | | { C U | { { | C | | | { U | U { | | C Q C | U U | | Q | Q | U Y Q | +.@.@.$.$.:.>.$.>.:.>.$.b.$.$.:.$.$.$.$.@.@.$.+.@.+.@.| | +.| o.+.| ..| | C { D | | | | | C | ..D ..| C X.C | | ..C | X.X.X.X.X.X.D X.X.%.X.X.&.e.%.t.%.X.X.%.%.X.%.X.&.X.X.+.| Q %.%.+.&.%.+.%.#.F Q ~ ~ ~ ~ ~ ~ c.c.L.L.L././././. ", +" wX'.T.T.B.h.M.h.m.] ] ^ ^ ^ ! ! $.-.-.Q @.Q | .@. .Q | Y Y | Q | | @. .| | Q | | U U U U | | | U U n U | | { | { U | | Q C Q { C | | | U C { { Q C | | | Q | | | Q Y Y | Q U +.@.@.! $.@.$.$.$.$.$.;.$.$.$.^ ;.! #.+.$.@.@.@.@.+.Q | Q | +.o.| +.X.X.| | | C | C | C | | | | X...| | D | | | | ..X...C D X.| o.X.X.e.%.o.e.X.e.e.e.e.X.X.X.X.X.G %.+.%.+.+.+.+.%.+.X.%.&.+.+.+.! #.#.~ ~ ~ ~ #.p.v.v.v.v.P.P.)./.). ", +" fX'.Q.B.M.N.h.h.] ;.^ $.$.^ ! $.+.@.! +.@.Q @.o. . .| U | U | | | | | | +. .| Y Y U U | n | | C { n U U U C U C n U n { { | n { | { { U { | Q C | | C | C | C | U C Q | Q U Y Q Q @.@.@.#.! @.$.$.$.h.$.$.$.$.+.@.! $.@.&.@.Q @.@.@.| .| | | +.| | | +.Q | | { | | | | { { C | D ..| | | D D | X.X.%.X.X.X.o.o.o.D X.X.X.X.X.e.e.o.X.e.%.%.&.%.%.X.+.+.X.| X.C X.+.Q &.X.#.#.+.+.#.+.~ #.~ c.c.c.c.v.v.v.L./././.). ", +" pX{.Q.S.B.M.h.h.h.$.] ^ ^ $.! @.$.@.! @.@.@. .| .@.U @.U o.| .Q Q U | | Q | | | U n U U | | | U U U | { | { C C U { | { | C U C | n n n { C | { { Q | { | | Q | Q | .{ Q Y Y .@.+.| @.! @.! @.$.$.@.@.! @.$.$.@.+.$.@.+.Q | +.+.| | | +.| | X.| | | C | C | | | C | C | | o.%.| | ..{ C | ..| D | o.X.X.o.%.X.&.X.X.X.t.X.t.t.t.e.&.t.&.t.t.%.X.X.%.+.+.+.+.+.+.+.%.+.#.&.+.+.Q +.#.~ c.b.c.c.v.v.v.L.L.P././.).=X ", +" lX'.Q.S.b.m.k.h.;.h.$.^ ] ! @.! ! +.@.@.@.@. .Q | | | | @.| | Q U U Y C .U | o.| | n U U C U C U C { C Q C Q { { C Q C Q C { | | | U { | | | | | C C | C | C | | C | Q U | | U | Q Q Q +.$.^ Q -.+.$.@.$.@.@.$.$.@.&.@.@.Q @.| +.@.&.Q | | | | %.| o.| | | | | | C | | | { o.| %...X.| ..X.o.| | | o.| X.| | ..X.C X.o.%.X.e.X.D X.%.t.%.t.&.t.%.X.+.+.+.o.%.%.&.+.%.&.+.&.+.#.#.+.#.$.c.c.$.*.c.v.v.L.v.L.P.)././. ", +" vX;XQ.Y.B.M.h.^ ] ^ ^ ^ $.^ ! +.@.@.$.Y @.@.@. . .U U | | U | Q n U | Q | Q Y C { | C U n | | | { n | | C | C Q | C | | +.| | | | | U C Q C | { { C | U Q | | | | | C | | U U Y U U +.+.+.+.#.! @.@.@.@.+.@.@.#.+.@.@.@.+.+.Q | | @.%.| o.o.| | | | X.| | | | | C | | | | | | | X.X.X.| D | G | o.%.| ..D | %.| C X.X.X.%.t.t.X.D e.t.%.t.%.%.&.t.&.%.+.+.+.X.+.Q +.&.+.+.&.+.#.+.#.#.#.#.#.~ c.*.v.v.v.v.L.L./.)./.=X ", +" xX>XQ.Y.b.h.h.s.h.^ $.^ ! ! ! ^ #.@.@.+.! @.U | U .U @.Y Y | | C Q U | | U m U Q | Q | | U U U Q Q { { { C | | | | | | | C { C U F | { { | C +.Q Q { F C { n | +.| | { | | U m Q Y Q +.Y Y +.+.@.Q +.@.! @.@.@.@.@.@.@.Q Q +.@.@.+.| o.+.| %.| | | +.| F | o.| | | | C C { C | X.D D +.+.o.| | | | %.| | X.o.| %.| | X.D X.X.D X.X.t.X.X.t.%.X.%.%.%.| +.+.+.+.+.+.+.+.+.+.@.#.#.Q m ~ ~ ~ ~ c.c.v.v.v.L.L.L././.J.dX ", +" ZX'.E.Y.U.h.h.a.;.$.~ ^ ! @.@.&.#.+.+.! Y +.U | | ! | | Q Q | | | | | | | | Q | | | C U | n | C { C U { U n | | | | Q | | | Q | | C C { C { C Q C | | | | | U Q Q | +.| | Q Q | Y +.Y | U | Y Q Q .Q @.Q &.@.| | @.| Q +.Q | @.@.| | o.Q | o.| | | | F | | X.| C | F | { C | | X.X.X.X.| | X.| | X.o.| | X.X.| | | | &.X.%.D X.D G &.%.G X.%.&.%.%.+.X.&.%.%.%.X.+.+.+.+.+.#.#.+.#.~ ~ ~ ~ ~ p.c.v.v.v.v.L.L.P./.J.dX ", +" >XQ.Y.M.a.h.~ ^ ^ ! ^ $.@.Q Q +.Y Y @.+.U Y | Q | @.U | U | | | | | C U { C | | | | | { U | | | | n U { U U n U C C | F | n | | | U | | | | { +.| | | { C | | C | { { C | | | +.+.+.@.U Q | Q | Q o.| Q Q U Y Q +.@.+.Q @.| | &.Q U | | .| o.| +.{ { } | %.C | | | U | | | o.| +.| o.| o.| | %.X.X.X.+.X.| X.o.X.X.o.X.X.X.&.X.X.%.%.%.%.%.+.| | +.+.+.+.%.+.X.Q Q +.H +.F #.+.~ Q ~ ~ ~ ~ #.#.v.c.v.v.L.P./.).J.iX ", +" pXb.Y.B.>.:.^ ~ W ! W E ! Q Q @.| | Q | U ! Q | Q | U U n | U { | Q n Q C | | Q | | | | n U C | | C U U n | C C | C Q | F U | { | C C | | | | | | C C Q C | C | Q C | n | Q | | &.| | ! Q .Q | Q | Q ! | U Y Q +.@.Q | +.o.| | | o.| F | .@.| | | | | | | | | | | | | | | X.| +.X.| X.| | o.C o.o.o.X.+.| X.X.| X.X.o.D D X.X.D X.X.X.H X.+.+.F +.%.+.@.o.%.+.&.+.#.&.#.+.#.&.#.~ ~ ~ #.^ c.m c.v.v.v.L.L.P.).L.iX ", +" ZX>XI.a.h.;.~ ;.^ #.Y Q +.@. . .Q @.U | .| | | Q U U U U U b | C | U | | { C C | | C | C { | C Q | | { U | | | | | C | | Q | | | Q | | C C | Q C +.| Q { { | | | { | | | | | Y | Q | | | | Q U @.@.| | o.Q | U Q | | | @.| | @.+.Q Y | Q | | U | { C | X.+.C C +.| C C | | | { X.| +.| G C +.X.o.X.%.X.| | X.X.| o.X.| X.%.e.X.t.%.X.&.%.%.%.X.+.| +.%.+.%.+.+.+.Y #.#.#.&.+.#.#.#.#.#.~ #.#.c.c.c.v.v.L.L./.).L.iX ", +" FX>X=X(.~ W W ! ! @.+.Q | Q K +.| Q | Q | | | U Q U U U U U U F C U U | C | C Q | | | { { C { | | | | C | | | | | | | C C | | C | | C | Q | | | | Q D | | C | X.F { C | C | F n Q | | | .| o.| | | Q +.Q | | .Q .| Q | Q +.| | | U U U | Q | C Q | o.C | C | | | | X.| | | | X.X.+.| | +.+.o.X.X.X.| | X.X.X.X.%.%.X.D X.X.t.&.t.&.&.%.%.%.%.+.X.+.%.%.+.&.#.U &.+.+.+.#.+.#.#.~ ^ +.#.~ ~ c.c.H v.L.L.P.).L.2X ", +" dXv.(._.+.K K U Y U C n | | U | { Q | | | C | | n n U U U U U n Q | | | | U F | U C | Q C +.C | Q C | Q C C Q | Q | C | | C Q | | | C | C | | | | | | F | Q U | | | Q | | | | @.| | Q | Q | .| | .@.o.| | | | U | | .| | +.F Y U F | | | | Q C | | | U | F +.C X.X.X.+.| | +.X.o.| | +.X.X.%.+.X.| X.X.o.X.%.G X.X.D &.t.%.t.t.e.t.%.%.%.X.%.+.+.X.+.+.+.#.&.#.Q #.+.#.F ~ #.#.#.~ ~ c.c.c.v.L.P.P.).L.2X ", +" -XK.C K I n | { | U U C | { | C | C | C U n U { U n U | C | | C Q C C | | U C C U | C Q C | C | | U | C C { | | { C { Q C | | | | m | | C { | Q | C C { | { { +.| | Q | | Q | Q | +.| | | | | Q Q Y C Q Q | +.+.| +.Q | | | | | { C +.X.| X.| | o.| | X.%.&.X.| o.| | C | | o.+.X.X.+.%.| | &.&.| X.%.+.X.X.t.t.X.&.=.t.t.%.&.&.&.X.+.+.+.Q +.G H +.#.#.+.~ ~ U ~ p.~ ~ c.~ ~ #.c.v.L.L.L.P.).P.2X ", +" sX&Xe.} K n P P ..| n I U C | { U U U b m C { U U | C { C U | | | | V U { Q n | | | | C | | | C C Q Q | Q C { Q | C | | U C { F +.| | | { { C | Q C U C U n | Q | | | C Y U U | | Q Q | U C | | U n | .| | | .| | { U C C Q Q C | | | | +.| | | | | o.+.X.| X.X.| | +.+.X.X.+.| | X.X.X.G X.%.X.X.%.D X.%.t.t.t.t.%.X.%.%.X.&.&.&.*.X.+.+.Q +.&.+.$.+.+.Q #.F Q #.~ ~ ~ p.c.c.v.v.P./.)./.2X ", +" GX+XX.4.A b P { C C P U b V n { U ....C n U C U C C | U C Q C n | | U | | | C C { C | Q C C | | | D C U C | | Q F Q C C { C | C | C Q { Q | U F { C U | { C | | | F Q U m U m +.| | U | | | Q | | | | | .Q %.| n Q C C | Q C +.X.| +.G | | &.X.X.| X.+.| | | D %.+.| o.| o.| X.X.o.X.%.G %.X.X.D X.t.t.&.&.t.%.%.%.%.+.%.%.%.+.&.H +.Q &.+.+.+.+.#.#.#.~ ~ F ~ p.~ c.c.H v.v.P./.)./.2X ", +" oXA w.A i b B B U { { { { b C | { C C C n U C { C { | C C | C C C C | { C | | | { { | { F C C { | C | C | C | | | | | | | | { C | | | { Q C | n | | | Q { | U U U U | | | | | +.C C | +.| | | Q | +.X.| +.| | X.+.| | | | X.| | X.| +.%.X.X.+.X.| X.+.| | | X.X.X.&.X.o.X.X.| | %.X.X.X.X.X.D &.e.e.t.%.X.+.%.X.%.%.%.+.X.+.| +.&.#.Q Q #.Q F ~ F ~ ~ #.~ ~ H c.c.v.v.L.P.)./.2X ", +" mXq.%Xw.Z u b P P B B c b U C B n B { C U C n n { C C | V { | { U C { | | { n | C Q C C C C | | | Q U C | | | C { Q C Q C { C { | C | U | U U Q | | | | m n | | C | Q | Q | | | | +.| C | | | %.+.| | +.C +.+.| +.X.%.| | | | o.| o.&.%.| o.| | | F | o.o.o.o.%.X.X.o.%.X.G X.G X.X.G G X.X.t.%.t.t.X.%.*.+.+.&.&.+.&.#.U &.+.~ ~ #.+.~ Q ~ ~ ~ m ~ H ~ ~ c.c.v.L.P.P.)./.2X ", +" &X7.N v b B { { b b B B C B C B { C B C C | { U { C C C U F C | C | { { | C C | Q | | | C C C Q n U Q C | +.U F | | | | | | { C U C C | C | { | U | | Q | C | | | | | | o.| Q | | C | | +.| | | | | | | C | %.| X.| %.+.&.X.&.| | X.X.o.| o.o.| %.%.%.X.o.X.| X.X.+.+.D X.X.X.G %.&.e.&.%.G %.%.%.X.%.%.%.%.+.+.+.+.+.+.+.~ +.#.+.~ ~ ~ ~ ~ m ~ c.c.v.L.L./././.2X ", +" CXuX1.Z N b v v b c { b B b V B B C C { C C C C C C C C C | C C C C | | C | | { C ..C C C C C F C { C | | | | C C { | { C | { C { | | C | n Q C C +.| | | | Q n U .| %.+.| C | | C %.| | +.%.| | X.&.X.| | o.+.%.%.X.X.%.| o.@.+.| o.| +.| | %.| +.X.| +.| %.+.X.| G +.X.%.G %.%.&.X.%.&.%.%.%.%.&.%.&.+.&.+.Q Q Q ! #.Q +.~ F ~ m ~ ~ c.c.c.H v.v.L./.).K.2X ", +" bXq.6.D A N b B B b b n b B | B B n b C C C { C C C { b C | C { n F C | U C | | C C | C C C C | | U C | | { | n | { | { | C U | | | U | | | | | C Q C | | { | | | { | +.+.o.| +.| | o.| %.+.+.+.| %.| +.X.+.| D %.X.| +.+.+.X.+.| | %.%.| o.| | +.o.o.| F +.+.+.G %.%.X.X.+.%.t.&.t.%.%.=.%.o.%.+.+.%.+.&.%.#.+.&.#.+.#.~ F #.~ H ~ c.~ c.v.L.L.P././.2X ", +" sX0.4.3.i u c B B c b v b A B C V C C B | m C { b U C { C C { C C n C Q C | | C n | Q C | | { | C U | { | { | C | C { | | | C | C | | C | C Q C | | Q D | .| %.| | | Q +.| | | | %.| o.+.+.o.Q o.| o.o.%.+.| o.| &.+.+.o.o.X.G X.| +.+.G X.o.X.%.X.X.+.X.G &.t.X.F %.X.=.t.t.t.%.%.%.&.%.+.+.+.%.Q +.&.+.@.*.#.~ F p.F ~ ~ H c.H c.v.L.L.P.)./.1X ", +" OXOXw.2.i i V B c B Z c n B C b C n n V C V b n C n C C C C C C C C C | { C { { C C { V U | | C C | { U Q | | | C C { C { | | | | X.| | | C U Q | | %.| | | F C | C X.o.+.| +.| o.+...X.| | +.X.&.X.+.| +.%.| %.| +.X.G X.F +.X.+.G | o.o.| X.X.F %.G X.%.%.X.%.%.%.%.t.t.&.%.&.+.+. .+.+.#.+.+.#.+.#.&.+.F Q ~ ~ F ~ ~ ~ c.H v.L.L.P./.K.2X ", +" oXw.i u v c N B N B B B V b c n m B B b C C { C C C C | C B { C C C C C C C C { | { C | C | C F C { C | | Q { { | C | | U | C | | { | C C +.| X.| | Q U +.| | X.| o.+.| %.X.| | | F | | o.%.X.o.+.F +.X.| | %.+.| | +.X.%.| X.%.%.@.%.+.| F X.X.%.+.+.%.| X.%.&.%.&.%.| %.%.| Q %.#.&.+.+.#.~ F +.~ #.F ~ ~ ~ H c.#.v.v.v.L.P.).K.2X ", +" MXsX5.c b N c v c A A B b n B B C n C V m V B B C C C C C { C n C V { n | C C U C { n | C C Q { { { C | C C U Q C C | C Q C +.F | | | | X.| | C U | | +.X.| | X.| | %.+.+.+.| | C | X.X.+.X.+.X.+.+.+.o.Q F +.X.%.G X.F +.| o.| | X.G | X.+.X.%.+.%.&.&.*.%.%.#.+.+.%.@.Q +.#.+.#.*.&.+.+.~ #.#.#.#.F ~ #.#.#.#.*.v.*.L.L.)./.2X ", +" OX3.2.N p p b B B N M B N B B V V C B B n V C C C C n C | C V n { U C C { C C { C C D U C { | | { C U | | C +.C | | | Q | | | +.| | X.D +.F | | F | +.@.X.o.+.+.| | +.U Q | C X.| +.%.G | +.X.+.| +.| +.%.+.X.+.+.X.| +.+.X.X.+.X.+.X.+.+.%.&.%.$.%.%.#.%.&.&.X.Q +.%.&.&.&.&.#.+.Q &.*.#.~ #.F ~ c.c.#.c.v.v.L.P.)./.2X ", +" DXXX0.0.c y p N c c N V c b C B N B N B n n C V B C { { m C V C C C C | C C C C Q | { C | C | C Q | +.+.C | C | C C | | C | | | +.| | +.| | F | | %.| | +.| &.| | U U | | H Q X.X.X.+.C +.+.X.X.F | +.+.X.%.+.+.%.&.%.%.%.F +.+.| +.&.%.%.%.%.X.%.&.%.&.| +.+.+.+.| Q #.Q +.+.F #.H +.+.~ ~ ~ c.c.c.H v.L.L./.).K.2X ", +" sX0.OXw.M t x c x c c c B b N b N V B B B V C C C C n C C C n C C { C C C C C Q C C C C C | | C D | C +.C C C | C F F | X.| | | | | | | +.| o.X.X.F X.+.| C Q | +.| +.F X.%.+.G X.+.| F X.+.X.+.Q C +.+.o.| %.%.%.%.+.+.F +.%.+.+.+.+.%.%.%.&.&.%.&.+.&.+.U #.#.+.+.@.#.#.+.+.#.F #.F #.c.#.v.#.v.P.L.L././.2X ", +" OXOX1.c t M c c c N B N N c b V B B B V C V V C V n C C n C C C ..X.C D | C C { C ....C D C X.C m | F | C | | | G C F +.U +.| o.| +.X.X.X.+.F +.Q { | %.+.X.&.G %.%.%.G +.F X.X.G X.+.+.X.| G +.%.%.X.%.%.X.X.| +.%.%.%.%.&.%.%.%.+.%.+.+.%.%.+.&.#.&.+.+.&.#.+.+.^ Q #.c.~ p.c.~ c.H c.c.L.P.P.).).uX ", +" +X<.N N x i x N N V c N N B V A { V B C V n C C | C C C C D C | C C C C C | | C C C Q C C C C C Q | F X.C X.F | | +.| | D D | +.+.C +.C | | C o.+.+.X.X.%.%.+.%.X.+.F +.+.+.C %.+.+.| +.%.%.%.%.%.H +.+.+.%.%.&.%.&.%.&.%.%.&.%.&.%.%.&.Q #.+.&.Q Q &.+.#.&.Q ~ m ~ v.~ ~ m v.v.v.*.L.P././.1X ", +" oXZ <.M c x x A c N b B B N B B B C V C C A C B B C B D C | C C C C C C C C C C C Q C Q C C X.F X.X.+.+.| C | D H +.| C +.| | | Q | | Q Q X.F X.G %.%.X.%.G +.X.+.| G F X.%.F X.&.%.%.%.X.%.%.X.X.*.%.%.%.*.*.%.&.&.#.#.&.%.%.@.#.+.+.#.+.+.#.#.#.#.&.#.F v.v.m c.c.c.c.c.*.v.L.L./.P.1X ", +" sX0.5.5.N t u N c N S Z V N B B Z B B B V A B C V B C C C C C C C B | C Q F | C C C | C +.X.X.C X.X.| +.X.X.X.| +.X.+.F | | Q %.| F Q X.+.G X.X.+.G X.X.X.X.X.+.| +.+.+.X.X.+.+.X.%.+.+.%.%.*.&.%.%.t.%.*.*.%.%.#.&.&.&.#.#.+.+.&.+.+.Q #.+.#.&.#.#.~ #.#.c.~ H ~ H v.#.v.L.P.P./.$X ", +" sXM oX<.s i x N V c N c N N N B B B B b V b B C C n C { C n C C C D C C C n C C | C X.D m | F | o.F C +.G F Q D +.X.%.D F +.X.G +.+.C +.+.+.&.+.G %.%.%.C H +.X.+.+.H F +.+.+.X.+.G X.%.&.*.*.*.G +.%.*.&.+.+.#.%.#.&.+.#.+.&.Q +.Q F *.#.#.#.#.*.#.m ~ c.c.c.c.v.v.v.L./.P.#X ", +" +XOX5.t v c c t c c c N N B Z N N V A b n V B n C V { C B ..D D C n V | F C X.X.m C +.| +.F +.+.F X.X.G X.G X.F F F X.G +.+.| +.X.X.&.+.%.%.%.+.+.F %.%.+.X.G +.+.+.X.%.&.H %.&.#.*.&.t.%.*.%.%.$.+.&.#.%.%.*.+.+.&.#.Q Q +.#.H *.#.#.#.$.*.#.#.c.c.m v.c.v.L.P.P.P.#X ", +" bXOXZ M c c N M c c c N N x B n C n V C V C C m n C C C Q C V C C C C C F C C C G X.C D | G X.7.%.G +.+.+.+.+.%.%.%.G +.F G +.X.G +.X.%.%.%.%.%.%.%.o.%.F H %.%.H +.&.%.%.%.%.t.*.*.%.%.*.#.#.#.%.#.*.#.&.#.+.#.+.#.~ Q #.#.#.^ +.#.#.c.~ ~ c.c.v.v.i.L.L.P./.*X ", +" bXq.s 1.c t v c N N Z V Z N B B B A B C B n C V m C { C C B C C F C +.F G C C +.D +.X.%.7.%.X.G X.G G G t.t.G H X.+.+.X.G %.X.G %.G X.X.X.%.%.%.+.+.+.%.*.G G &.#.*.*.%.*.%.*.%.%.*.%.#.*.%.*.*.*.#.#.&.+.#.~ +.Q #.#.#.~ ~ #.#.#.~ ~ c.H v.v.i.i.L.P./.). ", +" yX1.0.1.M i t c M c N N B B B B V N B C B C U C m C | n | C G D | D F D o.F C F X.G %.G t.G t.t.t.G &.%.X.H +.+.G %.+.H X.%.X.%.%.%.+.+.G X.X.X.G %.%.%.%.%.%.%.*.%.*.=.%.*.%.&.#.%.*.%.%.*.$.#.#.+.#.#.&.#.&.@.#.#.#.#.#.#.H c.c.c.#.v.H L.P.P.9.P.nX ", +" OX5.oXZ s x N N i N c V V N N B V A D V V n ..C { m A m C F | F C G D | X.G 7.t.7.7.4.8.t.8.t.t.H %.H X.G %.%.G +.X.%.| +.+.%.%.%.+.X.&.t.&.&.X.&.*.%.%.%.*.*.*.H %.*.*.%.&.*.*.$.*.#.*.*.&.#.#.#.$.*.#.#.$.c.$.#.#.c.c.#.p.c.v.v.v.L.P.P.(.9.sX ", +" yXXXM x N c c B N N N S D B V D C A D m m C A D D A C C G D D D D G &.7.8.8.y.4.6.6.8.y.t.t.G G +.+.%.%.G %.H +.+.H X.G X.X.%.t.t.G t.t.%.%.%.*.*.%.*.%.t.*.*.*.*.*.%.%.*.#.%.%.=.#.*.#.#.*.#.*.*.c.*.$.#.*.*.v.#.#.H v.v.*.P.L.9.9.9.tX ", +" yXq.1.c s N N N N B A N N V B A A V C D D V A D A D D D D D 7.6.4.4.4.y.8.y.6.6.8.8.t.t.H %.G H X.%.*.G +.G X.X.+.+.F %.G %.e.&.%.t.%.*.G %.*.*.t.t.*.&.*.*.*.*.=.%.*.%.*.*.*.#.&.$.*.$.*.*.c.*.*.c.#.#.#.v.v.v.#.c.v.L.P.P.P.P.sX ", +" mX+X1.M Z M v V N Z B V N B N B b N D A m D V A X.D D 4.6.4.t.4.Z 1.2.2.2.8.8.6.8.t.t.*.+.+.F G %.*.G %.%.G +.H +.7.%.t.%.t.t.t.t.t.t.H 7.*.%.t.%.*.*.%.*.&.*.#.#.*.*.=.*.*.#.p.*.*.*.*.c.b.c.*.v.c.c.#.v.#.c.v.v.L.P.L.P.w. ", +" OXs 0.1.s c Z A V B V N B B B C A D A D D 4.D 3.S 4.Z a ; & o o = q s w.w.y.t.t.G %.X.H +.G G %.7.G %.X.C %.7.G %.H %.G t.%.*.*.t.t.%.*.*.*.%.G &.*.*.$.#.*.#.*.*.*.*.*.p.c.c.*.c.=.c.*.*.*.c.#.v.v.#.v.i.v.P.L.P.P.bX ", +" XX0.0.t i i c V N N c N N N A m | V 4.1.Z 4.0 * o o X O . # . o : 2.8.6.6.e.G F %.H X.+.G %.%.%.F D %.%.%.7.%.%.t.*.%.7.7.%.*.H t.y.%.*.*.%.*.*.%.#.H =.*.*.*.=.*.*.*.=.=.c.*.c.c.c.c.c.c.#.#.v.v.v.L.P.L.P.9.sX ", +" iXtX5.M x N c M N N b V N V B M A A a * & # & & & # & # # o ; S 8.8.8.t.G *.X.G %.%.%.G G %.%.%.G %.G X.H *.t.*.G G *.G t.*.t.%.*.%.*.*.%.*.%.*.%.%.*.#.=.*.=.*.=.*.c.$.c.c.b.p.#.c.c.v.c.c.v.L.L.v.K.0.bX ", +" OXs c Z N M N N B V N Z Z s - * & & & & & & & & & & & * 3.y.6.7.%.G %.%.%.%.7.t.*.7.t.%.G *.%.G %.G G t.*.*.%.*.*.t.t.*.%.%.*.G H *.*.*.%.*.&.#.#.*.*.*.v.*.*.v.c.#.~ c.c.#.c.c.c.c.v.J.P.L.L./. ", +" yX5.5.3.S c M N c M M t - ; * & & & * & & & & & & & : 5.8.6.t.G *.t.G H %.t.G X.7.%.%.t.7.*.%.%.%.%.*.G *.*.G *.%.G *.%.H *.%.*.&.+.*.*.#.#.#.*.=.*.#.#.*.#.c.c.c.c.c.c.c.c.c.v.v.L.L.L.P.w. ", +" tXZ q.5.N s t Z : - ; - ; - * - * * * * & & & & q 7.6.%.G G t.G t.7.%.%.G %.t.G G t.G t.%.G G %.H %.%.H =.*.%.*.*.+.H +.#.~ H %.*.#.H #.#.#.#.~ ~ ~ c.p.*.c.c.$.c.v.v.v.v.L.P.P.L.P.). ", +" %X0.XX<.Z : 0 0 > > 0 q > : : ; ; - * ; * > 8.6.7.G %.%.G G t.t.G G t.%.G 7.%.7.%.G %.*.%.X.H %.%.%.%.*.G %.%.#.*.%.#.G #.+.Q F #.#.#.+.#.*.*.c.c.*.c.v.v.v.v.v.v.v.L.L.P.L.P.K. ", +" +X yXbXyXtX.X.X.X.Xq q 0 > ; - ; 1.8.6.7.7.7.G G H t.G t.G t.G G %.%.t.t.7.7.*.*.%.G *.*.G G *.%.H H +.#.G *.%.H +.F #.#.#.#.#.*.c.~ #.p.p.*.c.v.c.v.v.L.L.P.P.9.v.#X ", +" KXDXmXbX@XOX.X,.,.> 0 1.6.6.6.D t.%.G t.t.D G G G G G t.7.G 7.%.%.%.%.%.G *.*.%.*.G H %.+.H #.#.+.H #.*.F ~ +.#.*.#.F #.c.~ c.c.*.v.v.v.L.L.v.L.P.P.P.L.*X ", +" PXPXmXDXmXyX+X.X,.5.6.5.6.%.D 7.D G G 4.%.%.G G G t.%.t.%.%.G G %.G *.%.G H %.%.%.%.#.#.H F H ~ #.#.#.+.#.+.#.#.c.#.c.v.c.c.v.c.v.v.L.v.L.P.P.P.P.P.*X ", +" PXPXKXDXbXOX8.5.8.8.D 4.D 4.G G G G G D D %.G G 7.%.G G %.G 7.7.%.*.%.G *.*.G H %.Q F +.F +.#.H #.H #.*.#.c.*.c.#.v.c.v.v.v.L.L.L.P.L.L.P.w./.$X ", +" PXbXoXq.q.6.3.D X.G D D D e.G G D G D D G t.G G G G G %.*.G %.G *.G *.%.%.G +.%.H %.#.*.#.H H ~ #.*.#.c.v.H c.v.v.c.v.L.v.L.P.P.L./.P.*X%X ", +" &X0.0.1.3.7.A D D D D D G D D X.G D 7.%.7.G G F H G 7.t.7.G %.*.*.*.G *.H *.%.#.#.+.#.#.F #.#.#.c.c.H v.#.H v.v.v.L.L.P.P.P.P./.).*X%X ", +" bXyX0.8.4.3.G D D F V V m D D D D D G G %.G H D H %.G %.*.%.G G +.*.+.%.H #.H #.c.H +.#.#.#.*.#.H c.c.c.v.v.L.L.v.P.P.P./././.).).%X ", +" &Xq.6.3.V V A 7.A n D S D F G A D t.G t.D D G G G %.%.H %.G +.H H +.H X.%.F H +.#.H H #.v.v.v.v.v.v.L.L.v.L.P.P.P./.).).=X$XOX ", +" bXq.oX0.m u N 7.S m V S D D D D D S t.D G %.G G G G G %.F G H H #.G H Q F H #.#.H v.v.c.v.v.v.i.v.v.L.P.P././.*X).).$X%X ", +" +X#XOX0.N c V S S S V A D V D D G C G 4.D G G D %.G +.Q H H F %.H +.H H #.*.#.v.*.c.c.v.i.L.L.P.P././.).=X=X*X#X ", +" 1Xw.N N A Z V V D D D A D 4.D D D G G G G G | F H +.*.#.H +.%.#.H #.#.v.H v.v.L.i.P.P./.).*X=X#X#X$X$X ", +" bX+X1.Z S 1.V c V V A D D D D D G G D G D G +.%.H m H +.G H H #.#.v.#.#.L.L.L.P.P.).).*X#X$X=X%X%X ", +" GXtX5.0.1.V V n Z 4.G D D F F D G F C H F F H F %.H H #.#.H v.v.v.v.v.P.P././.=X=X=X$X&X$XOX ", +" yX0.5.6.M i v V Z A A D m C F D C F D F D H H H H D #.v.L.L.L.P.)././.$X$XuX&X$X$X ", +" yXM OXoXS N V B 1.V m m C D m Q F F G H m H H v.H L.L.P.P.P.).$X*XuXuX&X&X ", +" OXw.x V V A m C m m m H m G G F F H H H H L.P.P.).$X%X1XuXuX&XOX ", +" sXw.S V V V V m m F m m m H H D H L.9.J.w.*X%X%X$X%XuX&X ", +" bXXXV 3.V b n n m m V G H H H J.P.K.).$X%X&XuX&X ", +" sX9.oXw.D V m m m S H 5.7.w.w.oX$X$X&XtX ", +" CXq.oXoX7.M m S G L.w.w.w.$X%X%X ", +" yXoX9.F <.w.K.*X%X%XOX ", +" nXyXoXoXw.%X%XOX ", +" FXyXOXtX+X ", +" bX ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" " +}; |
