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