oooo ooooooooo .o8 `888 d"""""""8' "888 888 oooo .8' oo.ooooo. 888oooo. 888 .8P' .8' 888' `88b d88' `88b 888888. .8' 888 888 888 888 888 `88b. .8' 888 888 888 888 o888o o888o .8' 888bod8P' `Y8bod8P' 888 o888o