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