- Country: United States - Location: Reno, Nevada - Status: Active - Formed in: 2013 - Genre: Black/Death Metal - Lyrical themes: War, Death, Chaos, Hate, Honor, Victory - Record label: N/A - Years active: 2013-present # Discography Type Year 1
Invidious Allegiance
Split
2015
Show album
2
Commencement Towards Annihilation
EP
2016
Show album
3
Anti-Human Deathcult / Death Exalted
Split
2017
Show album
4
Ritual Genocide
Full-length
2017
Show album
5
Ascension Death Mass
EP
2019
Show album
Close
Type:
Split
Release date:
April 2015
Catalog ID:
N/A
Version desc.:
Limited edition
Label:
Inhuman Assault Productions
Format:
Cassette
Limitation:
166 copies
Members
Phosphore Blanc
SKVMPAT
All instruments, Vocals
SKVMPAT
Cover art
Tracks
Side A
1.
Ritual Genocide -
Commencement Towards Annihilation
00:40
instrumental
(loading lyrics...)
2.
Ritual Genocide -
Might of the Iron Fortress
02:42
(loading lyrics...)
3.
Ritual Genocide -
Lightning Insurgance
03:03
(loading lyrics...)
Side B
4.
Phosphore Blanc -
Avatar Bellum
01:34
(loading lyrics...)
5.
Phosphore Blanc -
Imperator
03:56
(loading lyrics...)
6.
Phosphore Blanc -
Parasite Pogrom
02:56
(loading lyrics...)
14:51
Close
Type:
EP
Release date:
February 17th, 2016
Catalog ID:
BPR068
Version desc.:
Limited edition
Label:
Black Plague Records
Format:
CD
Members
Immolator
Drums
Hydra73
Guitars, Vocals (backing)
S19
Vocals, Bass
Josh Williams
Recording
Sheila Olivera
Photography
Zodiac 496
Artwork
Marcus Black Deathsign
Design, Layout
Tracks
1.
Extermination March
04:12
(loading lyrics...)
2.
Anti Filth Campaign
03:16
(loading lyrics...)
3.
Might of the Iron Fortress
03:06
(loading lyrics...)
4.
Lightning Insurgence
03:01
(loading lyrics...)
5.
Swine Gallows
03:51
(loading lyrics...)
6.
Architecture of Annihilation
02:27
(loading lyrics...)
19:53
Close
Type:
Split
Release date:
February 20th, 2017
Catalog ID:
BPR069
Version desc.:
Limited edition
Label:
Black Plague Records
Format:
CD
Members
Defecrator
Abhorrent Orgy Ejaculator of the Dead
Bass, Vocals
Anti-Human Unholy Sexslayer of Hate
Drums, Vocals
Angel Raping Invoker of Bestial Chaos
Vocals, Guitars
Ritual Genocide
Immolater
Drums
Hydra73
Guitars
S19
Vocals, Bass
Patrick Hills
Recording
War-Korps
Artwork
Josh Williams
Recording
War-Korps
Artwork
Tracks
1.
Defecrator -
Praise of Pestilence
03:18
(loading lyrics...)
2.
Defecrator -
Anti-Human Deathcult
04:11
(loading lyrics...)
3.
Defecrator -
Aeonic Totalitarianism
05:10
(loading lyrics...)
4.
Ritual Genocide -
Intolerance Directive
03:04
(loading lyrics...)
5.
Ritual Genocide -
Fear Pounding (Filth Refusal)
04:31
(loading lyrics...)
6.
Ritual Genocide -
Death Exalted
04:06
(loading lyrics...)
24:20
Close
Type:
Full-length
Release date:
August 23rd, 2017
Catalog ID:
BPR076
Version desc.:
Limited edition
Label:
Black Plague Records
Format:
CD
Members
Immolator
Drums
73 Hydra
Guitars
S19
Vocals, Bass
Josh Williams
Recording, Mixing
War-Korps
Artwork, Layout
Tracks
1.
Weaponized Fear
04:01
(loading lyrics...)
2.
Conflict Retaliation
02:26
(loading lyrics...)
3.
Deceiver Beheading
04:29
(loading lyrics...)
4.
Extinction Protocol
02:35
(loading lyrics...)
5.
Doom Sanction
04:20
(loading lyrics...)
6.
Barbwire Noose
02:51
(loading lyrics...)
7.
Cataclysmic Overkill
02:33
(loading lyrics...)
8.
Ascension Holocaust
04:41
(loading lyrics...)
27:56
Close
Type:
EP
Release date:
December 20th, 2019
Catalog ID:
IHC013
Label:
Inhuman Assault Productions
Format:
CD
Members
Immolater
Drums
73 Hydra
Guitars
S19
Vocals, Bass
Immolater
Layout
Josh Williams
Recording, Mixing
War-Korps
Artwork
Tracks
1.
Humanity Cesspool
02:28
(loading lyrics...)
2.
Vengeance Merciless
02:50
(loading lyrics...)
3.
Adversariel Elite
04:10
(loading lyrics...)
4.
Enslaver Collapse
03:10
(loading lyrics...)
5.
Death Strike Resurgeance
03:10
(loading lyrics...)
15:48
Close
Type:
EP
Release date:
February 17th, 2016
Catalog ID:
BPR068
Version desc.:
Limited edition
Label:
Black Plague Records
Format:
CD
Members
Immolator
Drums
Hydra73
Guitars, Vocals (backing)
S19
Vocals, Bass
Josh Williams
Recording
Sheila Olivera
Photography
Zodiac 496
Artwork
Marcus Black Deathsign
Design, Layout
Tracks
1.
Extermination March
04:12
(loading lyrics...)
2.
Anti Filth Campaign
03:16
(loading lyrics...)
3.
Might of the Iron Fortress
03:06
(loading lyrics...)
4.
Lightning Insurgence
03:01
(loading lyrics...)
5.
Swine Gallows
03:51
(loading lyrics...)
6.
Architecture of Annihilation
02:27
(loading lyrics...)
19:53
Close
Type:
EP
Release date:
February 17th, 2016
Catalog ID:
TTP003
Version desc.:
Limited edition
Label:
The True Plague
Format:
CD
Members
Immolator
Drums
Hydra73
Guitars, Vocals (backing)
S19
Vocals, Bass
Marcus Black Deathsign
Design, Layout
Josh Williams
Recording
Sheila Olivera
Photography
Zodiac 496
Artwork
Tracks
1.
Extermination March
04:12
(loading lyrics...)
2.
Anti Filth Campaign
03:16
(loading lyrics...)
3.
Might of the Iron Fortress
03:06
(loading lyrics...)
4.
Lightning Insurgence
03:01
(loading lyrics...)
5.
Swine Gallows
03:51
(loading lyrics...)
6.
Architecture of Annihilation
02:27
(loading lyrics...)
19:53
Close
Type:
EP
Release date:
May 12th, 2016
Catalog ID:
N/A
Version desc.:
Limited edition
Label:
Inhuman Assault Productions
Format:
Cassette
Limitation:
100 copies
Members
Immolator
Drums
Hydra73
Guitars, Vocals (backing)
S19
Vocals, Bass
Marcus Black Deathsign
Design, Layout
Josh Williams
Recording
Sheila Olivera
Photography
Zodiac 496
Artwork
Tracks
1.
Extermination March
04:12
(loading lyrics...)
2.
Anti Filth Campaign
03:16
(loading lyrics...)
3.
Might of the Iron Fortress
03:06
(loading lyrics...)
4.
Lightning Insurgence
03:01
(loading lyrics...)
5.
Swine Gallows
03:51
(loading lyrics...)
6.
Architecture of Annihilation
02:27
(loading lyrics...)
19:53
Close
Type:
EP
Release date:
May 12th, 2016
Catalog ID:
N/A
Version desc.:
Bandcamp
Label:
Inhuman Assault Productions
Format:
Digital
Members
Immolator
Drums
Hydra73
Guitars, Vocals (backing)
S19
Vocals, Bass
Marcus Black Deathsign
Design, Layout
Josh Williams
Recording
Sheila Olivera
Photography
Zodiac 496
Artwork
Tracks
1.
Extermination March
04:12
(loading lyrics...)
2.
Anti Filth Campaign
03:16
(loading lyrics...)
3.
Might of the Iron Fortress
03:06
(loading lyrics...)
4.
Lightning Insurgence
03:01
(loading lyrics...)
5.
Swine Gallows
03:51
(loading lyrics...)
6.
Architecture of Annihilation
02:27
(loading lyrics...)
19:53
Close
Type:
Full-length
Release date:
August 23rd, 2017
Catalog ID:
BPR076
Version desc.:
Limited edition
Label:
Black Plague Records
Format:
CD
Members
Immolator
Drums
73 Hydra
Guitars
S19
Vocals, Bass
Josh Williams
Recording, Mixing
War-Korps
Artwork, Layout
Tracks
1.
Weaponized Fear
04:01
(loading lyrics...)
2.
Conflict Retaliation
02:26
(loading lyrics...)
3.
Deceiver Beheading
04:29
(loading lyrics...)
4.
Extinction Protocol
02:35
(loading lyrics...)
5.
Doom Sanction
04:20
(loading lyrics...)
6.
Barbwire Noose
02:51
(loading lyrics...)
7.
Cataclysmic Overkill
02:33
(loading lyrics...)
8.
Ascension Holocaust
04:41
(loading lyrics...)
27:56
Close
Type:
Full-length
Release date:
August 23rd, 2017
Catalog ID:
IHC006
Version desc.:
Limited edition
Label:
Inhuman Assault Productions
Format:
CD
Members
Immolator
Drums
73 Hydra
Guitars
S19
Vocals, Bass
Josh Williams
Recording, Mixing
War-Korps
Artwork, Layout
Tracks
1.
Weaponized Fear
04:01
(loading lyrics...)
2.
Conflict Retaliation
02:26
(loading lyrics...)
3.
Deceiver Beheading
04:29
(loading lyrics...)
4.
Extinction Protocol
02:35
(loading lyrics...)
5.
Doom Sanction
04:20
(loading lyrics...)
6.
Barbwire Noose
02:51
(loading lyrics...)
7.
Cataclysmic Overkill
02:33
(loading lyrics...)
8.
Ascension Holocaust
04:41
(loading lyrics...)
27:56
Close
Type:
Full-length
Release date:
August 23rd, 2017
Catalog ID:
TTP-666
Version desc.:
Limited edition
Label:
The True Plague
Format:
CD
Members
Immolator
Drums
73 Hydra
Guitars
S19
Vocals, Bass
Josh Williams
Recording, Mixing
War-Korps
Artwork, Layout
Tracks
1.
Weaponized Fear
04:01
(loading lyrics...)
2.
Conflict Retaliation
02:26
(loading lyrics...)
3.
Deceiver Beheading
04:29
(loading lyrics...)
4.
Extinction Protocol
02:35
(loading lyrics...)
5.
Doom Sanction
04:20
(loading lyrics...)
6.
Barbwire Noose
02:51
(loading lyrics...)
7.
Cataclysmic Overkill
02:33
(loading lyrics...)
8.
Ascension Holocaust
04:41
(loading lyrics...)
27:56
Close
Type:
Full-length
Release date:
2017
Catalog ID:
IH019
Version desc.:
Limited edition
Label:
Inhuman Assault Productions
Format:
Cassette
Limitation:
100 copies
Members
Immolator
Drums
73 Hydra
Guitars
S19
Vocals, Bass
Josh Williams
Recording, Mixing
War-Korps
Artwork, Layout
Tracks
Side A
1.
Weaponized Fear
04:01
(loading lyrics...)
2.
Conflict Retaliation
02:26
(loading lyrics...)
3.
Deceiver Beheading
04:29
(loading lyrics...)
4.
Extinction Protocol
02:35
(loading lyrics...)
Side B
5.
Doom Sanction
04:20
(loading lyrics...)
6.
Barbwire Noose
02:51
(loading lyrics...)
7.
Cataclysmic Overkill
02:33
(loading lyrics...)
8.
Ascension Holocaust
04:41
(loading lyrics...)
27:56
Close
Type:
Full-length
Release date:
August 19th, 2017
Catalog ID:
N/A
Version desc.:
Bandcamp
Label:
Inhuman Assault Productions
Format:
Digital
Members
Immolator
Drums
73 Hydra
Guitars
S19
Vocals, Bass
Josh Williams
Recording, Mixing
War-Korps
Artwork, Layout
Tracks
1.
Weaponized Fear
04:01
(loading lyrics...)
2.
Conflict Retaliation
02:26
(loading lyrics...)
3.
Deceiver Beheading
04:29
(loading lyrics...)
4.
Extinction Protocol
02:35
(loading lyrics...)
5.
Doom Sanction
04:20
(loading lyrics...)
6.
Barbwire Noose
02:51
(loading lyrics...)
7.
Kataclysmic Overkill
02:33
(loading lyrics...)
8.
Ascension Holocaust
04:41
(loading lyrics...)
27:56
Close
Type:
Full-length
Release date:
December 13th, 2017
Catalog ID:
VFR 048
Version desc.:
Limited edition
Label:
Von Frost Records
Format:
Cassette
Limitation:
100 copies
Members
Immolator
Drums
73 Hydra
Guitars
S19
Vocals, Bass
Josh Williams
Recording, Mixing
War-Korps
Artwork, Layout
Tracks
Side A - Side Ritual
1.
Weaponized Fear
04:01
(loading lyrics...)
2.
Conflict Retaliation
02:26
(loading lyrics...)
3.
Deceiver Beheading
04:29
(loading lyrics...)
4.
Extinction Protocol
02:35
(loading lyrics...)
Side B - Side Genocide
5.
Doom Sanction
04:20
(loading lyrics...)
6.
Barbwire Noose
02:51
(loading lyrics...)
7.
Cataclysmic Overkill
02:33
(loading lyrics...)
8.
Ascension Holocaust
04:41
(loading lyrics...)
27:56
Close
Type:
EP
Release date:
December 20th, 2019
Catalog ID:
IHC013
Label:
Inhuman Assault Productions
Format:
CD
Members
Immolater
Drums
73 Hydra
Guitars
S19
Vocals, Bass
Immolater
Layout
Josh Williams
Recording, Mixing
War-Korps
Artwork
Tracks
1.
Humanity Cesspool
02:28
(loading lyrics...)
2.
Vengeance Merciless
02:50
(loading lyrics...)
3.
Adversariel Elite
04:10
(loading lyrics...)
4.
Enslaver Collapse
03:10
(loading lyrics...)
5.
Death Strike Resurgeance
03:10
(loading lyrics...)
15:48
Close
Type:
EP
Release date:
December 20th, 2019
Catalog ID:
IHT 027
Version desc.:
White cassette
Label:
Inhuman Assault Productions
Format:
Cassette
Members
Immolater
Drums
73 Hydra
Guitars
S19
Vocals, Bass
War-Korps
Artwork
Immolater
Layout
Josh Williams
Recording, Mixing
Tracks
Side A
1.
Humanity Cesspool
02:28
(loading lyrics...)
2.
Vengeance Merciless
02:50
(loading lyrics...)
3.
Adversariel Elite
04:10
(loading lyrics...)
4.
Enslaver Collapse
03:10
(loading lyrics...)
5.
Death Strike Resurgeance
03:10
(loading lyrics...)
Side B
1.
Humanity Cesspool
02:28
(loading lyrics...)
2.
Vengeance Merciless
02:50
(loading lyrics...)
3.
Adversariel Elite
04:10
(loading lyrics...)
4.
Enslaver Collapse
03:10
(loading lyrics...)
5.
Death Strike Resurgeance
03:10
(loading lyrics...)
15:48
Close
Type:
EP
Release date:
December 20th, 2019
Catalog ID:
N/A
Version desc.:
Bandcamp
Label:
Inhuman Assault Productions
Format:
Digital
Members
Immolater
Drums
73 Hydra
Guitars
S19
Vocals, Bass
War-Korps
Artwork
Immolater
Layout
Josh Williams
Recording, Mixing
Tracks
1.
Humanity Cesspool
02:28
(loading lyrics...)
2.
Vengeance Merciless
02:50
(loading lyrics...)
3.
Adversariel Elite
04:10
(loading lyrics...)
4.
Enslaver Collapse
03:10
(loading lyrics...)
5.
Death Strike Resurgeance
03:10
(loading lyrics...)
15:48
Close
Type:
EP
Release date:
November 27th, 2020
Catalog ID:
N/A
Label:
Witchhand Productions
Format:
12" vinyl
Members
Immolater
Drums
73 Hydra
Guitars
S19
Vocals, Bass
War-Korps
Artwork
Immolater
Layout
Josh Williams
Recording, Mixing
Tracks
Single-sided
1.
Humanity Cesspool
02:28
(loading lyrics...)
2.
Vengeance Merciless
02:50
(loading lyrics...)
3.
Adversariel Elite
04:10
(loading lyrics...)
4.
Enslaver Collapse
03:10
(loading lyrics...)
5.
Death Strike Resurgeance
03:10
(loading lyrics...)
15:48
Band ascii art
........................................................................................................................
..............................:+:.........................................................,::,..........................
...............................,S%,......................................................+?:............................
.....................:....:....:*@%....,:;;;,...........................................?@:.............................
....................,#,...S;..,S?@#,.:?+?:+@#?.........................................,@#++...+;...:;..................
.................;*%S@#SS#@####@#@#.*@%.*..?@@*........................................,##SS+++#S+++%#;,................
...............;%*++++?@#*+***?%#@#,S@%.*..*@@#........................................,#@#@#S#S#@@SSSSS%?:.............
..............,;......,#?......,S@#,S@%.*..?@@?.............,..........................,@@*:....,#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;+:,#+....:*............,#@+.....,:.....,,......;....:.....+...%@%.....;..:?......,,..................
..........:S@+:#@@,+:.*:....,+:,..,::......*@%...................................S#;.:,....:*:...,*%+,..................
.........:#@%,+#@#,+:.:.......:;;::,........+#*................................,?S;...,:;;;;,...:#@%,...................
........,#@#:,;#@#,+:........................,;;..............................:+;...............;@@#?+,.................
.....:+*S@@S...S@#,+::*?;,...........+.......;....,;...........,............,.......,...........;@@?.........,..........
.....,,:#@@S...S@#.+:.;#@#;........:%#,.....+#+..:%#;,:......:%#;,.........;%,,:..,?S:,,....*;..+@@?........:S,.........
.......,S@@S...#@#.*:..:#@#....;??S?#@%...,+#@@?;*#@@*,..,*%S**S@#S*,..;++?S@#S,.;%@@#+,..;S@#+:*@@*...:;+*+S@?.........
.....:+?#@@S...#@#.*:...#@#,.,;*S@@,.S@S,,;*S@@+..*@#,.,;*S@@:.,#@@?:.,*@@@::;....;@@#*;:.;@@*..*@@S+,.:%@@;.%@%:.......
........S@@S...#@#.*:...#@#,.,:;%@#,.%*:.,:+S@@;..*@#,..:;?@@:.,#@#+,.,;#@#,......;@@S+;,.,@@?,.+@@%;..:*@@:.?S+,.......
.....:+?#@@S...#@#.*:...S@#,..:;%@#+;,...,:;S@@;..*@#,..:;?@@:.,#@#+,.,+#@#,......;@@#*;,.:@@%;,+@@%;..:?@@+;;..........
......,:;#@#,..#@#.*:..:#@S..,;+%@#,....,:;+S@@:..?@#,.,;+S@@,.,#@#*:.:*#@#,......;@@#*+:.:@@+..*@@S+,.;%@@;............
.........;@@*.:S?:.*:..%@@*....,%@@S*::;,...S@@+..?@#,...:S@@+.,@@#,...*@@#;,,;,..+@@%.,..:@@+..?@@*....*@@%;,,:;.......
..........;S@?;....?,,%@#S?...:;:;?@@%:....:%@#+..?@#....;*?#@#%*+;....;*S@@%+,..;?#@#*,..?#@S+;*@@S+..:;+S@@%;,........
............;?*;:,,?*%?;,..........;?........%;...?@#........??,.........;@@:......;#:.....,S*:..;#;.......+S,..........
...............,:::::........................:....?@S....................;@@:.......;.......:.....:.........:...........
..................................................:@S....................+@%............................................
...................................................*#:..................;#?,............................................
....................................................:+:,..............,+*:..............................................
........................................................................................................................
........................................................................................................................ ........................................................................................................................
........................................................................................................................
........................................................................................................................
........................................................................................................................
.................,:::,..................................................................................................
..................,::.............................,+%+:,................................................................
..............,,.,;:..............................;+S;::........................................:,:+,...................
..............;*?*+**%*..........................%@#S+:*;......................................+%**;.,,.................
..............:*???%%?,.........................,#@#S%+;+,.....................................?#%?+,.,.................
................:+++;............................?@@#SSS?......................................:%?+,....................
...............,..................................%@@@@#:.......................................,SS?+:..................
..:;:,..................,.................,.......:@@@#:.........................................*@S;...................
.,;+++;::............:;+:..................:..;,...+##*...........................................*?....................
.:++*?%+,,,........,;+*;,..................;,.:,....::....,............................,:;,.............................
..:+??:....,:.....,;+*;,....................,............,,..............................,++,..........:................
....,.......,;;,.:+**:::...................:*;........:+?%*,,..............................:++,......,:,...,............
..............:;;+*+,:;......,,...........,S@#%%%;.:?S#@@#S:,................................;+:....:+,,,,,,:,..........
............,:;++*;.:;.......,,...........:#@@@#SS?%S##S**+,,..................................;+,.;;,..:+,.............
.........,:;;;;:,.:++.....,,,,,............%@@@@@##S,.,,.,..,...................................,**;...,:..,............
.......,::;:,,..,;:,;;..,,,,,,,.....,,,,,,,:?S##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%%?*+;;:;+++;+*??++;..................
...................................,,,::,,.........,,,,,,,,,,,,,,,,,,...................,,,,,:;;:;;;;;;::++;:::,,,.........,.,::+*?**?%?:.,,++*+++++++;;....,,,,,,..................
...................................................,.......,..............,,...................................................,....................................................