.dP"Y8 88   88 88b 88 88b 88 Yb  dP     888888 88 88     888888 .dP"Y8 `Ybo." 88   88 88Yb88 88Yb88  YbdP      88__   88 88     88__   `Ybo." o.`Y8b Y8   8P 88 Y88 88 Y88   8P       88""   88 88  .o 88""   o.`Y8b 8bodP' `YbodP' 88  Y8 88  Y8  dP        88     88 88ood8 888888 8bodP' :::    ::: ::::::::  :::::::: :+:    :+::+:    :+::+:    :+: +:+    +:++:+       +:+ +#+    +:++#+       +#+ +#+    +#++#+       +#+ #+#    #+##+#    #+##+#    #+#  ########  ########  ########