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