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