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

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




























BACKGROUND AND WORK
My background in architecture and my artistic work intersect in a unique exploration of the boundary between the tangible and the intangible, the real and the imagined. My art is an embodiment of this interplay, primarily expressed through digital imagery, game art and installation art. It’s a voyage into the realms of virtual reality and simulated spaces, where fictive narratives and imagined bodies converge in a mise-en-scène that challenges our conventional understanding of reality and experience.


MEDIA, TECHNIQUES AND MATERIALS
What I employ is rooted in the digital realm. I use 3D modelling, computer-generated imagery and game design software to construct the intricate landscapes and scenarios that populate my work. My artistic process is deeply quantitative where numbers, dimensions and values are not mere technical tools but essential elements in the creation of my art. They inform the dynamic gestures, such as zooming, scaling and multiplying, which breathe life into my digital worlds.


THEMES AND ISSUES
My work is driven by a profound fascination with the concept of escape. Each of my constructed universes serves as an extension of our lived reality, an allegory for my emotional state, rather than the invention of an entirely new existence. This thematic thread is interwoven with a series of elements and symbols, from enigmatic circles to a cryptic script I’ve devised, serving as gateways to new beginnings and hidden narratives. The corporeal and the imaginary coexist in my art, challenging the very essence of both.


IMPACT, CHALLENGE OR CHANGE THROUGH ART
At its core, the artwork or worlds created is an exploration of the relationship between the known and the unknown. I aim to explore the very essence of reality, pushing the boundaries between the physical and digital realms. I want to ignite deep reflections on concepts like identity, autonomy and the profound metaphysical questions posed by our digital age. My art is an avenue for sparking genuine philosophical discussions about our ever-evolving digital landscape and how it molds our understanding of reality and self. Ultimately, I hope my work serves as an invitation for individuals to embark on their own personal journeys of introspection and exploration.