888 888 .d888 .d8888b. .d8888b. .d8888b. 888
888 888 d88P" d88P Y88b d88P Y88b d88P Y88b 888
888 888 888 888 .d88P .d88P 888
8888888888 888888 888d888b. 8888" 8888" 888 888
888 888 888 888P "Y88b "Y8b. "Y8b. 888 .88P
888 888 888 888 888 888 888 888 888 888888K
888 888 888 Y88b d88P Y88b d88P Y88b d88P 888 "88b
888 888 888 "Y8888P" "Y8888P" "Y8888P" 888 888