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