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