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