dP 88888888b 88 88 88d8b.d8b. .d8888b. 88 .dP a88aaaa dP. .dP .d8888b. 88'`88'`88 88ooood8 88888" 88 `8bd8' 88' `88 88 88 88 88. ... 88 `8b. 88 .d88b. 88. .88 dP dP dP `88888P' dP `YP dP dP' `dP `88888P8