ooooooo ooooo oooooo oooo oooo o8o `8888 d8' `888. .8' `888 `"' oooo d8b Y888..8P `888. .8' 888 .oo. ooo. .oo. .oo. oooo `888""8P `8888' `888. .8' 888P"Y88b `888P"Y88bP"Y88b `888 888 .8PY888. `888.8' 888 888 888 888 888 888 888 d8' `888b `888' 888 888 888 888 888 888 d888b o888o o88888o `8' o888o o888o o888o o888o o888o o888o