.o ooooo oooooooo ooooooo ooooo .o oooo o888 `888' dP""""""" `8888 d8' .d88 `888 888 888 d88888b. Y888..8P .d'888 888 oooo 888 888 `Y88b `8888' .d' 888 888 .8P' 888 888 ]88 .8PY888. 88ooo888oo 888888. 888 888 o o. .88P d8' `888b 888 888 `88b. o888o o888ooooood8 `8bd88P' o888o o88888o o888o o888o o888o