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