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