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