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