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


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


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