.ooooo. .o oooooooooo.
d88' `8. o888 `888' `Y8b
Y88.. .8' oooo d8b 888 .oooooooo 888 888
`88888b. `888""8P 888 888' `88b 888oooo888'
.8' ``88b 888 888 888 888 888 `88b
`8. .88P 888 888 `88bod8P' 888 .88P
`boood8' d888b o888o `8oooooo. o888bood8P'
d" YD
"Y88888P'