summaryrefslogtreecommitdiffstats
path: root/build_tools
diff options
context:
space:
mode:
Diffstat (limited to 'build_tools')
-rw-r--r--build_tools/l7/larch0/profiles/l7/cd-root/grub0/splash.xpm.gzbin309409 -> 11394 bytes
-rw-r--r--build_tools/l7/larch0/profiles/l7/cd-root/splash.xpm.gz498
-rwxr-xr-xbuild_tools/l7/larch0/profiles/l7/post_process/modify_chroot.sh2
-rwxr-xr-xbuild_tools/l7/larch0/profiles/l7/rootoverlay/etc/rc.local4
-rwxr-xr-xbuild_tools/l7/larch0/profiles/l7/rootoverlay/etc/rc.local.lh693
5 files changed, 3 insertions, 594 deletions
diff --git a/build_tools/l7/larch0/profiles/l7/cd-root/grub0/splash.xpm.gz b/build_tools/l7/larch0/profiles/l7/cd-root/grub0/splash.xpm.gz
index 9a96076..4ff642b 100644
--- a/build_tools/l7/larch0/profiles/l7/cd-root/grub0/splash.xpm.gz
+++ b/build_tools/l7/larch0/profiles/l7/cd-root/grub0/splash.xpm.gz
Binary files differ
diff --git a/build_tools/l7/larch0/profiles/l7/cd-root/splash.xpm.gz b/build_tools/l7/larch0/profiles/l7/cd-root/splash.xpm.gz
deleted file mode 100644
index 9a96076..0000000
--- a/build_tools/l7/larch0/profiles/l7/cd-root/splash.xpm.gz
+++ /dev/null
@@ -1,498 +0,0 @@
-/* XPM */
-static char * gimp_temp_10871_xpm[] = {
-"640 480 15 1",
-" c None",
-". c #121212",
-"+ c #989A98",
-"@ c #798083",
-"# c #62686D",
-"$ c #50565A",
-"% c #474C51",
-"& c #EBE2CC",
-"* c #3F4246",
-"= c #363636",
-"- c #D7C9AA",
-"; c #2B2A29",
-"> c #BDB7A6",
-", c #1F1F20",
-"' c #B5A88F",
-"++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++@@@++@@+@@+@@@+@@@@@@@@@@@@@+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++'+'+'+''+++++'+++++++++++++++++@@@++@@@++@@@++@+@++@@@+@+@@@@@@@@@@@@@@@@@@@@#@@@@@@##@@@##@@#@@###@#@@#@@####@#@#@#@#@#@###@@##@#@#@#@#@@@#@#####@@@##@@@#@####@#####@#@##@#@##@#@##@@@##@@@@@@@#@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@+@@++++'+'>++>>++++++@+@@@@@@@@@@@@@@#@@@###@@##@@@####################################################$##$$#$#$$###$$$$#$$$$$#$$#$$$$$$$$$$#$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$$$$$$$$$$%$$%$$$$$$$%%$$$%%%%$%$%$%$%%%$%%",
-"+@++@+++++++++@++++++++++++@++++@+@+++@+++++@+@@+@++++++++@@+++@@@@@+@@+@@@@@@@@@@@++@@@++++++++++++++++++++++++++++++++>+++++++++++++>++++++++++++++++++++++++++++>++++>>+>+++>++++++++++++++@+@++@@@++@+++++++@++++@+@+@@@@@@@@@@@@#@@@@@##@@@##@##@#@##@@#####@##@@@#######@@@##@@@##@###@@@#@@##@#@###@#@@@#@@@@#######@@@##@#######@#@@@##@@@##@@@#@@@@@@@#@@@@@@@#@@@@@@#@@#@@@@@@@@@@@@@@@@@@@@@##@@@##@@@@@@@@+@@+@@@++@+++++++++++++++++@+@@@@@@@#@@@##@#@@@#######@@##########@##################$#$$##$#$###$##$$##$#$##$####$#$#$$$$##$$$##$$$#$$$#$$#$$$$$#$#$$$$$$$$$$$$$$$$$##$$###$$$$$$$$$$$$%%%$$$%$%$$$$%%$$%%$%%$$%$%%%%%%%$%%%$%%%%%$$%%%%%",
-"++@+++++++@+@++++>++++++++++++++@++++++++@++++++@++++++++@++@+@++@+++@+@+@@+@@@@+++@@+++@+++@++++++++++++++>++>+++++++>+++>+>++++++>>+++++++++++++++>++++>>+++>>++>+++++>+>++>+>++>+++++++@+@@@++@@+++@@++++++@@+++++@@@@@@@@@@@@@@@@@@@@##@#@@#@@#@#@#@#@#####@@@####@###@######@#@##@#@@#@#@##@@#@#@@###@@#####@@#@#@###@##@##@###@###@#@@#@@###@#@@@#@##@@@@#@@@##@#@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@+++++>+>++++>+++++++@@++@@+@@@#@@@@#@@@@#@#####@@##@##########@##############$#$#######$#########$$$#$##$##$#$#$#$#$$$$###$$$$#$$#$#$#$$#$#$#$$$$$$$$$$$$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$%$%$%$%$$%$%%$%%%%$%%$$%%%%$%$%%%%%",
-"+++++@++@++++++++++++++++++++++++@++++++++++++@+++@+++++++++@@++++@@@+@+@+@+++@@+@@+@+++++++++++++++++>+++++>+++++>+>++>++>+>++>++>>>++>+++++>++++++++++++++++++++>+>+>+>+>++++>++++++++++++@+@@@+@+++@@+++@@+++@+@+@++@@@@@@@@@@@@@@@@#@@@#@@##@##@@#@@##@@@##@@#@@###@@@@@##@##@@###@@###@@####@###@@#@###@#@###@@##@@@@@##@####@##@@###@####@@@##@@@##@@@#@#@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@#@@@@#@@@@@@@+@@@@@+++++++>++>>>+++@+++@++@@@@@@@@#@##@@#@##@#@#@##########@#@#######################$#####$$##$#$###$#$#$#$#$#$$##$$$##$##$$#$$$$$$$$$$$$##$$#$#$$#$$$$#$$$$#$$$#$$$$$#$$$$$$$$$$$$$%%$$%$$%$$%$%$$%%$$%%$%$%%$$$$%%$%$%%$%%%%%$%%%",
-"+++++++@++@+++++++++++++++++++++++++++++++++@++++++++++++@++++@+@@@+@@+@@+@+++@@@@@@@++@+++++++++++++++++++>+>+++>+>+++>+>>++++++>++>++>>+++>+++>+>>++++>++++>+>+>+>+>>>+++++>>+++>>++++++@@++@@@+++++@@+@@++++@+++++@@@+@@@@@@@@@@@@@@#@@@@@#@@@@#@#@@###@@#@@#@#@@####@###@@###@#@@@#@###@@###@@####@#@@#@###@@#@#@@#@#@####@@##@#######@@@##@@@##@@@@#@@#@#@@@@@@@@@@#@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@##@@@@+@+@++@@@@+@+>+++>+>+>>++++++++@@@@@@@@@#@@@#@##@##@@@#@#@#@@##############@#############$$###$###$##$####$$#$#######$$$$###$$$$$##$$$$#$$$#$$$$$$$$$$$$$$##$$$$$$$$$$$$#$$$$$#$$$$$$%$$%$%$$%%$%$$$$$$%%$$$%%$$$%$$%$%$$$%$$%%%%%$$$%%%%%$%",
-"++@+++++++++++++>++++++++++++++++++@+@+@++@++++@++@+@+++++++@++++@++@@@@@@@@@@++@++@@+++++++++++++++>++>++++++++++++++>+>>+>>+++>+>>+>>++>++++>+++++++>>+>>+++>>+++>>++>+>+++>>+++++++++@+++@@@@@+@++@@@+++@@+@+@+@@@+@+@@@@@@@@@@@@@@@@#@#@@@#####@@###@#@@@##@##@@#@@##@@@##@###@###@@##@##@####@#@@@#@@#####@@@@@#@##@##@##@@#@#@#@##@####@@@@@@@#####@##@@#@@#@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@+@@+++++++>++>>++>++++@++@@@@@@@@@@@##@@###@#############@###############################$######$$##$$$#$##$$$$$#$$$$$$$#$$#####$$$$$$#$$$$$$$$$#$$$$$$$$$$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$%%%$$%$%%$$$$%%%%$$$%%%%$%%$$$%%%$$%$$$%%%",
-"++++++++++++++>+++>+++++++++++++++++++++@+++++@++@+++++++@+++@+++@@@@@@@+@@+@+@@@@@+@+++++++++++++++++++++++>++++++>>++++++>>+++>>+++>>+++>>+>+++++>+>++>>>+>>++++>++++>+>>>>++>+++++++++@++++@@+@@+@@@@++@+++++@+@++@@@@@@@+@@@@@@@#@##@#@@#@#####@#@@@#@#@###@@@##@@@##@@@##@##@@#@#####@##@@@#@##@##@@######@@###@#@@@#######@@@@#@@@##@@@##@@@##@@@@#@@@@@#@@@#@#@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@@@@#@@@@@#@@#@@@@@@+@@@@@++++++++>>++++++@@+@+@@@@@@@@@#@#@@#######@###@############@#######$#######$#$###$#$$#$#$#$##$#$$###$$#$#$$$#$##$##$$$$$$$$$$$#$$$$$$$$$$$$$$$$$$$$$#$$$$$$$$$$$$$$$$$$%$%$$%$%$$$$$$$$%%$%$%%$$$%$$%%%$$%%$%%%$%$%$%$$%$%$%$%%$$",
-"++++++++++++>++>>>++>+++++++++++++++++@+++@+@++++++@++@++@++++++@+++@@+++++@++@@++++++++@+++++++++++++++++++>++>++>++>+>+++>>+>>>>+++>>>+>++++>++++>+>+++>>+>>+>+++>>+++>>>>>>>>+++++++++@++++@@@++@++@@+++@@+@@++@++@@@@+@@@@@@@@@@@@@@@@@#@@@@##@##@@@##@#@##@@@##@@@#@#@@#@###@@#@@##@@@##@##@####@#@#@##@##@@#@@##@@#@@#@@##@@@#@###@#@@@@@##@@#@@@@@##@@@#@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@#@@@@@@@@+@+++@+++++>+>>>+>++++++@+@+@@@@@@@@####@#@@@###@@#@###@#######@##############$##########$#$##$####$#$##$##$$#$$#$$$$$$#$$$$$$$#$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$#$$$$$$$$$$$$$$$$$$$$$$$$%$%%%$$%%%%%$$$%$$%%$%%%%$$%%%%%$%$%$%%%%$%%$%%",
-"+++++++++++++++>>>>+>>+>+>+>+>+++++++++++++++@+++@++@++++++++++@+@@@+@@+@++@@+@@+++@@++++@++++++>++++++>>+>+++>++>++++>+>>+>>+>>>>>+>>>+>>++>>++++++>+>>>+>>>>++++>+>++>++>++>+>>+>+++@++++@++@@@+@+++@+@@@++@++@+@@+++@@@@@@@@@@@@@@@@@@#@#@@@@@@@#@###@####@#@###@#@@##@##@@#@@##@###@###@@#@@#@#@@###@#@@###@@###@@###@@###@@#@#@###@##@@@#@#@@#@#@#@@@@#@@@@@#@@@@@@@@@@@@@+@@@@@@@@@@@@@@+@@@+@@@@@@@@@#@#@@@@@@+@@@@@+@+@++>++++++>+++>+++@+@+@@@@@@@#@@##@@#####@@@#######@##@######@#########$####$#$#####$##$$#$#$$##$$#$$$##$$$##$$###$$###$$###$$$$$$#$$$#$#$$$$$$$$$$$$$$$$$$#$$$$$$$$$$$$$$$$%$%%$$$$$%$$$$%%$%%%$$%%$$%%$%%%%%$%$%%%$%%%%%%%%%%$%%",
-"+++++++++>++++++++>+>>>+++++++++++++++++++++++@+++++++@++++++++@+@++@@+@@@@+@@+@+@+@@+@+++++++++>+>+>>+>+>>++>+>>++>>>+++++>+>+>>>+>>+>+>>>>+>+>>+++>>++>>+>>>>>+++>>+++>>>+>>+>>>+++++++@+++@+@+++@++++@@@++@@+@@@@@++@@@@@@@@@@@@@@@@@@##@@@#@###@@###@@###@@########@####@@####@####@###@####@@#@#@#@##@@#@@##@##@@##@#@#@@#####@@###@@#@@#@###@#@#@@@@@@@@@#@@@@@@@@@#@@@@@@@@@@@+@+@@+@@@+@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@+++++>>+>+>>>+++@+@+@@@@@@@@@@@@@##@##@@#@##@##@##@#######################$##$##$$$######$$$$##$$$##$#$#$###$$#$$$$$$$#$#$$$$$$$$$$$$$$$$#$$$$$$$$$$$$$$$$$$$$$$%$$$$%%%$$$$%$$$$$%%$$$%$%$%%%%$$%%$$$%$%%%$$%%%%%%%%$%$%%%%$%%%%",
-"+++>>+++++>>>>+>>+>>+++++>++>>+++>+++++++++++++++++++++++@++@+++@+++@@+++@@++@+@+++++++++++++++++++>+>>+++++>+>>+>>+>+>>>>>+>+>>>>>+>>>>++>>++++++++>+>>+>>>>>++>>>>>>>+>>>>+>+>>+>+>+++++++@+++@+++@+@@+@+@@++@++@++@@@@@@@@@@@@@@#@@#@@@@@#@##@#@@@###@@#@@#@###@@##@#@#####@@@@#@@@###@#@@##@##@#@#@##@#@###@#@@@#@###@@###@@####@###@#@#@##@@#@@@@@#@#@#@#@@#@#@@@@@@@@@@@+@@@+@@@@@@@@@@@@@@@@+@@@@@@@@@@#@@@@@@@@@++@+++++++>>+>>++++++++++@@@@@@#@#@#@#@#@#@@#@@#@@###########################$#######$#$#######$#$$$#####$$#$$##$$#$##$$$$##$$$$$$##$$$#$$#$$$$$$$$$$$$$$$$$$##$$$$$$$$$$%$$$$$$$$$$$$$$%$$$$%$$%%$%%$%%$$$%%%$%%%%$%%$%%$%$*%%%%%%%%%%%",
-"+>>++>+++>++>+>++>++>+>++>+>++>+>++++++++++++++++++++++++++++++++@@@+@+@+@@+@+@@++++++@++++++>++>+>>+++>+>+++>+++++>>+++>>>>>>>>>>+>>+>>>+>>+>>+>++>>>+>>+>>>+>>+>+>>++>>>>>>>+>++>>+++++++++++@@+++++++++++@+@@+@+@@@@@@@@@@@@@@@@@#@@@#@@#@@@@@#@##@@@@@##@#@##@#####@#@@@#@#@@##@@#@##@#@###@#@###@#@@@##@##@#@@###@##@@###@@###@@##@##@@#@#@@@#@@##@@@@@@@#@@@@@@@@@@@+@@+@@@+@@@@@@@@@@@@@@@@@@@@+@@@@@@@@@@@@@@+@+++@+@+++++++>>+++++++++++@@@@@@@#@@@#@@#@#@@@##@@@#@############################$#$$##$#$#$#$$#$$###$#$##$#$##$$#$$$$##$#$##$$#$#$$$#$$$$$$$$$$$#$$$$$$$$$$$$$$#$$$$$$$$$%$$$$$$%$$$$$$$$$%$$$%$%%%$$%$%$%$%%%%$%%%%%%%%%%%$%$%%%%%%%%$%",
-"++>+>+>+>+>>>>>+>+>+>++>>+>+>+>++++>+++++++++@++++++++++++++++@+@+++@@++@++@@@++++++++++++>++++>>+>>+++>+>>>+>+>>++>>>+>+++>>>+>>>>>>>>>>>>>>>+>>>>>>>+>>+>>>>>>+++>>>>>>>+>>>+>++++++>+++++++@+@+++@++++@+@@+@@@@@@@++@@@@@@@@@@@@@@@@@@@@#@#@@@#@##@@@####@#@##@##@##@####@####@@###@###@##@##@@#@#@###@##@##@@##@##@@@##@@@#@@##@@#@@@@@@@##@@@#@@@@#@@@@@@@@@@@@@@@@@@@@@+@@@+@@@@@@@@@@@@@@@@@@@@+@@@@@@#@@@@@@@+@+@@++++++++++++++++++@+@+@+@@@@@#@@@@#@@@@#@@@##@##@####@########################$######$$#$#$$#$$##$##$$$#$$$#$#$$$#$###$$$#$$$$$$$$#$$#%$$$$$$$$$$%$$$$$$$$$$$$$$$$$$$%$%$$%$$%$$$$%$$%$$$%$%$%$$$%%$$%$$%%%%%%%%$%$$$%%%%$%$%%%$%%%%%%",
-">>+>>+++>+>>>+>>>>+>++++>+>+>++++>++++++++++++++++++++@+++++++++++++@+@@+@@+++++++++++++++>+++++>>++>++++>+>++>>>++>>>++++>>>+>>>>>++>>>>>>>>>>>>+++>>++>>+>>>>>+>>>+>++>>>>>>+>+>++>>++++++++++@++@+++++++++@@+@+@@+@@+@@@@@@@@@@@@@#@#@#@@#@@@###@@###@@@@@##@@@##@@##@#####@@#@@#@@#@########@#@@#@@@@@##@@@##@@#@@#@@##@##@#@@@@#@@@##@@#@@##@@#@#@@@#@@@@@@@@@@@@@+@@@+@@++@+@@@@@@@@@@@@@@@@@@+@@@+@@@@@@@@@@@@@+@++@+++++++++++++++@++++@@@@@@@@#@@#@@##@##@@@##@@########@###################$############$$##$##$$#$####$#$#$#$##$$$$$$##$$#$#$$$#$#$$$$#$$$$$$$$$$$$%$$$$$$$$$$$$$$$$%$$$$$$%$$$$$$$%$$$$$%$%%$$$%%$%%%%%%%$$%%%%%$%%$%%%$%$*%%*%%$%%%",
-"+++>+>>+>>+>>>+>>>>>+++++>>+++++++++>+>++++++++++++++++@+++++@+++++@+@+@@++@++++++++++++++>>+>>+>+++>++>>++>++>>>++>++>>++>++>>>&&&>>>&>>>>>>>>>>>>>>+>>+>+>>>>>>>>>>>>>>>>>>>>>>++++++>+++++++++@@++++++++++@@@@@+@@@@@@@@@@@@@@@@@@@#@@#@@@@@@@@@#@@##@@#@@##@@@####@#######@##@#@##@#@@#@@##@#@###@@###@@###@@###@@#@###@@@@@##@@@@@@##@@@##@@#@#@@@@@@@@@@@@@@@@@@@@+@@@@+@+@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@@@@@@@+@@@+++++++++++++++++@@+@+@@@+@@@#@@#@@##@@#@@@@#@@#@###@@#######################$$###$$$##$##$$###$$$##$$#$#$$#$$$#$$$$$##$$$$$$$$#$$$%#$#$$$$$$$%$$$%$$$$$$$$$$$$$$$$$$$$$$$$$%%%$%$$$$$$$$%$$%%$$%%$%%$$$%%%%$%%$%%%%$%%%%$$%%%%%%%%**%%%",
-"+>>++>>>++>>>+>>>>+>++>++++>++>+>++>++++>++++++++++++++++++++++++@@+++@+++++@+++++++++++>>+>>++++>++>>>++>>>+>+>>>>+>>++>++>>>>&>&>>>&>>&>>>>>>>&>>>>>>>>>>>>>>>>>>++>>>>>>>>>>>>>++>>++>+++++++@++@++++++@++++@+@+++@@+++@@@@@@#@@@@@@@@@@@@#@@##@#####@@###@@#@@@@#@#@@@###@###@@##@##@@@@@###@@####@##@##@@@##@@@#@##@@@@@#@@#@#@@#@#@#@@@@#@@@#@@@@@@@@@@@@@@@@@@@@@@+@@@@+@@@@++@@@@@@@+@@+@@+@@@@@@@@@@@@@@@@@@@+@@@++@++++++++++++@++@@@@@@@@@@@@@#@@@##@####@##@##@############################$#$#$#$$#$###$##$####$$$$$##$##$$$$$$$#$$$#$$##$$$$$#%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$$%$$%$%$%$%%$%%$$$%%$%%%$%$%%%%$%%%$%$$%%%%%%%%%%%$%%%%%",
-"++>+>+++>>+>>>>++>>>>>>++>>>+++++>+>+++>++++++++++++++++++++++++++++++@++++++++++++++++>+++++>>+>>++>>>++>+>+>+>>>>+>+>+>+>>>>>>&>&&&>>>>>>>>>>>>>>>>>>>>&>>>>>>>>>>>>>>>>>>>>>>++>>+++>+++++++++++@@++++++++@@@+@+@@++@@@@@@@@@@@@@@@@##@@#####@@@##@@#@@###@#@@@#@###@@##@#@#@#@@#####@##@@#@@##@@@##@@@#@#@@@@##@##@##@@###@@###@@#@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@++++@+++@++@@@++@@+@@+@@@@@@@@#@@@##@@#@#@@@##@##@###@##@@#######################$##$#$$$##$$#$#$$$$#$$#$#$$$##$$$$$#$$$$$$$$$#$$$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$%$$$%$$%%%$$%$%$$$%%%%%$%%$%%%%%%%%%%%%%$%%%%$%%*$%$%%$%%",
-"+>>>+>+>++>>>>>>>>>+>++>>>>+>+>>>++>++>++++++++++++++++++++++++++++++@++++++++++++++>+>+>+>>>++>++>>>>>++>++>>+>>>>+++>>>>>>>&&&&&>>>>>>>>>>>>>>>>>>>>>>>&&>>>>>>>>+>>>>>>>>>>>>+>>>++>++++++++++++++++++++++@@@@@@@@++@+@@@@@@@@@@@@@@@@@#@@#@@@##@@###@@###@@#@@##@##@@###@#@@#@@#####@@@#@##@#@###@@##@##@##@@#@@####@##@@@##@##@@#@@#@#@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@@+@@@+@++@@@@@@@@@@@@@@@+@@+@@@@@@@@@@@@@@@@+@++@+@++@++@@+@+@@@@@@@@@@#@@@@##@#@###@@#@@##@#@#####@###########$###$#$#$##$##$#$$##$$$##$$#$$$$#$$##$##$$$##$$$###$$##$#$$#$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$$$$$$$$$$$$%$$%$$$$%%$%%$$%$%%%%%$$$%$$%$%%%%$$%%%%%%%%%%%%%%%%%%$%%%%%%%%",
-">>+>>+++>+>>>>>>>>>>>>+>+>>+>+>>+++++++++++++++++++++++++++++++++++@++++@++++++++++++++++>+>>++>>>++>>>++>>>>>>>>+>>>>>+>>>>>>>&>>>>&>>>>>>>>&>>>>>>>>>>>&&>>>>>>>>>>>>>>>>>>>>>>>>+>>>+>++>++++++@+++++++++++++@+@++@@+@@+@@@@@@@@@@#@@@@@##@@#@@@#@###@@###@@###@@##@##@#######@@##@##@##@@##@@#@@@#@##@##@@@@@@@@#@###@@@@@@#@@#@@@@@#@@@#@@@@@@@@@@@@@@@@@@@@@@+@@+@+@@@@@@@@@@@@@@@@@@@+@@@@@@@@@@@@+@++@@@@@@@@@@+@+++@+@+@@++@@@+@@@@+@@@@@@#@@@@@@@@@###@@##@########@####@#################$#######$##$$$$#$$$##$#$$$###$$#$$$$$#$$$$#$$$$$$$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$%$%$%%%%%$%$$%$$$%%%$%%$%$%%%%%%%%%%%%%%%%%$%%%%%%$%%%%%",
-">+>+>+>>>>+>>>>>>>>>>>>>>++>>>+++++>+++++++++++++++++++++++++++++++++++++++++++++++++>>+>>++>++>>>>>>>>>>>>>>>>>>+>>>>>>>>>>>>>>+>>>&>>>>>>>>>>&>>>>>>>&>>>>>>>>>>>>>>>>>>>>>>>>>>+>+++>>+++++++++++++++@++++++@+@++@@@@@@+@@+@@@@@@@@@@@@#@@@@#@#@##@@@##@@@##@##@@#@@##@@@##@####@@#@@###@@@@#@@##@@#@@#@@@@@@@###@#@@@#@##@@@#@@@@@@@#@@@@@@@@#@@@@@@@@@@+@@@@@@@@@+@@+@@@@@@@@@@@+@+@@@@@@@@@@@@+@@@@@@@@@@@@@@@@@@+@@++@++@@@+@@++@@@@@@@@#@@@@@@@@###@@###@@#@@##@@#@##################$#####$$##$#$######$$##$#######$$#$###$$$$#$$#$$$$$$$#$#$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$%$$$$$$$$$$$%$%$$$$$%$%%%$$$$%$%%%%%%$$%$%$$$%%%%%%%%%*%$%%%%*%%%%%%%%%%%%*%%",
-"+>>>>+++>>>+>>>>>>>>>>+>+>>+>>>++>+++++++++++++++++++++++++++++++++++++++++++++++++>++++>>+>>>>>>+>>+>>>>>>>>>>+>>>>>+>>+>>>>>>>&>>>>>>>>>>>>>>>>>>>>>>>&>&>>>&>>>>>>>>>>>>>>>>>>+>+>++>>+>>++++@++@+++++@@@@@@@@@@@+@@@@@@+@@@@@@@@@@@@@#@###@@@@#@@#@@@@#@#@@###@@###@#@@@###@@@@##@##@@@@@##@#@@##@@@@@##@@@#@@@@#@##@@@@##@@###@#@@@@@#@@@@@@@@@@@@+@@@@@+@@@@@@@@@+@@@++@+@@@@@@@@@@@@@@@@@+@@@@+@+@@@@@@@@@@@@@@@@+++@+@@@@@@+@@@@+@@@@@@@#@#@##@@@@#@#@@@#@##@####@##@###################$$$##$##$##$$##$##$#$##$$#####$#$#$#$$#$$$$#$$$$$$$$$$$$#$$$$$#$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$$$$$$%$%%$%$%$$%%$%$%%%%%%%%%$%%%%%%%%%%%%$%%%%%%%*%*%%%%%%%%%%%%%%",
-">>>>+>>>>>>>>>>>>>>>>>>+>>>>>+>>>>>+++>++>+++++++++++++++++++++++++++++++++++++++++>+>++>>+>>+>+>>+>++>>>>>>>>>>>>>>>>>>++>>>>>>>>>>&>&>>>>>>>>>>>>>>>>>>>&>>>&>&&>&>>>>>>>>>>>>>>>>+++>>+++>++++++@+@+++++++@@@@@@@@@@@+@+@@@@@@@@@@@@@@#@###@@#@@@@###@#@@@@@@@@@@###@@###@@###@@#@@@#@@@##@@@@@@##@#@##@@@@#@@@#@##@@@@@@#@@#@@@@#@@@@@@@@@@@@@@@@@+@@@@+@@@@@++@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@++@+@@@@@@@@@@@+++@@+++@@++@+@@@@@@@@@@@@@@@@@#@#@##@##@@@#@###@@#@##@################$#$#$##$$##$###$$##$##$$#$$#$#$$#$#$#$$##$$$$$#$$$#$$$$$$$$$#$$$$$$$$$$$$$$$$$$$$$$$$$%$$$%$$%$$$%$%$$$%$%%$$%$$%%$%%%%%$%%$%%%$%%%%%%%%%%%%%%%%%%%$$*%%%%%%%%%%%%%%",
-">>>>+>>>++>>>>>>>>>>>>+>>>>+>+>>>+>+>>++>++++++++++++++++++++++++>++++++++++++++>++>+>>>+>>>>>+>>>+>>>>>>>>>>>>>+>>>>>>>>>>>>+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>&>>&&&&&&>>>>>>>>>>>>>+>>+++>++>++@++++++++@++@@+@@++@+@@@@@+@+@@@@@@@@@@@@@@@#@#@@#@@@@###@#@#@#@#@@@@@@@##@@@##@@@#@#@@@@@@@#@#@@@@@@@##@##@@@@@@@@@@#@@#@@@@@@@@@#@@#@@@@@@@@@@@@@@@@+@@+@++@@@@@@@@@@@@@@@@@+@@@@+@@@@@@@@@@@@@@@@@@@+@+@@+@@@@@@@+@@@+@+@@+@@+++@@@@@@@@@@@@@@@@@###@@@@@##@#@##@@@#####@#########$##$##$####$##$#$$#####$$$$###$##$$#$#####$$$#$##$$$$$$#$$#$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$%$$$%$$$$$$$$$%$$$$%$%$$%$%%%$%$%%$%%%%$$%$%%%%$%%%$%%%%%%%%%%%%%%*%%%*$*%%%%%%%%",
-">>>+>>>>>>>>>>>>>>>>>>+>+>>+>+>+>++>++>>+++>+>+++++++++++++++>++++>+>+>+++++++>++++++>>>+>+++>>>>>>>+>+>>>>>>>>>>+>>>>++>>>+>>>>&>&>>>>>>>>>>>>>>>>>>>>>>>>>>>&>>>>>&&>>>>>>>>>>>>>>>>>++++++++++@++@++++++++@@@@+@@+@@@+@+@@@@@+@@@@@@@@@@@@@@@@@@@@@@#@@@#@@@@@@##@@@##@@@##@@#@@###@#@@#@@#@#@#@@@@@@@@@#@@@@@@#@@#@@@@@@@@@@@@#@@@@@@@@@@@@@@@@+@@@++@@@++@@@@@@@@@+@+@+@@++@@@+@+@@@+@@@@+@@+@+@@@@@@@@@@+@@@@@@@++@@+++@@@@@@@@@@@@@@@@@@@@@@@@#@#@##@@###@#@###@#################$##$##$##$#$##$#$$#$#$$####$$#$##$$$##$$$##$$$#$$#$$#$$$#$$$$$$$$$$$#$$%$$$$$%#$$$%$$$$$$$$$$$$$$$$$$$$$%$%$$$%$$%$$%%$$%%%$%%%%$$%%%$%%$%%%%%$%%%%%%%%%%%%%%%*%%*%%*%%%",
-"+>+>>>>>>>>>>>>>>>>>>>+>+>>>+>>>>+++++>>+>>+>++++++++++++++++++++++++++>>+++>>+++++>+>>>+>++>>>+>>>>>++>>>>>>>>>+>>>>>+>>>+>+>>>>>>>>>>>>>>>>>>+>+>>>+>>>>>>>>>>>&&>>&&>>>>>>>>>>>>>>>>++>>>>+++++@+++@++@@++@++@+@+@@@@@@+@@@@+@@@@+@@@@@@@@@@@@@@@@@#@@@@@#@@#@#@#@@@@@@#@####@#@@@@@@#@@@@@@@@@@@@@@#@@##@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@+@++++@@+@@++@@@@@@@@++@@@@@@@@@@@@@@@@@@@@@+@@@@@@@@@@@@@@@@@@@+@@@@@@+@+@@+@@@+@@@@@@@@@@@@@#@###@@@@@########@#######@#@###########$$####$#$#####$###$$##$##$$#$#$$##$$#$$$$$$$#$$$$$$$$$$#$#$$$$$$$$#$$$$$$$$$$%%$$$$$$%$$$$$$$$$$$$$$$$$%%$$$$$%$%%$%%$$%$%%%%$%%%%%%%%%%%%%%%%%%%%%%%%%%*%%%*%%%%%%%%%%",
-">>>>>+>>>>>>>>>>>>>>>+>+>>>>>+>>>+>++>++>>>>+>>+++++++++++++++>+>+++>+>++>+>++>>+++++>>>>>>>>+>>>>>>+>>++>>>>>>>>>>+++>+>++>>>>>>>>>>>>>>&>>>>>>+>>>>>>>>>>>>>>>>>>&&&&>>>>>>>>>>>>>>>>>>+++++++@+++@@+@++@++@@@@@@@@@@@@@@+@+@@+@+@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@#@@#@@###@@#@@@@###@@@##@@@@@@@@@@#@@@#@@@@#@@@@@@@@@@@@@++@@@@@++@+@+@@+@@@+@@+@+@@@@@@+@+@@+@@@@@@@@@@@@@@@@@@@@@@+@@@@@@@@@@@@@@@@@++@+@@@@++@@@@@@@##@@@@@@##@@@##@##@@###@#@####@#@####################$###$#$#####$$#$#$$##$##$##$$#$####$$##$$$$$$$$$$$$$$##$$$$$#$$$$$$#$$$$$$$$$$$$$%$$%$$$%$%%$%%$$$$%%%%%$%%%$%$$%%%%%$%%%%%$%$%%%%%%%%%%%%%%%*%%%%%%%%*%%%%%%%%%**",
-">>+>>>+>>>>>>>>>>>>>>>+>>>>>>>+++++>>>++>++>+>+>+++++++++++++++++++++>++>+>+++>>+++>+>>>>>+>>>>+>>>+>>+>>+>>++>>>++>++>>+++>>++>>>>>>>>>>>>>>>>>+>>>>>++>>>>>>>&>&>&&&&&>>>>>>>>>>>>>>>>+>++++++@+++++@@+++@@++@+@@@@@@@@@@@@@@@@@+@@+@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@#@##@@@#@@@@@#@#@#@#@#@@@#@@#@#@@@@@@@@@@@#@@@@#@@@@@@@@@@@+@@@+@+@+++@@@+@+@+@@++@++@+@@@@@@@@++@@+@+@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@@@@@@@@+@+@+@@@+@@@@@@@##@@@@#@#@###@@###@@#@###@#@#@###################$######$$##$$####$#$#$$###$$$$$#$#$$$$#$$##$$#$#$$$$$$$$##$#$$$$$$$$$%$$$$$$$$$$%$$$$$%$$%%$$%%$%%%$$%%$$%$%%%%$$%$$%$%%%%%%%%%$$%%%%%%%%%%*%%%%%%%%%%%%%%%*%%%%%%%*%%",
-">>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>++>>>>+>>++>+++++++++++++++>>++>+++++++>++++++>++>++>>++>>>+>>>>>>>>>+>>++>>+>>+>+>>>>>++>>>+>+>+>>>>>>>>>>>>>>>>>>>>>>>++>>>>>>>>>>&&>&&&&&>>>>>>>>>>>>++>++++++@+@+@+@+@@@++@+@+@@+@@@@@@@@@@@@@@@@@+@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@#@#@@#@@##@#@@@#@@@@@@#@@@@#@@@@@@@#@@#@@@@@@@@@#@@@#@#@@@@@@@@@@@++@+@@@@@@++@+@@@+@+++@@++@++@@+@@@@@@@++@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@##@@#@@#@@##@@@#@#@##@#@@#@##@#@#################$####$#$#$#$#$$$##$$$#$###$$###$$#$$$#$$$$#$$$$$$$$$#$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$%$$$$$$%$%$%%$$$%$%$%%%$$%%$$$%%%%%$%%%%%%$%%%%%%%%%%%%%%%*%%%%%%%%%%%%%%%%%%*%%",
-"+>>++>>>>>>>>>>>>>>>>>>+>>>>>+>++>+>++>>++>+>+>>+++++++++++++>++>+++>++++++++++>+++>>+++>>>>>+>>>>>>>>>++>>>++>++>+>>>++>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>>>>>>>>>>>>>&>&&&&&&&>>>>>>>>>>>>+++++++@++@@+@@+++@+@+@@@@@@@@@@@@@@@@+@@@+@+@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@##@@#@@@@@#@@@@@@@@@##@@@@@@@@#@@@@@@@@@@@@@@@@@@@#@@@@@@@@@+@@@@@++@@+++@+@@@@@@@+@@@@@+@@+@@+@@@@@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@@@@@@@@@@@@@@@@@#@#@#@#@##@##@@@##@##@@##@#@###@###########$#####$###$###$#####$$$#######$$#$$##$#$$$$$$$$$##$$#$$$$$$$#$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$$$%$$$$$$$$$%$$%%$%$$%%$%%%%$%%%%%%%%%%%%$%%%$%$$%%$%%%%%%*%%%%%%%*%%%%%%*%*%%%*%%%%",
-"+++>>>>>>>>>>>>>>>>>>>>>+>>>>>>>>++>>>++>>>++++>+>+++++>+>+++++>>++>+>+>>+>>>+>>>++>+>+>>>>>>>>>>>+>>>>+>+++>+>+>++>>>++>>>++>>>+>>+>>>>>>&>>>>>>>>>>>>>+>>+>>>>>>>>>>>&&&&&>&>>>>>>>>>>>>+++++++++@@@++@@+@@@@@@@@@@@@@@+@@@@@@+@@@@@+@+@@@@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@#@#@@@@@#@@@##@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@+@@+++++@@@+++++@+@@+@+@@@@@@@@@@@@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@+@@@@@@@@@@@@@@@@##@#@##@#@@#@@@##@@###@####@###########@#####$$#################$$$#$#$$##$$$#$###$$##$##$#$$$$$$##$$$##$$$$$$$$$$$$#$$$%$$$$$%$$$$$$$$$$$$$$$$$$$$$$%%$%$%$$%*$$%%%$%$%%$$%$%$%%$%%%%%%%%%%$*%%*%%%%%%%*%%%%%%%%*%%%%*%%%%",
-">>>>>+>>>>>>>>>>>>>>>>>>>>>>>>>>+>>>>>++>>>+>++++++++>++++++>++++>++++>>>++>>++++++>>+>>+>>>>+>>>>>+>>>++>>>++>++>>>++>>+>>>>>>>>+>>>>>>&>>&>&>>>&>>>>>>>>>>+>>>>>>>>&&&&&&&&>>>>>>>>>>>+++++@+@@+++++++@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@+@@@@@@@@@+@+@+@@@@@@@@@@@#@@@@@@@@@#@@#@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@++@++++++@++@@+++++++@+@@@+@+@@@+@++@+@@@@@+@+@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@@@@@@@#@@@@@@@@#@##@@#@@@##@###@######@###@@#############$############$##$#####$#$##$##$##$$#$$$$$$#$$#$$$$$$$#$$$$$$$$#$$$$%##$$$$$$$$$%$$$%%%%$%%$%$%%$$$%$$$$$%$%$%$$%%%$$%%$%%%$%%%$%$$%%$%%%%%%%$%$%%%%%%%%%%%%%%%%*%%%*%%%*%%",
-">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>>>++>++++>++++++++++++++>++>>>+>+++>>+++>>+++>>+++>>>+>+>>>>++>>>+>>++>>+++>>+++>+>>>>>+>>>>>>>>>>>>>>>&>>>>>&>>&>>>>>>>>>>>>>>>+>>&>&&&&&&>>>>>>>>>>>+++++++++++@+@+@+@++@@@@@@@@@@@@@@@@@@@@@+@@+@@@@+@@@@@@@@@+@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@+@@++@@+@+@+@+@+@++++++@++++@+@@+@+@@@+@@@@+@@@@@+@@@+@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@#@@@@#@##@@@##@@@##@##@#@@#@#@#########@#############$#########$######$#$#$$#$######$#$##$$$##$$$#$$$$$$$$#$$$$$#$#$$#$$$$#$$$$$$$$$$$$$$%$%$$$%$$%$$$$%$$%$$%$$$$%$%$%%%$%$$%%%%$%%%%%$%%%$%$%%%%%%$%%%%%%%%%%%%%%%%%%*%%%%%%**",
-"+>>++>>>>>>>>>>>>>>>>>>>>>>>+>>>>>>>>>+++++>+>>>+++++>++++++>+>++>>>+>+++>>>>>++>>+>>>+>>>>>>>+>>>>+>>>++>>+>>+++>>+>>>+>>>>>>>>>>>>>>>>>>&&>>>&>&>>>>>>>>>>>>>>>>>>>>&&&&&&&>>>>>>>>>++++++++@@+@@+++@@++@++@@@@@@@@@@@@@@@@@@@@@@@@+@@+@@@+@++@@+@@@@@+@@+@+@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@+@+@@@@@@+@+@@@@+@+@++@@+@@+@+++@@++++++@@+++@+@@@++@@+@@@@+@@@@@@@@+@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@#@@@##@@@@@###@@###@@#####@####@##@####@####@#########$###$###$#####$#####$$##$#$##$##$$$##$$$#$$#$#$$$$$$$$#$$#$$$$$$$#$$$$$$$$$%$$$$$$%%$%%$$%$$$$$%%$$%$$$%$%%%%%$%$%$%%%$%$%$$$%%$%%$%$%%%$*%%%%%%%%%%%%%*%%%%%%%%*%%%%*%",
-">++>+>>>>>>>>>>>>>>>>>>>>>>>>+>>>>>+++>>+++>>++++++>+>>++>>>+>>++>>>++++>++>+>+>++>++>>>>>>>>>>>>+>>>>>+>+++>>++>++>>>++>>>>>>>>>>>>>>>>>>>>&>&>>&>>&>>>>>>>++>>>>>>>>>>&&&&>>>>>>>>>>>>++++++@++++@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@+@+@@@@@@+@+@+@@@+@@+@@@@+@@++@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@++@@@@@@@+++@@@@@@@@+@@@@+++@++@++@+++++++++++++++@@@@@+@++@@@@@@++@@@@@@@+@@@@@@@@#@@@@@#@@@@@@@@@@@@@@@@@@@@@#@@@@@@##@@@@@##@@#@#@##@@###@@##@#####@##@#@#####@#############$######$#$#####$#$####$$#$$##$#$###$$#$$$$#$$##$$#$#$$$$$$%$$#$$$$$$$$$%$$$%$$$$$$$$$$$$$$%%$$$%%$%$%%%$%%$%$$%%$%$%%%%%%%%%$%%%%%%%%$%$$%$%$%%%%%%%%%*$*%%%%%%%%%%*%%%",
-"+++>>++>>>>>>>>>>>>>>>>>>>>>>+>>>>+>++>>+++>>>>>>++>+>>+++>+>>>>+>>>++>>>++>++>>+>>++>>>>>>>>>>>>>>>>>>>>>>+>>+++>>++>++>>>>>>>>>>>>>>>&>&>&>>&&&>&>&>>>>>>>>>>>+>&>>>>>&&&&>>>>>>>>>>>>+++++@++@++@@+@@@@@@@+@@@@@@@@@@@@@@@@@+@@@@+@@@@+@+@+@+@++@@+++@@+++@@+++++@@@@@+@@@@@@@@@@@@@@@@@@@@@@@@+@@+@@@+@+@++@@+++@+++@@@@@@+@+++++++++@+++++@@+++@++++@+@++@@@+@@@@++@@@+@@@@@@@@@+@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@#@@@#@###@@###@###@####@####@##@#@###@################$#######$###$#$#$########$$####$#######$$###$#$##$$$#$$$$$$$$$#$#$$$$$$$$%$%$$$$$$$$$$$$$$$$%$$%$%$%%%$$%$%$$%$$$%%$%%%$%%$%%$%%%%%%%%%%$%%%%$%%%%%%%%%*%%*%%%%%%%%%%%%",
-"++>++>>>>>>>>>>>>>>>>>>>>>>>>>>>>++>>>+>+>>>>>>>++++>++>>>+>>++>>+++>+>>>+>>>+>>>>>>>>>>>>>>>>+>>>>>>>+>>>+>++>+>++>++>>+>>>>>>>>>>>>&>>>&>>&&&&&&&&>&>>>>>>>>+>>>>>>>&>&&&>>>>>>>>>>>>++++@+++++@@+++@+@@@@@@@@@@@@@@@@@@@+@@@@@++@@@+@+@+@+@+@+@@++@@@++@@+++@@@++@+@+@@++@@@+@@@@@@@@@@@@@@@@@+@@@@@+++@@+++++@@@++@@@@+@@@@@+++@@++@+++@+@+++@+++++@++++@+@++@+@@@@@++@++@+@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@#@#@@@@#@###@@##@##@@@@@##@#@@##@@##@########@#####@##@#########$####$####$###$###$#$#$#$#$$##$$#$#$$$$$$$#$$#$$$$#$#$$###$$#$$$$%#$$$$%$$$$$%$$$$%$$$$$%$$$%$%$$$$%$%$%%$%%%%%%%$%%%$%%$%$%%%%%%%%%$$%$$%%*%%%%%%%%%%*%*%%%%%%*%*%%*%%*%%",
-"+++>>+>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+++>++>>>>>+>++>>+>>>+>>>>>>>>>>>++>>>+>+>>+>>>>>>>>>>>>>>>>>>>>>>>>>>+>>++>>>>>++>>+>>>>>>>>>>&>>&>&>&>&&&&&&>>>&&>&>&>>>>+>+>>>>>>&>&>&>>>>>>>>>>>+>++++@+++@@@@@@+@+@@@@@@@@@@@@@@@@@@@@@@@+@+@@@@@@@@@@++@@+@@+@@+@+++++@+++@++@+@@@+@@+@@@@@+@@@@@@+@@@@++@@@+@@@+@+++@+++@+++@@@@@@@++++++@@++@+++++@++@+++++@+++++@@@@@@+@@+@@+++@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@#@#@@##@@@#@@#@@#@@##@#@###@@##@#####@#@######@#@###@#############$###########$##$#$########$##$#$#$$$##$$$$$##$#$#$$$#$$#$$$$#%$$#$$$$$$$$$$%$$$$$$%$$$$$$$%$$%%$$$%%%$$%%%$$%$%$%$%%%%%$%$%$%$%%$%%$$%%%$%%%%%%%%%%%%%%%*%%%%%%%*%%%%%*%",
-"+++++>++>+>>>>>>>>>>>>>>+>++>>+++>>+++>>++>>>>>+>>+>>>+>>+>>>>>>>>>>>>+>>>>+++>>++>>>>>>>>>>>>>>>>>>+>>>>>>>>>>>>>>+>>>>+>>>>>>>>>>>>&>&>>&&&&>&>&&&>>&&&>>>>>>+>>>>>>>>&>&&>&>>>+>+>>++>+++@@++@++@@@@+@++@@@@@@@@@@@@@@@+@@+@@@@++@@+++@@+@@++@@@+@+++@@+++@++@+++@@@@@+@@+++++@@@@@@+@++@+@@@+@@@@++@@+@++++++@+++++++++++++++++++++++++++@++@++++++@@++@+@++@++@@@+@+++@+@@+@+@@@@@@@@@@##@@@@@@@@@#@@@@@@@@@@@@@@@@@@@#@@@#@@#@@@@@#@##@@@@@##@#@##@#@#@###@#@###############$#$#$#$#####$$####$$####$############$####$$###$$##$$#$#$$$#$$#$$$$$#$$$$$%$$%$$$$$%$$$$$%$$$$$$$$$%%$%%$$$%%%$%$%%%$%%$$%%%%%%%$%%%%%%$%%%%%%%%%%%%%%%%%%%%%%%%%%*%%%*%%%%*%%",
-"+++++>++>>++>>>>>>>>>>>++>>>++>++>+>++>>+++>+>>>>+>>+>>>>>>>+>>>>>>>+>>>>+>>>>+>>>+>+>>>>>>>>>>>>>>>>>>>>>>>>>>>+>>>>+>>>+>>>>>>>>>>>&>&&&&&&&&&>&&>&&>&&&&&>+>>++>>>>>>>>&&&>>>>+>>>>>+++++@@@@@@@+@@+@@@@@@@@@@@@@@@@@@@@@@@+@+@+@@@@@+@+@@@++@@@+@+++@@+@+@@++++++@+++@@@+@++@++@@@+@++@++@@@@+@@++++@+++@+@++++++++++++++++++++@+++++++++++++++++++@+@@@++@@@@@@@@++@@@++@+@@@+@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@#@@#@#@@##@@@##@#@##@@#@#######@####@#############$#$############$##############$#######$####$$###$#$##$#$$$$$$$#$%#$$$$$$$$$%$$$$%%$$$$$$$$$$%$$%%$%%$$$%$$$$%$%$%$%%$$%$%%%$%%%*%%%%%%%%$$%%%%%%%%%%%%%%%%%**%%*%%%%%%%%%%",
-"++++>+>+>>+>+>>>>>>>>>>+>+>+>>+++>+>>>++>>+>>++>++>>>>>+>>>+>>+>+>>+>>+>>>>>>+>>>>>>>>>>>>>>>>>>>+>>>++>+>>>>>>>>>>+>>+>>>>>>>>>>>>&&>>&>&>&&&&&&>&>&&>&&&&&>>>+>>>>>>>>>>>>>>>>>>>+>+++++++++@@@@@+@@+@@@@@@@@@@@@#@@@@@@@@@@+@@@+@++@@@+@+@@@@+++@@@@+@@+@+@++++@++++@@+@+++@++@@@++++++@++@@@++@@@+++++++++++++++++++'+++++++++++++++++++++++++++++++++++@@@@+@@+@@++@+++@+@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@#@#@@@@@#@@@#@@@#@#@@@@@#@@@@##@##@##@##@@#########@###@################$###$#######$##############$$###$####$$$$$#$$$$##$$#$$$#$$$$$#$$$$$$$$$$$$$%$$$$$$$$$%$$$$%%$$$%%$$$%$%$$%$%%$%$%%$%%%%%%%%%%%$%%%%%$$%%%%%%%%%%%%%%%%%*%%*%%%%%*%%%%%%",
-"+++++>+>>>>>>++>>>>>+>+>+++++++>>++>++>>>>>++>>>+>+>>>>>>+>>>>>>>>>>>>>>>>>++>>>+>>+>>>>>>>>>>>>>>>>+>>>>>+>>>>>>+>>>>>>++>>>>>>>>&&&>>>>>&&&&&&&&>&&&&&&&&>>>>>>>>>>>>>>>>>&>>>>+>>++++++@@+@@@@@@++@@@+@@+@@@@@@@@@@@@@@@@@@@@+@@@@@@@@++@++@@@@+@+@@@++++@+@+++++++++++++++++++++++++@@++++++@+@+++++++@+@++++++++++''++++++++++++++++++++++++++++@@+@+++@@+++@@+++@+@@@@@@+@+@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@#@@@@@@@@#@@@@@@@#@@@@#@@@@#@@#@@##@#@#@##@##@############################################$$#####$#$#$$##$$$##$##$$#$$#$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$%%%%$%$$$%%$%%%%%%%%%%$$%%%%%%$%%%%%%%%%%%%%%%*%$%*%%%%%%%%%%%%%%%%%*%*",
-"++++>++>+>+++>+>++>+>>++++>++++++>+>>>+>+++>>++>++>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>>>>+>++>>>>>>>>>>>>>>>>>>>+>>>>>>>&>&>>&>>>>&&&&&&&&&&&&&&>>>>>>>>>>>>>>>>>>>>>>>>>+>+++++++@@+@@@@+++@+@@+@@@@@@@#@@@@@@@@@@@@++@@@@+@@@+@+@@+@@@@@@++@+++@@++++++++@++++++++++++++++++++++++++++@+++++++++++++++++++'++'+''+''+++++'++++++++++++++++++@+++@@++@++@@+@+@+@+@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@#@@@#@@@#@###@@@@@#@#@@@@#@#@@###@@@@@#@###@@############$############################################$###$$##$$#$$##$$$$$$##$$$$#$$$$#$##$$$$$$$$$$$$$$$$$%%$%$%$$%%%$$%$%$%%%$%%%$%$%%$%$%%$%%%%$%%%%%%%%%%%%%%%%%%*%%%%%%%%%%*%%%*%**%*%",
-"+>>+++>+>+>>>++>+>++>>+>+>>+++++++++++>>+>+>+>>+++>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+>>>>>>+>>+>>>>+++>+>>+>>>>>>>>++>>>>+>>>>>>>>>>>>&>>&>&&&&&&&&&&&&&&>>>>>>>>>>+>+>>>>>>>>+>>>+>+++++@@+@@+@+@@@@++@@@@@@@@@@@@@@@@@@@@@+@++@+@@@++@@@+++@@@++@+@@+@++@@++++++@+@+++++++++++++++>+>+++++++++++++++++++++++>++'+'+'''''+'+'+'+'+'++++++++++++++++++++@@@++@@@+@+++@@+@+@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@###@@#@@#@@#@@@#@@@#@@#@@#####@@####################################################$###$$#####$$$#$###$$$$$$$$$$#$$$#$$$#$$#$$$$#$%$$$$$$$$$$$$%$%$$$$$$%$%%%$%$%%$%%%%%%%%%$%$$%%%%%%%%%%%%%%%%%%%%%%%*%%%*%*%*%*%%%%%%%%%%%%*%",
-"++>++>>>+++++++>>>>>+>+>++++>+>+++>+++>>>>>++>+>+>+>>>>>>>>>>>>>>>>>>>>>>>>>+>>+>>>>>>>>>>>>>>>>>>++>>>+>++>+>>>>>>>>>>+>>>>>>>>>>>>>&>>>>>>&&>&&&&&&&&&&&>>>>>>>>>>>>>+>>>>>>>>>>>+>+++++@@++@+@++@+@@@@@+@@@@@@@#@@@@@@@@@@@@@@+++@@@@@@@@+@++++@++@@+@@@@+@@+@++++++++++>++++++++++>>>+++++++++++++++++++++++++'>'>+++'+''+'+++'+'+''+++++>++++++++++++++@@+++@@+++@@@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@#@@@#@##@#@#@@@#@##@#@@#@@###@@###@@##@##################################@#############$#######$###$####$$###$$###$#$#$$#$$$$$$$$#$$$$$$$$$$$$$$%$$%%%$$%%%$$$%$$%$$%%%$$%$%%%%%%$%%%%%%%%*%%%%%%%%%%%%%%%%%*%*%%%%*%%%%%%%%%*%***%%%%*",
-">>>++>>+>+++>+>+++>>+>>+++++++++++>+>>++>>+>>+++>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+>+>>>+>>>>+>>>++>>>++>++>>>>>>>>>>>>>>>+>>>>>>>>>>>>>>>&>&&>&&&&&&&&&&>>>>>>>>>>>+>+>>>>>+>>+>>>++++@+@@+@+++@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@+@+@@@@+@@@@@++@+@@+@@++@+@+@+++++++++++++++++++>>>>>++++++++++++++++++++>>+++++>>++''+'''++''+'+'+'++++>+++++++++++++++@+@++@@+@@+@+@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@#@@@@@@@#@@@@@@@@@#@@@@#@#@@@@@@@@##@@#@@##@#####@#@###@###################@##@####@####@###########################$$$##$$#$$$$$#$$$$$$#$$$$$##$$$$$$$$$$%$$$$$$$$$%$$%%$$$%%%$%$%%$%$$%$%%$%%$$%$$%%%%%*%%%%$%%%%%%%%*%%%%%%%*%$*%%%*%**%%%%%%%%%*%*",
-"+++>+++++>+++++>++++>++++++>+>+++>+>++>>++>++>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>>>>>+>+>+>>++>>>>>+>++>+>+++>+>>>>>>>+>>>>>>>>>+>+>>>>>>>>>>>>&&-&&&&&&&&>&>>>>>>>>>>>+>>>++>>>>>+>>>>+++++@+@+@@@@+@@@@@@@@@@@@@@@@@@@@@@++@+@++@@@@@@@+@@@++@+@@@++@@@@@+@@++++++@+++++++++++++++++>>>>++++++++++++++++++++++++'''>>>>>+'+++''++'++'++++>>++>++++++@++@+++@@@@@++@+@@@@@@++@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@#@@#@@@@##@#@##@##@@#@#@#@##@@@@@##@#@#@@@################################################$#########$#####$#$$$#$##$###$#$$$#$##$$$$$#$$$$$$$$$%$$$$%$$$$$$$$$%$%$$%%$%%%%%$%%%%%$%%$%%%%%*%%%%%%*%%%%%%%%%%%%%%%*%%%%%%%%%%%%%*%*%%%*%%%",
-"++>++++>++++++++>>++>>+>>+++++++++++>++++++>>+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>++>++>>>>>+>+++>>+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>&>>&&&&&&&&&&>&>>>>>>>>>>>>>+>>+>>>+>>+++++@@@+@@@@++@@@@@@@@@@@@@@@@@@@@@@+@@++@@@@@+@+@@@+@@@@+@@++@+@@@++++@+++++++++++++++++++++++>>--&>>++++++++++++++++++++>+>>'>>++''>'''+'''+''+++++>>+>>+++++++++++++@@+++@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@#@@#@@#####@#@@#@#@@@@#@#@##@@@#@###@@#########@################@#########@@####################$#$$$#$##$$$###$#$#$##%$$$$$$$$$###$$$#$$$$%$$$%$$$$$%$$$$%$$$$$$%%%%%%$%$$%%%%%%%$$$%%%%%%%%%%%%%$%%*$%%%%%%%%%%%%%*%%%%%%*%*%*%%%%%%%%%",
-"++++>++>++++++++++>>++++++++++++++++++>+++>+>+>>>&>>>&&&&&>>>>>>>>>>>>>>>>>>>>>>>>>>+>>>>>++>+>+++>>++>++>++>+>>>+>++>>>>++>>>>>>>>>>>>>>>>>>>>>>&&&>&&&&>>&>>>>>>>>>>>>>>>>>+>+++++++++@+@@@@@@@@@+@+@@@@@@@@@@@@@@@@@@@+@+@+@+@++@++@+@+@+@@++@++@+@++@@++@+++@++++@++++++++++++++++>&&->++'++++>+++>+++++++>++>>>+'>>>>>+'+''''''+>>'++++>++>+++++++++@@+@+@++@@+@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@#@@#@#@@@@@@@@#@@@#@@##@#@##@@#@@##@#@#######################@##########################$#####$####$$#$##$####$##$#$$#%$$$$$#$$$$$$$$$$$$$$$$$$%%$$$$$$%$%$$%$%$%$$%%%$$%%%%%%%%%%%$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*%%*%%%%%%%%%%",
-"++>+++++++++>++++>++>>>+>+>>+++++++>++++++++>+>>>>&&&&>&&&&&>>&>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+>>++>>>>>>>+++>>+>++>+++>>>>>>+>>>+>>>>>>>>>>>&>>>>&&>&&&&&&>&&&>&>>>>>>>>>+>>>>>>>+>>++++@+@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@@++@@+@@@@@@@@@+++@@++@++@@@++@++@@+++++++++++++++++>>&&&>>+>>>+++++>++>>++>>+'>++>++>>+>'>'''+'>'++>'>+>+>+++>>++++++@+@@@+@+@@@@@@+@@@@@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@#@#@@@#@@@#@@#@@@@@@@@@#@@@#@##@@###@###@###############@#####@####@###@@##############$##############$##$###$$##$#$$$##$#$$$$$#$$$$$#$$$$$$$$$%$$%$$$$$$%%%$$$$$%$%%%$%%%$%%%%%%$%%%$$%%%%%%%%%*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*%%%%%*****",
-"+>++>+++>>+++>+>++++>++>++++>+++++++++++>++++++>>>>>>&&&&>&&&&>&>&&>>>>>>>>>>>>>>>>>>+>>>>+>>+>+++>>+>>++>>>+>+>+>>+++>+>++>>++++>>>>>>>>>>>>>>>>>>>>>&&&&&&&>>>>>>>>>>>>>+>>+>+++>++++++@@@+@@@+@@+@+@+@@@@@@@@@@+@@@@@@@@+@@@@@@+@@@@@+@+@++@@@@@@+@@@++@++@+@++@+@+++@++++++++++++>>&&&>>+>+>+++++>++++>>'++'>+++>>>''''''''>'++'>+++>>+++++>+++++++@+@++@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@#@@#@@@@@#@#@#@@@#@@@@@@##@@#@@#@@#@@@@@@@##@####@#@#@#####@#############@##@####@############$######$###$###$##$$##$##$$$$$#$#$$$$$$$$$$$$$$$$$$$%$$%$%$$$%$%$%$$$$%%%%%$$$%%%%%%$%%%%%%%$$%$$%%%%%%%%*%%%%%%%%%**%%%%*%%%%%%%%*%%%%%%%%%%%%*%",
-"++++++++>+>>>+++++>>+>>++>>>++++++++++++++++++>>>>>>>&&>&&&&&>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>++>+>+>>>>>>+>>>+>++++>>>++>>>++>>>++++>>>>>>>>>>&>&>>>&&&&&&&>&&>>>>>++>>+>>>>>++>>>+++++@@@@+@+@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@@@++@@@+@++@+@+@@@@++++@+@+@@+@@+@++@+++++@+++@++++@+++++>-&>>>>+>>+>+>+>>+++>+>'+>>+'>++>>>+''+'>>+++>'++++'+++>++++++@+@+++@@@@@@@+@+@@@@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@#@@@#@#@###@#@@@@@@@#@@@@@@#@##@@###@#@@#@@#@###########@@#@#@@###@##@###@@#################$########$####$##$$##$$$##$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$%%%$$%%%$%$$%%*%$$%$%$%%%%%%%%%%%%*%%%%%%%%%%%%%%%%%%%%%%%%%$%%%%%%%%***%%%%*%*%%%%%",
-"++++++++++>>+>>++>+>+>+>>+>>>>++++++++++++++++++>>>>>>>&&&&&&&&>>>>>&>>&>>>>>>>>>>>>>>>>>>>>>>>>>>+>++>+>+++>>+++>+>+++>++++++++>>+>+>>>>>+>>>>>>>>>>>>&&&&&&&>>>>+>>+>>++>++>+++>++++@++@@@@+@@@@+@@@+@@@@@@@+@++@@@@+@++@@++@@@@@+@+@@+@@@@+@@+++@+@++@@+++@@@@@++@++@+@++@+++++++++>>>>>++>>+++++>++>'>++>++>>'>>++>>+>>+>>+'+'+>''++++>>>++++++++@+++@+@@+@@@@+@@@@+@@@@@@@@@@@@@@@@@@@+@@+@@@@@@@@@#@@@@@@@@@@@#@@@@#@@#@#@@@@@@@@@@@@@@@@#@@@#@@@#@##@@##############@#####@######@#########@############$####$#####$####$###$$$#$##$$$#$$$$$$$$%$$$%$$$$$$$$$$$%$%%%$$$%%$$%$$$$%%%%$%$%%%%%%%$%$$%%%%%%%%%%%%%%%%%%*%%%%%%%%%%%%%%%$%%%%%**%**%%%%%%*%*%",
-"+++>>+++>+>>+++>++>>>>>>+>>>>>+++++++@++++++++++>>>>>>>>>&&&&&&&>&>&&&>>>&&>>>&>>>>>>>>>>>>>>>+>>>++>>>+>+++>>+++>+>+++++++>++>>++>>>>>>>>>>+>>>>>>>>>>>&>&>>&>&>+>+>++>+>+++>+++++++++@@@@+@+@@@+@@+@@+@@@@@+@@@@@@@++@@@@+@++@@+@+@@+@@+@+@@@+@++@@@@@++@@@++@@@++++@+@++@++++++++++++>>>+>>>>++>'>++>>'++>>>+>+++>+>>>>>+>>++>'>++>>>+>++>+++++++@@+@@+@+@@@@@+@@@@@@+@@@@@@@@@@@@@@@@@@+@+@+@@@@@@@@#@@@@@@@@@@@@#@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@#@@@#@@#####@@#####@####@##@#@#@####@####@#@#####@##################$#$####$$##$##$#$$$$$$$%$$$#$$$$$$$#$$$$$$%$$$$$$$$$$$$%$$$%$%%$%%%$$%$%$%%%%%%%%%%%%*%%%%%%%%%%%%*$%%%%%%%%%%%%%$%%%*%**%*%%%%%%%%%%%",
-"+++++>>+++>>>++>++>+>>>>>>++>>+++++++++++++++++++>>>>>>&>>&&&&&&&&&&&&>>>&&>>>>>&>>>>>>>>>>>>>>>>>+>>+>++>+>++>>>+++++++>++>>++>++++>>>>>+>>>>>>+>>+>>>>>&&&&>>>>>>>>+>>++++++++++++++@++++@+@@+@@+@@@@@@@@@@@+@@@@@@@@+@+@@@@@@@@@+@@+@@@@+@@+@++@@@+@@@+@+@+@+++@@+++@++++++@@+++++++++>>>+>>>++>'+'>+++>>+>+>>>+>++>>>+>>>>>>+>+>>+'>+++>+++++++++@+@@+++@@++@@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@#@@@@#@@@@@@@@#@@@#@@#@@#@@#@@@#@@@@@@#@#@@@@@@@@@###@#@@######@#########@#@##@#@@@#@##################$##$#######$###$$#$$##$$$$$$$$$$#$$$$#$$$$$$$%$$$$$$$%$$$%%%$$%$%$$%$$%%%%%%$%%%$%%%%%%%$$%%%%%%%%%%%%*%*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*%%%%%%%",
-"+++++>>+>>+++>+>>>++>>>>>>>>++>++++++++++++++++++>>>>>>>>&>>&>>&&&&&&&>>&&&>>>&&>>>&>>>>>>>>>>>+>+>+>>>++>>+>+>++++>++>++++>>++>++>+>++>>>>>++>++>>+>>++>>&>>>>>>>>+>>>>++++++++++++++@++@@+@@@+@@@@@+@@+@@@@@+@@@@@@@@@@@@@@@+@+@@@+@@@+@@@@@@@+@@@@++@@+@@+@@++@@@+++@@+++++@@@+++++++++++>+++>'+++'+>'>++>>>>>>>+>+''>'>>>>>>>>>+>+++>'+++>++++++++@+@+++@+@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@+@@++@@@@@@@@@@#@@@@@@@@@@@@@@@#@@@@@@@@@@@#@@@@@@@@@@@@@@#@@@@@@@@@##@##########@###@#####@@#@#######@#######@@##$###########$######$$###$$#$$#$$$$$#$$#$$$$$$#$$$$$$$$%$$$$$%$%%%$%$$%%%$%%%$$$%%$%%%$%%%$$%%%%%%%%%%%%%%%%*%%%%%%%*%%%%%%%%*%%%%*%%%%%*%%%%%%*%%%",
-">++>>+++++++>++>>>>>>>>>>>>+>>+++++++++++++>>+++>>>>>>>&>>>>&&&&&&&&&&&&&>>&&>&&>>>>&>>>>>>>>>>>+>>>++>>>>>>+>++>+>++++>+>+++>>>+>+++>>+++>+>++>>+++++>>>>>>>>>>>++>++++++>+++++++++@@@@@@@@@@+@@+@++@@@@@@@+@@@@@+@@@@+@@++@@@@@@+@++@+@@+@@@++@+@@@+@@+@++@++@@@++@@@+++++@+++++++++++++++++>>+>+++>'+'>+'>>>>+>>'+>>'>>>>>>>>>++>>+++++'+++++++++@@@+@+@@@@@@@@@@@@+@+@@@@@@@@@@@@@@@@@@@@+@@@@@@@@@@@@@@@@@@#@@##@#@#@#@@#@@@@@@@@@@@@@@@@#@@@@@@@@#@@@#########@####@##@####@@@#@###@@###@########@##############$#$####$#$#$#$##$$$##$$#$$#$$$$$#$$$$$$$$%$$$$$$$$%$$%$%$$$$%$$$$$%$$%%$$%$$%%%%%%%%%%$%%%%%%%%%*%*%$%*$%%%%%%%%%%*%%%%%%%%%%%*%%%***%%%%%",
-">>>++>>>+++++>>>>>>>>>>>>>>>>>++>++++++>+++>+>>>>>>>>>>>>&>&>>>&&>&&&&&&&&&&>>&>&&&>>>>&>&>>>>>>>>>>>++>>>++>>+++++++++>++>++>>>++>++++>>>+++++++++++++++>>>>>>>>>>++++++>+>+++++++@+@@++@@@@@+@@@@++@@@++@@@@@@@@@@@@@@@+@@@@+@@++@+@+@+@@@@@+@+@@@@@@+@@@+@+@@@+@@+++@@+++++@+@+++@++++++++++>++>>>+>+>>>+>>>>>>>>>>>'>>>>>>>>>>+>>>++++'+>+++++@+@@+++@+@@@@@@@@@@@+@@@@@@@@@@@@@@@@@@@@@@+@++@@@@@@@@@@@@@#@@@#@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@#@#@##@#@@@###@#@#@@#@@##@##@#@##@##@###@###@##################$$$#$#$$##$$$##$$$$#$$$$$$$$$$#$$$$$$$$%$$%$%$$$%$%$$%%$$$%%$%$%%$%%$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*%*%%%%%%%%%%%%%***%*%%*%",
-"+++>>++>+++++>>>>>>>>>>>>>>+>>++>++>>+>+>>+>>>>>>>>>>>&>>&>>&&&>>&&&&&&&&&&&&&&>&&&>>>>>&&>>>>>>>>>>>++>+>++++++>+++++++++>++++>+++++++>++>++++++++++>+++>+>>+>+>>>++++++++++++++++++++@@@+@@@++@@@@+@@@+@@@+@@+@@@@@+@+@@@@@@+@+@@@+@+@@@@@@@@@@@@@+@@+@@@@+@+@@+@+@@+@+@@@+++++@+@@++++++++++>+++>>>>++>>>+>>>>>----->>>->>>'>>>>++>>>+>+>>++++++++++++@@@+@@@@@@@@@+@@@@@@@@@@@@@@@@@@@@+@@@@@@+@@+@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@#@##@@@##@##@@#@###@#@##@#@######@#######@#@###@#########$####$$####$#$$#$#$#$$#$$##$#$$#$$$$$$$$$$$$$$$$$$$$$%%$%$$$%%$$$%%$$%$$%%%$%$$%%%%%%%%$%%$$%%%%%%%%*%%%%%%%%%%%%%%%*%%%%%%%%%%%%%**%%*%%*%%%%",
-"+>>+>++>>>++>++>>>>>>>>>>>>>>+>+>>>+>>++>>>>+>>>>>>>&>>&&&>>&>>&&>>&&&&&&&&&&&&&&&&>&>>>>&>>&&&>>>>>>>>+>+++>>++++>+++++++++++>++>>+>+++++++++++++>>+++++++>>+>+>>>+>++++++++++++++@+@@+++@@++@@@@@+@@@@+++@+@@@++@@@@@@@+@@@@@+@@+@+@@@@@@+@+@+@@@+@@+@@@++@+@@@+@@@++@@+@@++@@+@@+++++@@++++++++>+>+>>+++>++>>>----&------>>>>>>>>>+++>+'+++>++++++++++@+@++@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@+@+@@@@@+@@@@@#@@@@@@@@@@@@@@@@@@@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@#@@##@@@##@##@#@@#@#@@#@@###@#@####@##@@###@@##@#######$####$$##$$##$#$$#$#$$$$$###$$$$#$$$#$$$$$$$$$$$$%$$%$$$$%$%$$%%$%%%%%$%%%%$$$%%%%%%$%%%%%%%%%%%%%%%%%%%*$%%%%%%%%%%%%%%*%*%%%%%%%%%*%%**%%*",
-"++++>>+>++>+>+>>>>>>>>>>>>>>>>++>>>>>>+>+>>>>>>>>>>>>&&&>>&&>>>&&>>>&&>&&&&&&&&&&&&&&>>>&&>>>&&>>>>>>+>++>>>++>+>+++++++++++++++++>+++++++>>++++++>>++++>++>+>+++>+++++++++++++++++@+++@@++@+@+@@++@@@+@@@@@@@@@@@@@+@+@@@@@+++@@++@@@+@@@+@@@@@+@+@@++@@@@@@@@+@+@+@@@@@@++@@@@@+++++@@+++@+++++>+++++>>++>+>+>>>--&&&-&---->>+>>>>>+>'>+>++>+>>+>++++++@++++@@@@@@@@+@@@@@@@#@@@@@@@@@@@@@@@@@@@+@@+@@@@@@#@@@@@@@@@@@@@@@@@@@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@##@##@@#@##@#######@@@###@@#@@##@##@@#################$#####$$##$##$##$#$$$$$$$#$$$$$$$$$$$$$$$$%$$$$$%%$$$%%%%$%%%$%%%%%%%%$%%%%%%%%%%%$%%*%%%%*%%%%*%$*%%%$*%*%%%%%%%%%%%%%%%*%***%%**%%*",
-"+>>+>+++++++>++>>>>&>&>>>>>>>>>>+>>>>>>+>>>>>>>>>>>&&&&>&&>>&&&>&&&&&&&&&&&&&&&&&>&&&&&&&>&&&>&>>>>>+>>>+>++++++++>++++++++>+++++++++>>+++++++++>++++++++>>+>++>++>+++>++++++++@++@+@@@++@@@++@+@@@@@@@+@@@+@++@@+@+@+@++@++@@@@@@@+@@@@@++@+@+@@+@++@@@@@@@@@@@+@@@++@+@+@@+@+@+@@+++@@++++@++++++>+++++>+++++>>>-&&&&&------>>>+>>>>++>>++>++>++++++++@+@@+@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@+@@@@@@@@@@@@@@@@@@@@#@@@##@@@@#@##@#@@@##@##@#@@@#@#@###@@#@#@#####@############$###$$###$$#$$##$$#$$$$$$$$$$#$$$$$$$$$$$$$$%$$$$%%$$$%$%$%$%$%%$$%$$%%%%$%$%%%%%%%%%%%%$%%%%%%%%%%%%%%%$%%%%%*%%$%%%%%%%%%*%%***%*%%%%%*%*%%",
-"+++>>+++>+>++>>>>>>>>>>&>>>>>>>>+>>>>>>>>>>>>>>>>>&&&&&&&>&>&>>&&>&&&&&>&&&&&&&&>&&>>&>>&&>>>>>>>>>>>>>>>++++>++++++++++++++++++++++++++++++++++++++>+++++>+>+++>+>++>+++++++@++@@+++++@@@@@@@++@+@++@@@@++@+@@@@@@@@@@+@@+@+@@@@@@+@@@@+@@@@@@@@@+@+@@@@@@@@@@@@@@+@@+@@+@@@@@++@+@@@++@@@++@++++++++++++++++>++>-&&&&&&----->>>>>>>>>>++>>>++++++++++@+++++@+++@@@@+@+@@@@@@@@@@#@@@@@@@@@@@@+@@@@++@++@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@@@@@@@@@@@@@@@@@@@#@@@#@@#@#@@#@##@@#@#@@###@####@##@@##@@#@@##@##############$##$#$##$$$##$##$#$$#$$#$$##$$$$$$$$$$$$$$$$$%$$$$$%%$%%$%$$%$$%$$%$%%%%%$$%%%$%%%%%%%%%%%%%%%%%%%%$%%%%%%%%*%%%%%%%%%%%%%*%%%%%%%%%%%%%$%",
-"++>++++>++++++>>>>>>>>>>&>>>>>>>>>>>>>>>>>>&>&>>&&&&&&&&&&>&&>>&&&&&&&>>&&&&&&&&>>>&&&&&>>>>>>>>>>>>>>>>>+++++>+++++++++++++++++++++++>++++++++++++++++++++>>+++++++++++++++@++++@++@@@@@++@+@@@@@+@@@@@@@@@@@@@+@++@++@@+@@@@@@@@+@@@@@@@+@@@+@++@@@+@@@@@@@@+@@@@@@@+@@@+@++@@@@@+++@@+++++@+++++++++++++++++>+>>&&&&&&&---->>-->>>+>+++++++++++++++++++@+@@+@@@@@@@+@+@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@+@@@@@@@+@@@@@@@@@@@@+++@@@@@@@@@@@+@@@@@+@@@@@@@@@@@##@@#@@#@@@@@##@@#@@###@#@@@##@@@##@@#@@###@##############$####$#$$#$$#$$$$$$$$$$$$#$$$$$$#$$$$$$$%$$%$$$$%%%%$%$$%$$%$$%%%%%%%%%$%%$%$%%%%%%$%$%%%%%%%%%%%%%%%%%%%%*%%%%%%%%%%%%%%%*%%%%*%%%%*%%%%",
-"+++>>+++++++++>>>>>>>>>&&>&&>&>>>>>>>>>>>>&>>&&>&>>>&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&>>&&&>>>>>>>>>>>>+>>>>++>++++++++++++++++++++++++++++++++++++++++++++++++++++>++++++++@+++@@+@@++@@@++@@@@@+@@+@@@@++@@@@@+@@@@+@@@@@@@++@++@+@@@@@+@+@@@+@+@@@@@@@@@@@@+@@@@@@+@+@@++@+@+@@++@@+@@++@@@++@+@++@@@+@+++++++++++>-&&&&&--------->>>>>>>>++++++++++++++@+++++@@@+@+@@+@@@@@@@@@@@@@@@#@@@@@@@@@@+@@@@@@+@@@@@@@@@@@@@@@@@@@+@@@@+@++++@@@@@@@++@@@@@@@@@@#@@@@@#@@@@@#@#@@@@@#@@###@@#@#@@#@@###@@##@##@@###@#########$#$##$####$$###$#$$$$$$#$$$$##$$$$$$$$$$$$$%%$%$$$%%$$$%%$$$%$%%%$%$$%$%$$%%%%%%%%%%%*%%%%%%%%*%%%%$%%%%%%%*%%%%%%%%%%%%%%%%*%%%%%%%%%%%%",
-"+>>+>++>++++++>>>>>>>>>&>&&>&&>>>>>>&>>>&>>&>>>>&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&>>>&&>&&>>>&>>>>>>++>>>>>++>+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++@+++++@@@++@++@@+@@@@++@+@+@+@@++@@@+@@+@++@++@++@@++@@@+@@@+@@@@@+++@@@@@+@@@@@+@@@+@@@@@@@@@@@@@@+@@@@+@+@@@@+@@++@@+@+@@+@+@@+@++++++++>>->>--->>>->-->>>>>>++>>+>+++>+++++++@++@@++@@@@@@@+@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@+@@@+@@@@@@@@@@@@@@@++@@@@+@@+++@@+@@@@++@@@@@@@@@@@@@#@@@@@#@##@@#@@@@#@@###@@##@##@@@@#@#@##@#@#@#########$####$###$##$$##$$$##$$#$$#$$$$$$$$$$$$$$$$%$$$$$$%$$$%%$%%$$%$%$$%%%%%%%%*%$%%%%%%%%%%%%%%%%%%%%%%%%%%$%%%%%*%*%%$%%%%%%%%%%%**%*%*%%*%%*%%%",
-">>>>>+>+++++++>>>>>>&&&&&&&&>>&&>>>&>>>&>&&>>&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&>>&&&>>&>>&&>>>>>>>>>>+++>>+++++++++++++++@++++++++++++++++++++++++++++++++++++++++++++@+@++@@@++++@+++@@++@+@++@@@@@@@@+@+@@++@@@@@@@@@+@@@@+@@@+@@++@@@@@+@@@@@@@+@@+@+@+@@@@@@@@@@+@@@+@@@@@@++@@+@++@+@+@@@++@++@+@++++@++@++++++>>>+>->>>>>>->->->>++>>++++>+++++++++@+@@++@@+@@@@+@@@@@@@@@@@@@@@@@@@#@@@@@@@@@+@+@@@@@@@@++@@+@@@@@@@@@+@+@@@@@@++@@+++@@+@@++@+@@@@@@@@@@@@@@@#@@@@@@@@#@@@###@#@@@##@@#@@#@@#@#@###@##############$$#$$$####$$$#$$$$$$$##$$#$$$$$$$%$$$$$$$%$%%$%$$$%$%%%$$%%%%%%%%%%%$%%$$%%%$%%%%%%%%$%%%%%*%%%%%%%*$$*%*%%*%%%%%**%%*%%%%%%%%*%%%%%%%%",
-">+>>>++++++++++>>>>>&&&&&&>>&&>>>>>&>>>>&>>>>&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&>>&&>&>>>>&&>>>>>>>>>+>+>>>>>+++++++++++++++@+++++++++++++++++++++++++++++++++++++++@++@@+@+@@+@@++@++@+@+@@@@@+@@@+@++@@+@@@@+@+@@@++@@+@+@@@+@@+@@@+@@@@@@@@@@@@@@@+@@+@@@@@@@@@@@@@@+@@@+@@@@++@@@@@@@@++@@@++@@+@@++@+++++@@++++++++++++>+>>+>>>>>>->>>>+>++>++>>+>+++++@+++@@@@+@+@+@+@+@@@@@@@@@@@@@@@@@@@@#@@@@@@++@++@@+++@+@@+@+@@@@@@++@@+++@+@@@++@@+@@+++@+@@+@@@@@@@@@@@@@#@@@@@@@@@@@#@###@@###@#@@#@#@@@##@@##################$$$##$$$##$#$$$$$$$$$$#$$$#$$$$$%$$$$$$$$$$%%$$$$$%%%$%$%%$%$$%%*%%%%%%%%%%$$%%%%%%%%%%%%%%%$%%*%%%%%%%%%%%%%%*%%*%%%%%%%%%%%*%%%%%%%%%",
-">>+>>++++++++>>>>>>&>>&&&&&&&&>>>&&>>>>&>>>>>&&>&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&>>>&>&>>>>>>>>>>>>>>>>>+++++++++++++++++++@++@+++++++++++++@+++++@++@@+@+@@++@+++++@@+@+@@+@@+@++@+@+@@++@@+@+@@@++@++@@+@+@@+@@+@+@@@@@@+@@@+@@@@@@@@+@@@@@@@@@@@+@@+@@@+@@@@@@@@@@@@+@@@@@@@@@+@@@@@+@@++@+@@+@@++@@@++@++@@+++++++>+++++>>+>>+>>>+>>>++'++++>++>++++++@++@@+@@++@@@+@+@@@@@@@@@@@@@@@@@##@#@@@@@@+@@@@+@+++@@++@++@+@@+@@+@@++@+@+@+@+@@@++@@@++@@@@@@@@@@@@@@@@@#@#@@@@@@##@@##@##@@@#@@##@@###@@##@#@#@############$##$##$$$#$$$$$$#$$##$$$$$$$$$$$$$$$$$%$$$$$%$%%%$$%$$%%$%$%%$%%$%$%%$%%%%%%$%%*%%%%%%%%%%%%%%$%**%%%%%%%%%*%%*%%*%%%%%%%%%%%%%%%%%%%*%%",
-">>>>>++++++++>>>>>>&>&&&&&&&&&>>>&&&&&>>>&>>>>&>&&&&&&&&&&&&&&&&&&&&&&&&&&&>&&&&&&&>>>>>>>>>>>>+>>++>>>++>>>+++++++++++@+++@+++++++++++@+@+++@@+++++@@+++@+@@+++++++++@@+@+++@@+++@@+@@+@++@+@+@@@@@@+@@@@@+@+@@@@@@+@+@+@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@+@@@+@@@@@@@+@@@+@@+@@++@@@@@@+@+@@@+@@@++++++++++++>++>+>>+>+>>>>>>+>++>>+>+++@+++++@@+@@+@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@++@@@@@@++++@++@@+@@++++++@@+@+++++++++++++++@@@++@@@@@@@@@@@@@@@@@#@#@@@@#@@@#@@@@@@#@@##@####@@@#@###@########$#####$$###$$###$$$#$$$$$$#$#$$$$$$$$$$$$%$$$$$$%*%%%$$$%$%$%%$%%%$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*%%%%%%%%%*%%**%%%%%%%%%%%%%%%%%%*%%%%*%",
-">>>+++++++++++>>>>>>&>>&&>&&&&&&&&&&&>&&>>>>>&&&>>&&&&&&&&&&&&&&&&&&&&&&&&>&&&&&&&&&&>>>>>>>>>>+>>++>>>+>+>>+++@+@+++++@++@++++++@++++++@++++++++++@+@+++@@+++@+@@++++++++@@@++@@+@@@@@@+@@+@@@@@@+@@@+@@@@++@@+@@@@+@@@+@@+@@@@@@@@+@@@@@@@@@@@@@+@@+@@@@@@@@@@@@@@+@@@+@@@@@@@@@@@+@@+@@@@@@@@+@@+@++@@@@@+++@@++@+++++++++++>++++++++>>+>+>>>>>+++++++++++@+@@@@+++@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@+@@@++@@@++++++@+++@@++++'@@+@@@@@+++'+@++++@@@@@+@@@@@@@@@@+@@@@@@@@#@@@@@@@@@##@@#@#@##@@#####@@@##@#################$$#$$#$##$$$$$$$$$$$$$$$$$$$$$%$$$$$$$$$$$%$$%*$$$%$%$%%%%%%$%$$%$%%%$%%%%%%*%%%%%%%%%%%%$%%%%%%*$%%%*%%*%%%%%*%%%*%%%*%%*%*%%%%%*%%",
-"+>>++++>++++>++>>>>>>>>&&>>&>&>>>&&&&&>>&&&>>>>>&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&>&&&>>&>>>>>>>>>>>>++++>+++++++++++@++@+++++++@++@++@+++@+@++@@+++@@@++@@@++@@@+++++@+@++@@++@++@@@@+++++@++@+@++@+@@@@@+@++@@@@@@@++@+@+@+@@@@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@+@@@@@@+@@@@@@+@@@@+@@+@@+@@@@@++@@+@+@@+++@+++++++++++++++++++>+'++>>+>+++++++++@+@++++@@@@@+++@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@++@@++@+++@@+@@++++++++'+@++++++@@@'+@@@+++'@++@+@+@@@@@@@@@@@@@@@@@@@@#@@#@@@#@#@@@@####@#@#@#@#@@@##@#######$#$####$$$##$$#$#$$$##$$$$$$$$$$$$%$$$$$%%$%%$$$$$%$$%$$%%%%$$%%$%%%%%%%%%%%%%%%%%%%%%%%%%%%*%%%*%%%%$%%*%%%%%%%%%%%%*%%%%%%%*%*%*%%%%%%%",
-"+>>+++++>+>++>>>>>>&>&>&>>>&>>&&&&&&>>&&>>>&>&>>&&&>&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&>&&>&>>>>>+>>+>+>+>>+>++++++++++++@+++++++@+++++@++++@@@+@+++@@@@@+@+++@@+@@++@+++@+++++@@@++@@+@@@@+@+@@+@+@+@+@@+@@@@@@@+@+@@@@@@@+@@@+@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@+@@@@@+@@@@@@@@@@@+@@@@@@@@@@@@@@@@@@@@@@+@@@@@@@+++@@+++@@+@++++++++++++++++++++++>+++>+++++++++++++++++++@@+@@++@@@@@@@@@@@@@@@@@@@@@@+@@+++@@++++++++++@+@++@+++++@@''+''@@'''+@'''@@''@@@+@+@@@@@@@@@+@@@@@@@@@@@@@@@@@@@@@@###@#@##@@####@###@############$#####$$$###$#$$$$$$$$$$$$$$$$$$$$%%$%$%$%$$$%%%$$$%$%%%%%%$%%$%%%%%%%%%%%%%%%%$%%%%%%%%%%%$%*%%%%%%%%%%%%%%%%%%%%%%%%%%%%*%%%*%%**%%%",
-"+++++>+>++>+>+>>>>>>&>>&>>>&>&>>>&>&&&>&&&&&&&&&&&&&&>&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&>&&>>>>>>>+>+>++>>>+++++++++++++++@@++@+@+@++++@+++@@@@@+++@@+@@@@@@@++@@+@@++++++++@@+@@@@+++@@@++@@+@@++@+@+@@+@@@@@@@@@@@++@@@@+@@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@+@@@@@@+@@@@@@@@+@@@@@@+@+@+@@++@++++@+@++@+++++++++++++++++++++++++++++++++@+++@+@@+@@@@@@+@@+@@@@@@@@@@@@@@@@@+@+@+@++@@+++@@++++++'+++''++'@@+''++++++''+'@@@''@@@++@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@####@##@##@#@#@##@#######$$###$$#$$#$#$$$$#$$$$$$$$$$$$$$$$$$$%$%$$%%$%$$$$*%$$$%$%%%%$%%%$%$%$%%%%%%%%%%%%%%%%%%%*%%%%*%*%%%%*%%%%%%%%%%%%%%%%%%%%%%%%%**%%%%%%%%",
-">++++>>+++>+++++>>>>>>>>&>>>>>>>>>&>&&>&>>>&&>&&&&&&&>&&>&&&&&&&&&&&&&&&&&&&&&&&&&>&&&>>>>>>>>>+>>++>>>+>+++++++++@+++@@+@+@@+++@@++@++++@++@@+@@@@@++@@@@@+++@@++@+@+@+@@+@@++@+@++@++@+@+@@+@@@@+@@+@@@@@@+@+@@@+++@@@++@@@+@@+@+@@+@@@@@@@@@@@@@@@@+@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@+@@@@@@+@@@@@@+@@@+@@@@@@@+@@+++@@+++++++++++++++++++++++++++++++++++@+@@@+@++@@@@@@@@@@@@@@@@@@@@@@@++@+@+++@@+++@+@@+@@'''+'+'''+''+''+++''@+@''++@''@@@'+@@@@@++@@'@@@@@@+@@@@@@@@@@#@@@@@##@@@@#@@###@##@@#@#@##@######$###$#$$##$$#$#$$##$$$$$$$$$$$$$%$$$$%%$$$%$$%%$%%$$%%%%%%%%%%%%%$%%%%%%%%%%%%%%%%%%%%*%%%*%*%%%%%%%%%%%%%%%*%%%%%%%%%%%%%%%%*%****%%%%%%",
-"++++++>++>++++++>>>>>>>&&>>>>&>>>>>&&&>>>>>&&>>&&&&&&&&>&&&&&&&&&&&&&&&&&&&&&&&&>>&>&>>>>>>+>>>>>>++>>>++>>+++++++++++@@++@+@+++@@+@+@@+++@+@+@+@++@++@@@++@@@+@+++@+@@@+@+++@@+++@@@@@+@++@+@@@@@@@@@@@+@+@@@+@@+@@@@@@@@@@@@@@+@@@@@@@+@@@@@@@@@@@@@@@@@+@@@@@@@@@@@@@@@@+@@@@@@@@+@@@@@@+@@@+@+@@+@@@@@@@+@@@@@@@++@@@+@+@@+@+++++++++++@+++++++++++++++++++++++++++@@@@@@+@@+@@@@@@@@@@+@@@@+@@+@@+@+++@@+++++'@+++'++''+'''''''+''@@++++'+@++'@+@''@@@@+@@@@@'+@+@@+@@@@@@@@@@@@@@@@@@@@#@@###@@###@#@@#@#@@@####$##$##$$###$$#$$$$$$$$$##$$$$$$$$$$%$%$$$$%$%%$$%%$$$*%%%%$%%$%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*%%%%%%%%%%%%%%%%%*%%%%%%%%%%%%****%%*",
-"+++>+>+>++++>+>>>>>>>>>&&>&>>>>>&>>>>>&&&&>&&>&>&&&&&&>&&>&&&&&&&&&&&&&&&&&&>>&>&&&>>>>>>>>>>>+>>>>>>>>++>++++++@+@+@@+++++@+@++++++@++@@@++@@@+@@++@+@++@@+++@@+++++@++@+@@@+@@@@@@++@@@+@@@@++@+@@@@@@@+@@@@@+@@@@+@@@@@+@+@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@@@@@@@@@+@@++@@+@@@@++@++@++@@+++++@++@@+++++++++++++++++++++++@@+@@@+@@@@@@+@@+@@@@@@@@+@@++@@++@++@++@+++++++'+'+''''''''+'''+'+'++''++@'+@''@@'@@+'@++@@@@@@@@@@@'@@+@@@@@+@+@@@@@@@@@###@@@@@#@#@@#@####@#########$#####$$$$$#$#$#$$$#$$$$$$$$$$%$$$$$%$%$$$$$%%%$%%%$$%$%$$$%%$%%%%%%%%%%%%%*%*%%%%*%%%%%%%%%%%%*%%%%%*%%%%%*%%%%*%%%%%%%%%%**%*%%%%*%%%%",
-"+++++++>+++>>++>>&>>>&>>>&&>>>>>&>>&&&&&&&&>>&&>&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&>>>>>>>>>>>>>>+>>+>+>>+>>+>+>++++@+@++@@++@++++++++++++@@+@+@@+@@+@@@@@+@+@++@++@@@++++@++@@+@+@@@++@@@@@+@@@@@@@+@@@@@@@@@@@@@+@@@@@++@@@+@@+@+@@@@+@@@@@@@@@@@@@@@@@@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@@@+@+@+@@@@@+@@@@@@@+@+@+@@@++@@@++@@+@@++@++++++@++++++++++++++++++@@+++@@@@@+@@@@@@@@@@@@@@++@@+@@++++@+@++++++'@'''++''''''''''''''''+''+''@'@'''@@'''@@+@@'@@@@@@+@@@@+@@++@+@+@@@@@@@##@@#@@##@##@@###@#@@#@#########$#$$$####$$#$$$$$$$$$$$$$$$$$$$$$$%$$$$$%%$%%$%%%%$$%%$%%%%$%$%%$%%%%%%%%%%%*%*%%%*%%%%%%%%%%*%%*%%*%%%%%%%%%%%%%%*%%%%%%%*%%***%*%%%*%*%",
-"+++++++>+++++>>+>>&>>>>&&>>>>>&>>>&>&&&&>&&>&>&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&>&>&>>>>>>>>>>>>++>>+>+>++>+>>>++++++++++@@+++@@++@+++@@++@@@@@+@@@+@@@+@@@@++@++@@+++@@+++@+@@@@@++@@@@@@@@@@+@@++@@+@@@@@@@@+@@@+@@+++@@@@@+@+@+@@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@@@@+@@@@@@@+@+@@++@++++@@+@@+@+@++++++++++++'++++++++@@@+@+@@+@++@++@@+@+@+@+'@@@+++@+@+++'@@'''+++++''''>>''>>>>>>>''''+''++'+''++'++@@''@@+@@'@+@@+@+@@+'@'+@+@++@@@@@@@@@@@@#@@##@#@###@@##@##@############$$#$$##$$#$$$$$#$$#$$$$$$$$$$%$%$$$%%$%$%$%%$%%$%%%%%$%$%%$%%%%%%%%%%%%*%%*%%%%%%%%%%%%%%%%*%%*%%%%%%%%%%%%%%%%%%%%%%*%%%**%*%%**%*%",
-"+++++++++++++++>>>>>>>>>>&>>>>>>&>&&>&&&&&&>&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&>>>>>>>>>>>+>>>>++>>+>>+++>++++@+@++@@+++@@+@+++@+@+@+++@@@@@+@++@@+@@@@+@@@++@@@++@++@+@@+@@+@@@+@@@@@@+@+@@@+@@@@@@@@@@@@@@@++@@@@@@+@@@@@@+@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@+@@@@@@@@@@@@@@@@@@@+@@@@@@@+@+@+@@@+@@@++@++@++++++++@++@+++++''+++++@@+@@@@++@+@++@++@++@@+@@++++'@@++++++++++++''+'''+'''>>>>>>>>>>'>'''''+'++''@@@''@+++@''@'@@@@'@@@@@@@@@@'@@@@@@@@@@@@@#@@@#@@#@@@@@@#@@#@@####@########$#$$$#$$#$$$$$#$$$$$$$$$$$$$%$$$$%%%$$$%%%$%%%%%%%%%%%$$%$$%%%%%%%%%%%%%%%%%%%*%%%%%%%%%%%*%%%%%*%%%%%*%%%*%*%%%%*%%%%*%*%%*%*%**%%*%*",
-"+++++++>++++>++>>>>>>>&>>&>>>&>>>>>&>>&&>>>&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&>>>>>>>>>>+>>+++>+>>>>>+>>>+++++++++@@+++@@++++++++@@+++@@+++@+@+@@+@+@@+@++@@+++@@+++@+@@+@@+@@@@+@@@@+@@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@+@@@@@@@@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@+@+@@+@+@@+@@@+@++++@@@++++@++++@++@+++++++++++@++@@@@@@@@+++++@@+@+@@@+'@+++@'+'''@@'+'+'+++'''+'''>>>>>-->>->>>>>'''+'+++''+++++'+'@@+++@@+@@@@'+@@'@@@@@@@@@@@@@@@@@#@#@#@@@@##@#@@#@@@@#@@#@@#####$#$##$$$#$##$$$#$#$$$$$$$$$$$$$$%$$$%%%$$$%%%$$%%%%%%%%%$%%%%%%%%%%%%%%%%%%*%%%%%%%%%%%%%%%%%%%%%%%*%%%%%%*%%%*%%%%%%*%%%*%%**%%*%%*%*%%%",
-"+++++++++++++++>>>>>+>>>>>>>>>>>>&&>>&&>&&&&&&&&&&&&&&&&&&&&&&&&&&&&>&&&&&&&>&&&>>>>>>>>++>>+>>++>++>>+>>>>+++++++++@@++@@@+++@@+@+@@++@@+@+@@@@@+@@+@+@+@@@@@+@+@@++@+@+@++@+@+++@@@@@+@@@@+@+@@@@@@@@@@@@@@@@@@@@@@+@@@@@@+@@@@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@@@@@@@+@@@@@@@@@+@+@+@@@@+++@+@@+@@++++++++++++++++@+@+@@@++++++@+++++++@+'@@@'++++++++'+'+'+'+'''''''''>>--->>>-->->>''''''''++''+''@@'''@@'@@'+@@@+@@@@'@@@@@@@@@@@@@@@@@@@@@@@@#@#@@#@##@@@##@#@############$###$#$$$$$$$$$$$$$$$$$$$$%$%%%$$$$%%$%%$%%$$%$%%%%%%%%%%%%*%%%%%%*%%%%%%*%*%%%**%%%%%%%***%*%%%**%%%*%*%%%*%*%*%**%%*%%*%%%%%%%%%%%%",
-"++++++++++++>++>>+>>+>>>>>>>>>>>>&&>&&&&&>&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&>&&>>>>>+>>+++>>+++>>+++>>++++++++@@++@++@@@+++++++@@@++@@+@@@@@+@+@@@@@+@+@++@++@@@++@@@@+@@+@+@++@@+@@@+@@+@@@@@@@@@@@@@@@+@@@+@@@+@+@@+@@@@@@+@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@+@@@@+@++@++@@+@@++@+@@@++++++@++++++++++++@+++@@++++++++++'+'++++++@+''@+@'+'''+''''''''''''''>>>-->->>->>-'>>''''+''''++'+@'@'+'@++''@+@@+@@@@@'@'@@@@@+@+@@@@@@@@@@@@@@#@#@@@#@#@@@#@@##@###@#####$$$##$$#$#$$$$$$$$$$$#$$$$%%$%$$$$$$%$%%$%$%*$$%%%%%%$%%%%%%%%%%%%%%*%%%%*%%%%*%%%*%%**%*%%%*%*%%%%%%%%%%%%%%%**%**%%%%%%*%%%%%**%%%%%%",
-"+++++++++++++>>+++>>>>>>>>>>>>>>&>>>&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&>&&>>>>>>>+>+++>>+++>>+>>+>+++++++++@+++++@@@++@@@+@@@@++@++@+@@@+@+@@@@@@+@+@@@@@+++@+@+@@@+@@@@@++@@@@@@@+@@@@@@+@+@+@@@@@@@@@@@+@@@@@@++@@@++@@@@@+@@@@@@@@@@@@@+@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@@@@@+@@+@@@+@@++@+@+@+@+++@++++++++++@++++@@++@+++++'+''''''+++@''''+''+'+''+'''''''''>>>>>>>>>>->>-->>>>>-'>>''''''+''++'@++''@+'''@@@@@@@@''@'@@@@+@@+@@@+@@@@@@@@##@@#@@@@@@@@##@@@##@#@#@#####$$$#$##$$$$$$$$$$$$$$$$$$$$$%$$$$%$$$$%%$$$%%$%%$%$%%%%%%*%%%%%%%%%%%%%%%%%%*%*%*%%%*%%%%%%**%*%%%%%%%%%*%%%%%*%*%%%%%%*%%%%%**%*%%%*%%",
-"@+++++++++++++++>>++>>>>>>>>>>>>&>>&>>&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&>>&>>>>>>+++>++++>>+>+>>+>>++++++++++@@+@@++@@+@++++@@+++@+@@@@@@@@@@@@+@@@@+@@+@+@+@++@@+@@@@++@@@@++@@+@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@+@+@@@@@@@@@@@@@@@@@@+@@@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@@@@@+@@@++@+@+@@+@@++@@++++@++++++++++@++@@+++@@@+++'''''''+'+'+'+'''''+''''''''>>>''>>>>>>>>'>--->>->--->-'>''''''+''@+''''''@@''+@@'@@++@@'@+@@@+@@@@'+@@@@@@@@#@@@#@@#@@@@@@@@#@@@####@###########$###$$###$$#$$$$$$$%$$$$$$$$$%%$$$%$$$$%*$$%%%%%*$%%%%%%%*%%%%%%**%%*%*%%*%%%%%%%***%*%*%*%%%%%%%*%*%%%*%%%*%%%***%%%%*%%%%%%%%%*%%",
-"@+++@+@+++++++++++++>>>+>>>>>>>>>>&>>>&&>&&&&&&&&&>-&--&&&&&&&&&&&&&&&&&&&&&&>&&>>>>>>>>>+>>>+++++>+++>++++++++++++++@++@++@@+++@+@++@@+@@++@@@@@@@@+@+@@@+@+@++@@+@@@+@+@@@@@@+@@+@@+@++@+@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@@@@@+@+@@+@+@+@+@@+@@+@@+@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@+++@@@@@+@++++++++'+'+'++++@++++@+@++'''>>>>-'''''''''''++''''''>'>>>->>>>>>>>>->----->>-->-->>>''''+''++'''+'@@@''@@'@@+@@++@@+@+@'+@+@+@+@@@@@@@@@#@@@@##@@#@@@#@@@@@@#@#@@##@#########$#$##$$$#$$$$$#$$$$$$%$$$$$%$$%%%$$$%%$$%$%$%$%%%%%%%%%%%%%%%%%%*%%%%%%%%%%*%%%*%%%%%%%*%%%%%**%%*%%%%%%*%%%%%%%%%%%%%%%**%%%%*%%%",
-"++@@+@++++++++>++>+>+>>>>>>>>>>>&>>>&&>&&&&&&&&&&&&&----&&&&&&&&&&&&&&&&&&&&&&>>&>>>>>++>>++>+>+++>>++++>+++>++++++@+++@+@+@@+++@@+@@@@++@@@@@@+@+@@@@@++@@@@+@@+@@@@+@+@+@@@+@+++@+@@@@+@@+@@@@@+@@+@@@@@+@@@++@@+@@@@@@+@@@+@@@@@@+@@@@@@@@@@@@@+@@@+@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@@@@@@@@@@@+@@@@+@@+++@++++@++++++''+++'+++@+++@++'''>>>->->''''''''''''''''''>'>>>'>'>>>>>>---------->--->>'>'''''++''+++++'''@@''@'@+@@@+@@@@@@#@++@@+@'@@@@@@@@@@@@@@@@@@@@#@#@#@##@@#############$###$#$$#$$#$$$#$$#$$$$$$%$%%%%%$$$%%%%$%%%%$%%$$%%$%%%%%%%%%%%%%%%%%%%%**%%%%%%%%%**%%*%%%%***%%%*%*%*%%%%%%%%*%*%*%%%%%%***%%%%*%%",
-"++@++@+++++++++++++>++>>>>>>>>>>>&>>>&>>&&&&&&&&&&&-&----&&&&&&&&&&&&&&&&&&&&&>>>>>>>>++>>+++>++>>++>++++++>+++++++++++@++@+++++++@++@@+@@+@++@++@@+@@@+@@@@@@@+@++@+@@@@@@+@+@+@+@@@@@+@@+@@@@@+@+@@@@@@@@@@+@@@@@@@@@@@@@@@@@@@@@+@@@@@@@@@@+@@@@@@@+@@@@+@@@@@@@@@@@@#@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@@@@+@+@@+++@+@++++++++++++''+'+'+'++++'''>->--->-->-'>'''''''''''>>>>>>>>>>>>>>>>->>--&------>-->>>>''''''+++@@''++'@@''+@@+@@@'@@@@@'+@'@@@'@@@@@@@@@@@@#@@@@@@@@#@#@##@##@#@############$#$$$##$$#$$#$$$$$$$$$%$$$$$$$$$$$$%%$%%$$%%%$%$%%%%%%%%%$%%%%%%%%%%%%%%**%%%%%%%%%*%%%%%*%%%%%*%%%%*%%%*%%*%%%%%%%%%%%*%%**%%%%%*%%",
-"@++@+@+++@+++>++>+++>>>>>>>>>>>>>>>>>>&&>&&&&&&&&&&-&->&&&&&&&&&&&&&&&&&&&&&&&>>&>>>>++>>>+++++>++++>+++++++++++++++@++@++@++@@+++@++@@+@@@@+@+@@@++@@@@+@+@@@@+@+@@@+@+@@+@+@@+@@@@+@+@@@@@@@+@@@+@@@@@@@+@@@@+@+@@@@@@+@@@@++@@@@@@@@@@@@@@@@+@@@@@@+@@@@+@@@@@@@#@##@@#@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@@+@@@+@@@++@@+@+@++@++++'+''+'''''''''''''>>---------->'->->>-'''''>>>->'->>>>>>-->--&&&&---&&----->-'>'''''+'++++''+@@'+@@@@+@+@++@+@@+@@'@@'@@@@@@@@@@@@@@@@#@@##@@#@@@#@###@@####@#@#####$##$$$##$$$$$$$$$#$$$$$$$$$$$%$%%$$$$%$$$%%$%$%$%%%%%%%%%$%%%%%%%%%%%%%%%%%%%%***%%%%%*%%%%*%***%%%**%%%%%%%%%%%%%%%%*%****%%%%%%%%%%",
-"@++@@+@@++++++++>>++>>>>>>>>>>>>>>>>>>&&&&&&&&&&&&&--&-&>&&&&&&&&&&&&&&&&&&>&&&>&&>>>>++>>+>>+++++++++++++>+++++++++++@++@+@+++++++++@@@@+@@@@@@+@@+@@@+@+@@++@@@@@@@@@@+@@@@@@@@+@@@@@@@@@@@@@+@@@+@+@+@@@@@@@@@@@@@@@@@+@+@@@++@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@++++++++'+''''''>>>>->>'>-------&&---------'>-->>>'''''>-->>->>>>---&&&&--&&&&&------>>'''''+''+++++''+''@@@'@+@@+@'@@+@+@@'@@@+@@@@@@@@@@@@@@@#@@##@####@@###@@#@############$#$$##$$$$$$$#$$$$$$$$$$$$%%%$$%$$$$%$%$%$$%%%%%%%%%%%%%%%%%%%%%%%%%*%%%**%%%%%%*%%%*%%*%**%*%**%**%*%%%*%%**%%***%%%%%**%%*%%%%%%%",
-"@@@@@++@+++++++>>+>>++>>>>>>>>>>>>>>>>>>>>>&>&&&&&&&&&&>&&&&&&&&&&&&&&&&&&>&&&>>&&>>>++>>>++>++++++++++++++++++++++++++@+++@++++++++++@+@@@+@@@@@@@@+@@@@@@@@@@+@@@@@@@+@@+@@+@+@+@+@+@+@++@@@@@@@@@@@@@@@@@@@+@+@@@@@@+@+@@@@@@@@@@@@@@@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@@@++@@+@@+++++++'+''>>>-----&------&-&-&&&&&--->--->-->>>'''>>>>->-->>>--&&-----&&&&-&------>>'''''''+'''@+'''@@+'+@@@@+@'@+'@+@@@@+@@@+@@@@@@@@@@@@@@@@@@@##@##@#@##@@#@@#@#########$###$$###$#$#$$$$$$#$$$$$$$$$$$%$$$$%%%$$%%%%%%$%%%%%$%%%%%%%%%%%%%%*%%*%*%%%%%%%%**%%*%%*%**%*%%%*%%%%*%%%%*%%*%%*%%%%**%%%%%%%%%%",
-"@++@@+++++@+++++++>>>>>>>>>>>>>>>>&>>>&&&&&&&&&&&&&&&&&&&&&&&&&&&&&>&&>>>>&>>&>>&&>>>>>+>>++++++++>+++++++++++>++++@++++++@++++++++++++@++@@@@@++@@@@+@++@@@@@+@@@+@@+@@@@@+@@@@+@+@@@+@+@@+@@+@@@@+@@@@@@@@+@@@@@@+@+@@@@@@@@@@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@+++++'+''>>>--&&-&&-&&&&&&&&&&&&&&-------->'>>>>>>---->--'-->------&&-&&&-&&&&---->'>'''''++'++''@+'@@'@@@@@+@'@@@@@@@@'@@@@@@'@@@@@@@@@@#@@##@@@@@#@@##@@@##@@######@######$##$$##$#$#$$$$$$$$#$$$$$$%%$$$%%$$$$$%%%$$%%$%%%%%%%%%%%%%%%%%%%**%%%%*%%%**%%%*%%%%%%%%%%%%%%%%%**%**%%%%%%%%*%%%***%%*%%%%%%%%%",
-"+++@@++++++++++++>++>>>>>>>>>>>>>>>>>>>&>&&&&&&&&&&&&&&&&&&&&&&&>&&>&&>>>>>>>>>>>>>>>>>>++++++++++++++++++++>+>++++++++++++++++@+++++++@@@@+@@+@@@@@@@@@+@@@@+@@@++@@+@+@@+@@+@+@@@@+++@@+@@@@@@@@@@@@@@@@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@#@@#@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@@@@@@@@@@@+@+++@++++'''>>-&-&&&&&&&&&&&&&&&&&&&&&&&-&------>>>>''--''>>>>->-----&&&&&&&&&&&------>->>''''@@'++++@@@''@@+@@@@@'@@+@++@++@@+@@@+@@@@@@@@@@###@@@##@@###@@@@@#@###@##@@#########$##$####$$$#$#$$$$$$%$$$$$$$%%%$$%%$$%$%$%%%$%%$%%%%%%%%%%%%%*%%%%%*%%%%%%%%**%%%%%*%%%%%%%%%%%%*%%**%%%%%%*%%%**%%*%%*%*%%%%%%%",
-"+++@@++@+++++++>++>>>>>>>>>>>>>>>>>>>>>>>>&>>&&>&>&-&&&>&>&-&>&&>&>>&&>>>>>>>>>>>>>>>>>>+>++>++++++++++++++++>+++++++@++++++++++++++++@+++@@@@@@@@@@@@++@@@@@@@@@@@++@@@@+@@+@@@@@@@+@@+@@+@@@@@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@@@@@+@+@@+@@@@++@++''>''>&&&--&&&&&&&&&&&&&&&&&&&&&&&&&---->>>'>>>>''-->>->>---&&&&&&&&&&&----&-->>>''''+'++'@@'++@@@@@+@+++@@@@+@@@@@@@@@@@+@@@@@@@@#@###@@@@#@@#@@#####@#@#####@##@#######$##$#$#$###$$$$$$$$$$$$$$$$$$$%$%$$$$$%%$%%%%%$%%$%%%%%%%%%*%%%*%%%%%%%*%*%%%%%%%%%%%%%%%%%%%%%*%%%%%%%%%%%*%**%%%%%%%%%%%%%%**%",
-"+++@@+++++++++++>+>+>>>+>>>>>>>>>>>>>>>>>&>>&>>-&&&>>&&&->&&>&&>&&>>>>>>>>>>>>>>>>>>>>>>>++++>+++++++++++++>+++++++++++++++++++++++++++@++@+@@+@@@@+@@@@@++@@+@@@@@@@@@@@@@@@@@@@@+@@@@@@+@@+@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@#@@@@@@#@@@#@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@++++++++>>>&&&----&&&&&&&&&&&&&&&&&&&&&&&&-----'>-''--->>>->>>>>-&&&&&&&&&&-----&-->>-''''+'@++++@@@@@''@@@+++@@@@@@@@@@@'@@+@@@@@@@@@@@@@@@##@@#@@#@@#@#######@#@############$##$$$$$##$$$$$$$$$%%$$$$$%$$$$$$$$$%%$$%$$%%%%%%%%%%%%%%%%%%%%%%%%*%*%*%%%%%*%%%%%%%%%%%%%%%*%*%%%%*%%%%%*%*%%%%*%*%*%%%*%%%%%%",
-"++@++++@+++++++++++>+>>+>>>>>>>>>>>>>>>>>>>>>>>&>>&>&>>-->>>&>>&&>>>>>>>>>>>+++>++>>>>>>+++++++++++++++++++>+++>++++++++++++++++++++++++++@+@@+@@@@@@@@@@@@@@@@@@+@@@@@@@@@@@@@++@@@+@@@+@@@@@@@@@@@@@@+@@@@@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@#@@#@#@@@@@@@@#@#@@@@@@@@@@@@@@@@@@@@@@@@@+@@+@@@@@@@@+@@@++@++++>'>>--&&-&&&&&&&&&&&&&&&&&&&&&&&&&&&---->->>->'>->>>>>->>--&&&&&&&&&------>->->'+++++'+@'++'@@@+@@@@@@+@@@@@@@@@@@@@@+@@@@@@@@@@@#@#@##@@@#####@@##@####################$#$$$##$$$$#$$$#$$$$$$$$$$$%$$$$$$$%%$$%%%$%$%%%%%%%%%%%%%%%%%%%%%%%%*%%****%**%%%%%%*%%%%%%%%%**%%*%*%%%%*%%%**%%%%%%%%%*%%*%%",
-"@@+@@++++@+++++++>+++++>+>>>>>>>>>>>>>>>>>>>>>>>-&>&&>>&>>&>>>>>>>>>>>>>>>++++>+>>+++>>+++++++++++++++++++++++>+++++++++++++++++++++++@++@+@+@@@@+@@@+@@@@@@@+@@@@@@@@+@@@@@@@@@@+@@@+@+@@@@@@+@@@@+@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@++@@@++++'+>>>----&&&&&&&&&&&&&&&&&&&&&&&&&&&&---'->>->>--'->>>->->--&&&&&&&&&&->->>->>''''''+@+'+@@@@+@@@++@@++@++@@@+@@@@++@@@@@@@@@@@@#@@##@#@##@##@#@##@@##@@##@@###@#####$#####$$$$$$#$#$$$$$$$$$$$$$$$$$$%$$%%%$$%$$%%%$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*%%%*%%%%*%**%*%%%%%%**%%*%%**%%%%%%%%%%%%%%%",
-"++@+++@+@++++++>++++>++>+>>+>>>>>>>>>&>>>&>>>>&->>&&&&&&&->>>>>>>>>>+>++>>+>+>+>++++++++++++++++++++++++++++++>+++++++++>+>++++++++++++@+@@+@@@@+@@@@@+@@@@@@@@@@+@@@@+@@@@+@@@@@@@@@@@@@@+@@+@@@@@+@@@@@@@@@@@@@@@@#@#@#@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@++++'++'>--&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&--------->>->>->>>>>>>-&&&&&&&->>>>>>>>'>''+++@+++@+@@@++@@@+@@@+@@@+@@@@@@+@@@@@@@@@@@@@#@#@@@##@@#@@#####@@##@###@##################$#$$$#$$$$#$$$$$$$$$$$$$$%$$%%%$%$$$%%$%%%$%%%$$%%%%$%%*%%*%%%%%%*%%*%%*%%%%*%*%*%%%%%*%%%*%*%*%%%%%%*%*****%%%%%%%%%%**%*%",
-"+++@@++@++++++++++++>+>++>+>>>>>>>>>&&>>>>>>&>&&>>&>&&&>&>>>>>>>>+>>>>+>>>+>++++++++++++++++++++++++@++++++++>+++++++>++>+>++++++++++++@@@+@+@@@@@@@@@@@@@@@@@@@@@+@+@@@@@@@@@@@@@@@@@@@@++@@+@@@@@@@@@@@@@@@@@@#@@@#@#@@@@@#@#@@@@#@@@@#@@@#@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@#@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@++@@+++>'>>>>--&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&------->>>>>>>>->>>>-&&&&&&&-''>'>>'''>'+'+++@@@@@+@@@@+@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@##@#@##@@##@##@##@#############@##########$#$$#$$$$$$$$$$#$$$$%$$$$$$%%%$$%%%$$%%%%$%$%%%%%$%$%%$%%%%%%%%%%*%%%%%%%%%%%%%%**%*%*%%%*%%*%%*%*%%**%%*%%**%%*%%%%%%%%%*%**%%",
-"+@@++@@+@@++++++++>+++>++>>>+>>>>>>>>&>&>>>>>>>>&&-&&>&&&&>>>>>>>>>>++>>>++>+>++++++++++++++++++++++++++++++++>>+>+++++++>>++++++++@+++@++@@+++@@+@@@@@@@@@@@@@@@@@@@@@@@@++@+@++@@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@#@@#@@@#@@@@#@@#@@@@@@@#@@@@@@@#@@#@@@@@@@@#@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@#@@@@@@#@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@+@@@@@+@+@@++++++'++>>>>-&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&-&------>-->>>>>->>>>>-&&&&&&->'''''>'''''+++++++@@@@@@@@@@@@@@@@@@@+@@@@@@@@+@@@@@@@@#@@##@@@#@#@@#######@@#@@###@###########$####$##$#$$$##$$$$#$$$$$$$$$$$$%$$%%%$$%%$%$%%%%$%%%%%%%%%%%%%%%%%%%%%%%*%%%%%%%%%%%%%%%%%%%%%*%***%*%**%%%%%%%%%%%%*%%%%*%*%%%%%",
-"@++@@++++@+++++++++>+++++>+>>>>>&>>>>>&>&>>&>&>>>>&->&&&&&>>>>>>>>>>++>>>+>++++++++++@@@++++++++++++++++++++++++++++>++++>>+>++++@+@@+@@@@++@@@@+@@@@@@@@@@@@@@@@@@@@@@@+@+@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@#@@#@@#@#@@#@@@#@@@@@@#@#@@@@@#@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@#@@#@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@+@@@@@+++++++++>+>>>-&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&------->>>'>>>>>>>>>>--&&&>-''++'+++'+'++++@+'++@@@@@@@@@@+@@@@@@@@+@@@@@@@#@#@@@@@@@#@#@###@#@@#@@##@##########@########$#####$$###$$##$#$$#$$$#$$$$$$$$$$$%$%$$$%%$$$%%%$$%%%%%%%%%%%%*%%*%%%%%*%%%%%%%%%%***%%%%*%%%%%%%**%%**%%**%%%%*%%%%%%****%%%%*%%*%*",
-"+@@++@+@+++++++++++++++>++>+>+>>>>>>>>>>>&>>&>>>&>&&&>>&&>>>&>>>>>>>>>+++>+++++++++++++++++@@+@+++@+@++@+++++++++++++++++++++++++++++@+@@@++@@@+@@@@@@@@@@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@#@@@@@#@@#@@@@@@@@@@@@@@@@#@#@@@@@@@@@#@@@#@@@@@@@@@@@@@@@@@@@@#@##@@@@#@#@##@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@+@@@++++>+++>>>>>-&&&&&&&&&&&&&&&&&&&&&&&&&&&&&--&-->->>>>'>'>>>>>>>>>>--->''++'''''+++++@@+@@@'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@#@@@@@##@##@#####@##@################$#####$####$$$##$$$$$$$$$$$$$$$$$$$$$$%%%$$$%%$%$%$%%%%%%%%%%%%%%%%%*%%%%%%%**%%%%%%%%*%%%*%*%*%%%*%%***%%*****%%*%%***%%**%**%%*%%",
-"@@@+@++@+@+@@+++++++>+++>++>>>>>>>>>>>->--->>&&&>>&&--&>&&>>>>>>>>>>>+>++>++++++++++@+++@@+++@@+++++++++@+++++++++++++++++>+++++++@++@+@@@@@@@@+@@@@@@+@@@+@@@@@@@@@@@@@+@@@@@@@@@@@@@@@@@+@@@@@@@@@@@@@@@@@@#@#@@@@@@@@@@@@@@@#@@@#@@#@@@@@@@@@@#@@@#@#@#@@@@@@@@@#@@#@#@@@@@#@@@#@@@#@@@@@@###@@@@@##@@@@@@@@##@@@##@@@@@@#@@@#@@@@@@@@@@@@@@+@@@@+@@+@++++++++>>'>-&&&&&&&&&&&&&--&&&&&&&&&&&&&------->>>>''+>>>'>>>>>>->>'+'+++'++'++@@+@@++@+@+@@@@@@@@+@@@@@@@@@@@@@#@@@#@@@@@@@##@##@#############@#@##############$##$##$##$####$$$##$$$$$$$$$$$$$$$$$$$$%$%$%$%%$%$%%%%$%$%%%%%%%%%%%%%%%%*%%%%%%%%%%%%%%%*%%%*%%*%*%%%%*%%%**%%%**%%%**%**%%*%%*****%*",
-"@++@+@@@++++@++++++++++++>>>>>>>>>>>>>&>-&->>>>>>&>>&>>&&&>&>>>>>>>>>>>++>++++++++++++++@@++@++++++++@+@+@@+++++++++++++++++++++++@++@@+++@@@@+@@@+@@+@@@+@@@@@@@+@@@@@@@@@@@@@@@@@@@@@+@@@@@@@@@@@@@@@@@@@@@@#@@@@@#@#@@@@@@@@#@@@#@@@@@@@#@@@@@#@@@@@@@@@@@@@@#@@@@@#@@##@@@#@@@@#@@@@@@@@@#@@@@@@#@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@++@+@+++@++++++>>'>>>-&&&&&&&--------&&&&&&&&&&&----->>>>>'''+>>+>'>>>>>>>>'++++++++++++'++@+'+@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@##@@#@@####@#########@###############$$##$#####$#$$$##$#$#$$$$$$$$$$$$$$$%$$%$%$$$$$%$$%%$%$%%%%%%%%%%%%%%%%%%%%%*%%*%%%%*%%%%*%%*%*%%%%%*%***%%*%%**%%%%%%%%%%%**%%*%%**",
-"@@+@@+@@+@+++++++++++++++++>>>>>>>>>>>>>>>>&&>>&>>&&&>>&&&&&>>>>>>>>>>>>++++++++++++++@@++++++@++++++@+++++++++++++++++++++++++@+++++@+@@@@@@@@@@@@+@@@+@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@#@@@@#@#@@@@@@@@@@@@#@@@@@#@#@@##@@@@@#@#@@@@@@@@@@@@@@@#@@@#@@@@#@@@@@@#@@@@@@##@@@@@@#@##@@#@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@+@@@@@+++++++>>++>>>>>>-->>>--------&&&&&&&&&&&&---->>'>>>+'+++>'''+>>>>>'+++++++++++++@++@+@'+@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@#@@@@##@##@#@##@@###@#########$##$$$$##$#############$####$$#$$$$$$$$%$$$$%$$$$$$$%$$%%$%$%%%$$%%$%%%%%%%%%$%%%%%%%%%%*%%%%%%%%%%%%*%%%%**%%***%%**%*******%**%%***%%%**%%",
-"@@@@@@@@@@+++@++++++++++>+>>>+>>>>>>>>>>>&&>>&>>&&>-->>&>&&&>&&>>&>&>>>++>+>++++++++++@++++@@+++++@+@++@+@@@++++++++++++++++++++@+++@+@+@+@+@@@@@+@@@+@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@@@@@+@@@@@@@@@@@@@#@@@@@@@###@#@@@@@@#@@@#@@@@@#@@@@#@#@@@@@###@@@##@@@@@@@@@@@@@@@#@@@#@@#@@@#@@@@@@@@@@@@#@#@@@##@@@@@@@#@@#@#@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@@+@@+@@@@@+++'+''+++'>>'>+>>>>>>>->-->&&&&&&&&&&----->>>''>'''+++''+++++'>''+++++++++@@+@@+@+@@@@@@@@@@@@@@@@@@@@@@@#@@@#@@@@@#@#@@@##@##@@#@##@###################$$##$##$##$#$$$$$#$#$#$$#$$#$$#$$$$$$$$$$$$%$$$$$$$$$%$%%$$%$%%%%%%$%%%%%%$%%%%%%%%%%%%**%%*%%%%%%%%%*%%%%%*%***%%**%**%%*%*%%%**%%%%%%*%%*",
-"@@@@@@@+@+@@@++@++@+++++++++>>>++>>>>>>>->>-&>>>&&>>&>>&&&&&&&>&&>&>&>>>+>>+>>+++++++++@+++++@+@+++++@++@++@+@++++++++++++++@++@+@+++@@@++@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@+@@@@@@@@@@@@@@@@@@@@@@#@@#@#@@@#@@#@@##@#@#@#@#@@@@#@##@@@@@@@#@@@@#@@@@#@@@@@@@#@##@@#@@@@@@#@@@@@@@@@@#@@#@@#@#@@@#@@@#@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@+@+++++'++''>'>+++>>'''>>>>>---&&&&&&--&---->>>''>''+''+++>'+''+'++''++++++@@@++@++@@@@@@@+@@@@+@@@@@@@@@@@@#@@@@@#@@@#@@@#@@#@@#######@####@##############$##$$###############$#$#$###$$$$$$$$$$$%$$$$$%%$%%$%%%$$$$%$%$%%$$%%%%%%%%%*%%%%%%%%*%%%%%%%%*%*%%****%**%%*%%***%%***%%**%**%%*%%%%%*%%***%",
-"@@@@@@@@@@@@@@+@++++++++>+>+>>+>>>>>>>>>>&&>&>&&>>&&>&>&&&&&>&&>>&&&>>>>>++++>+++++++@@@+++++++++++++++++++@+@+++++++++++++@@+@@++@@@++@+@@@+++@+@@@@@@@@+@@@@@@@@@@@@@@+@+@@@@@@@@@@@@@@@@@@@@@@#@@#@@@#@@@@#@#@####@#@@#@#@@@##@@@@@@@#@@##@@@#@@@@@@@@@@@#@@###@@@@@@@#@@@@##@@@#@@@@#@@##@@@@@#@#@@#@#@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@+@@@+@@@@@@+++++++''>++'++++''>++>>>>>----&------->>>>''''+++>>+'>+'++++'++''++++@+@++@@+++@@+@@@@+@@@@+@@@@@@@@@@@@#@@@#@#@@#@@@@@@@###@#@####@###############$$##$##$#$##$##$$#$$$$$####$$$$$$$$$$$$$$$$$$$$$$$%$%$$$%%$$%%%$%%%%$$%%%%%$%%%%%%%%%%%%%%%%%%%%%*%%%%%%*%*%%*%%%%%%%**%%%**%%%%%***%*****%%%*%*",
-"@@@@@@@@@@++++++++++@++++++>++>++>+>>>>->&>&->&&>>&&&&>&&&&&&&&&&&&&>>>>>>>++>+>++++@+++++++++++@@+++++@+@+++++++++++++@++@+++@@+@++@+@@+@@@+@@++@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@@@@@@@@#@@@#@#@@##@@#@#@@#@@##@@#@@@###@@##@@@#@#@@@@#@#@@@@@@@@#@##@@#@#@@#@@##@##@@@##@@@#@#@@@#@@@@@#@#@@###@@@##@@@@@@@#@@@@@@#@@@@@@@@@@@#@@@@@@@@@@@@@@@+@@@@+++@@+++++++++++++++++++++>>>>>>>-&----->-->>>>>'+>''+++>+'++++++++'+++@@+++++@@+@@++@@@@@@@@@@+@+@@@@+@@@@@@@#@@@@#@#@@###@@###@#@##@#####@#############$$##$##$$#$$########$#$$$##$$#$$#$$$$$$$$$$$$$$$$$%$%%$%%$$%$$%%$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*%%%%%*%*%%**%%*%%***%%***%%***%*%%%**%**%*%%%%%",
-"@@@@+@++@@+++@@+++@+++++++++++++++>+>>>>>>>>>>>&>>&&&&&&&&&&>&>&>&&&&&>>>>>+>>++>++++++++++++@@+++@@+@+++++@++@@@+@+@@++++++@+@@++@@@++@++@@+@@+@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@@@@@@@@@@@@@@@@@#@#@#@###@#@#@#@##@#@@@@@@#@@@@@@@@@##@@#@##@#@@@@@@@@@@@@@#@@@@@@@@@@@@#@@@@@@@#@@#@#@#@#@#@@@@#@@@@@@@#@#@@@@#@@#@#@#@@##@@@@@@@@@@@@@@@+@@@@+@@@++@@+@+++++++++++++++++++++'>>>->-->>>->>>>>'>>+'++'+'+'+'++++++++++++'++@+@@@@@@@@@''+@@+@@+@@@+@@@@@@@@@@@@@@@#@@@@#@#@@#@#@@######@################$##$#$#$$###$#####$###$####$$$$$$$$$$$$#$$$$$$$$$$$$$$$$$%%$%%$$%$%$$$%%$$$$%%%%%%$*%%%%%*%%%%%%%*%*%%%%%%%**%%*%%%%%**%%%**%%%**%%%**%%***%****",
-"@@@@@@+@+@@++@+@@@++++++++++++>>+>+>>>>>>>>>>>->-&>&&&&&&&&&&&&&&&&&>>&>>>+>++++>+++++++++++++++++@+@@++++@@+@+@+@+@@+@+@++++@++@+@++@@+@@@+@@@+@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@@@##@##@@#@@@@@##@##@#@##@##@@#@#@@@@###@#@@@@@@@#@#@##@@##@@@@#@#@@@#@@@@@@@@@#@#@@#@@##@@@@@#@@@@@@@###@#@@@@@@@@@@@@@@@#@@@@#@@@@@@@@@@+@@@+++@+@@@++@++++++@++@+++++++++>>>>>>->>>->>>'''''>++'+'+'++++++++++++@''+@+@@@+@+@@@+@@+@@+@'@@@@@@@@@@@@@#@@@@@@@@###@#@@@##@#@@#####@###################$###$$####$##$######$$$$#$#$$##$$$$$$$$$$$$$$$%%$%%$$%$%$$%%$%$$%$$$%%%$%%%%%%%$*%%%%%%%%%%%%%%*%**%%%%*%*%**%%***%%***%%***%%%%%**%%%%%***%%",
-"@@@@@@@+@@+++@@+++++@+++>+++++++++>+>>>>>>>>>>>>&-&&&&&&&&&&>&&&&>>>>>>>>+>+>>++++++++++++++@+@@+@++++@+@+++++@@@++@+++++++@++@@+@+@+@@@@+@@@++@@@@@@@@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@##@@@@@@#@###@#@@@##@@#@#@@#@@#@@@@@##@@@@#@#@#@#@##@#@##@@@@@@##@@#@#@@@@@@@@@#@@#@@#@@@@@@@@@@@#@@#@@@@#@#@#@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@+@+@@@@@++@@++++++@@+@@+++@+++++++>>>>>->--->>>''''+++++++++++++++++++++++'@++++@++@+@++@@@@@@@@+@@@@@@@@@@@@@@@@@#@@@@@#@#@@@@@@@#####@@@###@#############$$#$#$$$##$##$####$#$$#$###$##$$$$$##$$$$#$$$$$$$$$$$$$$$%$$%$$%$%%$%%%$$%%%%%%%%%%%%%%%%%%*%%%%%%*%%%%%%*%%%%%**%%%%%*%**%**%%%%%*%%*%****%*%%*%",
-"@@@@@@++@@@@@++@@@+++++++++++++>+>>++++>>>>&->-->&>>>&&>&&&&&&&&&&>>&>>>>>+>>+>>+++>++++++++++++++@+++++@+++@+@@@++@@@++@+++++++@@+++@@@++@+@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@#@@@##@@@##@@#@@#@@@@@@@#@###@#@##@@###@@@@@#@###@@###@#@@#@@#@@#@##@##@#@@#@@@##@#@@@#@#@#@##@@#@@#@@@@@@@@@##@#@#@#@@@#@@@@@@@@@@@#@#@@@@@@@@@@@@@@@@@@@@@@++@@+@+@@+++@+@@+@@+++@++++++'>>>-->->>>'''++++'++++++++++++@@++@++++@@+@@@+@@@@@@++@@@+@@@@@@@@@@@@@@@@###@@#@@@#@##@#@@@##@##@#@@#########@##########$##$#$#######$$$$#$$$##$$$$$#$#$#$#$#$$$$$$$$$$$$$$$$%%%%%$%%$$$%$%$%%%%%$%$%%%$$%%%%%%%%%%%%%%%%%*%%%%%**%%%%%%***%%*%%*%%%%*%%**%*******%**%%",
-"@@@@@@+@@@+@@++@@@++++++++++++++>++>>+>+>>>>->>>-&>>--&>>>&&>&&&>&>>&>>>>>>>++++>+>++++++++++++++++++++@++@+@+@@@+@+++@@+++@@+++@@+++@@++@@@+@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@##@#@#@@#@@#@@@##@##@@@##@##@@###@@##@#@###@@#@@@@#@#@#@#@#@#@@@@###@@@@#@@@@@#@@##@#@#@##@#@#@#@@#@##@##@#@##@@@#@@##@@@@@#@@@@@#@@@@@@@@@@@@@@@@@@@+@+@++@+@@@+@+@@+++@+++++'+'>>>-->->'''+++++++++++@+++@@+++@+@++@@+++@@@@+@@@@@'@+@@@@@@@@@@@@@@#@@@#@@@@@#@@@@@@@##@@@##@@#@#@##################$#$$$$#$$##$$$$$###$$$$$##$#$##$$$#$#$$#$#$$$$$$$$$$$$$$%$$$%$%$%$%%$%$%%$%%%%%%%%%%$%%%%%%*%%*%%%%%%%%%%%%%%%%%%%%*%%%**%**%%%%%*%**%***%***%%%**",
-"@@@@@@@+@@+@+@@+++++@@@+++++++>+>+++++>+>>>>>>>>>->>>&-->>&&&&&&&&>>&&>>>>>>>+>++++++>+++>+++++++@++++++++++@+@++@+@@@++@@+@@+++@@+@+@@@@+@@@@+@+@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@#@#@@@#@@@##@##@@@@@@#@@@##@@@@@###@#@@@##@#@##@@#@@##@##@@@@@###@@@@@#@@@#@@@@@@#@#@#@#@@@@@#@@@@@@#@###@#@@@@#@@@@#@@#@#@@@@@@@@@@#@#@@@@@@@@@@@@@@@@+@@@@@+@@+@@@+@@@@@++@++++'''>>-->->>>>+++++++++@++@+@+@+++++++++++++@@@@@@@@@@@@@@+@@@@@@@@@@@@@#@@@@##@@@@#@#@@#@@###@@#@@##@@@############$###$#####$$$#$###$$#$#$#$$$$#$##$$$$$##$$$$$#$$#$$$#$$$$$$$$$$$$$$%$$$$%%%%%%%%%%%%%%%%$%%%%%%%*%%%*%%%%%%%*%%%%**%%%*%*%*%*%%%%%%%%*%***%%%*%%****%%",
-"@@@@@@@@++@@@+@+@@@@+@@+++++++++>+>++>++>>>>>>>>>>->>>->>&--&&&&&&&>&&>>>>>>>>++++++++>++++++++++++++++++++@+++@+++++@++@@+@@+++@@@+@+@@@+@@@@@++@@@@@@@@@@@@@@@@@#@@#@#@@##@#@@@@@#@#@@@@@@@#@@@#@@@@#@#@@#@@@@@#@@@#@###@@#@@##@#@##@@@##@@@#####@@@#@##@@@##@@#@@#@@##@@#@#@@@##@##@@@@@@#@@@##@@@@@@@@#@@@@@@#@@@@@@@##@@@@@@@@@@#@@@@@@#@@@@@@@#@@@@@@@@@@@@@@@@@@@@+@@@@++@@++@++++'>->---'>'+++++++++@++@+++@+++@+@+++@@+++@+@@+@+@+@@@@@@@@@@@@@@@@@@##@#@@@#@@###@#@@@##@#######@####@###@##@#######$#$$$#$#$$#$#$$$$$$$#$##$$$$$$$$$$$$$##$#$$#$$#$$#$$$$$$$$$%%$%%%$$%%%%%%%$%%%$$%%%%%%$%%%%%%%%%%%%%%%%%*%%%%%%%*%%%%**%%%*%%**%%%%%***%%%%%**%**%*",
-"@@@@@+@@@@@@@++@++@+@@++++++++++++++++>>+>>>>>>>>>>-->>>>>>>&&&>>&&>>>>>>>>+++>>>>+++>+>++>++++++++++++++++++@+++@@+++@@@+@++@@@++@@+@+@@@@@@@@@@@@@@@@@@@@#@@@@##@##@#@@@@@#@@@@@#@@@#@#@@@#@@@#@#@@@##@#@@@@##@@@@@##@@@#@@##@@##@##@@@##@@@##@##@@###@@#@@##@##@@@@@@@@#@#@#@@#@#@@@@###@@##@##@@#@#@##@@###@@###@#@@#@@@@@#@@@@#@@#@#@##@@#@@@#@@@@@@@@@@@@@@@@+@@++@@@@@@@+@@+@+++'>>'>>->>>'++++++++++++@+@+@+@@@+@+@@@+@+++@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@##@#@#@@@@@##@@#@@##@##@@#@@#@###@###$####$###$#$#$$$#$###$$##$##$$$$$#$#$$$$#$$$#$$$#$#$$$$$$$$$$$$%$$$%$$$%$%%%$$%$%%$%%$%%%$$%$%%%%$%%%%%%%%%*%%%%*%%%%%**%**%%***%%%%%%**%%%%*%**%**%***%%",
-"@@@@@@@@@@@@@@@++@++@@++@+++++++++++>>++>++>>>>>>>>>>>>&>>>>&&>&>&>>>>>>>>>>>>+++++>>++>++>+>++++++++++++++++@++@+++++@@+++@@+++@@+@@@@@@@++@@@@@@@@@@@@@#@@##@@#@@#@##@##@@@@@@##@@@@@@@@@#@@#@@@#@@#@@@@@#@###@@@@#@@@@@#@##@##@@#@@###@@###@@###@@###@@###@@#@@##@@@##@@@#@#@@##@@@@@@@@#@###@@@#@@@#@#@@@@@@@@@@@@###@#@##@@@##@#@@@##@@@@@@@#@@#@@@@@@@@@@+@@@@@@@@@@@@@@@@++@++@++''''>>>>+++++@+++@@++@++@++@@+@@@@+@@@+@+@@+@++@@@@@@@@@@@@@@@#@@@#@@#@#@@#@#@@###@@#@@##@@@####@#@#@@##########$#$$$##$#$####$$$$#$#$$$#$$##$$#$$$$$$$$$$##$##$$$$$$#$$$$$$$$$$$$$$$$$$%$$%$%%$$%%%$%%%$%$$%%%%%%%%%%%%%%%%%%*%%%%%*%*%%%%%*%%***%%***%%***%%****%**%**",
-"@@@@@@@@@@@@@@+@@@@@+++@@++++++++++++++>+++>+>>>>>>>>>>>>>&&>>>>>>>&>>>+>>>>>+>>+++>>++>++++>+++++++++++++++++@++++++@++@@@++@@+@+@+@++@+@++@++@+@@@@@@@@@@@#@##@##@#@@#@@#@@##@##@@@##@@@@@@@@@@@#@@@##@##@#@@@##@@@##@@@#####@@###@@#####@@@##@@@##@@#@@###@@###@@###@@#@@##@@@##@@@@@###@@###@#@@@##@@@##@##@@###@@@@@#@@@@@@##@@#@@#@@#@@@@#@@#@@@#@@@@@@@@@@@@@@@@@@@@@@@+@@@@@+@++++'+'''++++++++++@@@@@@+@@@+@@@@@@@@@@+@@@@@@@@@@@@@@@@@@@@@@#@#@##@@#@@#@###@@###@@###@@#####@@##@##################$#$$$##$$$##$$$##$$#$#$#$$$$$#$$#$$$$##$##$$$#$$$$$$$#$#$$$$%$$%$%$%%$%$$%$$%%%$%%%$%$%%%%%$%%%%%%%%%%%%*%%%%%%%%%%%%*****%%****%%%%****%**%**%%%*%",
-"@@@@@@@@@@@@+@@@@+@@@++@+@@@+++++++++>++>>>++>>>+>>>>>>>->>>>>>>>>>>>>>>>>>>>+>>+++>>+>>+>++>+++>+>+++++++++++++@++@@@++@@+@@++@+@+@@@+@++@@+@@+@+@@@@#@@@#@#@#@###@@@#@#@@#@@#@@@@#@#@@@#@@@@@@@##@@@#@#@@##@@#@@###@#@#######@@###@@#@@##@@###@@@##@##@@###@@###@@###@@###@@###@@###@@###@#@####@@@##@@@#####@@###@@#@#@@####@###@#@#@##@##@@@#@##@#@@@##@@@@@@@@@#@@@@@@@@@@@@@++@++++++++'+'+++++@++@++@@+@+@+@++@@@@@@@@+@@@+@@+@@@@@@@@@@@@@@@@@@@#@@#@#@#@@#@@#@###@@@@@##@##@#@@@#@###@################$##$$##$$#$$#$$$$$$#$$#$$$#$#$$#$$$$$$$$$$$$$$$$$$$$%$$$$$$%$$$$%$%%$%$%%$%%%$%$%%$%%%%%%%%%%%%%*%%%%*%%%%%%*%*%%%%***%****%*%%*%%%%%%%%**%****%*",
-"@@@@@#@@@@@@+@@@@@@@+@@+++@@+++++++++++>++>++>++>+>>>>>>>>>>>>&>>>>>>>>>+>>+>>>>+>>+>>>>>>>>>++++++++++++++++@++++@+++++@@@@@@@+@+@+@+@+@@++@@@@+@@@@@@@@@@##@##@@@##@##@@@@#@@@@@#@##@@#@#@#@@@#@@@@@#@###@@#@@##@@@####@#@#@#@@@##@@##@#@###@@###@@###@#@##@@@@@##@@@##@##@@##@##@@@#@###@@#######@#@##@##@@@##@@#@@@#@##@#@#@###@@##@##@@@##@@#@@@@@@@@@@#@@##@@@@@@@@@@@@@@@@@+@@+++++++++++++@@++@@+@+@@@@@@@@+@@@@+@@@+@@@@@@@@@@@@@@@@@@#@@@##@@@###@#@##@@###@#@@@#####@@##@##@@#@###################$#$$$#$#$$$#$$$$$#$$$$$$$$$$$$$$$$$$#$#$$#$$$##$$$$$#$$$$$$$$$%$%$%%$$%$%$%%$%%$%%%$$%%%%%%%$%$%%%%%%%%%%**%***%%*%%%%%%**%%%%%***%%**%%%%*%%*%**%%",
-"@#@@@@@@@@@@@@@+@+@@@+@++@++++@+++++>+++++++>+++>>>>>>>>>>>>>&>>>>>>>+>>>>>>>>++>>+>>+>>>+>>+>>++++++++++++++++++@+@@@++@@+@+@@@@@@@+@@@@@@+@@+@@+@@@@@##@@@##@@###@@@@@#@##@#@##@@@@@#@@#@@@@@#@##@@@##@@@##@#@##@@@##@@@##@#####@#@#@@#@#@@##@###@#@##@@##@#######@@@##@@@##@@@##@##@@###@#@@@##@@@##@@#@@###@@##@##@@@@@###@#@@@#@#@@@@###@@##@@#@@@@#@@@@#@@@@@@@@@@@@@@@#@@@@@+@++@++++++++++++@@++@+@++@+@@@@@@+@@@@@+@++@@@+@@@@@@@@@@#@@#@#@@@#@@@@#@#@######@@###@@#@###@@#@####@#################$#####$##$##$$$$$$$$#$$$$$$$$$$$##$##$#$$#$$$#$#$#$$$$$$$$$$$$$$$%$%$$$$%%$$%$$%%$%$%%$%$%$%%$%%*%%%%%%%%%%%%%%%%**%%**%**%%%%*%%%%*%%***%*%****%%*%*",
-"@@@@@@@@@@@@@@@@@+@@@@@++@@+@@+++++++++++++>>+>+>>>>>+>>>>>>>>>>>>>>>>>+>>>>>+>>>>+>>++>>+>>>++++++++++++++@+@+@++++++@@+++@+@@@@@@@@@@@@@@@+@+@+@@@@@@@@#@@@@#@###@@###@@@@#@@#@@@@@##@#@#@@#@@@#@#@@#@###@@##@#@##@##@@#@#@@@#####@##@#@@#@#@@#@#@######@###@@@@##@######@##@######@####@##@@@##@@@#@###@@#####@@@##@@#@#@@@#@###@@###@@###@@@@@@@#@@@#@@#@@@#@@#@#@#@###@#@@@@@@@@++@@+@+@@@@@+++@@+@@@@@@@@+@@@@@@@@@@+@@+@@@@@@@@@@@@#@#@@@@@#@#@@@@@@#@###@@##@#@#@@#@#@###############@###############$$##$##$$$#$$$$$$$$$$$$$$#$$##$$##$$#$#$#$#$#$#$$$$$$$$$$$$%$$$%$%%$$$%%%%%$$%%%%%%%%$%$%$%%%$%%$%%%%%%%%%%%%*%%%%*%***%**%%%**%*%*%****%%%%***%%%*",
-"##@@@@@@@@@@@@@@@@@@++@+@+++@+++++++>+++++>+++++++>+>>>>>>>>>>>>>>>>>>>>>>>+>+>>>>+>+>>+>>+++>+++++++++@++@@++@@@++@@@+@@@+@+@@@@@@@@@@+@@@@@@@@@@@@@@@@@@@#@@@#@##@@###@@###@@##@##@##@@###@@###@@##@##@@#@@#####@@@@@#@#@#@@@##@@@##@###@#@#@#@#@####@##@##@@###@@#@#@@####@#@#####@##@#@#@###@@#@#@@###@@###@@###@@########@#@@@#####@#@@@#@###@#@##@@##@##@##@@###@@@@#@###@@@@@@@@+++@+@@@@@@+@@+@@@@@+@@@+@@@@@@@@@@@@@+@@@@@@@@@@@@#@#@@#@#@#@@@@@@@##@#@#######################@#@################$#$##$##$$#$$$$$$$$$$#$$#$$$$#$$$##$$$$$###$$$$$$$$##$#$$$$$$$$$$%$$%%$$$%%%%$%%$%%%%%%%$%%$%%%%%%%$%%%%%%%%%%%%*%%%*%%**%*%%%%%**%%*%%*%*%%**%*%*****",
-"#@#@@###@@@@@@@@@@+@@@@@@+++@@+++++++>+>++++>++>++>>>++>>>>>>>>>>>>>+>>>>+>>>>>>>>+>+>++>>++++>+++++++++@+++@++@+@@+@@++@+@@@@@@@@@+@@@@@@@@@@@@@@@@@@@@@#@@@@##@##@@###@@#@@##@@@##@@@@@###@@###@@###@##@#@@##@##@####@@@###@@##@#@##@##@#@#####@######@#@@@#@#####@@@##@##@@#@@#@#@#@#@@#@@####@####@####@######@#@@##@##@##@#@@@#@##@##@####@@@##@@#@@#@#@#@@@#@@@@##@@@@@#@#@@@@+@@@@@+@+@@@+@++@@++@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@#@@@##@####@@#@#@#####################################$###$##$$#$$$$#$$#$$$$$$$$$$$#$#$$$$$$#$$$$$$$$#$$$$$$$$$$$$$$$$$$$$$$$$%$$%%$$%%$%%%$$%$%%$%%%$%%*%%%%%*%%%%%%%%%%%%*%*%%%**%%***%*%**%*%%%%*%%%****%%*",
-"#@@#@@@@#@#@@@@@@@@@@@+@@@@@@++++++++++>+++++++>+>+++>>>>>>>>>>>>>>>>>>>>>>>>>+>+>>>>>>>++>++++++++++@+@++@@++@@@++@++@+@@@@@@@@@@@@@@@@@@@@+@@@@@@@@@@@@@@#@@@@#@@##@@@##@@@#@###@@@@#@@###@@@@@##@@@@@#@@#@@@@@@###@###@#####@@#@@##@@##@######@#@#@#@##@##@#@####@@#@######@##@#@#@##@#########@##@#@@#@@#@#@##@@#@#@@##@##@#@#@####@##@#@##@@@##@@@##@#@@@###@@@@@@@###@@@@@@@@@+@@@@@+@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@#@@#@@@@###@@@@@#####@###@#############@##########################$$##$##$$$$$#$$$$$$$$$#$$$#$$$$$$$$$$$$$#$##$$%$$$$%$$$$$$$$$%$$$%%$$$%%$$%$%$%$%%$$%$$%%%%%$%%%%%%%%%%%%%%%%%%%%%%%*%%%*%%%*%%%%%*%****%**%*****%*",
-"@@@@#@@@@#@@@@@@@@@@@@@++@+++@+@+@++++++++++++++>>++>+>+>>>>>>>>>>>>>>>>+>+>+>>>>++>>+++++++++++++++++@+@++++++++@@+@@@@+++@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@#@@###@@###@@###@#@#@##@@@@#@#@##@@@#@#####@##@@#####@@@#@####@#####@##@#@##@#@#@##@#####@#@###@#@#@##@#####@##@#@@####@#@@#@#@#@#@######@#@@######@@##@#@##@###@###@#@@#@#@##@##@###@@###@@###@@###@@###@@@##@@##@#@@@@@@@@@@@+@@@+@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@#@@@#@@@@@#######@###@################################$##$#$##$$$##$$#$$$$$$$$$$$$$$$#$$$$#$$$$$$##$$$#$$$$$$$$$#$$#$$$$#$$$$$$$$%$$$%%$$%$$%%$$$%%%$%%$%%%$$%%%$%%%%%%%%%%%%%*%**%*%%***%%**%*%*%%%**********%*****",
-"@##@#@@@##@@@@@@@@@@@@+@@++@++@+@+++++++>+++++++++>>+>>>>>+>>>>>>>>>>>>>>>>+++>>+>+>>+>+++>++++++++++++@@++@++@@+@@+@@++@++@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###@@########@@###@@#@@##@@@#@###@@###@@######@#@@#@#@######@###@#@#@#@##@################@###@#########@#@@#@#######@####@#####@######@@#@##@@#####@#@##@#@##@###@#@#@#@#####@#@@##@@@##@####@##@#@@@#@@@@##@##@@#@@@@@@@@@@@@@@@@@@@@@@@#@#@@#@@@@@#@@@@#@@@@@@@@@#@@#@#@@#@###@@##@#@#@#######@###############################$#####$#####$$###$#$$$#$$$$$#$$$$$$$$$$#$$##$$#$$#$$$$$#$$$$$#$#$$$$$$$$$$$%$$$%$$%%%%%%$$%%$$%%%%%$%%$%%%$%%%%%%%%%%%%%%%%%*%%%%*%%**%%%**%**%%*%%*****%**%***",
-"##@@#@@@##@@@#@@@@@@@@@@+@+++@++@++@+++++++++''+>>>>+>>+++>>++>>>+>>>+>>>>+>>>+'>>>++>+++++>+++++++++@+@@++@+@+@@++@++@@++@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#####@@########@@###@@###@@#@@@@###@#@######@#@#@@############@@#@#@@@#########@##@#####@##@#@##@###@########@#@#########@#@@##@@@#@########@###@##@##@############@@##@##########@#@#@##@@##@##@@#@#@@@##@##@@##@#@#@@@@@@@@@@@#@@##@@@##@#@@@@@@@@@@#@@@@@#@@@@@@#@@@#@#@##@#@#@@#@##@##@###########################$#$#################$$#$###$#$$$$$#$$$$$$$$$$$$$$$$$$$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$%$$$$%%%%%%$%$$%%%%$%$%%%$%%$%%%%%%%*%%%%%%%%*%*%%%*%%**%%%**%%*%%*********%*%***",
-"@@##@#@@#@@@@@#@@@@@@@@@+@@@@@++++++++++++++'++>+++++>>+++++>>>++>>>+>>>>>>>+>++>>>+++''++++++++++++@++@+@++@@+++@@++@+@@+@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@#@#@@####@##@@@@@#####@@@##@@@#@#@@#####@@##@#@##@##@####@#@###@@##@#@##@##@####@#@###@##@####@###@##@##@#####@###@##@####@#@#####@#####@#@###@##@############@#@@###@#@###@##@#@#@#@#@@@#####@@###@#@@##@##@###@@@@@@@@@@@@@@@@@#@@#@#@@#@@@@@@@@#@#@@#@#@@@@@#@@@@@@@#@@@@@@##@##@@#@#@###########################################$##$#$#$###$$#$$$$$$$$$$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$#$$$$$$#$$$$$$$$$$%$$$%$$%$%$%%%$%$%$$%$%%%$%$%%%%%%%$%%%%%%%*%%%%%%%%%%*%%***%%***%%***%%%*****%%****%**",
-"@##@@#@@##@@@##@@@@@@@@@@@@@++@@++++@+@++++++++>+++++>++++>>++>++>>>+>++>>+>>>'+>>>++>'++'+++++++++++@+@+@++@@+@@++@@@@@+@@@@@@@@@@@@@@@@@@@@@@@@##@#@#@#@@@@@@@###@#@@@#@###@#@@@#@###@@#@@##@####@########@#####@###########@#####@####@##@############@##########@############@#####@##@#####@#@####@####@######@####@#####@@####@#@#@@#@#####@#@#@@##@##@@##@@####@##@#@#@##@@@@@@@##@@@@@@#@###@@#@@@@#####@@@##@##@@###@@#@@#@@@@@@@@@##@##@###@@@###@#########################$##$##$$###$$#$$##$#####$$$##$$$$$$$$$$$$$$$$$$$$$$#$$$$$$$$$$$$$$$##$$$$$#$$$$$$$$$$$%$$$$$$%%%%%%%%$%$%$%%%$%$%%%%%%%%%%%%%%%%%%%%%%%%%%%*****%%***%%***%%*%*%%*****%****",
-"#@@##@#@##@@@@@@@@@@@@@@@+@@@@++@++@+++@+++++++++>+>+++++>+>+++>>+++>>>>>>>>>'>>>''>>+++'++++@@++@+@++++@+++++@++@+@@+@@@+@@@@@@@@@@@@@@@@@@@@#@@@@@@#@@@@#@@@#@@@@##@##@#@@@#@########@#@###@#@#@@###@@###@####@#@@#@@###@@#####@###@###@@##@#####@##############################@###@#####@######@######@@###@#@@##@###############@#@##@#@##@@########@#########@#@#@##@#####@#@@@##@@@##@@@@#@@@@@@#@@@@@#@#@#@#@##@#@@@#@#@@@@@@@@#@#@@#######@@@#@#################$#$#$#$#$$$######$###$####$$#$#$$###$#$$$$$$$$$$$$$$$$$$%$$$$$$$$$$#$$$$$$$$$$$$$$$$$$$$#$$$$%$$$$$$$%$$$%$$%$$%%%%%$%%%%%%$%%%%%%%%%%%%%%%%%%%%%%%*%%%%%%%%%%***%*%%%%%%%***%**%**%%**",
-"#####@@###@@@@@@@@@@@@@@@++@@@++@+@++++++++++++++++++++++>+>+>+>>+++>>>>>>+>>>+>>+''+>''++'+++++++++@@@+@+++@@+++@+@@+@@@@@@@@@@@@@@@@@@@@@#@##@@@@@@@@@@@@@@@@@@##@@#@#@@#@@#@@@@#@###@@##########@##@###@#@###@#@@#########@###########@##@##@#@######@##########################@###########@##@######@###@@##@###@#####@##@@####@############@######@#########@#######@##@#@##@@@@@##@#@##@@@###@@###@@###@@##@#@#@@#@##@##@#@#@@##@@#@@##@@#@#@###@################$###$$$#$##########$#$#$#$$#$##$$$###$$$$$$#$$$$$$$$$$$$$$$$%$$$$$$$$$$$$$%$$$%$$$$$$$$$$$$$$$$$$$$$%$$$%$$%%%%$%%$%$%%%%%%%%%%%%%%%%%%%%%$%%%%%%%%%%%%%%%**%%%%%%%%**%%%%%******%******",
-"####@###@@###@@##@@@@@@@@@+@@+@@++@+++@++++++++++++++++++++++>+>+>++>>+++>>>>+>>>'+>'>>'+'+++++++++@+@@+++++@++@@@@+@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@##@@#@@@#@@@##@@#@@###@#@@@##@#@##@@@#@########@@###@##@#@####@####@#@##########@@##@##@@######@######@#######@#############################@###@#####@#######################@####@######@#@#@####@@#@##@##@###@####@########@@###@@###@@###@@###@@#@###@##@#@#@##@@#@@#@@@@#@#@#@@@#@####@######@###@###########$##$##$#$$$##$##$####$$###$$$$$##$##$$$$$$$$$$$#$$$$$$$$$$$$$$$$$$$$$$$$%$%$$$$$$$$$$$$$$$$$$$$$$$$$$%%$%$$$$$%%%%%$%$%%%$%%%%%$$$%%%%%%%$%%%%%%%%%%%*%%%%%*%*%%%**%%%%*%%%**%%%****%*******",
-"###@###@##@@@@@#@#@@@@@@@@@@@@@@@@++@++@+@@++@++++++++++++++>++>+>++>>++>>>+++>>>>'>'>''''+'++++@+++@+@+@@@@+@+@@+@+@@++@@@@@@@@#@#@@@@@@#@@@@@@@@@#@@@##@@@##@@@@@#@######@#@#@#@#@##@#@#@@##@####@@#@@####@#@#@@#@#@#########@#######@#####@##################################@##############################@###@##@###@#################################@##############@@########@@###@@##@##@@@##@@@#@######@#@#@##@#@@#@@###@#@@@##@@@##@@@#@##@#########$##########$#$$$$#$#$####$##$$$##$$$#$###$$#$#$$$$#$$$$$$$$$$$$$%%$%$%$$$$$%$$$$%$$%$$$%$$$$$#$$$$$$$$$$$$$$%%$$$%$%%%$$%$$$%%%%%%$%%%%%$%%%$%%$$%%%%%%%%***%%%%%**%%%%%%%%*%*%*%%%%%***%**%**%%*",
-"@#######@#@@#@@@@#@#@@@@@@@@@@@@@+++++@@+@@+++++@++++++++++++++++>+++++++>'++>+>+>+>>>>'''''+''++++++++@+@@@+@+@@++@@@+@@@@@@@@#@#@@@@#@@@#@#@@@#@@@@@@@@@@###@@@@@@#@##@#@@#@#@@@##@@@#@###@@##@#@#@@@@#######@###@@##############@#######@###############@#################################################@#########@@####@#@###################@#####@###@#@######@#@##@###@##@##@#@##@@#@#@@##@#@##@##@#@#@###@####@@@##@@@#@@#@@#@@###@#@#################$##$$#####$#$$$$$#$$##$$$##$$$#####$$###$$$$$#$$#$#$$$$$$$$$$$$$%$$%%$%%$$$%%$%%$$$$$$$$$$$$$#$$$$$$$%%$%$$$%$$$%$$%%%%%$$$$%%*$%$%%%$%%%%$%%$%$%%%%%%%%%*%%%%%%%%***%%%%%%%%*%%*%*********%%***",
-"#@#@#@@######@@@##@@#@@@@@@@+@@++@@+++++@++++@+++@++++++++++++++++>>++>>>++>>>>>>'>>>>>>''''''+++++@+++@@@@@@+@@@++@+@@@@@@@@@@@@@@@@@@@@#@@@#@@@@##@@##@#@#@@##@@@#@###@@#####@@#@#@@###@@@#####@#@#######@##@###@####@###@##########@@#######################@############################################################################################@#############@#@######@#@#@@##@###@#@@@##@##@@##########@#@########@@##@#@#######@@@#@##############$###$$#$$##$$$##$###$###$$###$$$##$$###$$#$$$#$$$$$$$$$$$$$%$$$$%$$$%%$%$$$$%$%$$%$$$$$$$$$$$$$$#$$$$$$$%%$$%$$$%$%$%%$%%%%%$%%%%%%%%%%%%%%%%%%$%%%%%%%%%*%*%%%**%%%%%*%***********%%**********",
-"########@@###@@##@@@#@@@@@@@@@@@@@@+@+++++++++@++++@@+++++>+++++++++>>++>+'++'+>+>''>>>>>>''+'+'+@++@@+@@+@@@@+@@@@@@@@@@@@@@@@@#@##@#@@#@#@@@@#@###@#@##@##@#@@##@@@@##@@#####@@@######@#@##@#@#@@#############@@#@#@@###@#@@###@###@############################################################################################@########################@##################@#########@##@#@##@#########@##############@#@####@@#@@######@#######################$$##$$#$$###$#$##$$##$##$$$$$###$$#$$$$###$#$$$$$$$$$$$$$%%$$$$$$$$%$$%$$$$%%$$$$$$%$$$$$$$$$$$$%$$$$$%$%$%$$$$$%%$%$%%%%$%%%%%%$%%$%$%%%%%%%%%%%%%%%**%%%%%%%%%%*%%******%%**%%%*%**%*******",
-"###########@#@@@@@##@@@@@@@@@@@@@@@@++@@+++@+++@+++++@++++++++++++>++>+++'>+''>>+'>+>+'>'>'>>>'+++++@+@@@@@@@@@+@+@@@@@@@@@@@@##@@#@#@@##@@@@##@@###@#@@#@@##@@#@@@@@@@@#@#####@@#@@#######@#####@@#@#######@#######@#######@########@#########@######################$##$#$##############################################################$#####################@###################@#######@###@#@####@##@##########@###@###@####@@#@@##@####@##@##@##@#######$#$##$#$###$$###$$#$$#$###$$###$#$#$$$$$$$$##$#$#$$$$$$$$$$$$%%$$$$$$%%$$$$$%$$$%$%%$%%$%$$$$$$$#$$$$$%$%$%$$$$$$$%%$$%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*%%%%%%%%%%%%%%*******%*****%%***%*%****",
-"@#@#@#####@@@##@@@##@@@@@@@@@@@@+@+@@@++@@+@@+++++@@@++++++++++++++++++>+'++''+'+'>+>+'>'>'>'>''++@++++@@@@@++@@@@+@@@@@@@@@@@@@@@###@@#@@@#@#@@@#@@#@@@@#@#@@#@@@@@@@@#@@##@##@@@#@##@#@#@##@#####@###@##############@########@##########@########################$########$################$#############################################$#########################@####@#######@@##@@###########################################@##@##@##@###############$#####$##$$#$$#$###$$$$$#$###$$#$#$#$##$$#$$#$##$#$$$$$$$$$$$$$$$$$$$$$$$%$%%%%$$$%$$$$$$$$$$$$$$$$$$$%$$%$$$%%$$%$$%$$%%$$%$$%%$%%%%%%%$%%%%%%%%%%%%%%%%%%%%%%*%%%%%%%%%*%*%%*%***%%******%***%**%*",
-"#@###########@#@@@@@@@#@@@@@@@+@@@@+++@@+@@++@@@+@+++@+@++++++++++++++'+++++>+>'+>+'>'>>'>'>>>'+@+++@@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@#@#@@@##@@@##@##@@@@@#@#@@@@#@#@@#@@##@@#@#@@#@###@##@##@#@##@########@####@#################################@######$$#####$$####$#######$###########$$####$##############$##$$#############$#######$##$######################################@###@##########################################@####@#@###@###@#@###@#####$#$#$###$##$$$#$###$$$$#$$$$#$$$$$##$#$$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%$$$$$$$%$$$$%$$%$%$$$$$$$$$$$$$$$%%$%%$$%%%$$%%%$$%$%$%%$%%%%%%%*%%%%%%%%%%%%%%%%%%%%*%%%%%%%%%%%*%*****%**********%%***",
-"#######@##@###@#@#@#@@@@#@@@@@@@@+@@@@+@+++@@@@@++@@@++@@@+++++++++++++++++++'++>'>++>>>>>>''>'++@++@@@@@@@@@@@@@@@@@@@@@@#@@###@#@##@@###@#@##@@#@@@####@#@##@@@##@@@@@##@@@####@##@####@@#####@#@###@#@####@####@########@####################################$$##$#######$$###$$##$##$###$$####$######$##$####$#$#####$$##########$$###$##$#################################@###############################################################@##################$###$###$$$$$$$#$$$#$$$$$$$$$$$$$#$$$#$$#$$$#$$$$$$$$$$$$$$$$$$%%%$$%%$%%%%$%%$%%%%%%$%$%$$$$%$$$%$$%%$%%%$$%%%%%%%%%$%$%%%%%%%%%%%%%%%%%%%*%%%%%%%%%%*%%%%%*%%****%*****%**%**%*%**%**%%**%**",
-"###########@#@@###@@@@@@@@@@@@@@@@@+@+@@+@+@@+++@@++@@@+++@+++@+@+++++++++++++++''+>>+'>+>>>>>''+@+@+@@@@@@@@@@@@@@@@@#@@@@@@@@@##@##@#@#@@@@@#@@###@@@@@@@#@#@@@@#@#@@##@#@#@@#####@@#@@###@@######@########@##@###################################$##$#####$$#$###$##$##$#$$#####$##$$###$$#####$###$#$$####$##$$$##$$###$$$##$$$#$#$###$##$#$##$####$$###############@############@#################$$#$##$##$##$################@@@###################$#$###$#$$$##$$$$$$$$$$$$$$$$$$#$$##$$$$$$$$#$#$$$#$$$$$$$$$$$$$$$$$%%%$%$%%%%$%%%%%$$%%%%%%%$$$%%$$%%$$$$$$%%$$$$%$%%$%%$$%%%%$%%%%%%%%%%%%%%%%%%%%%%%%*%%%%%%%%%%*%%*%%%%*******%***%****%**%**%****",
-"###########@####@@@@@#@#@@@@@@@@@++@@+@@@@@@@@@@+@+++@+@@@++++@++++++++++++++'+'+++'''>''>>>>>>'++@@@@@+@@@@@@@@@@@@@@@@@#@@@@##@@###@@##@#@#@@##@@@##@#@##@#@#@##@#@@@#@#@@#@#@@#@@###@####@#@@#@###################@#####################$#$#$####$##$##$$$#######$$$##$$$$#$$$####$##$$$#$####$$$###########$##$$##$##$####$$###$$#$#$$##$#$#####$$$#$######################################$######$$#$$#$#####$########$$#$######@@#@#################$########$$#$###$$$#$$$$#$##$$$#$#$$$$$$$$#$$$$$$$$$$$$$$$$$$$%$$$%$%%%%$%%%%%$$%$$%$%%$%%$%%%%%$$%%%$$$$$%$$$%$$%$%$%%%%%%%%$%%%%%%%%%%%%%%%%%%%%%*%%%%%%%%%%%%%%%*%*%*%%%*****%%****%**%****%*******",
-"$#########@#@#@@#@##@@@@@@@@@@@@@@@@@@++@@@@@++@+@+@@++@@@++@@@++@+@++@@+++++++++++'>++>'>>>>>'''@++@@@@@@@@@@@@#@@#@@##@@#@@#@@@@#@@##@@@@@@@#@#@@@##@##@@#@@@@@#@@@@@#@#@@@#####@@#@#@@######@##@####@#@#@#@#################$#$###$###$$###$##$$##$#########$$$##$$$##$$$###$$#$#####$$$$$###$####$$###$$###$#$##$$#$##$#$$##$$#$$$$###$#$#####$#$##$$####################$#$###########$####$#$####$$##$$$##$$#$$######$#$##########@##################$#$##$#####$###$#$$$#$$$$$$$$$$$$$$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%$%%$$$%$%%%%%%%%%$%$%%%$$$%%$$$%$$$%$%$%$%%$$$%%%$%%%$%%%%%%%%%%%%%%%%%%%*%%%*%%%%*%%%%%%%*%%%%%**%%%**%%%**%***********%**",
-"#################@@@##@@@@@@@@@@@@@@'+@+@++@@@@@@+@+@+@@@@++@@@+@+++@@+@@+++++'+++++>''>>>>>''+''+@+@@@@@@#@@@#@@#@@@@@@@@@#@##@#@###@#@@#@@@@@##@##@@@@@#@@#@#@##@@@@@@@@@##@@##@@#@@@##@#########@#@##@###################$##$######$$###$##$###$#$##$##$$$#$#$$##$$###$$$##$$$##$##$#$##$$######$$#$##$##$$$$#$####$$#$$###$$$##$$#$$##$####$##$#$$##$########$#$#$#####################$##$##$#####$$###$#$$#$#######$###$$#$$###@#####################$######$#$##$$$#$##$#$#$$$$#$$$$$$$$$$$#$$$$$$$#$$$$$$$$$%%$$$%%$$$$$%$%$%%$$%$%%%%$%%%%%%%%%%$%%$%%%%%%$%%$%%$%%$%$%$$$%%%$%$$%%%%%%%%%%%%%%%%%%%%%%*%%**%%*%%%%%%%%%%%*******%%*%%*%*%****%*****%**",
-"############@#@#@@##@@#@#@@@@@@@+@@+@@+@@@@+@+@@+@@@@@@+@@++@++@@+@+@+++@+++++++''''+>>'>>>>'++++@@@@@@@@@@@@@@#@@@###@#@@@@#@##@#@##@@##@@@@@@@@#@#@@##@@@#@@@#@@@@@###@@#@@@@@@@#@###@#@@#@#@#@########@##########################$###$###$$#$#$#$#$#####$#$#$##$$$$$##$##$$##$##$$$#$#$$$$###$$$##$$###$$#####$$$$##$$##$$$$$#$$##$$#$$###$$########$######$###################$####$$$##$$#$#$$$#$$$$#$###$#$####$#######$###############################$##$##$#$$##$##$$$$$$$$$$$$$$$$$$$$##$$$$$$$$$$$$$$$$$$$$$%%$$$%%$$$%$%$%%$%%$%%$$$%%$%$%%%%%%%%%%%%%$$$$%$$%$%%%%%%$%$%$%%%%%%%%%%%%%%%%%%%%%%%%*%%%%%%*%*%%***%**%*****%*************%*%*%*******",
-"#############@@#@@@@@@@@@#@@@@@+@@@+@+@@+@@@@+@@+@@@@++@@@++@++@@+++@+@@++++++++++''''>>+++++@@+@@@@+@@@@@@@@@@@@@@@@@#@@#@##@##@@###@@#@@##@@@@@##@#@#####@@@@@##@@@@@@@#@@@@@##@@@###@###@##@##@#@##@##@##########$#$#$$#######$$$##$##$#$$#$$###$#$##$#$$$##$$$##$$#$$$$$$#$$$$$$$$$$##$$$$$$##$$$##$$#$$$##$#$$$$$##$##$$#$#$$$$$$##$$#$#$$##$###$##$##########$#####@########$##$#$##$$###$$#$$#$#####$$#####$#####$####$#$#############$####$##$#$#$#$#$##$###$##$$$$#$#$#$$$$$$$$$$$$$#$$$$$$$$$$$$$$$$$$$$$$%$%$$$%%$$%%%%%%%%%%%%%%$%%%%%%%%%%%%%%%%%%%%%%$%%$%%$$%%%%%%$%%%$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*%%%*%**%%%**%%***%**************************",
-"###$########@##@@@##@#@##@@@@@@@+@@+@@@@'@@@+@++@@@@@@@@@@+@+@@++@@@++@@@++++++++++++'''+++++@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@#@@@@@@@#@@@@@###@####@@#@@@@##@@@@@@@@@@@@#@@@@#@@#@#@@#@#@###@#######@#############$$#####$$##$##$$#$#$#$#$#$#$$###$#$$$$$#$$##$$$$$$$$$#$$$$$###$$##$$#$$$#$###$$$$$#$$#$$$$#$#$$##$$$#$#$#$$$$$##$$#####$$$$$#####################@#######$######$##$#$$$$#####$$$#$#$#$$###$$##$####$########$###########$$#####$#$#$####$#$$##$$$##$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$%$$$$$$$$%$$%$$$$%$$%%$%%$%%$%%%%%%%%%%%%%*%%%%%%%%%%$%%$%%%%$%%%%%%$$%%%$%%%%%%%%%%%%*%%%%%%%%%%%%*%*%%%**%%%**%%%********************************",
-"#############@#@@@@@#@@@#@@@@@@@@@@@@@+@@++@@@@@@+@@@@@@@@@+@@@++@@@+@+++@@++++++++++'''++++++'@@@+@@@@#@@@@@@@@#@@#@#@@@#@@@#@@@#@@@@@##@#@@@@#@@@@#@@@@#@###@@@@#@@#@@@#@@@@@@@#@@@@@##@@#@#@#@############@####$#$#$##$##$$#$$##$#####$$###$$###$$#####$$#$$$$$##$$$$$$$#$$##$#$#$$$$###$#$$#$$##$##$$$$#$$$$#$$$$$#$$$#$$$#$$$$$#$$$$$##$##$$#$$##$#$###########################$######$#$$$$#$$$$#$#$#$#$##$$$$#$$###$$$#$##$##############$##$##$#$$#$#$$#$#$#$#$###$$#$#$$$#$$$$$$$$$$$$$$$$$$$$$$$%$$$%$$$%%$%$%$%%$%%$%%$%$%%$$%%%%%%%%%%%%%%%**%%%*%%%%%%%%%$%%%%$%$%%$%%$$%%%%%%*%*%%%%*%%%%%%%%*%%%%%**%%%%%%%%**%%%*%*%*%*******%***%**************",
-"###############@@@##@@#@@@@@@@@@@@@@@@@+@@@@@@@@+@@@@@@@@@@@@@+@++@@++@@+@+@+++++++++++'+++++@+@@@@@@#@@@@@#@@@@@@#@@@#@@@@@@@#@@@##@##@@@@@#@@@#@@#@@@@@#@#@@@@@@#@@@#@@@@@@@@@@@@@@@#@@###@#@@###@##@####@#@###$##$####$##$$$#$#$#$#$$$#$###$$#$#$$#$$#$###$#$#$##$$$#$$#$$#$$$$#$$$$$##$#$$$$$$###$#$$$#$$$$$$$###$$#$##$$#$$$$$$$$$$##$$$$#$#$#$##$##$$######################$############$$#$$$$$#$$$$###$$$#$###$#$#####$#$#$#$#$#####$$#$$###$$$$#$#$$##$##$$$##$$$$#$$$$#$$$$$$$$$$$$$$$$$$$$$%%$%$$$$$%$$%%$$%$$%%$%%$$%%%$%%$%%%%%%%%%%%%%%*%*%*%%%*%%%%*%%%$%%%%%%%%%%$%$%%%%%*%*%%%*%%**%%%%%%%%*%%%%****%%*%%%**%%*********************************",
-"#$##$########@##@@#@##@@#@@@@@@@@@+@@+@@@@@@@@@@@@+@@@@@@+@@@@@@@@@+@@+++@@'++++@++++'++++++@+@@@@@@@@@#@@@@@#@@#@@@#@##@@#@@#@@##@@@@@#@@@@@@#@@#####@@@#@@@@##@@@@@#@#@@#@@@@@@#@@#@@#@@##@@##@###@#################$########$#$######$##$$$##$###$###$#$$$#$#$$#$#$$$$#$$#$###$$$$#$$$$#$#$$$#$#$#$$#$$$$$$$$$#$$$#$$$##$$$$#$#$####$##$$$#$$$$$$#$###$##$$#####################$$#######$$$#$#$$$$$#$#$$##$#$$$#$#$$##$##$######$$#$$#####$$$##$##$###$#$###$$##$#$###$$###$$$$$$$#$$$$$$$$$$$$$$$$$%%$$%%%$%%$$%%%%%$$%$$%%%$%$$$%$%%%%%%%%%%%%%%%**%%%*%*%%%%%*%%$%%%$$%$%%%%%%$%%%%%%*%%***%%%%%%%%*%%*%%%*%%%*%**%****%%*%**%***************************",
-"##########@@@####@##@#@@@@@@@@@@@@@@@@@@@@@@@@+@@@+@@+@@@@+@@+@@@+@@+@@@@++@++++++++++++++@@@@@@@@@@@@@@@#@@#@##@@@###@@@##@@@@@#@#@@@##@@@@@@@@#@@###@#@##@@@##@#@@@#@#@@#@@@@@@@@@@@@#@@@@##@@@#######@###@#@##########$#$#$$#######$$###$$$#$##$##$#$#$###$$$$$##$$$$$$$#$$#$$$$$$$$#$$#$$$$$$$$$$#$#$$$$$#$$$$$$$$#####$$$##$$$##$$$##$$$##$$$##########$$#$############@##################$$###$#$#$#$####$$$$#$#$#$$###$$#$$####$###$$#$###$$#$$##$##$$$##$#$##$#$$$#$##$$$$$$$$#$$$$$$$$$$$%$$$$$%$$$$%%$$%$$%%%%$%%$%%$$$%%%%%%%%%%%%%%%%%%%%*%%*%**%%%**%*%%%%%%%%%%%%%%%%%%%%%*%**%*%%%*%%**%%%*%%**%%%%%%%%%%*******************%********************",
-"##########@####@@#@@@@@@@@@@@@@@@@@@@@@@+@@@@@@@@@@@@@@@@@@@@+@@@@@@@@+++@@++@+'+++++'+@++@+@@@@@@@@@@@@@##@##@@@@#@##@@###@#@@@@@#@@@@#@@##@##@#@@@@@@#@#@@@#@@@@#@@#@@##@@@@@@@@@@@#@@@@@@#@#@@##@###@###############$$###$##########$##$#$#$####$$##$#$#$$$$$$$##$##$$$$#$#$$$$$$$$$$#$#$$##$##$#$$#$$$$$$$$$$$$#$$#$$#$#$$$$$#$##$$#$$$##$$####$########$#$#################################$##$#$##$#$$$#$$$$$$$$$$##$$$##$$$##$##$#$$$##$##$$#$$####$##$$$#$$$$##$$$##$#$$#$$$#$#$$$$$$$$$$$$%$%%%$%$$$%$$$%$$%$%%$%%%%$%%%$%$%%%%%%%%%%%%%%*%%*%*%%%*%%*%%*%%*%%%%%*%%%%%%*%%%%%%**%**%***%**%%%%%%%%**%**%%***%%***%%%%%******************************=*",
-"########@##@@#@##@##@@@@#@@#@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@@@@@@+@@'@+@@@'@@@'+@+++++++''+@+@@@@@@#@@@@@@@@@@@#@#@@@@##@@@@#@@@@@@@@##@##@#@@@##@@#@#@#@#@#@@@@@@@#@#@@@@@##@@@@@@@@@@@@@@@@@###@######@#@#@##########$####$#############$#$#$$$$$#$#$$##$$#$$$$$#$$$$#$$$$$$$$$#$##$#$$#$$$$$$$$$$$$#$$$$$$$$$$$$$#$#$$$$###$#$$$##$$#$#$$$##$$$$#$$$##$#$#####################################$#$#$$#$$$#$$$$$$$$$##$##$$$##$$$##$##$$##$##$##$$$$$$$###$$###$$#$$$#$$$##$##$$$#$#$$#$$#$$$$$%$$$%$$$%%$$$$%$$%$%%$$%$%%$%%%%%%$%$%%%%%%%%%%%%%*%%%%%%*%%*%***%%%****%*%%%%%*%%%%%%*%%%*%*********%%*%*%%%%**%%****%*%%%*****%%******************************",
-"######@#@##@@#@#@@@@@#@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'@@@@@@@+@@++'@@+@++++++'@'@@'@@@@@@@@#@@@@@@@#@#@@@@###@@@##@@###@@@#@@@@@@@@@#@@@@@#@@@#@@@@#@@##@@#@@@@#@@@@@@@@@@@+@@@@#@@#####@@@#####@#@########$#####$$$########$$#$##$###$$##$#$$$$$$$$$$$#$$$$$$#$$$#$$$$$$$$$$##$$$$$$#$$#$$#$$#$$$$$$$#$$$#$$$##$$$$$$$#$$#$$###$$##$$$#$########$$###$$###############################$$#$$$$$$$$$$#$$$#$$$$$$#$$$$##$$$$$$##$$$#$###$$$##$$##$##$####$$$$#$$$$$$$$$$$$#$$$$$$$$$%$$$%%$%$$%$%$$$%%$$%$$%$$%%$$%%%%%%%$%%%%%%%%%%%*%*%%%%**%*%*%%****%*****%***%%%*%%%%%*%*%%%%%********%***%%%%%%%%%%%*%%*%**%*************=***********************",
-"#########@@##@@##@##@@@@#@@@#@@@@@@+@@@@@@@@@@@@@@#@@@@@@@@@@+@@@@@+@@@+@'@+++@@++++++@@@@@@@@+@@@@@@@@@@###@@@#@@@@@@@@#@@@@#@@@@@#@@#@@@@@#@@##@@@@@@@@@@#@#@@#@@@@@#@@@@@@@@@@@@@@@@@@@@@@#@#@@########################$##############$#####$##$$$$$#$$$$$##$$$$$#$$$$$$$$$$$$$$#$$$$$$$$$#$$$$#$$$$$$$$$$$$$$$$#$$$$$#$#$$$#$####$###$#$$##$$$#$###$$##$#####$######$########################$#$##$$$$#$$$$$$$$$$$$$#$##$##$$#$$##$$$#$$##$#$##$$$$#$##$$###$$$$$#$$$#$#$$#$$$$$$$$$$#$$$$$$%$$$$%%$%$%$$$%%%%%$%%%%$%%$%%$%%%%%%%%%%%%**%%%**%%%%%%%%%**%*%***%**%**%*%%%%*%%%%%%%%**%%*%****%%***%%*%******%%**********%%%*****==****************====*****",
-"#######@##@##@@#@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@+@+@+++@@'+@++@@@@+@'@@@@@@@@@@@@@@@@@#@@@@@#@@#@@@#@@@@@@@##@#@##@@@##@@@##@@@#@@@@@@#@#@@###@#@@@@@@@@@@@@@+@@@@#@###@###@####@#@################$#######$####$########$#$$$$$$$#$$$$$$#$#$$$$$$$$$$$$$$$$$$$$$$#$$$$$$$$$$$$$%$$$$$$$$$$$$$$#$#$$$$#$#$$###$###$$$###$$##$##$$$##$$$##$###$###$#####$#################$##$$$$#$$$$$$$$##$#$#$##$$$##$$$#$$#$#$$##$$#$#$$$$$$$$$$$$$$$###$$$#$$$#$$$$#$$$#$$$$$$$$%%$%%$%%$$$%$$%$$%%$%%%$$%$%%$%%%%%%%%%%%%%%*%%%%%**%%%*%**%*********%****%**%%*%**%%%%*%%%%%*%*****%%*****%%%**%**%%******************=**=*=**=**=**=**===***=***",
-"##@#@###@@###@@#@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@#@#@@@@@###@@@@@@@@@@+@+@@@@+@@++++++@'''@@@@+@@@@@@@@@@@@@@@@@@@@@#@@#@@@@@@@@#@@@@@@@@@@@##@#@##@@#@#@@@#@#@@@#@@@##@@@@@@@@@@@@@@@@@@@@@@@##@@###########@#@################$##########$$$$$##$$#$$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#$$###$#$$$$$###$$#####$$$####$##$#$####$##$####$##$####$#$#####$#$$#$#$$$$$$$$##$$##$$$$$$#$$$$#$$$#$$#$#$$$$$$$$$$$#$$$#$###$$###$$$$$$$$$$$$#$$$$$$$#$$$%$$%%%$%%$$%%%%$%%%$$%%%%%%%%%%%%%%%%%%%%%%***%%******%%**%**************%*%***%*%**%*%*%**%%****%**%*********%*%*****%**************************=**==***==********",
-"#@@##@@@##@##@@#@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@#@@@@@#@@@##@@@@@+@@@@@+@+@'+@'@+++@@'+'@'@+'@+@@@@@@@@##@##@@#@#@@@#@@#@@@@#@#@@@@@@@@@#@@@#@@@@@@@@@#@@@@@@#@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@#@#@@#@#@###@#@###############$$##$###$#$#$$$$$###$$$$$#$#$$$#$#$$$$$$$$$$$$$$$$$$$$$$$##$$$##$$$$$$$$$$%$$$$$%%$$$$$$#$$$$#$$#$##$$$$#$$###$$###$$#######$##$$#$#$$###$$$############$$#$######$####$$#$$#$$#$#$$$$#$#$#$##$$$$$##$$#$#$$$##$$#$$$$$$$##$$$##$##$$$$$$$$$$$$$#$#$$$#$$$$$$$$$$%%%$$%%$%$%$%%$%%$%%%$$%%%%%%%%%%%%%%%%%**%**%%%***%%***%%*%**************%*%%****%*%*%%%%%********************%%%%*******************=***==*=**=**=*******=*===",
-"###@@@#@##@@#@@#@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@#@@##@@@@@@@@@#+@+@+@@@@@++@'+@@@+'@@@'+@@+@@@@@@@@#@#@@@@@@@#@##@#@@#@@@@@@@@#@@#@@@@@@#@@@@@@@@@#@@@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@#@##@##@#######@@#@##########$############$#$###$#$#$#$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$$$$$$$$$$$$$$$$%$$$$$$$$$$$$$$$$#$$$$$$$$$$$$$#$##$#$$$#$$$$###$$###$$#$$##$#######$#$$#$####$$###$#$####$###$#$#$$#$#$$$##$$$$$$$$$#$####$$#$$$$##$$$#$$##$$$$$$$$$$$#$$#$$$#$$$#$$$$$$$$$#$$$$$$$$$$$%%$$$$%%%$$%%%$$$%%%%$%%%$%%%%%%%*%%%%%%%%%*%%%**%%*%***%*%******************************%%%%%%*%***%******************%%*%%*******=********=*****===***==*******=*=*=",
-"@@@@#@@@@#@@@@@@#@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@##@@@#@@@@@@@@@@@+@@+@@@@+'@+@@@+'@''@@++'@@++@+@@@@@@@@@@#@@#@@@@#@@@@#@@@@@@@@@@@@#@#@#@@@@@@@#@#@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@#@@@###@@#@@#@##@######################$$$##$##$$#$$#$$$#$$#$#$$$$$$$$$$$$$$$%$$$%$$%%%$$%$$$$$$$$$$$$$$$$$%$%$$%%$$%$%$$$$$$$$$$$$$$$$$$$$$$#$$$##$#$$#$#$$$##$#$#####$$##$#$###$$#####$$######$$#$###$####$#$$$$$$$$#$$##$$#$$$$#$$$#$$$$#$$#$$$$$$$$$$$$$$$#$$$$$$$$#$$$$$$$$$$$$$$$$$#$#$$$$$$$$%%$$$%%%%%%%%%%%%$%%%%%%%%%%%%%%%*%%%%%*%%**%*************%%*********************%****************%%***************%****************==*======***=**==**=***=*=*==*",
-"#@@@@@@@@@@@@@@@@@@@+@@@@@@@@@@@@@@@@@@@#@@#@@@@#@@#@#@@#@@#@@#@@@@@@@@+@++@+@@@'@@'+@@@+'@@@@@@@+@@@@@@@#@@@#@@@@@@@#@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@@@@@@@@@@@@##@@#@@#@@#@#@@###@#@#@######################$$#$$#$#$#$$#$#$$$$$#$$$$$$$$$$$$$$$$$%$$$%$%$$$$$$$$$$$%$$$$$$%$$$%$$$$$$$$$#$$$$$$$$$$$$$$$$$$$$#$##$##$$$$$$$$$$####$##$$$##$$#$$###$$#$$#$#$$###$#$#########$#$$$#$#$$##$$$#$$$#$$#$$$$$$$$$#$$##$$$$$$$$$$$$$$$$$$$#$$$$#$$$$$$$$$$$$$$$#$$$$$$$%%$$$$$%%%%%$$$%%%%%$%%%%%%***%%%*%%%%**%%***************%%***%****************%***%%**%*%*******%%%***************%%***********=***=**=*=====**=*****=**=***====*",
-"@##@@#@@@@@@#@@@@@@@+@@+@@@@@@@@#@@@@@@@@@@@@@#@@@@@@@#@#@##@@@#@@@@@+@@@@+@@@@@+@@@@'++@@''+@+@@@@@@@@@@@@@##@@@#@@#@@@@@#@@@@@@@@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@++@'@@+@@'@+@@@@@@@#@@@##@@###@####@##@#@##@##@########$#$$$#$#$#$#$$$$$##$$$#$#$$$$$$$$$$$%$$%$$$$$$$%$$$%%$$$$%$$$$$$$$$$$%$$$$$$$%%$$$$$$$$#$$$$#$$$$#$$#$#$$#$#$#$$$$$#$#$$##$##$$##$##$##$#$$$##$$$$$###$$###$$#$####$#$$####$##$$$$$#$#$$$##$$#$$#$$$#$$$$$$$$$$$$$$%$$$$$##$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$%$$$$$%%%%$$$%%%%%%%%%%%%%%%%*%%%**%%*%%*****%**********%***%*******%*************%**%*%***%%*%***********************=***==**==*****==**=*=*==*=*==***=***===**",
-"@#@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@#@#@##@@##@@@@@@@@@@+@@+++@@@@@++@@@''@@@'@'++@@@@@@@@@@@@@#@@@@@@#@#@@@@@@@@@+@+@+@@@++@@@++@@@@@@@@@@@@@@@@@@@@@+@+@+@@++@+@++@@@@@@@@@#@@@#@#@##@#@##@###########@###########$$$$###$$#$$#$$#$$$$$$$$$$$$$$$%$$$%%%$$$$$$%$$%%%$$$$$$$$$$$%$$$%%$$$$$$$$%%$$$$$$#$$$$#$$$$$$#$##$$$$$$$#$$$#$##$$#$$$##$$$#$###$#$$$##$##$#$$$#$###$#$####$##$#$####$$#$$##$$$$$$$$####$$$#$$$$$#$$$$#$#$$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$%$$%$%%$%%%%%%%%%%$$%%*%%%%%%*%*%%%**%*****%****%********************************%***************************************==***=***=*==*==*****=*=*==**==**==*=====",
-"#@@@@@@+@@@@@@@@+@@@++@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@#@##@#@##@#@@@@@@@@@++@@@@@@@@++@@++'@@@+@'++@@+@@@@@@#@@@@@@@@@@@#@@@@@@@@@@@@@@'@@@++@'+@'@+@@@+@@@+@'+@@@@@++@@@@@+'+@@'''@++'@+@++@@@@@@#@####@##@##@###@#############$#$##$#$##$$##$##$##$$$$$$$$$$$$$$$%$$%$$$$%$%$$%%$%%%$$%$$$$$$$$$$%$%$%$$$$$$$$$$$$$$$$$$$#$$$$#$$$#$#$$##$#$##$$$#######$$#$$$$$#$##$#####$$$$$#####$#$###$##$#$#$$#$##$#$#$$##$$$#$#$$##$#$#$#$$$$#$$$$$$$#$$$$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$%%%%%%%%%%%%%%%%%%%%**%%*%****%*%%%**%*%*******%*****************%*****=**************%****%******************%****==**=*=*==*=***====*==***=====*=**==*=**==",
-"@#@@@@@@@@@@@@+@@@'@++'@@+@@@@@@@@@@@@@@#@@@@@@@@@@#@@@@##@#@@@@@#@@@@@@@@@@@+@@'+'@@@@@''+''@@+@@@@@@@@@@@@@@@@@#@#@@@@@@@@@@@@+@@+@'@+'@@@+@@++@@'+@'''@@@@@+'@@@'+@@+''@@@''@@@'+@@@++@@@@@@@@#@#@@###@###@##@###########$######$#$#####$##$$###$#$$$$$$$$$$$$$$$$$$$%$$$$%%%%$$%$$$$%$$$$$$$$$$$$$$$$$$$%%%$%$$$$$$$$#$$$$$$###$$$##$#$$$#$$#$##$$$#$###$####$#$##$$$$$$$###$$$##$$#$$#####$#$##$####$$###$##$#$#$$$#$###$#$#$$$$$$#$##$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$%$$%$%%%$$%%%$$%%%%%%%%%%%%%*****%%***%*%%***%**********************************************%***********=***********=*==*===*===*=**=**=====***==**=**=****=*=**",
-"@@@@@@@@@@@@@@@@@'@+@''@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@##@#@#@@@@@@@@@@@@@@'+'@@''++@'@@''@@@+'@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@++@@@'+'@@'''@@''+'@'@@''@'+@@''+@@''''+'''''@+@''@+++@'@@@@@@@##@##@##@@##@###@###############$####$$$#####$$#$#$$#####$#$$$$$$$$$$$$%$$$%%$%$%%$$$$$%$$$$$$$$$$%$$$$$$$$$$$$$$$$#$#$#$$$$$$$$$#$$$$$#$$$$$$###$$#$$##$$#$$###$$###$$#$$###$$$$$$$##$$$#####$$########$$########$#$$#$#$##$$$$$$$$$#$#$$$$#$$$$$$$$$$$$$$$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$%$$%$$%%%%%$$$%%%%%%%%%%*%%%%%%*%%%%***%%***%%******************************%***%**%**==***********%********=*******====*==***=====*==**===**==*===========*==**=**=**",
-"@@@+@+@@++@@@++@+@'+@@@''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@#@##@@@@@@@@@@@++@@''+@@@@+''@@@''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'@@@@@'+@+@'+''+'''''''@@@''@@@''@@@''@@''''''''+''+'@@@@@@##@@###@@##@#@#####@#####$####################$#####$$###$$$$$$$$$%$$$$$$$%%$%%%%$%%$$$%$%$$$$$$$$$$$$$#$$$$$$$$$$##$$#$$$$#$$$$#$$$##$$##$#$$$$##$#$####$###$$##$##$$$##$$$##$#$##$##$#$#####$#$#$$#####$###############$$#$$##$$$$$#$$#$##$$$$#$$$$$$$$$$$$$$%$%$$$$$$$$$$$$$$$$$%$%%$$$$$%%$%$%%$%$%%$%%%%%$%%%%*%%%%%*%%*%%**%**%%**%**************%********=*****************=************%********=***=**==*=*=**===*===*==**===**===*===*==*========*===*=",
-"@@@++@@@@@@@@+'@@@+'@@@'+@@'@@+@@+@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@#@@@@@@@@@@+@@+@'@@+'@@@''@+@''@@@++@@@+@@@@@@@@@@@@@@@@@@@@@@+@++@'@+'@@@''@@'@@++''''''''+''@'@@@''++++'''''''''''+''''@'+@@@@@@@@@@#####@@@#@@#@@@################################$$#$#$$$$$$$$$$$$%$$%$%%$$$%%%$%$$$$$$$$$$$$$$$$$$$$$$$$$#$$$$$##$$#$#$$$$$$$$$$$#$#$####$##$####$#$###$$##$##$$$##$$$#$##$##$#$##$$$##$####$$$#################$#########$$###$$$$$###$$$$$#$$$$$$$$$$%$$$$$%$$$$$%$$$$$%$$$%$%%$%$$$%$$%%%$$%%%%$%%$%%%%%%%%%***%%*%%%%********%********************=*****************%*****=********************=********==*==***=**==**==*=*=***=**=========*==========",
-"'+'@@+''@@'''@@'+++@'''@@++@++@@@@@+'+@@+@+@@@@@++@@@@@@@@@@@@#@#@@@@@@@@@@@@@@+@''@@'''@''''@@+@@'+@@+@@@@@@@@@@@@@@@@@@@@+@+@@@'@@@'++''@+'''+++''''''''''''@+''@+'@++'''''''--'''''''''''@@@@@@@@##@@###@@#@@#@#######@#@#@#@@############@##########$###$$$$$$$$$$%%$$$$$$$%%%%$$%$$$$$$$$$$$$#$$$#$$$$#$$$$#$$$##$#$####$$$$$$##$$$###$###$$$##$###$###$####$$$$$$$##$##$####$$###############$#$#######@################$#$$##$$$$$$$$##$$$##$$$$$$$$$%$$$$$$$$$$$$$$$$$$%%$$%$%$$$$$$$%$%$%%$%$%$%$%%%%%%%%%%%%%**%%%%*****%***%*****************************************=*=******%***************==***==*==****==**==***=====**===**=========*==========",
-"+@@'''''@@'++'+'''@'++++'@@'@@++@'@@@@@+@+@@@@+@@@'+@++@@@@@@@@@@@@@@@@@@++@@+@@'++@@'''@@'@+''@@@+'@@@@@+@@@@@@@@+@@@+@'@@@+@@'@@+''@@++'+@''''''''''''''''@'''''''''+'+'''''-''-''''''''@@+@+@@@@@@@@@@#@@@@@@@@###@##@#@#@##@#@####@##@##@#@#@###$#$##$#$$#####$$$$$$$$$$$%$$$$$%$$$%$$$$$$$$$$#$$##$##$$$$##$#$$##$$#$$$##$$###$$$$$##########$#$$#$####$#$#$#$#####$##$$#$$#####$#######$##############@##@#@@##########$#####$######$$#$$$$$$$$$$$$$$$$$$$$$%%$$%$$$$$%%%$$%$$$$$$$$$%$%$$%$%%%%$%%$%$$%%%%***%%%**%*%**%%%%*%**%*********%********=**********************===*********************=*****=*=*=**==*======**=**========*===========*========",
-"++++''''+'''''''++++'''++'''@@@@+@@'@@+'@@@''@++@@''+@@'@@@@@@@@@#@@@@@@+@@+@+@@+'+@@'+@'''''+@'++@@'''@'@'@+@@@@@@'@@@@@@+@+@+@''@@+@@'@+''''''''-'----''''''''''''''''''''-'---'-->---'''++'@@@@@@@@@@@@@@@@@@@@########@@@@#@@@@#@#@#@@@@@@@@@############$#$#$$#$$#$$$$$$$$$$$$$$$$$$$$#$$#$$#$$###$$#$$#$#$$###$$##$##$##$######$$$#######$$$##$#$#$####$###$###########$#######@@###@@###########@#@@#@@#@#####@####$##$$#$$##$$$##$$##$##$$#$$$$$$$$$#$$$$%$$$$$$$$$$$$$%%$$$%%$$$$$%$%$$%$%%%%%%%%%%%%%%*%*%*****%**%%*%%%*%%*%**%%**************=*=****=*****=*********=====******************==**=*=*****===**=**=======*====*========================",
-"+++''+''++'++'+'''+'+++''++'@@'''@@'''@@'''@@'''@@'''@@'@@@@@@@@@@@@@@@@@'@@@+@@+'+@@'''+'++@'@'''@+'''@@+@@+@+@@'@+@@@'@@@@'@@@''@''@'@'''''''--'>'-----'>-''''''''''''''''-'--'------'''''''+@@'+@'@@@@@@+@@@#@#@@@#@#@@@@@@@@@@@@#@@@@@@+++@@++@#@#@#@@#####$$#$$#$#$$$$$$$$$$$$$$$$$$$$$$#################$#####$$####$#$#$$####$###############$######$########################@##@@@#@#@@###@@##@#@#####@#@@##@########$#$####$$$#$###$$##$$$$$$$#$#$#$#$$$$$$$$$$$$%$$$%%%$%%$%$$%$%$$$%%$%%%%%%%%%%%%%%%%%*%***%%*%*%%**%*****************=*******=*==**=*****=*=********====******************==*=**=****=*==*==**==*===*=*===**=======================",
-"+@@'++'++++'++++''+++'+'+''''@''+''@@@''@@@''@@@''@@@''@'+@@@'@@@@@@@@@@@@@+'+@@'+'@@'+'''''@'''''@+'''@++@@+@+'@+@+@@'@+@@+@@@@+'++'''''''''--'-'>->-------------'-''''''---''--'----->'-'''''@+++'++@@+'@@@@@@#@@##@@#@#@#@@@@@@@@@@@@@+@++++@++@@@@@@@#@#########$$#$$$#$$$$$$$$$$$$$#$$$#$$$########################$#########$################################################@@@@@@@@@##@#@##@##@@#@#@##@@###@#########$#$$###$$#$######$$$##$$#$#$$$$$$$$$$$$$$$$$$%%$%$%%$$$%%$%$%$$$$%%%$$%%%%%%%%%%%%%%%*%***%%**%***********%***********=**=*=*****=****=*********=********=********=*=**==***====*======*==*===*====*=*=======*===================;=",
-"+++'@'++''+'''@+@+++'++'+'+''@'''+++@@+'+@'@++''@++'+''@@@'@@@@@@@@@@@@@+@@@@@+'@@@''@@+'''@''@'''@@'@++'+@@''@@+@@'''@@'+'@@+''+++''''''''-''>->-->---&&-----------'--'----'--------------'-'''''''@++'@++@@'+@@@@@@#@@@@@@@@@+@@@@@@'+++'@@''''+'''@@@@@@@@##########$$$#$$$###$$##$$$###$$#######@##@@@####@###############$################@##@@###@@###@#####@#@##@#@@##@#@#@#@@@@@@#@@##@##@@@##@@@@#@@@@@##@#@###########$#$######$#$##$$$#$$$$$$##$$#$$$$$$$$$$$%%$%$$$%%%%%$$%$$$$$$%$%%$%%%%%%%%%%%%%%**%%%%*%%*%*%%*********%**********==***=**=**==****=*****==*****=***=*=********=**==***=*===*=**=*======*=*=======================*=*======;;===",
-"++++'+''+'++++''''++@+'++++++''''+'@'''+'''''@++'+'+@''@@@@@'@@+@@@@@@+@@@@'@@++'''@@''+''+''@'@@@''''''+@@@''++@'+@@@''+@@'@'@++'''''''''-->>>---------&&--------------------'---------------''''''''''@@@'@@@@@@@@@@@@@@@@'''@@@@'@@'''''''''''''@+@@+@+@@@@@####$##$#$#$$#$$$$$$$$$$$#$#######@@@#@@###@@###@#@@###@#@##########@@#@@##@##@##@@#@##@##@@@##@##@#@@@##@@@#@@@@@@@@#@@@@@@@@@@@@@@@@@@#@#@@##@#@@@####@############$$$$$#$##$#$$##$$$##$$#$$#$$$$$$$$%$%%%%$$$%%$$%%$$$%%%%%$%$%%%%%%%%%%%%%**%%%***%***********%*%%%***************************=**=*****=********=*==************=******==**=*=**======*==*======================;===;;===;;;=",
-"++++'++'+'+++++'++++++++'+''+'++@''+''''''''''+''+'+'@@''@+'@+@'@@@@@+@@+@++'+@@'''@@''+'''''++''+'''''''@''+''+'+''''''+@'''@@'''''---'--------------&-&--&--&&---------&-------------&&&&&&&---''''''''''+'+++++@@@'@@+'@+'++''@+'@'''''''--''''''+++'+++'@@@@@####$##$#####$$#$#$#$##########@@@@#@#@##@@@@@@@#@@#######@##@@###@@#@@@@@@#@#@#@#@@@@@@#@#@@@@@@#@@#@@@@+@@+@@'+@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@###@#@@@############$###$########$$$$#$$#$$$$#$$#$$$$$$$$$$$%%%$%$$$$$$%$%$%%%%$%%%%%%%*%%*%%%%%*%**%%**%*******%**%%*******=******************=*===*******=*=**=****===*******=***=********=*=*==*=====*==================================;;;==",
-"+++++++++++++''+++++++++'+'+'+''+'+'++'''''''''''+''+''++'+'@@@@@@@+@@@@@+@'''@@'''@'+''+'''''''+''''''''''''''+'@'''''''''''+''''---------------&--&-&&-&&&&---&&&&&&&&&&&-----&&-&&&&&&&&&&&&-------''''''''''+@'+'@@+''+''+'''@++''''''--------''''''''+''@@+@@@#@######$####$#####$######@##@@@@@#@@@@@@@@@@#@@#@#@@###@@#####@#@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+''@@'''''+@@+@@+@@@@@@@@@@@@#@@@##@@@@@@##@#@@@############$$#$#$$$#####$$$##$$##$#$#$$##$$$#$$$$$$$$$$$$$$%$%%$%%$$$%%%%%%*%%%**%%%*%%*%*%****%***********%***=**=*****=*************=**=*=******==***=*********==*=******=**=**=***========*===*==================================;;;",
-"++++++'++++++++'''++'+++'++++'+'++'+''+'''+''''''''''''''@''+@@'+@@@+@'@+@@'@@''++'@+'''''''''''''''''''''''+'@'''''''''''''''''''--------&&&----&&---&&&&&&&&&&---&&&-&&&&&&&---&&-&&&&&&&&&&&--------'-'''''''''@''@@+''@+'''''''@''''-'--------''''''''+'''@+@#@#@####################@@##@#@##@@@@@@@@+@@@@@@@@#@#@@@#@##@#@#@#@@##@@@@@@@+@@@@+@@@+@@@@@@@@'@@@@@@@+''@@''''@'''@@+@@+@@@@@@@@@@@@@@@#@@@##@@@##@@##@########$##$#####$##$##$$##$$$$$$$#$#$#$##$$$$$$$$$$$%$$$%%$$$$%%%$$%%%%%%%%*%%%%%%**%%%*%%%%**%%***%****%*****=***=*******=**********=********=***=***=*==***=***=*=***=**==*=**=**====*=====*===*==*====================;=;=======;,",
-"++++++++++++++++'+'+'++'+++++++@++++'''+'''''''''+''''''+'++'+@''@@+@+@'+@@'''+@'''@'''+'+'+''''''''->'-'''''''''''''-'----''''------&&&&&&&&&&&&&&-&&--&&&&&&--&&&---&&&&&&&&&&&&&&&&&&&&&&&&&-&-&------------'''''''''''''''''''''''''->----&-----'--''''''''+''@@@@@##@@#######@####@###@@@@@@@@''@@+''@'@@'@@@@@@@@@@@@@@#@#@#@@@@@@+'@@@'+''''''''''++'@@+@@'+@'+@+@@@+'''''''''''@@@'@@@@++@@@@@@@@@@@#@##@@@##@##@@########$##$#$#$####$$$##$$$$$$$$##$#$$$###$$#$$$$$$$$$$$$$$%$%$%$%$%%%%%*%%%%%%%%%**%%%*%%%**%****%***%***=***=*********************=*****=***=*=*=**=====***==****=*=****==*=********=**=*=*=======*====================;=;===;==;,.",
-"++++++++++++'++'+++++'++'+++''+''++++++'++''''''''++'''''@''@+'@@+++@@'@@'+@@@''''''@'''''''+'''''--''''''''''''''-'--->-----------&&&&&&&&&&&&&&&&&&&&&&&&&&&-&&&-&&&&&&&&&&&&&&&&&&&&&&&&&&&&&-&&&-&&&----------'''''''''''''-'''''----'------------''-'''''+'''@@@@@@@##@##@@#@@#@@@@@@@@@@@@@+@@@'''''''''+''''@@@@@@@@@@@@@#@@@@@@@'++'''''''''-''''''''''''++'@''+''''''''''''@'@@@+@+@@@@@@@@@@@@@@#@@#@#@@#@@#@##############$$#####$####$#$$$#$###$$#$$#$$$$##$$$$$$$$$$$$$$%$%%$$%%%%%%%%%%%%%%%%%*%%***%****%%****************************************===*****==*=*==*=***=****=====***==**=****===***===*=====*=*==============================;=...",
-"++'++++++++++++++++++'++'++++'@+'++++++++++''''''''''''++@'@'''@@'++@+@+@'+''''''''+''''''+++'''''-->>>'''''-----'->------------&&&&&&&&&&&&&&&&&&&&&&&&&&&&&--&&--&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&-&&---&&&&--------''-''-''-''''--------&&---------'---'''+'''''@@@@@@@@@@@@@@@@@@@@@@+@+'''''''''''--'''''''''++@'@+@+++'@+@+'@'++''''''---&&&&&&--''''''''''''''''''''----''''''+@@@+@@@@+@+@@@@@#@@@#@@@@##@#@###@@#############$####$#$##$#$$#$$$$$#$###$$#$$#$#$#$$$$$$$%%$%%$$$$%$$$%%%%%%%%%%%%%%%**%%%**%*********%*=******************==************=**=*******====****=***********==*=**=**===**==*==*===*=======*=========================;;==...",
-"+@+++++@++@+++++++++@@@++++@''@@+++++++++++''+'''''''++''+'+++@''@@@''+''++''''''''''''''''''''>>-->-'>--'--'->-->>--------&&-&---&&&&&&&&&&&&&&&&&&&-&--&&&&&&-&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&-&&---&&&&&&&-------------'''--------&--&&&&-----------'''''''@''+@@+@@@@@@@++@@@++@'''''''''---&&&&&&--------'''''''''''''''''''''-----&&&&&&&&&&&&&&----------''''-------''''@''@@@@@@@+@@@@@@@@@@##@@@#@###@@#@@###@###########$###$#####$$###$$$$#$$$$$#$$$$#$##$##$#$$%$$%$%$$$$%$%%%%$%%%*%%%%%%%%**%%%**%%%***************=*************=**=****=*********=******=*****==*==**=*=**===*====**=**=*=*=****===***=*===================;========;;=;...",
-"+++@@++'@++'+++@++@+++++++++++++@'+++++++++++'++'+'''++''''+'+@''@@++@+''+'''''''''''''''''''''''>--->'->---''---->-------&--&----&&&&&&&&&&&&&&&&&&&---&-&-&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&-&&&&&&--&&&-&-&&&&&-&&--------'--''------&&&&&&&-------------'''''''''''+@@@+@@++@@+''@''''''''--&&&&&&&&&&&&&&--&---'''''''''------'-----&&&&&&&&&&&&&&&&&&&&&--------'-''-'----'''''+'@+'@+++@@@@@@@@@@@@@@@#@@@@##@@@##@#@###########$$$#$$$$#$$####$$$$##$#$#$$$$#$#$$#$#$$$$%%%$$$$$$$%%%$%$%%%%%*%%%*%%%%****************************=*************=*****=*==*==*======*===**==*****===*=***=****==*=*=*==*=*==*=====*==*==*====;=======;===;;========;...",
-"+@@++@++++@@@+@+++@+++@++@@@''@@@+@'@@+@+++++++++'+++'+'''+'++'@++''''+++''+''''''>''>>'>>'''->''------''->>--''-->---------------&&--&&&&&&&&&&&&&&&&---&-&-&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&-&-&&&&-&-&&-&&-&&&&&&&-&&------'----------&&&&&&&&&&&------&----'''''''''++''@@'''+''''''''----&&&&&&&&&&&&&&&&&&&&&&------&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&--------------'''''+''''@@@@@@@@@@+@@@@@@@@@@@@@@@#@##@###@#######$##$$######$#$$#$#$$$$$##$$$##$#$##$$$$$$$###$$$$$$$$%$%%$%%%%%%%%%*%%%%%**%%*%*%*****************************===*********=*****==*======*==********=*=**==***==*******=*=*=====*============*====;=====;=;==;;;=======;,...",
-"++@++++@@+@+++++@+++++'@++'+@@''+@+@++++++++++++'''+++'+++''++'''@@@''''+'''''''--->>''>''>>>>-'->-----''--->->-->----'>--------------&-&&&&&&&&&&-------&&-&-&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&--&&&-&&&--&&&--&&&&&&-&&--&---'-----------&&&&&&&&&&&-&---&&&----'''''''''@'''''''''''''-------&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&----------------''+''@@@''@@@'@++@@@@@@@#@@@##@@#@@###@@@@#@@##########$$$$$$$$###$$$#$##$$$$$$$#$$$$$$$$#$#$$$#$$$$$%%$%%%%$%%%%%%%%%%%**%%%***%%******************=*******************==**=*====*=******=*==**=*===*===*===*=*=============*==*==*==*================================;=;....",
-"@+'++'+@@@++'@+@@@+++@@+'@@@'++++@@++@++@+@+++++++++'++++++++++'++''@+''''''''>---->'->>''>''-->-'->>''''>''-->--''--'>'--->>-------------&&-&&&&-------------&&&&-&&&&&&&&&&&&&&&&&&&&&&&&-----&--&&&-&---&&&&&&&&&&&&&----------&&--&-&&&&&&&&&&&&-&--&-------------''''''''-'''----&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&-------------'''''''@+@'@''+@+@+@@@@@@@@@#@@#@@@#@###@@#@#@@#@##########$#$###$#$$$$#$$$$$$$$$$#$$#$$$$$$$#$$$#$$$$$$$%$%%%%$%%%*%%%%%%%%%%****%%******************************=*=*****=***====*=*=****=**==*==*==*==*=***=======***=====**====*======================;=========;=======;....",
-"$=,;=;;.;$+@@++@@++'@@@+'@@@+++++@@+'+@@+++@+++++++++'+++'+@''+''@''++'''''''>-->-->>>''''>>'-->>>->->>'''>-'>---'>>'>>'>>>-->>>-->>>>->------------------&---&&--&&&&&&&&&&&&&&&&&&&&&&&&&-------&---&&&&&-&&&&&&&&&&-&------&----&-&&&&&&&&&&&&&&&&------------------'---'--------&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&---->----------'''''''''''+''@@@+@+@@@@@@@@@@#@#@@@#@@@@###@#@#################$$$#$$#$$#$$$$$$#$$$$$$$$$$$$$$$#$$$$$$$%$%$$%%$$%$$%%%%%%%%**%%%*%********************==*=*****=***==***==***=====**==*===**=*====*==*=*=====**==========*==========*====*======;======;======;======;=;=,....",
-"=;,,;,,,,;+++++@@@+'@+++'@@@+@'+'@++@+@++@+++++@++++++'+@@'@'+++'@++''+'''''>'>'>-->>-->>>>>-''----'->'->>>>''''>'>'->''>'>--''>---->-------------------------&-----&&&&&&&&&&&&&&&&&&-&-&&&----&---&&-&-&&--&&&&&&&&&&&&&--&&&-&---&-&&&&&&&&&&&&&&&&&--&&-------&&&-----------&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&-----------------'''''''''++++@++@''@@@@@@@#@@@@#@@@####@@@##@#@#####$#$##$#$$$$#$$$#$$$$$#$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$%$%%%%%%%$%%%%%%%**%%%**%%**************==**********=*===**===*=****=***=*====*===*====*====*====**===*=*==**=====*===*=========*=======;======;=;======;;==;==,....",
-";;;;;,;;;;#'@+++++@@@@@++@@@+'@@@+++@@++++++@+++++++++@''+++++++'@''+'''''>>>''''>>>'---'''>->'>'>-->''--'''''''''''''''''>-------'->-->-->>--->----------&----&&&&--&&&&&&&&&&&--&&-&-&-&&-----&-&&&&-&----&&&---&&&-&&&-&&-&&&&&&&-&&-&&&&&&&&&&&&&&&&&&&&&----&-&&&&&&---&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&----&&&&&&&&&&-----&&&&&----'-------------''''''''''''+''+++''@++@@@@@@@@@@@#@@@@@#@#@@###@#@#########$$$##$#$$$$$$$$$$$$$$$$$$%%$$$$%%%$$$$$$$$$%$$%%%%%%%%%%%%%%%%%%%***%%********%*********************==**=*****=****==*=*=**=*==*====*======*===**====*==========*============**==============;;;=;;===;;=;===,....",
-",;,,;,,;,;=@+@@@@@+++@+@@'+'@@+++@@++@++@@@+++++++@@++'++'@+++@''+''++'+'''''''''>>>>'>''>>-'>'>-->'>>'''>''''''''''''>'>>>>>---'>-'--------->>-->>-------&-------&&-&&&&&&&&&&&&&&&&&--&&&-&---&----&-&----------&-&&&&-&&&-&-&---&&-&&&&&&&&&&&&&&&&&&&&&&&&&-&&&&&-&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&-----&&&&&&&--&---------&&-&-----&&-------'------'------''''''''''''@'+@@'+'+@@@@@@@@@@@@@###@@@@@@@##########$$#$$#$$#$#$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$%%$$$%%%$$%%$%%%$%%%%%%%%%%*%%%*%%%***************************=**==*****===*==**==*========*===**===*=====*===*================================;===;;;=====;====;;=;=;;,....",
-",,,,;;,,;;,+@+@+++@@@@@+'@+@@+@@@'+@++@@+@@+++++++++++++++++++@''''++++''+''''''''''>'>'>>'>-'>>->->'>>'''''''''''''''''>'''>'>--'-->----->--''>>->------'->>>----&-&&&&&---------&&&&------&&&&--->--&-----------&-----&---&-------&&-&&&&&&&&&&&&&&&&&&&&--&-&&&&&&&-&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&--&-&----->>--------------&----&---&--------------'----'-'-----''---''''''''''''''+''@@''+@@@@@@@@@@@#@#@@@###@@###########$$##$$$$$$$$$$$$$$$%$$%$%%%$%%%%$%$%%$$%%%$%%%$%%%%%%%%%%%%%*%*%%*%**%**%%**%********************=****==*=***===*=***============*==**==*=====**===*=*===========================;==;=====;==;==;==;;;;=;;;;,....",
-",;,,,;,,;,;+@++@@@'@+''''++'@+@@++@++@+'@@'++@++++++'++'''++'''@+++''+++++++''++'''''>''''''>'>'>>>>>'>'''''''''''''''>>'>>>>>>'--''''''-->-''''>--->->-->->->>>--&--&----&&&---&&&-------&&--------------------&&&&---&----&------&&&&&&&&&&&&&&&&&&&&&&&&->>---&&&&&&&&&&&&&&&&&&&-&&&&---&&&&&&&&&----&&&&&&&&&&&&&&--&&-->-->----------->--------------->>-->--'----->'--------'-'------''----''''''@'@'+'@@'++@@@@@@@@@@@@@##@@#####$##$$###$$$$#$$$$$$$$%$%$%$$%$%%$%%%%$%%%%%$$$%$%%$%$%%%%%%%%%%%%%%%%%%%%*%***********************%*******====**=*==*==*==================*==============*==================;====;=====;===;==;===;====;=;;;;=;;;;,....",
-",;;,,;,,,;;@+++@@@@@@@''''@+++@@+@+@@@'++++@+++@''@@@'+''++@+++++++''+'++''+''''+'''''>''''''>'->>>'>'''''''''>'''>'''''>>'>-'-''>'>>>>'-------'>----------'>---------&------&&--&&&----&--------'->--''----------&&-&----&---->--&&&&&&&&&&&&&&&&&&&&&&&&-------&&&&&&&&&&&-&--&&&>-&&&->--&&&&&&&--------&&&&&&&&&&&&---&----->>>------------------------>--->-'----'>-----------------------'--'--'''''++''''@@+''@@@@@@@@@#@@@##@@####$########$$$$$$$$%%$%$$$%$%$$%$$%$%$%$%%%%%%%%%%%%$%%%%%%%%%%%%*%%*%%%%%*%%**%*%***%*******%*********=**=****==*=**==*==*========***=*=========*============================;======;=;==;=====;;==;;;;=;;=;;=;=;;,....",
-",,,,,;,,,;=;@@++@'@@@@@+''''@@'@@+'@+'@'''''@'++@++'+@@'++''+'+++++++++++'+'+'+''''+''>-''''''''''>>>'>'>'''''>''>'>''>'>>'>>'''->'''-''------------''-----'-'-------->----------'--&-&----------'''''--''-------&&&&&&&----------&&&-&&-&&----&&&-&&&&&&->--'->--&--->-->----'>>>--&>-->>>>---&--->->>------&&&&&&&&&&&&--&------->------>-------------->-->----'------''---&-&------------''---------''''+''++'+'+'@+'''@@@++@@@@@@@#@###############$#$$$$$$$$$$$$%$%$%$$%$$%%$%%%%%$%%%$$%%%%%%%%%%%%%%%%%%%%*%%%%*%%***%%****%************=*****==**=**==*====*====*==================================;==;==;====;;==;=;===;;=====;;===;;=;;==;=;=;;;;,....",
-",,,,,,,;,,;;'+@@+@+'+''++'''+'@@'@@+@@'+''''++'+++@@@''@+'++@@@''@++++++++'+'''''>''''>'>'''>''>>'>>''>>>'>>'>'''>'''''-''>'''-'>-'''''''----------'--''''-'-----------'----&--->->--------------''-''--'---&---&---&-&-----------&&---&--&-----&---&&&&&>->-------->>-------->'>->-&---->->->---&--->->>-----&&&&&&&&&&&-&&-----------------&----------->>>-'----'--'''-''-&-&---------&---'-------&---'''''''+'+'''++@'+@'+@@@+@@@@@@#@@#@#########$#$#$$$$$$$$%$$$$%$$$%%%$$%%%%$%%%%%%%$%$%$%%%%%%%%%%%%%%%**%**%*%***************************==========*==**==============*========================;======;==========;==;==;;=;======;====;;==;===;;;;,....",
-",,,,,;,,,,;=@'+@+'@@'''@@''+''''+@'@'''+++''>'@@''+++@@'+++@''@''+++++++++++'++'++'''''>>''''''>>''''>>'''>>''''>''>>'''''>'>'''--''''-----'--'--'--'------'------&---------&-----&&-&--------------------&&&&----&&-&-&---------&&&&&--&&-&&&&&&&&&&&&-&---->----------->--------->>-->>-->-------->->-->>>--&-->>--&&&&---&---&-----&&&&----&&-----&-----'---'-----'--'------&&&----&-'----------''-'''''''''''''''''@''@+@@@'++@@@@@@@@@#@#@@#@@########$#####$#$$$$$$$$$$$%$%%%%%%%%%%$%%%%%%%$%%%%%%*%%%%%%%%%%*%*%*%*********%**********=*===*===*==*===*===*===*=*=====================;========;;===;=========;;=====;;;;;====;==;;=;==;;;;;;;==;=;,....",
-",,,,,,,,,,;,;@+@'+@@'+'@+''+++@+@''@++++'+'++''+@++@@'+++++'@@@''+@++++++++''+'''++''''''''''''''''''''''''>''''''>'>>''>->''-''--'''-'-''-----'--''---''----------------------&----------------------&----&---&--&&---&&-&&&&&--&&&--&&&--&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&----------->>->>-->->>->>--->->>->>----&->-----------&&&&-----&&-&---&&--&&&--&------------------'''''->--------'-'----------''''-'-'-''''''+''+@'''@@'''@@'+'''+'@@@@@@@#@@@#@##########$$$##$$$$$$$$$$%$$%%%%%%%%%%%%%$%%%%%%%*%%%%*%%*%***%%************************=*====*===*====*==============================;====;========;===========;;===;====;;==;;;;;;=;;;;=;=;=;==;,,....",
-";;,,,,,,;,;;;#@++'@@@@@'+@@@''@@@''@+++@'++''++'+'@@+@@''+'++++++++++@''+'++++++++++'+'''''''''''''''>''>''''>''>''>''>-'''-'---''---'-''-''-----'---'---------------------------------------&----&---&&-&--&-&---&--&-&&&---&&--&&&&&&&-&&---&&&&&&&&&&&&&&&&&&&-&-&&&-&&&&----&&-'>'>->-->->>->>->>->>-->>>>-----'----------&-&&&-----&------&--&&-&-&&------------------''''''''---&--'------------''-''-'-----''@''+++'''@@'@@''@@@'''''@@@@@@@@@@#@@@@@@@@###########$$$%%%%$%$$%$$$%%$%$$%$%%%%%%%%%*%*%%%%%*%*%*%*%**%*%***************=*==*****=**=============*==================;==;====;====;===;=;;;=;;;==;====;;=;;;;=;;;=;;;;;;;;;;;=;;;=;;;,,....",
-";,;,,,,,,,,;;;@@@++@+'+@@'''@@+++@@++@+'++'@+'+'@@'''@@'++@@++++++++'+++++++++++++++''++++''+'''+'''''''>>''''>'>''>''--''''-'''--'''----'--''-''-----'-----'--------------------------------------&-&--&------&---------&------&&&&-&&&&&-&-&&-&&-&&-&&&&--&&-&&&--&&-&-&&&--&-&&&--&---&---------------->->-&-&&-&&-&&&&--&---&--&-------&&--&&&--&--&--------------------''''-'''-''-'--'-'--'-''--'''--'-'-'---''''''''++''++'@+'''''''''@+@@@@@@@@@@@@@@@#@@@@#@@@@###$#$%$$$$$$$$$$$$$$%$$%%%%%%%%%%%**%%***%**%%****%********%%**********=******=**=*===============*============;;========;;=====;;=;;=;;=;=;;===;;==;=;;;;;;=;;;;;;;;;;;;;;;;;;;,.,.,,.",
-",,,;;,;;,;,;=;'+'@'+@@@''@@@''@@+''+@++@++++@++'@'@@@+'@@@''@@@''@@@+'@@@''@+++'+++'++++''++'++''+'''''''''''''''>'>>''''''-''''--'''--'''--'''-'---'---'----'-----------------------------------------------&&-&&--&-&-&-&&---&&-&&--&----&&&-&-&&-&---&&&&-&&&&&&-&-&--&--&&-&&&&-&&--&-&&&&&&-&---&-------&&--&&&&&&&-&&&&---&&-&----&&&&&&--&-&-&&&-----------------------''''---''''-''--'''--'-'---''---''-''-''''+@'+'+'''''@''''@''++@@@@@@@@'@@@@@@@@@#@@#@#@@#@###$$$$$$$#$$$$$$$%$%$$$$%%%$%%%%*%%%%%%*%%**********%***%****=***=******==*==*=*==*=*========**====================;;=;=;=;;;;;==;=;==;;;=;;;;;;;;;;;=;;;;;;;;;;;;;==;;;;;;;;;,,..,...",
-",;,;,;;;,;,,;,'@'+@@'++@@'+'@@'''@++'@'++++@@'''@+@@@+'@@@+@'+@+'@@@'+++++++++++'++'+'++''++'+'''+''''''+'''''''>'>''>'''--'-''-'-'''''---''-----'-'-----'--''--'''---'-------------------------------&--&&--&&&---&&--&--&-&--&-&--&&--&--&&-&-&&-&&&&-&&&&&-&--&&&&&-&&-&-&-&&&--&&-&&-&&--&&&--&&&&&&-&--&----&&&&&--&&&&&----&-&-&-&-&---&&---&&-&-------------------'---''''''''-'''---''''-'''''---''---''---'''''''''''--''''''''''''''@@@@@'@@@@@@@@@@@#@@@@@#@@@@######$########$#$##$$$$$$$$$$%%$%%%%%%%%*%%%*%*****%**%*********==*****==*=====*===*===*=================================;;;==;==;;===;;===;;=;;;=;;;;;;;;;;;;;;;=;=;;;;;;;==;,...,..",
-",,,,,,;;,,,,;,$#'''@@@@'+@@@'++@@++@@+@++++@+@@+@@+'+@@@@@+'@@@+'@@@''@@@''@@+++++'++'''+'+++''''''''''''''''''''>>''''''''''--'-'--'-'---''-''-'--'-'--'-'-''-'-'-''-'------'----''------------------------&--&---&-&&-&-&--&&-&-----&&&--&&-&&-&&-&&-&-&---&-&&-&&-------&--&--&&-&---&--&&-&&-&--&&&&&&-&---&-&&&&&--&&&-&&&&-&&&&---&&&&&&-&&&-----&&-----------''---'--'--'--'''-'-----''''----''---'''''--'''-''''''''''''''--''-'-'''@@@@@'+'''+'@@@+'@@@+'@@@@@@@@@@@##@@#@#@@#######$##$#$$$$$$%%$%%%%%%%%%%%%%*%%*%%%***************=*=*=*=*==**==***============================;===========;;==;==;;;;;=;=;=;=;==;;;;;;;;;=;;===;;;;;=;;;;,,........",
-",,,,,,;,,;;,,,==##@+@@@+'@'@'@'+'@+@+'@@+++@+@@@+'@@@+'@@'@@@@@+@'''@@++++++@+++++++++++''+''++''+'''''''''''''>>''->-''''''''-''''--''---''---''---''-'-'-'''-'---'-'--''-'-----------'------------------&----------------&---&-&--&------&&&-&---&&-&&--&&&-&--&----&-&-&-----&--&--&--&&-------&--&-&&-&&-&&--&&-&&&&-&-&&&--&&&-&-&-------&-----&---------------''--'''''---''''-'''''--'--''--'--'--'-''-'-'''--''''''''''''''-'''-'''''+@@'@'+''+@'+@@+@@@''+@@@@@''@++@#@@+@@@@@@#####$#$#$$#$$$$$$%%%%%$$%%%%%%*%%%%**%%*%%*******=*=***==*==*=*===========*==*=================;;==;==;;===;;;====;=;=;=;;==;=;=;=;;;;;;;=;=;;==;;;;;=;;;;;;,,,..,.....",
-",,,,,,,,,,,;.=,;;;;+@@@+'@@@++@@+@@@@@++@@@@@+++@@''+@@'+'@@''+++@@@''@@+++++++++++++++'+++++'''''+'++'''''''>'>''''>-'''-'''--''''--'''''--'''--'''--'--''--'---------'--'--'-----------------------------&----------------&&&-&-&&-&---&-&---&-&-&&-&&-&-----&--&&-&---&--&-&-&------------&&&--&--&&-&-&-&&&--&&&-&&&&&-&--&&-&-&-&-&--&--&&-&&----------------'--'-'''-'-''''''''--'--'''--''''''-'''--'''''---'''-'--''-''-''''--'-'''''@''''''''++@@'@@+'+''''+''@@'+'++@@@+'@'@@@@######$##$$$$$$$$$$$$$$$%$%%%%%%%%%%*%%**%**********=**=**==*=***==*=============================;;===;===;=====;;===;;;;=;===;==;==;=;;=;;;==;;=;;;;=;;;;;=,....,.....",
-",;;,,,,,,;;;;,,;,;,#'@@'@''@++@@@@@+++@@++'@+@@@'+@@@'+@@@'+@@@'++'+@@''@''@@@++++'++''+++'''''+++'+>>''''''>'>''''''''-''-'''''-'--'--'''--'''--'''-'---'-''-''--'--'--''-----'''--'-'-'-'--------------------&----------------------&&-&--&&--&--&&&&&--------------&-----------------&--&---&-----&&-----&&&--&&-&&-&&-&&&&&-&&&&&------&&&&&---&------------------''-''''''-''--''-'''--''-'-'--''-'-'''----'''''''-'''''''''''-'--'-'''@+'''@''@@+@'+@+'@@++'@''++@'+'''+'@'@'+++@'@@####$$#$#$$#$$$$$%$$%$$$%%%%%**%%%*%****%%*************=*=*=*===**===**=**=*=======================;;===;=;;=;====;;;;==;=;;;;==;;;=;;=;=;;==;;=;=;;;;;;;;,...........",
-",;;,,,,,,,;;;;;,,=,='@+@@@@@'@@@+@@@@+@@+@@@@+@@'+@@@++@@+@@'+'@@+@@''@++@@+@@'+++++++'+'++++'+'''''''''''''''''''''''''''-'''''''''-'''''--'''--'''--'''--'''-----''---''--'--'''---'--'-------'---------------------&----&------------&-----&--&-&&-&-&----&-&-------------&---&--------&---&&--&&&----&-----&&-&&--&&&-&---&&---&------&&&--&&---------------------''-''''-''--'''--'''--'-'-'--'--'--''--'--'''''--'''-'''''''''-''''''@''+''+++'@''@@@'@'@''++++'@'''++'+'++''+''''++@@######$#######$$$$$##$$$$$$%%%%%%%*%**%%***%***************=**==*==**=*====*=*=====================;==;===;=====;;;;;==;=;;;==;=;===;;===;==;;;;;=;;;=;,............",
-",;;,;,;,,;,;,,,,;,,,=#@@@+@'@@@@+@@+@@++@++@'@++@@+++@@''@''@''@@'+'@@'''+@'++++@++''+''+'+'''+''+'''+''''''''''''''''''''-'''''''''-'''''-'---''''-''---''---''---''---''---''-'-'------''------'-------------------------------------&-&&------&-&-&&---&&-&--------------&-------&----------&&----&&---&-&&&-&--&-&-&&----&--&&&--&----&----&---------------------'-''''--'''-'---''---''--'-'''-'''''--''-'''-'''-'''''''''''-''-'''''+'+'@'''+'''+'+@+''''+'''''''@''@''++'''+'++''+''@#######@@@@####$$#####$%$%%$%%%%%%%%*%%%%*%*********=**=*=***=*====*=***======================;;============;===;=;;;;====;;===;=;==;;==;;;===;;;;===;,.............",
-",,,,,,,;,,,;;,,,;,;,,;@'@@@#'+@+@@@@@+@+@@+@'@++@@++'@@+@@+++++@@''+@@'+@'+++@+++++++++'+'+++++''+'+'++''''''''''''''''''''''''-'-''''''''-''''''''-''-'-'-'''--'''-'-''--'''--''-''-''---''-'----'-----------------------------------------------------&-----&-&----&----&----------------------&----&-&---&--&-&&&--&&&-&---&-&&&-----------------------------------'--''''-''--'''--'''--'-''-'''''--'''''''-'''-''''''-'''''''''''''''''@'+''''''''@''++@''''''+++''+''+''@''''''+''''++@#@@#@#@@'@@@###$#$###$$$$%$%%%%%%%%%%%%***%**********=*=*=***==*******=**=*=*=***==*===================;==;===========;;;=================;;===;;;;;,...,.,........",
-",,,,,,,;,,,,,;,;,,,,,,*.'@@@@@@@@+@+'@++@@@@@+@@+@@@@+@'@@''@@@''@@@'+@@@'+@@+++++++++++'++++++'++'+''+'+'''''''''''''-''''''''''''''''-'''-''''''''''''-''-''''-''''''-'''--''---'-'''-----'-'-'--''-------------------------------------------------------&------&---------------&------------&&-----&&-&&-----&&-&---&--&&&-&---&&---&--&---&&&------'-------'----'-----'-''-''''-''---''---''-''''''''-'''''''-'-'''''''''''''''''''''''@+''''''+''''''''+''''+++'''+'++''+'@''''@'+''+''@@@@@@@@@+@@##@@########$$$%$%*%%%%%*%%*%*********=**=*=*=*==*=****=*==**=**=*===*==*========**====================;==;==;;===========;;==;==;==;;.................",
-",,,,,,,,,,,,,,,,,,,,;;;;=@@+@@'+@@@@@@@@''@+@@@@@@++@'@@@@@@'+@@@+++@@'++@++'+++@++++++'++'''+++++''+++''+'''''''''''''''''''-''''''''''-''''''--'''--'''--'-''''-'-'-''''-'-'-'''--'''--''-'-''------''---''---'--------------------------------&--------&------&-##--&------------&---&-&------&--&-&&------&&&&&&&&&&&&&&&&&-&&-&&-----&-&-----------------'---------'''--'-'--'''''---''--'-''''--''''''-'''''''''''-'''''''''''''''''+''+''''''''+''''+''''++''+++@++''++'+''++'''''@'+@+@@@@'@@+@@@#@@@@######$$%%%%%$%*%**%%**%%*************======****=======*====*====*===*========================================;===;;==;========;,..........,.,,.,,",
-",,,,,,,,,,,,,,,,,,,,;;,,;;,@''@@@@@@@+@@@@@@@@+@+@'@@@+@@+@'@@@+'@@@+'@@@''@@+@+@++++++++++++'++++''++'+'++'++'++''''''''''''''''''''''''''''''''''''-''''-'-''''-'-''-'-'-''''''''''-'--'--''--'-'-''-----''--'------'---''----------------------------------&-###*$=---------------------&-----&---&&&&------&&&&&&&&&&&&&&&&&&&&&&&&----&--&------------------------'-'--'-''--'--'-'''--'''-'''''''-''''''''''''''''''''''''''''''''''''''''''''''+'''+'''''@'++@''@'+'+'''++''+''@@++'+''+@'@@'+@@+@@@@@@@##@@#@#$$$$%$$%%**%*%**%*%%*************=*=*===*===**===============*=*===*==================*=================;===;=;===;==;;,....,..,.....,,.,,",
-",,,,,,,,,,,,,,,,,,,,,;,,,,;=;;;.;=@@'+@@@'@+@@@'#@''@++@@@'@++@'@'++@@'''@@'''@+@+++++++++++++++''++'''''+++'+'++''++''''''''''''''''''''''''''''''''''''''''''''''''''-''-''--'''-'''''''''--'-'--'''--''-''---'----'-''-'-'---'-------------------------&'#$$$$##$$#'------------------&----&&&&&--&&-&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&----------------&--&&&------------'-------''---''---''---''''-''''''''''''''''''''''''''''''''''''''''''''''''''+'+''''+@+'''+'''+'''''+++'@''+++''+@'''@@'''@+@@@+@@@#@###@##@@$$%$%%%%%%%%%%%*%*************=**%****=**==*==**=====*======*==*====================*=**================;;========;=;;,...,........,......",
-",,,,,,,,;,,,,,,,,,,,,;;,;,,;;,;=;;=$@@+'@+@@@@+@+@@@@@@@'@''@@@@@'''@@+''@@++++'@+@++++++'++++'+'+++'+++'++++++++'+''+''+''''''''''''''''''''''''''''''''''''''''''''''''''''''-''''-''''''''-'--''-''--'''--'---'-''--'--'-''-'----''--------------------'#$###$*$#$$'--------------&-&--&-&----&--&&&&-&&&&&&&&&&&&&&&&&&&&&&&&&&&&&------&-&---&---&&-&&&----------'----''--'--''''''''--'''--''''''-'''''''''''''''''''''''''''''''''''''''''''''''''''++'''''@''@@'+@+@'++''+'@'++''@''''++++''''''@@'@#@@##@##@##$%%%$$%%%%%%%%%%*%***%*****=***********=**=**==***===**===*====================*====*=====**=*======================;........,...........",
-",,,,,,,,,,,,,,,,,,,,,,,,,,;;,;,,;=,;;;#+@@+@@@@@++@++@@@#@''@+@'++''@@'''@@''++++++++++++++'+'+++++'++++'+'+''+@+''@++''+''++'''++'+'+'''''''''''''''''''''''''''''''''''''''-'''''''''''''''''''''---'''''--'''-'---''---''-'-'----''------''----'-'--'@##$$$%%%%%$$$+---'----------------&-&&-----&&&&-&--&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&-&---&--------------''-''--'''-'---''-''--'''-'-'''''-''''''''''''''''''''''''++''''''''''+'''+''+'''++''''@@'@+'''@@'+@''+@@''@@+''+@@++'''@@++@'+@@@@@@#@@@##$$$$$#$$$$$%%%$$$$%%%************%%*****=**===*=*====*=*=*===*=*==============*======*========*==========;=======*===,......,.............",
-",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.=+@@@@@'+@+@''+@@'@@@@+@@@@@@@'+@@@''@@+@@'++++++++@'''@++++++++++++@@'@'''+''+++++++++''+''+++'+'''++'''''+''''''''''''''''''''''''''''''''''''''''''''-''-'''-''---''---'-'''--'''--'''--''-'-'-'-'--'-'------@$$#$$$$%%%%%%$##------------------------&--&&-&-&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&---------'--'''-''--''--''-''-'''''''-''''''''-'''''''''''''++'''+'@@@'@'''+'++'''''+''++'+'++@''+@@'''''+@+@@'+@@@''@''@@''+@@''+@@@@@''@@@++@@+@@@@@##@##$$%$##$$$$$%%%$$$$%%%*%*%*********%****=*****====*==**=*===;=======**===***==*==*=**===*====*========;==;==;===;=;==.........,...........",
-",,,,,,,.,,,,,,;,,,,,,,,,,,,,,,,,,,,;,,.@@@@'@+'@'@''@'+@@@''@@@''@++@@+'++@''+@++'+++++++++++@@''+++++@+'@@+''@@@''+''@+@''@+'''++''@''+++++''+++'++''++'++'''''++''''''''''''''''''''''''''''-'''''''-'--'''''''-'''-''''''--'--'--''---''-'-'--'-'$$$#$$$$%%%*%%%$%$$'-'''--'--'------------&&--&--&&-&&-&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&--&-&&&---'-''-----'''-''''''-'''''''-'''''''''''''''''''''''+'+''+''@''++@@@''@@'+++''+''++'+++'@+@@@+'@''+'@+@'+@@@++@@@+@'@+@@+++@@+++@@+++@@+++@@@@@@@'@@@@@###$$$##$###$$$$$#$$$$$$%*%%*%******%%******=*******=****==***==*****====*=***%*%%****=**=*==*==============;=======;,...,.................",
-",,,,,,,,,,,,,,,,,,,,,,,,,;,,;,,,,,,;;;;*+@@@+@@'@+@@@@@@++@@@@@@@@@@'+@@@'+@@@++@@@+++@++@''+@@'''@@'''@@'''@@'''@+'''+'@++''+@++'@++@++''@+++++'++++'++'+@'''@'++'++''''''''''''''''''''''''''''''''''''''''''''''-''''''''--''''''''--'--''''-''#%#$$$$%%%%**%**%%%$$@''''-'---'----'-'-----&&----&--&&&-&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&---&-&&---''-''--'-''''''''''''''''''''''''''''''''''''''''+++'@+'''+@''+''@@@''@@++'@@'@@'''@@'''''@+@'@''+@@+'@@@++@+@@@@@@@@@'@@@@@@@@@@@@@@@@@@+@@@+@@'@@@#@########@@##$$$$$$#####$$$$*%*%%%*%%*%%%%%**********=**=********=*=**********%$$$$$$$*****====================;====;=,,.....................",
-",,,,,,,.,,,,,,,,,,,,,,,,,,,,,,;,;,,,,,;,@@@@@@+@++@@+@@'+'@'@@'@+@@@@'@@@++@@@++@@@++@++@@+''@@'++@@'''@@'''@@'''@@'''@@''++@+@@''++'@@'@+'++''+@+''@@'''@'@@'@@'''++++'++'+'''''''''''''''''''''''''''''''''''''''''''''''''''''-'-'''-''''''-''###$$%$$$**%%**%%*%$###''''''-''--'''--''-----------&&---&&&&&&&&&&&&&&&&&&&&&&&&&&&&-->>-&&&&&&&&&&&&-&-----''-''-----'''''''''''''''''''''''''''''+'''@+'@+++++'''@+@+++@@''@+@'''''@@''+@@'+'@@'''@@'++@@'++@+@+'@@@+@@@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@@@@@######@@@##$$$$$#######$$$$%%%%%%%%$%%%%***%%*%******************%*****%*%$$$$#$$$$%%**=**=**===*=*==*=======;===;,,......................",
-",,,,,.,.,,,,,,,,,,,,,,,,,,,,,,;,,,,;.,.,,@@'@@@@++@@@'@'@@@@+'@'@++@@+@@@++@@@+@++@+'@@@@@@@@@+@@@@@++'@@'@@++@@@''@@@''@@'@++@@''@@@''@@@+'@@@''@@@'+@@@''@@+@@@@@'@''+''+''''+@+'@'''@@'++''+++'''''''''''''''''''''''''''''''''''''-''''-'#*$#$$%%*%%%%*****%%%*%$$$%''-''''''-'''''-'--'---------&-&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&-'--&&&&&&&---''''-'''''''''''''''''''''''@@'''''''''''''''''+''+@@'+'''+'@+@''@@+@@+''@@++@'+@@@''@+@+@+@+@@'''@'@@@@@'+@+@@@@@+@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@###@@@#@##$$$$$$%$#$##$###$%%%$%%%$$$$%%%%%%%***%%%%%%%$%$%%%%%%%%$$%%%%%%$$$#$####$#$%**=*=*===*===*=*=======;=;,..,.....................",
-",,,,.,,,,,,,,,,,,,,,,,,,,;,,,,,,,,,,;;,,;,@'@@@@@@@@@@@@+@+@@@@@@@@@'@@+@'@+++@@'@@+@+@@'@'@'@@++'@'@@@@@@@@+'@@@+'@@+@@+'@'@'+'@@'+'@@'''@@'''@@'''@@'''@@'''@+'''@'@@@'@'''++++@'''''+++''+++''+'@@++++++''++'+'+'''''''''''''''''''''''''$$$$$$%%%%%*%*******%%*%%%$#''''''''''-''-''-''-------------&&-&&&&&&&&&&&&&&&&&&&&&&&-->>>--&&&&&&&&&---''-''''-''''''''''''''@'@+@''@@@''@+'@'++@''@'+@@+''@+@+@'+'''@@'''@@'+'@'@@@@@'''@@'++@'@'@++@@@'@'@@'@@@@@@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@#@@@@@#$$$%$$####$####$$%$%%%$$%$$$$$%%%%%%%%$$$$$$$$$$$$%$$$$##$$$$%%$$$######$###$%=*=*****==**============..........................",
-",,,,,,,,,,,;,,,,,,,,,,,,,,,,,,,,,,,,,;,;.;,,%$@@@@@@@+@@@+@@@+@+@@@@@@@@@+@@@@@@+@@@@@@@@+@@@+@@@@@@@+@++@'@++@@+@@++'@@+@@+@++@'+@@@+'@++@+@@@+'@@@++@@@+'@@@''@@@''@@@''@@+''+@+@@'@+''@@@''@+++++''@@'''+'++++@'''++'''+''''@+''''''+'@%$$#$$%%%*%%%***********%%%$$%#'''''''''''''''''''-'-------------&&----&-&&&&&&&&&&&&&&&&&&--&&&&&&&&&&&&&&--''''''''''''''-'''@@'@'''@@'''@'@@+@@++'++''@''@@@''@@+++@+'@@''+@@@@@+@+'@@@'@@@+@@'@@@@+@@@@+@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###@#@@@##@#@@#@@#@#@@#@@@@@@@#@@@@@@@#@@####$$$##$#####@###$$$$#$######$$$%$$$$$$$###$$###$$######$###$$$$############$%%**%%%*****=**========;..........................",
-",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,,;,,,,,*'@+@@@@@+@@+'@@+@@@@@@@@@@@'@@+@+@+@@@@@@@@@+@@@++@@@@@+@@@@+@@+@@@@@@@@+@@@@@@@++@+@'@@@'@@@'@@@@@@@+@++@++@@@+'@@+@++''@@'''@@'''@@'''@@'''@@'''@@'+@''@@@''+'@''+++''+++''''+@''+'++@'%$$$$%*%**%*%*************%%*%$%%@@+@''''''''''''''-'-'-'----'-''''''''''''''''+'+'''&&&&&&&&&&&&&&&&&&&&&&&&&--''''----''''''-'''''''@@@+@@@++@+@@@@@'@@@+@@@+++@@+''@@+++@'@@@+@++@+@@@@@@@@@@+@@+@@@@@@@+@+@@@@@@@@@@@@@##@@@##@#@@@##@@@@@@@@@@@#@#@##@##@@@##@##@@###@@###@@#@#@@######$$#$#############$$#####$$$$#$$$$$$$#$#$$$###########$########$#########$#%%**%%%%%%%**==*==*===;,..,.......................",
-",,,,,,,,,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.;;,,;;#@@@@+@@@@@@@@@@@@@@@''@@@@@@@+@@@@+@@@@@@@@@'@@@@@@@+@@@@@+@+@+@@+@'@@+@@@@@@@@@+@@@+@+@@@+@@@@@@@'@+@+@@@+@+@+@''@'@'+'@@++'@@'''@@''++'@@@''@@@''@@@''@@++@'+@''@@@''@++''@@'''@''+''@%$*$%$%*%*%*%*****=********%**$$%$@'++@@@''@+''''''''-''--'''''''''''''''-''''''''--$&&&&-+'&&&&&&&&&&&&&&&&&-&-------------''''''''''''@@@@@@+@++@@+@@@+@@+@@@@@@@@@@@+@+@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###@@#@@#@###@@#@@@@###@@###@@##@#@###@@##@#####@@###@@###@#####@@#############@########$#########$#$$$$#$$%##$#$#$###$########$#$#$#$$##$$%*==;****=*=***=*==*=*===*==,,..........................",
-",,,,,,,,,,;,,,,,,,,,,,,,,,.,,,,,,,,,,,,;.;,,,;,,,'@++@@+@@@+@@+@@@@@@@@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@++@+@@@+@+@+@@@+@@@@'++@'@+@++@@@''@@@@@'@@++@@'@@'++@@++'@@'''@@'''@@'''@@'''@@+@@''@@'+'$$%%%%%**%*********=*******%*%*%%*==''#@+@@'++@+''@''''''-'-''''''--'---'----&&&&&&&=*%=**%*$%$+&&&&&&&&&&&&&&&&&&-&&------'-'--''''''+'''''@@@@+@@@+@@@@@@@+@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@#@@@@@@@@@##@#####@@###@####@@###@#############@#########@#@#@#@@#####@#######@#@##@######@######################$$#$$$$$#$##$$$$$###$###############$######$%=;==;;=;;;;======*=;;;;;;;=;=;==**,...........................",
-",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.;,,,,,,,,%@@@@@@@@@@@@#@@@@@+@@@@+@@@@@@+@@@@@@@@@@@+@@@@@+@@@@@+@@@@@@@@@@+@@@@@@@+@++@@@@@+@@@@@@@@@@@@@@@@@@@@++@@+@@@@@+@@@@++@@@@@@++@+@'@'+@@@@@@@@++@@@+'@@@''@@@''@@@''@@@''@+++++'@'*%%$%*%%%*********=************%%*%%='++@+'@#@''+@@''''''''''''''-'''-'------&&&&&&>$$%%%%%%%**%$&&&&&&&&&&&&&&&&-&-----------'''''''@'@''@@@+@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@#@#@@@###@@####@###@@#########@#######@#@###@@#@#@@#######@###########################################$#######$###$#$$###$$$##$$#$$$#$$$$$$##$##$$###$#$#$$#$===;=====;;;=;;;;=;===;;=;;;;;,;;;;;====;..,.........................",
-",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,;,,.;...,@@+@@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@@@@@@@@@@@+@@@@+@@@+@@@@+@@+@@+@@@@@@+@+@+@'+@@@+@@@@@@+@+@@@@@@+@@@+''@+@@@++@@'@+@@@++@@@+'@@@+'@'@%$%***%*******%*%***************%*%%%$#'+'$%$$#%$=*''@+'@'''''''''''''''''''#'--&&'$%*%*%***%***%=-----&&&&&&-&------''''''''''''''@'@@@@@@@@@@@@@@@@@@@@@@##@@#@@@@@#@#@#@@###@@###@#@@@##@@#@######@@##@#@##@#######################@#######################################################$###$#$$#$$##$##$####$$$#####$$$$$#$$$$##$$#$$$#$###$#$%==;;;;;;;;;;;;;;;;;;=;;;;;;;;,;;;,,;;;;==,............................",
-",,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,.,,,,,,,,,,;,;.,;;;,,;,$#@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@@@@@@@@+@@@@@@@+@+@@@@@'@+@+@@@@++'@@'++@@'++@@+'+@@@#=$%**%%**%**%*****=====*****%%%**%%%%%$%=*$$$$%%$*##*#$''@'+@'+@@@''+'+''@'%%$*%**$%$=*******===*==;'+==%**=%'''''''++''+@@+'@@@@@@+@@@@@@@@@@@@@@@#@@@@#@@#@#@@#@#@@@##@@@####@###@@##@#####@##@##################################################################$$######$#$$#$#$#$#$$$##$$#$#$$$####$####$##$$#$$#$$$$$$$##$$$$$###$$##$#$#$$$$$#$$=;;;=;;;;;;;;;,,;;;;;==;;,;;;;;,;;;,,;;;;;..,..........................",
-",,,,,,,,,,,,,,,,,,..,,,..,.,,,,,,..,,,,,,,,,,,,,.;=,..;;,,;;,;%@#@#@@@@@@@#@#@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@+@@@@@@@@@@@@@@@@@@@@+@+@@@@@+@+@+@@@'@@@+@+@@+@+@@+@++'@@++'@@'+'@@+#%%***%**%******=**==*=*=******%**%%%*%=$%$%%$%%$$$=*#$$$#'@@@+++@@+'@@@'''$*%;$*$$===%***=***=*=*=*=@@=%**=#=$@@%$%+''@@@'+++'@@+@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@#@@@@@###@#####@##@#@########@#######@########################################################$#$$###$$$$#$#$##$$$##$#$$$##$$$##$$$#$#$#$$#$$##$$$#$###$$#$$$$#$$$$$$$#$#$$#$##$####*=;==;;;;;;;;;,;,;,;;;;;;;,;;,;;;,;;,,;,,;;,.............................",
-",,,,,,;,,,,,,,,...,,...,.,,,,,.,.,,.,,,,,;;,,,,,;,;,.,;;,,,;,;,,@#@@#@@@@@@@@@#@@##@@@@@@@@@@@@#@#@@@#@#@@#@@@@@@#@@@@@@##@@@@@@@@@#@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@'+@@@@@+@+@+@+@@@+@@++@@+@@+@@@@@+@+++@@'@@+@'%**%%**%%**********=======**********%**%*$%%%**%%%%*%*%*$$$*++@+@@@++@@+@'=%*%*%=$***=*=**==*=*==*=**=*%=*=$=%**%===$+@@@@++@@@@@@@@@@@@@@@@%;;@@'@#=;=;;#@##@@#@#@@###@#@#########@#########=;###################################$$$###$$##$#####$######$##$$$$$#$###$$$$#$$$$$$#$$$#$$#$$$$$$$$##$#$###$$#$#$$$$#$$$$$$$$$$##$$$$#$$$#$##$#$*$$$*;;;=;;;;;;;;;;;,;;;;;;;;;;;;;;,;,;,,;,;,;;,;;.,............................",
-",,,,,,,,,,,,,,,,,,,,,.,.,...,,...,.;,,,,,,,,.,,,,,,,,,,,,,,,,,;,@@@@@#@@@@@#@@@#@@@@@###@#@@@#@@@@@@@@@@@@@#@#@@@@@@@@@@@@#@@#@#@@#@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@@@@@@@@+@@@@@@@@@@+@@@@@@@'@@@@@@@+@@@@@@@@@@@@+@@=***%%******==*==****************%*****%%*%%%%%%%%%%%%%%$$$$'+@@@@@@@'+@@+=%*%%**=*****======*=======***************%#'@'+@@+@@@+@@@@#@@@#@===;==;;;===;;;#@#@@####@#########@########@##@#%===*################$##############%$$####$$#####$$#$###$##$$$$$#####$$##$$$#$$$$###$$$##$$$$$#$#$$$$#$$$$#$$$$$#$$$$$$$#$$$#$#$$$$$$#$$$$$$$#*=;=;===;;;;;;;;;;;,,;,,;;;;;,,,;;;;;,;;;;,;;;,;;;;;,,..............................",
-",,,,,,,,,,,,,,.,,,.,.,.,.,,,,.,..,,,,.,,,,.,,,.,..,,,,,,,,,,,,;,%@@@##@@@@@@@@#@@@@@#@@@@@@@@##@@@@#@#@@@@#@@@@@@@@@#@@@#@@@#@##@@@@@@@#@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@+@@@@@@@@@@@@+@@@@@@@@@@@+@@@@@@@@@@++@@'@+@+#%%*******==*=****====*==**************%***%%%%%%%%%%%%*%$%%*@@@@'@@@@@@@+*=%********=***==============*=**=*******=*=**=%====@@@@@##@##@#$====;=;====;;;;;;#@##@@##@######@##@###########*======$########$######$$###$#####$$%*;=;;;####$$##$$%$$$#$#$$$$##$$$##$$$$$$$$##$##$$$$#$$#$$$$$$$$$$$#$$$#$$$$$$$$$$$#%%%$$$**=%$$$$$$$$$$$$%*=;;;;;;;;;;;;;;;;;;;,,,;,;;;,;,,,;;;;;,;,;;,;,,,;;,;;,,..............................",
-",,,,,,,,,,,,.,,,,,,,..,,.,.,,,,,,,,,,,.,,,,,.,.,,,.,,,,,,,,,,,;;,$@@#@#@@@#@@@##@@@@@#@#@@@@@#@#@@@@@@@@@##@##@#@@@###@#@#@#@##@#@@#@@#@@@##@@@@@###@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@+'#%*%*******=**=***=====*==*****************%**%%*%*%%%%%%%$%%%$@@@'@@@@@=$$=*****=*==*====*===*========*==*==**=====*=*====***=$@'##;@'#@$====;=;=;;=;;;=;;;=;;;#@########@#############*===**===;=*%####$$$$$##*=;;;==;;;;;;=;;;;;;=;=*%$##$$$#%##$#$#$$$#$$$$$#$$$$#$$$$$$$$$##$$$$$$$#$$$$$$#$$$$$$$$$$$#$$$$$%==;==;=;;=;=%$$$$$$$%==;;;;;;;;;;;;;;;;;;;;;;,;,;,;,,;;,,,;;;,,;;;;;;;;,,;,,,,,...............................",
-",,,,,,,,,,,,,,.,,,.,,,,,,,,,,.,,,,,,,,,,,,,,,,,.,,..,,,,,,,,,,;;;;@@@@#@@#@@@@#@@@@@@@@@@#@@@@@@@@@@@@@#@@@@@#@@@##@@#@@###@@@@@##@##@#@#@#@@@#@@@@@@@##@#@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@+@@@@@@@@@@@@@@@@@@@$**%****=**=**==***=====*=*****=****=********%***%**%%***%%%$%*'@+@@+@**%%=$****=*==**=**==============*==**=====*==*===**====%*%%;=*;;*$=;;=====;==;===;;=;==;=######################$===*===*===;==*$%%$####$%=;;========;;;;;;;;;;;====%$$$*=;$#$#$###$#$$#$$$$#$%#$$$$#$$$$*$$$$$$$$$$$$$$$$#$$$$$$$$$$$$$$$$*;;;==;==;==;=*%==*===;;;;;;;;;;;;;;;;;;;,,,;;;,,;,;,,;;,,,,,,,;,;,,,,,,,;,,,;,,.,.............................",
-";,,,,,,,,,,,,,,...,,,,,,,,,,.,,,,,,,.,,,.,,,,..,..,,,,,,,,,,;,,,;,#@@@@##@@#@#@#@@#@@@@@@@#@@##@##@#@@@##@@#@#@##@#@##@#@@@@@@@@#@@@@@@@#@##@@@@@@@@@@@@@#@@@@@@@#@@#@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@@@@@@@@@@@@@@@@@@+@#%**********=***==*=*=======*****==***==***********%*%**%%*%%%%$*#@***%******=**=****==*====================*===================**==*=;=*==;==;=====;===;;;;;;=;;;;=#################$%***===*============;=*====;==;=;;;;;;;;;;;;;;;;;;;=;;;;;;;;;%$$$#$$#$$$$$#$$$#$$$$$$$%*=;;;=$==$$$$$%$$$%$$$$$$$$$$%%$$$$$$*;===;;;;;=;;=;;=;;;=;;;;;;;;;;;;;;;;;;,;;;;;;;,,;;,;,,;;,,,,,,;,,;,,,,,;;;,,,,,,...............................",
-".,,.,,,,,,..,.,.,,,,,,,,,,,,,,,,,..,,,,,,,,,,.,,,.,,,,,,,,,,,,,,,;#####@#@@@#@#@@@@@#@@#@@##@@@@@#@@@@#@@###@@##@##@@#@@@##@#@#@##@#@#####@@@@#@#@@@##@#@@#@@@@@@@#@@@@@#@@@#@#@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@+@@@@*=%********==***==========*****=*=**=***=************%****$%%%*%%**%%%*%%********====*===========;=;;==;========================***=========;==;=;==;;;==;;;;;;;;;;;%############$$#%=*==**===========*==;======;;;;;;;;;;;;=;;;;;;;;;;;;;;;;;;;;;;%$%$#%$%$$$$$$#%$$$$$$%*=;;;;;;;;;;=$$$$$%$%%$$$$$%$$$$$$$$$$%*==;;;;=;;=;;;;;;;;;;;;;;;;;;;;;;,,,,,;;;;;,,;,,,,,,;,,,,,,,,,,,,;,,,,,,,,,,,,,,,,...............................",
-",,.,,.,,,,.,.,,,,,;;,,,,,,,,,,,,,,,,,,,,,,,,,..,,,,,,,,,,,,,,,,,,,#@#@@@@##@##@@#@@##@#@#@###@@##@##@@#@#@#@##@@@@@###@@@@#@@###@@#@@@@##@##@@@#@##@#@@#@@#@@@#@@@@@@#@#@@@##@@@@@@@@@@@@@##@@@#@@@@@#@@@@@@@@@@@@@@@@@@@@@#@**$*********=================***=*=****=***===***************%**%**************====================;;;========*==================**=======;===;;=;;==;;;;;;;;;;;;;;;;;*#@######====;=====================;===;;;;;;;;;;;;;;;=;;;;;;;;;;;;;;;;;;;;;;;;*$$$$#$$$$$$$$$*;;;;;;;;;;;;;;;;;;;$$$$$%$$$$%%$$$$*%%===;;;;;==;;;;;;;=;;;;;;;;;;,;;;;;;;;,,,,,,,,,,,,,,,,,....,,,,,,,,;;,;,,,,,,,,,;,,,;,,,,,.,.............................",
-",,,.,,.,,.,,,,,,,,;,,,,,,,,,,,...,,,,,.,,,,.,..,.,.,,,,,,,,,,,,,,;;#@@@@@#@###@@###@@###@@###@@#####@@@#@###@@##@##@@#@@###@@###@#@@@#####@@###@@###@@#@@@@@#@##@#@#@@@@@@@@@@@#@@#@#@#@#@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@#%=********=*====================**********=****=*=**********%**%*%%*%%**%******=**===**==*===========;===;;==========*======================;;==;;;=;;==;=;==;;;;;;;;;;;;;;==========;===;======;=;==;====;;;=;;;;==;;;;;;;;;;;;=;;;;,;;;;;;;;;;;;;;;;;;;;=;*$$%%%=;;=;;;;;;;,;,,,,;,;,,,,,;%$$*%$$$%%**===;;=;;;;;;;;;;;;;;;;;;;;;;;;;;;;,;;;;,,,,,,,..,..........,.,,,...,,,,,,,,,;,,,;,;,,,,,;,,,,,,...............................",
-",,,,.,,,,,,,,,,,,,,,,,,..,,.,,,,,,,,,,..,,,,,,,,.,..,,,,,,,,,,,,,,,;=*@##@#@@@##@@@@@###@@###@@#@@####@####@##@@@##@##@####@@#####@@@@@###@@###@#@@@#@###@@##@#@#@@##@###@@@#@@@@@@@@#@##@##@@@##@#@@@@@@@#@@@@@@@@@#@@@#%**%=****=*=*======*============*===**=*=**=======**************%%**%%*%%*%******==*==*=*=*==============;=;================================;;;;;;=;==;;=;==;=;;;;;;;;;;;;;;;;;========;===========;;;=;;==;;=;;;;;;=;;;;;;;;;;;;;;;;;,;,;;;;;;;;;;;;;;;;;;;;;==*==;;;;;;;;;;,,,,;,,,,,,,,,;;*%$$$%%====;;;=;;===;;;;;;;;;,,,;;;;;;,;;;;;;;,,;,,,,,,,,,,,,..,,,.,......,...,...,.,,,,,,,;,,,,,,,,,;,,,,,,..............................",
-",,,..,,,,,,,.,,,,,..,..,.,,,.,,,,,,,,,,,,,.,.,,..,..,,,,,,,,,,,,,,,;;,;,%##@#@##@#@##@@@##@#######@@#@@@@##@#@@@#@##@####@@#####@@#@@###@#@@###@#@##@@#@@#@##@#@###@@@@@#@#####@#@@#@@#@#@@#@@###@#@#@@@#@@@@###@@@@@@#*%%*%=******=**==================**===**====*=*===***=******************%********==*===*====================;;=================================;;===;;=;;;;==;==;;;;;;;;;;,;;;=;;;======;;;;=;===;;=;=;;===;=;=;;;=;;==;=;;;;;;;;;;;;;;;;;;;,;;;;;;;;;;;;;;;;;;;;;;;;;;;,;,,;,;,,,,,;,;;,,,,,,,;;*==;;=;=;;=;;;;;=;;;;;;;,,,,,,,,,;;;,,;;;,,,,,,,,,.,.....,........,.................,,;,,;,,,,,,,,;,,,,,,........................,,.....",
-",..,,,,,..,,,,,..,,,,,,,,..,..,,,.,,...,..,,,,,,,.,,,,,,,,,,,,,,,;;,,,;,;$##@#@#@@#@####@@#@@#@####@##@###@@#####@@@##@@###@@##@#####@@###@@##@#@#@@@@###@@#@#@@@@#@####@@###@@####@##@##@#@##@@@#@#@@@#@@#@@@@@@#@##@*$%%********========================***==*****=*****==****=****************%****=***==============;;;=;=;=;==;;;==============;;================;=;;;;=;=;=;;;;=;;;;;;;;;;;;;;;;;;;;;;===;===;=;;;==;;;=====;=;;;=;;;;;=;;;;;==;;;;;;;;;,;,;,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,;,;;,,;,,,,;,,;,,,,;;;;;;;=====;=;;;;;;;;;,,,,,,.,,,,,,;;;,,,,,,,,,,,,,...,,.,,,,...,,.,,........,....,...,,,,,,;;,;,,,,,,,,................................",
-",,,,,,,,.,,.,,,,..,,,.,.,...,,,,,.,,,.,,...,,...,.,.,,,.,,,,,,,,,,,,,,,,,;@@##@####@@#@###@#@###@@#@##@#@###@@@####@@#@@##@#####@#@@@#@###@@#####@@@##@#@#@###@@###@@##@#@###@@###@@###@@#@@@#@##@@@@@@@@@@@@#@@#@@@##=%***=*=*=*=====*==================*===**===**===**==***===**==**%***%*%*********==*===========;===;=;;;=;=;=;=;;=============;==;=========;=;==;=;;;;;;=;=;;;=;;=;;;;;;;;;,;;;;;;;;;;;=;;;;=;;=;;;=;;;;;=;;;;;;;;=;;;;;=;;;;;;;;;;;;,;;;;;,;;;;;;;;;;,,,,;;;;;;;;;;;;,,;;;,;,,,,,,;,,,;;,,,;,,,,,;;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,.,,,.,..,,,.,......,,......,,...,.............,,,,,,,,;,,,,,,,,,................................",
-",,,,.,,,,,,,.,,,..,,,....,,,..,.,,,,.,,,.,,..,,,.,...,.,,,,,,,,,,,,,,,,,;,#####@#########@#########@##@###$#@####@##@@##@##@@#@@#@###@#@#@#@#@@##@####@@@##@@@##@@@##@@@#@##@##@@@#@#@@#@#@@@#@#@#@@@@#@#@@##@#@#@#@*****=*****=*==*=*=========;=========*==***==*====*==*****===*****************===*=**================;=;;=;=;;=;;======;===;===;==;=======;;;==;;=;;;;=;;;;;;;;;=;;;;;;;;;;,;;;;,;;;;;;;;;;;;;;;=;;;;;===;=;;;;;===;;;;;;;;;;;;;;;;;;;;;,;;;;,;;;;;;,,,,,,,,,;;;;;;;;;,;,;,;,,,;,,,,,,,,,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..,.,.,,,,,,..,,,.,.,,...,,...,.,,,..,..,.,...............,.....,,;,,,,,,,,,,,....,.........................,...",
-",,,,,,,,..,,,,,.,,..,.,.,,.,.,,,,,,,,,,,.,,..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,=$###@@@@#####@#####@###@#@#@#$,;$#@####@#####@######@########@@#@#@@##@##@#@@@##@##@@#####@##@@#@####@@###@@##@@@#####@#@@@@@##@#@#@@@@#@**%*****===**==*=========;==;=========*=====*=**=*=**===**===**=*************=***=*=======;======;=====;==;;==;=;=====;==;==;;====;===;===;====;;;;;;;;;;;;;;;;;;;;;;;;;,;;,;;;;;;,;,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,;;;;;;,;,,,,,,,,,,,,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,,,...,,...,,,.,,,,,.....,.......,.........,....,,......,,..........,,,,,,,,,,,,...,..............,,...............",
-",,,,.,,,,,,.,,,,.,.,,,.,,,,,,.,,,,,,,,,.;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,=##@###@#@@@#@#@#####@#$..,,,.,..##@######@@#@###@@@##@@#@@#@@##@@#@@##@##@@@####@#@###@##@#@@##########@@@#@###@@@@@#@##@@#@@@##@@@@@@#******==***==**======;;==;==;;=================*=****=*****==******=*********=***==*======;======;========;;==;======;==;===;===;;;==;========;;==;;=;;;;;;;;;;;=;;;;;;;;;,;;;;;,,,,,,;,,,,;;;;;;;;;;;;;;;;,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,..,..,,,,,,,...,,,,,,,,,,,......,,.,,..,.,...,...,...,.,,.,,.,..,.,..........,.,.,..........,........,,,,,,,,,,,.,................,..,......,..,...",
-",,,,,,,,..,,,..,,,,,.....,,,,,,,,,,,,,,,,,,,,.,,,,;,,,,,,,,,,,,,,,,,,,,,.,,.,@##############@#@###%.,,,,,;,,,@##@#########@######@####@###@#@@@#@#@######@#@@#@@#@@#@#@@##@@#@@##@@####@@###@@###@@###@#@@@####@##%************============;==;;========**==============*===*==**=====****=***==*===================;;===;;=;=;;===;=;==;========;====;==========;==;=;;;;;;;;;;;;;;;;;;;;;;;;;,;,,,;;;;,;,;,,;,;;;,,;;;;;;;,;,,,,,;;;;;;,,,,,,;;;;;;;;;;;,;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..,,.,,..,..,....,,,....,.,,,,.,...,.,,,...,.,......,..,,..,..,,,.......,..,,..,...........................,,,,,,,,,,..,..,,..............,,.......,....",
-",,,,,,,,,,.,.,,,.,.,,..,.;;,..,,,,,,,,,,,,,,,,,,,;,,,;,,,,,,,,,,,,,,,,,,.,,..$#%###@@$#######@%,,;..,,,.,,,,,########@#@##########@##@##@##@##@#@###@@#@###@@@##@@#@#@###@###@@##@#####@@#####@@#@@@##@@@@@#@##**%********=*==============;===;;=;=======*========*======***=*===*****==**============================;==;;=;=;;=;;========;=;==;;==;=;======;=;=;;;;;=;;;;;;;;;;;=;;;;;;;;;;;,;;,,,;;;;;;;,;;,;,;,,,;,,,,,;,;,,,,,,,,,,,,,,,,,,,,,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,..,,,,.,...,,.,.,,.,,...,,..,..,,,..,,.,,..,.......,,,.,.,,.....,.........,,....,..,.,...,,..,.....,....,................,,,,,,,,,,...,.,...............,,.,.....,....",
-",,,,,,,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,.,,,,.,,,,,,..,,,;;,...,;;;.;;=,,...;.,,,,,,,;########@########@#####@#@##@##@#######@####@###@#@#@@##@###@##@####@#@#@@#@#@##@######@@@@@#%%$*%%***==*****==*========;;;;==;;;=====;==============**====*===**==*==**=*=*=======**====*===;;=======;;=;;;=;===;;=;=;;=;;==;;;==;=;=;===;;===;=;;=;;;;;;;;;;;;;;;;;;;;;;;;;;,;;,;;,,,;;,,,,,,;;,;,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..,,.,,.,,.,...,,.,,.,...,,.,,..,,,..,,,..,..,,...,,.,,,,...,,.,.,,........,......,..,,..,.........,..,......,.,.........................,,,,,,,,,....,,.........................,....",
-",,.,,.,,,,,,,,,,,,.,,,.,,,,,,,,,,,,,,,,,,.,,,,.,,,,,.,,,,.,,,.,,.,,,,,,,,.,.,,,,,,;;;,,...,,,.;.,,,..,,,,,,,;$########@@################@###@################@#@######@@##@@#@@###@#@#@#@##@#@@@@#@@###$%*****%******=*=**============;;;;;;;;=;=======================**===**======**==*====**=====*=======;==;;=====;;;=;=;;;;==;;;;;;==;;=;=;;;=======;;===;;;;=;;;;;;;;;;;;;;;;;;;;;;,;,;;;;;,,,;;,,,,,,,,,,,;,,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..,,,,.,,,.,,,,.,.,.,.,.,,,..,,,..,,,..,,,..,,.,,.,,,,,,.,.,,.,,...,,,,,..............,,.,,......,,...,,.,,..,....,,.,...,..,....................,,,,,,.,.,,.................................",
-",,,.,...,,,,,,,,,,,,,,.,,,,,,,,,,,..,,,,.,,,,,.,,,,.,,,..,,.,,,..,,,,,,,,,,,...,,,.,,.,.,,....,.,,,..,,,,,;,,*#####@#################@#####@###@@##@###@#@#####@###@#@@#@@########@@###@@#@#@#@##@#%**%%****%********================;==;;=;;;==;;;====================**===**====*=*=**=====*=====**=====;===;=;======;;=;;;=;=;;=;;;;;=;;;;;;;;;==;;;=;=;;==;=;;;;;;;;;;;;;;;;;;;;;;;;;;;,;;;;;,,,;;,;,;;,,,,,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..,..,,,,,,.,,.,,..,.,,,,.,.,,..,,,..,,,..,,,..,..,,.,.,,...,,...,,...,,....,.,....,..,..,..,.....,.,,.,,.,...,,,,.,.,..,..............,....,.......,,,,,,,,....,......................,...,....",
-",,,,.,,,,,.,,..,,,,,,,,,,,,.,,,,,,,,,,,,;;,,,,,,,,,,,,,,,.,,,,,,,,,,..,,,.....,,..,..,,,,,,,,.,.,,..,.,.,,,,,,;#######@#####@###@#####@#@#@######@############@###@#@####@##@#####@@#######@#@#@@$*%%%%%*%%***%%*=*===*=*==========;;=;;;==;;=;;=====;====================*=*=**=*=***==**=================;=====;;=;;;;;==;;;==;==;;;==;==;;====;=;===;=;=;;;;;;==;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,;,,;;,,,,;,,,;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,..,,,.,.,,,,.,,,,...,.,..,,...,,...,,...,,...,,...,,.............,,,.,,...,..,..,..,.....,.,..,..........,...............................,....,,.,,....,...................................",
-",,,,,.,,,.,,,,,,,,,,...,.,,,,,,,,,,,,;,,,;,,,,,,,,,..,.,,,,,.,.,,,,.,,,,,..,,.,,..,..,.,,,.,.,,.,.,.,..,,,,,,,,,##################@@#@@#@@######@######@###############@##@@@####@##@@###$$$%%%***%%%%*******%%***==================;=;;;==;==;;=====;================*====*==*====***===*=======*========;;=;==;=;;==;;;==;;;;;;;;;;;;;==;==;;==;=;;;;;;;;;;;;;;;;==;;;;;;;;;;;;;;;;;;;;;;;,,,;;,;;;;,,,,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,.,,,,,,...,,,,,..,,,..,,,..,,,..,,,..,,,..,,,...,..,.,...,,.,..,,..,.,.....,....,....,,.,,...,....,,.......................,.............,,...........................................",
-",,,,.,,,,.,..,,,,,,,.,,,.,.,,,,,,,,,,,,,;,,,,,.,,.,.,..,,,,,.,,.,..,,,,,,..,,,..,,,,,,,,,,.,,,,.,,,.,,,..,..,...#@#####@#########@##@#@#####@##@#@####@#$*=%##@@####@###@@#@#####@####%**%%%$%*%%%*%%%*%*********=*==*====;;==;====;=;===;=;;;;;========================*===*=**==========================;====;;=;=;=;;=;;===;=;;;=;;;;==;;;;=;;=;;;;;;;===;;=;;;;==;;;=;;;;;;;;;;;;;;,;;;;,,;,;,,;,,;,,;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..,,.,,,,,...,.,.,.,,,,,,...,,,,.,,.,,..,,,.,...,,...,,...,,...,,...,,...,,...,,.....,,..,.,...........,,.,,.,.............,......,,,.,..............................,......,..........................................",
-",,.,.,,,.,.,,..,,,,,,,,,,.,,,,,,,,,,,,,.,,,,.,..,.,,,,,,,,,,,.,,,,,,,,,,,,.,,.,.,,,,,,,,,,......,.,...,........,%##@#########@######@#@#@####@#####@###$****%$##@###@####@#@@#@######%**%***%*%***%*%%**%%**%**======*======;;;;;===;;=;;==;;===;;;=======;;;=;====================*==**===============;===;===;=;;;==;;;=;=;;==;;;;;;;;=;;;=;;;;=;=;;=;;=;;;;==;=;===;;;=;;;;;;;;;;;;;;;;;;,,,;;,;,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,.,,,,.,.,.,.,,,,,,,..,,,.,,,,,,,,.,,,...,,...,,.,,.,...,,...,,...,,...,,.,.,,..,..,..,.,..,.,..,,.......,...,,.,.,,.,...,,........,....,.........,.................,........,,,,,,...............,..,...............",
-",,,,,.,,,,.,,..,,,,,...,,,,,..,,,,.,,.,,,,,..,,,.,,,,,,,,,,,,,,.,,,,,.,,,.,.,.,,,,,,,,,,,,..,.....,..,,.,..,......#@#####@###@#########@########@#####*%%**=***=*%@#%*==*$*$$$%=%%**%*%%**=%%*=****%%*%%*******===========;;===;;===;;==;=;===;;===;======;;;=;=============*========*==*===============;;=;===;;==;=;===;=;;;==;;=;;;==;=;===;===;=;;;;;;=;==;;;;;;;;;=;;;;;;;;;;;;;;;;;;;,;;;;;,,,;,;;,;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,.,,,.,,,.,.,,,,,,,,,,,.,,,,.,,,,,.,,,,.,..,..,,,.,...,,..,..,,,..,,,..,,,.,,,,..,....,..,,...,,.,,.,.,,.,...,..,.,,...,.,.,..........,.......................................,,...................,.,..................",
-"...,,,,..,,.,,,,.,,.,,..,,,,,;,,,,,,,..,...,,,,.;,,,,,,,,,..,,;,,;,.,,..,,,,,,,.,,,,,,,,.....,.,....,.........,,,;=####@###@####@#@###@##############**********%**=***%%*******$%%%*%********%*******%**********=*==========;=====;;==;==;=;;;;;====;=====;==;;;======*=============================;==;==;=;;;==;;=;=;;=;;=;;;;;;;;;;;;=;;;;;;;;;;;;;;=;=;;;;;;;;;==;;;;;;;;;;;;;;;;;;;;,;;,;,;;,;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,...,.,.,.,.,,.,,,,,.,,,,,..,,.,.,..,,.,,...,.,,,.,...,,..,..,.......,..,.,,.,.,,..........,..,.,.,..,,,..........................,...........................,....,...............................................",
-",,,,,..,.....,,,,,,,,,..,,,,,.;,,.,,,,,,,,,,,,,,,,,,,,;,;,,,,.,..;,.,,,,..,,,,.,,,,,,,,,,....,.,.........,,..,.,,.,;#######@####@###@######@#@##@#@#***%*********%%*%****%**%*%*****************%**********=**==**====;====;========;;===;=;=;======;=====;;==;================*=====*==============;==;==;;=;=;;=;;;;=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=;;;;;;;=;;;=;;;;;;;;;;;;;;;;;;;;;;,;,;;,;;,;;,,,,,,,,,,,,,,,,,,,,,,,,,..,,,.,..,,,.,,.,,,.,,..,,.,..,,,,,..,,,.,.,,.,...,.,,,,.,,,.,..,.,..,.......,,,.,.,...,..,....,,........,,.,...,.,....,....,...,..,...,,.......................,....,.....,.......................................................",
-"..,..,..,,.,,,,,,.,,.,.,,,,,,.,,,.,..,,,,,,,,,,,,;,,,,,,,;,,,,,,,,,.,,,..,,,,.,,,,,,.,,,,....,....,,.,.........,,,,.$#$@#$########################$%==*****************%************=************%******=**=*=**===========;=;=;===;;=;;;;;==;;;==;=;===;;=;===;;==================================;;;=;;=;;=;;;;===;=;;=;;;=;;;;;;;;;;;;;;;;;;;;;;;=;;;;;;;;;;;=;=;;;;;;;;;;;;;;;,;,;,;;;;;,;;,,,;,;,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,.,,,.,,,,,,.,,,,,.,..,,,,,.,.,,.,,..,,,.,,,,..,..,,.,.,,.,,...,...,,,..,..,.,.,.,..,..,.,.,..,.....,,...,,...............,..,.......,.,..............................,............................,.....................",
-".........,.,,,,,,,,,.,,.,,,,..,.,,,..,,,,,.,,,,,,,,,,,,,,,,,;,.,,,,,,.,,..,,,,,,,,.,,,,.,....,,.,..,.,,.,....,..,,,.;%*@#@@##@####@@########@@####$**=**=*******************%**%%***==****************=****============;;;=;====;=;;;;;=;=;;==;;===;;=;;==;==;;=;;=============*==================;====;;;;;=;;=;;=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=;;;;;;;;;;;==;;;;;;;;;;,;;;;,;;;;;,;,,,,;,,,;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,.,,,.,.,.,.,,,,.,,,,.,,,,,..,,..,,.,,,..,.,..,,,.,,..,,...,,.,,..,,,..,,......,,..,..,,,.,....,....,.....,..,,.............,,..............,......,....................................................................",
-"...,,.,.,,,,,,,,,,,,.,,.,,,..;.,,,,..,,,,,,,,,,,,,,,,,,..,,,,,..,.,,,.,,,,.,,.,,,,,,,,,.,...,.,...........,,..,..,..,.,.,,;;#;;##@#############@#***==*****==***********************==******%***********===**========;====;=;;=;;;;;;;;;;;=;;;==;;=;=;;;==;;;=;==;================================;;===;;;;;;;;=;==;;;==;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=;;;==;;;;;;;,;;;,;;,;;;;,;,;;;,,,;;,;,,,,,,,,,,,,,,,,,,,,,,,,,.,,.,,,,.,..,.,.,.,.,,.,,.,,..,.,.,.,,,,,.,..,,,.,.,,..,.,,,...,,,,.,,.,.,.,,,........,,.....,,...,.,.,.......,,....,,.,.......,..,,,,,.........,...................,......,.........................,..,........................",
-",,,,,,,,.,.....,,,,;,,,....,,,,......,.,...,.,.,,,,,.,.;,,,;,,,,,....,.,,.,.,,,,,,,,.....,,,.....,.,,,..,...,......,,,,,,,,,,.;#######@#@#######=***==*====******************************===**=*******================;=====;;;=;==;;;;;;=;===;;==;==;;=;;=;=;;================*================;=;;;;=;;;=;;;;;;;;=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;==;;;;;;;=;;;;;;;;;;;;;;,;,,;;,,;,,;;;,,;,,,,;,,,,,,,,,,,,,,,,,,,,,,,,,..,,...,.,.,,,,..,.,..,,..,,.,.,..,,,..,.....,.,,...,,...,,.,...,......,....,......,,,.,,....,..,.,.,......,,.,,..,..,,...,....,,..............,.......,.........................,....,,.............................................",
-"..,..;,,.,,,.,,,,,,,..,,,;,,,,,..,,,..,.,,.,,,,,,,..,,,,,,,,,..,,,;,,,.,,,,,,,,,,,,..,....,,.,,.,,.,.....,,.,.,....,,,..,,,..,.$@#########$#@#$*=*==**==***********==********==***=******===**==*=====*===========;;;==;;;;;=;;=;=;;;;===;;==;;=;;;;=;;;=;==;==;;=========;=======================;;;;;=;;;;;;;;;;;=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=;;;;;;;;;;;;;;,;;,;;,,;,,;;,;;,,;,;,,,,,,,,,,,,,,,,,,,,,,,,,,,.,.,.,.,,,.,,,,,,,,,,,....,.,,,..,,.,,.,,..,..,.,,,..,,,.,...,,,..,.,.....,.,.....,...,,.....,,,..,...,...,.,,.....,..,,.,.,..,.....................,......................,........,............................................,..",
-",..,,,,,..,,,,,,,.,,,,.,,.,,,,,,,,,,,,....,.,,,,.,..,,,,,,,;...,,.,,,.,,,,,,,,,,.....,..,.,..,.,,...,....,.,......,......,,.,..,=;;$==$%$####$=%=***=*=*****=**=***=***=*=***==**==*==*=======*====*==========;=;;=;;=;=;;;;;;;;;;;;;=;;;==;;;;;=;;==;=;=;==;=;===========;;======================;;;==;;;=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,;;;,,;;,;,;,,,,;,,,,,,,,,,,,,,,,,,,.,,,,,,,..,.,,.,,,,,,,,.,,,,.,,,.,...,..,.,.....,,,,,.,...,,.......,,,.,,.,..........,..,,......,.,,...,.,.........,,,.,..,.,.,......,.......................,..,.......................,......,........,.......,..,.............,.........",
-"..,..,,,,.,,,,.,.,,.,,,...,,,,,.,,,...,,.,,....,.,..,,,,..,,,.,,,...,..,,,,,,,,,.,,,.,,.,.,,...,.,..,.,..,,,..,...,......,....;.,..,..,,;####=*=*=====**===***==****=**=*****=*==*=*====*==================;;=====;=;=;==;==;;;;;;;;;=;;;===;;;;==;==;=;=;===;;====;===;;===;===========;====;==;;=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,;;,;;,;;,,;;,;;,,;,,;,,;,;,,,,,,,,,,,,,,,,.,,.,,,.,,.,,.,,..,.,.,..,,,,,,.,.,.,,...,,.,...,.,,,,,...,,..,..,,...,..,....,.,..,.,....,,,..,,.,....,.,...,..,.....,..,.,,........,,...,.,.....,.................,......................................,...............................",
-",,,,,,,,,.,..,,.,,,,,,,..,,...,,,,,....,.........,.....,..,,,,,,,,,..,.,,,,,,,....,,,,,.,.,,.....,.,....,.,...,....,.,..,,.,.,,,..,....,,%#==*=*====*=***=*=*=******=*=*=**=*=***=**=========*==*=*=============;;====;;;;;;=;;;;;;;==;;=;;;;;==;;;;=;;=;;=;;==;;===;;;=;=;;====;;;===;;===;;==;=;=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,;;;;,;,;;,;,;;;,,;,,;,,,,,,,,,,,,,,.,.,,,.,,,,,,.,,,,,,.,..,..,,.,,.,,..,..,,...,.,,,.,..,..,,,..,,,..,,,..,,,...,,..,.,..,,..,.....,....,.,.,..,.....,.,.,.,.,.,,..,..,...,.........,............................,........,...,...,...............................,....,...,...",
-",,,,.,,,.,.,,,,,..,,.,,,,.,,..,.,.,,,,,,..,.,..,,,..,,,.,,,,...,,,,,..,,.,.,,,,,,,.,...,.,..,..,....,,.,.,..,.....,............,....,..,.,;=*=*=*===**=****==*==***===***=**=*=========*===***=============;;===;;=;;;=;==;=;=;;;;;;;=;;;;;=;;;=;=;==;;;;;===;;==;==;;;;=;==;;==============;=;;==;;;=;;;;;;;;;;;;;;;;;;;;;;;,;,;;;,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,;;;;,,,,;,;;;;,;,;,,,,,,,,,,,,,,,,,,,,,,,,,,.,.,.,,,,.,,,..,.,,,,.,,,..,..,,.,,..,,,.,...,.,,.,,...,,...,,...,,....,,,,..........,..,,.....,..,...,,.,,.....,,.,,........................................................................,..,,,..,.......................,..........",
-",,,,.,,.,,.,.,,,..,..,,..,..,,,,.,,..,..,,.,.,,,,,,,,.,,,.,,,.,,,.,.,,,,,,,,,,,,,,,,,.,.,,.....,....,...,............,....,..,.......,...,,==**=*=*=**==*=*===****=*===*==**=*=======*=*==*======*========;====;==;;;==;;;;;;;;;;;;=;=;;;;;;;=;;;;;;;=;;;;===;;===;;=;;==;;;;=;===;=;===;=;=;=;;==;=;;;;;;;;;;;;;;;;;;;;;;,;;;,;,,,;,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,;;;;;,,,,,;;,,,,,,,;,,,,,,,,,,,,,,,,,,,,.,,,,,.,,.,,,,,,.,,,,,,,,,,.....,,,.,...,,,,,..,.,..,,,..,,,..,,,..,,.,,.,..,...,,.,.,.,..,...,..,,,...,......,......,,,.,.......,.,.......................,..,..........,..........................,..,......,..............................",
-",,,.,.,,.,.,,..,..,,.....,.,..,,,..,,.,,..,..,,,..,,,....,,,,,,;,..,,,,.,,,,,,,.,,.,,...,.,..,,.,..,.......,..,,..,...........,.,...,,,.,,,====*=***=*=**=*===*=*===*====*=*====*=*==**==*==*==*=======;=;;=====;=;;;;;==;;;;;;;;;;;;;;;;;;;;=;;===;=;;=;;=;;=====;=;;;==;==;=;;;=====;;;;;==;;=;;;=;;;;;;;;;;;;;;;;;;,,;;;,,;,;,,,;;,,;,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,;;;,;,,;;,;;,,;,,,,,,,,,,,;,,,,,,,,,,,,,,,,,,,,,,,,,..,,,..,.,...,.,,.,,...,.,,,..,,,.,.,,.,...,,...,,...,,..,.,.....,,,,,.,...,..,,.....,,..,.,...,,,.,........,,...........,..........,.......,........,....,...,......,...,....,..........,...,.........,...,....,......,.....,...",
-",,,,.,.,.,...,..,,.,..,,.,,........,..,,.,,.....,,,,..,..,,;.,,,;.,,.,...,,,.,,.,.,,,......,,.,.,,.,..,.,.,.,.,.,,,.,....,......,,.,.,,,,,,=*==**=*********==*====*==*==*=*=*=======*==*======*==*===;===;;=;;;;==;;;;;;;;;;;;;;;;;;==;;;;;;;;==;;;;;=;;;;;==;;===;=;;;;;=====;===;;;;==;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,;;,;;,,,;;,;;;;,;;,,;,,;;,;;;;;;;;;;;;;;;;;;;;;;;,;;;,,;,,;;,;;,;,,,;;,;;,;,,;,,,,,,,,,,,,,,,,,,,,,.,,,.,,,,.,,,,,,.,.,,...,,..,.,.,,..,,,,,,,,,,...,,...,,...,,.,,,,.,,..,,......,.,..,...,.....,.,.,.,..,.,..........,.......,.........................,.................................,...............,.................,...,........",
-".,...,..,,.,,......,..,..,,,,,...,.,,,..,..,.,,,..,,.,,.,;,....,,,,,..,.,,,.,,,,,.,,,,.,..,,,..,...,.....,.......,,....................,.,,;====*====*=***==*==*===***====**=*============*================;;==;=;==;;=;;;;;;;;;;;;;==;;;;;;;;==;;;;=;;;;=;;;=;===;=;;;=;=;;==;;==;==;;;==;=;;;;;;;;;;;;;;;;;;;;;,,;,,;;;,,;;;;;;;,;;,,;,;;;,;;,;,,,;;;;;;;;;;;;;;;;;;;;;;;,,;;;,,,,,,,,,,,,,,,,;,,,;,,,,,,,,,,,,,,,,,,,..,,,.,,,,.,.,,,,...,.,,,..,.,.....,,...,,..,..,,,..,,,..,,,,,...,,..,..,..,,...,.....,..,..,.,.,........,...........,...,...........,...,.................,...,.............,....,.............,...,..........,..,.........,..,........",
-",.,,,.,...,..,,.,,..,,,,,.,...,,,.,.....,,,.....,,...,,,,.,,,,,,,,,,,,.,...,,,,,......,....,,.,...,,.,,.,.,.,.,....,,,..,,.............,.,,,;*=*==**=*=====*=*===**===========*========**============;=====;=;;;==;;;;;;;;==;;;;;;;;;;;;;==;;;;;;;;=;;;;=;;;=;;=;;;;===;=;======;==;====;;;;;==;;;;;;;;;;;;;;,,;;;;,;;;;;,,;;;,;,,;,,;;;,,,;;;,;;;;;;;;;;;;;;;;;;;;;;;;;,;;,,;;,;;,,;,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,..,.,,,,,,,,.,,,,,,.,,,,.,.,,,,,,,.,,..,,,.....,,.,.,,......,,..,,.,,...,.,,.,,..,..,,......,....,.,,...,,,..,.......,....,,...,,......,......,..................................,..,...........,...,..,.........,..,,...........,...",
-",.,,,.,......,,........,,....,,,...........,,.,,.....,.,,...,,,,.,,,..,,.,,,,.,,...,,...,.,..,.,,,..,,...,..,,.,...,,,...,.............,..,,;==============*=====*===================================;====;;;=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=;===;;===;;===;;==;====;==;;;;;;=;;=;;;;;;;;;;;;;;,;,;,;,;;,,;;;,,;;,;;,,;,,;,,;;;,,;;;;;;;;;,;,;;;;;;;;;;;;;;;;;;,,;;;,,;,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..,.,,,.,,,,,,,,,,,,,,.,,..,,,...,,.,,.,........,..,,..,,,..,,.,,..,.,.,,.....,,...,..........,.,.,...........,,,.,..,....,....................,.......................,..,..........................,.........,..,...........,..",
-"..,.....,....,,...,.........,,....,......,,.,...,,...,.,,,,,,,,,,.,,..,.,,,......,...,..,.,..,......,...,.,,..,....,...,.,......,.........,,,===*===========*=*==================================;;===;;=;=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;==;;;;;;;;;;;;=;;===;=;;;;;===;=;==;;==;;;=;;;;;;;=;=;;;;;;;;;;;;,,;,,;;;,,;;;;,;;,;,;;,,,,,;;,,;,;;,;;;;;;,,,;;,,,,;;;,;;;,,;;;,;,,,,;,,;,;,,;,,,,,,,,,,,,,,,,,,,.,,,,,,,.,,.,,,.,.,.,,.,.,,,..,,,,,.,,,,.,,,,.,,..,,,..,,.,.,,,..,,,..,,,..,,,.,...,.,.,..,..,,.....,..,,....,..,.....,..,,.,.....,,,.,..,.,....,...........,........................,.....................,,.........,...........,..................",
-"....,...,,...,,...,,....,.,.,....,.,,,..,.,.,...,,....,,,,,,,,.,,..,.,.,.,,..,..................,,..,.,.,...,.,.,.....,.............,..,..,,;===================*=====================================;;=;=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;==;=;=;;;=;;;;;;;=;;;=;;;;==;=;;=;;===;;=;;;;==;;;;;;;;;;;;;,;;;,;;;;,;;;,,;;,;;,;;,,;,,;,;;;;;,,;;;,,,;;,;,,,,,;,,;,;;;,,,,,,;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,.,,,,,,,,.,,,,,,,.,,,,.,...,.,,.,,,,,.,...,,.,...,,,..,,,..,..,,...,.,,,.,.,.,..,...,,,.....,,..,..,...,.,,..,....,..,,.,.,...,...,.,,..,....,...........,...........,..,........,,...............,..............,.........,..,...,.,...............",
-"....,...,....,,...,,.,.,,.....,...,.,...,,,..,,,,,...,,,..,,.,,.,,,,,,..,..,,,.,........,,.......,.,.,.,.,..,.,......,..,.........,....,..,,,;===*==*===========*==============;;;=================;;;==;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=;=;=;=;;;;;;;;;;;;;===;;;;=;;=;;;;==;;=;;;;=;;;;=;;;;;;;;;;,,,;,;,;;;,;;;;,;;,,,,,,,;;;,;,,,;;;;;,;,;;,;,,;,;,,,,,,,,,,;;;,,;;;,,,,;,,,,;,;,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,.,,,.,.,...,.,..,,,,,,,,,,,.,,,.,..,.,.,,.,..,.,,..,,..,.,...,,...,..,..,...,,,,,.,.,,..,.,.....,,,..,...,...,...,,.,,...,.,.,......,........,,....,........,,........,,................................,.......,.,.,....,.,.........,...",
-"..,.......,......,..,.,...,.,...,..,..,.,...,.....,,,,,.,,..,..,.,,,,.,,,,,.,,..,,.,.,.....,,..,,.,.,....,,.....,.,...,..,.........,,......,,;;*===========***======================;==============;;=;;;=;;;;;;=;;;;;;;;;;;;;;;;;;;;;;;=;;;=;;;;;;==;;;;;===;;;;=;;=;;;;;;=;;;;=;;;;=;;;;;;;;;;;;;;;,;,;;,,;;,,,;,,,,,;,;,,,,;,,;,,,,,;,,;,,;,;;;,,;;,;;;;,;;;;;;;,,;,,;,,,,;;,;,;,,,,,,,,,,,,,,,,,,,,.,.,,,,,,,,,,,,,,..,,,,.,.,,,.,,,,.....,...,...,.,..,,...,,,,,,,..,.,.....,,,..,.,..,.,..........,.,.........,,......,,,,.,,...,,......,,............................,,.........,...,..........................,,.....,.............,..,,..............,.",
-"..,..,,..,....,.,,.,....,...........,,..,.,..,,.,,..,..,....,..,,,,,..,.,,,...,,.,.,,.,.,,.,...,,..,...,,.,.,,.,.,,.......,.,..,.....,..,..,.,;======*==================;=;====;==;====;;=;===;;;==;;;=;;=;;;;;;;;;;;;;;;;;,;,;;;;;;;;=;;;;;=;;;;;;;;;;;;;==;=;=;;==;;;==;;=;;;;;;;;;;;;;;;;;;;;;;;;;,;,,;,;,,;;;,;,;,,;;,,,;;,,,;,;;,,,,,;,;,;,,,;;,,;,;,,,;;;;;,,;;;,,;,,;;,;,;,;,;,;,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,.,,,,,,,,,.,,,.,..,,....,..,..,,,..,,.,,...,,.,,,,.,,.,.,...,..,....,,...,..,..,......,.,.,,.,..,,.,.,..,.,...,,.....,.,...,.,,.,.........,......,.....,,........,.,,............................,......................,,.,............,..",
-".,.,,..,.,...............,,,..,,.,,...,,.,,,.,,,..,,.,,,,.,,...,,,.,,,...,.,,,,,.,,.,.,.,,..,..,,...,..,,.,.,.......,.,.,,.,,..,..,,,........,,;=================;========;======;=;;==;=;;;==;=;;;==;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=;;;;;;;;;;;;==;;;;;;;;;;;;;,;,,,;;,,,;;,,,;,;;,;,,,,;,;,,;,;,,,;;;;;;,,,;;,;;,,;,;,;;,,;;,,,;;,,,,,;;,;;,,,,;,,,,,,,,,,,,,,,,,,.,,,,,,,,,.,,.,,,,,,,.,,,.,,,,,,.....,..,,...,,..,..,,,..,,,,,.,.,,.,.,..,,..,.......,......,...,..,.,..,..,..,.,..,,..,.,....,.,,..,,,..,..,.................,.....,.......................................................,..........................",
-".......,.,...,,...,,...,.,..,...,,,....,..,....,..,,.,.,..,,,,.,,.,,........,.,,..,..,.,....,..,,,..,,..,.............,..,.,.........,,.,....,;========================;=====;==;;;=;==;=;;;;;=;;;;;;;;;;;;;;;;;;;;;;;;;;,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=;;=;=;;;;;=;;;;=;;;;;;;;;;;;;,;;;;,,;,;,,,;;,,,,,,,,;;,,;,,;;,,,;;;,;,;,;;,,,;;,,,,,,,,,,,,;,,;,,;;,,,,,,;,;,,,,,,,,,,,,,,,,,,,,,.,,,,,,.,,,.,,.,,,,.,,.,,,,,..,,.,,,,,.....,,...,,...,,.,.,,..,..,,,.,.,.,,..,,.,.,.....,,.,,.....,,.,,.,.,.,..,.,..,,.,.,.,...,.,....,...,.,..,,...,.........,.........,.............,.........................,.....................,..,..,......,......",
-"...,.,,.,,........,....,..,.,...........,,..,...,,...,,,,,,.,,...,,,,.,,,.....,,,....,...,.,,.,...,,...,,.....,.,.,...,....,....,.....,......,;===================;==========;;=;;=;=;;;;==;==;;;=;;;;;;;;;;;;;;;;;;;;;;,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=;;;;;=;==;;;;;==;;=;;;;;;;;,;,,,;;,,,;;,,,;;,,,,;,;,;;,,;,,,,;,,;;;,,,;;;;;;;,,,,,,,;,,,,;,;,;,,,;;,,,,,;,,;;,,,,,,,,,,,,,,,,,,,,,,.,,..,,,,,,..,.,,,,.,,,.,,..,,,..,..,,,,,..,,,........,,..,,.,,........,.,..,,.......,..,....,,.,,......,..,..,...,..,.....,,,.,............,.,.,...............,.....,..,...........,.........................................,,...,.,.,.....,.........",
-"...,,,......,..,....,..,,.....,.........,,,,,.,.....,,,.....,,,,,,....,....,...,..,....,.........,..,,..,...,..,.,....,,.,,.,.................,;*========;======;;====;;==;;=;;==;=;=;;=;===;;;;;;;;;;;;;;;;;;;;;;;,,;;,;,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;==;;;;;;;;;=;;=;;;;=;;==;;;;;;;;;;;;;;,;;,;,;;;,,;;;,,,;,;,,,;,;,;,,,,,,,,,,;,,;,,,,,,,,,;;;;;,,,;;,;,;,,,;,;,,;;,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,.,,,,,,.,.,,.,,,,.,.,,,,.,,.,...,,...,,,,,.,,,,.........,..,..,,...,....,,...,....,...,.,...,,...,,.,...,,,.....,,..,.....,,.,.,.........,,..,..,..,,,,.,,..........................................,.............,............................",
-"...,,.......,..,,,.....,.,,...,,...,,,.,.....,....,,,.,.,,..,,,,,..,,,,,.,,.,.,,.,..,.,,..,.,............,....,...,.,.,,.,,.,.,........,.....,,,;=====;=;======;===;;=;;==;=;=;===;;=;;;;==;;;=;;;;;;;;;;;;;;;;;;;,;;,;,;,;;,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=;;;;;;;=;;;;;;;;;=;;;;;=;;;;;;;;;;;;;,;;;;,,,,,;;;,,,;,,,,,,,,,,,,,,,,,,,;;,,;;;,;,,,,,;,,;;,,;,;,,,;,;;;,,;;;,,;;;,;,,,,;,,,,,,,,,,,,,,,,,,.,,.,.,,,,.,,.,.,,..,,,,,.,..,,,.,,,.,,,..,,,.....,,,....,,.,,.,,..,,,..,,.,.,,.,.,.,.,.,,...,.....,....,....,....,....,....,.,..,.......,,..,.,.,.,...,......,,.,...,..................................................,......,...........,...........",
-"...,,...,,.....,,,..,,,......,,,.........,,.......,....,,...,,.,,..,,,,..,,,..,.,,.,,.,...,....,.,.,....,.,.,,.,..,.,.,,.,,.,.,,....,.........,,;;==;;===;====;;===;==;;=;=;;;=;;;==;==;=;;;;;;;;;;;;;;;;;;;;,;,;;;;,;,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=;=;;;=;;;=;;;=;;;;=;;;==;;;;;;;;;;;;;;;;,;;;,,,;;,,,;;,;;,;,,;,,,,,,,,;;,,,,,;,;;;,,,,,,;,,,;;,,,,,,,,;;,;,,,,;;,,,,;,;,,;,,,,,,,,,,,,,,,..,,,,,,.,,,,.,,,,.,,,,,,.,...,,,,.,,.,,,,........,.,,,..,,,..,,,.,....,...,,..,.....,.,,,.,.,.,.,,....,.,......,.,.,...,.,.,..,....,.,...,.,.,........,...,,.,,.,...............................,.................................................,........",
-",,.......,,......,...,....,,..,,,.,...............,.,..,.,..,,,.,,,....,,,.,..,.,,,.,.,,....,,...,.,...,.,....,.,..,....,.,..,,,.,.....,....,.,,;;;==;====;=====;====;;;;;;;;=;=;;;=;;;=;;;;;;;;;;;;;;;;;;,;,;,,;,;,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=;;;;;;=;=;;;;;;;;;;;;;;;;;;;;;,;;,;;,,,;;,,,;,;,;,;,;,,,;,,,;,,,,,,,,,,;,,,;,,;,,,,;,,;,,;;,,,,,;;,;;,,;,,,,;,,,,,;,,,,,,,,,,,.,,,,,,,..,,,,,,,,,.,.,,,,,,,.,.,,,,.,,,,,.,,...,,...,,..,..,,....,.,.,..,....,.,,.,,........,.,.....,,.,.,.,,..,...,.,.,...,.,.,.,..,.,,..,.,.....,.,...,.,....,.,..,,,.......,.,.,.,..,....,............,......................,......,......................",
-"...,,.......,.....,.,..,.,....,,,.....,,...,.........,.,,,..,,,.,,,.....,,,.,,....,.,..,..,...................,...,.......,..,..,,..,.........,,;=;=;=;===;====;===;=;==;=;;;=;==;==;==;=;;;;;;;;;;;;;;;;,;,,;;,;,;;,,;;;;,;;;,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;==;;;;;;;;;;;;;;;;;;;;;;;;;;;,,;;;,,,;,;;;,;;;;;;,,;,;,;,;;,,,,,,,,;,,,,;;,;;,;,,,,,,;;,,;,,,,;,,,;,,,,;,,;,,;,,;,;;,;,,,,,,,,,,,,.,,,,,,,,,.,,,,,,,.,,,.,,.,,,,.,.,,.,.,,,,.,,,,.,...,,.,,..,,,..,.,..,....,,,.,...,,..,....,...,.,..,,.,.,,.........,..,....,.....,..,...,....,......,.,.,......,.,.,.,,,......,..,..........................,............,.......................,...........",
-".....,,,..,..,,....,.,..,..,.......,....,,..,,.,,,,,,.,.....,,.,...,..,,,,,...,,,,.,.,..,,.....,..,.,.,.....,...,..,,,,.,.................,.,..,;;===;=;;===;;;=;=========;;=;;===;;=;;;;;;;;;;;;;;;;;,,;;,;;;,,;;,,;;;,;,;,,;;,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,;;;,;;,,;,,;,,;;,,;,,,;,;,;,,,,,,,,,;,,,,;,,,,;,,,;,,,,,,,,,,,,,;,,;,;,;,,;,;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,.,.....,..,,,,...,...,,,.,,,.,...,,.,,,,..,....,.....,.,,,...,...,..,.,.,.,...,.,..,,...,,....,..,.....,.,..,.,...,.....,...........................................,...................,...............,,..............,.............",
-"....,...,,.,.,,.......,.,.,..,..,..,....,...,,,,,,.,,..,....,,,,,...,.,,,...,,.,...,,.,.,.......,.,.,.......,..,..,.,,...,.,..,.,.........,,...,,;=;;===;=========;=;===;=;;;==;;=;=;=;;;;;;;;;;;;;;;,;;,,,;;,,,,;,;;,;,;,;;;;,;;,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=;;;;;;;;;;;;;;;;;;;;;;;;;;,,;;;;,;;,;;,,;,,,,;;,;,,,,;;;,,,,,,,,,,,;,;,,,;,,;;,;,;,,,,,,;;;,;,;,;,;,,,,;,;,,;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,.,,,..,,.....,,,,,,,,..,,.,,.,.,,.,,.,...,,,,.,,.................,..,.,..,..,.,,..,..,....,..,,.,,.,...,,,...,.,.,..,....,.......,.,.........,..........,...,................,..................,.,........,..,.,,......,..,..................",
-"........,....,..,...,.,.,..,.....,.,.,..,..,,,,,,.,,,,,.,...,..,,..,..,,,..,,,..,,.,.,,..,...,.,.,.,.,....,,..,,............,...,...,..,.......,,;;==;;;;=;=====;==;=;==;=;;;==;;;;;;=;;;;;;;;;;;;;;;,;;,,;,,;,;,,,,;,;;;;,;;;;;;,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,;;,,;;,;,;;;,;;;,;;,,;,,;,,,;,;,,,;,,;,,,,,,;,,,,;,,,;,;,,,,,,,,;,,;,;,,,,;;,;;,,,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,.,,,,,,,,.,,,,,,,,,,.,..,....,..,,.,,.....,,,,,.,..,..,.....,.,,,..,,,.,.,,.,......,.,...,.,...,,......,,.........,..,,.,,.....,...,....................,.........,......,...,..........................,.......,............................",
-",..........,...........,.....,...,.,,.,.,,..,...........,,..,,.....,.......,..,,.,,..,...,..,....,.,....,..,.......,,,.....,...,.........,.,..,,,,;;=;;;;;;=====;;=;=;;;==;;;==;==;=;;;;;;;;;;;;;;;;;;,,;;;,,,,,,;,,;,,;,,;;,,;,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,;,;,;;,,,;;;;,,,;;,,;,,,,;,;,,,,,;,,,;,,,,,,,,,,;,,,;,,;,;,;,;,,,,,,,,,,,,,;,,;,;,;,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,.,,,,,...,.,,,,,,.,,,.,.,,.,.,,..,,,.......,..,.,,.,,.,......,,..,..,.,...,,.,.,.,,...........,,..,..,,..,.....,.,...,.....,..,....,...................,...........,....,..................,.,..................,.....,..,............,..",
-".,,.,...............,.,.,.,...,.....,...,,.,,..,.,........,.,,...,..,.,,,.....,,.....,..,,...,.......,.....,....,.,.,.,,.,.,...,..,.,.....,,.,..,,;;;==;;==;;===;=;===;====;;==;;=;=;;;;;;;;;;,,,;;,,;,;,;;,,,;,,,;,,,;,,,,,;,,;;,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,;;;,,;,,,,,;,;,,;;,,;,,;,;;;,,;,,,,,,,,,,,,,,,,,,;,;,;;,,;,;,;;,,,,,,,,,,,,,,,;;;,;,,,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,.,..,.,,.,,....,..,....,.....,,...,...,.,...,.........,,....,...,.,,...,.,.......,....,,.,,..,...,.,.,.,..,,.......,..,.,...............,..,.....................,...................,...............,............................",
-".,,,.,,................,...,..,....,.........,,.....,..,...,...,,.,..........,.,...,,.,.,,...,,..,.,..,.......,......,..,.,.,......,,,.,,,..,.,..,,;;;;==;;===;;===;;;=;;;==;==;;;;;;;;;;;;;,,;;;;;,,,;,;,;,;,,,;,;,,;;,,;;;,,;,;,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=;;;;;;;;;;;;;;,;;;;;;;,;;,,;;;,,,,,;,,,,,,,,,;,;,,,,;;,,,,,,,,,,,,,,,;,,;,,,,,,,,,,,,,,,,,,,,,,,,,;,;,,,,,,;,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,..,,.,,..,.,,,,.,.,,,,...,.,..,.,,,..,....,,,.,,,.,.,,...,.,..,.,..,..,.....,...,.....,.,.,....,,..,..,,..,..,.,.,.,,..,.,...........,,................................,,,...............................,...................................",
-"....................,..,..,,..,,..,..................,.,,.,.........,.,...,...,,.,,..,......,...,.,,..,........,.............,....,.,,,....,......,,,;;==;;====;=;;==;;;;;===;;;=;=;;;;;;;;;,,;,;;;,,;,,,,;,,;,,;,;;;,,;,,;;,;;,,;,,;,;;;,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,;,;;;,;,,,,,;;;;,;,,,,;,,;,;,,,,;,;,,,,,,,,,,,,;,,;,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,,,,,;;,,,,,,,,,.,,,,.,,,,,,,.,,,,.,.,,.,,,.,..,,,,,,,..,.,,..,.,...,,..........,...,..,.,..,..........,,.,,...,..,.,.,.,,..,..,..,..,...,.,..,.,.,,..,,.,,.......,......,...,...........,..,....,............,.,..................,......,........................................",
-".,....,.........,....,..,..,..,..,,......,...,.......,,..,.....,.,....,.......,,...,,....,.....,.,.,............,.,...,.,,.,,......,,...,,..,,,..,.,,,;;==;;;;;;;==;=;==;=;==;;=;;;;;;,;;,;,;;,,,;,,;,;;,,,;;,,,;,;,,;;,,,;;,,;,,;;;,,;;;,,;;,;;;;;;;;;;;;;;;=;;;;;;;;;;;;;;;;;;;;;,;;;;;,;,,,,,,,;;;,,,,;,,,,;,;,;,;;,,,,,;;,,,,,,,,,,,,,;,,;,,,;,,,,,,,,,,,,,,,,,,,;,,,,,,,,,,,,,,,,,,,,,,,,,,.,.,,,,..,,,,,,.,,,,,,.,,,.,.,,,,.,.,.,.,...,.,....,,,.,.....,,,..,.,....,.,..,.....,.,,,...,..,.,.,.,.,..,.,..,.,........,.......,..,...,.,...........,..............,...........,.....,....,.............................,......,............,................",
-",....,,,............,..,.,.,..,..,,,,.....,..............,...,.,..................,.,.....,......,..,..,,.......,..,........,..,.,.,,.,,....,.,..,,,,,;;==;;;=;=;;=;=;;;==;;=;;;;;;;;,,,;,,;;;,,,,;,;;,;,,;,;,,,;,,,,;;,,,;;;;,;,;;,;;,,,;;;;;;;;;;;;;;;;;;;;;=;;;;;=;=;;;;;;;;;;;;;;,;,;,;;;;,;,,,;,;,,;;,,,;,;,;,,,,,,;,,,;,,,,,,,,,,;,,,,,,,;,,,,,,,,,,,,,,,,,,,,,,,;,;,,,,;,,,,,,,,,,,,,,,.,,,,,,.,,,,,.,.,,,,.,.,,,,,..,..,.,,,.,,,,,,,..,..,,...,,.,......,,.,.,,.,.,......,,.,.,.,..,..,.,......,.,....,.,.,,.....,..,.,..,...,.,....,....,.....,..,,..,..........,..,..,.....,.........,.............................,......,.......................,...",
-".....,,,..,,,..,...,.,,.,.,..,....,.........,.........,..,,.,,,..,..,...,.....,,.....,....,,.,.....,.,,.,.........,..........,..,,.,,.,.,.....,,.,,,,,,;;;=;;;;;;;;==;==;=;;;;;;;;;;,,,,,;;;;;;,,,,,,,,,;,;,,,,,,,;;;,,;,,,;;;;,,;;,;,;,;,,;,;;;;;;;;;;;;;;;;;;;;;;;;=;=;;;;;;;;;;;,;;,;,,;,;,;;,,,;,,,,;;;,;,,;,,,;,;,,,,,,,,,,,,,,,,,,;,,;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,,;,,,,,,,,,,,,,,,,,,,,,..,,,,,..,.,,,.,,,,,..,,,..,,..,,,....,...,,...,.,.......,,...,,..,.,.,,..,.,.,.,,.,...,.,.,.,.........,...,.,.,.........,..,.,.,.,..,..........,.,.,................,......,...,......................,.,..............,..,.........,..,................",
-"..................,.,,.....,.....,.........................,...............,.,..............,...................,.....,,,.........,,.,,...,,.....,,,.,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;,;;;;;,,,;;,,;,,;,,,,,,,,;,,;,,;,,;,,;;;,;,,;;,,;,,;;;;;,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,;;;,;;;;;,;,;;,,,,,,,,,,,,,,;;,;,,,,,,,,,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,;,;,;,,,,,,,,,,,,,,,,.,..,,.,,,,,,,,,,,,,,,,,..,,,..,,,,.,,.,,...,.,,.,,..,..,,,..,.........,......,..,,.,,...,..,..,.,....,,.,.,.,.,,,.....,.,.,..,.....,.,...........,,,..........,,.....,,........,.................................,..........................................,..",
-"................,...,....,,.,.,..,.................,...................,.,.,..,,...,............,...,..,.......,,.....,,....,.....,..,,...,,.....,,,..,,,,,,,,,,,,,,;;;;;;;;;;;;;;;;,;;;;,,,;;,,,;;,,,,,,,,,,,,,,,,,;,,;;,;;,,,;;,;;;;;,,;;;;,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,;;,,;,;,;;;,,,,,,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,,,,,;,;,,,,,,,,,,,,,.,,,,.,,.,,.,,,,.,,,,,,,,,.,,,,,,,..,,,,.,,,..,,,..,,,..,..,,,,,..,....,...,.....,.,,.,...,..,.,.,.....,.,.,...,..,.,,,..,,...,.,.,...,...,......,.....,.,.......,.,....................,.....................,,..,.......,..........................................",
-"...,.,.,..........,........,.,.,,.,............,......................,..,.,,.,..,,.,........,...,.......,.....,.,..,.,,.,...,.,..,,,..,......,.....,..,.,,,,,,,,,,,,,,,,,;;;;;;,;,,;;,;;,,,;;,;;,;,;,;,,,,,,,,,,,,;,;;,;;,,;,,;;,,,;;;;;;;,;;,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,;;;;,,,,;;,,,,,;,,,,,;,,,;,,,,,,;,,,,,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,,,,;,,,,,,,;,;,;,,,,,,,,,,,.,,.,.,,,,,,,,,,.,,.,,,,.,.,.,.,.,.,.,,,,...,.,,,..,....,,,..,,,.,....,.,.,..,.,,.,,..,.,.,.....,...,.,.,....,....,.,,.,.,,.,.,.,.,..,.,.,,...,........,.,.,...........,.......,.................................................................................,...",
-".....,,...,............,,...,...,...............,.........,,..,.....,.,,,,,,,,,;...,,.......,,,.......,...,.,,.,.,,.....,,,..,,,....,..,,,.,,,........,....,..,..,,,,,,,,,;;;;;;,,;;,,;,,;;,;;,,,,,,,,,,,,;,;,,,,,;,,,;,,;,,;;,;;,;;,,;;;,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,;;;,;;,,,,,;;;,,;,,,;,,;,,,,,,,,,,,,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,,,,,,;,;,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,.,,,,,.,,,,,..,.,,.,.,.,.,,...,,.,,..,,,..,,,..,,,..,,.,..,...,.......,,.,.,,..,....,.,....,.....,.......,..,.,.,,.,..,,..,.,.,............,.........,.,.....................,......................,.....,............................................",
-".......,...........,....,..,.,..,.,..................,......,.........,.,,,,,,,,,,,.,.......,,,.....,..,,..,..,,.,,...,,.,,...,.,,....,.....,,..,..,..,,,.,..,..,,,,...,,,,,,,;;;,;,,,;,,;;,;;,,,;,,,,,,;;;,,,,,,,,,,;,;,,,;,,,;;,,;,,;;;,;;,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,;;,;,;,;;,;,;;;,;,,,,,,,,,,,,,,,;,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,;;,,;,;,;,,;,;,,,,,,,,,,,,,,,,,,,,,.,,.,,,,,,,,,.,.,.,,.,..,,.,,.,,,,.,,..,..,,,.,..,.,..,..,,,.,.,.,,.,.,...,....,,...,.........,...,.,,..,..,,,.....,.,,.......,.,.,,..........,...,.....,.,.,.....,,........................................,...........................................,...",
-"...,,.....,,,..,..,.,,,..,,.,..,................,,,.......,,..,,,,,,...,.,.........,....,,.,,,.,.,.....,,.,,...............,,......,,..,,,....,..................,,,.,,,,,,,,,,;;;,;,;;;;,,,,,,,,,,;,,,;,,,;,;,;,;;;;,,;;;;;,,,;,;;;;,;;;;,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,;;,,,;;,,;,;,;;,;,,,,,,,,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,,,,;,;,,,,;,,,,,,,,,,,,,,,,,,,,,.,,,.,,,,,,,,,,,,,,,,,,,.,,,,,....,,...,,..,,,.,.,.........,...,.....,,....,.....,....,..,.,...,....,.,....,.,,.,,.,....................,...................................,.............,,,...,,..,..,,..................................................",
-"........,..,,..,.,...,,..,.,.,...,,.................,....,..,..,,..................,,.,,.,,;,....,.......,,,.,.,.,..,.,,...,.........,,....,...,,,,.,.......,....,,,...,..,,,,,,,,,,;;,;,,,,;,,,,;,,;,,,,,,,,,;,;;,,,;;,,;,,;;;,,;;,;,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,;;;,,;,,,,,,,,,,,;,,,;,,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,,,;,,,;,,,,,,;,,,,,,,,,.,,.,,,,,.,.,.,,.,,.,,,,.,,,,.,.,,,,,.,..,,,...,.,,,..,.,.,...,,.,....,.,.,..,..,,,..,..,...,...,..,..,.,....,....,,...,.,...,,........................,.,..........,.....,.,..,.......................,,,..........,,......,...........................................",
-".,..,.....,,.,.,.....,,..,..,.,.,............,,,....,..,,,.....,.,,.....................,,,.......,.,,.,......,....,.,.,.,....,..,.......,,,..,,.,,..,........,.,,,,,...,,..,,,,,,,,;;;,,,,;,,,,,,,,,,,,,,,,,;,,,,;;,;,;,;,;,,,;;,;,;;;;;,,;;,;;;;;;;;;;;;;;;;;;;;;;;;;;;,,;,,;;;,,;,;,,,;,;,;;,,,,,;,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,,;;,,,;,,,;,,,,,,,,,,,,.,,.,,,,,,,,,,,,,,,,,,,.,,,,..,..,.,.,..,,,....,.,,..,,,...,,.,..,...,.,.,...,.....,..,,..,..,...,.,,..,..,,...,,.,....,,.,...,........,..............,.....,.....................,,....................,..............................................................",
-".,,.,......,.,...,..,..,.,,.,.,,.,.,,,.....,,,,,,,..,......,..,.,,..,..,.,..........,...,............,.,....,.,..,,.,..,....,.,,,,.,,......,....,..,...,,.,.,........,,.,,.,,,,,,,,,,,,;,,,,,,;,,,;,,,,;,,,,,;;;,,;;,;;;,,;;,,,;;,,;;,;;;;;,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,;;,;;,;,,;;,;,,;,;,,,,,,,,,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,,,,,,,,;,,,,,,,,,,,,.,,,,,,,..,..,,,,,,,,,,,,,,,.,,,,.,.,,,,,,,,,,,,,,.....,,,.,...,,..,..,,.....,.,..,...,,...,.,.,.,.,..,......,..,..........,.......................,.....,,..................,..............,..............................,.............................................",
-",...,..,....,.,...,,.......,....,..,,.,.,,.,.,,,..,,,...,......,,.,...........,.....................,,,....,.....,.,,.....,.....,.,,,..,..,............,,.,........,,..,..,.,..,,,,,,,,;;,;,,;,,;,;,,,,;,,,,;,,,,,,,,;;,;;;;;;;,,,;;;,;;,;;;,,;;;;;;;;;;;;;;;;,,,,;,;;;;;;;;;;;;;,,;;;,,,,;,;,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,;,,,,,,,,,;,,,,,,,,,,,,,,,,,,,.,,.,,,,.,,,,.,,,,,,,.,,,.,,.,,,.,.,.,...,,...,,...,.,,,.....,,..,..,.....,.,..,.....,.,..,..,..,...,......,.,,..,..,.,..,...........,..,.,....,.,........,..............,........................................................................................",
-".,.,...................,.....,...,,...............,,,.....,,.............................................,,...,,.....,..,,,.....,,.,,,,...,,,,,..,...,...,.,,,,,.....,,.,,.,.,,.,,,,,,,,,;,,,,,,,,,,,,;,,,,;,;;;;;;;;,;,,;,,;,,;;;,;,;,,;,,;;;,;,;;;;;;;;;,;;,;;;;,;,,;,,;;,;;,;,;,;,;,;,;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,,,,,,,,,,,,,,,,,.,,,.,..,..,,,..,,,,,.,,,,.....,,,.,.,.,.,.,,,.....,,.,,.,.,.,......,,.,....,,.....,.,...,.,..,.,,..,..,,...,.,..,....,,.........,...................,..,..............................................................................................................",
-".....,,.,...........,..,....,.,..,,...,...................................................................,,..,..,,..,.,.,,.....,,.......,..,,.,,....,..,.....,........,.,.,,.,..,,.,,,,,,;;,,,,;,,,,,,,,,,;,,,;,,;,;,,;,,;,;;;;;,,;,,;,;,;;,;,;;;;;;,;;;,;,;;;,;;;;,,,;;;,;;;;;;,,;,,;;,,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,,,,,,,,,,,,,,,,,;,,,,,;,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,.,.,,,,..,,,..,,,,,.,,,,,,,..,..,.,..,....,,....,.,.,,...,.......,.,....,,...,.,,,.......,,.,.,....,..,....................,.,...,,....,.............,..........................................,...................................................",
-"....,...,...........,,.....,..,,,.,.,,......,.,.,.............................................................,......,.,.,,.....,.,..................,.....,.,.,.....,,.,,...,,..,..,.,,,,,,,;,,,,,,;;,,,,,,,;;,;;;,,;,;,,;;,,,;;;;;,,,,;,;;;,;;;,,;;;;,;;,;;;,;;;,,;;;,,;,;,;;,;,;,,,,,,;,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,.,,,,,,,..,,.,,,..,,...,.,,,,,,,,,,...,,...,,.,.,.,,,..,......,.,..,.,......,......,......,....,..,,....,...,.,.,....,....................,.,..,.........................................................,.....................................................",
-",.,.,...,,.......................,.,....,..,,,..,.,,...............................................................,,,,,...,......,,,.,..................,.,,.,,...........,.,...,..,.,,,,,;,,,,,,,,,,;;,,;,,,,,;;;;,;;,;;;,,,;;,;;;,,;;;;;;;,;,;,,,,,,;;;;,,,,,,;;,;;;,,,,;,,;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,,,,.,,,,.,,,,,,,,,,,,,,,,,,,,.,..,,,,,....,,,,,.,,.,,,,,..,,,..,,,.,,....,,,.........,...,..,...,....,,.....,.,.......,.,........,..,......,.........,.,......,,.,,....,..,..........,...,..,....................................................................................",
-",....,...............,,.,..,.,....,..........,...,.................................................................,.,.,..,.............,........,......,..,..,,...,..,........,,,,,....,,,,,,,,,;,,,,,,,,,,,;;;,,;;,;;,;,;,,,,,,;;;,,;,;,;,;;;;,;;;,,;;,,;,,;;,;;;,,,,;;,,,;,;;;,;,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,,,,..,,.,,.,.,.,,,,,..,,,.,,,.,,.,,,,...,.,,,,,,,,.,...,,..,..,..,.,.,.,...,,......,..,..,.,...,.,...,....,..,...............,.,....,..........................,................................................................................................................",
-".,.,..........,..,;;,...,........,.........,.............................................................................,...,,,..............................,.,....,.,,,..,.......,,,,,.,,,,,,,,,;,,,,,,,;,,,,;;,,;,;,,,;,;,;,;,,,;,,;,;,;,;,,;;;,,;,,,,,,,;,;,;,;,;;,;,;,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,..,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,.,,,,.,.,,.,,,,,,,,..,,,,.,..,,.,,...,,.,,,,...,,.,,..,,,.....,,..,..,,,..,.....,.,....,.,..,,...,..,.,,.,,.......,....................,....,...,.,...........,.......,.................................................................................................",
-"..........,,,..,,,..,...........,.,..............................................................................................,.....................,...,....,,,.....,,..,..,..,,..,.,..,,,,,,,,,,,,,,,,,;,,,;,;;;,,;,,,,,,;,,;,,,,;,,;,;;;,,;;;,,;,,,,;,;,,;;;;;,,,;,;;,,,,,,,,,,;,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,.,.,,,,,..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,.,.,,,.,,,.,,,.,.,,.,,.,.,,,.,,,,,..,....,.....,,.,.,,...,,.,.,.,,...,.......,...,..,..,,..,....,..,,,.,..,....,...............,.....,...,.........................................................................................................................",
-"..........,,,......,....................................................................................................,....................................,.,....,.,.,,.....,....,..,,,.,.,,,,,,;,,,,,,,,,;,,;,;;;,,,,,,,,,,;,;,,,;,;;,,;;;,,;;;,,,,,;;,;,;;,;;;;,;,,,,;,,,,,,,;,,,,,,,,;,,,,,;,,,,,,,,,,,,,,,,,,,,,.,,,,,.,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,.,,,,,,,,,,.,.,,,.,.,,.,,,..,,,..,,.,,..,..,,,..,,,....,.........,..,,.,.,..,....,....,.,....,,.,,.,,.,..,........,.....................,......,.............................................................................................................",
-".,,.,.....,,..,..,.,...................,.............................................................................,..,,.................................,,,.,...,,.......,....,..,..,.,,,.,,,,,,,,,,;,,,,,;,,,,;,,,,;;;,;,;,;,;,,;,;,,,,,,;,,,,,,,,,,;,;;;,;,,,;;,;;,;,;;,;,,;,,;,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,..,,,,,,,,,,,,..,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,.,.,,..,.,,,,,,.,,,,,,.,,.,,..,.,,,,,..,.....,,.,,..,,,..,,,.,.,.......,...,...,.....,,,,.,,,,.,.,..,,..,.,...,.,,...,,.........,.............,..............,...........,........,...................................................................................",
-",.,.,.....,....,,....,,..................................................................................................................................,.........,...,.....,.,.,.,,...,,,...,,,,,,,,,;,,,,,,,,;;,,,,,,,;,,,,;,;,;;,;,;,,,;,;,,,,,,,,;;,;,,,,,;;;,,;;;,,,,;,;,,,;,,,;,,;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,.,,.,,,.,,..,..,,,,.,.,,,.,.,.,.,,,..,,,.,,,,..,,.,,..,.,...,.,,,..,....,.....,..,...,...,.........,.,.,.,.,,.................,......,......................................................................................................................",
-"...................,.,.,,.,,..............,,,....................................................................,.,,,.....................................,.,.,........,,.,,...,......,....,..,,,,,,,,,;,,,,,,,,,;;;,,;;,;;,,,,,;,,,,;,,;;,,,,,;,,;;,,;,,,,;,,,,;,,;,,;,;,,;,,,,,;,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,.,,.,,,,.,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,.,..,,.,,,.,,..,,,..,.,..,,,.....,,...,.....,..,...,......,..,.,,.,......,.,.,..,,.,,.,..,.......,.............,.....,....,.....................,.........................................................................................................",
-"...............,..,,,,.,,..........................................................................................,,.,.......................................,.......,,....,.......,,,.,.,,.,..,..,.,,,,,,,,,,,;,;,,,,,,,;,;;,;,;;,;,;,;,,;,,,,;,,;,;,,;,;,;,,,;,;;;;,;,;,,,,,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,.,,,,.,,,,,,,.,,,..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,.,,.,.,,,,,,,,,,,,,,,,.,,,,,,,,.,,..,..,.,.,..,,,,,...,.,,,..,,,..,..,,...,.,,,....,.,.,.,.,.,..,.....,....,.,.,.,....,..,......,..,,,.,.......,.................,............................................................................................................................",
-".,.,..........,...,,,..............................................................................................................................................,.,.,..,.,.......,....,..,.,..,.,.,.,,,,,,,,,,,;;,;;,,,,,,,;,;,;;,;,,,;;,,,,,;,,;,;;;,;,,,;,,,;,;,,;,;,,,,,,,,,,,;,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,..,.,,,,.,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,.,,,,,.,.,,,,,..,,,.,,,,,,.,,,.,,..,.,,,,,,...,,.,.,,...,.,,,..,,,,,...,,...,.,,.,...,..,.,...,...,.,..,..,...,..,..,.,,..,...,.........,................,...............,............................................................................................................",
-",,..,..,..,,,,,,,...............................................................................................,....................................................,....,,.,,.....,..,......,..,.,,...,,,,,,,,,,,;;,,;,,;,;;;,,;;,;,;;,,,;,,,,,,,,,,,,;,,,,,,,,;,,,,,,;,,;,;,;,;;,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,.,.,,,,,.,,,.,,,,,...,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,.,.,,,,,,,..,.,,,.,,,,,..,,,..,,,.....,.,,,..,,.,,...,,.......,...,.,..,..,.,,..,,.,.,.............,.,,...,.,,..,...................,......,.....,......,...,...,............,......................................................................................",
-",,,.,..,..,,,..,..............................................................................................,......................................................,,,.....,,.....,..,,.......,.,......,;,,,,,;;,;,;,;,,;,;,,,;,,,,,;;,,;,,,,,,,,,,,;,;,,,,,;,;,;;,,,,;;,,;;,;,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,.,,,,,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,.,,.,,,,,,,,.,,,,;,,,,,,,.,,,.,,,.,,...,,,,.,.,..,,,.,.....,,....,.,,.,..,..,,,.,.,.,......,...,....,.,.,,..,.,.,.,,........,,.,,..,..,,.............................,...............,..,............,...,....................................................................................",
-"...,.,,.....,....................................................................................................,,.....................................................,.,,,...,....,....,,.,.,,.......,,,,,,,,,,,,,,;,;,;;,;;;,;,,;;,,,,,,,,,,,,,;,;;,;;;;;,,,,,,,,,,,,,,,,,,,;,;,;,,,,,,,,,,,,,,,,.,,,,,,,,,,,.,,,,,,,,,,,,,,...,,.,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,.,,.,,,,,.,.,..,,.,,..,,,,,,.,.,,.,,,.,.,,,,.,,,.,...,,..,..,....,,.,,...,,...,,......,...........,.,...,........................,........................,............................,,................................................................................",
-".,,..,,.,.,,.....,.....................................................................................................................................................,,.,.,...,.........,,.,.,,.........,,,,,,,,,,,;,,;;,,;,,,;,,,,,,,,,,.....,,,,,,,,,,,,,,,,,,;;;,,,,,,,,,;,;,,,,,,,,;,,,,,,,,,,,..,,.,,,,,,,,,,,,,,,,,,,.,,.,.,.,.,,,,,,,,,,,,,.,,,,,,,,,,,,,.,,,.,,,,,,.,,,,,,,,,.,,.,,.,,.,,,.,,,,..,..,,...,,,,,..,.,,,..,,,.,,.....,,.,.,...,.....,......,,.,,.,.,...,.......,.,.....,,.......,.............................,......,...,......,..,.....................................................................................................",
-".,.,,..............................................................................................................,...................................................,....,.....,,..,.,.,,..,,.,...,...,.,.,;,,,,,,,,,,,,,,,,,;,,,,,...........,,,,,..,,..,,,,..,..,,..,..,,,..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,..,,,,,.,.,..,.,.,,,,,.,,,..,,,,.,,,,,,,,,,,,,,,,,,,.,,.,,,,,,.,,,.,,.,,,,,,.,.,.,.,,.,,,,,..,,...,.,,,,,,,,..,,,....,.,.,.,.,..,,.,.,.,..,,.,,....,.,..,.......,..,...,,,............,.,.........,......,.......,...,................,...................................................................................................",
-"..............................................................................................................,,........................................................,.....,.,.....,.,....................,,,,,,,,,,,..,,,,,,,,,,,,...........,,,.........,.....,.,,,......,,,.,.,,,,.,.,,,.,,,,..,,,,,.,..,,,,,,,,,,,,,,,,,,,.,,,.,,,,,,,,.,,,,.,,,,,,,,,,,,,,,,,,..,,,.,,.,,,,,,,,.,.,.,,,,.,,,.,...,,.,,,,.,.,,,,.,.,,,.,,.,,,,,,.,...,.,.......,.,.....,,........,..,.,.,,...............,..,,....,.........,............................................................................................................................................",
-".,..........................................................................................................,.,,..........................................................,..,,.....,,,...,..,...,..............,,...........,,,;,,................,....,.,.,..,,,...,,,.,,....,,.,..........,,.,,,,,,,,,,,,,,,,.,,.,.,.,,,.,,,,,.,,,,,,,,,,,,,,,,,,,.,,,,,,,,,..,,,,.,,,,,,,,,,,,,,,,,..,..,,,,,,,,,.,,,,.,.,,,.,.,.,..,..,.,.,,,,,,....,,,.,.......,.,..,......,...........,.,,..,..,......,..,,..,...........................,......,...................................,....................................................................................",
-"...........................................................................................................................................................................,,...,............................,..........,,.,.,,,,;,,............,,,.,.....,,...,....,,.,,,,,,,,..,......,,,.,..............,.,,,,,.,,,,,,,,,,.,,.,.,,..,,,,,,,,,,.,,,,,,,,,,.,,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,...,.,.,,,.,,..,...,...,.,,,,,,..,,,.......,,,..,.........,,.,.,,,...,...,....,,.,.,,.,.,............,,.....................,............,...,,....,..........,.......,,,....................................................................................",
-"..........................................................................................................................................................................,.........,..........................,..,,,........,,,,,,,,...........,..,.,,,..................................................,..,,,,,,,,,,,,,,.,,,,,,,,.,,,,,,,,,,,,,,,,,.,,,,,.,,,.,.,,.,,,,,,,,.,,.,,,.,,,.,,,,,,,,,,,.,..,,.,.,....,.,,.,,...,,.,,,,.,,..,,..,..,.,.,.,.,,.,.,,.,,...,.......,.,,........,............,,...............,................,....,.....,....................,..,....................................................................................",
-"........................................................................................................................................................................,..,..,.....,.........,...........,..................,,,,,..,..,.,,.,,.,,,,.,........................,..........,,,.....................,..,..,,,..,,.,.,,,..,,,,,,,,.,,,,,,,,,.,,.,,,,,.,,.,,,.,..,,,,,,,,,,..,,,,,,,,,,,,,,,,.,,....,,...,,..,.,...,,,.,,,.,,..,.,.,.......,.,..,.....,,...,..,.,...,..,.......,,........,................,........................,..,.....,......,.,,.....,,,..,....................................................................................",
-"..........................................................................................................................................................................,..,,.,,..,...,...,....,,...,,.......,...........,...,,....,,,.,,.,,,....,...................,,.....,.............,............................,.,....,,,,,,,,,,,,,,.,,,,,,,,,,,,.,,.,,.,,,.,,,,,,,..,,,,.,,,,,,.,,,,,,,,,,,...,,........,,...,....,,.,,,,,..,.,,.....,.....,......,...........,...,......,,...,,............,......,........,.........,...........,,.,,.........................,,,,,..............................................................,.................",
-"...............................................................................................................................................,..........................,..,,.....,.,.,...............,.........,,,.....,,....,..,.,.,,,,,,,................,....,.......,.,.....................................,.......,,,..,,,.,.,,,,,,,..,,,,,,,.,,..,.,,,,,,,,,,,,,,,,,,,,,.,,.,.,.,,,,,,,,,,.,..,,,,.,..,,,..,,,,.,.,,,,.,,,.,.,.,.......,,.,......,............,,,......,..,.,,,.......,........,...............,.,.................,,.,,.........,......,...,,..,..,..................................................................................",
-"......................................................................................................................................................................,.....,.......,,,..,,,....,.,........,,.,,..,.,..,..,,.,,..,.,............................................................................................,,,,,,,.,.,,,,,,,,,,,,,,.,,,,.,,,.,...,,,,.,,.,,,,,,,,,,..,,,,,,,,,,,,.,,.,........,,,,.,,.,...,,...,.,..,,,..,...,...,.,,..,.,,.,...,.,...,.,,....,.,...,....,....,,,,.,.........,..............,..,,..,,,............,,........,..,...,.......................................................................................",
-"...................................................................................................................................................................,........,..,..,,...,...........,,,.,,,,,,,,.,.,,,.,,.,..,,.,,...,..............,..........,................................................,..........,.....,..,,,,,,,...,,.,,,,,,,,,.,,,,.,,.,.,,.,,,,,,,,,,.,,,,,...,,,,,,,,.,..,,,.,.....,,.,,.,.,,.,,,.,,,..,,.,,..,.,.,.,..,,.,.....,..,,.,,.,....,.,.....,..,.,..,.,...,..,..,....,........................,..,.,.,..........,........,..,...,,.......................................................................................",
-"..........................................................................................................................................................................,......,.............,,.,..,,,,,,,,.,,,.,.,,.,,..,...........,.,...........,,.,......,.,.......................................................,..........,.,,,,,,,,,,,.,,,,,,,..,,,,,,,,.,,..,,,,,,,,,,,,,.,...,,,,,,,..,..,,,..,,,.,,..,,.,,...,,..,,,.,.,,.........,.......,,,..,,,..,,....,.,.,.,..,...,..,..,...,.....,........,....................,..,...,.......................,,.....,..,,...,........,.....................................................................",
-".......................................................................................................................................................................,..,...................,,,,,.,,,.,..,,,,,,.,,,,,................,..................................................................................,...........,,..,,.,.,,,,,.,,,,,.,,,,,,,,,,,,.,.,,,,,,,,.,,,,,.,.,,,,,,,,,,.,,,..,,,,.,,,.,,,.,,,,,,.,,,.,..,.,..,....,....,......,...,.....,.,....,...,..,.......,,..,,...,...,.,...,...,..,..,...,..,....,.,.,.................,........,,............,.............................................................................",
-".........................................................................................................................................................................,.,................,,,...,.,,..,,....,,,.,,,,........,.................,.......................................................................................,,.,,..,.,,,,,.,.,,.,,,,,,,,.,,,.,,,,,,,,,,.,,,,.,.,,,,,,,,,,.,,,.,..,,.,.,,,,,,,.,.,.,,,,.,..,..,,.,,,....,...,..,..,,..........,....,.,..,...........,.,..,.,.,,............,......,.....,......,...............,......,.,.....,,...,...............,.................................................................",
-"..,..........................................................................................................................................................,............,............,,.,,...,,,,,,.,,,..,,,,,,,;;,;,,............................,.....,,.........................................................................,,,,,,.,,,,,.,,.,,,,,,,,,,,,.,.,.,,,.,.....,,,,,,,,,,,,,,,,,..,.,.,,,,..,,,,,,....,,,,,.,......,......,.....,.,,,..,..,,.,,..,...,......,...,,.,.........,.,.,....,.......,,........,,.,....,..,.,.......,...,.....,...,,.,....,,..........,,..............................................................................",
-".,,.,.......................................................................................................................................................,.,.,....................,,,,.,,...,,,.,,.....,,,,,,,,,,,,,,,,................................,,.....,.............................................,.......................,.,..,,,,.,.,,,,,,,,,,,,,.,.,,,,,.,,.,,,,..,,,.,,,,,,;,,,,,.,,,,,,,,...,.,,,,.,,,,,,,.......,.,.....,....,.,...,,..,..,...,.......,....,.....,,....,...,.,......,.......,......,..,..,.,....,..,.............,...,...,,,.,...,.....,......,..............................................................................",
-"..........................................................................................................................................................,....................,.,.,.,.,,.,,.,.,.,.,....,,,,,,,,,,,.,.,,.....,............................,...........................................................................,,,,,,.,,,,,,,,,,,,,,,,,.,.,,..,.,.,.,.,,.,,,,,.,,,,..;,,,,,.,.,,,,,,...,,,,,,.,,.,,.....,.,..,,.,.,,.,.,,,.,.,,..,,.,,.,...,.,....,..,,.,.,...........,..........,...........................,.........,.....,,,...,.,,,..,,..,...,,.....................................................................................",
-"..........................................................................................................................................................,.....................,,,.,,.,,.....,,,,,,..,...,,,,,,,.,,,.,..,..,....,,,..........,......,....,,.................................................,.........................,,,,,,,,.,,,,.,,,,.,,,,,,,,,.,,,,,.,.,..,,.,.,,,,,,,.;,,,,,,,,,,,.,,..,,,,,,,.,.,..,,,....,...,......,.,.,.,,,.........,,....,.,.....,.,..............,...,,..........,.....,..,...,......,.,..,,..,......,.,.,,....,...,..,,..........,..,........,,...,................................................................",
-".............................................................................................................................................................................,,,,,,.,..,..,....,,,,,,,,..,,,.,,,...........,..,..,,,...........,..,........................................................................................,,..,,,,,,,,,,,,,,.,,,.,.,,.,,,,..,,,,,.,,.,.,,,,,,.,,,.,.,...,,...,,,,,.,.,,,.,,.,....,..,.,.,....,..,,...,,.....,,.,.,.,.,.......,.,..........,..,..,,.,...,.,....................,,.,...,.....,.....,,,...............,,.........,..........,,.........................................,.,,.......................",
-"........................................................................................................................................................................................,..,,,..,..,..,,,.,...............,...............................................................................................................,,,,,,,,..,,,..,,.,,,,,,,,,,..,,,,,,,,,,,,,,,,,,,,,,,,,.,.,.,,,..,,,..,..,.,....,,.,,..,,,,.,,,...,,,,,.,.....,,,....,.....,,...,,.....,,,..,,,...,...,...........,............,.,.,.............,.,,.,........................,,.........,..................................................,........................",
-"............................................................................................................................................................................,...,,..,..,,..,..,,,..,..,,.,,...............................................................................................................................,,,,,,,,,,...,,.,,,,,,,.,.,,,.,,,,,,,,,,,,.,,.,,,,,.,.,.,,,,,,.,.,,,.,...,,...,,...,,...,,,,,,,...,.,,,..,....,,,.........,..,...,.,...,....,,...,.....,.,...,..................,.,,.,....,.....,.,...,....,.......,,.............,....,.,....................................................,.......................",
-"..............................................................................................................................................................................,.,,,.,,.,,...,,.....,,,......................................,.............................................................................................,,,,.,,,..,,,..,.,,,.,,,,.,,.,,,,,,,,,,,,,,,,..,,,.,,.,,,.,.,,,,,..,.,.,,.,.,,.....,.,,,,,.,.,,...,.,,.,,.....,,...,.....,,..,.,..,,.,.,,.,.,......,..........,.................,.,............,.,,.,,.,...,................................,.........................................................................",
-"...................................................................................................................................................,.,..................,,..,..,,.,....,,.,.,,..,.........................................,.................................................................................................,,,,,,,,..,..,,,.,...,,,.,,.,,.,,,.,.,,,,.,,,.,,,.,,,..,.,.,,,,,,.,.,,,..,,,..,,.,,....,,,.,,,,,..,,..,..,....,..,,,.....,,..,......,.,.,.,...,.,..,...,,...............,....,..,,.,.........,.,,,..,....,,.,......,..............,.................................................................................",
-".................................................................................................................................................,..,..............,.,,,,.,..,,...,..,,,,.,,,,,,,.,...,...................................,..................................................................................................,.,,,,,...,.,,,,.,,,,.,,,..,.,,,.,,,,,,,.,..,.,,,,,,,,,,,.,,,.,,,.....,.,..,.,,.,,...,.,,,.,..,..,,........,,....,,...,,..,..,.........,,.,.......,...,,....,..........,.......,,.,....,...,..,,...,.,..,,..........,.......,,...........,.......................................,.................................",
-".................................................................................................................................................................,,.......,,,..,,,.,............,.,.........................................................................................................................................,.,.,,.....,,..,.,.,,.,..,,.,,,..,,,.,..,,.,,,,,...,,,,,.,,,,.,..,.,...,,...,,..,..,,,.,.,,......,..,.,,..,,.,,..,.,.........,.,..,.,.....................,.....,.....,......,............,......,...,.,.,.,,,..,..,...........,....................................................................................",
-"............................................................................................................................................,.......,........,..,,,..,,...,,,..,,,.,...,.....,.........................................,.....................................................................................................,.........,,.,.,,..,,.,,.,.,,,,.,,,..,,.,,,,,,,,,,..,..,,,,.,,...,,........,,........,,...,,....,..,..,..,,.,,..,.........,.,.,....,..,..,..................,........................,..,,.....,......,.,,.........,..........,....................................................................................",
-".........................................................................................................................................,,,........,,.....,....,,,.,...,,..,..,,,..,.,..,..,,......................................,.................................................................................................................,..,,.,,.,.,.,,,,,,..,,.,,.,,,.,,..,,,,.,.....,,.,,,,,..,,.,,..,,.,,.,,,,...,,...,,.,......,.,..,.,,,.,..,.,......,..,...,.,,.,...,,,........,...........,..,......,....,....,,,...,.,...,.....,.....,....................................................................................................",
-"...........................................................................................................................................,..................,....,,....,.,................,,...,,.................................,,.................................................................................................................,.,..,,..,..,,.,.,,,,,,..,.,,,.,.,,,,,.,..,,...,,.,.,,,.,,,,..,,,..,,,.....,,.,,..,..,,.,.,.,,..,..,.,...,.......,,.,...,.,..,,.,,;;,...,.......................................,.,.,.......,......,................,....................................................................................",
-"............................................................................................................................,,............,,,..,,....,.,.,..,,.,..,..,..,,.,.,,.............,,...,,.................................,,...........................................................................................................,......,..,..,,.,.,,,,,.,,.,..,...,.,.,.,,,...,,.,,..,.,,,,..,.,,,..,,.,,.,,,.,,,....,.,...,.,.,.,...,,,,.,,....,..........,..,.,,,...;==;;,,,,.....,..,....,........,.............,.......,....,..,...,,................,.....................................................................................",
-"..........................................................................................................................,....................,.,,,......,...,,.,.,................,..,,.,,...,,............................................................................................................................................................,...,,,,,..,.,,,,,,,,,.,,,,,.,.,,,..,.,,.,,.,,........,.,,,..,,.,,.....,,,..,....,.,........,....................,,,=,;;.,,;;.........,,.,.,,,.........,,........,,,.........,.......,,,.,...........,..,.,........................................................................................",
-".......................................................................................................................,..,.,....................,,.,........,..,,.,................,..,,........,...............................................................................................................................................,...............,,,,,.,,,.,,,,.,,..,..,,.,.,,.,,..,,,...,,...,.,.,..,,,,.,,,,,...,.,.........,.........,,,.......,...........,,,,,,;..,,.......,..,,;=,;;,......,...,..,...........,......,....,.,,.,...........,,,............................................................................................",
-"...................................................................................................................,..,,.................................,......,.,...................,,,........,.............................................,.................................................................................................................,.,,..,,..,,.,,,,...,.,,,,,,.,,.,,,,,.,.,,,,...,....,,,..,,,,.,..,.,,.,,.....,,,..................,................,,......,.........;,,,......,,...,......,...,.......,..,.,....,,,............,,,.,..........................................................................................",
-"................................................................................................................,,,.,.....,.,................................,.,..,..............,.,.,..,...,,.,,..................................................................................................................................................................,.,,,.,.,,,,,..,,.,,.,,.,.,,.,.,,,,,,.,.,,,..,,,,,,.,.,.,......,.,,,..,...,..,..,.,....,.,........................,........,......,;;;;.....,..,.,.....,,..,,.....,..,..,.,,,.......,,,.........,............................................................................................",
-"......................................................................,,........,.............................,,,...,...,,.,,..............................,..,,..,............,.,..,,...,,.,,..,.................................................................................................................................................................,..,..,..,,...,,,,,,.,,.,.,..,,,,.,,.....,,,.,.,,,.,,,,,.,.,.,.,.,...,,....,.,....,,.,.,.,,........................,.................,;..,,,,..,..,..,..,,,.,,.............,.,..............,..,...,..........................................................................................",
-".....................................................................,.............................................,..................................,,,.......,....,.,..,...,...,,.,,....,...,.,.........................................................................................................................................................................,,..,......,,,,,,,,,..,,,,,,,,,,,,.,,,,...,....,...,.,......,.,..,,.,,..,.........,......,..,,.,,...........................,,,,,,,,,,,,,.,,,,,.,.....,,...,,,,....,.,,..................,....,,.....................................................................................",
-".........................................................................................................,,,,,...,,.,.,.,.,.,...........,,......,.,,.......,,,...,.,,.,..,....,..,..,,....,.........................................................................................................................................................................,,.....,,...,.,,.,,,,,,.,,.,.,,,,,..,.,.,.,.,,.,,,,.,,.,..........,.....,...,..,..............,..........,.................,.......,.....,,.,.,,,,,...,...,..,,.,,..,...,..,....................,...,...................................,...................................................",
-"....................................................................,..................................,.,,,..,.,,,...,,...,,....,.,,,,..,..,.,.,.,,,,.,,..,,,..,,,..,,.,,,...,.,,,,.,,..,......,...................................................................................................................................................................,.,...,,,...,,...,,.,,,.,,,,,,,,.,.,.,.,,,,,,....,,,....,..,..,.,..,,..,..,,,.,,,....,,..,,.......,.......,................,,,,..,.,.......,,,..,,.......,..,.,............................,...,.,..........................................................................................",
-"...................................................................,...................................,,...,.,,.,.,,,.,,,,..,,,,,,..,,,,.,,,,,,,,,,,,,,,,,,.,,,,.,.,,,,..,,,.,,,,,,,,,.,..,,,,,...................................................................................................................................................................,..,,.,.,,...,,...,,.,,..,,.,.,,.,,..,,,.,,,.,,,..,,,.,.,.,.,,.,.,,,.............,,.,...,.,,,.................,..,...........,,.,.,,........,.,..,.....,,.....,...,.,...............,,.,,..,..,,,............................................................................................",
-".............................................................................,,,..................,,.,,,,.,,.,,,,,,.,,.,...,,,,,.,.,,.,.,,,.,.,,,.,,..,,,,.,,,,,,,.,,.,.,,.,.,,,.,,,,..,.;;,,.,,..................................................................................................................................................................,..,......,...,.,,.,.,..,,.,.,,..,.,..,,.,.,.,,,,....,..,...,..,.,.,............,......,,..,,,.......,,,...........,.,...,...,;,,,,....,..,.....,.........,...,..,,.,,.................,,,..,..,,,.,..........................................................................................",
-"........................................................................,,..,;,,......,,..,,,,.,,,,,,,..,,.,...,.,,.,,,,,.,,,,,,,,,,,,,,,..,,,,..,,.,.,,,.,,,,,,.,,..;,.,.;,,,.,....,,;;;,;,.,.....................................................................................................................................................................,,,..,..,.,..,,..,.,..,..,....,,,..,,,.,...,..,.,,.,..,...,,.......,.,.....,,....,,,,,,,..,......,....,......,.....,.,....,..,,,,,...,....,.,,,......,,...,.,,...,.............,,,..,........................................................................................................",
-"...............................................................,,,.,,,,.,,,.,.....,.,..,,...,.,.,.,,,..,....,..,.,,,.,.,,.,.,,,,,,.,,,,.,,.,,.,..,..,.,,.,,.,,,,.,,..;,,.,,.,,,,,;;;,,,,..,,.,...................................................................................................................................................................,.,..,,........,,..,,.,,,.,,,.,,..,..,,...,,,....,............,.,..,,,,,..,.......,,.,,...,.,.,....,...........,.....,..,.,...........,.......,..,.....,,..,....,,.,.............,,...,,....,..................................................................................................",
-".........................................................,,,,.,;,..,,,.,.,.............,,,.....,,,..,.,.,..........,,.,.,,.,.,,,..,.,,.,..,,.,.,,,.,,,,,,...,,,,.,.,,,.,..,.,,,;;;,...,...,...........................................................................................................................................................................,,.,.,,...,,..,,.,,,,,.............,,.,,.,..,.....,.,...,...,,.....,,,.,......,.,.,.,.,...,.....,,.............................,,.,,.....,,,..,....,.,.....,................,..,,...,,....................................,...............................................................",
-".......................................................,.,;,,.,,.....,....,...........,,...........,.,.............,,,..,,,,,,.,,,.,...,,.,.,..,.,,,,,...,,..,.,.,,,...,...,,,,,,,,....,.,...........................................................................................................................................................................,..,,..,...,,,.,..,..,,,,.,,..,.,,,,,,..,.................,,,..,,,,.,.,,.,,.,,,,,..........,,,....,.,.,.................,.....,..,.,,,,.,......,,....,,..............,....,...,............................................................................................................",
-"................................................,;;,.,;,..,..,...,........,...........,,.....,,.,.,..................,,,..,,,,,,,,..,,,..,,,,,,,,.,,.,.,,..,,,....,,.............,,.,,...,............................................................................................................................................................................,,,,..,,..,,.,,.,,.,,,;;,,,,.,,,,,,,,,,,.,...,...,.,......,.,.,.,..,..,,,,,,,..,.......,..,.,....,...,......,,..........,,.....,..,,,,.,....,,......,,,....,...................,..........................................................................................................",
-"................................................,,....,...,,...,.......................,.,..........,,..........,..,,....,.,..,,,,.,,,,.,,,,,.,.,,,,,.,,.,,...,.;,..,...................................................................................................................................................................................................,,,...,,..,,,,....,,,,,,,,,..,.,.....,,,,...,,.........,,.,.,.,,,,,,,,,...,...................,.,...,..,............,......,,..........,,.,.,...................................,.......................................................................................................",
-".................................................,....,..............................,,,,...........,.,..,...,.,.,,,.,,.,,,..,,,,.,,,.,,,,.,,,,.,,,,,,...,,,.,,,,,,...................,.,.............................................................................................................................................................................,,...,,...,,.,.,.,,,,......,,.,......,,,,,,,,,,;,,;;;,,.,,,,,,,.,,,,,,,.,,.,,,,,,,,,,....,.,..,..,..,.,..,........,........,.,,..........,...,....,.....................,.................................................................................................................",
-"......................,.,.,,........................................................,..,,.....,.,....,,.,.....,.,,,..,.,.....,.,,.,,,..,,.,,,,,.,,,,.,..,,,,..,,.,.....................................................................................................................................................................................................,.,...,,.,,...,,.,,.....,.,..,,...,,.,,.........,,;;,.,,,,,,,.,,.,.,,..,,,,,.,,..,,,..,...,,,.,,..,....,.,..,....,...,,.,..,................................,.....,.,.............................,......................................................................................",
-".....................,,,,.......................................................,....,....,,.,.,.,,,...,.,,,..,,.....,..,,,,,.,;,.,,,,.,.,..,.,,,..,.,...,,,..,;.......................................................................................................................................................................................................,..,..,,.,,..,..,..,,,..,.,,,.,...,,........,,..,,;,,..,,,...,.,,,...,.,,..,..,,......,.,..,,,..,,.....,.,..........,..,.,,.,..............,,..........,.....................,...........................................................................................................",
-".....,...,..,,,...,,.,.,........................,............,,.,.,.,.,....,,...,...,..........,,,..,.........,,.....,.,.,,...;,..,.,,.,,,.,,.,,.,..,.,,,.,,,..........................................................................................................................................................................................................,...,,.,,.,.,.,.,..,,.....,..,,...,,..,.......,......,,,,.,....,..,,.,,..............,.....,,.,,..,..,.,.,..........,..,.,,,.........,....,.............,.......,............,.................................,.........................................................................",
-",....,,,..,,.,....,,.,,,................................,.,,............,.,...............,,.,,...,.,,.....,..........,,,,,,,,,...,...,..,.....,,.,,.,.,.,,;,..............................................................................................................................................................................................................,.,..,,..,..,,,.,...,,..,,.,.....,.,..,,......................................,,.............,.,,.......,......,,,.,......,,,..,.................................,......,............................................................................................................",
-",,.,..............................................,....,...,...,,.....,...,.,.,,.........,.,,.,.,,,,,,...,...,.,,,,..,..,.,,,.....,...,..,.,.,,..,..,.,,..,;,.............................................................................................................................................................................................................,.,,........,...,,.,,;;;,.,,.,.,....,......,..............,.,..................,..,...........,.,,...,......,,,,,........,.,,...,.,.,................,...............,................................................................................................................",
-".,.,.....,.........................................,.,,........,,...,.,,....,.,,..........,,.,,...,,.,.,......,,.,,...,,..,......,.,.,,...,,..,..,.,..,.,,,;,.................................................................................................................................................................................................................,,...,...,....,,,,,;;;,,.,.,.,.....,,..,.......,.,....,,,.,....,..........,..........,.....,.............,,,..........,...,,.....,..,.....,............................................,..........................................................................................",
-".......,....................................,,..,,,.,.................,..,...,..,........,..,.,..,.,,...,..,..,.,,,......,..,....,,..,,,..,,.,.,,.,,,...,;;,...............................................................................................................................................................................................................,,,,,.,..,..,,,..,.,..,;;;,,..,.,..,,..,..,.,..,,..,..,,,...............,.....,,..,............,.,,........,..,.........,..,,........,..,.,,.....,,..............,.......................,...........................................................................................",
-",...........................................,,,.,,,...,.............,,..,..,....,.........,.......,.,,...,.,.,..,,,...,..,.....,,..,,,,,,.,,..,..,.,.,,,;;.,..........................................................................................................................................................................................................,,...,....,.,.......,,...,.,,....,,..,.,...,,...,,.....,.,,....,.,.,..,..........,.,,.,.,........,....,,.....,..,..,......................,.,,.,,.....,.....,..,......,........................,..........................................................................................",
-"..........................................,..,,.,.,....................,............................,.........,.....,,,,.............,...,..,,.,,.,.,.,;;,...........................................................................................................................................................................................................,,,.....,.,.,.,.,.,....,.,.....,.,.....,,.,....,..,..,....,.,..,.........,,,.,...,.,..,,.....,,.,.,,........,,,.......,,....,,.......,....,.....,..,,,,..,,,,...................................,..........................................................................................",
-"......................................,.,.,,,,,,.,...............,,..,....,...,.........,.,......................,.,,,......,.,.,,..,..,,,..,.,.,,,..,,...,..,.......................................................................................................................................................................................................,...,.,.,.,.,.,....,.,,...,,.,,.............,,.,..,.,..,.,,,.,,.,.,.............,.,,,,...,.......,...............,,.,....,.,,,..........,,......,.,,.....,.,,,,,,.,..,...,.................,..,.,..,.......................................................................................",
-".....................................,..,,.,,,.,..,..........,,..,......,...,,..........,,......................,,,,.........,,.,,...,,.,,..,..,,.,;;,...........................................,....................................................................................................................................................................,.,......,.....,..,.,,,,,..,......,............,,,..,,.,,...,....,,...,,...,.,....,,,.......,...,.,,........,...,,,.,....,.,,.....,.,.,.........,..,.....,..,..,..,,,...,,,,...........,,,.,,,.......,,,,.,...............................................................................",
-"......................................,,..,..,,...............,......,.........................................,,,........,,.,.,,,,,.,.,,,........,;;;..............................................................................................................................................................................................................,.,.,.....,........,.,..,,,..,,,,,,,.,,....,.........,..........,.....,,..,,.,.,.........,,,,,...,...,....,.,..,.....,...,.,..,..,................,,........,............,.,...............,,.,........,,,.,..,.............................................................................",
-".................,.,................,.,,...............,,,.,.,,,...........................,...............................,,,,.,,..,..,,.,.,,,..;,.................................................................................................................................................................................................................,,..,,.,.,.,...,...,.,..,,,..,,.,,...,.,,..,.,..,..,....,............,,,...,,...,..,......,,..,,..,..,.....,.....,.....,....,..,....,....,....,.,.,,.,,,......,....,.......,.......,,.......,,,................,,...........................................................................",
-".......................................................,,..............................................................,,,,..,..,,,,...,,,.,..,;;;,...................................................................................................................................................................................................................,..,........,..,.,,,..,,,..,.,..,,.,,...,..............,,.....,.,.......,.......,..,.,,.......,.......,,......,.,..,...,.........................,.,,.........,...........,.........................................,,,...................................................................",
-"....................................................,..................................,..,...............................,.,..,...,,,,...,.;,,,,,..................................................,................................................................................................................................................................,...,.,....,...,.,...,.,..,,.,,.,.,,.....,.......,.....,...,.,....,.,...,............,...................,..,..,,.,,..,.,..,,.,....,.............,,.,,........................................,............................,.,,............................................................",
-"....,............................,.........,.............,.........................................................,....,...,..,..,,...,,,,,,,,,...........................................,,........................................................................................................................................................................,,.,..,..,.,,.....,,,..,,,.,....,.,,....,.,.......,........,,...........,............,..........,,..........,.,......,......,.,,...........,..,..,,.,..,........................................,,,..,.....................................................................................",
-",.................................,.,.............................................................................,....,...,.,,...,,.,,,,,;,,,.,,.....................................................................................................................................................................................................................,......,......,..,....,..,,..,.,......,.,.,.,..,,.,....,,...,.,,,..,,.,...,.........,............,,,,,.........,..,..,,,..,...,.........,..,.....,.,,..,..........................................,,,.....................................................................................",
-".........................,,......................,................................................................,..,..,,,.,..,..,,,;;;;,,...................................................,........................................................................................................................................................................,..,..,,,..,.,.,..,..,,,..............,.....,,.,,.........,..,,........,..,,,,,,...,,.........,,..,..,,...,,...,.,.,....,.,.,,........,,........,.....,..............,............................,,....................................................,................................",
-".....................................,...,,.....................................................................,..,.,.,,,,,.,,,,,,,,,;....,.,.,........................................................................................................................................................................................................................,.....,......,,.,,.....,.........,,...,.,,..,...,,,.,...,.,...,,,.,,..,,,.,....,,,,..,.,.,.,,,,,,,,,,,,.....,.....,..............................,,,...,................,..........................,,,..................................................................................",
-"..........................,..............,,,.,.,................................................................,.,,.......,,.,,,;,,,.........,.,....................................................................................................................................................................................................................................,,...........,.,,.,.,....,......,..,,.....,,,,.,....,,,,,.....,,......,,.,.,.,,.,.,,,..,,...,.,.,.,...,....................................................,............................,..................................................................................",
-".....................................,..........................................................................,..,.,,,..,,,,,,,,...........................................................................................................................................................................................................................................,.,..,,,..,,,...,...,.,..,.,..,....,.,..,....,,,.,,,.,.;,,,..,......,.....,,,,,;;=;;;.,.,,...........,,.,,,,..,................,....,.............,...,.............................................,..................................................................,...........",
-".............................................................................................................,.,......,,..,,;,,,,.,,............................................................................................................................................................................................................................................,...,..,,,.,.,,...,.,...,...,,..,,.,,.,..,...,,,,....,,,,.....,,.....,..,,,,;,,,,.....,,...........,,,,,,,,...........,,..,...........,...........................................................................................................................,.............",
-".................................................................................................,,.................,.,,=;,,.,.............................................................................,....................................................................................................................................................................,....,,...,,..,...,.,.,..,..,,..,.,..,,...,,,,;,,.,,.,,,,;;,.,,,,,,,...,.,,,,...,.....,........,,....,..,,,,.............,.........,..............................................................,,.............................................................,,,............",
-".....................................................................................................................,,,;,,,,...................................................................................................................................................................................................................................................,.,.,...,....,..,.......,..,.,..,,....,...,,;;,;,...,,,,;;,..,......,,.......,,,.,........,.,,,.......,..,,,,.......,..,.......................,.................................................,.,.,..............................................................,,,.........",
-"....................................................................................................................,,,;,,,....................................................................................................................................................................................................................................................,.,...,....,.,.,...,.....,...,...,.,.,......,,,...,,,,;;,,...,,.....,...,.....,........,.....,,,...........,,,...,,..,.....,,,.,..,..,.........................................................,,.,,...,,............................................................,.,.........",
-"......................,.,..............................................................................................,.........................................................................................................................................................................................................................................................,....,..,.,..,..,..,,.....,,...................,,,,.,......,.....................,.......,..,..,....,....,.....,............,,,,,,.,.........................................................,,........,.,..........................................................,.,........",
-"................,,..,,,,,,..........,..............................................................................,...,.............................................................................................................................................................................................................................................................,........,.............,,....................,...,...................................,.,..,.,,,,........,..,...........,.,..,,.,,.....................................................................,............................................................,.......",
-".....,.,,,,,.,.....,...,,....,.........,........................,,,..................................................................................,,..,,........,.............................................................................................................................................................................................................,...,...,.,.,,....,..,.,,,,,..,.,..........,,.,..,,,...........................,,...,...,.....,.,.,......,.....,....,..,,........,.,,,........,........................................................................................................................,,......",
-",...,.....,.,,.,.,.,,.,,.,,,.,..,,,,,,,.....................,.,,.,,.,................,,.............................................................,...,..,,..,...................................................................................................................................................................................................................,,.,,,.,,,;,,,,,,,;......,...................,..,...................................,.....,................,.,.....................,......,...............................................,............................................................................,.....",
-"..,,,,,,,,..,,.,,,,,..,,,,,,.....,.,,,...,..,......................,............,....,................................................................,.,..,,,.,...........,..........................................................................................................................................................................................................,....,,;,,,,..,,.............,..............,,,.......................................,..,.,,....,......,.,..........................,,,..................................................................................................................................",
-"....,........,,.......,,,,......,...........................................,,..,,.,,,,.,.............................................................,,.,...,.,.....,...............................................................................................................................................................................................................,,.,.,,.,..,....,,,,,,...........,.................................................,....,.........,....................................,,,...............................................................................................................................,.",
-"...,....,...,....,..,.,...,,,....,.......,.......................,........,...,,,,,,,,,,...........................................................,......,...........................................................................................................................................................................................................................,,,.,,.,,,,.....,,,,,..................,....................,...........,.,............,,.,..,.............................,.............,............................................................................................................................,,.,",
-"..,....,.....,......,...............................................,,.,...,,;,;;,,,;............................................................,,....................................................................................................................................................................................................................................,,,......,....,.....,,..........,............,.........,.,........,.,..........,.....,,.,.,,,...........................,.............,...,,,,.................................................................,,.,..............................................,..,..,,",
-"................................................................,...,.,,,,.,,,,.,.,.,.........................................................................................................................................................................................................................................................................................................,,...,..,,,............,.......,....................,...............,,,,.,,.,..,.....................................................,,.....................................................................................................................,.,.,.",
-"....,...,.....,.........,...................................,,,,,,,;;,,,,..,,,.....,,..............................................................,......................................................................................................................................................................................................................................,,.,........,,,........,.........,..........,..............,..............,..,.,..,..,,.................................,,...............,......................................................................,................................................,..,.",
-".................,...............................,.,.,,,.,,,,,..,.,,,.....................................................................................................................................................................................................................................................................................................................,,........,,,,,..........,.........,..................................,..,,..,......,.,.................................,...,....................................................................................,....................................................",
-"...............,..................................;,,,,....,..,..,.,,......,..,,....................................................................................................................................................................................................................................................................................................................,,..............................................................,,.,....,,.,.................................,..,..............................,.,..........................................................................................................",
-"....,...,..........,.............................,;,,..,.........,..........................................................................................................................................................................................................................................................................................................................,,,.....,,.............,.,............,..........,.,..............,...........,.,.........................................................................,,,.,.....................................................................................................",
-".....,.....,.,,,,,....,.....................................................,...............................................................................................................................................................................................................................................................................................................,,.,,...,....,,...,,.,..................................,................,,....,,..............................................................................................................................,....................................................",
-"...............,..,............................,.,.,.,.........................................................................................................................................................................................................................................................................................................................................,,...,.......,...,,........................................,..............,.................................,..................................................,.........................................,.......................................................",
-"...,.,..,,...,.,,,..........................,,,.,...,.........,..............................................................................................................................................................................................................................................................................................................................,,...............,.,.....,.............................,.................................................................................................................................................,.........................................................",
-".....,,,,,,,,,,..,.........................,.,,,.,,,.........,.,...............................................................................................................................................................................................................................................................................................................................,..................,....................................................................................................................................................................................,,................,,,....................................",
-".....,,,,,,,,,,,,.,.......................,.....,,................,...................,....,.................................................................................................................................................................................................................................................................................................,,............,,,........,...........................,......................................................................................................................................................................,,,.,,.................................",
-"............,..................................................,,.............................................................................................................................................................................................................................................................................................................................................,.,,...,.....,............................,............................................................................................................................................,,.,.....................,,.,,,............................",
-"...............................................................................,..............................................................................................................................................................................................................................................................................................................................,,...,.,,................................,.,...........................................................................................................................................,..........................,,,.............................",
-".......................................................................,................................................................................................................................................,.,...................................................................................................................................................................................,,..,...,................................,....................................................................................................................................,..,................................................................",
-"...............................................................,,.....,............................................................................,.,.................................................................,..........,,,............................................................................................................................................................................,..,......,...........................,...................................................................................................................................,,..,................................................................",
-".......................................................................,,...,......................................................................,,....................................................................,........,,...............................................................................................................................................................................,,.,......................................................................................................................................................................,.,................................................................",
-"...............................................,.................,,..........................................................................................................................................................................................................................................................................................................................................................,.......................,..........................................................................................................................................................................................................",
-"................................................,................,..............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................",
-"..................................................................................................................................................................................................................................................................................................................................................................................................................,..............................,..............................................................................................................................................................................................................",
-"...................................................................................................................................................................................................,.........................................................................................................................................................................................................................,................,......,..........................................................................................................................................................................................................",
-"..................................................................................................................................................................................................,...............................................................................................................................................................................................................,.....,...,...........................,..................................................................................,....................................................................................................................",
-"....................................................................................................................................................................................,,........,.,.,...................................................................................................................................................................................................................,.......................,....,,.,.........................................................................................................................................................................................................",
-"...................................................................................................................................................................................,..,...............................................................................................................................................................................................................................,.,,.............................,........................................................................................................................................................................................................",
-"............................................................................................................................................................................................................................................................................................................................................................................................................................................,..,.,...,..........................................................................................................................................................................................................",
-"..............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................,.................................................................................................................................................",
-"........................................................................................................................................................................................................................................................................................................................................................................................................................................,..................................,...........................,..,,,.,.................................................................................................................................................",
-"........................................................................................................................................................................................................................................................................................................................................................................................................................................,....,............................,.....................................................................................................................................................................................",
-"........................................................................................................................................................................................................................................................................................................................................................................................................................................................................,,..............,...,,.,.,,.............................................................................................................................................................",
-"..........................................................................................................................................................................................................................................................................................................................................................................................................................................,............................,.,.,..,..,..,..,,.,...,.................................................................................................................................................................",
-"....................................................................................................................................................................................................................................................................................................................................................................................................................................................................,,,.,.,.,....,,..,,..,..,...................................................................................................................................................................",
-".................................................................................................................................................................................................................................................................................................................................................................................................................................................................,.,.,,..,.,.,.,,.,..,..,......................................................................,................................................................................................",
-"................................................................................................................................................................................................................................................................................................................................................................................................................................................................,...............................................................................................................................................................................................",
-"...............................................................................................................................................................................................................................................................................................................................................................................................................................................................,....,...................,.....,.................................................................................................................................................................",
-"..........................................................................................................................................................................................................................................................................................................................................................................................................................................................................,.........,........................................................................,..................................................................................................",
-"....................................................................................................................................................................................................................................................................................................................................................................................................................................................................,......,.............,......................................................................................................................................................................",
-".................................................................................................................................................................................................................................................................................................................................................................................................................................................................,.............,..,.,...........................................................................................................................................................................",
-"............................................................................................................................................................................................................................................................................................................................................................................................................................................................,,.,................................................................................................................................................................................................",
-"............................................................................................................................................................................................................................................................................................................................................................................................................................................................,............,...............................................,......................................................................................................................................",
-".............................................................................................................................................................................................................................................................................................................................................................................................................................................................,,,.......,..,.....................................................................................................................................................................................",
-"................................................................................................................................................................................................................................................................................................................................................................................................................................................................,,......,.......................................................................................................................................................................................",
-"..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................,.............................................................................................................................................................................",
-"..........................................................................................................................................................................................................................................................................................................................................................................................................................................................,,...........................................................,.............................,,.........................................................................................................",
-"..........................................................................................................................................................................................................................................................................................................................................................................................................................................................,...,...,....,........................................................................,..,,...........................................................................................................",
-"........................................................................................................................................................................................................................................................................................................................................................................................................................................................................,........................................,........,.......................,,.,..........................................................................................................",
-"........................................................................................................................................................................................................................................................................................................................................................................................................................................................,.,....................................................,................................................................................................................................................",
-"........................................................................................................................................................................................................................................................................................................................................................................................................................................................,.....,...,.............................................................................................................................................................................................",
-"................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................",
-"............................................................................................................................................................................................................................................................................................................................................................................................................................................................,..,...............................................,................................................................................................................................................",
-".......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................,.......,,...............................................................................................................................................",
-".........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................,......................................................................................................................................................",
-"...............................................................................................................................................................................................................................................................................................................................................................................................................................................................,.................,...............,..............,...............................................................................................................................................",
-".......................................................................................................................................................................................................................................................................................................................................................................................................................................................,............,...........................,.........,,,...................................................................................................................................................",
-"......................................................................................................................................................................................................................................................................................................................................................................................................................................................,.....................................,........,.,........................................................................................................................................................",
-".....................................................................................................................................................................................................................................................................................................................................................................................................................................................,,....,.,..,,..............................................................................................................................................................................................",
-"....................................................................................................................................................................................................................................................................................................................................................................................................................................................,...,,.,,.,..,.......................,,..........,..........................................................................................................................................................",
-"....................................................................................................................................................................................................................................................................................................................................................................................................................................................................,..,....,,,,....,.............,.............................................................................................................................................................",
-".......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................,,...............,,......................................................................................................................................................",
-".................................................................................................................................................................................................................................................................................................................................................................................................................................................................................,,,,..........,................................................................................................................................................................",
-"....................................................................................................................................................................................................................................................,.....................................................................................................................................................................................................................,........,..;,........................................................................................................................................................................",
-"..............................................................................................................................................................................................................................................................................................................................................................................................................................................................,..............,........,,.,......................................................................................................................................................................",
-".......................................................................................................................................................................................................................................................................................................................................................................................................................................................................,...........,.....,,.....................................................................................................................................................................",
-"..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................,.....,,,.....................................................................................................................................................................",
-"........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................,,......................................................................................................................................................................",
-"...................................................................................................................................................................................................................................................................................................................................................................................................................................................................,,..............,....,,......................................................................................................................................................................",
-".................................................................................................................................................................................................................................................................................................................................................................................................................................................................................,......,,......................................................................................................................................................................",
-".......................................................................................................................................................................................................................................................................................................................................................................................................................................................................,...........,..,.,.......................................................................................................................................................................",
-"........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................,,......................................................................................................................................................................",
-".................................................................................................................................................................................................................................................................................................................................................................................................................................................................................,......,.......................................................................................................................................................................",
-"........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................,.......................................................................................................................................................................",
-"..............................................................................................................................................................................................................................................................................................................................................................................................................................................................................,.................................................................................................................................................................................",
-"...............................................................................................................................................................................................................................................................................................................................................................................................................................................................,,.................,....,........................................................................................................................................................................",
-".................................................................................................................................................................................................................................................................................................................................................................................................................................................................,.....................,........................................................................................................................................................................",
-".................................................................................................................................................................................................................................................................................................................................................................................................................................................................,.....................,........................................................................................................................................................................",
-".................................................................................................................................................................................................................................................................................................................................................................................................................................................................,.....................,........................................................................................................................................................................",
-"................................,..............,.......................................................................................................................................................................................................................................................................................................................................................................................................................................,........................................................................................................................................................................",
-"...........................,...,.,.........,......................................................................................................................................................................................................................................................................................................................................................................................................................,,................,..,........................................................................................................................................................................",
-"................................,.......,,......,,....................................................................................................................................................................................................................................................................................................................................................................................................................................,,........................................................................................................................................................................",
-"......................................,,.......,......................................................................................................................................................................................................................................................................................................................................................................................................................................,.........................................................................................................................................................................",
-"......................................,.,,..........................................................................................................................................................................................................................................................................................................................................................................................................................,.................,.........................................................................................................................................................................",
-".........................................,,.,.,....................................................................................................................................................................................................................................................................................................................................................................................................................................,..,.........................................................................................................................................................................",
-".......................,,..................,,......................................................................................................................................................................................................................................................................................................................................................................................................................................,..,........................................................................................................................................................................."};
diff --git a/build_tools/l7/larch0/profiles/l7/post_process/modify_chroot.sh b/build_tools/l7/larch0/profiles/l7/post_process/modify_chroot.sh
index 959c0b7..ad83b2c 100755
--- a/build_tools/l7/larch0/profiles/l7/post_process/modify_chroot.sh
+++ b/build_tools/l7/larch0/profiles/l7/post_process/modify_chroot.sh
@@ -1,5 +1,5 @@
#!/bin/bash
-echo "fireball" > /etc/hostname
+echo "larch5" > /etc/hostname
useradd -m -s /bin/bash mythtv -G audio,video,optical,storage,users
cp -rvpf /.post_process/home/mythtv /home/
cp -rvpf /.post_process/home/mythtv/.fluxbox /root
diff --git a/build_tools/l7/larch0/profiles/l7/rootoverlay/etc/rc.local b/build_tools/l7/larch0/profiles/l7/rootoverlay/etc/rc.local
index 10a7e40..2d488a2 100755
--- a/build_tools/l7/larch0/profiles/l7/rootoverlay/etc/rc.local
+++ b/build_tools/l7/larch0/profiles/l7/rootoverlay/etc/rc.local
@@ -28,8 +28,8 @@ function install_db {
#check to see if mysql is running
stat_busy "Checking Mysql"
ATTEMPT=0
-#mysql_check && printhl " Installing the initial database" &&install_db
-#mythconverg_check
+mysql_check && printhl " Installing the initial database" &&install_db
+mythconverg_check
status=$?
while [ ! $status = 0 ]
do
diff --git a/build_tools/l7/larch0/profiles/l7/rootoverlay/etc/rc.local.lh6 b/build_tools/l7/larch0/profiles/l7/rootoverlay/etc/rc.local.lh6
deleted file mode 100755
index 2d488a2..0000000
--- a/build_tools/l7/larch0/profiles/l7/rootoverlay/etc/rc.local.lh6
+++ /dev/null
@@ -1,93 +0,0 @@
-#!/bin/bash
-#
-# /etc/rc.local: Local multi-user startup script.
-#
-. /etc/rc.conf
-. /etc/rc.d/functions
-. /etc/profile
-. ${MV_ROOT}/bin/install_functions.sh
-
-function mysql_check {
- mysql -e "show databases;" 2>/dev/null >/dev/null
- return $?
-}
-
-function mythconverg_check {
- mysql mythconverg -e "describe settings;" 2>/dev/null >/dev/null
- return $?
-}
-
-function install_db {
- pacman --noconfirm -R mythdb-initial 2>/dev/null > /dev/null
- pacman -S --noconfirm mythdb-initial 2>/dev/null > /dev/null
-}
-
-
-
-
-#check to see if mysql is running
-stat_busy "Checking Mysql"
-ATTEMPT=0
-mysql_check && printhl " Installing the initial database" &&install_db
-mythconverg_check
-status=$?
-while [ ! $status = 0 ]
-do
- ((ATTEMPT=ATTEMPT+1))
- /etc/rc.d/mysqld stop
- sleep 2
- /etc/rc.d/mysqld start
- mysqlstatus=$?
- if [ $mysqlstatus = 0 ]
- then
- mysql_check && install_db
- mythconverg_check
- status=$?
- fi
- if [ $ATTEMPT = 20 ]
- then
- printhl " Could not start mysql or install mythconverg within 20 attempts"
- printhl " Aborting install"
- exit 20
- fi
-done
-stat_done
-
-#check network parms
-stat_busy "Checking network"
-init_network
-stat_done
-
-stat_busy "Probing network"
-request_dhcp &
-stat_done
-
-#save some cmdline options
-stat_busy "Parsing command line"
-parse_cmdline_2_db
-bootsplash_setup
-stat_done
-
-#search for remote
-stat_busy "Checking for remote"
-init_remote
-stat_done
-printhl "Finished"
-
-
-echo $CMDLINE | grep -qi NoX
-if [ $? = 0 ]
-then
- echo ""
- printhl "No auto X option found"
- # /usr/bin/chvt 2
-else
- /root/startx &
-fi
-
-
-# Set up automatically logged in user
-if [ -f /.livesys/autologin ]; then
- cp /.livesys/autologin /tmp/newuser
-fi
-