####  #              #    #    # #### #       # # 
+S## ### # #    ###  ##  #  # #   #  #  #   #   # 
++o#   ###  # #      ### #   ## #    #    #  #  # 
#+o#+ # ## ##  #     #   #  ## ## #  # # # #  ## #
 #+o++#    ###  ##  #  #  #   #     #   # #   ##  
# ++o#  # #   #     ### # #    # ### #  # #  #  # 
   +o##    #     #      ##       ## ##    #  ## ##
   #o####### # ##   # #### ##    ### #       #   #
#  ++o-## #  # # #  #    #  ## ##   #             
# ###o##           ####          #        #  ##  #
## ##o#+  # #     #  # #  # # ### #     ### ##  ##
    ++o#+### ##  #  ##  #  #    ##    #  #   #   #
     +#o#+  # #    # # ## #    #  ###    #  #  #  
     #+#o+##++# ##    #   #   #  ### # # #   ##  #
 # #   +#oooo+### ###   ####   #         # # #   #
#    #  #---#oo#+#  ### #### # ## ## ###  # ##  # 
    # # ##---##o++  #  # #   ## # #### # #    ##  
#    #   +##--#+o+ # ### #    #        #    ##### 
# #   ## # #--#+o#+    ##  #  # ### ### ##  #     
 # #  #########++o#   ##   # #  ## ###     ##   ##
 #  ##   ##### ##o###    #       ## #   #   #  ###
 #    # #   # # +#o##++###+ #      #  #        #  
##  ## #  #   ## +#o------#+#+## # #       # #    
# #   # #   #  #  #-o#-#-----# ## ###   ##  ## ###
# #    #  #  # #  #-#ooo---###+#+++##++##++####+ #
       #   # # #  +#--##oo#-##--#--#++-#ooooooo#+#
     ####  ##  ##  +---###o##-#--####-#o##-##-#o+#
##     ## # ## ## #+-##---#ooooooo#--#o##+-#+##E##
## #               ##+#-##-#---#--oooo--##++    ##
##   #  ###   #  #    +++#+-#-##---#---#-##    # #