88888888b a88888b. 88 d8' `88 a88aaaa dP dP 88d888b. .d8888b. 88 .d8888b. 88d888b. 88 88 88 88' `88 88' `88 88 88' `88 88' `88 88 88. .88 88 88. .88 Y8. .88 88. .88 88 88888888P `88888P' dP `88888P' Y88888P' `88888P8 dP