_____________88888888:::::8::::::::::::::::88888888888888888888
________888_8:::888888:::::::::::::::::::::::::88888888888___888
___________88:::::88888888::::::m::::::::::::::88888888888____8
_________888888888888888888:M::::::::::::::::8888888888888
________88888888888888888888:::::::::::::::::M88888888888888
________8888888888888888888888:::::::::::::M8888888888888888
_________8888888888888888888888::::::::::M888888888888888888
________8888888888888888::88888:::::::::M88888888888888888888
______88888888888888888:::88888::::::::M888888888888888___8888
_____88888888888888888:::88888::::::M:::::;o*M*o;888888888____88
____88888888888888888:::8888:::::::M::::::::::::::::::88888888____8
___88888888888888888::::88:::::::::M:;:::::::::::::::::::888888888
__8888888888888888888:::8:::::::::M::::aAa::::::::::::M8888888888_______8
__88___8888888888::88::::8::::::::M::::::::::::::::::::888888888888888_8888
_88__88888888888:::8::::::::::::::M:::::::::::;::::::::88:88888888888888888
_8__8888888888888::::::::::::::::M::::@@@@::::::::8w8888888888888888
__88888888888:888:::::::::::::::M:::::::@a@:::::::M8i888888888888888
_8888888888::::88:::::::::::::::M888:::::::::::::::::M88z88888888888888888
8888888888:::::8::::::::::::::::M88888::::::::::::MM888!888888888888888888
888888888:::::8::::::::::::::::M8888888MAmAMVMM88*88888888___88888888
888888_M::::::::::::::::::::::M888888888:::::::::MM8888888888888___8888888
8888___M:::::::::::::::::::::M88888888888:::::::MM88888888888888____88888
_888___M::::::::::::::::::::M8888888888888M:::::mM888888888888____888
__888__M:::::::::::::::::::M8888:8888888888888:::m::Mm8888_8888___888
___88__M:::::::::::::::::::8888:8888888888888888:::::::::Mm8___8888___888
___88__M::::::::::::::::8888M::88888::888888888888::::::::::Mm8888____88
___8___MM:::::::::::::8888M::::8888:::::888888888888::::::::::::Mm8_____4
_______8M::::::::::::8888M:::::::888::::::::88:::8888888::::::::::::::Mm_____2
______88MM:::::::::8888M::::::::::88:::::::::8:::::888888:::::::::M::::::M
_____8888M:::::::::888MM::::::::::::8::::::::::::M::::8888:::::::::::M::::M
____88888M:::::::::88:M:::::::::::::::8:::::::::::::M:::8888::::::::::::M::M
___88_888MM::::::888:M:::::::::::::::::::::::::::::::M:8888::::::::::::::M:
___8_88888M::::::88::M:::::::::::::::::::::::::::::::::MM:88:::::::::::::::::M
_____88888M::::::88::M:::::::::::::::::*88*::::::::::::M:88::::::::::::::::::::M
____888888M::::::88::M:::::::::::::::88@@88::::::::::M::88:::::::::::::::::::::M
____888888MM::::88::MM:::::::::::::88@@88:::::::::::M::::8:::::::::::::::::::::*8\
____88888__M::::::8::MM:::::::::::::::*88*:::::::::::::M::::::::::::::::::::::::::::88@
____8888___MM:::::::::MM::::::::::::::::::::::::::::::MM:::::::::::::::::::::::::::88@@
_____888____M:::::::::::MM:::::::::::::::::::::::::::MM::M::::::::::::::::::::::::::888/
_____888____MM:::::::::::MMM:::::::::::::::::::::MM::::MM:::::::::::::::::::::::::MM
______88_____M:::::::::::::MMMM::::::::::::MMMM::::::::MM::::::::::::::::::::MMM
_______88____MM:::::::::::::::MMMMMMMMMMM:::::::::::::MMM:::::::MMMMMM
________88____MM:::::::::::::::::::MMMMM::::::::::::::::::::MMMMMMMMMMII
_________88___8MM::::::::::::::::::::::::::::::::::::::::::::::::::MMMMMMMM
__________8___88MM:::::::::::::::::::::::::::::::::M:::M:::::::::::MMM
______________888MM:::::::::::::::::::::::::::MM::::::::MM::::::MM
_____________88888MM::::::::::::::::::::::MMM:::::::::mM:::::MM
_____________888888MM:::::::::::::::::::MMM:::::::::::::MMM::M
____________88888888MM::::::::::::::::MMM::::::::::::::::MM:::M
___________88_8888888M:::::::::::::MMM:::::::::::::::::::::M::::M
___________8__888888_M::::::::::MM::::::::::::::::::::::::::M::::M:
______________888888_M::::::::M:::::::::::::::::::::::::::::M:::::MM
_____________888888__M:::::::M::::::::::::::::::::::::::::::::::::::::M
_____________888888__M:::::::M::::::::::::::@.:::::::::::::::::::::::M
_____________88888___M:::::::::::::::::::::@@:::::::::::::::::::::::M
____________88888___M::::::::::::::::::::@@@:::::::::::::::::::::::M
___________88888___M:::::::::::::::::::::@@::::::::::::::::::::::::::::M
__________88888___M::::::m::::::::::::::@:::::::::::::::Mm::::::::::::M
__________8888___M::::::M:::::::::::::::::::::::::::::::::::MM::::::::::::M
_________8888___M::::::M::::::::::::::::::::::::::::::::::MMM:::::::::::::M
________888____M::::::Mm:::::::::::::::::::::::::::::::MMM::::::::::::::::M
______8888____M:::::::Mm::::::::::::::::::::::::::::MMMM:::::::::::::::::M
_____888______M:::::::M:::::::::::::::::::::::::::MMM:::::::::::::::::::::::M:
__8888_______M:::::::::::::::::::::::::::::::::::MM:::::::::::::::::::::::::::Mn
_____________M:::::::::::::::::::::::::::::::::M:::::::::::::::::::::::::::::::Mn
____________M::::::::::m:::::::::::::::::::::::::::::::::::::::::::::::::::::::MM
____________M::::::::::M:::::::::::::::::::::::::::::::::::::::::::::::::::::::MM
___________M::::::::::::M::::::::::::::::::M::::::::::::::::::::::::::::::::::MM
__________M::::::::::::::M88:::::::::::::M:::::::::::::::::::::::::::::::::::MM
__________M::::::::::::::8888888888M::::::::::::::::::::::::::::::::::::::MM
__________M::::::::::::::::88888/\88M::::::::::::::::::::::::::::::::::::::MM
__________M::::::::::::::::::888::M:::::::::::::::::::::::::::::::::::::::::MM
___________M:::::::::::::::::::888::88::::::::::::::::::::::::::::::::::::MM
___________M::::::::::::::::::::::88M::::::::::::::::::::::::::::::::::::MM
___________M:::::::::::::::::::::::::M::::::::::::::::::::::::::::::::::MM
___________MM::::::::::::::::::::::M:::::::::::::::::::::::::::::::::MM
____________M::::::::::::::::::::::M::::::::::::::::::::::::::::::::MM
____________MM::::::::::::::::::::M::::::::::::::::::::::::::::::MM
_____________M::::::::::::::::::::M:::::::::::::::::::::::::::::MM
_____________MM:::::::::::::::::M::::::::::::::::::::::::::::MM
______________M:::::::::::::::::M::::::::::::::::::::::::::MM
______________MM:::::::::::::::M:::::::::::::::::::::::::MM
_______________M:::::::::::::::M::::::::::::::::::::::::MM
_______________MM::::::::::::M::::::::::::::::::::::::MM
________________M::::::::::::M:::::::::::::::::::::::MM
________________MM::::::::::M::::::::::::::::::::::MM
_________________MM::::::::M:::::::::::::::::::::M M
_________________MM:::::::M:::::::::::::::::::::MM
__________________MM:::::M::::::::::::::::::::MM
__________________MM::::M::::::::::::::::::::MM
___________________MM::M:::::::::::::::::::MM
___________________MM:M::::::::::::::::::MM
____________________MMM::::::::::::::::MM
____________________MM:::::::::::::::::MM