ooooo oooooooo ooo ooooo .oooo. oooooo oooo ooooo ooo `888' dP""""""" `88. .888' .dP""Y88b `888. .8' `888b. `8' 888 d88888b. 888b d'888 ]8P' `888. .8' 8 `88b. 8 888 `Y88b 8 Y88. .P 888 .d8P' `888.8' 8 `88b. 8 888 ]88 8 `888' 888 .dP' `888' 8 `88b.8 888 o o. .88P 8 Y 888 .oP .o 888 8 `888 o888ooooood8 `8bd88P' o8o o888o 8888888888 o888o o8o `8