oooooooo ooooo ooo ooooooo ooooo .o8 oooooooooooo dP""""""" `888b. `8' `8888 d8' "888 d'""""""d888' d88888b. 8 `88b. 8 Y888..8P 888oooo. .oooo. .888P `Y88b 8 `88b. 8 `8888' d88' `88b `P )88b d888' ]88 8 `88b.8 .8PY888. 888 888 .oP"888 .888P o. .88P 8 `888 d8' `888b 888 888 d8( 888 d888' .P `8bd88P' o8o `8 o888o o88888o `Y8bod8P' `Y888""8o .8888888888P