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