ooooooooo ooooooooo ooooooo ooooo .oooo. ooooooo ooooo d"""""""8' d"""""""8' `8888 d8' .dP""Y88b `8888 d8' .8' .8' Y888..8P .oooo. ]8P' Y888..8P .8' .8' `8888' `P )88b .d8P' `8888' .8' .8' .8PY888. .oP"888 .dP' .8PY888. .8' .8' d8' `888b d8( 888 .oP .o d8' `888b .8' .8' o888o o88888o `Y888""8o 8888888888 o888o o88888o