- Country: United States - Location: Corpus Christi, Texas - Status: Active - Formed in: 2011 - Genre: Black/Death Metal - Lyrical themes: Misanthropic carnage, Serial murder, Satanism, Occultism - Record label: N/A - Years active: 2011-present
Members
Diabolis
Everything (2011-present)
Member(bands):
I.X.R.I.
# Discography Type Year 1
Sons of the Apocalypse 2012
Demo
2012
Show album
2
The Cult Killings
EP
2012
Show album
3
Tribus Spirituum Obscurorum
Split
2013
Show album
4
Infernal Spawn of Damnation
EP
2013
Show album
5
The Spawn of Absolute Hatred
Full-length
2015
Show album
6
Rituals of Profane Bloodshed
Full-length
2015
Show album
7
Realms of Derangement
Full-length
2016
Show album
8
Engulfed by Genocidal Abhorrence
Full-length
2017
Show album
9
Demonic Obscure Morbidity
Demo
2018
Show album
10
Torturous Infliction of Insufferable Hatred
Demo
2019
Show album
Close
Type:
Demo
Release date:
February 10th, 2012
Catalog ID:
N/A
Label:
Independent
Format:
Digital
Members
Diabolis
Everything
Tracks
1.
From the Blackened Depths
05:47
(loading lyrics...)
2.
Evil Deth Hate
04:53
(loading lyrics...)
3.
Crush And Kill the Infidel
06:40
(loading lyrics...)
17:20
Close
Type:
EP
Release date:
December 15th, 2012
Catalog ID:
N/A
Label:
Independent
Format:
Digital
Members
Diabolis
Everything
Tracks
1.
Hideous Depravity
05:05
(loading lyrics...)
2.
Ritual Torture of the Enemy
04:21
(loading lyrics...)
3.
Legions of the Fallen One
05:29
(loading lyrics...)
4.
Conjuration of Destruction
03:24
(loading lyrics...)
5.
Age of the Luciferian
02:10
(loading lyrics...)
20:29
Close
Type:
Split
Release date:
July 11th, 2013
Catalog ID:
SBTR016
Label:
StillBorn Twins Records
Format:
Digital
Album versions
Release date
Label
Catalog ID
Format
Description
July 11th, 2013
StillBorn Twins Records
SBTR016
Digital
July 31st, 2013
Torn Flesh Records
TFR784
Digital
Members
Haunt
Stevil
Everything
Royal Torres
Artwork
Tracks
1.
Murderous Ideology -
Disciples of Bestial Hatred
03:23
(loading lyrics...)
2.
Haunt -
The Flames of Damnation
07:44
(loading lyrics...)
3.
crowfather -
And The Abyss Gazes Also Into You
05:10
(loading lyrics...)
16:17
Close
Type:
EP
Release date:
July 26th, 2013
Catalog ID:
N/A
Label:
Independent
Format:
Digital
Members
Diabolis
Everything
Tracks
1.
Disciples of Bestial Hatred
03:25
(loading lyrics...)
2.
Buried In A Shallow Grave
03:35
(loading lyrics...)
3.
Dissolved In Acid
02:50
(loading lyrics...)
4.
Bringer of Genocide
03:14
(loading lyrics...)
5.
Beheading False Idols
01:20
(loading lyrics...)
14:24
Close
Type:
Full-length
Release date:
May 5th, 2015
Catalog ID:
N/A
Label:
Independent
Format:
Digital
Members
Diabolis
Everything
Tracks
1.
Writhe in Excruciating Sufferance
02:59
(loading lyrics...)
2.
Visions of Carnage
02:12
(loading lyrics...)
3.
Conjuration of Destruction
03:35
(loading lyrics...)
4.
Crush and Kill the Infidel
02:53
(loading lyrics...)
5.
Discipes of Bestial Hatred
03:34
(loading lyrics...)
6.
Buried in a Shallow Grave
03:46
(loading lyrics...)
7.
Invocation of the Serpent
03:54
(loading lyrics...)
8.
Bringer of Genocide
03:44
(loading lyrics...)
9.
Evil Death Hate
05:14
(loading lyrics...)
10.
Age of the Luciferian
02:10
(loading lyrics...)
11.
From the Blackened Depths
05:35
(loading lyrics...)
12.
Legions of the Fallen One
05:57
(loading lyrics...)
13.
Beheading False Idols
01:40
(loading lyrics...)
14.
Dissolved in Acid
02:50
(loading lyrics...)
15.
Hideous Depravity
05:57
(loading lyrics...)
16.
Ritual Torture of the Enemy
04:51
(loading lyrics...)
17.
Under a Blood Moon
02:08
(loading lyrics...)
01:02:59
Close
Type:
Full-length
Release date:
November 13th, 2015
Catalog ID:
N/A
Version desc.:
Bandcamp
Label:
Independent
Format:
Digital
Members
Diabolis
Everything
Tracks
1.
Nihilistic Dismemberment
03:18
(loading lyrics...)
2.
Black Pestilence Reborn
02:33
(loading lyrics...)
3.
Inferno of Malevolence
03:40
(loading lyrics...)
4.
Sadistic Execution
02:30
(loading lyrics...)
5.
Rites to an Evil Passage
02:24
(loading lyrics...)
6.
Blasphemous Unholy Vengeance
02:30
(loading lyrics...)
7.
Sulfuric Desolation
02:41
(loading lyrics...)
8.
Nocturnalis
03:17
(loading lyrics...)
9.
Torturous Lunacy
02:48
(loading lyrics...)
10.
Deranged Exsanguination
03:17
(loading lyrics...)
11.
Severed Remains Incineration
02:54
(loading lyrics...)
12.
Dominion
02:36
(loading lyrics...)
13.
Cadaver Defilement
03:37
(loading lyrics...)
14.
Ritual Torture of the Enemy
02:39
(loading lyrics...)
15.
Evil Death Hate
02:30
(loading lyrics...)
16.
Dissolved in Acid
02:03
(loading lyrics...)
17.
Disciples of Bestial Hatred
02:19
(loading lyrics...)
18.
Conjuration of Destruction
02:30
(loading lyrics...)
19.
From the Blackened Depths
02:40
(loading lyrics...)
20.
Beheading False Idols
01:25
(loading lyrics...)
21.
Age of the Luciferian
01:27
(loading lyrics...)
22.
Under a Blood Moon
01:25
(loading lyrics...)
57:03
Close
Type:
Full-length
Release date:
October 30th, 2016
Catalog ID:
N/A
Label:
Independent
Format:
Digital
Tracks
1.
Depraved Malignity
01:26
(loading lyrics...)
2.
Dismembered Impalement
02:01
(loading lyrics...)
3.
Eviscerated
01:36
(loading lyrics...)
4.
Hideous Dissection
01:55
(loading lyrics...)
5.
Vile Putrescence
01:36
(loading lyrics...)
6.
Methodical Annihilation
01:55
(loading lyrics...)
7.
Bringer of Genocide
01:17
(loading lyrics...)
8.
Unmerciful Decimation
01:55
(loading lyrics...)
9.
Demonic Execration
00:58
(loading lyrics...)
10.
Invocation of the Serpent
01:18
(loading lyrics...)
15:57
Close
Type:
Full-length
Release date:
March 22nd, 2017
Catalog ID:
N/A
Label:
Independent
Format:
Digital
Tracks
1.
Sulfuric Desolation
02:15
(loading lyrics...)
2.
Catacombs of Decrepit Suffering
02:20
(loading lyrics...)
3.
Virulent Lust for Putrid Flesh
02:05
(loading lyrics...)
4.
Retribution Through Violence
02:00
(loading lyrics...)
5.
Decapitated by Severe Stab Wounds
02:14
(loading lyrics...)
6.
Enshrined in Abysmal Depths
03:02
(loading lyrics...)
7.
Writhe in Excruciating Sufferance
01:36
(loading lyrics...)
8.
Savagely Beaten into Oblivion
02:15
(loading lyrics...)
9.
Revel in Rot and Decay
01:17
(loading lyrics...)
10.
Resurrected Ungodly Abomination
01:36
(loading lyrics...)
20:40
Close
Type:
Demo
Release date:
February 23rd, 2018
Catalog ID:
N/A
Label:
Independent
Format:
Digital
Tracks
1.
Rancid Necrophilic Compulsion
01:55
(loading lyrics...)
2.
Mutilated and Desecrated
02:34
(loading lyrics...)
04:29
Close
Type:
Demo
Release date:
December 31st, 2019
Catalog ID:
N/A
Label:
Independent
Format:
Digital
Tracks
1.
Mass Grave Burial
02:54
(loading lyrics...)
2.
Holocaustic Apocalypse
03:22
(loading lyrics...)
06:16
Close
Type:
Demo
Release date:
February 10th, 2012
Catalog ID:
N/A
Label:
Independent
Format:
Digital
Members
Diabolis
Everything
Tracks
1.
From the Blackened Depths
05:47
(loading lyrics...)
2.
Evil Deth Hate
04:53
(loading lyrics...)
3.
Crush And Kill the Infidel
06:40
(loading lyrics...)
17:20
Close
Type:
Demo
Release date:
February 10th, 2012
Catalog ID:
N/A
Label:
Independent
Format:
Digital
Members
Diabolis
Everything
Tracks
1.
Evil Deth Hate
04:53
(loading lyrics...)
2.
Crush And Kill the Infidel
06:40
(loading lyrics...)
3.
Invocation Of The Serpent
03:54
(loading lyrics...)
4.
From the Blackened Depths
05:47
(loading lyrics...)
5.
Under A Blood Moon
02:08
(loading lyrics...)
23:22
Close
Type:
Demo
Release date:
February 10th, 2012
Catalog ID:
N/A
Label:
Independent
Format:
Digital
Members
Diabolis
Everything
Tracks
1.
From the Blackened Depths
05:47
(loading lyrics...)
2.
Evil Deth Hate
04:53
(loading lyrics...)
3.
Crush And Kill The Infidel
02:53
(loading lyrics...)
4.
Invocation Of The Serpent
03:54
(loading lyrics...)
5.
Under A Blood Moon
02:08
(loading lyrics...)
19:35
Close
Type:
Demo
Release date:
February 10th, 2012
Catalog ID:
N/A
Label:
Independent
Format:
Digital
Members
Diabolis
Everything
Tracks
1.
Evil Death Hate
05:14
(loading lyrics...)
2.
Crush And Kill The Infidel
02:53
(loading lyrics...)
3.
Invocation Of the Serpent
03:54
(loading lyrics...)
4.
From The Blackened Depths
05:35
(loading lyrics...)
5.
Under A Blood Moon
02:08
(loading lyrics...)
19:44
Close
Type:
Split
Release date:
July 11th, 2013
Catalog ID:
SBTR016
Label:
StillBorn Twins Records
Format:
Digital
Members
Haunt
Stevil
Everything
Royal Torres
Artwork
Tracks
1.
Murderous Ideology -
Disciples of Bestial Hatred
03:23
(loading lyrics...)
2.
Haunt -
The Flames of Damnation
07:44
(loading lyrics...)
3.
crowfather -
And The Abyss Gazes Also Into You
05:10
(loading lyrics...)
16:17
Close
Type:
Split
Release date:
July 31st, 2013
Catalog ID:
TFR784
Label:
Torn Flesh Records
Format:
Digital
Members
Haunt
Stevil
Everything
Royal Torres
Artwork
Tracks
1.
Murderous Ideology -
Disciples of Bestial Hatred
03:23
(loading lyrics...)
2.
Haunt -
The Flames of Damnation
07:44
(loading lyrics...)
3.
crowfather -
And The Abyss Gazes Also Into You
05:10
(loading lyrics...)
16:17
Band ascii art
........................................................................................................................
........................................................................................................................
...................,................................................................................,...................
..................,+:..............................................................................:+...................
...................;;:,,,,,,,,,,........................................................,,,,,,,,,,:;:...................
....................,::,,,,,,,,,,::,,..............................................,,::,,,,,,,,,,::,....................
....................,,;,,,,,,,,,,,,,,::,........................................,::,,,,,,,,,,,,,,;,,....................
...............,,::,,:::,,,,.,,,,,::,,,,::,............:;......;,............,::,,,,::,,,,..,,,,:::,,::,,...............
.............::,,.,:,,...:;,.........,:,,,,::,,,,,,,::;:,......,;;:,,,,,,,:::,,,::,.........,;:...,,:,.,::,.............
............;,..,;::....:;,.............,,,,:::::::::,......,;:,..,::::::::,,,,,.............:;:...,:::,..::............
...........,:...,;:;....;::,;:,......::.,,...........:,,.....::;..:;,,;..................,:;,;::...,;:;,...;,...........
...........::..,,.,;....:,,::;;.....:;:;;;......;:.::,;;:,...:,::..;:;;,.....;:.:,,:....,;;::,:,....;..,,..:,...........
...........,:,:,::,;.....;..:+::....;++,,,:.....::;;;..::,:,::,;...:,,,;.....::;;;;;....;:+:..;....,;,::,:.;............
............::;..,:,:,;:::,..,,:....::*::::......;,,,;..;,,::.;..;;:;:;;......;,,,:,....;,,..,:;;:,:,;,..;::............
.............::;.,:.,::+,:,:,.,;....;,+;,:;......;;::;..::+++::..;*+;,;;:.....;;::,:....;,.,:::,+::,.;..;:,.............
.................;,:;;,,.;.::..:;;;;,,::,::;....;;;::;,.;,;;:+,.:;+::,;,;,...;;:::,:;;;::..:,,;.,,;;:,;.................
...............,;,;,,:,::,:,;,:::::,+,,;::::...,;::,:,;::,::;+:.;;;,:::,:...,;:;,:,;,;,:,:.;.;,:,,:.,:,:,...............
.............:::,.;...;,:;;,:,:.;.,:;;.,:,;,,,,;,,;::::+,::;:,,:::;:.,:::,,:;,,;:::;,,.;.;,;.;;,::..,;.,:::.............
...........::,....::..;:::,,:;.,:::,.,:,;,:::;:::,.::,,;,:;;...:,;.:,;.,::::,;.,::,.,:,:.,::,::::;..;,....,:,...........
..........::.,,,,,.,::,.;..;::..;;....;,;..,::..,;,;.:,,,,:::::,.:::,,:..,:..,;;,.....;;..:::..;.:::,.,,,,,.:,..........
..........;,;,...,:,...,;.:;:...,,...,:,:;::.....::;,;:;:,,..,;+:,,;,,:::::...,,......,,...:;:.;,...,:,...::,;..........
..........;::......;,..:,:;,..........;:..,;,....::;;;:*::;:;.:;:,:;,,:;,;..................,;,::..,:......;,;..........
..........:;;.......;,.:,.......................,;:,:.:?+;*+;::+;::,;;::::.....................::.,;.......;;,..........
...........,:.......,;,,;..........,........:...:;,....*+,++:::+,*,;...;::,:........,.........,;.,;........:,...........
.....................,;,,;,.......:;,,,,,,:;;...:;:..;;;:::;:++::;:+,.,;;..;;,,,,,,:+,.......,;.,;......................
......................,;,,::.......:;,,,,,,::,,..:;::;:;+*::*+;:++;:;:;;:,::,,,,,,,;,.......::.::.......................
........................::,,::,,,::,:,,,:,,,::::,,,:;::;++;:+*:+:+;:+;;:::::,,::,:::,::,,,::,,:,........................
..........................,:::,,,,,,:::;:.;,.,,:::::::,::::+::;:::::::;::;,.....;;::,,,,,:,::,..........................
..............................;..,::...;:;;;.:,...:;;::,..::;;*;..,:;:+::;;,.,,,;;..;:,..;..............................
..............................;,::,;...:,,,,:,;:,.:::;;;,:,;++;:,,:;:;,:,::::;+:,;..;,::,;..............................
..............................,;;,:,::.,;::::.,;:;::.;.;;::++.:,::::.::::,.;,:,,:::;,;,;;,..............................
................................,;:+;:,+;,::;..;*++..*;;;,:++,,+::;,,;;,+;.;:::;;,,;;:;,................................
...............................::,;,::;;:::::;::;;*,;;;:::;,,;:+.::+;::::;+;;...;;;,,:,:,...............................
.............................,:,,,,:;:::::::,;+:+;.,;;;,:::,+::,.,:;;,;::::::;;:++:::,,,,:,.............................
.............................;::,,:,,,;,,:::+:::;;:;,;;,.:::;,;::;::;,::.,,,;:::::,,,:,,::;.............................
.............................:+,...;,:;:.,++;,,...,,:;::::.:::,,...,,:;+,;;,,:::.::,;...,;:.............................
..............................,....,;,:::;:,.....;,..,,.:..,,........;;;;.,;::...;,;,...,:..............................
....................................,::::;....,:;:...................:;:,..,:..,:,:,....................................
......................................,::::::;;:.......................:;;::::::::......................................
........................................,.,,,.............................,,,,,.........................................
........................................................................................................................
........................................................................................................................ ,+;:;;+;+:+++;++;+****?*???%%%%%%%SSSSS#########S%??%%%%S%?*+;;::,::,,:,:;::;;;:;:;;;+*+;++;;;+++:,;:...,+;,,,..........
.::;;;;:;:;;;;*++**?????%%%%%%%%%%SSSSS#######SSSSSSS%???*++*+;:;:::,,,,::,,:;:,,,::::;;::::;++;;:,,;:..,+:.:...........
.:,,,,.,:;+;;;+**+*??%%%%%%%%???%%%SSSSSSSS##SSSSS##??S%??+**++*++;::;,,:,,,,,::::,:;;;;+;;;;+;;;::,,;:.,::.,...........
.;+;.,:::;++******????%%%%%%%**%%%SSSSSSSSSSSSSSS#SSSSSS%%**+++;;+++*+:;:;:,:;::;;:+*+;::;;:;;;;+;:,,,;,.,,.............
.:++,:++;;;+*??????%%%SS%???%+?%SS%%S##S######SS?SSS##S%??***++*%%S##?::;+;++,::;:??*;;;;;;::;++++++;,,,..,.............
,:*+,:*?+;;*??%%%%%%SSSS%???**%%S%SS###?##@@@@###SS%%#%????*+*?SSSSSSS;:+%%SS*,*+*+***?%?**;+*??*?***:,.....,...,.......
,,;+,:*?++****???%%SSSSSSSSS??S%??S##SS*#@@@@@@@@S%++%##*%SS%?SS#SSS%%?;*??%?%;::+?SSSSS%%?+***???**+;::,...,,,,,,......
,:++,:??+????%%????????%%%%S%?##SSS###%*###@@#S##S%+*###S##S#%########S;*S%#?%S:+%S##SS%%?+**+?++++++;:+*+,,.,,,,,......
,:+;,;***????%%?%?*+,,,,:++S#S########S%#SS##%%##SS?%SS#SS%%%%#SS###SS?;%SSSS#S:*##S%?%S?*++*%S?+;;;*%?%%?,,.,,,,,......
,,;***+***??*?????%%+:;:;++%SSSSSS#####S#####SSSS#SSSSSSSSSSSSSSSSSSSS%%S??%S#?:?SSS%SSSSSSSS?%%:+%?*?%%%+:,,,,,,,......
,,;******?**??????%S?******?%SSSSSS##S#########%??%SS%%%%%%%%%%%%%%%SS%?%?**????%??????*%%%????**????*???+,,,,,,,.......
,,:*******????????%S%?%?%%%?%SSSSSSSSSSSSSSSSS?;:,%%%%%%%%%%%%%%%%S##%?*****?SSS%???????%S%******+++++++?:,,,,,,,,.,....
.,:++*****?***?????S%%%%%%%%%%%%S%S%%SSSSSSSSS*+,:S%%SS%%%%S%%%?%%%%SS%%*?%??%%%%%%%%%%%%%%?????*++++****+;,,,,,,..,,,..
.,:++++***?***????%S%%%%%%%SSSSSSSS%%%SSSSSSSSS%,+SSSS%%%%SSS%%+:;:,+S?%%%%%%???%%%%%%%%%?%???*?*++++*??*?+,,,,,,..,:,..
..,+++++*****?????*?S%??%%%%%%%%%%%%%%%%%%%%%%%*;*SS%%%%%%%?*+;+*+;;*?:*SSS%%%%%%%%%%%%%%%%%%%%??????*?***:,,,,,,,,,::..
..,+*********+**+*+???%%%%%%%%%%%??%%%%%%%%%%%%%%SS%%%%%%?:,....:::,,,.,,;?SSSSSS%%%%%%%%%%?%%%%?*???****+,,,,,,,,,,;;,.
..:+**?????????%??%%%?%%%%%%%%%%%%%%?%%%%%%%%%%%%SSSSS%%+,.......,........,*S%%%%%%%%%?%???????????****++;,,,,,,,,,,;:..
..,;++********??*??%%SSSSSSS%%%%%%%%%%%%SS%%%%%%?SS%%%*,...................,*?????%%%%%%%%?%%%%%%%?*?????:,,,,,,,,,:+:..
..,;+++********???????%%%%%SSSSSSS%%%%%%%%%SS%SSSSS%%*,..........,.........,????%%????%???%?%???%?******;,,,,,,,,,,:+:..
..,++**********?????*??????*???%?%??%?????%%%%%%SSS%?%%+,:+:.....,....,::,.,?????%????%%???????******++;::,,,,,,,,,,::..
...;+++++++********??????????????????????%????%%%SS%?%%++**+...,:;;+*?%%%?++?*???????%%%%%%%??%%?********+++++++++;;;;:.
..:;++++++++*+++*++****????????????%??????????%##S?*?%%;;+*+,*%S%*+;;;:,,,,;*??????????????????*???*??*?******+++++++;:.
.,;;+;+++++++**?****+*????*??????????%%???%%%%####SSS%%+*%*,,++;,...........:?????????%???????????????????********++++,.
..:;;;;;;++++******??????%?%%%%%%S%%SS%SSSSSSS%%%%%???%???;,...............:*??%???????%%%??%%%??????????******+*++++;,.
..:;;++++:;;;+**????????%?%%%%%%%%%?%%SSSSSS%%%%%%%%%??%%?;,..............:???????%SS%%?%%%??%%%%%????**?******++++++;..
.,;;;++;+;++****???*??%%%%%%%%%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%%?*+;;:;+++;+*??++;..................
...................................,,,::,,.........,,,,,,,,,,,,,,,,,,...................,,,,,:;;:;;;;;;::++;:::,,,.........,.,::+*?**?%?:.,,++*+++++++;;....,,,,,,..................
...................................................,.......,..............,,...................................................,....................................................