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