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