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