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