````` `
`` `...````````````
``........``````...```````````````````` `
````...................````````..```````````````````````````````````
```..,,::,...,.,,..,............,,.................................`````
```..,,::::,..,,,,,,,..```..,,,:,,,,,.,..............,,,................```
``..,,,:;;:::,,,,,::,,,,.``.,,.,.,,,,,,,,,,,,:,,,,,,,,..,.....,,,,........```
````.,,,::;:;;;;:,,::;:::,,........,,,,,,,,,,..```````..,,,,:;;;;;;:,,,,.,,,..``
```..,:::::;;';::;:::;:;;::::,,,.....,,,:,,,::::;;;::,,.````.,;;;;:,,...,,......```
```...,::::::;;;;;;;::;;:;;:::::,,,,,::;;;::::,,,:::::::,,::,....,:::;;:....,.....````
``..,,,,,:::::::;;:::::::;;;;;;;;::,,:;:;';:,:;:,,:::::::::::::::;;'''''++':,,,,,....````
``..,:::,::::::,,::::;'''''''''''';'';:;'''::;:;;:::;'';::::;;;:::,,:;'''::;'';::,,....```
```.,,:::::;;::::,::::;''+++'''+++'++++''''''+''++'';;;';::,:;;''';:::;'++'''';:,:,,,.....`
``....,,::,,:;;;;;;;;;;;'+++++++''++++##+++''++++++#+++'';;:::;::::::;'++++++':,,,,:,.......
````..,..,,::::;''''''''++'++#+###+'++++#+++#++'++++##++';:::;;;;';;;:;'+++++'';::,,,::,,,...
`..,,::,,,,:::::;'++++++++++++++###+++#####+###+'+##+++';:::;;;;::;;''''+++'''++';::;+',.....
`..,,:::::::;;;'+++#+++++####+#++####+++##++###+++++++';::::::;;'''++++++++'';;;;:;'++++':,,.
`..,,:::;::;;'++++++##+++#+####+++####++#######++++++';;;;::;;''';'++##++++';;''''++++++:,:,,
``.,,::;'';''''++++#####++###++#++##+###########+++++'''''''''';;;;'+++++++''''+''+++++';...,
``.,,:;;;'''++++++#####++#####+++++++########+++###+++++'';;;;;::::;;''++++'';'++++++++;,..`.
``.,,:;''+++###+###++++#######++++++###+++############++''';;;;:::,::'++'++'''+++++++;:,..`
``.,,::;'++++++####++++########+++''+++++++############++++'';;;;;;:;;;'+++'''++'+++++';,..``
``..,:;''++++++#####+++#++######+++''+++################+++'';;;;;;;:;'+++'''++'''+#+++',...
``..,:;''++++++++####++++++#######++++++++######++++++#++++'';;:::::::;'++''''';;;++##+++':..
``.,,:;''++++++##+++##++++++++####+++++++++####+++++##+###+++';:::::,,:;+++'++''';;;+#++'''':
```.,:;;''+++++###+####+++++++#####++++++++++++++++++++++##++''';;;::::::;'++++'';::;++++';:::
``.,:;;''++++++######++++#++++#####+++++++++++++++++++++++++++';;;;;:::::;;;''+';;;''+++++';:.
``..,:;''++++#++##+##+++++++++####++++++++++++++'+++++''+++++##++';;''';;;'';''++++'''+++''++''
``.,,:;''++++++++++##++++++++++###++++''''''''+++'''''''''++++#++''';;'''''''+'++#++'++''''++#+;
```..,:;;'++++++##+###+++++#+++++#+++++'''''''''''''''''''''''+++++';'+''''''''++++##+#++'''++++#'
``..,:;;''''+++++++##++++++++++++#+++'''';;'';;;''''';;;;;''++++++'++';'''''+''+++++####++'+++++#+
``.,,:;;''''+++++++##+++++++++++++++'''';;;;;;;;;;;';;;:::;;'+++++++'+'';;;''++++++++####++++++++##
``.,::;'''+++++'''+++++++'++++++++++'';;;:;;;;:;;:;;;;;::::;''+++++++'''++'';;'+++++####++++++++###
``.,:;'''++++++++++''''+''+++++++++''';;:::;;:::::::;';:,:::;''''''''''';'++'''+++++##++++++++++###
```.::;'+++++++++++++''''++++'''++'';;;:::::::::,,,:;;';:,,:;''''''''''''''++++++++++++++++++++++##
```,:;''+++''++++++++''''''+'''''''';;;:::::::,,,..,,:'';:,:;'';;''''';;;''''''++++++++++++++++####
``.,;''''''''++++''++'''''''+'''''';;:::::;::,,......,:;';::;'';;;'''';;;;'''''''+++++++'+++++++###
```,:;''''''+''++''++'''''''''''''';::,,:;;:,,,.......,;;';:;'';;;;'';;:;;;;''++'''''++++++++++++##
``.,:;;''''+''+++'''''''';''''''+'';::,,:;;:,....````..:;;;;;;';;;;;;;;::;;;;;;;;;;''+++++##+++++##
`.,:;''''''''++''''''''';;''''''';:::,,,;:,..``````...,;;;;;;;;;;;;;;;::::;;;;;'''''++++####++++##
`.,:;;''''+'''''''+'';;;;;''''+'''::,,,,;:..`````````.,:;;;;'';;;;;;;::::::;;;;''''''+++####+++++#
`.,:;;;;'''';''''''''';;;;;';;''''::..,,:,.`````..```..,;;;;;';;;;;';:::::;;;;;;''''+++#++#+++++##
`.,:;;'';;''''''''''';;:;;;;;;;''';:..,,:,.```````````.,:;::;';;:;;;;;:::::;;;'''''++++++##++#+++#
``.,:;;''';''';''''''';::::;:;;;;;';:...,:,.``````````..,::;:;';:::;;;::::::::;;''+++++++#+#+++####
`.,:;'';;;;';;;'';''';::,,;;;::;'';:.`.,::,.``````````.,,:::;;;:::::;;:::::::;;;'''++++++++++++###
`.,:;;;;:::;';;';;;'';:,,,:;;;::;;;:,.`.,:,.`````.`````.,,:::;;:::;;:::::::::;;;;''+++++++++++++##
`.,:;;;;:,.:';;';:;;;;:,,,.,;;;:;;';:,..,,:,..``..````..,,,,,:;;:;;;;:::::::::;;;''+++++++++++++##
`.,:;;;;,..,;'''';:::;;:,...,;;:::;';:,..,,:,......``...,,,,,,;;;;;;;:::::::::;;;''+++++++++++++##
`..,:;;;:.`.,:::;:,.,;:::,...,;';:;''';:,::::::,.....,..,,,,,,:;;;;:::::::::::;;;''+++++++++++++##
`.,:;;;,```.,:::,.`.,,,,::,.,::;;';;;;;;;:;::::,,,,,.....,,,,:;;::::::::::::;;;;''++++++++++++++#
.,:;;;,````,:,:,.``````.,,,...,,,,,...,,,,,........`....,,,,:::::::::::::::;;;;''''+++++++++++##
`,:;::,````.,,,,```````````````..,,,...``````..`````.....,.,,::::::,::,::::;;;''''''+++++++++++#
`,,:::,`````,,,:``````````` ```.``````````````````........,,:::::,,:::::::;;''''''''+++++++++++
`.,:::,`````.,,,```` ````` `` ```..```````````````.........,,,,:,,,,,:,:,:::;;''''''+++++#++++##
.,,::.`````,::.``` ` ````` `````````````````....```....,,,,,,,,,,,,:::;;;'''''+++++##+++++#
.,::,.````.,:,``` ` `````````````````..```````.....,,,,,,,,,,:::;;;;''++++++++#+++++#
`,,,,.````.:,.``` ``` `````````````````````......,,,,,,,,,,:::::;;'''++++###++++++##
`.,,,.```.,,.```````` ``````````````````````.......,,,,,,,,:::::;;'''++++####++++++#
`..,,.``.,..``````` ````````````````````........,,,,,,,:::;;;';;''++####++++++##
`..,,,.`...```````` ````````````````````.......,,,,:::::;;;;;'''+++++++++++++##
`.,,,.`.`````````` ````````````````````.......,,,::::::;;;;;;'''+++++++++####
.,,.``````` ``` `` ```````````````````....,,,,,,,::::::;:;;;;;''+++++++#####
```,,.``````` ``` `````````````........,,,,,,,,::::::::;;;;'''++++++####+
` ,:.`````` ` `` `````````````.........,,,,,,::::::;:;:;;;''++++++#++#++
,:.`````` `` ````````````........,,,,::::::::;;;;;;''+++++++##+++
`.,:.```````` ``````````........,,,,::::;:::;;;;;;'+++++++++++++
`.,:.```````` `` ````````.....,,..,,,,,,:::::;:;;;;;;;'+++++++++#+++
`,::.```````` `` ` ``` ````````......,,,...,,,,,:::::;:;;;;;;;;''++++++++###++
`,::.```````` `` ``` ```````....,,,,,,,,,,,..,,,,,:::::;;;;;;;;;''''''+++++###++
`:::.```````` `` ``` ``````..,,,,:,,,,,,,,,,,,,,,:,::::::;;;;;;;'''''''++++++##++
,::.`````````````` `` ````````....,,,,,,,,,........,,,::::;;;;;;;;;;;''''''++++++#++#
.::,..`......````````` `` `````````......,,,,,,...````.....,,,::;;;;;;;;;;''''''+++++++++#
`::,.....,,,,...``````` ` ``````````..........``````````.....,,,,:::;;;;;;;;''''''+++#++++#
::,....,,,,,...````````` ``````````````.````````````````.......,,,,:;;;;;;;;''''''+++######
,:.```...`.`````````````````````````......`````````````..........,,,:;;;;;;;''''''+++######
`:.````````````````````````````````............`````..............,,:;;;;;;;;'''''++#######
:.````````````````````.```````````.......,,...```....,,..........,,::;;;;;;;;''''++#######
,.```````````.....``````` `````......,,,,,,:;;;;;;::;;;::,.....,,::;;;;;;;;''''++++#####
`,```.......,,:,,,..````` ````......,,,,,,,.,::;';;;;::,,,,,,,...,,:;;;;;;;'''''++++#####
..`..,::::;'+;,.....```` ```........,,,,,,..,:,:,,,.........,,,,,,:;;;;;;;;;''''++######
..````...,::::,,.,,.``` ```..,,....,,,.........```````.........,,:;;;;;;;;;''''+++#####
..``````````........```` ```.,,,......``.....``````````.........,,:;;;;;;;;;;''''++####+
..````````````....`````` ``..,,,.....````````````````....```...,,,::;;;;;;;;;''''++#####
..``````````````````````````..,,,...````````````````...``````...,,,::;;;;;;;;;'''+++#####
`.``````````````````````````..,,,...````````````````````````....,,,::;;;;;;;;;'''+++#####
`.```````````````````````````.,,,,..````````````````````````.....,,::::;:;;;;;''+++####+#
`.`````````````````````` ````.,,,,...```````````````````````.....,,,::::;;;;;;''+++###+++
`.``````````````````````````..,,,,....```````````````````````....,,,::::;;;;'''++++###+#+
.``````````````````````````..,,,,....```````````````````````....,,,:::::;;;''++++###++++
.``````````````````````````..,,,,.....`````````````````````......,,:::::;;;''+++####++++
.``````````````````````````..,,,,.....`````````````````````.....,,,,:::;;;''+++#####++++
,```````` `````````````````...,,......```````````````....```...,,,,,:::;;;'+++######++#+
,``````````````````````````...........```````````````....``....,,:,,:::;;;'+++++####++++
,````` ```` ``````````````..........`````````````````````......,,,,,::;;;''++++########
,```` ```````` ````.....,,...`````````````````````......,,,,:;;;;'''++++########
,.``` `````` ```....,,,,,..``````````````````````.....,,,,:;;;;'''++++########
,.```` `````````````....,,,,,,,.`````` ``````````````.....,,,::;;;''''++++########
`.`` ``````````````....,:::,,,,,.``````````````````.....,,,,::;;;''''+'++########
.`` `````````````````..,,::,,,,,,,,.````````````````......,,,::;;;'''+'++#########
`````` ````````````` ````...,:,,..,,,::,.``````````````..,,..,,,,::;;;'''''+++########
`````` ````.``````` `````.,,:,,...,,::,..`````````````......,,,,::;;;''''++++++######
```` `````.`````` ````..,,,....,,:::,..````````````......,,,,::;;;;'''+++'++######
``````````...```` ````..,,,....,::::,...```````````....,,,,,:::;;;;''''++'+++#####
.``````.....````` ```..,,....,,:::,,.....````````....,,,,,,:::;;;;'''''''++++####
`.````..,,..````` ````..,,....,,::,,,......``````.....,,,,,,,:::;;;';';'''++++++##
......,,,.`````````````..,,..,,,,,,,,,,,......`````.,,,,,,,,,,,::::;;''';;''++++++++
`..,...,.````````````..,,,,,,,,,,,,......,,,....`....,,,,,,,:::::::;;;'''''''+++++++
````.,,.``````````...,,,:,,,..........................,,,,,:,,,:::;;''''''';'+++++#
```.,,.````````````...................................,,,,,,,,,::;;''''''';'++++##
````..````````````````..`````...............``....``..,,,,,,,,,::;;''''';;''++++##
```......```````````````````````..`.........```...`...,,,,,,,,::;'''''';;;'+++###
```..```..``````````````````.`````..........```..``..,:,,.,,,::;''''';;;;'+++##:
````.````,....`````````````..........,,,,,,....````..,:,..,,,::;''''';::;'+###,
`````````,:....````````......,,,,::::;;:::...`````..,,,...,,:;;'''';;::;'+##,
`````````.,,.`...........,,,,,,,.,::,:;:,.`````````.,,,..,,::;;'''';:::;'+#,
`````````..```````........```..`.,:,:;:..````````..,,,..,,:;;''''';:::;''.
`````````..`` ` `` ``` ````.,:::,..`````````.,,,,.,,::;;'''';;;::;;.
`````````..` ` `` ```..:;:,.```````````.,,,,,,,::;'''';;;;:::.
`````````..`` `` ``.,,,:,..```````````.,:,,,,,:;;'''';;;;::`
`````````...` ````.:;:,,...```````````.,,,,,,:;;'''''';;;:`
`````````....,.` ````,.,,,,,.....`````````.,,,,,,:;;''''''';;:`
````````.....,.`````````..,,,,,.....```.`````.,,,,,::;;''';''';:`
`````````.....,..`````.....,,,,....```..````..,:,:::;;''';'''':`
````````..``..............,,,,....```..````.,,:,:::;''';;''':`
`````````.````............,..,...````...``..,,::::;;''''''';`
.```````````````````............```.......,,::::;;;'''''':`
```````````.....................```......,,::::;;;'''''':`
````````````....`..............```......,,:::;;;'''''':`
````````````````..............````.....,,:::;;;;;'''':
````````````````````......```````.....,::;;;;;;;'';:
````````````````````````````````.....,::;;;;;;;;;;,
```````````````````````````````....,,:;;;;;;;;;:.
``````````````````````````````....,,::;;;;;;;;,
````````````` ````````````````...,,::;;;;;;;,`
.```````````` ``````````````...,,:;;;;;;;:`
``````````````````````````....,,,:;;;;;:.
`````````````````````````...,,,:;;;;;,
`.````````` ` `````````....,:;;;;;,`
.```````` ``` ``````.....,,:;;;:`
.``````````````````..,,,,::;;:.
`.``````````````````.,,,::::.
`.```````````````..,,,:::.`
.,..```````......,,::,.`
`.............,,,.``
````......``