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