oooooooo oooooooooooo oooooo oooo ooooo dP""""""" d'""""""d888' `888. .8' `888' d88888b. .888P oooo d8b `888. .8' 888 oooo ooo `Y88b d888' `888""8P `888. .8' 888 `88b..8P' ]88 .888P 888 `888.8' 888 Y888' o. .88P d888' .P 888 `888' 888 o .o8"'88b `8bd88P' .8888888888P d888b `8' o888ooooood8 o88' 888o