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