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