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