####@^*~^.                                          .^~*^@####
####@^*~^.                                          .^~*^@####
####@^*~^.                                          .^~*^@####
####@^*~^.                                          .^~*^@####
##^*~~....                                          ....~~*^##
####@^*~^.                                          .^~*^@####
####@^*~^.                                          .^~*^@####
#####@*~^.                                          .^~*@#####
#@^~......                                          ......~^@#
##@*^^....                                          ....^^*@##
####@^*~^.                                          .^~*^@####