                 #@@@@@@@@@@@@@@@@@@@@@%                   .*@@@@@@@@@@@@@@@@@#                 
                 #@@@@@@@@@@@@@@@@@@@@@@#                 =%@@@@@@@@@@@@@@@@@@#                 
                 #@@@@@@@@@@@@@@@@@@@@@@@#               #@@@@@@@@@@@@@@@@@@@@#                 
                 #@@@@@@@@@@@@@@@@@@@@@@@@*            .%@@@@@@@@@@@@@@@@@@@@@#                 
                 #@@@@@@@@@@@@@@@@@@@@@@@@@-          .%@@@@@@@@@@@@@@@@@@@@@@#                 
                 #@@@@@@@@@@@@@@@@@@@@@@@@@@.         #@@@@@@@@@@@@@@@@@@@@@@@#                 
                 #@@@@@@@@@@@@@@@@@@@@@@@@@@#       .%@@@@@@@@@@@@@@@@@@@@@@@@#                 
                 #@@@@@@@@@@@@@@@@@@@@@@@@@@@=      **:#%@@@@@@@@@@@@@@@@@@@@@#                 
                 #@@@@@@@@@@@@@@@@@@@@@@@@@@@-          =@@@@@@@@@@@@@@@@@@@@@#                 
                 #@@@@@@@@@@@@@@@@@@@@@@@@@@@-          :%@@@@@@@@@@@@@@@@@@@@#                 
                 #@@@@@@@@@@@@@@@@@@@@@@@@@@@-          .%@@@@@@%%##@@@@@@@@@@#                 
                 #@@@@@@@@@@@@@@==+=======---                       %@@@@@@@@@#                 
                 #@@@@@@@@@@@@*.                        :---==++++= -@@@@@@@@@#                 
                 #@@@@@@@@@@@@+ =@@@@@@@@@@@@@:        #@@@@@@@@@@@*.=@@@@@@@@#                 
                 #@@@@@@@@@@@@*#@@@@@@@@%@@@@#.       -%%@%@@@@@@@@@%#@@@@@@@@#                 
                 #@@@@@@@@@@@@@@@@@@@@@#:  ..             .=@@@@@@@@@@@@@@@@@@#                 
                 #@@@@@@@@@@@@@@@@@@@@@@@%-          .=+*#%@@@@@@@@@@@@@@@@@@@#                 
                 #@@@@@@@@@@@@@@@@@@@@@@@@@*+=      .@@@@@@@@@@@@@@@@@@@@@@@@@#                 
                 #@@@@@@@@@@@@@@@@@@@@@@@@@@@@:     #@@@@@@@@@@@@@@@@@@@@@@@@@#                 
                 #@@@@@@@@@@@@@@@@@@@@@@@@@@@@@.   :@@@@@@@@@@@@@@@@@@@@@@@@@@#                 
                 #@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+==%@@@@@@@@@@@@@@@@@@@@@@@@@@#                 
                 #@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#                 
                 #@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#                 
                 #@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#                 
                 #@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#                 
                 #@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#                 
                 #@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#                 
                 #@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#                 
                 #@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#                 
                 #@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#                 
                 #@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#                 
                 #@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#                 
                 #@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#                 
                 #@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#                 
                 #@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#                 
                 #@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#                 
