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