MMMMMMMMMMMMMMMMMMMM
..,,,:::;;;'''"""`````-----------``````````"""""""""""""""""""""""""''''''''''';;;;;;;;;'''''''""""`````---------------````"""'';;;:::,,,,..
..,,,:::;;'''"""```----___________---------````````````````````````""""""""""'''''''''''''''''"""""`````----____________----```"""'';;;:::,,,,..
.,,,:::;;''"""``---____++++++++++++_______------------------------``````````""""""""""'''''"""""""`````----_____+++++++_____---```"""'';;;:::,,,,..
..,,,::;;''""```--___+++=============++++++____________________--------------```````""""""""""""""`````----____+++++++++++++++___---``"""'';;;:::,,,,..
.,,,::;;''""``--__+++====************======++++++++__________________________------```````````````````----____+++++==========++++___---``""''';;;:::,,,,...
..,,:::;;''"``--__++==****############******======+++++++++++++++++++++++++++______------`````````````-----____++++======****=====++++__--```""''';;::::,,,,,..
.,,,::;;''""``-__++==**###eeeeeeeeeeeee####******===========================+++++++_____--------````-------____+++=====***********====+++__--```""''';;;:::,,,,,,..
..,,,::;;''"``-__++=**##eeeaaaaaaaaaaaaaeeee####********=======*************=======+++++_____---------------____+++====*****######*****===+++__--``"""''';;;::::,,,,,,..
..,,:::;;'""`--_++=**##eeaaauuuuuuuuuuuaaaaeeee#####*******************************====+++++_____-----------____++++===****############***===++___--``"""''';;;:::::,,,,,...
.,,,::;;''""`--_+==*##eeaauuutttttttttuuuuaaaaeeee######******####################*****====++++______-------_____++++===****######eee#####***===++__---``"""''';;;;:::::,,,,,.
..,,,::;;''"``-__+=**#eeaauutttdddddddttttuuuuaaaeeee#################eeeeeeeeeeee######****===++++________________++++===***#####eeeeeeee####***===++__---``"""'''';;;;:::::,,,
..,,,::;;''"``-_++=*##eaauuttddddddddddddtttuuuaaaeeeee###########eeeeeeeeeaaaaaeeeeeee####****===++++______________++++===***####eeeeeeeeeeee###***==+++__--```"""'''';;;;;::::,
..,,,::;;''"``-_++=*#eeauuttdddmmmmmmmmddddttuuuaaaaeeeeee####eeeeeeeeaaaaaaaaaaaaaaaaaeeee###***===+++++____________++++====***###eeeeeeeeeeeeee###***==++___---```"""'''';;;;;::
..,,,,::;;''"``-_+==*#eeauutdddmmmmmmmmmmmdddttuuuaaaaeeeeeeeeeeeeeeeaaaaaaauuuuuuuuuuuaaaaeeee###***===++++___________+++++===***####eeeeeaaaaaeeeee###**===++___---```""""'''';;;;
.,,,:::;;''"``-_+==*#eeauttddmmmmAAAAAmmmmdddttuuuaaaaeeeeeeeeeeeeeaaaaauuuuuuuutttuuuuuuuaaaeee###***===++++___________++++===****###eeeeeaaaaaaaeeee###***==+++___---````""""'''';
,,,:::;;''"``-_++=*#eeauttddmmmAAAAAAAmmmdddtttuuuaaaeeeeeeeeeeeeaaaaauuuuutttttttttttttuuuuaaaee###**===++++___________++++====***###eeeeeaaaaaaaaaeeee###**===+++___---````""""'''
,,:::;;''"``-__+=*##eauutddmmmAAAAAAAmmmmdddttuuuaaaaeeeeeeeeeeeaaaaauuuuttttttddddddtttttuuuaaaee###**===++++___________++++===***####eeeeeaaaaaaaaaeeee###***===+++___----````""""
,:::;;''""`-__+=**#eauuttddmmAAAAAAAmmmmdddtttuuaaaaeeeeeeeeeeeeaaaauuuuttttddddddddddddttttuuaaaee##***==++++____________++++===***###eeeeeaaaaaaaaaaeeee####**===++++___----````""
:::;;''""`--_+==*#eeauttddmmmmAAAAmmmmmdddtttuuaaaaeeeeeeeeeeeeeaaauuuutttddddddmmmmddddddtttuuaaee###**===+++_____________+++===****###eeeeeaaaaaaaaaaeeeee###***===+++____----````
::;;''""``-__+=*##eauuttddmmmmmmmmmmmmdddtttuuaaaeeeee####eeeeeeaaauuutttddddmmmmmmmmmmddddttuuuaaee##**===+++_____________++++===***####eeeeaaaaaaaaaaaeeee####***===++++____----``
:;;'''"``--_+==*#eeauuttdddmmmmmmmmmddddtttuuaaaeeee########eeeeaaauuuttddddmmmmmmmmmmmmdddtttuuaaee##**==+++_____-----_____++++===***###eeeeeaaaaaaaaaaeeeee####***====++++____----
;;;''""``-__+=**#eaauuttddddmmmmmmddddtttuuuaaaeee###########eeeaaauutttdddmmmmmAAAAmmmmmdddttuuaaee##**==+++____--------____+++===***####eeeeeaaaaaaaaeeeeee####****====++++_____--
;;''""``--_++=*##eaauutttddddddddddddtttuuuaaeee#####****####eeeaaauutttdddmmmmAAAAAAAmmmmddttuuaaee##**==+++___----------____+++===***###eeeeeeaaaaaaeeeeeee#####***=====++++_____-
;'''""``-__+==*##eeauuuttttdddddddttttuuuaaaeee###*********###eeeaauutttddmmmmAAAAAAAAAmmmddtttuaaee##**==++___-------------___+++===***###eeeeeeeeaeeeeeeeee#####****====+++++_____
'''""``--__+==*##eeaauuuttttttttttttuuuuaaeee###****====****###eeaauutttddmmmmAAAAAAAAAmmmddtttuaaee##*==+++__-----`````-----___+++==***####eeeeeeeeeeeeeeee#####*****====++++++____
''"""``--_++==**#eeeaauuuuttttttttuuuuaaaeee##***=========***##eeaauutttddmmmAAAAAAAAAAmmmddttuuaaee#**==++__----`````````----___++===***####eeeeeeeeeeeeee#####*****=====++++++____
''""```--_++==**##eeeaaauuuuuuuuuuuuaaaeee###**====+++++===***##eeaauuttddmmmAAAAAAAAAAmmmddttuuaae##**=++___---```````````---___+++===***####eeeeeeeeeeee#####*****=====+++++++____
'"""```--__+==***##eeeaaaaauuuuuaaaaaeee###***===+++++++++==**##eeaauuttddmmmmAAAAAAAAmmmmddttuuaee##*==++__---````""""`````---___++===***#####eeeeeeeee######****======++++++______
""""``---__++==***##eeeeaaaaaaaaaaaeee###***===+++______+++==**##eeauuttdddmmmAAAAAAAAmmmdddtuuaaee#**=++__---```""""""""````---__+++===***#####eeeeeee#####*****=====++++++________
""""``---__+++==***###eeeeeeeeeeeeee####**===+++____---__+++==*##eeaauuttddmmmmAAAAAAmmmmddttuuaee##*==++__--```""""""""""````---__++===***#######ee#######****====++++++___________
""""```--___++===***####eeeeeeeee#####***===+++___------__++==**##eaauuttdddmmmmmAAmmmmmdddttuaaee#**=++__--```"""""''"""""```---__+++===***##############****====++++_________-----
"""````---___+++===***#############****===+++___---------__++==*##eeauutttddmmmmmmmmmmmdddttuuaee##*==+__--```"""'''''''""""```--___++===***#############****===++++______----------
"""````----___+++===*****#######*****===+++____----```---__++==**#eeaauuttdddmmmmmmmmmdddttuuaaee#**=++__-```"""'''''''''""""``---__+++==****###########****===++++____-------------
""""````----___+++====************=====+++___----``````---__++=**##eeauutttddddmmmmmddddtttuuaee##*==+__--``"""'''''''''''"""```--__+++===***##########****===+++____----```````````
""""`````----___++++======****=======+++____----````````--__++==*##eeaauutttdddddddddddtttuuaae##*==++_--``"""''''';;;'''''""```--__+++===****########****===+++___----`````````````
""""``````----____++++============+++++___----``````````---__+==**##eaauuutttdddddddddtttuuaaee#**=++__-``"""'''';;;;;;''''"""``--___++===****#######*****===++___---````"""""""""""
"""""``````----____++++++++===+++++++____----```````````---__++==*##eeaauuuttttddddtttttuuaaee##*==+__--``""''';;;;;;;;;'''"""``--__+++===****######*****===+++__---```""""""''''"""
""""""``````-----_____+++++++++++++____-----````````````---__++==**##eeaauuuttttttttttuuuaaee##*==++_--``""'''';;;;;;;;;'''"""``--__+++===****######****===+++__---```"""'''''''''''
"""""""``````-----_______++++++_______----```````"""`````--__++==**##eeaaauuuuttttttuuuuaaee##**=++__--``""''';;;;;;;;;;'''"""``--__++===****#######****===++___--```""'''''';;;;'''
""""""""```````-----________________-----``````"""""`````--___++==**##eeaaauuuuuuuuuuuaaaee##**==+__--``""''';;;;;;;;;;;'''""```--__++===****#######****===++__--```""'''';;;;;;;;;;
`""""""""```````------____________------```````""""""````---__++==**###eeaaaaauuuuuaaaaeee##**==++_--``"""'';;;;;;;;;;;;'''""``--___++==****########****==+++__--``""''';;;;;;::;;;;
``""""""""```````-------________-------```````"""""""````---__+++==**###eeeaaaaaaaaaaeee###**==++__--``""''';;;;;;;;;;;'''"""``--__++===***#########****==++__--``"""'';;;;::::::::;
``"""""""""```````--------------------```````"""""""`````---___++==***###eeeeeeeeeeeee###***==++__--``""''';;;;;;;;;;;;'''""```--__++==***###########***==++__--``""'';;;;::::::::::
```"""""""""```````-------------------```````"""""""`````---___+++==****####eeeeeee####***===++__--``"""''';;;;;;;;;;;''''""``--__++===***###########***==++__--``""'';;;:::::,,,:::
````""""""""````````-----------------`````````""""""``````---___+++===****##########****===++___--``"""''';;;;;;;;;;;;'''""```--__++==***############***==++__--``"''';;::::,,,,,,,:
`````"""""""`````````----------------`````````""""""``````----___+++====*************====+++__---``"""'''';;;;;;;;;;;'''"""``--__++==***####eeeeee####**==++__--`""'';;;:::,,,,,,,,,
``````""""""`````````----------------``````````""""```````----____++++================++++___--```"""'''';;;;;;;;;;;;'''""```--__++==**####eeeeeeee###**==++__--`""'';;:::,,,,,,,,,,
-````````````````````----------------``````````````````````-----____+++++++=====+++++++___----```"""'''';;;;;;;;;;;;''''""``--__++==***###eeeeeeeee###***=++__--`""'';;:::,,,,,,,,,,
--```````````````````-----------------``````````````````````------______+++++++++______----````"""''''';;;;;;;;;;;;;'''"""``--__++==**###eeeeeeeeeee###**==+__--`""'';;:::,,,,,,,,,,
---`````````````````-------------------```````````````````````-------_____________------````"""""'''';;;;;;;;;;;;;;''''""``--__++==***##eeeeeeaeeeee###**==++_--`""'';;:::,,,,,,,,,,
----```````````````---------------------`````````````````````````------------------``````"""""''''';;;;;;;;;;;;;;;;'''"""``--__++==**###eeeeaaaaaeeee##**==++_--``"'';;:::,,,,,,,,,,
_-----```````````------------------------```````````````````````````````````````````""""""'''''';;;;;;;;;:::;;;;;;;'''"""``--__++==**##eeeeaaaaaaaeee###**=++_--``"'';;:::,,,,,,,,,,
__-----````````------------______---------``````````""""""""""""`````````""""""""""""''''''';;;;;;;;;:::::::::;;;;;'''""```--__+==**###eeeaaaaaaaaaeee##**==+__-``""';;;:::,,,,,,,,:
___--------------------____________--------`````````""""""""""""""""""""""""""''''''''';;;;;;;;;::::::::::::::;;;;;'''""``--__++==**##eeeaaaaaaaaaaaee##**==+__-``""'';;:::,,,,,,,::
+___-----------------________________-------````````"""""""""""""""""'''''''''''';;;;;;;;;;::::::::::::::::::::;;;;'''""``--__++==**##eeeaaaaaaaaaaaeee##*==++_--`""'';;::::,,,,,:::
+____--------------____________________------```````"""""""""""'''''''''''';;;;;;;;;;::::::::::::::::::::::::::;;;;'''""``--__++=**##eeeaaaauuuuuaaaaee##**=++_--``"'';;;:::::::::::
++_____---------___________++++_________------``````""""""""''''''''''';;;;;;;;;;::::::::::::::,,,,,,,:::::::::;;;;''"""``--_++==**##eeaaaauuuuuuuaaaee##**==+__-``""'';;::::::::::;
+++____________________++++++++++++_______-----`````"""""""''''''''';;;;;;;;;;::::::::::::,,,,,,,,,,,,,::::::::;;;'''""``--__++==*##eeeaaauuuuuuuuuaaaee##*==+__-``""'';;;::::::::;;
=+++________________+++++++++++++++++______-----`````""""""'''''''';;;;;;;;;:::::::::::,,,,,,,,,,,,,,,,:::::::;;;;'''""``--__+==**##eeaaauuuuuuuuuuuaaee##**=++_--`""''';;;:::::;;;;
=++++_____________++++++++++==+++++++++_____-----````""""""'''''''';;;;;;;;;:::::::::::,,,,,,,,,,,,,,,:::::::;;;;'''""``--__++=**##eeaaauuuttttttuuuaaae##**=++_--``""'';;;;;;;;;;;'
==++++_________++++++++============++++++____-----````""""""'''''''';;;;;;;;:::::::::::::,,,,,,,,,,:::::::::;;;;'''""``--__++==*##eeaaauuuttttttttuuuaaee#**==+__-``""''';;;;;;;;;''
==+++++++___++++++++==================+++++____----````""""""'''''''';;;;;;;;;::::::::::::::::::::::::::::;;;;;'''""```-__++==**#eeaauuutttttttttttuuaaee##*==+__--`"""''';;;;;;;'''
===+++++++++++++++========*******=======++++____----`````""""""'''''''';;;;;;;;;;;::::::::::::::::::::::;;;;;'''"""``--__++==**#eeaauuuttttddddttttuuuaae##*==++_--``""'''';;;;''''"
===+++++++++++++=======**************=====+++____----`````"""""""''''''''';;;;;;;;;;;;;;;::::::::::;;;;;;;;''''"""``--__++==**#eeaauuttttddddddddtttuuaaee#**=++_--``"""''''''''''""
====+++++++++++======******************====++++____----`````"""""""'''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;'''''"""```--__++==*##eeaauutttdddddddddddttuuaaee#**=++__-``"""'''''''''"""
====+++++++++======******##########******====+++____----``````"""""""""'''''''''''''''';;;;;;;;;;;;'''''''""""```--__++==**##eeaauuttddddmmmmmddddtttuuaee#**=++__--``"""'''''''"""`
====++++++++======*****###############****====+++____-----``````""""""""""""'''''''''''''''''''''''''''"""""```---__++==**##eeauuuttdddmmmmmmmmddddttuuaee#**==+__--``""""''''""""``
====+++++++======****#######eeeee#######****===++++___-----```````"""""""""""""""""""''''''''''''""""""""````---__+++==**#eeaauutttdddmmmmmmmmmmdddttuuaee#**==+__--``""""""""""""``
====++++++======****#####eeeeeeeeeee#####****===+++____-----````````""""""""""""""""""""""""""""""""""`````---___++==**##eeaauuttdddmmmmmmmmmmmmdddttuuaee#**==+__--```""""""""""``-
===+++++++=====****#####eeeeeeeeeeeeee####****===+++____-----``````````""""""""""""""""""""""""""```````----___+++==**##eeaauuttdddmmmmmAAAAmmmmdddttuuaee#**=++__--```"""""""""```-
==++++++++=====****####eeeeeeeaaeeeeeee####***===++++___-----``````````````""""```````````````````````-----___+++==**##eeaauutttddmmmmAAAAAAmmmmdddttuaaee#**=++__--```""""""""```--
=+++++++++=====***####eeeeeaaaaaaaaeeeee####***===+++___-----``````````````````````````````````````------___+++===**##eeaauuuttdddmmmmAAAAAAmmmmddttuuaae##*==++__--```"""""""````--
++++++++++=====***####eeeeaaaaaaaaaaeeeee###***===+++___----````````````````````````````````````-------____+++===**###eeaauutttddmmmmmAAAAAmmmmdddttuuaee##*==++__--````""""""```---
+++++++++++===****###eeeeaaaaaaaaaaaaeeee###***===++____----```````"""""""""`````````````````--------_____+++===***##eeaaauuttdddmmmmmmmmmmmmmdddttuuaae##**=++__---````"""""````--_
+++++++++++===****###eeeeaaaaaaaaaaaaeeee###***==+++___----`````""""""""""""""`````````````---------_____++++===**###eeaauuuttddddmmmmmmmmmmmdddtttuaaee##*==++__--`````""""`````--_
______+++++====***###eeeeaaaaaaaaaaaaeeee###**===++___----````"""""""""""""""""```````````---------_____++++===***###eeaauuutttddddmmmmmmmmmdddtttuuaae##**==++__--````"""""````---_
_______++++====***###eeeaaaaaaaaaaaaaeeee##***==+++___---````"""""""""""""""""""`````````---------______++++===***###eeaaauuutttddddddmmddddddtttuuaaee##*==++__---````""""`````--__
________++++===***###eeeaaaaaaaaaaaaaeee###***==++___---```""""""'''''''"""""""""````````--------______+++++===***###eeeaauuuttttdddddddddddtttuuuaaee##**==++__--`````""""````---__
-________+++===***###eeeaaaaaaaaaaaaeeee###**==+++__---```""""'''''''''''''"""""""```````--------______+++++===****###eeaaauuuuttttttdddttttttuuuaaee##**==++__---`````"""`````---__
-----____+++===***###eeeaaaaaaaaaaaaeee###**===++__---```"""''''''''''''''''"""""""``````--------______+++++====***###eeeaaaauuuuttttttttttuuuuaaaee##**==++___--`````""""`````---__
------____++===***###eeeaaaaaaaaaaaeeee###**==++___--```"""''''''';;;''''''''""""""``````-------_______++++++====***###eeeeaaaauuuuuuuuuuuuuuaaaeee##**==+++__---`````""""`````--___
`-----____+++==***###eeeaaaaaaaaaaaeee###**===++__--```"""'''';;;;;;;;;;''''''"""""``````-------________+++++====****####eeeeaaaaauuuuuuuuaaaaeee###**===++__---`````""""`````---___
```----___+++==***###eeeeaaaaaaaaaeeee###**==++__--```"""'''';;;;;;;;;;;;'''''"""""``````-------________++++++=====****####eeeeaaaaaaaaaaaaaeeee###**===++___---`````""""`````---___
````---___+++==***###eeeeaaaaaaaaaeeee##***==++__--``"""''';;;;;;;;;;;;;;'''''"""""`````-------_________+++++++=====*****####eeeeeeeeeeeeeeeee###***===++___---``````"""`````----___
````----__+++==***###eeeeaaaaaaaaeeee###**==++__--```""'''';;;;;;;;;;;;;;;''''"""""````-------___________++++++++=====*****######eeeeeeeee#####****===++___----``````""``````---____
"````---__+++==***###eeeeaaaaaaaaeeee##***==++__--``"""''';;;;;;;;;;;;;;;'''''""""`````------_____________++++++++======******###############****===+++___----``````````````----____
""```---__+++==***##eeeeaaaaaaaaaeeee##**==++__---``""''';;;;;;;:;;;;;;;;''''""""````------________________++++++++++======*********####*******====+++____----``````````````----____
"""``---__+++==**###eeeeaaaaaaaaaeee###**==++__--``"""''';;;;;;;;;;;;;;;''''""""````-----___________________+++++++++++========*************======+++____----``````````````----_____
"""```--__++===**###eeeeaaaaaaaaeeee###**==++__--``"""''';;;;;;;;;;;;;;''''""""````----_________________________+++++++++++=====================++++____-----`````````````-----_____
'""```--__++==***##eeeeaaaaaaaaaaeee###**==++__--``"""''';;;;;;;;;;;;;''''""""```----________+++++++++++_____________++++++++++==============++++++_____-----````````````-----______
'""```--__++==**###eeeeaaaaaaaaaaeee###**==++__--``"""''';;;;;;;;;;;;''''"""````----_____++++++++++++++++________________++++++++++++++++++++++++______------``````````------_______
'"""``--__++==**###eeeaaaaaaaaaaaeee###**==++__--``"""'''';;;;;;;;;''''""""```----____++++++++++++++++++++____________________++++++++++++++++++______-------````````--------_______
'"""``--__+==**###eeeaaaaaaaaaaaaeee###**==++__--```"""''''';;;;''''''"""```----___++++++==========++++++++__________________________+++++++__________----------`----------_________
''""``--_++==**##eeeeaaaaaaaaaaaaaeee##**==++__---``"""'''''''''''''"""````---___++++================++++++___________---_____________________________--------------------__________
''""``--_++==**##eeeaaaaauuuuaaaaaeee##**==+++__--```""""''''''''""""````---___+++=====*********=======+++++_______-------------______________________------------------____________
''""``--_++==**##eeaaaauuuuuuuaaaaeee###**==++__---```"""""""""""""````---___+++====***************=====++++______------------------___________________--------------_______________
''""``--_++==*##eeeaaauuuuuuuuuaaaaeee##**==++___--````"""""""""`````---___++====****###########*****====++++_____---------------------____________________---______________________
''""``--_++==*##eeaaauuuuuuuuuuuaaaeee##**===++__----`````````````----__+++===***######eeeeee#####****====+++_____-----------------------_________________________________________--
''""``--__+==**#eeaaauuuuuuuuuuuuaaaee###**==+++__----`````````----___+++===***###eeeeeeeeeeeeee####***===++++____--------```-------------_______________________________________---
'''""`--__+==**#eeaaauuuutttuuuuuaaaeee##***==++____-------------___+++===**###eeeeaaaaaaaaaaaeeee###***===+++____------````````----------_____________________________________-----
;''""``-__++=**##eeaauuuutttttuuuuaaaee###**===+++____-------_____+++===**###eeeaaaaauuuuuuuaaaaeeee##***===++____-----``````````---------_____________+++++++_______________------`
;''""``--_++==*##eeaauuuuttttttuuuuaaeee##***===+++____________++++==***###eeaaaauuuuuuuuuuuuuuaaaeee##***==+++___-----``````````--------_________+++++++++++++++___________-----```
;;''""``-__++=**##eeaauuuutttttuuuuaaaee###***===+++++_____+++++===***##eeeaaauuuttttttttttttuuuaaaee###**==+++___-----```````````-------_______+++++++++++++++++_________-----````"
;;''""``--__+==**#eeaaauuuuttttuuuuuaaeee###***===+++++++++++====***##eeeaauuuttttdddddddddttttuuuaaee##***==++___-----```````````------_______++++++++++++++++++_______------````""
:;;''""``--_++==*##eeaaauuuuuuuuuuuuaaaeee###***=====++++======***###eeaauuutttdddddmmmmdddddtttuuuaaee##**==+++___----``````````-------_____+++++++++++++++++++_______-----````"""'
:;;;''""``-__++==*##eeeaaauuuuuuuuuuaaaeee###****===========****###eeaauuutttdddmmmmmmmmmmmmdddttuuaaee##**==+++___----``````````------_____+++++++++++++++++++______-----````"""'''
::;;;''""``-__++==**##eeaaaauuuuuuuaaaaaeee###******====******###eeaaauutttddmmmmAAAAAAAAmmmmdddttuuaaee##**==++___----`````````------_____+++++++++++++++++++_____-----````""""''';
,::;;;''""``-__++==**##eeeaaaaaaaaaaaaaeeee#####***********####eeeaauutttddmmmAAAAAAAAAAAAAmmmdddttuaaee##**==++___----`````````------_____+++++++++++++++++______----````""""''';;;
,,::;;;''""``--__+==***##eeeeaaaaaaaaaeeeeee#####********####eeeaaauuttdddmmAAAAUUUUUUUUUAAAAmmddttuuaae##**==++___----````````------______++++++++++++++++_____----````""""''';;;::
,,,:::;;''""``--__++==***###eeeeeeeeeeeeeee################eeeeaauuuttddmmmAAAUUUUUUUUUUUUUAAmmmddtuuaae##**==++___----````````------______++++++++++++++_____----````"""'''';;;::::
.,,,:::;;'''""``--__++==***######eeeeeee##################eeeaaauutttddmmAAAUUUUTTTTTTTTUUUUAAmmddttuaaee#**==++___----````````------_______++++++++++______----````"""'''';;;::::,,
..,,,:::;;''""``---__++===****#########################eeeeaaauutttddmmAAAUUUTTTTTTTTTTTUUUAAmmddttuaaee#**==++___----````````-------_________++________-----````"""'''';;;::::,,,.
..,,,:::;;;''""``---__+++====*******************######eeeeaauuuttddmmAAAUUUTTTTTEEETTTTTUUAAAmddttuaaee#**==++___----``````````------________________----````""""''';;;;:::,,,,..
..,,,:::;;'''""```--___++++=======**************#####eeeaauuttdddmmAAUUUTTTTEEEEEETTTTUUUAAmddttuaae##**==++__----````````````--------_________------````"""'''';;;;:::,,,,..
..,,,:::;;'''"""``---____++++++===========******###eeeaauuuttddmmAAUUUTTTTEEEEEETTTTUUAAmmddtuuaee##*==++__----```````````````------------------````""""'''';;;::::,,,,..
.,,,,:::;;;''"""```----_____+++++++++=======****##eeeaauuttddmmAAAUUTTTTTTEETTTTTUUUAAmmdttuaae##**=++__---``````"""""`````````-----------`````""""'''';;;;::::,,,,..
..,,,:::;;;'''"""````-----________++++++====***###eeaauuttddmmAAAUUUTTTTTTTTTUUUAAAmddttuaaee#**=++__---````""""""""""""``````````````````"""""'''';;;::::,,,,..
..,,,::::;;;'''""""`````-------______++++===***##eeaaauuttddmmAAAUUUUUUUUUUUAAAmmddttuaae##**=++__---```""""""""""""""""""`````````"""""""'''';;;;::::,,,,..
..,,,,::::;;;''''"""""``````------_____+++==***##eeaauutttddmmmAAAAAAAAAAAmmmddttuuaee##*==++__--```"""""'''''''''""""""""""""""""""''''';;;;::::,,,,...
..,,,,::::;;;;'''''""""""``````----___+++===**##eeaauuuttddddmmmmmmmmmdddtttuuaae##**==+__--```""""''''''''''''''''''''''''''''''';;;;;::::,,,,,.. ~/mauted$whoami
Mauricio Tedeschi
Distributed Systems Architect