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