.```````````....``..``.........`..`.........`..`..
.hmmmmmmmmmm..:ymNNNmdo`......-dNNd.......`+NNN/..
./++++ohMMm+.:MMMs-:yMMd`..-ohNMMMd....`/smMMMM/..
.....`oNMy`../MMMo..sMMM+..hmy/MMMd....-mdsyMMM/..
....`hMMy`...`omNMmddMMMo...`..MMMd....`...+MMM/..
....sMMm`......:++-.oMMM-......MMMd........+MMM/..
....NMMo......sNMNyhNMN+.......MMMd........+MMM/..
....ooo........-+syso/.........ooo+........-ooo-..