summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--recipes/u-boot/files/beagleboard/fw_env.config8
-rw-r--r--recipes/u-boot/files/fw_env.config7
-rw-r--r--recipes/u-boot/files/omap3-touchbook/fw_env.config6
-rw-r--r--recipes/u-boot/files/rootfs.patch62
-rw-r--r--recipes/u-boot/u-boot-git/600mhz.patch11
-rw-r--r--recipes/u-boot/u-boot-git/ai-logo.patch1336
-rw-r--r--recipes/u-boot/u-boot-git/mmcinit.patch20
-rw-r--r--recipes/u-boot/u-boot-git/omap3-touchbook/new-pinmux.patch73
-rw-r--r--recipes/u-boot/u-boot-git/power.patch13
-rw-r--r--recipes/u-boot/u-boot-git/spi3.patch29
-rw-r--r--recipes/u-boot/u-boot-git/spi4.patch14
-rw-r--r--recipes/u-boot/u-boot-git/touchbook-config.patch11
-rw-r--r--recipes/u-boot/u-boot.inc8
-rw-r--r--recipes/u-boot/u-boot_git.bb18
14 files changed, 1590 insertions, 26 deletions
diff --git a/recipes/u-boot/files/beagleboard/fw_env.config b/recipes/u-boot/files/beagleboard/fw_env.config
new file mode 100644
index 0000000000..8fc96f7572
--- /dev/null
+++ b/recipes/u-boot/files/beagleboard/fw_env.config
@@ -0,0 +1,8 @@
+# Configuration file for fw_(printenv/saveenv) utility.
+# Up to two entries are valid, in this case the redundant
+# environment sector is assumed present.
+# Notice, that the "Number of sectors" is ignored on NOR.
+
+# MTD device name Device offset Env. size Flash sector size Number of sectors
+/dev/mtd2 0x0000 0x20000 0x40000
+
diff --git a/recipes/u-boot/files/fw_env.config b/recipes/u-boot/files/fw_env.config
new file mode 100644
index 0000000000..940308f28b
--- /dev/null
+++ b/recipes/u-boot/files/fw_env.config
@@ -0,0 +1,7 @@
+# Configuration file for fw_(printenv/saveenv) utility.
+# Up to two entries are valid, in this case the redundand
+# environment sector is assumed present.
+
+# MTD device name Device offset Env. size Flash sector size
+#/dev/mtd1 0x0000 0x4000 0x4000
+#/dev/mtd2 0x0000 0x4000 0x4000
diff --git a/recipes/u-boot/files/omap3-touchbook/fw_env.config b/recipes/u-boot/files/omap3-touchbook/fw_env.config
new file mode 100644
index 0000000000..a7bfec1ebb
--- /dev/null
+++ b/recipes/u-boot/files/omap3-touchbook/fw_env.config
@@ -0,0 +1,6 @@
+# Configuration file for fw_(printenv/saveenv) utility.
+# Up to two entries are valid, in this case the redundand
+# environment sector is assumed present.
+
+# MTD device name Device offset Env. size Flash sector size
+/dev/mtd2 0x0000 0x20000 0x20000
diff --git a/recipes/u-boot/files/rootfs.patch b/recipes/u-boot/files/rootfs.patch
new file mode 100644
index 0000000000..655c040500
--- /dev/null
+++ b/recipes/u-boot/files/rootfs.patch
@@ -0,0 +1,62 @@
+--- git/include/configs/omap3_overo.h-orig 2009-09-17 13:06:08.000000000 -0700
++++ git/include/configs/omap3_overo.h 2009-09-17 13:06:49.000000000 -0700
+@@ -158,20 +158,24 @@
+ "vram=12M\0" \
+ "dvimode=1024x768MR-16@60\0" \
+ "defaultdisplay=dvi\0" \
++ "mmcroot=/dev/mmcblk0p2 rw\0" \
++ "mmcrootfstype=ext3 rootwait\0" \
++ "nandroot=/dev/mtdblock4 rw\0" \
++ "nandrootfstype=jffs2\0" \
+ "mmcargs=setenv bootargs console=${console} " \
+ "vram=${vram} " \
+ "omapfb.mode=dvi:${dvimode} " \
+ "omapfb.debug=y " \
+ "omapdss.def_disp=${defaultdisplay} " \
+- "root=/dev/mmcblk0p2 rw " \
+- "rootfstype=ext3 rootwait\0" \
++ "root=${mmcroot} " \
++ "rootfstype=${mmcrootfstype}\0" \
+ "nandargs=setenv bootargs console=${console} " \
+ "vram=${vram} " \
+ "omapfb.mode=dvi:${dvimode} " \
+ "omapfb.debug=y " \
+ "omapdss.def_disp=${defaultdisplay} " \
+- "root=/dev/mtdblock4 rw " \
+- "rootfstype=jffs2\0" \
++ "root=${nandroot} " \
++ "rootfstype=${nandrootfstype}\0" \
+ "loadbootscript=fatload mmc 0 ${loadaddr} boot.scr\0" \
+ "bootscript=echo Running bootscript from mmc ...; " \
+ "source ${loadaddr}\0" \
+--- git/include/configs/omap3_beagle.h-orig 2009-09-17 14:48:55.000000000 -0700
++++ git/include/configs/omap3_beagle.h 2009-09-19 22:15:01.000000000 -0700
+@@ -167,20 +167,24 @@
+ "vram=12M\0" \
+ "dvimode=1024x768MR-16@60\0" \
+ "defaultdisplay=dvi\0" \
++ "mmcroot=/dev/mmcblk0p2 rw\0" \
++ "mmcrootfstype=ext3 rootwait\0" \
++ "nandroot=/dev/mtdblock4 rw\0" \
++ "nandrootfstype=jffs2\0" \
+ "mmcargs=setenv bootargs console=${console} " \
+ "vram=${vram} " \
+ "omapfb.mode=dvi:${dvimode} " \
+ "omapfb.debug=y " \
+ "omapdss.def_disp=${defaultdisplay} " \
+- "root=/dev/mmcblk0p2 rw " \
+- "rootfstype=ext3 rootwait\0" \
++ "root=${mmcroot} " \
++ "rootfstype=${mmcrootfstype}\0" \
+ "nandargs=setenv bootargs console=${console} " \
+ "vram=${vram} " \
+ "omapfb.mode=dvi:${dvimode} " \
+ "omapfb.debug=y " \
+ "omapdss.def_disp=${defaultdisplay} " \
+- "root=/dev/mtdblock4 rw " \
+- "rootfstype=jffs2\0" \
++ "root=${nandroot} " \
++ "rootfstype=${nandrootfstype}\0" \
+ "loadbootscript=fatload mmc 0 ${loadaddr} boot.scr\0" \
+ "bootscript=echo Running bootscript from mmc ...; " \
+ "source ${loadaddr}\0" \
diff --git a/recipes/u-boot/u-boot-git/600mhz.patch b/recipes/u-boot/u-boot-git/600mhz.patch
new file mode 100644
index 0000000000..65b1a439a6
--- /dev/null
+++ b/recipes/u-boot/u-boot-git/600mhz.patch
@@ -0,0 +1,11 @@
+--- a/include/asm-arm/arch-omap3/clocks_omap3.h
++++ b/include/asm-arm/arch-omap3/clocks_omap3.h
+@@ -71,7 +71,7 @@
+ #define MPU_FSEL_13_ES1 0x03
+ #define MPU_M2_13_ES1 0x01
+
+-#define MPU_M_13_ES2 0x1F4
++#define MPU_M_13_ES2 0x258
+ #define MPU_N_13_ES2 0x0C
+ #define MPU_FSEL_13_ES2 0x03
+ #define MPU_M2_13_ES2 0x01
diff --git a/recipes/u-boot/u-boot-git/ai-logo.patch b/recipes/u-boot/u-boot-git/ai-logo.patch
new file mode 100644
index 0000000000..0a8087fc9c
--- /dev/null
+++ b/recipes/u-boot/u-boot-git/ai-logo.patch
@@ -0,0 +1,1336 @@
+diff -Nur a/board/omap3/beagle/beagle.c b/board/omap3/beagle/beagle.c
+--- a/board/omap3/beagle/beagle.c 2009-04-09 02:05:04.000000000 -0700
++++ b/board/omap3/beagle/beagle.c 2009-04-14 14:40:45.000000000 -0700
+@@ -35,9 +35,147 @@
+ #include <asm/arch/sys_proto.h>
+ #include <asm/mach-types.h>
+ #include "beagle.h"
++#include "logo.h"
++
++#define LOGO_SCREEN_WIDTH 1024
++#define LOGO_SCREEN_HEIGHT 600
++#define LOGO_FILL_COLOUR 0x0
+
+ static int beagle_revision_c;
+
++void dss_init(void)
++{
++ unsigned int i, k=0;
++ unsigned char pixel[3];
++ int offset = 0;
++
++ /* Fill up to the logo */
++ for (i = 0; i < 2 * (LOGO_SCREEN_WIDTH * ((LOGO_SCREEN_HEIGHT/2) - (height/2))); i += 2) {
++ *((unsigned short *)(0x80500000 + i)) = LOGO_FILL_COLOUR;
++ }
++ offset += i;
++
++ /* Paint the image data */
++ for (i = 0; i < height; i++) {
++ for (k = 0; k < LOGO_SCREEN_WIDTH; k++) {
++ if(k < (LOGO_SCREEN_WIDTH / 2 - width / 2) || k >= (LOGO_SCREEN_WIDTH / 2 + width / 2))
++ *((unsigned short *)(0x80500000 + offset + 2*k)) = LOGO_FILL_COLOUR;
++ else {
++ HEADER_PIXEL(header_data, pixel);
++ *((unsigned short *)(0x80500000 + offset + 2*k)) =
++ ((((pixel[0])&0xf8) << 8) |
++ (((pixel[1])&0xfc) << 3) |
++ (((pixel[2])&0xf8) >> 3));
++ }
++ }
++
++ offset += 2 * LOGO_SCREEN_WIDTH;
++ }
++
++ /* Fill the rest */
++ for (i = 0; i < 2 * (LOGO_SCREEN_WIDTH * ((LOGO_SCREEN_HEIGHT/2) - (height/2))); i += 2) {
++ *((unsigned short *)(0x80500000 + offset + i)) = LOGO_FILL_COLOUR;
++ }
++
++ *((uint *) 0x48310034) = 0xfefffedf;
++ *((uint *) 0x48310094) = 0x01000120;
++ *((uint *) 0x48004D44) = 0x0001b00c;
++ *((uint *) 0x48004E40) = 0x00001002;
++ *((uint *) 0x48004D00) = 0x00370037;
++
++ *((uint *) 0x48050C00) = 0x00000002;
++ *((uint *) 0x48050C04) = 0x0000001B;
++ *((uint *) 0x48050C08) = 0x00000040;
++ *((uint *) 0x48050C0C) = 0x00000000;
++ *((uint *) 0x48050C10) = 0x00000000;
++ *((uint *) 0x48050C14) = 0x00008000;
++ *((uint *) 0x48050C18) = 0x00000000;
++ *((uint *) 0x48050C1C) = 0x00008359;
++ *((uint *) 0x48050C20) = 0x0000020C;
++ *((uint *) 0x48050C24) = 0x00000000;
++ *((uint *) 0x48050C28) = 0x043F2631;
++ *((uint *) 0x48050C2C) = 0x00000024;
++ *((uint *) 0x48050C30) = 0x00000130;
++ *((uint *) 0x48050C34) = 0x00000198;
++ *((uint *) 0x48050C38) = 0x000001C0;
++ *((uint *) 0x48050C3C) = 0x0000006A;
++ *((uint *) 0x48050C40) = 0x0000005C;
++ *((uint *) 0x48050C44) = 0x00000000;
++ *((uint *) 0x48050C48) = 0x00000001;
++ *((uint *) 0x48050C4C) = 0x0000003F;
++ *((uint *) 0x48050C50) = 0x21F07C1F;
++ *((uint *) 0x48050C54) = 0x00000000;
++ *((uint *) 0x48050C58) = 0x00000015;
++ *((uint *) 0x48050C5C) = 0x00001400;
++ *((uint *) 0x48050C60) = 0x00000000;
++ *((uint *) 0x48050C64) = 0x069300F4;
++ *((uint *) 0x48050C68) = 0x0016020C;
++ *((uint *) 0x48050C6C) = 0x00060107;
++ *((uint *) 0x48050C70) = 0x008D034E;
++ *((uint *) 0x48050C74) = 0x000F0359;
++ *((uint *) 0x48050C78) = 0x01A00000;
++ *((uint *) 0x48050C7C) = 0x020501A0;
++ *((uint *) 0x48050C80) = 0x01AC0024;
++ *((uint *) 0x48050C84) = 0x020D01AC;
++ *((uint *) 0x48050C88) = 0x00000006;
++ *((uint *) 0x48050C8C) = 0x00000000;
++ *((uint *) 0x48050C90) = 0x03480079;
++ *((uint *) 0x48050C94) = 0x02040024;
++ *((uint *) 0x48050C98) = 0x00000000;
++ *((uint *) 0x48050C9C) = 0x00000000;
++ *((uint *) 0x48050CA0) = 0x0001008A;
++ *((uint *) 0x48050CA4) = 0x01AC0106;
++ *((uint *) 0x48050CA8) = 0x01060006;
++ *((uint *) 0x48050CAC) = 0x00000000;
++ *((uint *) 0x48050CB0) = 0x00140001;
++ *((uint *) 0x48050CB4) = 0x00010001;
++ *((uint *) 0x48050CB8) = 0x00FF0000;
++ *((uint *) 0x48050CBC) = 0x00000000;
++ *((uint *) 0x48050CC0) = 0x00000000;
++ *((uint *) 0x48050CC4) = 0x0000000D;
++ *((uint *) 0x48050CC8) = 0x00000000;
++ *((uint *) 0x48050010) = 0x00000001;
++ *((uint *) 0x48050040) = 0x00000078;
++ *((uint *) 0x48050044) = 0x00000000;
++ *((uint *) 0x48050048) = 0x00000000;
++ *((uint *) 0x48050050) = 0x00000000;
++ *((uint *) 0x48050058) = 0x00000000;
++ *((uint *) 0x48050410) = 0x00002015;
++ *((uint *) 0x48050414) = 0x00000001;
++ *((uint *) 0x48050444) = 0x00000004;
++ *((uint *) 0x4805044c) = 0xFFFFFFFF;
++ *((uint *) 0x48050450) = 0x00000000;
++ *((uint *) 0x48050454) = 0x00000000;
++ *((uint *) 0x48050458) = 0x00000000;
++ *((uint *) 0x48050464) = 0x02600202;
++ *((uint *) 0x48050468) = 0x00700200;
++ *((uint *) 0x4805046c) = 0x00000000;
++ *((uint *) 0x48050470) = 0x00010007;
++ *((uint *) 0x48050478) = 0x00ef027f;
++ *((uint *) 0x4805047c) = 0x02ff03ff;
++ *((uint *) 0x48050480) = 0x80500000;
++ *((uint *) 0x48050484) = 0x80500000;
++ *((uint *) 0x48050488) = 0x00000000;
++ *((uint *) 0x4805048c) = 0x02ff03ff;
++ *((uint *) 0x480504a0) = 0x0000008d;
++ *((uint *) 0x480504a4) = 0x03fc03bc;
++ *((uint *) 0x480504a8) = 0x00000400;
++ *((uint *) 0x480504ac) = 0x00000001;
++ *((uint *) 0x480504b0) = 0x00000001;
++ *((uint *) 0x480504b4) = 0x00000000;
++ *((uint *) 0x480504b8) = 0x807ff000;
++ udelay(1000);
++ *((uint *) 0x48050440) = 0x0001836b;
++ udelay(1000);
++ *((uint *) 0x48050440) = 0x0001836b;
++ udelay(1000);
++ *((uint *) 0x48050440) = 0x0001836b;
++ udelay(1000);
++
++ /* Turn on GPT9 PWM */
++ *((uint *) 0x49040024) = 0x80;
++}
++
+ /*
+ * Routine: board_init
+ * Description: Early hardware init.
+@@ -118,6 +252,9 @@
+
+ dieid_num_r();
+
++ /* Touch Book logo */
++ dss_init();
++
+ return 0;
+ }
+
+diff -Nur a/board/omap3/beagle/logo.h b/board/omap3/beagle/logo.h
+--- a/board/omap3/beagle/logo.h 1969-12-31 16:00:00.000000000 -0800
++++ b/board/omap3/beagle/logo.h 2009-04-14 14:10:52.000000000 -0700
+@@ -0,0 +1,1171 @@
++/* GIMP header image file format (RGB): /Documents/Desktop/u-boot-black.h */
++
++static unsigned int width = 136;
++static unsigned int height = 136;
++
++/* Call this macro repeatedly. After each use, the pixel data can be extracted */
++
++#define HEADER_PIXEL(data,pixel) {\
++ pixel[0] = (((data[0] - 33) << 2) | ((data[1] - 33) >> 4)); \
++ pixel[1] = ((((data[1] - 33) & 0xF) << 4) | ((data[2] - 33) >> 2)); \
++ pixel[2] = ((((data[2] - 33) & 0x3) << 6) | ((data[3] - 33))); \
++ data += 4; \
++}
++static char *header_data =
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!(R]?!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!(RY?7VB9F:+3YO$A````````````"
++ "````````O,;WB)'#1E\"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!(RY?"
++ "B)'\"````````````````````````````````````````````````Y?$@:W2E%2%2"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!%2%2>H.S````````````````````````````````````"
++ "````````````````````````````YO(A1E!`!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+SIKO,;W````````"
++ "````````````````````````````````````````````````````````````````"
++ "````B)'\"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!+SEJY?$@````````````````````````````````````````````"
++ "````````````````````````````````````````JK3D%B)3!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!(RY?YO$@````````````````"
++ "````````````````````````````````````````````````````````````````"
++ "````````````B9+#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!O<;W````````````````````````````````````````````````````"
++ "````````````````````````````````````````````````;'6E!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!:W2E````````````````````````"
++ "````````````````````````````````````````````````````````````````"
++ "````````````````````+SIK!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "(RY?YO$A````````````````````````````````````````````````````````"
++ "````````````````````````````````````````````````````JK3E!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!>8*S````````````````````````````"
++ "````````````````````````````````````````````````````````````````"
++ "````````````````````````+SIJ!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "YO$@````````````````````````````````````````````````````````````"
++ "````````````````````````````````````````````````````````B9+#!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!1E!`````````````````````````````````"
++ "````````````````````````````````````````````````````````````````"
++ "````````````````````````YO$A!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;'6F"
++ "````````````````````````````````````````````````````````````````"
++ "````````````````````````````````````````````````````````````+SIK"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!J[3E````````````````````````````````"
++ "````````````````````````````````````````````````````````````````"
++ "````````````````````````````4EN,!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!JK/D"
++ "````````````````````````````````````````````````````````````````"
++ "````````````````````````````````````````````````````````````:W2E"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!````````````````````````````````````"
++ "````````````````````````````````````````````````````````````````"
++ "````````````````````````````:W2E!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!````"
++ "````````````````````````````````````````````````````````````````"
++ "````````````````````````````````````````````````````````````:W2E"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!O<;W````````````````````````````````"
++ "````````````````````````````````````````````````````````````````"
++ "````````````````````````````;'6F!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!.D1U.T5U.T5V.T5U"
++ ".T5V.T5V.T5U.T5U%2%2!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!JK/D"
++ "````````````````````````````````````````````````````````````````"
++ "````````````````````````````````````````````````````````````7F>8"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!.T5U:W6E"
++ "F:+3JK3D````````````````````````````````````````````````T-L+JK/D"
++ ":W2E1E!`(R]@!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!>8*S````````````````````````````````"
++ "````````````````````````````````````````````````````````````````"
++ "````````````````````````````.D1U!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!(R]?7FB8JK3E````````````````````````````````````````````"
++ "````````````````````````````````````````````O<;W>H*S+SIK!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1D]`"
++ "````````````````````````````````````````````````````````````````"
++ "````````````````````````````````````````````````````````````!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!%B)24ER,O<;W````````````````````````"
++ "````````````````````````````````````````````````````````````````"
++ "````````````````````````T-L,>H*S)\"]@!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!%B)2````````````````````````````````"
++ "````````````````````````````````````````````````````````````````"
++ "````````````````````````F:+3!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)\"]@B)'\"YO(A"
++ "````````````````````````````````````````````````````````````````"
++ "````````````````````````````````````````````````````````````````"
++ "````J[3E.T5U!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "B)'\"````````````````````````````````````````````````````````````"
++ "````````````````````````````````````````````````````````1E\"!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!)\"]@B)'\"````````````````````````````````````````````"
++ "````````````````````````````````````````````````````````````````"
++ "````````````````````````````````````````````J[3E.T5V!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+SIJ````````````````````````````"
++ "````````````````````````````````````````````````````````````````"
++ "````````````````````T-H+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!:W2EYO$A````````````````"
++ "````````````````````````````````````````````````````````````````"
++ "````````````````````````````````````````````````````````````````"
++ "````````````````````FJ/3(RY?!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!B)'\"````````````````````````````````````````````````````````"
++ "````````````````````````````````````````````````````1D]`!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ ".T5VT-L+````````````````````````````````````````````````````````"
++ "````````````````````````````````````````````````````````````````"
++ "````````````````````````````````````````````````````````YO$A7VB9"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!%2%2YO$A````````````````````"
++ "````````````````````````````````````````````````````````````````"
++ "````````````````F:+3!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!>8*S````````````````````````````````"
++ "````````````````````````````````````````````````````````````````"
++ "````````````````````````````````````````````````````````````````"
++ "````````````````````````````````J[3E(RY?!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!+SIJ````````````````````````````````````````````````````"
++ "````````````````````````````````````````````O<;W%2%2!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!%2%2O<;W````"
++ "````````````````````````````````````````````````````````````````"
++ "````````````````````````````````````````````````````````````````"
++ "````````````````````````````````````````````````````````````````"
++ "````YO$A.T5U!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!4EN,````````````````"
++ "````````````````````````````````````````````````````````````````"
++ "````````O<;W%B%2!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!+SEJYO$A````````````````````````````````````````"
++ "````````````````````````````````````````````````````````````````"
++ "````````````````````````````````````````````````````````````````"
++ "````````````````````````````````````````````4ER,!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!1E!`YO$A````````````````````````````````````````"
++ "````````````````````````````````````O<;W%B)2!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+SIJYO$A````````````"
++ "````````````````````````````````````````````````````````````````"
++ "````````````````````````````````````````````````````````````````"
++ "````````````````````````````````````````````````````````````````"
++ "````````````````B)'\"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+SIJO<;W````"
++ "````````````````````````````````````````````````````````````````"
++ ">H*S%B)3!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!1D]`YO$A````````````````````````````````````````````````"
++ "````````````````````````````````````````````````````````````````"
++ "````````````````````````````````````````````````````````````````"
++ "````````````````````````````````````````````````````B)'\"!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!4UR,T=L,````````````````````````````"
++ "````````````````````````JK/D.T5V!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+SIKYO$@````````````````````"
++ "````````````````````````````````````````````````````````````````"
++ "````````````````````````````````````````````````````````````````"
++ "````````````````````````````````````````````````````````````````"
++ "````````````````````````B)'\"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!1D]`B)'\"YO$@````````````````````````````T-L,>8*S+SIK!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ ",#IKYO$A````````````````````````````````````````````````````````"
++ "````````````````````````````````````````````````````````````````"
++ "````````````````````````````````````````````````````````````````"
++ "````````````````````````````````````````````````````````````4UR,"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)\"]@.T5V.D5U.T5V"
++ ".T5U.T5U%2%2!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!%2%2T-L+````````````````````````````"
++ "````````````````````````````````````````````````````````````````"
++ "````````````````````````````````````````````````````````````````"
++ "````````````````````````````````````````````````````````````````"
++ "````````````````````````````````1D]`!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!JK/D"
++ "````````````````````````````````````````````````````````````````"
++ "````````````````````````````````````````````````````````````````"
++ "````````````````````````````````````````````````````````````````"
++ "````````````````````````````````````````````````````````````````"
++ "Y?$@)\"]@!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!7F>8````````````````````````````````````"
++ "````````````````````````````````````````````````````````````````"
++ "````````````````````````````````````````````````````````````````"
++ "````````````````````````````````````````````````````````````````"
++ "````````````````````````````````````JK/D!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!(R]?YO$A````"
++ "````````````````````````````````````````````````````````````````"
++ "````````````````````````````````````````````````````````````````"
++ "````````````````````````````````````````````````````````````````"
++ "````````````````````````````````````````````````````````````````"
++ "````````7F>8!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!JK/D````````````````````````````````````````"
++ "````````````````````````````````````````````````````````````````"
++ "````````````````````````````````````````````````````````````````"
++ "````````````````````````````````````````````````````````````````"
++ "````````````````````````````````````````YO$A(R]?!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1D]`````````````"
++ "````````````````````````````````````````````````````````````````"
++ "````````````````````````````````````````````````````````````````"
++ "````````````````````````````````````````````````````````````````"
++ "````````````````````````````````````````````````````````````````"
++ "````````````B)'\"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!T-L+````````````````````````````````````````````"
++ "````````````````````````````````````````````````````````````````"
++ "````````````````````````````````````````````````````````````````"
++ "````````````````````````````````````````````````````````````````"
++ "````````````````````````````````````````````````+SEJ!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!4EN,````````````````"
++ "````````````````````````````````````````````````````````````````"
++ "````````````````````````````````````````````````````````````````"
++ "````````````````````````````````````````````````````````````````"
++ "````````````````````````````````````````````````````````````````"
++ "````````````````B)'\"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!O<;W````````````````````````````````````````````````"
++ "````````````````````````````````````````````````````````````````"
++ "````````````````````````````````````````````````````````````````"
++ "````````````````````````````````````````````````````````````````"
++ "````````````````````````````````````````````````````(R]?!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!(R]@7F>8F:+3T=L,````````````O<;WB9+#4ER,%B)3!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+SIK````````````````````"
++ "````````````````````````````````````````````````````````````````"
++ "````````````````````````````````````````````````YO$AJ[3E:W2E:W2E"
++ ";'6F:W2EFJ+3T-L+````````````````````````````````````````````````"
++ "````````````````````````````````````````````````````````````````"
++ "````````````````````>8*S!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!(RY?B9+#````````````````````````"
++ "````````````````YO$@;'6E%2%2!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!B)'\"````````````````````````````````````````````````````"
++ "````````````````````````````````````````````````````````````````"
++ "````````F:+31E!`!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!,#IK>H*SYO$@````"
++ "````````````````````````````````````````````````````````````````"
++ "````````````````````````````````````````````````````Y?$@!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;'6E"
++ "````````````````````````````````````````````````````````YO$A.T5V"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!YO(A````````````````````"
++ "````````````````````````````````````````````````````````````````"
++ "````````````````````````````````O<;W.T5V!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!%2%2>8*S````````````````````````````````"
++ "````````````````````````````````````````````````````````````````"
++ "````````````````````````1E\"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!!!!!!!!!!!!!!!!!!!!!B)'\"````````````````````````````````````"
++ "````````````````````````````````4ER,!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "!!!!.T5U````````````````````````````````````````````````````````"
++ "````````````````````````````````````````````````````````````B)'\""
++ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
++ "1E!`Y?$@````````````````````````````````````````````````````````"
++ "``````````````````````````````````````````````````