__~JJJ7!^._______________________.^7YPGBBBG5!___________________
.G###BBBBGP5?~.._.^~~777??7~..^JPB#&&&###BGGG5^_________________
7&&#####BGGGGGGPPGGGGGGGGGP5YYPP5YYY555YYJJ5PPP_________________
5#######GGGGGGGGPPPPGGGGPP555555YYYJJJJYJ5PPPPP:__..____________
YB#####BGGGGGGGGGGPGGGBGGGBBBBBGGGGGGGPPB&#PPBP?7G&&&Y__________
5######BGGGGGGGGGGBBBBB#######BBBBBBBBB&@#5PPPPPB&@&###!________
Y#B####BGGGGBGGGBB#&&&&&&&&&&&&###BBGGG&&5PGP55GPB&&#B#&P_______
.G###BBGGGBBBBB#&&&&&&&&&&&&&&&&&#BGGPP&&GPPPPP55G&&&###@G______
_^B#BBBGGGGB#&&&&&&&&&&&&&&&&#BBGPPPPP5P&#PP5555?!P&&&###@Y_____
__.YBBGGBBB#&&########BBBBGGP555PPPGBGGG&&B5J77YJ^^5&&&&#&&:____
____.!JY555YJJBBBB#####BBGPGBB##B##&@@@@&&&G7!?Y7!!!P&&&&#&J____
__________..:~B#Y?JJ7~^._____.!B&&@@@&###&&&P~7Y!~Y?:?B&&@&^____
__?J?JJYPB###&#&#P~_~~~^:.______?&&&@@&###&@&#P~^?J!..!PP5:_____
__.7G##&&&&###&&&&Y_PP55P5JJPJ:__Y#&&B57!?5#&&&B?7!^~7Y:________
_____:7P#&&####&?~!7JYPG#&#B5:.:^^.______J&GB##G5Y5GJ._______
_________.YP#BG#&&&B&B5YJJYY5GG#&&#GGJ?~:.___?P5PGBBBGPPP?._____
________.!5GBPGG#&&&@@@@@@@@@@@@@&BG#B^~!JG7__J55555555555Y^____
_______.JGB#B55PGB&&@@@@@@@@@&GP&@@&@@#?^7J!YP5P55555555Y?77!:__
__________.75555J!~G&&@@@@@@&PPY#@&&&&&&&&&BB##BGP55YYPPPPYJJJ~_
___________________YBB#&&&&&&&&&&@@@&&&&&#BG####BBG5YJJ??J?~:.__
______________.:!7J7!~5GGB#B55PP55YJ?!~!PP5P##BBGGP5YYJ_________
____________!B&&@@&G._#BGGB7____________?PPB5YY5PPP5YYY!________
__________:#@@@&&&@@&B@&&##G~.!J.________^YP55PPGGGPP5YJ^_______
_________.@@@@@@@@@@@@&&&&&#BBBBB^_________:7YPPGGGGGGP5Y^______
_________P@@@@@@@@BB@@&##&&&&&##BG.____________......:....______
________.@@@@@@@@&PP@@@&#&##&&&&#B~_____________________________
________~@@@@@@&@&PP#@@@#~..:?B#P7:_____________________________
________~#&&&@&B&&GPG#BG5:__._.^._______________________________
________5GG####GB&BPPG~^::......____.___________________________
_______!G5:5G#&#P&&B5?..:!7~!77:.__..___________________________