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