...........................,d888888888b,
.........................,dP"'................`"Qb,
...............,d88buP"......................."Qud88b,
.............dP".....8'..........................`8..... "Qb
...........dP".....::8.._.:...@;.._..;@..:._..8::....."Qb
..........,8'......: P"..............` '............"Qb::.....8,
..........dP.....:::8(...........`--^--'..........)8:::.......b
.........8'.......::::"Qba,.....,......,......,adP"::::......`8
.......,8...........::::::,p`""..............""'q,::::::.........8,
......,d'..........:::::,d'......................`b,:::::.........b,
.....,d'...........:::: d'........................`b::::::.........b,
....,d'.......q888q8b,.d......,p.