- Country: Italy - Location: Messina, Sicily - Status: Active - Formed in: 2003 - Genre: Black Metal - Lyrical themes: Nature, Philosophy, Battles - Record label: N/A - Years active: 2003-present
Close
Type:
Full-length
Release date:
February 2007
Catalog ID:
N/A
Version desc.:
Limited edition
Label:
Independent
Format:
CD
Limitation:
100 copies
Members
Rog
Bass, Vocals
Dee Dee Altar
Drums
Urgud
Guitars
Tracks
1.
He Who Rides the Mistral Wind
05:04
(loading lyrics...)
2.
The Idiom of the Sibilant Waves
03:34
(loading lyrics...)
3.
Wolfog
04:25
(loading lyrics...)
4.
Crave
00:50
(loading lyrics...)
5.
The Raised I
03:41
(loading lyrics...)
6.
Catachtonion
03:13
(loading lyrics...)
7.
Ravishment
00:41
(loading lyrics...)
8.
The Fortress of Irtsailgh
03:17
(loading lyrics...)
9.
Tempest over Herahmmannidh
03:32
(loading lyrics...)
10.
Inmost Desire
00:48
(loading lyrics...)
11.
The Forest of Our Hearts (Il viaggio interiore)
03:23
(loading lyrics...)
32:28
Close
Type:
Full-length
Release date:
September 18th, 2008
Catalog ID:
N/A
Label:
Independent
Format:
Digital
Album versions
Release date
Label
Catalog ID
Format
Description
September 18th, 2008
Independent
Digital
2008
Independent
CD
CD-R, Limited edition
Members
Rog
Bass, Vocals
Snagalv
Drums
Urgud
Guitar, Keyboards
Mordor
Recording, Mixing
Tracks
1.
Touched by the Beauty of the Night
03:08
(loading lyrics...)
2.
Luna Pantocrator
03:14
(loading lyrics...)
3.
Kings of the Moonless Nights
01:03
(loading lyrics...)
4.
Mooncrowned
03:21
(loading lyrics...)
5.
Sculpting Eternity
05:37
(loading lyrics...)
6.
...of Titanism and Solitude
01:08
(loading lyrics...)
7.
Glory and Wonder
03:17
(loading lyrics...)
8.
Immortal Spleen
02:40
(loading lyrics...)
9.
The Pulse of the Woods
04:53
(loading lyrics...)
10.
...in Faery Lands Forlorn
00:57
(loading lyrics...)
11.
Fog Adorned Epitaph
03:52
(loading lyrics...)
12.
Eremos
03:05
(loading lyrics...)
13.
Der Siegesmarsch
01:30
(loading lyrics...)
37:45
Close
Type:
Split
Release date:
September 2009
Catalog ID:
N/A
Version desc.:
Limited edition
Label:
Imperialismo Pagano
Format:
Unknown
Limitation:
33 copies
Members
Grim Monolith
Rog
Bass, Vocals
Dee Dee Altar
Drums
Urgud
Guitars
Tracks
1.
Rovina -
Lost Martyr
05:32
(loading lyrics...)
2.
Rovina -
Confini nel nulla
06:48
(loading lyrics...)
3.
Grim Monolith -
Mooncrowned
03:21
(loading lyrics...)
4.
Grim Monolith -
Eremos
03:05
(loading lyrics...)
18:46
Close
Type:
Full-length
Release date:
July 4th, 2011
Catalog ID:
N/A
Label:
Independent
Format:
CD
Album versions
Release date
Label
Catalog ID
Format
Description
July 4th, 2011
Independent
CD
2013
Retrospektive
R 001
CD
Reissue, Digipak
October 10th, 2015
Vomiting Night Records
VN004
Cassette
Limited edition
Members
Rog
Bass, Vocals
Dee Dee Altar
Drums
Urgud
Guitars
Tracks
1.
In Your Sorrow’s Mysteries
03:20
(loading lyrics...)
2.
Beyond the Solemn Grave
03:07
(loading lyrics...)
3.
A Thousand Years of Midnight
03:47
(loading lyrics...)
4.
Wolves’ Grief
01:02
instrumental
(loading lyrics...)
5.
The Walls of Csejthe
03:15
(loading lyrics...)
6.
The Distant Thunder
03:57
(loading lyrics...)
7.
Ghostwood Realms
03:25
(loading lyrics...)
8.
Ravens Gather
03:06
(loading lyrics...)
9.
A Prayer in Moonlight
04:20
(loading lyrics...)
10.
...of Churchyards and Weeping Nights
03:55
(loading lyrics...)
11.
Intempesta Nox
01:08
instrumental
(loading lyrics...)
34:22
Close
Type:
Compilation
Release date:
December 10th, 2016
Catalog ID:
D.R. 15
Version desc.:
Limited edition
Label:
Dark Ritual
Format:
Cassette
Limitation:
100 copies
Tracks
Side A - Grim Monolith ´07
1.
He Who Rides the Mistral Wind
05:04
(loading lyrics...)
2.
The Idiom of the Sibilant Waves
03:34
(loading lyrics...)
3.
Wolfog
04:25
(loading lyrics...)
4.
Crave
00:50
(loading lyrics...)
5.
The Raised I
03:41
(loading lyrics...)
6.
Catachtonion
03:13
(loading lyrics...)
7.
Ravishment
00:41
(loading lyrics...)
8.
The Fortress of Irtsailgh
03:17
(loading lyrics...)
9.
Tempest over Herahmmannidh
03:32
(loading lyrics...)
10.
Inmost Desire
00:48
(loading lyrics...)
11.
The Forest of Our Hearts (Il viaggio interiore)
03:23
(loading lyrics...)
Side B - Mooncrowned ´08
12.
Touched by the Beauty of the Night
03:08
(loading lyrics...)
13.
Luna Pantocrator
03:14
(loading lyrics...)
14.
Kings of the Moonless Nights
01:03
(loading lyrics...)
15.
Mooncrowned
03:21
(loading lyrics...)
16.
Sculpting Eternity
05:37
(loading lyrics...)
17.
...of Titanism and Solitude
01:08
(loading lyrics...)
18.
Glory and Wonder
03:17
(loading lyrics...)
19.
Immortal Spleen
02:40
(loading lyrics...)
20.
The Pulse of the Woods
04:53
(loading lyrics...)
21.
...in Faery Lands Forlorn
00:57
(loading lyrics...)
22.
Fog Adorned Epitaph
03:52
(loading lyrics...)
23.
Eremos
03:05
(loading lyrics...)
24.
Der Siegesmarsch
01:30
(loading lyrics...)
01:10:13
Close
Type:
Full-length
Release date:
February 2007
Catalog ID:
N/A
Version desc.:
Limited edition
Label:
Independent
Format:
CD
Limitation:
100 copies
Members
Rog
Bass, Vocals
Dee Dee Altar
Drums
Urgud
Guitars
Tracks
1.
He Who Rides the Mistral Wind
05:04
(loading lyrics...)
2.
The Idiom of the Sibilant Waves
03:34
(loading lyrics...)
3.
Wolfog
04:25
(loading lyrics...)
4.
Crave
00:50
(loading lyrics...)
5.
The Raised I
03:41
(loading lyrics...)
6.
Catachtonion
03:13
(loading lyrics...)
7.
Ravishment
00:41
(loading lyrics...)
8.
The Fortress of Irtsailgh
03:17
(loading lyrics...)
9.
Tempest over Herahmmannidh
03:32
(loading lyrics...)
10.
Inmost Desire
00:48
(loading lyrics...)
11.
The Forest of Our Hearts (Il viaggio interiore)
03:23
(loading lyrics...)
32:28
Close
Type:
Full-length
Release date:
February 16th, 2007
Catalog ID:
N/A
Version desc.:
Bandcamp
Label:
Independent
Format:
Digital
Members
Rog
Bass, Vocals
Dee Dee Altar
Drums
Urgud
Guitars
Tracks
1.
He Who Rides the Mistral Wind
05:04
(loading lyrics...)
2.
The Idiom of the Sibilant Waves
03:34
(loading lyrics...)
3.
Wolfog
04:25
(loading lyrics...)
4.
Crave
00:50
(loading lyrics...)
5.
The Raised I
03:41
(loading lyrics...)
6.
Catachtonion
03:13
(loading lyrics...)
7.
Ravishment
00:41
(loading lyrics...)
8.
The Fortress of Irtsailgh
03:17
(loading lyrics...)
9.
Tempest over Herahmmannidh
03:32
(loading lyrics...)
10.
Inmost Desire
00:48
(loading lyrics...)
11.
The Forest of Our Hearts (Il viaggio interiore)
03:23
(loading lyrics...)
32:28
Close
Type:
Full-length
Release date:
September 18th, 2008
Catalog ID:
N/A
Label:
Independent
Format:
Digital
Members
Rog
Bass, Vocals
Snagalv
Drums
Urgud
Guitar, Keyboards
Mordor
Recording, Mixing
Tracks
1.
Touched by the Beauty of the Night
03:08
(loading lyrics...)
2.
Luna Pantocrator
03:14
(loading lyrics...)
3.
Kings of the Moonless Nights
01:03
(loading lyrics...)
4.
Mooncrowned
03:21
(loading lyrics...)
5.
Sculpting Eternity
05:37
(loading lyrics...)
6.
...of Titanism and Solitude
01:08
(loading lyrics...)
7.
Glory and Wonder
03:17
(loading lyrics...)
8.
Immortal Spleen
02:40
(loading lyrics...)
9.
The Pulse of the Woods
04:53
(loading lyrics...)
10.
...in Faery Lands Forlorn
00:57
(loading lyrics...)
11.
Fog Adorned Epitaph
03:52
(loading lyrics...)
12.
Eremos
03:05
(loading lyrics...)
13.
Der Siegesmarsch
01:30
(loading lyrics...)
37:45
Close
Type:
Full-length
Release date:
2008
Catalog ID:
N/A
Version desc.:
CD-R, Limited edition
Label:
Independent
Format:
CD
Limitation:
30 copies
Members
Rog
Bass, Vocals
Snagalv
Drums
Urgud
Guitar, Keyboards
Mordor
Recording, Mixing
Tracks
1.
Touched by the Beauty of the Night
03:08
(loading lyrics...)
2.
Luna Pantocrator
03:14
(loading lyrics...)
3.
Kings of the Moonless Nights
01:03
(loading lyrics...)
4.
Mooncrowned
03:21
(loading lyrics...)
5.
Sculpting Eternity
05:37
(loading lyrics...)
6.
...of Titanism and Solitude
01:08
(loading lyrics...)
7.
Glory and Wonder
03:17
(loading lyrics...)
8.
Immortal Spleen
02:40
(loading lyrics...)
9.
The Pulse of the Woods
04:53
(loading lyrics...)
10.
...in Faery Lands Forlorn
00:57
(loading lyrics...)
11.
Fog Adorned Epitaph
03:52
(loading lyrics...)
12.
Eremos
03:05
(loading lyrics...)
13.
Der Siegesmarsch
01:30
(loading lyrics...)
37:45
Close
Type:
Full-length
Release date:
July 4th, 2011
Catalog ID:
N/A
Label:
Independent
Format:
CD
Members
Rog
Bass, Vocals
Dee Dee Altar
Drums
Urgud
Guitars
Tracks
1.
In Your Sorrow’s Mysteries
03:20
(loading lyrics...)
2.
Beyond the Solemn Grave
03:07
(loading lyrics...)
3.
A Thousand Years of Midnight
03:47
(loading lyrics...)
4.
Wolves’ Grief
01:02
instrumental
(loading lyrics...)
5.
The Walls of Csejthe
03:15
(loading lyrics...)
6.
The Distant Thunder
03:57
(loading lyrics...)
7.
Ghostwood Realms
03:25
(loading lyrics...)
8.
Ravens Gather
03:06
(loading lyrics...)
9.
A Prayer in Moonlight
04:20
(loading lyrics...)
10.
...of Churchyards and Weeping Nights
03:55
(loading lyrics...)
11.
Intempesta Nox
01:08
instrumental
(loading lyrics...)
34:22
Close
Type:
Full-length
Release date:
2013
Catalog ID:
R 001
Version desc.:
Reissue, Digipak
Label:
Retrospektive
Format:
CD
Members
Rog
Bass, Vocals
Dee Dee Altar
Drums
Urgud
Guitars
Tracks
1.
In Your Sorrow’s Mysteries
03:20
(loading lyrics...)
2.
Beyond the Solemn Grave
03:07
(loading lyrics...)
3.
A Thousand Years of Midnight
03:47
(loading lyrics...)
4.
Wolves’ Grief
01:02
instrumental
(loading lyrics...)
5.
The Walls of Csejthe
03:15
(loading lyrics...)
6.
The Distant Thunder
03:57
(loading lyrics...)
7.
Ghostwood Realms
03:25
(loading lyrics...)
8.
Ravens Gather
03:06
(loading lyrics...)
9.
A Prayer in Moonlight
04:20
(loading lyrics...)
10.
...of Churchyards and Weeping Nights
03:55
(loading lyrics...)
11.
Intempesta Nox
01:08
instrumental
(loading lyrics...)
34:22
Close
Type:
Full-length
Release date:
October 10th, 2015
Catalog ID:
VN004
Version desc.:
Limited edition
Label:
Vomiting Night Records
Format:
Cassette
Limitation:
50 copies
Members
Rog
Bass, Vocals
Dee Dee Altar
Drums
Urgud
Guitars
Tracks
Side A
1.
In Your Sorrow’s Mysteries
03:20
(loading lyrics...)
2.
Beyond the Solemn Grave
03:07
(loading lyrics...)
3.
A Thousand Years of Midnight
03:47
(loading lyrics...)
4.
Wolves’ Grief
01:02
instrumental
(loading lyrics...)
5.
The Walls of Csejthe
03:15
(loading lyrics...)
6.
The Distant Thunder
03:57
(loading lyrics...)
Side B
7.
Ghostwood Realms
03:25
(loading lyrics...)
8.
Ravens Gather
03:06
(loading lyrics...)
9.
A Prayer in Moonlight
04:20
(loading lyrics...)
10.
...of Churchyards and Weeping Nights
03:55
(loading lyrics...)
11.
Intempesta Nox
01:08
instrumental
(loading lyrics...)
34:22
Band ascii art
........................................................................................................................
........................................................................................................................
........................................................................................................................
........................................................................................................................
..............................................,,..................,.....................................................
...............................................:.................,,.....................................................
...............................................:.................:......................................................
...............................................;.................;......................................................
...............................................;,................+......................................................
...............................................+,...............,+......................................................
..............................................;+,......,,.......,+;.....................................................
..........................,,....,............;*:;.....,;;,......::+;...........::,..:,,.................................
....................,,,,,,,,,:;;:,,,........+*:.;;:,::;;;;::::,:;.,*+,...,,,,,,:;;;,.....,,,,...........................
..................,:,........,:,...,,,,,,,,+?;.:::::::,...,:::::::.:?+,,,,,................,::..........................
................,,,::,::,.................,***;+;,:,.,;;+;:,.,:,:+:+**:.................::,,:..:,.......................
..............,::.,,,.....................,*****,:,,;;;;+*?*+..;,*****,....................,,:,,:,......................
..............,,,,;,.,,................,,,;;:;*;,;.,......:*?+.:,:*;:;;::................,:,,:,..,......................
.............::..,:::::,..............,;+:,:;;::.;.........;?*.;,,;;;:::+,.........,,,,,,:,::,,,.:;.....................
..............,,,..,:,::,:::::........,+::;;::;;.:,........;*,,;.::;+:::+:.......,::,,,,,:::,...........................
....................,,.......,::,.....:;;:+,;;.,:,::......,:,:;,::.;;,:;+:.....;;:..,:,.................................
...............................:+;:,:,::+;::;,.;:,,:+;::,::;;;::;;;::;*;+;;:;;;;,..:;;;:;::,,...........................
......................,,,;;..,...,;++++;+*+::+::;.::::;+*;:::,::;+;:;;+;;**++:....;;..,,,;+:............................
......................,::::,;;.....,,:+:+;;;;,+;;;;,;;:+*+:;:;+;;+;;::;+;++:,,...,;,:;:,:.;;............................
......................,;:.,;:;;.....,;+:+;;:;:;:::+;:::;*:::,:+;;;;:,:++,,,+:....:;:;:+:,,;,............................
.....................,;::,;;::+.....;:,.*+:,:::::,;;;:.:;:,,::+:;,,;;::+::,;;,,::.:+;::,:,:.............................
.....................,+;:.+:.,,,.,:+:;,;*:,::,,::,;;:,,:+::,,:;:,::;::;+:;;+,.;*;:::;:::,::.............................
......................::;,:;;::,:+:+;:;:;;,::;;:::,::::;*:::::,,;;+;:;;,:*:,:;+;::::::::;,..............................
.......................;;;:,;;;;;+;:;;++,+;:;:;;:..,:;;+*;::,,.:;;:;+:,:+:,,;+;;;:+*,,;+,...............................
........................;;;::;::.:;,,,:*::;;:;:;;:.:;;:,+,,,:,.:;::;;:,,;;;;+;;++,:*.;;,................................
.........................,;:,;?;,:;,;++;,,;::::::;:;;:;;;+;,;;:;;;::::::::::::;;;+:*,+,,,,,.............................
......................:::::;:,*,:*+;;:,::::;;::;;;;;+:;;*;;,++;;;;;:;;;;++;;;+;;++:+,++;;:::::::,.......................
....................,,::+:;*:,*;+;;;;;;;;::;;;;;::;:++;+?;,;+;:::,;+++;::,;;;;::+;:+.;;.:.+++;::,.......................
..................,..,::;:,,,+*;;;+;;;:,::,:::;;::;:;;++:*;,::,;;;;:::;::,,++:;:+:;*.,,:*;::*:,....:::,.................
...................,;;.;++;;;+*;;;,;,,:;;..:::;;:;;,:;+::;*+:,+;;:;:++;++;;*,,;;;:;*;;;::*:,+:+:,:;,..,.................
.............,....:.,+,*:,;+,:*;;;::::;;:+;:;;::;;:.++:;;;:*:.+;;;;;:;+;;;:*,;::;,+;:;:,.+:.++:+:;;:....................
.............;::,;;;;:;+,+::;:*:;,;+,;;;;+,;;;;,;:+,.+;,.:;+.;:::;;:;;+;;;:+,;,;;.*:,:+*::+;:,,;::+:,...................
...........,,:;+;+,::;;,;*+,,;*;;:;;,+;:;+,;:;+:::;;.+;:.::*,;;:;:;:;++,;;;*:;:;.;;:;*++;.;::;;::,*;+;:,................
...........;;;+:;;;,:*,:+++*;;;+,;;;,+;;;+:+::;;;;+,:*:;;;,+;;;:::;:;+;.:;:+,+;::+,++*;+;:;.;+;;,.:+,,;;................
...........,,;,.;,,;.;;,+;:;++,+;,:;:;;;;*:;;:;::;++;**;::*+,;,::,:;;;+;;;;+,+:,+,++;;:+,;:,;:::;,,;,,,.................
...........,+,.;:,;;.;;:+:,,,;+,:+::;:;++*:+;;:*+::;:,**,+*,:;,;;+::;;;+;::;;+:;,:+:::,;,:+.::,,,,,+:...................
...........,+,.,;:,:++.;;,,..,:+,.:;;:;+;+::;;:++*+++,;***;:;*+*+:,:;,;;;:++:;:,;::,,,,;,.;+:,:::::*:...................
...........:+,,,,,,;;,;;:,.....;;;:.:+,:;,:;;::;:;:+++;***+;:+:,,:,,;;;;;,:;;:,;:;:,...:;:,,::::,+**;,..................
.........,,;+*:,:::,,+*+,......:::;+,,+:;,;;:::;;;;,,;+?*?*:,::++;+,,::::;;:;,;;:,:;,..,;;;;;++++;;;:,..................
.........,:::+*;+;;;;;:,,.....::,:;+;.+;+;:::;;;.:;+,;+;+:++,+*+:,;;;:::;:;:;::;:,,;:...,:,,:++:,,,,::,.................
........,.,.,:::;;:,::,.......;,:::;:;:;,::,:::::+;;;:..:..:+;;;;:;:,,::,,::,:::,::;,........,,,...,,.,.,...............
..............,.,:..,,,.......;;,,,,,,:,:::;;;;;;;:,....:....:;;++*+++;:;;;;+++;;+:.....................................
..............,...............,;;;;;++;;+;::::,,........:.......,::;;;:::::::::;:::,,.,.................................
..........................,,,,,,:;::,..............:....:....:..................,..,,:;;,...............................
........................,;:,,....,...............,:*:,,,:,,,;*:,,......................,:,,.............................
.......................,...........................,..,;+,...:..........................................................
.......................................................:;...............................................................
........................................................................................................................
........................................................................................................................
........................................................................................................................ ........;S@##S#@@@@@@@@@@@@@#S,.........................................................................................
.......;*SS?%#@@@##@@@@@@@@@@@*.........................................................................................
.......+??#??#@@@##@@@@@@@@@@@*:..............................................................,;*%S#SS+:................
......:S?*#@@@@@@@@@@@@@@@@@@@@#;.......................,....................................*#@@@@@@#S#%,..............
.....:+S#%%#@@@@##@@@@@@@@@@@@@@%.......................%;..................................*#@@@@@@@@@%+,..............
....;S+:S+;%@@@@##@@@@@@@@@@@@@@@+.....................+#%;..,..............................*@@@##S??#@S*;,.............
.;+,SS%*S#*++S@@@@###@@@@@@@##@@@#;...................,%%%?,,*%*::*S%::;.....................+?+,,...;#@@#%;,...........
..,:,,:*%#@@S*###@@%%#@@@@@@##@##S#+.....................;,.*#@@@@@@@S#@*............................:##%#@@%...........
,,.......,+?#@@####@SS#@@@@@@@#SS##S,........................,?@@@S#####@+........................,*++#@@%++::..........
?:.........;S%%S@#%#@@@@@@@####@@@@#%,......................+?,;?*.*+,,;%#+:,................,,:...%@@@S;;?;............
............?@%,+%#@@@@@##@#S#@@@@##@%......................,*?:,.......:@@#+.................,;:..,S@#,,+,...:,........
............,##:.*SSS#@@@@#?S##S%?SS#@*..................................++,...................;+?:..;+...,+;..,.,,.....
.............*@S%%@@#%%S##SS#S##+:?**;:+.........................................................:??;,.......,,.........
..............+##S?S@@#?+S@@@@@S??;,..;+...........................................................:;:,..;*:+#;.........
...............:SSS#@@#%*::*?+:,,;...:::.....................................:,.....................+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%%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%%?*+;;:;+++;+*??++;..................
...................................,,,::,,.........,,,,,,,,,,,,,,,,,,...................,,,,,:;;:;;;;;;::++;:::,,,.........,.,::+*?**?%?:.,,++*+++++++;;....,,,,,,..................
...................................................,.......,..............,,...................................................,....................................................