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