d8888b. .d88b. .o88b. .d8888.
88 `8D .8P Y8. d8P Y8 88' YP
88 88 88 88 8P `8bo.
88 88 88 88 8b `Y8b.
88 .8D `8b d8' Y8b d8 db 8D
Y8888D' `Y88P' `Y88P' `8888Y'
d8888b. .d88b. .o88b. .d8888.
88 `8D .8P Y8. d8P Y8 88' YP
88 88 88 88 8P `8bo.
88 88 88 88 8b `Y8b.
88 .8D `8b d8' Y8b d8 db 8D
Y8888D' `Y88P' `Y88P' `8888Y'