$$$"--'------------------------::"------::">OOOCOCOOOOOOOO?77777
Q$$----------------------:-----::"!:----::!$OOCCCOOOO$OOOOCC7>>>
$$$---------------------7:--------::":::"!7OCO$OOOOO$OOOOOOOC>>>
$$!-'------------------"!----------:"!>C??OOOO$$OOOOO$OOOOOOCC>>
$$"-'''---------------:""--'--------:!>$CCOOO$OOOOOOOOOOOOOOOC?>
$$"''''--------------::":!''-------:!>>Q>COO$$OOOO$$OOOOOOOOCOC7
$O:-'''-------------"O?:::"'''-----:!>>Q?Q>!?O$OO$OOOOOOOOOOOOC?
$!:'''------------"""C?:::"-'''----:!!7;!!Q!"""!OOOOOOOO$OOOOCCC
O!-''-----------"""""OC::""!'-----::"!>':""Q""""::>$$$$O$$OOOOOO
"-'''---------"""""""7O?"":">'''-::::!!"""!QQ>"""":">$$$$OOOOOOO
!-----------"""""""""!OO""":":''-::--:"">""7C!"""""":O$$$OOOOOOO
---------:""""""""""""$$OO>:">:--::---:"!"""Q"""""""!"$$$$$OOOO:
--------:::::""""""":::""?::":-;-":----:":!"QQ?"""""":$$$O$OOOO;
------:""!::::"""""":::":O$:::!'':::---"":!""OQ>""""!:O$$$$OOOO;
------::"""::::""""::::"QO":::"--------"""!""7Q>""""!:C$$$$$OO?;
-----::::::"::"""::::":>Q$:":::!'-:----::!""">H>""""!:O$$$$$OO;;
-----:::::::"::""::":::"QQ!:":""---:--"-:"""">Q7!!"">:7$$$$$$O;;
-----":::::::>":""""":::"$$":::">---:;--:""""!Q?>!!!7:C$$$OOOO;;
-----"":"::::":::""::::::!$$":::"-'---:::":""!Q7>!!!C"O$OOCO$;;;
-----:":::::::7::":""::::"$$"::::!'-'-:-:::"""Q7>!"!?!OO$OOO$;;;
-----:::::::::"::":"::::::"$Q""::!-'.>>--::""!Q7>!!!!>$$$$$$O;;;
----:"::::::::::::":::"::::!Q$:":"$';"!--::"">Q7>!!.;>$OQQO$-;;;
----"":":::::::?::::::":::::$Q:"::OO'!"---:""7Q7!:.;;"$$$$OO;;;;
::::"""":::::::!::::::::::::"$$"":"HQ"!--7"""?$7..;;;;?CQOOO;;;;
::::"""::""::::"::::::::::::">$!::"MQ$'-:Q>:"7$.;;;;;;"$$OO?;;;;
:::::""::::::::"7::::::::::::"$Q"::!NQQQQ$O:"?.;;;;;;;;$OO$.;;;;
:::""":"::":::""7::::::::::::""$$:":NQQQQ$Q::.;;;;;;;;;"OOO.;.;;
:::""":""":::""">::::::::::::""CQ"""$HQQ$QQ;;;;;;;;7;;;;$O?;;.;;
:::"":""":::::"">"::::::::::""""QQ"""MQ$Q$.;;;;;;;!;;;;;-O-;;;;;
:::""""!::""::"">"::"::::::::""""QN"!MH$$.;;;;;;;;;;;.;;'C-';;;;
:::""!!"":!":""!>"::::":"""::"""!CH""!MQ;;;;;;-;;;:-7-;';---;;;;
::""!!"""!"::""!>!::""":"""::""!!"!!""H;;;;---;;;:;;;;;'-:'-;;;;
:::">"""!!":""!!7""""":""""::-'''-'''':-;;;:;:';';:;;;;'::!-;;;;
::"!!:"">"::"!!>7!"""""""":'-''''---'-"":;;;;;-;!;;;;;;;':O:;;;;
"""!""!!""::"!>>77"""""""::'--:::-------:;;;;;"-;?;:'>''?!O:';;;
""""""!"":""">>7?>""""""""----------:---"::;;''7;;"'??C'C'--''';
!""""!""""""!>??C!""""""!!----------"!>!>:-;;;>->!;-COC"7'--';;'
!!":"""""""!OO?C$!""""""!::----------!!;;;;;;-;-;;;'OO?::--!--::
>>!""""""!>??OQ$Q!!!!!"!!::--------:""!>;;;;;;";'-7C$$7!"-"""-:!
>"""!""!>77?OOQM$!!!!!!!::::::::!!:::>O$';;;";;;'>C?$?7>>::7:-7!
77"".""!!!7?O$QNH>>>!!"::::::::::::"">OHM;;';?;;'7$7::'->---:-:7
?"!>!!.>"!>7?C$NN>>>!::::-:-::::::"ONNHHH';'';-';7?!""""$--:'--O
?"!!!"!!">7CCOCNM>>!:::::-:----:"CNNNNNHQN''';:''-$"!"!:-O$$"'-!
?7"""7??"?7OQQ$MM>":::::::::-::"?NNMNNNNQM-;'''''''->"7:"'7"O'':