- Country: Netherlands - Location: N/A - Status: Active - Formed in: 1998 - Genre: Black Metal - Lyrical themes: Paganism, Nordic heritage, Battle - Record label: N/A - Years active: 1998-present
Close
Type:
Demo
Release date:
January 12th, 2004
Catalog ID:
N/A
Version desc.:
CD-R
Label:
Independent
Format:
CD
Album versions
Release date
Label
Catalog ID
Format
Description
January 12th, 2004
Independent
CD
CD-R
2004
Heidens Hart Records
HH11
Cassette
Members
Floris Velthuis
All instruments
Tracks
1.
Open the Gates When Uiracocha Tachayachachic Returns!
03:57
(loading lyrics...)
2.
Gaia
03:55
(loading lyrics...)
3.
Monoliths
04:04
(loading lyrics...)
4.
...and Emptiness Returns
03:08
(loading lyrics...)
5.
The Void of Darkness
06:58
(loading lyrics...)
6.
Origin of Gods
05:17
(loading lyrics...)
27:19
Close
Type:
Full-length
Release date:
2005
Catalog ID:
Eisen009
Label:
Eisenwald
Format:
CD
Album versions
Release date
Label
Catalog ID
Format
Description
2005
Eisenwald
Eisen009
CD
September 2006
Heidens Hart Records
HH26
Cassette
Members
Floris Velthuis
All instruments, Vocals
Tracks
1.
Welkom dageraad
04:46
(loading lyrics...)
2.
De gloed
03:53
(loading lyrics...)
3.
Corona
04:36
(loading lyrics...)
4.
Sterrenpoort
05:24
(loading lyrics...)
5.
Klaagzang
05:18
(loading lyrics...)
6.
Asvlakten
03:52
(loading lyrics...)
7.
Open the Gates When Uiracocha Tachayachachic Returns
03:53
(loading lyrics...)
8.
Gaia
03:53
(loading lyrics...)
9.
Monoliths
04:01
(loading lyrics...)
10.
...and Emptiness Returns
03:04
(loading lyrics...)
11.
The Void of Darkness
06:58
(loading lyrics...)
12.
Origin of Gods
05:17
(loading lyrics...)
54:55
Close
Type:
Split
Release date:
February 2005
Catalog ID:
HH19
Label:
Heidens Hart Records
Format:
7" vinyl (33⅓ RPM)
Members
Cultus
Arjan
All instruments
Meslamtaea
Floris Velthuis
All instruments
Floris Velthuis
Drums, Bass
Tracks
Side A
1.
Cultus -
De dodenstoet
06:26
(loading lyrics...)
Side B
2.
Meslamtaea -
Klaagzang
05:15
(loading lyrics...)
11:41
Close
Type:
Split
Release date:
February 2008
Catalog ID:
HH49
Version desc.:
Limited edition
Label:
Heidens Hart Records
Format:
12" vinyl (33⅓ RPM)
Limitation:
540 copies
Album versions
Release date
Label
Catalog ID
Format
Description
February 2008
Heidens Hart Records
HH49
12" vinyl
Limited edition
February 24th, 2018
Heidens Hart Records
HH49
12" vinyl
Reissue
Members
Cultus
Arjan
Vocals, All instruments
Meslamtaea
Floris Velthuis
All instruments
Floris
Drums
Tracks
Side A
1.
Cultus -
Dolen
04:28
(loading lyrics...)
2.
Cultus -
Mensloos, onder de linden
04:13
(loading lyrics...)
3.
Cultus -
Doodse stilte
04:11
(loading lyrics...)
4.
Cultus -
Daadkrachtig
04:06
(loading lyrics...)
Side B
5.
Meslamtaea -
Slaapwandelaar
03:06
(loading lyrics...)
6.
Meslamtaea -
De nieuwe beschaving
03:53
(loading lyrics...)
7.
Meslamtaea -
Voor altijd...
08:26
(loading lyrics...)
32:23
Close
Type:
Split
Release date:
August 3rd, 2017
Catalog ID:
V01
Version desc.:
Limited edition
Label:
Zwaertgevegt
Format:
7" vinyl (45 RPM)
Limitation:
250 copies
Members
Meslamtaea
Floris
All instruments
Asgrauw
Kaos
Bass, Vocals
Vaal
Guitars, Vocals
Batr
Drums, Keyboards
W
Spoken words
Floris
Recording, Mixing
Tuianti
Mastering
Tracks
Side A
1.
Asgrauw -
Doemprofeet
05:44
(loading lyrics...)
Side B
2.
Meslamtaea -
Neutronenstorm
05:55
(loading lyrics...)
11:39
Close
Type:
Full-length
Release date:
February 1st, 2019
Catalog ID:
HH151
Label:
Heidens Hart Records
Format:
CD
Members
Floris
All instruments, Vocals
Ward
Vocals
Nortfalke
Keyboards (track 7)
Maya Kurkhuli
Cover art
Floris
Recording, Mixing
Arjan
Mastering
Satanael
Logo
Tracks
1.
Neonschemering
05:07
(loading lyrics...)
2.
Weer een dag
05:51
(loading lyrics...)
3.
Niemandsland
05:00
(loading lyrics...)
4.
Leegte
05:01
(loading lyrics...)
5.
Afgrond
06:13
(loading lyrics...)
6.
Slapende stad
06:01
(loading lyrics...)
7.
Vervreemdingszone
03:22
(loading lyrics...)
36:35
Close
Type:
Full-length
Release date:
September 4th, 2020
Catalog ID:
BDC017
Version desc.:
Limited edition
Label:
Babylon Doom Cult Records
Format:
12" vinyl (33⅓ RPM)
Limitation:
200 copies
Members
Floris
All instruments
Kaos
Vocals
Kevin Kentie
Vocals (tracks 6, 7)
Fraukje van Burg
Vocals (female) (tracks 1, 5, 7)
Otto Kokke
Saxophone
Maya Kurkhuli
Cover art
Jory Hogeveen
Mastering
Tracks
Side A
1.
Inktzwart
06:52
(loading lyrics...)
2.
Ontwricht
04:13
(loading lyrics...)
3.
Verdomde wereld
04:24
(loading lyrics...)
4.
Schemerdal
05:50
(loading lyrics...)
Side B
5.
Illusie
07:31
(loading lyrics...)
6.
Bitter
05:43
(loading lyrics...)
7.
Vuilnis
05:40
(loading lyrics...)
40:13
Close
Type:
Demo
Release date:
January 12th, 2004
Catalog ID:
N/A
Version desc.:
CD-R
Label:
Independent
Format:
CD
Members
Floris Velthuis
All instruments
Tracks
1.
Open the Gates When Uiracocha Tachayachachic Returns!
03:57
(loading lyrics...)
2.
Gaia
03:55
(loading lyrics...)
3.
Monoliths
04:04
(loading lyrics...)
4.
...and Emptiness Returns
03:08
(loading lyrics...)
5.
The Void of Darkness
06:58
(loading lyrics...)
6.
Origin of Gods
05:17
(loading lyrics...)
27:19
Close
Type:
Demo
Release date:
2004
Catalog ID:
HH11
Label:
Heidens Hart Records
Format:
Cassette
Members
Floris Velthuis
All instruments
Tracks
1.
Open the Gates When Uiracocha Tachayachachic Returns!
03:57
(loading lyrics...)
2.
Gaia
03:55
(loading lyrics...)
3.
Monoliths
04:04
(loading lyrics...)
4.
...and Emptiness Returns
03:08
(loading lyrics...)
5.
The Void of Darkness
06:58
(loading lyrics...)
6.
Origin of Gods
05:17
(loading lyrics...)
27:19
Close
Type:
Full-length
Release date:
2005
Catalog ID:
Eisen009
Label:
Eisenwald
Format:
CD
Members
Floris Velthuis
All instruments, Vocals
Tracks
1.
Welkom dageraad
04:46
(loading lyrics...)
2.
De gloed
03:53
(loading lyrics...)
3.
Corona
04:36
(loading lyrics...)
4.
Sterrenpoort
05:24
(loading lyrics...)
5.
Klaagzang
05:18
(loading lyrics...)
6.
Asvlakten
03:52
(loading lyrics...)
7.
Open the Gates When Uiracocha Tachayachachic Returns
03:53
(loading lyrics...)
8.
Gaia
03:53
(loading lyrics...)
9.
Monoliths
04:01
(loading lyrics...)
10.
...and Emptiness Returns
03:04
(loading lyrics...)
11.
The Void of Darkness
06:58
(loading lyrics...)
12.
Origin of Gods
05:17
(loading lyrics...)
54:55
Close
Type:
Full-length
Release date:
September 2006
Catalog ID:
HH26
Label:
Heidens Hart Records
Format:
Cassette
Members
Floris Velthuis
All instruments, Vocals
Tracks
Side A
1.
Welkom dageraad
04:46
(loading lyrics...)
2.
De gloed
03:53
(loading lyrics...)
3.
Corona
04:36
(loading lyrics...)
4.
Sterrenpoort
05:24
(loading lyrics...)
5.
Klaagzang
05:18
(loading lyrics...)
6.
Asvlakten
03:52
(loading lyrics...)
Side B
7.
Open the Gates When Uiracocha Tachayachachic Returns
03:53
(loading lyrics...)
8.
Gaia
03:53
(loading lyrics...)
9.
Monoliths
04:01
(loading lyrics...)
10.
...and Emptiness Returns
03:04
(loading lyrics...)
11.
The Void of Darkness
06:58
(loading lyrics...)
12.
Origin of Gods
05:17
(loading lyrics...)
54:55
Close
Type:
Split
Release date:
February 2008
Catalog ID:
HH49
Version desc.:
Limited edition
Label:
Heidens Hart Records
Format:
12" vinyl (33⅓ RPM)
Limitation:
540 copies
Members
Cultus
Arjan
Vocals, All instruments
Meslamtaea
Floris Velthuis
All instruments
Floris
Drums
Tracks
Side A
1.
Cultus -
Dolen
04:28
(loading lyrics...)
2.
Cultus -
Mensloos, onder de linden
04:13
(loading lyrics...)
3.
Cultus -
Doodse stilte
04:11
(loading lyrics...)
4.
Cultus -
Daadkrachtig
04:06
(loading lyrics...)
Side B
5.
Meslamtaea -
Slaapwandelaar
03:06
(loading lyrics...)
6.
Meslamtaea -
De nieuwe beschaving
03:53
(loading lyrics...)
7.
Meslamtaea -
Voor altijd...
08:26
(loading lyrics...)
32:23
Close
Type:
Split
Release date:
February 24th, 2018
Catalog ID:
HH49
Version desc.:
Reissue
Label:
Heidens Hart Records
Format:
12" vinyl (33⅓ RPM)
Limitation:
111 copies
Members
Cultus
Arjan
Vocals, All instruments
Meslamtaea
Floris Velthuis
All instruments
Floris
Drums
Tracks
Side A
1.
Cultus -
Dolen
04:28
(loading lyrics...)
2.
Cultus -
Mensloos, onder de linden
04:13
(loading lyrics...)
3.
Cultus -
Doodse stilte
04:11
(loading lyrics...)
4.
Cultus -
Daadkrachtig
04:06
(loading lyrics...)
Side B
5.
Meslamtaea -
Slaapwandelaar
03:06
(loading lyrics...)
6.
Meslamtaea -
De nieuwe beschaving
03:53
(loading lyrics...)
7.
Meslamtaea -
Voor altijd...
08:26
(loading lyrics...)
32:23
Close
Type:
Full-length
Release date:
February 1st, 2019
Catalog ID:
HH151
Label:
Heidens Hart Records
Format:
CD
Members
Floris
All instruments, Vocals
Ward
Vocals
Nortfalke
Keyboards (track 7)
Maya Kurkhuli
Cover art
Floris
Recording, Mixing
Arjan
Mastering
Satanael
Logo
Tracks
1.
Neonschemering
05:07
(loading lyrics...)
2.
Weer een dag
05:51
(loading lyrics...)
3.
Niemandsland
05:00
(loading lyrics...)
4.
Leegte
05:01
(loading lyrics...)
5.
Afgrond
06:13
(loading lyrics...)
6.
Slapende stad
06:01
(loading lyrics...)
7.
Vervreemdingszone
03:22
(loading lyrics...)
36:35
Close
Type:
Full-length
Release date:
February 1st, 2019
Catalog ID:
N/A
Version desc.:
Bandcamp
Label:
Heidens Hart Records
Format:
Digital
Members
Floris
All instruments, Vocals
Ward
Vocals
Nortfalke
Keyboards (track 7)
Maya Kurkhuli
Cover art
Satanael
Logo
Floris
Recording, Mixing
Arjan
Mastering
Tracks
1.
Neonschemering
05:07
(loading lyrics...)
2.
Weer een dag
05:51
(loading lyrics...)
3.
Niemandsland
05:00
(loading lyrics...)
4.
Leegte
05:01
(loading lyrics...)
5.
Afgrond
06:13
(loading lyrics...)
6.
Slapende stad
06:01
(loading lyrics...)
7.
Vervreemdingszone
03:22
(loading lyrics...)
36:35
Close
Type:
Full-length
Release date:
September 4th, 2020
Catalog ID:
BDC017
Version desc.:
Limited edition
Label:
Babylon Doom Cult Records
Format:
12" vinyl (33⅓ RPM)
Limitation:
200 copies
Members
Floris
All instruments
Kaos
Vocals
Kevin Kentie
Vocals (tracks 6, 7)
Fraukje van Burg
Vocals (female) (tracks 1, 5, 7)
Otto Kokke
Saxophone
Maya Kurkhuli
Cover art
Jory Hogeveen
Mastering
Tracks
Side A
1.
Inktzwart
06:52
(loading lyrics...)
2.
Ontwricht
04:13
(loading lyrics...)
3.
Verdomde wereld
04:24
(loading lyrics...)
4.
Schemerdal
05:50
(loading lyrics...)
Side B
5.
Illusie
07:31
(loading lyrics...)
6.
Bitter
05:43
(loading lyrics...)
7.
Vuilnis
05:40
(loading lyrics...)
40:13
Close
Type:
Full-length
Release date:
September 4th, 2020
Catalog ID:
N/A
Version desc.:
Bandcamp
Label:
Babylon Doom Cult Records
Format:
Digital
Members
Floris
All instruments
Kaos
Vocals
Kevin Kentie
Vocals (tracks 6, 7)
Fraukje van Burg
Vocals (female) (tracks 1, 5, 7)
Otto Kokke
Saxophone
Maya Kurkhuli
Cover art
Jory Hogeveen
Mastering
Tracks
1.
Inktzwart
06:52
(loading lyrics...)
2.
Ontwricht
04:13
(loading lyrics...)
3.
Verdomde wereld
04:24
(loading lyrics...)
4.
Schemerdal
05:50
(loading lyrics...)
5.
Illusie
07:31
(loading lyrics...)
6.
Bitter
05:43
(loading lyrics...)
7.
Vuilnis
05:40
(loading lyrics...)
40:13
Close
Type:
Full-length
Release date:
September 4th, 2020
Catalog ID:
TAR170
Version desc.:
Limited edition
Label:
Tartarus Records
Format:
Cassette
Limitation:
100 copies
Members
Floris
All instruments
Kaos
Vocals
Kevin Kentie
Vocals (tracks 6, 7)
Fraukje van Burg
Vocals (female) (tracks 1, 5, 7)
Otto Kokke
Saxophone
Maya Kurkhuli
Cover art
Jory Hogeveen
Mastering
Tracks
Side A
1.
Inktzwart
06:52
(loading lyrics...)
2.
Ontwricht
04:13
(loading lyrics...)
3.
Verdomde wereld
04:24
(loading lyrics...)
4.
Schemerdal
05:50
(loading lyrics...)
Side B
5.
Illusie
07:31
(loading lyrics...)
6.
Bitter
05:43
(loading lyrics...)
7.
Vuilnis
05:40
(loading lyrics...)
40:13
Band ascii art
........................................................................................................................
........................................................................................................................
........................................................................................................................
........................................................................................................................
........................................................................................................................
..................................................,;:,..................................................................
.............................................*+;*?*,..............................................;;....................
...;?S%?;....,;%%*:...:?SSS?;................:@@%,.................................................:?%*+++,..+?SSSS%*...
.:S#%%S@@S;:+**%@@#?+??*+*%#@#:.,:...........,@@;.....,.........................;:...............,...?@@S,.:S@#*+;;*S%,.
.S*,...;#@@?....+@@@%,.....?S+;%#@%;...,:,..::#@:.,:?#@S?**%S?:,+S#?;,,:?S%?%;:?#;,,..:+:,..,,:*S@%*,;@@+..S@S,......;?.
.%......?@@;....,@@S.....:%#+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#@@SSS:;@@#*......;###S?:.
.+??%#@@#%*;,...:@#.....,#@#?++;?+..,*S@@S*:..SS?;:;;,...;+*+:..,:;;,.....:,..;S%?+%##%;,:SS?:.,;;,%S#@#::*???%#@@#S%%S;
,.....:+?*:.....;%:......:%%*,.........;:....,,.....................................................;?*:...:*%%?+:....,+
...............,,.......................................................................................................
........................................................................................................................
........................................................................................................................ ........................................................................................................................
........................................................................................................................
........................................................................................................................
........................................................................................................................
........................................................................................................................
........................................................................................................................
........................................................................................................................
...................................,,,,,,,..............................................................................
.................................,::,,,,,:,,............................................................................
................................,+*++:::,:;:,...........................................................................
..............................,,+%SS%?*+;,++;...........................................................................
..............................,:*%%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%%?*+;;:;+++;+*??++;..................
...................................,,,::,,.........,,,,,,,,,,,,,,,,,,...................,,,,,:;;:;;;;;;::++;:::,,,.........,.,::+*?**?%?:.,,++*+++++++;;....,,,,,,..................
...................................................,.......,..............,,...................................................,....................................................