- Country: United States - Location: Raleigh, North Carolina - Status: Active - Formed in: 2016 - Genre: Black Metal - Lyrical themes: N/A - Record label: N/A - Years active: 2016-present
Close
Type:
Demo
Release date:
June 10th, 2016
Catalog ID:
N/A
Version desc.:
Limited edition
Label:
Independent
Format:
Cassette
Limitation:
25 copies
Members
Björn Grasses
Artwork
Dan Randall
Mastering
Logan Clark
Artwork
Tracks
Single-sided
1.
Obsidian Marsh
03:26
(loading lyrics...)
2.
In Death We Accomplish Nothing
07:19
(loading lyrics...)
3.
Sveekar
06:39
(loading lyrics...)
17:24
Close
Type:
EP
Release date:
February 7th, 2017
Catalog ID:
N/A
Version desc.:
Bandcamp
Label:
Independent
Format:
Digital
Members
Devin Janus
Bass, Vocals
Justin Valletta
Drums
Don Boyd
Guitars, Vocals
Logan
Guitars, Vocals
Denis Forkas
Cover art
Dylan Thompson
Layout
Dan Randall
Mastering
Kris Hilbert
Engineering
Tracks
1.
Fell Heir
06:34
(loading lyrics...)
2.
Celestial Rebirth
05:24
(loading lyrics...)
11:58
Close
Type:
Full-length
Release date:
January 11th, 2019
Catalog ID:
N/A
Version desc.:
Bandcamp
Label:
Independent
Format:
Digital
Members
Devin Janus
Bass, Vocals
Justin Valletta
Drums
Don Boyd
Guitars, Vocals
Logan
Guitars, Vocals
Kris Hilbert
Recording, Mixing
Dan Randall
Mastering
Business for Satan
Artwork
Tracks
1.
Empyreal Decay
06:15
(loading lyrics...)
2.
The Collector
05:01
(loading lyrics...)
3.
These Once Tranquil Grounds
04:46
(loading lyrics...)
4.
Doomed to Endure
01:57
(loading lyrics...)
5.
Carve My Name
07:08
(loading lyrics...)
6.
Witness to the Abyss
04:48
(loading lyrics...)
7.
Buried by Regret
07:09
(loading lyrics...)
37:04
Close
Type:
Demo
Release date:
June 10th, 2016
Catalog ID:
N/A
Version desc.:
Limited edition
Label:
Independent
Format:
Cassette
Limitation:
25 copies
Members
Björn Grasses
Artwork
Dan Randall
Mastering
Logan Clark
Artwork
Tracks
Single-sided
1.
Obsidian Marsh
03:26
(loading lyrics...)
2.
In Death We Accomplish Nothing
07:19
(loading lyrics...)
3.
Sveekar
06:39
(loading lyrics...)
17:24
Close
Type:
Demo
Release date:
June 10th, 2016
Catalog ID:
N/A
Label:
Independent
Format:
Digital
Members
Björn Grasses
Artwork
Dan Randall
Mastering
Logan Clark
Artwork
Tracks
1.
Catharsis
00:45
(loading lyrics...)
2.
Obsidian Marsh
03:26
(loading lyrics...)
3.
In Death We Accomplish Nothing
07:19
(loading lyrics...)
4.
Sveekar
06:39
(loading lyrics...)
18:09
Close
Type:
EP
Release date:
February 7th, 2017
Catalog ID:
N/A
Version desc.:
Bandcamp
Label:
Independent
Format:
Digital
Members
Devin Janus
Bass, Vocals
Justin Valletta
Drums
Don Boyd
Guitars, Vocals
Logan
Guitars, Vocals
Denis Forkas
Cover art
Dylan Thompson
Layout
Dan Randall
Mastering
Kris Hilbert
Engineering
Tracks
1.
Fell Heir
06:34
(loading lyrics...)
2.
Celestial Rebirth
05:24
(loading lyrics...)
11:58
Close
Type:
EP
Release date:
February 7th, 2017
Catalog ID:
N/A
Version desc.:
Limited edition
Label:
Independent
Format:
Cassette
Limitation:
50 copies
Members
Devin Janus
Bass, Vocals
Justin Valletta
Drums
Don Boyd
Guitars, Vocals
Logan
Guitars, Vocals
Denis Forkas
Cover art
Dylan Thompson
Layout
Dan Randall
Mastering
Kris Hilbert
Engineering
Tracks
1.
Fell Heir
06:34
(loading lyrics...)
2.
Celestial Rebirth
05:24
(loading lyrics...)
11:58
Close
Type:
EP
Release date:
February 7th, 2017
Catalog ID:
N/A
Version desc.:
Limited edition
Label:
Independent
Format:
7" vinyl (45 RPM)
Limitation:
500 copies
Members
Devin Janus
Bass, Vocals
Justin Valletta
Drums
Don Boyd
Guitars, Vocals
Logan
Guitars, Vocals
Denis Forkas
Cover art
Dylan Thompson
Layout
Dan Randall
Mastering
Kris Hilbert
Engineering
Tracks
Side A
1.
Fell Heir
06:34
(loading lyrics...)
Side B
2.
Celestial Rebirth
05:24
(loading lyrics...)
11:58
Close
Type:
Full-length
Release date:
January 11th, 2019
Catalog ID:
N/A
Version desc.:
Bandcamp
Label:
Independent
Format:
Digital
Members
Devin Janus
Bass, Vocals
Justin Valletta
Drums
Don Boyd
Guitars, Vocals
Logan
Guitars, Vocals
Kris Hilbert
Recording, Mixing
Dan Randall
Mastering
Business for Satan
Artwork
Tracks
1.
Empyreal Decay
06:15
(loading lyrics...)
2.
The Collector
05:01
(loading lyrics...)
3.
These Once Tranquil Grounds
04:46
(loading lyrics...)
4.
Doomed to Endure
01:57
(loading lyrics...)
5.
Carve My Name
07:08
(loading lyrics...)
6.
Witness to the Abyss
04:48
(loading lyrics...)
7.
Buried by Regret
07:09
(loading lyrics...)
37:04
Close
Type:
Full-length
Release date:
January 11th, 2019
Catalog ID:
m01LP
Version desc.:
Limited edition, 3 colors
Label:
Independent
Format:
12" vinyl (33⅓ RPM)
Limitation:
500 copies
Members
Devin Janus
Bass, Vocals
Justin Valletta
Drums
Don Boyd
Guitars, Vocals
Logan
Guitars, Vocals
Kris Hilbert
Recording, Mixing
Dan Randall
Mastering
Business for Satan
Artwork
Tracks
Side A
1.
Empyreal Decay
06:15
(loading lyrics...)
2.
The Collector
05:01
(loading lyrics...)
3.
These Once Tranquil Grounds
04:46
(loading lyrics...)
4.
Doomed to Endure
01:57
(loading lyrics...)
Side B
5.
Carve My Name
07:08
(loading lyrics...)
6.
Witness to the Abyss
04:48
(loading lyrics...)
7.
Buried by Regret
07:09
(loading lyrics...)
37:04
Close
Type:
Full-length
Release date:
January 11th, 2019
Catalog ID:
m01
Version desc.:
Limited edition, Digipak
Label:
Independent
Format:
CD
Limitation:
200 copies
Members
Devin Janus
Bass, Vocals
Justin Valletta
Drums
Don Boyd
Guitars, Vocals
Logan
Guitars, Vocals
Kris Hilbert
Recording, Mixing
Dan Randall
Mastering
Business for Satan
Artwork
Tracks
1.
Empyreal Decay
06:15
(loading lyrics...)
2.
The Collector
05:01
(loading lyrics...)
3.
These Once Tranquil Grounds
04:46
(loading lyrics...)
4.
Doomed to Endure
01:57
(loading lyrics...)
5.
Carve My Name
07:08
(loading lyrics...)
6.
Witness to the Abyss
04:48
(loading lyrics...)
7.
Buried by Regret
07:09
(loading lyrics...)
37:04
Close
Type:
Full-length
Release date:
January 11th, 2019
Catalog ID:
BM-003
Version desc.:
Limited edition
Label:
Blasphemous Mockery Productions
Format:
Cassette
Limitation:
100 copies
Members
Devin Janus
Bass, Vocals
Justin Valletta
Drums
Don Boyd
Guitars, Vocals
Logan
Guitars, Vocals
Kris Hilbert
Recording, Mixing
Dan Randall
Mastering
Business for Satan
Artwork
Tracks
Side A
1.
Empyreal Decay
06:15
(loading lyrics...)
2.
The Collector
05:01
(loading lyrics...)
3.
These Once Tranquil Grounds
04:46
(loading lyrics...)
4.
Doomed to Endure
01:57
(loading lyrics...)
Side B
5.
Carve My Name
07:08
(loading lyrics...)
6.
Witness to the Abyss
04:48
(loading lyrics...)
7.
Buried by Regret
07:09
(loading lyrics...)
37:04
Band ascii art
........................................................................................................................
........................................................................................................................
........................................................................................................................
........................................................................................................................
........................................................................................................................
................,,,::;;,..........................................................................,,....................
...............,,....,,;+,,:,:,,;;,.........,,:,..........................;:,:,........,;,.,,,:,:;,,....................
..............,,...,,,;:+;;?:.,;*,;:,,:;***?%**+,.......,,......,........+;:*?**?+::,,,.,+:,.*+,;;;;,,,.................
..............,..:++?%?+;;:%?:.:?..,::;*:,;,,+%#+....,,::,:+,,,;,,,:,.,..?S%+,;:.+;:;:,..+..;*,::;+;:,,:................
...............:%*+%+:+**??%%?+*S:.:.:,..;:,;:+@+;:,,,,::;.;::+,:::,?+,,:%?:;,.*+*?+,+,,**?SS*+?+%%++*%;?;..............
..............:S*:*+?S%?*;::?%?*%S+;.,.,:,;,,;SS.:?:+?+;++;*:,%++:,;*,;+,+S+;,?#%%*S%*+;#%;;;;:::;*?*;+,;S:.............
.............,%*;*+%#SS%?++*;::+S@S+..,:,.,,?S#*,++,*#*+**+::*#+:,,%+.:?;:?#S%#:.:,.;#S##;,::++,:,,;SS*;:;?.............
.............+*,:;+S##S?+*+;::*??#@#,.::,:?S@%;,+S:;S;+%;::*S+#;,::+#::%?,:+#@S;;,,.,+%@S*+;;;+,,.,+S%+,,.+*,...........
............?*..,,:+?SS?*+;;+SS:,S#@+:,:*%##*;,+#S;++;#+::;S%?#:,:;*@+;?#*:,;S#::;.,:.:@?:*?;;+;;;+*+:.....;%...........
............?;,,....,:;**+*+*?***#%S@+:?S?#%:;?#+?S;:?#;::+#+#*::;+S%:?#;%#;:;@S,::;,,;@%;,+;;++;;:,.....:,,?...........
............:*,.,,,,,,,;,:..,+:;%@*;S%?@+*@*:+#?::#%:+#*::S%+@#:,*#S:*#+,,#*:;#S:,,:,:;##+;*:..:.;:::,,..,.+:...........
.............,+,.......,...:;:..?@+,*@@*,+S#*?#+;:*%%:?@;:S?SS#*,%%:?#?;,,S%:%@+,:,,,.,S@;.:;:,..........,?;............
...............,:,...,..,,,,.::;S#::,?#,,,*@*,S?::,:S*;S%%%+#+*#%#+;@?:;;+@+;#%,,:;::,:?@*::.,,.,,:,,,:;;:;.............
..........................,:,::.S#,:,:%,,;.%S:?S,;::*#:,S#;?S,;?@*,S#;::;+#;*@++,;*?**;?@;+;::,,,,,,,:,,.,..............
..........................:,..::?@*:.;*.,:.*#:;#?,,,*#+,SS:#?,,*#;:SS:,,;%?,%#,;+S%%?##S#;;,,,,.........................
..........................,..,+,;@?...:;,:,?@;,S#?::;#+;+S:S?,.??:;%?::+S#;:#@+,+*:;:;#@%,;;..,.........................
............................;,,:,+#+;,.,:,:;*%;:**%S%@+;:#:;S,:#;;;@?%S?*;:*?#*.:;;;*%###;,*;...........................
............................:,..,:*#%,.....,,+%:::;:;%S*:*?,S:*S;*%S?++;,,%*:%#*%+++%#%+#S:+*...........................
.............................,..:..,*%+,......;??;:,..:%+:*;+;?:;%;,,:,,+*;,;;+*%S##?*,::??+,,..........................
....................................,+S*+;:.....:*+:,..,*:.*;:*,?,.,,,:*;.,.,,:;;+%;.,,.................................
...................................,,..:;+?+;,...,,:+:...;.:.;,:;..,;;:,...,::++,,:.....................................
...........................................,:;;:,....:+:.:,,.,,,.,:;......,,,...........................................
................................................,,.....,,,:,,,.,,,......................................................
........................................................................................................................
........................................................................................................................
........................................................................................................................
........................................................................................................................
........................................................................................................................ :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;**%##S*:::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;%##S+:::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;+?*+::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+%*:,,,:::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+;?%;::;;::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;?S###%;:::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+?*%##?:,::::::::::::
:::::::::::::::::::::::::::,,::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,;S##%;:::::::::::::
:::::::::::::::::::::::::::***%%;,:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;S##S+:::::::::::::
:::::::::::::::::::::::::,:??%S#;,::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+SS;::::::::::::::
:::::::::::::::::::::::::::*?%SS+,:::::::::::::::::::::::::::::::::::::::::::::::::,:::::::::::::::::::;;:::::::::::::::
:::::::::::::::::::::::::::*?%SS+,:::::::::::::::::::::::::::::::::::::::::::::::::;**;:::::::::::::::::::::::,,::::::::
:::::,:?SSS?:,:::::::::::::;;?*;:::::::::::::::::::,,,::::::::::::::::::::::::::::;%SS?:::::::::::::::::::::::::::::::::
::::;:+%??%S*;:,:::::::::::,,*+,,::::::::::::::::::::::,::::::::::::::::::::::::::;?%S?;::::::::::::::::::,;%%SS?:::::::
:::,;*?S%%%S%%;,::::::::::::,**,:::::::::::::::::::;;++::::::::::::::::::::::::::,;?*?S+:::::::::::::::::::+?%S?%+::::::
:::::;;*%%++%*::::::::::::::,**,::::::::::::::::::+++**+;:::::::::::::::::::::::::::;;:::::::::::::::::,,,,+%?*S%;::::::
::::,+?:;???+:,:::::::::::::,+*:::::::::::::::::,:?%??+::::::::::::::::::;;::::::::::+:,::::::::::::;:::;;:::;;;:,::::::
:::::;%?;;;+;:::::::::::::::,+?:::::::::::::::::::;*??;:::::::::::::::::::;:::::::::+%+::::::::::::;+;::;;::,,,,::::::::
:::::::+****;:::::::,:::::::,;?:::::::::::::::::::,;%%*%;::::::::::::::::::::::::::::;::::::::::::::::::::::,:,:::::;:::
:::::::,,,,,,::::::;+:::::::,;?:,:::::::::::::::::,:*?%SS*:,:::::::::::::::::::::::::,::::::::::::::::::;:::;:+::::;;:::
:::;;;::::::::::;::;#*,:::::,;?:,::::::::::,::::::;,::::+%?;::::::::::::::::::::::::::::::::::::::::::::::::+;?:::;:::::
::::::::::::::::::::??,:::::,:?;,:::::::::::::::::;,;::;::+?**;:::::::::::::::::::::::::::::::::::::::::::::;+?:::::::::
::;:::::::::::::::::;*,:::::::?;,::::::::::*+:::::::,::::,::+?;:::::::::::::::::::::::::::::::::::::::::::::;?*;::::::::
::;:::::::::,:;::::::;,:::::::*;,::::::::::*?:,:::::::;::::::;::::::::::::::::::::::::::::::::::::::::::::::+*;;::::::::
:::::::::::::;::::::::::::::::*+,:::::::::,+%;,:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::??+;::::::::
:::::::::::::::::::::::::::::,*+,:::::::::::;?:,,::::::::::::::::;;;;::;::::::::::::::::::::::::::::::::::::+%?*::::::::
:::::::::::::::::::::::::::::,+*,::::::::::::*%?::::::::::::;;++*++;;;+*+,:::::::::::::::::::::::::::::::::,:*+;::::::::
:::::::::::::::::::::::::::::,+*:::::::::::::,;;::::::::::,:***+*?***???+,:::::::::::::::::::::::::::::::::::,,:::::::::
:::::::::::::::::::::::::::::,+*:::::::::::;;;;,::::::::::::+***?%???%?%+,:::::::::::::::::::::::::::::::::::::::::::::,
:::::::::::::::::::::::::::::,;*::::::::;;+++++;,::::::,:::,+????%%%%%??;,::::::::::::::::::::::::,:;:::::::::::::::;:::
:::::::::::::::::::::::::::::,;?::::::::;;;;+*++:,::,++::::,+?????*???**;,::::::::::::::::::::::::;?%?:,::::::::::::,:*%
:::::::;;,::::::::::::::::::::;*;::;;++++++*?**?;,::,*%*:::,;?%??+**+;;:::::::::::::::::::::::::::++*+::::::::::::::::+*
::::::::::::::::::,:::::::::::::+;+++*??????%?%%?:::,*%%;,:,:????*+++;:::::::,::::::::::::::,:::::+++:,:::::::::::::::;;
:::::::,,:::::::::+::::::::::;++??*+??%%%S%%%%%%%:,::::::::::;++;;:::::::+?%?;,::::::::::::::;;:::;:::::::::::::::::::::
:::::::::::::::,++%;::,::::::;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::;*?++,:::::::::::,+;?%;::::::::::::::::::::::;,
::::::::::::::::::*+%%+:::::::,,::::,,,,,,,:::::::::::::;::::::::::::::::::::::::::::::::::::;;:::::::::::,:::::::::::::
::::::::::::::::::?+S%+:::::::::::::::::::::::::::::::::::::::::::::::::::::,::::::::::::::::,::::::::::::;:::::::::::::
::::::::::::::::::;+;::::::::::::::::,::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,;*:::::::::::::
::::::::::::::::::::::::::::::::::;+++;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,+?:::::::::::::
:::::::::::::::::::::::::::::::++*?*+;::::::::::::::::::::::::::::::::::::;;::::::::::::::::::::::::::::,+?:::::::::::::
::::::::::::::::;:::::::::::::;++;::,,,,,:::::::::::::::::::::::::::::::;;;;::::::;;;;;:::::::::::::::::,;*:::::::::::::
::::::;:::::::::+:::::::::;:::::,,:::::;;::::::::::::::::::::::::::::::;;:::::::::;;::::::::::::::::::::,+?:::::::::::::
::::,:+:::::::,;;:::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;++++:::::::;;;;;:::::::::::::::::,;?:::::::::::::
::::,;*::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;?:::::::::::::
:::::*+:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*:::::::::::::
::::+*+::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;++++++;::::::;;::::;::::::::::::::::::+:::::::::::::
:::;+;;::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;+++++++++:,::::;;;;;;;::::::::::::::::::;:::::::::::::
:::;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;+;;;;;;;;;;::::::;;:::::::::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;+;;;;;;;;::::::;;;;;;;;::::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;++++*****+++;,::::::::;;;;;:::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::;::;;::::::::::::;;;;;;;;;;;;;:::::::::::::;;;:;;:::::;:::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::;::::::::::::::;::;:;;;;;++;;++;;+;+;;;;;;++++++++++++++;;;;:::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::;::::::::::;;;;;+++;;+++++++++++++++;;;;+;;;;;;;;;;;;;;;+;;:::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::;;:;::::::::::::::::;;;;+;+++++++++;+;;;;;;;+*+*+++**++;++++;;:::::::::::::::::::::::::::::::
::::::::::::::::::::::::::;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:::::::::::::::::::::::;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:::::::::::::;::::::::;:::;:::::::::::::;;;;;++;++++*****+++++++++++;;;;;;;;;:::::::::::::::::::::::::::::::;:::::::::::
..............................................................................................................................................................,.....................
.......................................,,...........................................................................................................................................
.......................................................................................,,.,............................,;::,,,,,....................................................
....................................................,:..........................,*+::;.+?+%:...........................:,,::,,::.,..................................................
..............................................,,::;;;:,,,,,,,,,.................:+*+*:;*+*%*........................,..,,,;;:,,.,:,.,.......:,......................................
...........................................,:;::,,:::,,,.,,,,................,:;*S;?:,?*++?*,,,...........................,,,,,,,,,,;:,,,..,+,......................................
.....................................:+:,:,:;;;;;;:,..,;+;;,.................;%*%?+;.,;*;;;+*++,............................,:;;:::,:;;:;,:::,::,...,;:.............................
.....................................,,::::;::;;:,....,:;::,................:;?%?+*....,+,.+?%#;............................:;;:::.,::::;;+;,.,,.,:;;,..............................
.......................................,,;:;+:::::,.,,,,...................;?*++;*;.....,,.,;?S%:...........................:;+::,::,..,;;;;,..,*+:,................................
..................................,:+,,;,,;++:,,,,,,;++;;,.................+?+?:,,,.....,+:,.;%%+.........................,.:++;;;;;;,:+;;:::;*++:..................................
.................................,,:*;;+;+;,::;:::::;:;;+:;,...............+%*;.:+:,.....,:+::*S?.........................,:;+;:,,:+;;;::,.,::?+....................................
............................:*,..,,:+:*+;,,;;;+;..,:;:..,,,,...............,?S;.;+;,.......:,;+??,........................;+;:,.,..:;:;::,,+;;;::,..................................
.............................:;,,,...:+;:++;:+;+*::,.:::,...................+%*..*,..........;;?*............................,;;;,.,,,:,,::;,.,,,;..................................
................................:;:...,..:+;+;;+*;:,,+;*:...................;#?,,,...,*?,....,?*+........................,;::,,::....,,:;;,,:;;;,,..................................
.................................:;::.::.;:,,:;:,....,,,,,..................,+S++,..,*S@%...,*?+;.....................,:::;:;::........,...,;;:,..,:?;..............................
...................................:+,+,.::,.,.,....,,,,,.,,.,,:............;%?%?;..+*?@@?..+*S%;....................,::;:,..,::;;;+++;;;;::::;+?S##*...............................
..........................,,.........,;,,;.....,,...::,:,:;:,:;:.............+##S?+:?+S@#@;?S@%,.......................,:;+??%%??%%SS##@#@@@@@@@S?;,................................
..........................:%?+::,,,,:;+*%S%%SSSS%%*+;;::;:.,,.................:S@S#S*?S#@#S@@*.....................:;+%*;+%@SSSSS@@@#@@@###%%*;,.............,......................
...........................:?#@@@@@@@@@@@@@@@@@@@@%%???????+;;:,,..............,%#@@#S#@@@@@*..................,;+?+;*@*S%@#S%%*;;+:::;:,,..........................................
.............................,:+??**+*#S??%%?S##@@#@@##??*?*?%%*;,..............,#S#@@#@@@@S................,;+S%**?+#@@#%*,.........,,,,,,,,.......................................
........................,,,,...................,,+??S#@@@?*?:++?S?;,.............:#%#@@@@@@+..............:+*???#?%@#@S;,:,.,..,:::,.:;+++:;:,......................................
...........,.......;*;:::;+**++;,.::::;::;::::;;:::..,*?%@%S??:,;*#S+,............*@@#@@@@@,............,*?:?;?*###?+:.,:;;:,,,,,:,.,:;;;;..........................................
...........:;++:,,.,+???*?????**+;?%%%*?%??*****;+;;+,...;?%@@S%*,**?S+,..........,#@@@@@@S...........,;?++?*%#@@#+..,,,,,,::::,,,,.:;::::,.........................................
............,;?%??*+;;*??S%%%%?**??*?*;;;;;:;+*??*+;+;:,,,..+#@##S#%?%SS:..........*@@@@@@%..........,*+.;S@@@@?;,.::::..,,:,;?*???*;;+;,...........................................
.......,.......:?SS#%??%?%%??%%**;:,...,:;+++???*?*+;++;;*;,.,;#@@#S?*?S#*,........:@@@@@@?.........+??%?%@@@@?.....,,::,,,:.;+????%**+++;:,........................................
......,??+;:,....,;?%??%%%???*;,....:*%%%%%??????**+++*++;;*+:.:?#@#S##S%S%,.......,@@@@@@?........+#++#@@@@%;..,,.::,,..........,;**??%%%*++:......................................
.......:?%%%*?*;:,.:***%%%??;.....:%###SSS%%*?%?*++*****+;++*+*:.:@@@@@#?*SS:......,@@@@@@?......,?%S###@@@#:...:*::,:,............,+%???S#%*+::....................................
........:*???%SS%?%??*?S@#*,....,?S#S###S%%???S?*+:::,::;;;;++*::,;S@@#%?%?%%;.....,@@@@@@%.....,%S*?%@@@@%:....,,,....,,,,.........,:*??*?%%?%*+,..................................
.........,+?%##S#@#S%???S%,....:SSSS??%%%?**+;**?*?*;:,......::,,..,S@@@@@@SS%;....:@@@@@@#,....*S*?S#@@@%......,....:++;*++;:.........,+*****???*+:................................
..........,+?SS%S#S%S%?%S,....,S@SSS????%????+:,:;;;+*++;:,.........,?@@@@@##S?;...;@@@@@@@+...;%%?%@@@@%:..........,+;;;+?%%?+,.........:+***++++++*;,.............................
............:???%SS%%%?S?.....%#S@@@%*;+;:;++++,...;%@S?**+*,.........*@@@##S#%%;::%@@@S?@@@+:+??S#@@@@?...........,***;;;+%*%S%;..........:*?**++:,,::,............................
.............,++*?%S%%*S*....;@S?SS%S?+,.......,..+@@@#%*;;%?,.........+#@@@######@@@@@*:?@@@@###@@@@@@:...,:,,....;*+S;;?S@S?###+,,,,......,;**+;++,...............................
..............,:+**???*S*....*#SSS???*%?*:,......+@@@@#+,::?#;........,:+@@@@#@@@@###SS;?+?%**S@@@@@@@%;:::::,,,...*+;;;?##?%?S?#?+:;::::,:,,.,+***+;:,.............................
................,+?*?**??,...?%?%%???%????*;....?@@@@@%:;;:?#+......,:++?#@@@@#S@#S?;++*SS++*#@@@@@@@@?*;,.........:*;;:+S#+%*?%%SS%:,:;;+*?**+;+;;;++::,...........................
.................,:**;*?%+...*%??%%?????%???*;.+@@@@@@@?;;;*%*.....,;+?%S@@@##???S##@#;+*+*;S@@@@@@@@@@#%?+;:,,.....+++:;S??%??%%%%@S:..,:;+?????**;::,::...........................
...................,;;+?%%;..+??%%*;;+*?????**;#@@@@@@@S;+;;?*;++*?SSS%%%%S@SS**;+?*S%:*S#%?;S@@@@@@@@@@@@@@@@#SS%*;+*;;+%*%%S%?%S###%:....,:+*****?*+:,............................
...........:::.......,:+??%*,,?S??*+;:,,;++**+S@@@@@@@#@%*+:?S%#@@@@@#%%S#@@#%???***SSS@@@@@@@#SSS#@#@@@@#@@@@@S?+,.+;:;+%?S%%?%??%%%S?:.....,:++++**?*+;::,........................
...........,;+++::,...,:;*?%*:;%??*::;::,..,,;#@@@@#@@@@#++*%S,,,+???%S@@@@@@###SS*+?S@SS#@#%??SS#@@#S**?+,:;:,.....*;*+?S%SS%+??S%?SS#?,.......,:;+;+******;:,.....................
..............,+?**+::,..:**??*%%**+,..,,....?@@@@##S@@@#?+**%?......:%#@@@@@@@?#@##S?%####*%SS@%%@@#%**:*.........,S%%%S%#@#??S%@S*%SS@?,........,:++++++*?+**,,...................
................;+*+:;*+;::;***???*+:.,.....;@@@@@###@@@@#%*+%%+,,..,+?%@@@@@@#S##?#@@S##@@@@#%?S@@@S#S%;*:,.......*?*+S%S#@#S%#%?S#%SS?#?..........,++;;;:;+****;:.................
..................,;;+??*??*******?*+:*+:...S@@@@@@@@@@@@@#%;**%+*;,.:;*S?S@@@#S??S@#@SS*?S#@@@@@@@@#?#S;:........;+;;+SS#S?##S#%S?#@S#%?%*,....:.....;;:+,.,,:;;+*+;,..............
....................,;??*?%????*?****++*+;.;@@@@@@@@@@@####?%;?%?+***;;,;+S%@@@#?SS##@#+:;;###@@@@@@@?*#.........:*,?*?@##S?#@@@#@@%%@%%S%S+......,;;,::;;,,.....,,:+;..............
......................:+*?%?%%%??**+*;++;+,%@@@@@@@@@##S%##?*;+?S;;;+?*;.*;;?@@@@@@@@#?,,;;%#@@@@@#%S::+........,?:;+?###%%?S@@@@#@@S%SS?SS?,.....::::::;;;:,,......................
........................,;+?%%???***+;?:*,?@@@@@@@@@@SS#S@@#S%+*%?.,:;*+;*,.;S@@@@@@S**+,,;SS@@@@#?:;.:.........+*+;+%@@#%?%@@@@@@S#@SS%S##%*.......:,..,:;+;:,.....................
...........................:*?%??**?*+%:#,*@@@@@@@@@@@@@@SS##S?*%S:...,++;,:::?%@@##?*+%+,?#*#@@@;.............++:+:%@@@#%S@@@@@@@@@@SSS%S@##:.............:;;:,....................
.............................,;*+**+*;*,*+;@@@@@@@@@@#@@@#SSS##*?#%,.....,..,,.*##@##%?*+:*SS#@@S+;,..........;?**?S@@#@@@#@@@@@@@##@@SSS%%SS?.......,;,.....,:;;:,.................
.................................,,;%++,:*;@@@@@@@@@@@@@@@S%S@@S*%S%:........,+?*?#@?+SS:,+#S#@@?+%??+;,....,+%??%@@@@@@@@@@@@@@@@@@###@%%S#%#;.......:;........,;+;,...............
...................................+%;,..:+@@@@@#@@@@@@@@@SS#@S%??%%S+...,;+*??+;?S@@S?+;+%S@@@S+,:;++?**+:+%%SSS#@#@@@@@@@@@@@@@@@@@@@@#S%@@#S,........,;:........,:,..............
...................................**;....;@@@@@@@@@@@@@@@@#@@@#S#??SS*:+**;+,.,.+%*@S****?%S@@+:....,::+;+*%S#@@@@@@@@@@@@@@@@@@@@@@@@@#@#SS##*.........,:,........................
...................................;S:....?@@@@@@@@@@@@@@@@@@@@@@##%S?+;::....,..+??##?*++?S@@%?:....,,....,,;*%%@@@@@@@@@@@@@@@@@@@@@@@@SS#SS@#:...........,,,,....................
....................................*;....*@@@@@@@@@@@@@#@@@@@@@@@?;:......,,..:,;*%S@@@#%@@@@??,..............:?##@@@@@@@@@@@#@@@@@@@@@@@##@#S#%.............::,,..................
....................................,*.....*@@@@@@@@@@@@@@@@@@@@#+:..............:%?%##SSS####%*,...............;S#@@@@@@@@@@@@@@@@@@@@@@@@@#S#@@*..............,:,,................
.....................................+:.....+@@@@@@@@@@@@#@@@@@S:+,...........,...*%?SSS%S#%SS%;.,:,....,......:+?@@@@@@@@@@@@@@@@@@@@@@@@@##S@@#@+...............,,................
.....................................*%,.,;+.;#@@@@@@@@@@S@@@@S:,+.......,:;:,,...,*?%S%S##S%%*,.,,,....:;;,.,,*??%%S@@@@@@#@@@@@@@@@#@@#@@S##S##S?.................................
....................................:@@*.,::,,,?@@@@@@@@@@@@#*:,.,.....,;;,,.......,*%?%%%##%*;...........:??%+%S%%*+S@@@@@@@@@@@@@@@@@@S%%##@SS@SS,................................
....................................;@@#;,.::;..;S@@@@@@@@S+,........,;?,...........+**+%%+*?*:..........,+*@*+*?%%?;;?#@@@@@@@@@@@@@@@@#SS%@####@@?................................
....................................%@@@#:..,;:.:+?#@@@#?:.........,:+%?...:*;......++?++*??;+,......,*%,:*+@:,,:;+?*:;?@@@@@@@@@@@@@@@@@@S%####@##S,...............................
...................................;@##@@#,.,:,;:,;*%#*,.......,,,;**##:,..;?;.......*;+++:%,+.......,+*+?**@#+;;+;*+;;,;#@@@@@@@@@@@@@@@@#?%SS###@#*...............................
...................................%@@@@@@S,..,+:,:;+:::......:+;+*S@@S+;;,.,,,,.:;:;*:+;+++::..,..,+?++??%@#@@*,;:;;:::,:S@@@@@@@@#@@#@@@@#%#S#@#@S?,..............................
..................................;@@@@@@@@S,...,+*:.,:.....:+++*%@@@@@?*+*;;;;,:+?%*;;*:;*:::.:?*;:;*+*%?S#S@@@%:,;:;;:+:;S@@@@@@@@@@@@@@@#S@#@###@?;..............................
..................................S@@@@@@@@@#+...:.......,:;++?S@@@@@@@@#;+++*??S#*?++++*;?+*+**+?#@S####SSSS@@@@#*:.,,;;;::%@@@@@@@@@@@@@@@S?S@@@##?*..............................
.................................+@@@@@@@@@@@@S+,......,:;*??SS@@@@@@@@@#*+:+;;;**;++?+;+??*?%*+*S#S####@#%S@@@@@@@S+..:;:,,,:?#@@@@@@@@@@@@@#%#@@@#S?:.............................
................................,#@@@@@@@@@@@@@@#?+,,,+?%##S%S%@##@@@@@@@%*:**:+*+*?;?*+;?*+***??S?%SS#@#%?S@@@@@@@@@S:...:;::.,?@@@@@@@@@@@#@@S#@@@@S*,............................
................................+@@@@@@@@@@@@@#@#S%%%%#@@@S%%###S@@@@@@@@?%?*?**?*++*+*%+:?%;++???SS###@S%S%#@@@@@@@@@S:..;,.:,..:#@@@#@@@@@@@#S#@@@@S*;............................
...............................,#@@@@@@@@@@@@@#@#SSS%S@@@S@SSSS%S@@@@@@@@%%?+?%#S#%S#%S?:,?%S**?;.+@@@@@@#%#SS@#@@@@@@@S::..:;;...,?@@#S#@@@@@#S%@@@@@?+,...........................
...............................+@@@@@@@@@@@@@@#@S#S%S@@@S%%#@#SS#@@@@@@@@#?S%?%%#S??*++?S%?*++++?+.#@@@@@#S@#%?%%S##@@@@%;..,,:+:,..*@@#?S@#@@#S#?#@@S#++...........................
..............................,S@@@@@@@#@@@#S#%SSSS%S@#SS%??%%###@@@@@#@@@##S?%%#:,,;;:;@##,....+?;++%#@@#%@@#%S@S%S##@@@S*:,..:++;,.+@@#?#@S#@##@%#@@@??,..........................
..............................+@@@@@@@@#@@@S%S#%%%#SS#S%*?;;SS##@#@@@@@@@@@?*;+?S+:*%%S##+###%?*++?...,+S@S#@@@S#S#@@@S####S*;;,,:,;,.+@@#S@@%S#S##?#@##**..........................
.............................,#@@@@@@@@@@@S%S%%##S@##@@*?+:.:*#@@#@@@@@@@%+;++;%SS##@@@@#:#@@@#*+#S*:.,,,;SS##@SS?%S#S%?%?SS::+**;,:,:,;S@S%#S%?#%SS##SSS%,.........................
.............................*@@@@@@@@@@@SSS@#S@#SS?#%??;,...:#S@*#@@@@#;:+:;?#@@@#SS%S@#:#@%+;?##@@#%;::.:?SS@@#S%S##%%%;;?;..,;*%+::.:;?####@#S#%S##SSS*+.........................
............................,@@@@@@@@@@#%?##S###SS+%**?:......;*+,#@%*%,,+:;%SSS#@@###@@%;+::?#@@@@@@##?:..,;#S@@%####%S%;.,,.....:%%+,+:.,,::;*?#@#@SS#S*%,........................
............................%@@@@@@@@#@%%#@@#@@#%*?+??,...........;+:?,.:,+S@#%SS####%%??%?SS?%#@@@#@###S+..,+S##+*?#%:,,...........**:,....,,,:;;++?#S#S%%+........................
...........................;@@@@@@@@@@S?#@#@##%+?***+,.......,:::::;?+,,.;S######SSS+*S##@S@@@S;S##S@@#@@@+;;:::::+;;:;;++;:.........+;...,:;;:*@S#S%S@%#SS?,.......................
..........................,#@@@@@@@@@#SSS@@#?%??*+,........,;+;,;::::::::*SSS@@##S#;;#@@S;;@@#@;+###@@#S*:,.,,...,%@##%%?*???*:......,;+,.,:++;.*@@@##@S%##S*.......................
..........................?@@@@@@@@@#?*S@@%*%??*:.........,?+++;;;++;;,..,.,:?##@?S.S@@@%.,#@@@*:@#@S?:..,;+%+...,;?%##@@#S%%SS?:......:*:,++:+;:%##@@S@S@@S?;......................
.........................+@@@@@@@@@#?S%S#S%?*++,..........+?***+;+*S%?+;,*%+..,;%SS;*@@@?..?@@%:?@?+++,;*%##?,:,...,;+?%S#@@@#SS%+......,;:;+:*:;,+###SS%#@#**......................
........................:@@@@@@@@@S%%S;###%*,...........,+??;,.......:;*;,?#%:...:+***?S;..*S*+*?::+?S###S*;:;*;.....,;+*?S#@@@##?;.......,:::;;;;:*%#@S#%@#%%;.....................
........................%@@@@@@@@%*%@;*##%;,..........,;*+,.....,;+*+;,...,:*S?,.,.,;*+++;:++;;++?S#S%+:,..,::,,.......,+**%@@@@@??,...........,:;+;*@##@#S@#%*,....................
.......................+@@@@@@@#S+%#%++*:,..........:+;:...........,;?S?;,...:?%+*%*:::,,,,:;*S@@@S+,,;;;,.....,........,;+*?#@@@%%;.............,:+@@S#S#S#S??;....................
......................:@@@@@@@@@*%@#?:............,;;,................,*#S+,...:?%?%SS??+*?%#@@#%*:,;;;:..,,;+;:.,;:......,;**S@@@%+...............,+S######@#?%,...................
.....................,%@@@@@@@#?S@*+;..........,.,+:....................:?S%+,...,*%%SS#S%S%@@?;?%,,...:+;::;:...,:,.......:+**S@@@;.................,*%##@@@##?+...................
.....................*@@@@@@@@SS@;...............*;..........,,,..,,,....,;?SS*,....:;++**?%@*,?S*,.,:;;,..,,:+?%S%S*;......,;*?S@#,...................,*@@#@@@%%,..................
....................:@@@@@@@@@#?:...............,%....,;:,...,:::,,;:,,....,;?S#?;:?*+**?%#@S*,;*::.,,,,;?%%?***?S#@@#,.......:*?#@:.....................*@##@@#?*..................
....................%@@@@@@@S;:.................;S,..:,,+;,......,.:,;:......:+?SS?%%#@##@#%?S:.,,:;*?%%?+:,,?S%*::::,,........;*%@*......................+#@%@@SS:.................
...................:@@@@%S%?,...................,#%;:;+;,,,::,,......,.....,,:,++*%#SS?S@@@???%+*##S?;:,,..,,+;::;;;;;,........,*%##,......................;S**@@#?.................
...................%@@@*,+;,.....................?@#%?*++;:,,,,,...........,;+*,;****?*?%#S?*+S@#?:..:;;**;**??%*++............,?%%S;............,,...........,?@@#;................
..................,@@S*..........................,?@@SS?*+:::,,:,,...,..,....,;:.+;:,.,*?S??*%S+,.:;;+??%SS@@###%?+:,,.........,%%%S+............:*?+:..........+@##,...............
..................;#?;............................,?@###%%*;;:,:::,..,::;,,....,::,.,+*%S??+?+,:;+?%?%@@@@##@#SSSSS*;,..,;:;++*%###S,..............;SS?;,........;#@?...............
..................,,................................+@@@#@#S%*;;;;:,,..........,:::.,%SS?++%*:;;;**?%#@@@@@##%%%%?*????++;??S#@#@@S:................,?S%S+,.......:?S,..............
.....................................................;#@@@##@#SS?*+++;::,.,?**+**??**?S?*%@@S%??++++++++*?%%SSS%%%%??%?%#S###@#S#%:..................,??S@S:........,...............
......................,,,,,,,,,:::::::,,::::::,.......:%@@@#S#@@@@S%%??**+:+;+++*****%S##@@%;::;*?*?*+;::,.,,,,,:;;;;;+**%SSS#S%*,....................:%?@@#:.......................
...................,+;;;;;;;;:::;:::+++;+;;:;::.........;#@@@@#####@@@@@##S%%%%%%SS##@@@#%+:;+S@#SS##???*???*:,;??%***???%SS#%*:.......................?%S##%,......................
....................,::;;;;;;::::;++**++**++;;::,:,......,?@@@@@@@##@@@@@@@@@@@@@@@@@@#?++*?%S#@@@#%***??**+*%S#@@@@@@@@@SS#;..........................+%%S##;......................
..................,:::;::;;;;::::::,;;;;;+;;;:,,,,,........;S@@@@@@@@@@#@@@@@@@@@@@@#%+;;*%@@@#%?*+++++++++*?%%%%*%?SSS%?S*,...........................*%%#@@?......................
...................,:+:*+:;;*;;;:;;;;;+;+++++;:,............:S######@@@@@@@@@@@@@@#?*:+%#@@#%?+:;;++;;;;+;++*;;;+*++?++%#S,...........................,SS#@@@%......................
.....................,:;++;*?+;;+*+++;****++*++**+:::,,,,,,.:??%#@@#@@@@@@@@@@@@#SS?SS@@@@#SS%?%%%?**+;+*****???%?%S#SSSSS,...........................*S%%###*......................
.........................,.**+?%S@SS##@##@#####%?*+;;;++++;,,%???%S##@@@@@@@@@#S%%#@@@@@@@###@@@@@@@@@@@@@@@##S%S%S#S%%*+?,.........................,*%%%S##S,......................
..........................;*S#@#SS#@@@@@##@@##@S*+;::;:;;;;;,*????***?SS#@#SS#S#S@#@@@@SS?%S%*?SSS##@@@#S#@@@@@@#S???*+++?,........................:?%%%S##S:.......................
......................:;++*+%S##SS#######@#@@S%*+;;:::;:;;:;:;:++*?**?SSSSS?????SSS##%%%?%S%?*%%S%%%%S#SS%SS#S#@@S#+;++++*:.....................,;?%%S#@##S:........................
....................,,,:+%#S%?*#@@@SSSSS####@#SS%+;;::;;;,..,*;::::;+##%%%?**S??%%?%%%?????*+**?%??%%%%%SSSS%?%SS%*;+++++*:......,:,.......,,:;+?%SS###S%+,.........................
....................+*+*S@@@##S#@@@@@@@####%%%S@#S*;;;;;;,,.,+;;+;+*%%S?**???S%%%?*+***???*++**??**++***??%%%%*?%SS?*;;;+*:......,;?%%%??????%%%?SSS#%*;,...........................
.....................,+?SS@@#@@@@@##@@@@#@##S%#@@#%%;;+;,;;:,++???%%??%%??%%%?%SSSS#%%%%%?%##@####SSS???***?S%+***%S@?;++*;.........:+?%SS#####?????+,.....:;:,::::.................
.................,..:,::..;+*@@@@@@@###@#@####@#S#S%++?+:+*;.+SS%?*?**????%%#S%%S#S#SS%%%?%S@@@@@@@@@@@#S%?*%%;*?*S@#S?+++:.............,,:::::,,.......,:,,::,:,...................
.................+:,*,:++....:?#@@@@@@###@#S##@@SS?%%*++;;::+?@S??*%%?%???S%#%?????%??%S%?%%S##@@@@@@@@@@##S%?***%S%%?%S**:................:;;::,,,,,,:;:,,,:::;,...................
.................,;;;+..;;;*;*%###@@@@#####SS##@SS?*::,,:;+**?#?**+%%%%%?**++;++;;++***??%%?%??%#@@@@@@@@@@@@%%?*#%+???##S?+:,.......,::;+?%%*++;:::;;;;:,,,::::,...................
.....................:;,;+:S@@@@#S#@#@@##SSS%#%**+;:.,;**?????S++*%???+;++;:,::;:;;;++**???%%**?%#@@@@@@@@@@@@#?%%*+*??S@@@#%?+:.,:;;++;;;?%%?*??***?:;++:,,;;;:,.,,................
......................,::;+%*;%??SSSS#@#SSS*%S;,..,;**?%%S%??*%*+S%*%:,,,,,,;;;+;;;;;++**???%??????%#@@@@@@@@@@@%%?*;;;%@@@@@S%%**+;+*??**+%S%%%%%*?*++??*+::::;;::,................
........................,,:;**%%S####S#@#%?%%?+,,;**??%%%?*+;::+;;?%:.........,::;::;++;+**??**??%%?%#@@@@@@@@@@S??S?+*@@@@@@S%%?%S#@@#S%SSS@#SSS%%#%????*:::::,..,,................
......................,,,+*+**%%?SS%%#S##%?%*++;***?%%??**;;::::,.,:.....,......,:;:;;;+;;+****????S%?SS@@@@@@@@@@%S@%@@@@@@@@#SS%??S@@@@@@@@@@@@@@@#%%+:.,,,,,,:::,................
......................::::;*%S?%%S##%%%%##S%??**%SSS????*+;:?+;,:+:.:+.,*++.+,.::.,;;:+*+;:;***?????S%%SS#S@@@@@@@@@@@@@@@@@@@@@@@%?*?S@@@@@@@@@@@##***+**%;;+::,...................
......................,:;;;+#S#%S?#@######S?*???SSS%??**+;;,*+;.+*:,*,.+*:,:?::?,,;**:+**;;;***???%%S#SS##@@@#@@@@@@@@@@@@@@@@@@@@#S%%??#@@@@@@@@@@%?**?*++;,:.:;+;:,...............
...................,,,::;;;;;??+%S#@@@@@#SS+;+%%?%%?*++?++;;::,,:::,,,,:,..::..:,,:,;;+**;;+****??%%%%SS##@SSS#@@@@@@@@@@@@@@@@@@@@@@##%*%@@@@@@@@%;;*+*:::,.,+:+;:,................
...................,;:,,,,+??%SS#@@@@#@@##?**?S#S%?+++?;+;*?+:,?,++.++....;+++++;::+:;++;;;;+**??%%#S%%S@@@@@S#S#@@@@@@@@@@@@@@@@@@@@@@#S%SS####@#?%?%?*+:::::;+,...................
.....................,::++%#@@@@@@@@@@@@@@######%**+;??*?;**+;:*::.,?:,,,:*;+:?+;,%;+;+++++**??%%###SSSSS##@@@#@#%%S%%SSSS##@@@@@@@@@@@@@@@S???*???%???*++;;+,,,,,..................
....................,:;;;;;;++*%SS%###@@#####S%?**+**;;*****+*+++*++;;++++;++;;:,.,,,,:;;;;;++;+**+*++*++*???????????*????%S%?%?%S##S@@@%*%%#S%%?*+;;:;+++;+*??++;..................
...................................,,,::,,.........,,,,,,,,,,,,,,,,,,...................,,,,,:;;:;;;;;;::++;:::,,,.........,.,::+*?**?%?:.,,++*+++++++;;....,,,,,,..................
...................................................,.......,..............,,...................................................,....................................................