.o8 ooooooooo oooo ooooo ooo oooo
"888 d"""""""8' `888 `888b. `8' `888
888oooo. .8' 888 oooo .oooooooo 8 `88b. 8 888
d88' `88b .8' 888 .8P' 888' `88b 8 `88b. 8 888
888 888 .8' 888888. 888 888 8 `88b.8 888
888 888 .8' 888 `88b. `88bod8P' 8 `888 888
`Y8bod8P' .8' o888o o888o `8oooooo. o8o `8 .o. 88P
d" YD `Y888P
"Y88888P'