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