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