~~~~'''''''''\ /'''''\
~~~''''''''''''''''\~~~~/''''''''\
~~~'''''''''''''''''''''\~/''''''''''\
~~''''''''''''''''''''''''\'''''''''''''
~~''''''''/%%%%%%%%%%%%%%%\'/%%%%%%\'''''
~~''''''''%%',%%%%%%%%%%%%%%,%%%%',%%%'''
~~~'''''''%',%%%%%%%%%%%%%%%%%%%%%%%,,%%''
~~~''''''%%,%%#####\%%%%%%%%%%%,%%####\%''
~~~''/'''%%%#########\%%%%%%%%,%#######|'''
~~/'''''%%########....%%%%%%,%#####...|''''
/~'''''%%########......%%%%%,#####....%\'''
'''''''/%%(#######\.....)%%%%,(####.../%%\''
''''''''|%%%%%%%%%%%%%%%%%%%%%%\%%%%%%%%%%%)'
'''''''''|%%%%%%%%%%%%%%%%%/%%%%%\%%%%%%%%%%)
''''''''''+%%%%%%%%%%%%%%%(%%%%%%%%'%%%%%%%%
'''''''''''+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%/
'''''''''''+%%%%%%%%%%/~~~~~~~~~~~\%%%%/
''''''''''''++%%%%%%%%%\~~~~~~~~/%%%/
''''''''''''++'%%%%%%%%%%%%%%%%%/
/***********\,++++++'%%%%%%%%%/....
(*************).++++++++++++++.......
\***********/..+++++++++++++++..... ....
>*******/....+++++++++++++++.... ........
/,,,,,,,,| ......++++++++++++++.. ...........
/,,,,,,,,,,\.. ......+++++++++++.. .............
./,,,,,,,,,,,,\... ......++++++++... ..............
...(,,,,,,,,,,,,,,).... ......+++++....................
.....\,,,,,,,,,,,,,,).............++......................
.......\,,,,,,,,,,,,)............./ \......................
........,\,,,,,,,,,,,)............| |......................
............\,,,,,,,,,/..............\ /.......................
...............\,,/\,,,/................@@@........................
................\/...\/...............@@@@@@@......................