88888888ba, 888888888888 88888888ba 88 88888888ba
88 `"8b ,88 88 "8b 88 88 "8b
88 `8b ,88" 88 ,8P 88 88 ,8P
88 88 8b,dPPYba, ,88" 88aaaaaa8P' 88,dPPYba, 88aaaaaa8P'
88 88 88P' `"8a ,88" 88""""""8b, 88P' "8a 88""""""'
88 8P 88 88 ,88" 88 `8b 88 d8 88
88 .a8P 88 88 88" 88 a8P 88b, ,a8" 88
88888888Y"' 88 88 888888888888 88888888P" 8Y"Ybbd8"' 88