oooooo oooo ooooo ooo .oooo. oooooo oooooo oooo `888. .8' `888b. `8' .dP""Y88b `888. `888. .8' `888. .8' oooooooo 8 `88b. 8 oooo oooo ]8P' `888. .8888. .8' `888.8' d'""7d8P 8 `88b. 8 `888 `888 <88b. `888 .8'`888. .8' `888' .d8P' 8 `88b.8 888 888 `88b. `888.8' `888.8' 888 .d8P' .P 8 `888 888 888 o. .88P `888' `888' o888o d8888888P o8o `8 `V88V"V8P' `8bd88P' `8' `8'