oooooooo ooooo ooo .o8 ooooooooo. ooooo ooooo dP""""""" `888b. `8' "888 `888 `Y88. `888' `888' d88888b. oooo ooo 8 `88b. 8 888oooo. 888 .d88' 888 888 `Y88b `88. .8' 8 `88b. 8 d88' `88b 888ooo88P' 888ooooo888 ]88 `88..8' 8 `88b.8 888 888 888 888 888 o. .88P `888' 8 `888 888 888 888 888 888 `8bd88P' .8' o8o `8 `Y8bod8P' o888o o888o o888o .o..P' `Y8P'