.o oooooo oooo oooooooo ooooo o888 `888. .8' dP""""""" `888' 888 `888. .8' d88888b. 888 888 `888.8' `Y88b 888 888 `888' ]88 888 888 888 o. .88P 888 o888o o888o `8bd88P' o888o