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