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