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