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