oooooooo ooooooooo. .ooooo. .oooooo. .oooooo. dP""""""" `888 `Y88. 888' `Y88. d8P' `Y8b d8P' `Y8b d88888b. 888 .d88' 888 888 888 888 888 888 oooo d8b `Y88b 888ooo88P' `Vbood888 888 888 888 888 `888""8P ]88 888`88b. 888' 888 888 888 888 888 o. .88P 888 `88b. .88P' `88b d88b `88b d88b 888 `8bd88P' o888o o888o .oP' `Y8bood8P'Ybd' `Y8bood8P'Ybd' d888b