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