- Country: Mexico - Location: San Luis Potosí, San Luis Potosí - Status: Active - Formed in: 2004 - Genre: Black Metal - Lyrical themes: Apocalypse, Chaos, Destruction - Record label: N/A - Years active: 2004-present
Members
Anshar
Bass
Avatar Rebellion
Drums, Vocals
Lord Beleth
Guitars
# Discography Type Year 1
Signa Animorum Inferi
Demo
2005
Show album
2
I Am One with Night
Full-length
2007
Show album
3
Sacrophagia
Full-length
2011
Show album
Close
Type:
Demo
Release date:
February 1st, 2005
Catalog ID:
I.S.H.P. 005
Label:
Independent
Format:
CD
Tracks
1.
Prelude to the Nightrealm
01:56
(loading lyrics...)
2.
The Night of Nights
05:28
(loading lyrics...)
3.
Damnation
04:40
(loading lyrics...)
4.
The Extinction of the Light
05:17
(loading lyrics...)
5.
Signa Animorum Inferi
05:01
(loading lyrics...)
22:22
Close
Type:
Full-length
Release date:
2007
Catalog ID:
N/A
Label:
Daemonokratia Productions
Format:
CD
Album versions
Release date
Label
Catalog ID
Format
Description
2007
Daemonokratia Productions
CD
2007
Daemonokratia Productions
DP 22
Cassette
Limited edition
February 23rd, 2010
Infernal Shadows Horde Productions
I.S.H.P. 006
CD
Limited edition
May 4th, 2017
WolfCave Records
WCR001
Cassette
Reissue, Limited edition
Unknown
Final Embrace Records
CD
CD-R
Tracks
1.
Intro
01:50
(loading lyrics...)
2.
I Am One with Night
06:27
(loading lyrics...)
3.
Nox Irae Nox Illa, Solvet Saeclum in Favilla
06:07
(loading lyrics...)
4.
Under the Thousand Years of Satan
05:01
(loading lyrics...)
5.
In Aeternam Infenalis Dei Gloriam
05:23
(loading lyrics...)
6.
Grimorium Torches
04:42
(loading lyrics...)
7.
Prophecies of Destruction
06:19
(loading lyrics...)
35:49
Close
Type:
Full-length
Release date:
2011
Catalog ID:
N/A
Label:
Independent
Format:
CD
Members
Anshar
Bass
Avatar Rebellion
Drums, Vocals
Lord Beleth
Guitars
Oik Wasfuk
Artwork
Tracks
1.
Intro
02:55
(loading lyrics...)
2.
Mercurial Water
06:18
(loading lyrics...)
3.
The Murderers of the Light
10:00
(loading lyrics...)
4.
A.N.O.R (Atman Nostri Occultum Regeneratione)
07:07
(loading lyrics...)
5.
Anamnesis
06:17
(loading lyrics...)
6.
Nahemáhs Conspiracy
07:27
(loading lyrics...)
40:04
Close
Type:
Demo
Release date:
February 1st, 2005
Catalog ID:
I.S.H.P. 005
Label:
Independent
Format:
CD
Tracks
1.
Prelude to the Nightrealm
01:56
(loading lyrics...)
2.
The Night of Nights
05:28
(loading lyrics...)
3.
Damnation
04:40
(loading lyrics...)
4.
The Extinction of the Light
05:17
(loading lyrics...)
5.
Signa Animorum Inferi
05:01
(loading lyrics...)
22:22
Close
Type:
Demo
Release date:
February 23rd, 2010
Catalog ID:
I.S.H.P. 005
Version desc.:
Limited edition
Label:
Infernal Shadows Horde Productions
Format:
CD
Limitation:
25 copies
Members
Anshar
Bass
Avatar Rebellion
Drums, Vocals
Lord Beleth
Guitars
Tracks
1.
Prelude to the Nightrealm
01:56
(loading lyrics...)
2.
The Night of Nights
05:28
(loading lyrics...)
3.
Damnation
04:40
(loading lyrics...)
4.
The Extinction of the Light
05:17
(loading lyrics...)
5.
Signa Animorum Inferi
05:01
(loading lyrics...)
22:22
Close
Type:
Full-length
Release date:
2007
Catalog ID:
N/A
Label:
Daemonokratia Productions
Format:
CD
Tracks
1.
Intro
01:50
(loading lyrics...)
2.
I Am One with Night
06:27
(loading lyrics...)
3.
Nox Irae Nox Illa, Solvet Saeclum in Favilla
06:07
(loading lyrics...)
4.
Under the Thousand Years of Satan
05:01
(loading lyrics...)
5.
In Aeternam Infenalis Dei Gloriam
05:23
(loading lyrics...)
6.
Grimorium Torches
04:42
(loading lyrics...)
7.
Prophecies of Destruction
06:19
(loading lyrics...)
35:49
Close
Type:
Full-length
Release date:
2007
Catalog ID:
DP 22
Version desc.:
Limited edition
Label:
Daemonokratia Productions
Format:
Cassette
Limitation:
100 copies
Tracks
Side A
1.
Intro
01:50
(loading lyrics...)
2.
I Am One with Night
06:27
(loading lyrics...)
3.
Nox Irae Nox Illa, Solvet Saeclum in Favilla
06:07
(loading lyrics...)
4.
Under the Thousand Years of Satan
05:01
(loading lyrics...)
Side B
5.
In Aeternam Infenalis Dei Gloriam
05:23
(loading lyrics...)
6.
Grimorium Torches
04:42
(loading lyrics...)
7.
Prophecies of Destruction
06:19
(loading lyrics...)
35:49
Close
Type:
Full-length
Release date:
February 23rd, 2010
Catalog ID:
I.S.H.P. 006
Version desc.:
Limited edition
Label:
Infernal Shadows Horde Productions
Format:
CD
Limitation:
25 copies
Members
Anshar
Bass
Avatar Rebellion
Drums, Vocals
Lord Beleth
Guitars
Tracks
1.
Intro
01:50
(loading lyrics...)
2.
I Am One with Night
06:27
(loading lyrics...)
3.
Nox Irae Nox Illa, Solvet Saeclum in Favilla
06:07
(loading lyrics...)
4.
Under the Thousand Years of Satan
05:01
(loading lyrics...)
5.
In Aeternam Infenalis Dei Gloriam
05:23
(loading lyrics...)
6.
Grimorium Torches
04:42
(loading lyrics...)
7.
Prophecies of Destruction
06:19
(loading lyrics...)
35:49
Close
Type:
Full-length
Release date:
May 4th, 2017
Catalog ID:
WCR001
Version desc.:
Reissue, Limited edition
Label:
WolfCave Records
Format:
Cassette
Limitation:
15 copies
Tracks
1.
Intro
01:50
(loading lyrics...)
2.
I Am One with Night
06:27
(loading lyrics...)
3.
Nox Irae Nox Illa, Solvet Saeclum in Favilla
06:07
(loading lyrics...)
4.
Under the Thousand Years of Satan
05:01
(loading lyrics...)
5.
In Aeternam Infenalis Dei Gloriam
05:23
(loading lyrics...)
6.
Grimorium Torches
04:42
(loading lyrics...)
7.
Prophecies of Destruction
06:19
(loading lyrics...)
35:49
Close
Type:
Full-length
Release date:
Unknown
Catalog ID:
N/A
Version desc.:
CD-R
Label:
Final Embrace Records
Format:
CD
Tracks
1.
Intro
01:50
(loading lyrics...)
2.
I Am One with Night
06:27
(loading lyrics...)
3.
Nox Irae Nox Illa, Solvet Saeclum in Favilla
06:07
(loading lyrics...)
4.
Under the Thousand Years of Satan
05:01
(loading lyrics...)
5.
In Aeternam Infenalis Dei Gloriam
05:23
(loading lyrics...)
6.
Grimorium Torches
04:42
(loading lyrics...)
7.
Prophecies of Destruction
06:19
(loading lyrics...)
35:49
Band ascii art
...................,...............................................................................,,...................
................,+?*,..............................................................................+?*;,................
..............:*%?+;;;;::,...................................................................,::;;:;;*%?+:..............
............;*??;.,*?**?***+;,............................................................,;+******?*,,+*++;............
..........,*++*,.......,,;++;+;.........................................................:*++*+;,,.......;*:++...........
..........*+:?,..........;+**;;*,......................................................+*:*?*?;..........;*.*;..........
.........,?,:*...........;???S+:*,..,::,.......................................,;+:...+*,%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?+.,?+.*#S*.+?,.**?;................
.........;?.+%+;*?:*+*?+,:S#:,?*...:,.?;,**,;:..,;%S,?%?#%S.+%SS?S:*@**%?:;.:*???+;*:..,?+.+@%.;*?;*+:?++;;,............
.........?;.***+++:.,::.,.;#:.*?:....:?;:.:*.,;,.?+?,***%S?.,SSSS*:;?:,.+S.:+,:*?+.....+%;.*S,.,.*+,,++++++++:..........
.......,*+,;+;,,,?*.;,.**+:;:.?%*;,.;?%%++?S,*??+*;?.?:.:?:..+***+:.++?;+@;*%*;*SS*,.:*%S;.;:;+?;.;,.?+..:++;++:........
......:*+;*;...:*+,+*++*?;+*,.*S*++*%S%+*;;%,*+??;*+.?:,?;....*S;;+.?:,**@++*:**+%%*+**?S:.;*+*%*++*;,++,..,;++++,......
.....+*++;...,+*+++:..,;**;?;.;?+++*;;;?*++;.+?%?+?,,?:*+..:..,%:,?.++.:%S,.;;+?*:;+*+;+?..***?+,...:+;;*+,...;++*;.....
...,*?*;..,;*?*++,.......,**.,;***?+:***??+*?,;??%+.+%?*.:.?,,....%,.?*++,:?+*??**;,*?*??:.:?;........:++*?*;:.,+**+,...
..:?%+,.,*??*;:.........,*+:*++*S*,,+++;,;??+:,+S?.,#%?:?%.?,;%,..**.;#*:.:*?*;:;++;.:%%+;++;*:..........:;*??*,.,*??:..
..+*:....,,............:*+++,.,?+,*?%%?%?.,:.+*?*.,?+++.#%.?,;@*...%;.;?+*,.:.;S%%%??:,*;..:*+*+,..................+?*..
.....................,*?*+:..,?;,?:.,;+*%?..+***..,,+S,.;?.?,;?..+:;*:.;*;?,.:S?+;:.,*+.*;...;+*?;..................,,..
.....................+?+,....+*.*;.......*+.%%+...,*++*....*....:?++%;..;*%+.?:.......?:,?,....;*?*,....................
.............................?:,?,.......,**#+..:++,..++.?;,.+:,?:..;*;..,%S++........+*.*:......,,.....................
.............................++.?,.......:??,.;+;,....:%:,+?*:.+?:....:++,.;%+........+*.?,.............................
.............................,?,++.....:*+::;+:...,;+***?:,S?.+*+**+;,..,;+:,;+:.....:?,;*..............................
..............................;*,*;..:**;;+;,...,?SSS%?**S+..?%+*?%SSS*,...;+;;++:..,?;:?,..............................
...............................;*,*???*+;:.......,+*?+,*#S;::?#S;:***+,......,;+*?*+?;:*,...............................
................................;*:*%;,.............,++,*:+**;+*:*:.............,:*S++*,................................
.................................,+++*:..............;?;.*+..?+.**,..............;?**;..................................
...................................:+*?*:..........:**+?*,*;+*:?***;...........;?%*;....................................
.....................................,;*;........,+?*+:,++,%%,*;,;***;,.......,++:......................................
...............................................,+%?+:....*;:,*+...,;*??;................................................
................................................;;,......,?,:*.......,;;................................................
..........................................................++*;..........................................................
..........................................................:??,..........................................................
...........................................................:,........................................................... ::::::::::::::::::::::::;;;;;;;::::::::::::::::::;;;;;;:::::::::;;;;;;;;;;;;;;;;;;++++++++++++++++++++++;;;;;;;;;:::::::
:::;;;;;;::::::::::::;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+++++++++++++++++++++++++++;;;;;;;::::::
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+++++++++*********+++++++++++++;;;;;;;::::
;;;;;;;;;;;;;;;;;;;;;;;;;;+++++;;;;;;;;;;;;;;;;;;;;++++++++++++++;;;;;;;;;;;;++++++++*************++++++++++++;;;;;;;;;:
;;;;;;;++++++++++;;;;;;++++++++++++++;;;;;;;;;+++++++++++++++++++++;;;;;;;;;+++++++****************++++++++++++;;;;;;;;;
;;;;+++++++++++++++++++++++++++++++++++++++++++++++++++*****++++++++;;;;;;;++++++++*****************+++++++++++;;;;;;;;;
;;+++++++++****++++++++++++++++++++++++++++++++++++++**********+++++++++++++++++++*******************+++++++++++;;;;;;;;
;+++++++************+++++++++++++++++++++++++++++++*************+++++++++++++++++**********************+++++++++;;;;;;;;
;+++++*************************+++++++++++++++++******************+++++++++++++++**********************++++++++++;;;;;;;
+++++***************************+++++++++++++************************+++++++++*************************++++++++++;;+++++
++++****************************+++++++++++*********************************************************+++++++++++++;;+++++
++++*****************************+++++++*********************************************************++++++++++++++;;+;;+;;;
++++****************************++++++++********************************************************++++++++++++++++;+;;;;;;
++++****************************++++++++******************+++***********************************++++++++++++++++;+;;;;;;
+++++****************************+++++++****************+++++++**********************************++*+++;;;+++;++++;;;;;;
++++++**************************++++++++****************+++++++++************************?%%%%%%%%%%%?**+++;++++++;;;;;;
+++++++********************?*****+++++++**************++++++++++++++++*++***************?S############SS*++;;+++++;;;;;;
;;++++++++*********++*****?SS?****+++++**************+++++++++++++++++++++*************?%SS##########S#S?++;;;;;++;;;;;;
;;;++++++++++++++++++*****?S#%*****+++**************+++++++++++++++++++++++*************%S#############S%+;+;;;;;;;;;;;;
;;;;;+++++++++++++++*******S#S**?S?*+++************++++++++++++**+++++++++++*************?S##########S%*+++*;;;;;;;;;;;;
:;;;;;;++++++++++++*%%?****%#S**S#?***+************+++++++**????????****++++++++++*++***++**?%SS##S%?+++;;;*+;;;;;;;;;;:
:::;;;;;++++++++++**?%#?***%S?*?S#?+*++++++********++++++*%%%%SSSSSSSSS%??*+++++++++++++*++****?SS*++*+++;;++;;;;;;;;;::
::::;;;;;++++++++++++*S%*++?%**?S%**+++++++++******++++++?%%%SSSSSSSSSSSS%?*++++++++++++?S?++*?%##S?*++*+++++;;;;;;;::::
::::::;;;;;++++**+++++%%?*?SS%?%S?*++++++++++++++*+++++++%%%%SSSSS#SSSSSSS%*++++++++++++?S#S%SSS##SSSSS#*+?*;;;;;;;;;;::
:::::::;;;;;;++*++++++%SSS%SSSSSS?***+++++++++++****++++*%SSSSSSSSSSSSSSSS%*++++++++++++*%S###SS##SSS##S%+?*;;;;;;;;;;;;
:::::::;;;;;;++++++++*SSSS?%S%SSSSSS%+++++++++++*********%SSSS#SSSSSSSSSSS%*+++++++++++++*SS##SS###SS#SS%+*+;;;;;;;;;;;;
::::::;;;;;;;++++++++*SSSSS#SSSS#S?**+++++++++++*********SSSS#######S##SS%%*;+++++++++++++?SS##SSSSS##SS%++;;;;;;;;;;;;;
:::::;;;;;;;;++++++++*%SSSSSSSSSS*+++++++++++++**********SSSSSSSS#######SSS?+++++++++++++++%SSSSS##SSS%S%++;;;;;;;;;;;;;
:::;;;;;;;;;;+++++*?%SS%%%SSSS%S%++++++++++++++**********%%???%%??%SS#S%%%%%+;;+++;++++++*+*%%%%SSSSSS%%%+++;;;;;;;;;;;;
;;;;;;;;;;++++++++?SS#SS%SSSSSS%?+++++++++++++***************?%%?**%##??%?++++++++++++++++++*?SSSSSSSSS?*++;;;;;;;;;;;;;
;;;;;;++++++++++++?%%?****?????*++++++*++++++***********??*******?%S##%*?*+++++++++++++++++++*%SS####S%++;;;;+;+++++++++
;;;;++++++++++++++***++++++++++++++++++++++++***********????S???%S#####*+++++++++++++++++++++++?%SSS%?+;;+;;;+++++++++++
;;;++++++++++++++++*+++++++++++++++++++++++*************???%#%%%#######%?**+++++++++++++++++++++++*+++++++++++++++++++++
;;;++++++**+++++++++++++;;;++;;;++++++++++++************%%%%SSSS###SS##S%??++++++++++++++++++++++++++++++++++++++*++++++
;;;+++++*****+++++*++++++;++;;;++++++++++++*************%%%%S%S######SSS%?*++++++++++++++++++++++++++++++++++++++**+++++
;;;++++*********++**+++++++++++++++++++++++*************%??%SS#########S%?*+**+++++++++++++++++++++++++++++++++****+++++
;;;++++*************+;;++++;;;;;;++++;+++++*************%%?%S###SSSSS%S#S?+*****+*+++++++++++++;;;;;++++;;+*********++++
;;;+++++***********;:++++++++++;;:;++++++++*************%%%%SS%??******%%*+********+++++++++;::;+++++++**+,:*******+++++
;;;++++***********;.*********++**+;,;++++***************%%SS%%SSS%?***???*+**********+++++;,:+++***********.:******+++++
;;++++************.,??**********++++,;*+***************?SSS%%S###S?**?S%*++********+**++*;.++;+************,.******+++++
+++++++***********,.*?***???*****+:;;.+***+**++********?SSS%SSS##S?**%S?++++****++*+;+**+.;+,+***********?*.:******++++;
++++++*************.:*%*++*??????*;.+,;*+;+**+;::;+****?%%%SSSSS#S%**%%++++++;:,;+**+:;*;,+.:******?*;+*??,.*******+++++
+++++**************+,,+**+:;+***+;,.,,;;:******+,.,;+****???%%%SSS%*%%*++++;,.,;*****+,;;,:..;+***+::*??+,,+?******++++;
+++++****************;,,:;:::::::,.,:,;.+++*****+:;,;*********???****+++++:,::;+***+;++.;,::..,::,:::;:,,;??*******++++;
++++*****************?*;,,;****+,,;:.+:.**+:*****:++,,+***+++++++++++++++,,+;:+++*+:+**.:*,:+,,;**?*;,,+????*******++++;
++++****************+:,,:,,,;+;.,+:.+?:.:**::****+,+*:.+*++++++++++++++;,:+;,++++*::*+:.,**,:*,.;+;:;*??????*******++++;
++++*******+*++***+,,;+*****;,.:*,.+*;,..;+,;+****::*+:.+++++++++++++++.:++,:+++++;,+:...:**.,*:..+*????***********++++;
++++******++++++;:.:*****+**;,:?:..;:;*,:+,;;?***+,,*++.,+++++++++++++,,;;+,,+++**;+,;:.*;,:..,*,,;?***************+++++
++++******+++++;:..+***+;+**:.+*....;?*,;.::;S?*;,.;++*;.;+++++,**+++;.;;;+:.,;***:;;.;.*?;....*:.:****************++++;
+++++*****+++++++:.,++;:+***:.:*,+.,+**,+,.:.;*:,:,+++++.,+++*:.;*+++..++:++,:::;:.;.,+,**+,.;,*:.:****************+++++
++++++++++++++++++..,:;+;***;,.*+*.,+**++*:..:+++,:;++;+..:**+...++*,.,++;:+;.++:,..:*++**+,.++*.,;***;+**********++++++
+++++++++*+++++++;.,++++:;**+:.:**.,+?******,;%?,,:.,::+,::;+::.::+;:,,+;++::,,+*+,*******+,.**:.:***+,+**********++++++
+++++++++++++++++:.:::::,.:;;,..;*..+?******:..,,.....++,:*+++:.:+++;,,+,.,;:...,;;*******+..*;...++:.,::::;+****+++++++
++++++++++++++++;..:;++++,...,;:.;,.;+*****;:,,*?.;;,:+;.:++*+...+**,,.,:;.:+.++,:;+*****+;..;.,:,....+***+:,:+*++++++++
+++++++++++++++:,:;+++++,.;+::**+:..+*;;**+;:;*%?.*+:**;.:+++:...,*+.:.+**+;*.+**;:+***;;++..:+**;;+;,,+****+;:;++++++;;
+++++++++++++;::;+++++;,:+****+***,.:**;:::,;+;;:.??;?%:.;++:.....;;.;.:****+.,;;+;,:::;**;..**++****+;,:+****+;:;++++;;
++++++++++++;:;+++;;;::+*********;..:;**+,;;;+++*;,+*?*..++:...:.....;,.+*+;.:+;;;::,.;*+;:..;*****+++*+;:;++++++;;+++;;
;;;;;;;;;;;;;;+;;;;;;+++********:,+**++,.,;;;,+%?;.,+*,.;;:.::.:.;:..,;.,*;,.:**;,:::,.,;+++;,;**++++++***++++++++;;;;;;
+;;;;;;;;;;;;;;;;+++++++******+::?%%?+,,++*??+.,..*%?,.::,,.+:.:.+*...;:.:?*+....;**+++,.+****;:++++++++++**++++++++;;;;
++;;;;;;;;;;;;;;+++++++******+;+**?%?.;??????%*..*%?,...,;,.,,.:.;,.,:,+,.:*?;..;*+*****:.+****+;;+++++++++++++++++++;;;
++;;;;;;;;;;;;;;+++++++++***++******,,%%%%%%?%%;,%*,..,;*+;....:....*%**;..:*?,:*********.,**++++++++++++++++++++++++;;;
+;;;;;;;;;;;;;;;++++++++***********+.:**??%%%%%?+*..,+??*++:.:,.,;.+%?**?+,..+;+*********:.+*++++++++++++++++++++++++;;;
;;;;;;;;;;;;;++++++++++*************,,**++**?%%*:.:*?????*+;,.:+:.,**?%%%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%%?*+;;:;+++;+*??++;..................
...................................,,,::,,.........,,,,,,,,,,,,,,,,,,...................,,,,,:;;:;;;;;;::++;:::,,,.........,.,::+*?**?%?:.,,++*+++++++;;....,,,,,,..................
...................................................,.......,..............,,...................................................,....................................................