in progress
.:^:. .:::
.~~7J7!~.:~7????????7~: ~?7JY7!:
.75G7^^!JP7~~!!!!!!!!!!^7Y???~~~~5Y!:.
.57~PYJYY7:::............:^P7.!?Y5~::Y7
.Y!~#PJ!:...!Y:...?J.......:75BYY&~ :BJ
757~^7:...::....::.....~?~^~Y5G#J!~!^
.Y5Y..:7JYYYYYYYYYYYYYYY777~:..~?Y55J?^
^7YJ!....:^^^^^^^^^^^^^^^::...:.7?~?JJGJ:
?#J!:...........................7JJJJJJ5P.
~7?~:............................^!?JJJ?Y5^.
5?:..:............................::~~~:^!G!
.^7~.....................................:^!J!:
!G!^..................................^^^~~~~Y5.
.~J:!J:..........................:^:...~7J!~~~??:.
5J:.JB:..........................?P:...~!7?7~~~!G~
G5..!J!^....^~~~~~~~~~~^:......::7?:...~~~G5~~~!J~.
Y?..:~P7:!?YG#&&###&###GPJ7~...:P7.....:^!B5~~~~~YY
:J!^...:J5P#&&BBGPPPPPGGB#&&#PJ~7J~:......:!B5~~~~~??^.
~#~....::JGP5J~^:::::::^~YG####G5?:.......:!B5~~~!~!J#?^.
.^7JP#~...:..7J!~~!?YGGGGGY?!!!??YGG?.........:!B5~7Y5?!!7!?5~:
.??7!~?#~......:~PB#############G7!!7!^.........:!BGYY?~^:..:~!YY?.
.:Y?!?!?#~.......~B##BY?~~~~~7YGBBG?JP:.:........:~BP7~^^?~^:.^?~JG:
75!7JJ?J#~.......:755!:........:~?PPJ::..........:^5J~.~7?^..:!J:^!P!
J#~7JJ!!Y^:......::Y5^YPPGGGPPPP!^^J7............~J7~:~7?::..7JJ::!#?
7P:!JJ~^~Y?........!Y###GYYYGB&&#B5~.............7#!::J!^..:^?JJ::!#?
.^?7!J!~~B5........:!#5?:...:75B5?!:.............7#^:~J~...^?J?!::!B?
.P7:7J7:G5.........^?5J^:..^?PPJ!...............7#^~J?~..~7J?!..^7!:
:!7:Y5:G5.........::G#BPPPB##&J~.!!....::......7#^~J^:..7JJ^:.~J5.
!J~!7~B5...........7YGGGGGB#5~..7!...:?~.....~7?:~7:.:777^:~JY7.
:.^P7^~GY..:^::.....:7P7!!7JJ..:~7!...:7^...:^55~::::.:!^:^YY7
!~^Y?~^~!!?!...:Y!...:~:^!YYJG7..:!#!...:!5!...:!BP~^:..:::..:~757^
??!?7!^~~~~7P7^.::!#Y^..:~!!!BGY~::^7?7^..^~!5!..:7BBP?!^..^~^!!:..:?YJ:
::.~?YYYJ!YY!!^.^?5?Y5?~::~?P?~::~7YGY..::~?Y::::~?57755J!::^~PBJ7!~~~75?~
?Y~~~~Y5Y!!7Y?7!???~!J5YY#?^.^~!7JY:.:~5GY!: !JP?7!~JJ^!!^7J555Y.
:?JJJ7?Y^!YYYYY^~G#GYYPGGJ7?^^!Y5Y??J57^~5G?: .:.7Y7?JY: .:::..
.^!77~: .^7~ :~7?JJ?!^7~ ^!77~~57: .^!77:
..^:. :.