oooooooo .ooooo. dP""""""" d88' `8. .ooooo oo oo.ooooo. oooo ooo d88888b. oooo ooo Y88.. .8' d88' `888 888' `88b `88b..8P' `Y88b `88. .8' `88888b. 888 888 888 888 Y888' ]88 `88..8' .8' ``88b 888 888 888 888 .o8"'88b o. .88P `888' `8. .88P `V8bod888 888bod8P' o88' 888o `8bd88P' .8' `boood8' 888. 888 .o..P' 8P' o888o `Y8P' "