#         ###   #
#    #   #   #  #    #
#    #  # #   # #    #
####### #  #  # #######
     #  #   # #      #
     #   #   #       #
     #    ###        #