oooooooo oooooo oooo .o8 ooooooo ooooo dP""""""" `888. .8' "888 `8888 d8' d88888b. `888. .8' 888oooo. ooo. .oo. .oo. Y888..8P oo.ooooo. `Y88b `888. .8' d88' `88b `888P"Y88bP"Y88b `8888' 888' `88b ]88 `888.8' 888 888 888 888 888 .8PY888. 888 888 o. .88P `888' 888 888 888 888 888 d8' `888b 888 888 `8bd88P' `8' `Y8bod8P' o888o o888o o888o o888o o88888o 888bod8P' 888 o888o