oooooooooooo .o8 oooooooooooo oooooo oooo d'""""""d888' "888 d'""""""d888' `888. .8' .888P ooo. .oo. .oooo888 .888P .ooooo. `888. .8' d888' `888P"Y88b d88' `888 d888' d88' `88b `888.8' .888P 888 888 888 888 .888P 888ooo888 `888' d888' .P 888 888 888 888 d888' .P 888 .o 888 .8888888888P o888o o888o `Y8bod88P" .8888888888P `Y8bod8P' o888o