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