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