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