add hodor logger

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