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