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