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