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