- Country: Germany - Location: Neumarkt in der Oberpfalz, Bavaria - Status: Active - Formed in: 2016 - Genre: Black Metal - Lyrical themes: History about Neumarkt, Patriotism, Melancholy, Misanthropy, Anti Life - Record label: N/A - Years active: 2016-present
Members
V. V.
All instruments, Vocals (2016-present)
Member(bands):
Cosmic Burial , Nachtig
Sturmwolf
Guitars (2018-present)
Totenasche
Bass (2019-present)
Member(bands):
Slaughterer
I.H
Drums (2019-present)
Martyr
Guitars (2019-present)
# Discography Type Year 1
Von Licht zu Schatten
Demo
2017
Show album
2
Valosta Varjoon / Viha Surma
Split
2018
Show album
3
Germanic & Slavonic Heathen Unity
Split
2019
Show album
4
Oberpfälzer Wald
Full-length
2019
Show album
Close
Type:
Demo
Release date:
February 10th, 2017
Catalog ID:
N/A
Version desc.:
Limited edition, CD-R, Cardsleeve
Label:
Independent
Format:
CD
Limitation:
30 copies
Members
V. V.
All instruments, Vocals
Tracks
1.
Einklang
00:55
instrumental
(loading lyrics...)
2.
Von Licht zu Schatten
03:36
(loading lyrics...)
3.
Im Schatten der Burg
03:28
(loading lyrics...)
4.
Sota, Tuna, Witto
03:51
(loading lyrics...)
5.
Erkenntnis
03:42
(loading lyrics...)
6.
Asche einer weichenden Existenz
04:28
(loading lyrics...)
7.
Tribute
06:00
(loading lyrics...)
8.
Ausklang
03:29
instrumental
(loading lyrics...)
29:29
Close
Type:
Split
Release date:
September 14th, 2018
Catalog ID:
ωτ 191
Version desc.:
Limited edition
Label:
Worship Tapes
Format:
Cassette
Limitation:
100 copies
Album versions
Release date
Label
Catalog ID
Format
Description
September 14th, 2018
Worship Tapes
ωτ 191
Cassette
Limited edition
March 14th, 2019
Caligo Arcanum Productions
CAP-XLVIII
CD
CD-r, Limited edition
Members
Viha Surma
Saturnaalinen A.
Bass, Vocals
Tesla
Drums
Kurjuuteen
Guitars
Tracks
Side A
1.
Valosta Varjoon -
Der Schwarze Adler
03:32
(loading lyrics...)
2.
Valosta Varjoon -
Schutt Und Rauch
05:22
(loading lyrics...)
Side B
3.
Viha Surma -
Rabies
07:59
(loading lyrics...)
4.
Viha Surma -
Sumerian Oath
09:08
(loading lyrics...)
26:01
Close
Type:
Split
Release date:
February 1st, 2019
Catalog ID:
PTF150
Label:
Purity Through Fire
Format:
CD
Members
Czarnobog
Wehrgoat
Everything
Necro Forest
Lycanthrop
Bass, Vocals
Nyktophilean
Drums
Vorrog
Guitars
Hadean
Guitars
Valosta Varjoon
V. V.
All instruments, Vocals
Sturmwolf
Guitars
Wehrgoat
Design, Layout, Photography
Hell’s Ambassador Design
Logo
Tracks
1.
Czarnobog -
Reflections of Steel...
10:16
(loading lyrics...)
2.
Czarnobog -
Past of Endless Forests...
07:36
(loading lyrics...)
3.
Czarnobog -
Under the Hyperborean Sky My Kingdom Will Rise...
08:49
(loading lyrics...)
4.
Valosta Varjoon -
Der Schatz
06:42
(loading lyrics...)
5.
Valosta Varjoon -
Der Heldenfall
06:49
(loading lyrics...)
6.
Necro Forest -
Slavic Invasion
05:53
(loading lyrics...)
7.
Necro Forest -
Rogati Knez
04:19
(loading lyrics...)
8.
Necro Forest -
When Darkness Embraced My Heart
03:44
(loading lyrics...)
54:08
Close
Type:
Full-length
Release date:
October 31st, 2019
Catalog ID:
PTF180
Label:
Purity Through Fire
Format:
CD
Members
Blodspan
Bass for "Der Torschmied aus Neumarkt"
Tracks
1.
Die Turmwackler
06:46
(loading lyrics...)
2.
Kniepenterror
05:40
(loading lyrics...)
3.
Oberpfälzer Wald
05:43
(loading lyrics...)
4.
Glorreich...
04:09
(loading lyrics...)
5.
Der schwarze Tod
05:15
(loading lyrics...)
6.
Dein Ableben
08:06
(loading lyrics...)
7.
Drunk ’n’ Roll
06:23
(loading lyrics...)
8.
Der geliebte Tote
08:47
(loading lyrics...)
50:49
Close
Type:
Demo
Release date:
February 10th, 2017
Catalog ID:
N/A
Version desc.:
Limited edition, CD-R, Cardsleeve
Label:
Independent
Format:
CD
Limitation:
30 copies
Members
V. V.
All instruments, Vocals
Tracks
1.
Einklang
00:55
instrumental
(loading lyrics...)
2.
Von Licht zu Schatten
03:36
(loading lyrics...)
3.
Im Schatten der Burg
03:28
(loading lyrics...)
4.
Sota, Tuna, Witto
03:51
(loading lyrics...)
5.
Erkenntnis
03:42
(loading lyrics...)
6.
Asche einer weichenden Existenz
04:28
(loading lyrics...)
7.
Tribute
06:00
(loading lyrics...)
8.
Ausklang
03:29
instrumental
(loading lyrics...)
29:29
Close
Type:
Demo
Release date:
November 2nd, 2018
Catalog ID:
ωτ 208
Version desc.:
Limited edition
Label:
Worship Tapes
Format:
Cassette
Limitation:
100 copies
Members
V. V.
All instruments, Vocals
Tracks
Side A
1.
Einklang
00:55
instrumental
(loading lyrics...)
2.
Von Licht zu Schatten
03:36
(loading lyrics...)
3.
Im Schatten der Burg
03:28
(loading lyrics...)
4.
Sota, Tuna, Witto
03:51
(loading lyrics...)
5.
Erkenntnis
03:42
(loading lyrics...)
6.
Asche einer weichenden Existenz
04:28
(loading lyrics...)
7.
Tribute
06:00
(loading lyrics...)
8.
Ausklang
03:29
instrumental
(loading lyrics...)
Side B
1.
Einklang
00:55
instrumental
(loading lyrics...)
2.
Von Licht zu Schatten
03:36
(loading lyrics...)
3.
Im Schatten der Burg
03:28
(loading lyrics...)
4.
Sota, Tuna, Witto
03:51
(loading lyrics...)
5.
Erkenntnis
03:42
(loading lyrics...)
6.
Asche einer weichenden Existenz
04:28
(loading lyrics...)
7.
Tribute
06:00
(loading lyrics...)
8.
Ausklang
03:29
instrumental
(loading lyrics...)
29:29
Close
Type:
Split
Release date:
September 14th, 2018
Catalog ID:
ωτ 191
Version desc.:
Limited edition
Label:
Worship Tapes
Format:
Cassette
Limitation:
100 copies
Members
Viha Surma
Saturnaalinen A.
Bass, Vocals
Tesla
Drums
Kurjuuteen
Guitars
Tracks
Side A
1.
Valosta Varjoon -
Der Schwarze Adler
03:32
(loading lyrics...)
2.
Valosta Varjoon -
Schutt Und Rauch
05:22
(loading lyrics...)
Side B
3.
Viha Surma -
Rabies
07:59
(loading lyrics...)
4.
Viha Surma -
Sumerian Oath
09:08
(loading lyrics...)
26:01
Close
Type:
Split
Release date:
March 14th, 2019
Catalog ID:
CAP-XLVIII
Version desc.:
CD-r, Limited edition
Label:
Caligo Arcanum Productions
Format:
CD
Limitation:
50 copies
Members
Viha Surma
Saturnaalinen A.
Bass, Vocals
Tesla
Drums
Kurjuuteen
Guitars
Tracks
1.
Valosta Varjoon -
Der Schwarze Adler
03:32
(loading lyrics...)
2.
Valosta Varjoon -
Schutt Und Rauch
05:22
(loading lyrics...)
3.
Viha Surma -
Rabies
07:59
(loading lyrics...)
4.
Viha Surma -
Sumerian Oath
09:08
(loading lyrics...)
26:01
Close
Type:
Split
Release date:
February 1st, 2019
Catalog ID:
PTF150
Label:
Purity Through Fire
Format:
CD
Members
Czarnobog
Wehrgoat
Everything
Necro Forest
Lycanthrop
Bass, Vocals
Nyktophilean
Drums
Vorrog
Guitars
Hadean
Guitars
Valosta Varjoon
V. V.
All instruments, Vocals
Sturmwolf
Guitars
Wehrgoat
Design, Layout, Photography
Hell’s Ambassador Design
Logo
Tracks
1.
Czarnobog -
Reflections of Steel...
10:16
(loading lyrics...)
2.
Czarnobog -
Past of Endless Forests...
07:36
(loading lyrics...)
3.
Czarnobog -
Under the Hyperborean Sky My Kingdom Will Rise...
08:49
(loading lyrics...)
4.
Valosta Varjoon -
Der Schatz
06:42
(loading lyrics...)
5.
Valosta Varjoon -
Der Heldenfall
06:49
(loading lyrics...)
6.
Necro Forest -
Slavic Invasion
05:53
(loading lyrics...)
7.
Necro Forest -
Rogati Knez
04:19
(loading lyrics...)
8.
Necro Forest -
When Darkness Embraced My Heart
03:44
(loading lyrics...)
54:08
Close
Type:
Split
Release date:
February 1st, 2019
Catalog ID:
PTF150
Version desc.:
Limited edition, A5 digipak
Label:
Purity Through Fire
Format:
CD
Limitation:
99 copies
Members
Czarnobog
Wehrgoat
Everything
Necro Forest
Lycanthrop
Bass, Vocals
Nyktophilean
Drums
Vorrog
Guitars
Hadean
Guitars
Valosta Varjoon
V. V.
All instruments, Vocals
Sturmwolf
Guitars
Wehrgoat
Design, Layout, Photography
Hell’s Ambassador Design
Logo
Tracks
1.
Czarnobog -
Reflections of Steel...
10:16
(loading lyrics...)
2.
Czarnobog -
Past of Endless Forests...
07:36
(loading lyrics...)
3.
Czarnobog -
Under the Hyperborean Sky My Kingdom Will Rise...
08:49
(loading lyrics...)
4.
Valosta Varjoon -
Der Schatz
06:42
(loading lyrics...)
5.
Valosta Varjoon -
Der Heldenfall
06:49
(loading lyrics...)
6.
Necro Forest -
Slavic Invasion
05:53
(loading lyrics...)
7.
Necro Forest -
Rogati Knez
04:19
(loading lyrics...)
8.
Necro Forest -
When Darkness Embraced My Heart
03:44
(loading lyrics...)
54:08
Close
Type:
Split
Release date:
March 18th, 2019
Catalog ID:
ωτ 220
Version desc.:
Limited edition
Label:
Worship Tapes
Format:
Cassette
Limitation:
100 copies
Members
Czarnobog
Wehrgoat
Everything
Necro Forest
Lycanthrop
Bass, Vocals
Nyktophilean
Drums
Vorrog
Guitars
Hadean
Guitars
Valosta Varjoon
V. V.
All instruments, Vocals
Sturmwolf
Guitars
Wehrgoat
Design, Layout, Photography
Hell’s Ambassador Design
Logo
Tracks
Side A
1.
Czarnobog -
Reflections of Steel...
10:16
(loading lyrics...)
2.
Czarnobog -
Past of Endless Forests...
07:36
(loading lyrics...)
3.
Czarnobog -
Under the Hyperborean Sky My Kingdom Will Rise...
08:49
(loading lyrics...)
Side B
4.
Valosta Varjoon -
Der Schatz
06:42
(loading lyrics...)
5.
Valosta Varjoon -
Der Heldenfall
06:49
(loading lyrics...)
6.
Necro Forest -
Slavic Invasion
05:53
(loading lyrics...)
7.
Necro Forest -
Rogati Knez
04:19
(loading lyrics...)
8.
Necro Forest -
When Darkness Embraced My Heart
03:44
(loading lyrics...)
54:08
Close
Type:
Full-length
Release date:
October 31st, 2019
Catalog ID:
PTF180
Label:
Purity Through Fire
Format:
CD
Members
Blodspan
Bass for "Der Torschmied aus Neumarkt"
Tracks
1.
Die Turmwackler
06:46
(loading lyrics...)
2.
Kniepenterror
05:40
(loading lyrics...)
3.
Oberpfälzer Wald
05:43
(loading lyrics...)
4.
Glorreich...
04:09
(loading lyrics...)
5.
Der schwarze Tod
05:15
(loading lyrics...)
6.
Dein Ableben
08:06
(loading lyrics...)
7.
Drunk ’n’ Roll
06:23
(loading lyrics...)
8.
Der geliebte Tote
08:47
(loading lyrics...)
50:49
Close
Type:
Full-length
Release date:
October 31st, 2019
Catalog ID:
PTF180
Version desc.:
Limited edition, A5 digipak
Label:
Purity Through Fire
Format:
CD
Limitation:
100 copies
Members
Blodspan
Bass for "Der Torschmied aus Neumarkt"
Tracks
1.
Die Turmwackler
06:46
(loading lyrics...)
2.
Kniepenterror
05:40
(loading lyrics...)
3.
Oberpfälzer Wald
05:43
(loading lyrics...)
4.
Glorreich...
04:09
(loading lyrics...)
5.
Der schwarze Tod
05:15
(loading lyrics...)
6.
Dein Ableben
08:06
(loading lyrics...)
7.
Drunk ’n’ Roll
06:23
(loading lyrics...)
8.
Der geliebte Tote
08:47
(loading lyrics...)
50:49
Close
Type:
Full-length
Release date:
October 31st, 2019
Catalog ID:
ωτ 259
Version desc.:
Limited edition
Label:
Worship Tapes
Format:
Cassette
Limitation:
100 copies
Members
Blodspan
Bass for "Der Torschmied aus Neumarkt"
Tracks
Side A
1.
Die Turmwackler
06:46
(loading lyrics...)
2.
Kniepenterror
05:40
(loading lyrics...)
3.
Oberpfälzer Wald
05:43
(loading lyrics...)
4.
Glorreich...
04:09
(loading lyrics...)
5.
Der schwarze Tod
05:15
(loading lyrics...)
Side B
6.
Dein Ableben
08:06
(loading lyrics...)
7.
Drunk ’n’ Roll
06:23
(loading lyrics...)
8.
Der geliebte Tote
08:47
(loading lyrics...)
9.
Der Torschmied Aus Neumarkt
(loading lyrics...)
50:49
Band ascii art
........................................................................................................................
........................................................................................................................
........................................................................................................................
........................................................................................................................
....................................,;;:,,,.............................................................................
..................................;?+,......,,...................................,,...,,:,..............................
.................................?%,.........:..................................,,.......,;:............................
................................+#...........,...................................,.........*+...........................
................................?#,.....................::.................+...............;#,..........................
..............................,;+#%,.............:.....:*+:................+,.............:S@;,.........................
...............................:S+?,.,...........:.....+;.:+,.............:*,.............+%#+..........................
................................;SS*+;.........,+,....:?*;+;..............*%:...........:,+##,..........................
.................................;%@@#:.......,%;......+*.................,S:..........;S#@#+...........................
...................................:*S#+.....;#*.......::................,;?:,......,+*@S?+,............................
...................................,:.;#?,..;#@+.......::..............:,:?+*;::,...+S%:.,,.............................
...................................,?,,??:.:;S@*,......,:,...........::...;+..,+,,,:S@;.;;..............................
....................................*;:;*;.;.*@*:*;??+;;;..........,:?#*:,,,.:%S:...,*%*%+..............................
....................................;%*+%+.,.*?*#*,;*?;+,....,..,::;,.:+;,;:..?#?;....+##:..............................
.....................................?##%;..+:.S#,..%?.;:.,;+:::.,;::::%:.;:..,;*%:;*%#?:...............................
......................................,%S#S%:..%#,.:@?.;;;+????:,;+?:.,@%,+;,.+;:;.,##?;..,.............................
.......................................:.::%+.:SS:.*@?:+;:+*?S%?S?**:..+@S*;+:+@#+.;#:.,:,,.............................
.........................................,..;:+;S?::S*.;;,;*?S??%?+::++;+S?;,.:;?SS??...................................
........................................,,.+*?:..+:....+*:,,,*%%%%;;,.:#?+?::%,..,;S#+,.................................
........................................,:,:%+...,...;;%??;,+;*?*+*+?,;?+;*+*#?:...+?+,.................................
........................................,,.,#%,.:...++#%:?;+@+;%.%%,S%;;SS??,:#+,,:::;,,,,..............................
........................................,...S@#?;:.;#:#*;#:*@;;#*;%++S+?%%#;..?*,..;;...................................
...........................................:;,+%S#+S#,*%+@+:S,.:@;,+.??:;**;:,?,,,,,....................................
................................................*##%@*::.:..+...*:.;::,.:@%+;??.........................................
..............................................:+.+#*#S+...:*%*,.,:??+;*+,+#?,*S:,,......................................
............................................;*%S*;*:??*,..:..;%?;:#?+:;+:,+#*:+.........................................
...........................................+*:+#@??;S%++:..,,.,:+#S*:;:++;;;?.:.........................................
...........................................;...,%@%:S%*++***?;:;%#S;;++?%?+.*:..........................................
.................................................?@%#%*+;;?%++;;##S*%?***?+;;...........................................
..................................................*@@S?*?;;S+**+%?**?*+,,S*;,...........................................
..................................................,:%@S?%%?;%*%++?*;?*;*S*,,,...........................................
..................................................,..*###S?%?:;*++;,:;*%:..,............................................
..................................................,...,*S%*;;;:?:,;;++:.................................................
.........................................................;**::::;,:*:...................................................
...........................................................,+:...,:.....................................................
.............................................................:....,.....................................................
........................................................................................................................
........................................................................................................................
........................................................................................................................
........................................................................................................................
........................................................................................................................ @@@@############SSSSSSSSSSSS%%%%%%%%%%?????????%%%%%%%%%%%%%%%%%%%%????????????????????????????????????????*************
@@@@@@@@@@##########SSSSSSSSSS%%%%%%??********?%%%%%%%%%%%%%%%%%%%%%%%???????????????????????????????????***************
@@@@@@@@@@@@@@###########SSSSSSS%%%?********??%%%%%SSS%SSS%%%%%%%%%%%%%%%%??????????????????????????????****************
@@@@@@@@@@@@@@@@@@@@@@######SSSSS%??********??SSSSSSSSSSSSSSSSS%%%%%%%%%%%%%%%???????????????????????????????***********
@@@@@@@@@@@@@@@@@@@@@@@@@@####SS%???*******???S####SSSSSSS###S%?**?%S%%%%%%%%%%%%%????????????????????????**************
@@@@@@@@@@@@@@@@@@@@@@@@@@###S%%???********???S##############%?*****%SSS%%%%%%%%%%%???????????????????******************
@@@@@@@@@@@@@@@@@@@@@@@@@@@#S%%%???*******???%#@@@@##########??******?SSSSSS%%%%%%%%%???????????????????****************
@@@@@@@@@@@@@@@@@@@@@@@@@@@#S%%%???*******???%#@@@@@@@@@@@##%?********%#######SSSSS%%%%%??????????????????**************
@@@@@@@@@@@@@@@@@@@@@@@@@@@#S%%%???*******???S#@@@@@@@@@@@@#%?********S#######SSSSSSSS%%%%%%%%%%%%??????????????????????
@@@@@@@@@@@@@@@@@@@@@@@@@@@#S%%????*******???%S@@@@@@@@@@#SS?***++++*?######SSSSSSS%%%%%%%%%%%%%%%%%%%%?????%?%%%%%%%%%%
@@@@@@@@@@@@@@@@@@@@@@@@@@#SS%%???*********??%S@@@@@@@@#S%??**+++++++*?S#SSSSSSSSSSS%%%%%%%%%%%%%%%%%SS%%%%%%%%%%%%%%%%%
@@@@@@@@@@@@@@@@@@@@@@@@@@#S%%???*****++***???%S@@@@@@@S%??**++++;;++++?S##############################SSSSSSSSSSSSSSSSS
####@@@@@@@@@@@@@@@@####@#S%%???****++++++***??%######S%?**++++;;;;+;++*%############SSSSSSSSSSSSSSSS%%%%%%%%%%%%%%%%%%%
SSSSS#################SSSS%???****++++++++*****?%###SS?***+++;;;;;++;;;+*%%SSSSSSSS%%%%%%%%%????????????????????????????
SSSSSSSSSSSSSSSSSSSSSSSSS%??****+++++;;;;;+++++*?S#SS?*+++;;;;;:;;;+;;;;+?SS%%%%%%%%%%%%%%%?????????????????????????????
%%%%%%%%%%%%%%%%%%%%%%%%%?****++++;;;;;;;;;;;;+++?%%%*++;;;;:::::;;;:::;;*?????????????????******??????????????*********
?????????????????????????**+++++;;;;;;;;;;;;;;;;;+??*;;;;::::::::::::::::;+++++++++++++++++++++++++++++++++++;;;;;;;;;;;
*************************++++;;;;;;;::::::::::::;;**;;::::::,,,,,,,,,,,:::++++++;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::;;;
++++++++++++++++++++++++++;;;;;;::::::::::::::::::++::::,,,,,,,,,,,:,::;;:;+;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::
+++++++++++++++++++;;+++++;;;::::::::::,:::,,,,,,:;;,,,,,,,,,,,,,,,,,,,::,:;;;;+;++++;+++;;::::::;::::::,::::::,,,,,,,,,
;;;;;;;;;;;;;;;;;;;;++++++;::::::::::,,,,,,,,,,,,,::,,,,,,.............,..:;;;;+++;;;;;;;;;;;;;::::::::::::::::::::,,,,,
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::,,,,,,,,,,,,,,:::,,,....................,;;;;;;;;+;;;;::;;;;;:::::::::::::::::::::::::
::::::;;;;;;;;;;;;;+;;;;;;;;;;:,,,,,,,,,,,,,,,.,:;:,.......................::;:::::::;::::::::::::::;;::::,:,,,,::::,:,,
::::::::;;;;::;;;;;;;;;;;;:::::,,,,,,.....,,....:;:........................,::::::::::::::;:::::;::;::::::::,,,,,,,,,,,,
:::::::::::::::::;;;;;;:::::::,,,,..............::,........................,::,,,::,,,,::::::::,:::,,::::,:::,::,,,,,,,,
::::::::::::::;;:::;:::::::::,,,.................,,.........................::::::::::,::,,::,,::,,:::,::,:,:,,,,,,,,,,,
,,,,::::::::::::::::::::::::::,..................,..........................::::::::::::,,::::,::::::,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,:,::::::::::::::,::,.............................................,:::,,,,,,:,,,,:::::::::,,:,,,,,,,,:,,,,,,,,
,,,,,,,,,,,,,,,:::::::::,,,,,,,..................,..........................,:,,,,::,,,,,,::::::::,:::::,::,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,.............................................,::::::::,,,::::::::::::::::::,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................,,,:....,,,..,,,:,::::,,,,:::,,:::,,,,,:::,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..............................,:::::,...,::,,,,,:::::::::::::,:::::::::::::::::::::::::::
,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..................,,...,,::...::::::,....,:::::::::::::::::,:::::::::::::::::;:::::::::::
..............................................................................................................................................................,.....................
.......................................,,...........................................................................................................................................
.......................................................................................,,.,............................,;::,,,,,....................................................
....................................................,:..........................,*+::;.+?+%:...........................:,,::,,::.,..................................................
..............................................,,::;;;:,,,,,,,,,.................:+*+*:;*+*%*........................,..,,,;;:,,.,:,.,.......:,......................................
...........................................,:;::,,:::,,,.,,,,................,:;*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%%?*+;;:;+++;+*??++;..................
...................................,,,::,,.........,,,,,,,,,,,,,,,,,,...................,,,,,:;;:;;;;;;::++;:::,,,.........,.,::+*?**?%?:.,,++*+++++++;;....,,,,,,..................
...................................................,.......,..............,,...................................................,....................................................