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