ooooooooo .oooooo. ooooo ooo d"""""""8' d8P' `Y8b `888b. `8' .8' oooo oooo ooo. .oo. 888 oooo oooo ooo 8 `88b. 8 .8' `888 `888 `888P"Y88b 888 `88. `88. .8' 8 `88b. 8 .8' 888 888 888 888 888 ooooo `88..]88..8' 8 `88b.8 .8' 888 888 888 888 `88. .88' `888'`888' 8 `888 .8' `V88V"V8P' o888o o888o `Y8bood8P' `8' `8' o8o `8