ooooooooo .o oooooooo oooo d"""""""8' o888 dP""""""" `888 .ooooo oo .8' 888 d88888b. 888 oooo oooooooo d88' `888 .8' 888 `Y88b 888 .8P' d'""7d8P 888 888 .8' 888 ]88 888888. .d8P' 888 888 .8' 888 o. .88P 888 `88b. .d8P' .P `V8bod888 .8' o888o `8bd88P' o888o o888o d8888888P 888. 8P' "