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