$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$$$$$$$$$$$$$$$$$""$$"$$$$$ $$$$$$$$$$$$$$$$$$$$$
$$$$$$$$$$""   "" o " """" o  "$$$$$$$$$$$$$$$$$$
$$$$$$$$$" $$o$$$ o oooooo$   $"$$$$$$$$$$$$$$$$$
$$$$$$$o  $$"   "" o         o         " "$$$$$$$
$$$$$$$"  $oo$"    $    $"   $o   oo$"  oo$$$$$$$
$$$$$$$$   "$""o$ ""  o "    "    o"""  "$$$$$$$$
$$$$$$$$$ o ooo$$$oooo o oooo"" $$ o o o o$$$$$$$
$$$$$$$$$$$$$"" "$$$$o o"   """$  $ """$$ $ ""$$$
$$$$$$$$"""  "o oo "" ""o " oo"o  $   o  $ ooo$$$
$$$$$$$ o" "o"" ""ooo"  ""o""o"oo$$$$$$$$$ooo$$$$
$$$$$$ oo"o$$$$$$o$o $"o" o $  o" $$$$$$$$$$$$$$$
$$$$$$"oo " $$$"    $  o " o$ " $"o$$$$$$$$$$$$$$
$$$$$$$$ o  $o"  " o$ o"o  " o $" $$$$$$$$$$$$$$$
$$$$$$$$" o$ ""$o      o "$"$oo o $$$$$$$$$$$$$$$
$$$$$$$$ $$$$$o ""$  "     $$      o$$$$$$$$$$$$$
$$$$$$$o $$$$$$o   "   " ""  o  o  $$$$"$$$$$$$$$
$$$$$$$$ $$$$$$$$o        o""      " $"o"$$$$$$$$
$$$$$$$$$ $$$$$$$o       o"   "   o""  $o $$$$$$$
$$$$$$$$$$o""$$$$$  o"  o"     "oo        $$$$$$$
$$$$$$$$$$$oo  "$$$$" $  "o  $"""o"   " $$$$$$$$$
$$$$$$$$$$$$$$oo$""$o o ""oo  o ""ooo   $"o$$$$$$
$$$$$$$$$$$$$$$$$$o o o$" o"o$$        " oo$$$$$$
$$$$$$$$$$$$$$$$$$" o$$oo$$$$""o$$ "$o$"$$$$$$$$$
$$$$$$$$$$$$$$$$ooo$$$$$$$$o$o$$" o"ooo$$$$$$$$$$
$$$$$$$$$$$$$$$$$$""$$$$$$$$$"$$  $$$$$$$$$$$$$$$
$$$$$$$$$$$$$$$$$$$"  o"""$""ooo$$$$$$$$$$$$$$$$$
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
