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