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