###############################
#     #                       #
# ### # ##################### #
# # # # #           #       # #
# # # # # ######### # ##### # #
# # #   # #       # # #   # # #
# # ##### # ##### # # # # # # #
# #     # # #   # # # # # # # #
# ##### # # # # # # # # # # # #
#     # # # # # # # # #     # #
##### # # # # S## # # ### ### #
#   # # # # # # # # #         #
# # # # # # # # # # # #########
# #   # # # # # # # # #       #
# # # # # ### # # # # # ##### #
# # # # #       # #   #       #
# # # # ######### ########### #
# # # #           #           #
# #   # ########### ######### #
# # # #             #         #
# # # ############# # ##### # #
#                   #       # #
#############################E#
###############################