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