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