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