- Country: Germany - Location: Berlin - Status: Active - Formed in: 2015 - Genre: Black/Death Metal - Lyrical themes: Social Issues, Apocalyptic Scenarios, Anti-Fascism, Anti-Religion, Pollution - Record label: N/A - Years active: 2015-present # Discography Type Year 1
Demo
Demo
2017
Show album
2
Tides of Acid // Piles of Dirt
Full-length
2019
Show album
Close
Type:
Demo
Release date:
March 11th, 2017
Catalog ID:
N/A
Version desc.:
Limited edition
Label:
Independent
Format:
CD
Limitation:
100 copies
Album versions
Release date
Label
Catalog ID
Format
Description
March 11th, 2017
Independent
CD
Limited edition
March 11th, 2017
Independent
Digital
Bandcamp
August 9th, 2019
(titled "Norkh")
Bleeding Heart Nihilist Productions
BHN023
Cassette
Limited edition
Members
Maacki
Drums, Vocals (backing)
Steps
Guitars, Vocas (lead)
Isy
Bass
Tracks
1.
Habit of Self Destruction
02:48
instrumental
(loading lyrics...)
2.
Mass Defect
04:43
(loading lyrics...)
3.
Fire Firmament
03:57
(loading lyrics...)
4.
Asset in Blood
05:40
(loading lyrics...)
5.
Plague Moon
06:20
(loading lyrics...)
6.
Revolt
07:03
(loading lyrics...)
30:31
Close
Type:
Full-length
Release date:
September 19th, 2019
Catalog ID:
N/A
Label:
Bleeding Heart Nihilist Productions
Format:
Digital
Tracks
1.
Creatures of Soil
04:43
(loading lyrics...)
2.
State of Surveillance
05:20
(loading lyrics...)
3.
Fire Firmament
04:11
(loading lyrics...)
4.
Plague Moon
06:41
(loading lyrics...)
5.
Silicon, Plastic, Glass
05:46
(loading lyrics...)
6.
Patriotic Hordes
02:23
(loading lyrics...)
7.
Circle of Serpents
09:08
(loading lyrics...)
8.
Black Dreams (Toxic Trace cover)
02:50
(loading lyrics...)
41:02
Close
Type:
Demo
Release date:
March 11th, 2017
Catalog ID:
N/A
Version desc.:
Limited edition
Label:
Independent
Format:
CD
Limitation:
100 copies
Members
Maacki
Drums, Vocals (backing)
Steps
Guitars, Vocas (lead)
Isy
Bass
Tracks
1.
Habit of Self Destruction
02:48
instrumental
(loading lyrics...)
2.
Mass Defect
04:43
(loading lyrics...)
3.
Fire Firmament
03:57
(loading lyrics...)
4.
Asset in Blood
05:40
(loading lyrics...)
5.
Plague Moon
06:20
(loading lyrics...)
6.
Revolt
07:03
(loading lyrics...)
30:31
Close
Type:
Demo
Release date:
March 11th, 2017
Catalog ID:
N/A
Version desc.:
Bandcamp
Label:
Independent
Format:
Digital
Members
Maacki
Drums, Vocals (backing)
Steps
Guitars, Vocas (lead)
Isy
Bass
Tracks
1.
Habit of Self Destruction
02:48
instrumental
(loading lyrics...)
2.
Mass Defect
04:43
(loading lyrics...)
3.
Fire Firmament
03:57
(loading lyrics...)
4.
Asset in Blood
05:40
(loading lyrics...)
5.
Plague Moon
06:20
(loading lyrics...)
6.
Revolt
07:03
(loading lyrics...)
30:31
Close
Type:
Demo
Release date:
August 9th, 2019
Catalog ID:
BHN023
Version desc.:
Limited edition
Label:
Bleeding Heart Nihilist Productions
Format:
Cassette
Limitation:
100 copies
Members
Maacki
Drums, Vocals (backing)
Steps
Guitars, Vocas (lead)
Isy
Bass
Tracks
1.
Habit of Self Destruction
02:48
instrumental
(loading lyrics...)
2.
Mass Defect
04:43
(loading lyrics...)
3.
Fire Firmament
03:57
(loading lyrics...)
4.
Asset in Blood
05:40
(loading lyrics...)
5.
Plague Moon
06:20
(loading lyrics...)
6.
Revolt
07:03
(loading lyrics...)
30:31
Close
Type:
Full-length
Release date:
September 19th, 2019
Catalog ID:
N/A
Label:
Bleeding Heart Nihilist Productions
Format:
Digital
Tracks
1.
Creatures of Soil
04:43
(loading lyrics...)
2.
State of Surveillance
05:20
(loading lyrics...)
3.
Fire Firmament
04:11
(loading lyrics...)
4.
Plague Moon
06:41
(loading lyrics...)
5.
Silicon, Plastic, Glass
05:46
(loading lyrics...)
6.
Patriotic Hordes
02:23
(loading lyrics...)
7.
Circle of Serpents
09:08
(loading lyrics...)
8.
Black Dreams (Toxic Trace cover)
02:50
(loading lyrics...)
41:02
Close
Type:
Full-length
Release date:
September 19th, 2019
Catalog ID:
BHN027
Version desc.:
Limited edition
Label:
Bleeding Heart Nihilist Productions
Format:
12" vinyl (33⅓ RPM)
Limitation:
350 copies
Tracks
Side A
1.
Creatures of Soil
04:43
(loading lyrics...)
2.
State of Surveillance
05:20
(loading lyrics...)
3.
Fire Firmament
04:11
(loading lyrics...)
4.
Plague Moon
06:41
(loading lyrics...)
Side B
5.
Silicon, Plastic, Glass
05:46
(loading lyrics...)
6.
Patriotic Hordes
02:23
(loading lyrics...)
7.
Circle of Serpents
09:08
(loading lyrics...)
8.
Black Dreams (Toxic Trace cover)
02:50
(loading lyrics...)
41:02
Close
Type:
Full-length
Release date:
September 19th, 2019
Catalog ID:
BHN026
Label:
Bleeding Heart Nihilist Productions
Format:
CD
Tracks
1.
Creatures of Soil
04:43
(loading lyrics...)
2.
State of Surveillance
05:20
(loading lyrics...)
3.
Fire Firmament
04:11
(loading lyrics...)
4.
Plague Moon
06:41
(loading lyrics...)
5.
Silicon, Plastic, Glass
05:46
(loading lyrics...)
6.
Patriotic Hordes
02:23
(loading lyrics...)
7.
Circle of Serpents
09:08
(loading lyrics...)
8.
Black Dreams (Toxic Trace cover)
02:50
(loading lyrics...)
41:02
Band ascii art
........................................................................................................................
........................................................................................................................
........................................................................................................................
........................................................................................................................
...............................................................................................,........................
.......,::,......,:,;+;:,:;+?:::*:,::,,.........................................,,::,,;;:,;+:::::++,,,.....,,::,........
.......;..,:;S??%S##S*:...:?S#%?S###??*;:,,.................................,::;;*?%#%?**S#S+,...;+%SSS%?%?+;:,,........
......,?,,..:?SS??S?;:S:,...;@+.+#*:,,,........................................,.,,:+S*,,#S:..,,**,*S*+###;...:;........
....,::+%+.:,;%S::%?,*#S?%?;+#:.:#*.................................................,S+..%S:;?%SSS;+#:,SS;,.,;*?.,......
....:***%?S?,.+%:.+#*%@#S%?*+*;.,#S?*;+:::;,,,.......,....................,,,:,;;+??*S;.:***+*S##S+S?.,#S,,+:?#S*;......
,:;*S@@#%**?*;:S+.,#S+;*;*S?%S+..:++?%%%%S#S?:,.....:;...........;,.....,:+%SS%%???++;..:%%???+++;+#:.;#;:?S?*S##%+,....
.,,;?##SSS?;:;+%%..?%:...,,,*S?..;??%*;+;%#?,.....::S?*%?*:,,;?;%S+::.....,;%#?*?S%*S?..+#*......,%%..+S?*;;?*S#@#S*+;::
..,,,:,,.+%%?;.:;..;#+:...,::**,.;@+;..?;++,,:;+*%%S%;:?%%+;+%S+;*S%*:,,....,%%;:++:%*..?%......:+S*...,,:*??+:;+*;,....
.........,,:??*;;,.,%#S*,...:*S;.,#?..,:,.:..:+*?%*+:..,;;::,..,;++?%:......::,+?*+:+,.,#*:,.,:*S%+..,:+*?%;,,..........
..............:+SS...,+*?*;,.;#*.,#%,,*%%S?**:::,;+%S:.+%+S%,.;SSS#??;,::,.:+*%*:,+%S:.;#:,%#S%?+:;..?#*,...:,..........
...............:??,.:+,,,:?%%+S?..?S;*##%+:*%??*+;;?#;.;#?*.,*%*%%,;S;%%%+;S?;.:*%%S%..;S:,%#?+**#*..S#;,:+;,...........
...............,%%,.,%*?%*:,:+S?..*@*;+#S,.:;;;;;;::%+.,S;.,S#?+;:..:+S#??;,,;%%*;;S?..*%++**S%?*%,.,%%*%##+............
..............,;;%?..?#:,+%%+:,,..:S%:;#+.,S%**?%+.,%*..:.:,:*S%SS;.;S++:.;?#?++*+++,..,,::::::,,,..,;;+%S%+............
................:##,.,S?,..;+*%?+..:*%S?..S?,..;#+.:#%...?S%*,.:?#%..:.:,,+?*++S****..+S%??**?**S;..S#;:;+::............
................,?@+..%S,.....,*#,..;;?+.*#:...+#,.*#%..*#::S?..;%?,.,%S%%*:,,:?%?S+..SS,......*S,.:%+..................
.................;S?..+#+,.....:S:.:##*..SS;..:S%.:#S:..+#;;@;.,S%*+.:#*,++??;..:*S;.,#?,.....;#*..*#:..................
.................,%#;.:#+..:;*+;S*.,?#:,,:*%?+?#;.?@%*:.;#;*#,.;#*%%..%%,.,+*%,.*#%,.:#::+,;..+#:.:#S,..................
..................?#+.,SS**S##*:??..:?S@S*:,,;??.,#%,#+.;#:%S..??,*#;.+#:+S:+#,.+@*..+?,:SSS?*SS..;#*...................
................;:*#%..,*+*%%#*,?S..?%;?%+?%*;,..;@?,%?.,#;S*..S?:+@?.,?+*%**@;.*@?..?%.;#S?***+..?@*;;,................
......,:,+?**%%?%?*+;,.:?*??%*::%%,.?%,.,,.:+?#;.,*%%S?..%*#;.;#?;%S*..;%*%;,??,%@%.,S#:++;++*?:..;+*?S??%?;;*+;:,......
........,;*S@#%**?%%S%:;#?,..,,.:S;.,#?.....:?S+.+%?%SS..?S%..*S+##***,%*,,.,**++S,.:#+.....,:#+.%#%%??**S@S?;:,........
.........:;+S#S##S*,*#*:#S,,....,S*..%%:*?++?%%??%@+,;#:.?@?.,#*,+?;?S%?*SS%%*%++*..;%:......*#::##::%#@S%%%+:..........
...........,?+,*;..:S@#%%#*;*;:++#%..:+;;+**SSSS#%S;.*@*+S@+.;S*.:.,*##S%%%***+++:..*S+;:,:,:S%??##+,.,?+:??............
...........:...,..:?%;:;+%SS#S??*+:,.,;;;*???*::%;;,,;?%+*#+.*SS:...;+?*,;??*??S%;..+*+?;?SS???*;;?%;...,..:,...........
................,::,.....*@#%SS??:+%,*?;,...........,...,?S+,S@?...,...........+@S,*#*??;%%S@S:.....,;:.................
.......................,:;?#S+:...+@%?%+;...........,,:+S@#**#@S?;:,..........:?#%?@S....;?#S+:,........................
..........................;,+....,?######?;:,,....,:::,;?;;;:;*+;::;,...,,:***S#?%S@#+....:;::..........................
.........................,.....,+*?*,+;,+:,,,..,........................,,,:,,+;,+,;%#*,.....,..........................
..............................:;;,........,...........................................,::,..............................
........................................................................................................................
........................................................................................................................
........................................................................................................................
........................................................................................................................
........................................................................................................................
........................................................................................................................
........................................................................................................................
........................................................................................................................ ,::;,..:,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,,,:,.::::::::,,,,,,,..,::::::::::::::::,..,:,,**+++?+;,:++;.,:;+?**+,,+*???%+;:,
,,;,:..,:,,,,,,,,,,,,,,,,,,.....,,,,,,,,,,,.,:,,,,,,,,,,,::,.,:::::::::::::::,..,:;,.,***++?+;,:+*+,,+?%S?**:,;**??*;,,,
;:,::,,.,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,,,..,,,,,,::::::::,.:::::::::::::::,..,:,;?::;?***+***:,+**:,+?%S%**;,:+;;:,:;;+
,::;:,;:..,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,,,.,,,,,,,:::::::,.:;:::;;;;;;::::..,:+:,+%;:;?**++*?*;,;++;.:*?%%*+;,,,,:++?***
:,:;:,;,,,,,,,,,,,,,,,.,....,,,,,,,,,,,,,,,::,,,,,,,,,,,..:::::::::;;;::,.,:,,?+;%%+::+**++*%*+,:+;;,,+??*;:::;*?*?+++++
.,,,,,.,:,.,,,,,,,,,,,,,,,,,::::,,,,,,:,,,:::::;;,:;:::.,:;;:,,,,,,::,,.,:**::%*;*%*:;+****+?+*,,;+;:,;:;;+***?*+++++*+;
..,::::+;;..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::,:++*%%+,,,,,,..,;*;??:;??::?%::;+**++*++:,;;;;:;;*?%???***++*+;:+
...,:::*+:.,,.,,:,,,,,,,,,.......,,......,,:::;;;;;;:,:+,:+**?+:::,.,:;?%;*?::*%;+?%;;,:**+++*;;::::+*??**?****++::;;;+?
.,:;:::::,.,,,,,,,,,,,,,.......,:;+;,,,,,,,,,,:::::,.:;+..;;*%+:,.,;+*+?%;+%;:*%;;;%+;.,+++++*??;,:+%?****+;++;;:,;**???
.:;,++;;,.,:::,,,,,,,,,,,,,,,,,,;+**+.,,::::::::;:,,::;?:..,;;;.,;*?*+;*%+;?;:;%++:?%*::+;+?S*%%*;+??*+++;::::;;;;+???*?
.;:,+**+:,:+:,.,,:::,,...,,,...::+++*,.,:::::::::,:;::*?:..,:+;;?%???++*?+:?+:;**+;++?*:++*?S??%?**+;;::::;**?*?????????
,;::****;::;;..,:,:***:;:::,;;;;:;:;;,.,:::::;;;:::;;++;:,..,,:;;;:%*;:;?*:*+:;;?+,::+;.;*;*%?+%?::;***+;+*???*;+????*?*
,;,;*?**+;;;+,,;;,:*+*++++*;+*+;::;;;*+*+;;;;;:::::,+?,,:,::;;;++:,S?;:;?*,+*:++*+,.;?+,:;;+?*;**????%**++*+*%?+:*???***
:+:;*S?;++++;,,;;,::++*?+*?*+;;;+:,:;;;;?%*???***++;;*,..;*;::;?+,,?%;;+**;;++*++:.,:;::,,,::++*??*???*?**+;;%%?;*????*?
;:;;+%;+;:++,.,+;.;;*:*?+****;,;++;;;:;;*%%%%??%%*%%;+;..:+++?*+:,.*%;::*??;;;;,,::;+*+;,:;:,,;*?%****???+++*%%**??*++;;
::;,:?+*;*+;:.,*+.;+?,:%???+?+,:;:;+;;::+%%%%%%%%?%%;;+,.;::++;;;:,;?*+++%%;++,,,,:+:+::,,,,.,:;?%%%%%??*++*??*+;:,,,,,,
.,;;;?++*?+::,:*:,;+%;;**+;+?:,,,:;+;++:+%%%%%%%%?%%;;++.::++?++;,+:+?***%?+%;,...:;:+*;,,,,,;**?%%?**++;::,.;++,.,,,:::
,,+?**;+??%;,,;*+;+;?;+?+*;?+,:::;;+::;:;%%%%%%%%?%?;++;..;*+++++.;+;++*+?++**;,..,:+++:,,:,,,;?*;;;;:;....,.:++;,,;+++*
,:+??;++++%+;++*::;**:*?;+,+?:.:++++;:::;*%%%%%%%%%?:++:.,,:;::::,;*,::**??*+*+,.,.:++;*:,,,,;:+?**%?;+:.,:;;;+++:,**%%%
;;*?*+*++**+;,,+::;**;*?++*;+?:,:;;;,.,,;+%%%%SSS%%%:;*;,,,,,,,::::*;,:++%%??;*:..,,::::,,,,.++;?+;%S+;::+++*?+;;:,+??%%
;;;;;:;*:;;;:,::..,:,+*?*+??*+?;:,,:,.,,:+%SS%*+*%%%;;*,::,,,,:::::;*::;;***++*,,...........,;*;?**?#*;;::*?*?*;;:,:*?%%
,:,:,,:;,,,,..::.,:;:;+**+*?%:,+?*:::,,:;+?SS*;;;+++;++,,,...,,.,,:;**?+:+??*+?;;.,,,,:;::;+++?*??*+?+;;,,*%%*?::::,+;++
:::::;*+,:,,,.:;,....,,;++***:,:;;+;;+;;;+??*+;;;;++;+*::::,,,,,,,:;+*++;+?**+?*;:;;;;;;;;++*+,;++**??+;;;;++++;;;++++;;
,,,,,:%+,,,,,,:+;,.,,,..,:;+*,;++**;,,:;;**;+;;+?*+;;;+:,::,,,..,,:::;++:;+?*;:+:,;;:,,...,:;+,:::++%%?+??%?**?*??*??**?
,,,,,:?+,:::,.:;+,:+:;;:,.,::,;**++,..,;;**;;:;*++*+**;.,,,,;*,,..,::+?+:;??*?**:,:;;,:*:..,:+;+?+?*%S%+?%%?+;*??+;;+***
,,,:,:?+.:;+::*++:+*+++:;*++;,+++;:+,..:++***+**+***?*+.,,,:*?*+:,,::;*;,:**?%??:,,::,+**:..,:;+++***??+*%*;;*???**+;:;*
::,,,,**,::;++%?++*?++*+**+*;:+?*;*%:.,:,;%?***+*****?+,,,,;????+,,:;;+,.:++++**,,,,,;?+*+:..,:;+;;+;;:;;;:;**????*?*;::
,,..,;+*:;;:::+++;++++*+;;;+:;+++;?%*,::.;??***++++***+,::,+*****:.,:;*****+++++:,,,:++;++;,..,;;;;+;;;;;;:;;+++**+++*;:
,,,:;++:,::;,:*++;;+;++;;+;+;:**;+???,,,:*??*****?*??*+,,,,*?*****,.,:;*****??**+.:;*?****++,.:*?++*++++;;;;::;;;:::;;;:
:::;;?*;:::;::+**+++++*+++;*+,::;??%?,:,;?%%?;:;;++***:,,,;**++++++,.,:;?**+++**,:*?**?*??*?*.,+S%**++***+++++++**+++*++
,:;::+++;;,,:;;+;++;+++++;+*:+*:*%%?+:;:;?%S%%%?%%%%??:,,,+?*??%???;,,,:???*?**+.;*?*+****+**:,,*S+++;;;;;;;;;;;++++;;;;
,,:,:+++**;;:::**;;++;;++;+*,++:?%%%+:;,+???******??*?:,,,*???******,,,,;??????*,;++********?+.,:%?*+++;;:;;::;;;;;;;;:;
:;:::+;;;::;;;;;++;;;;;;++;;,;;;*???*,::?*****+*****??:,,:*****???**;,,,,*******:;++**********+,.*%?*?****++;;+;;:::::,:
,;+;:;::;+:,::;:;++;;;+;;;;::;;;*SS%%::+SSS%S####S%S#?::,;%SS##S*+;;;:.,,:+**+++:;;++********+*+,+%+*+++**+*******++++++
;+;,:+;+;;;+:::;;++;;:;;:;+*+;+*?????::;?%SS?*?SSS%#S%;::*?SSSSS%++;;+,.,:+**++,...;++++++++++++:.,:+++++++*******++++++
+;;++*+?*+:;,,:::+::;;::;+**+;+??**?+..:;;*?%%*;+*?*?*;:,++*??**?**++*;,::+***;.,,,;++++++;;;+++;...,:+***********++++++
::+;+*****;:::;;;,,::::::++;::?***?%+:::::;;;;*+++***;:,,:*+***++**++++:.,:****;:::;;+++++++++++;,,...:+++++++++++++;;;;
,,,+**+;+*+:,:+*;::,::;:::;:,;***?+++:,,:;+*+*??*??,,,,,,;*****+****+++:.,:;+***+::;++;+;;;;+++++:::,,,;+;;;;;;;;;;;;+;;
:.,++;+;+++***;:;::;;++:::;::++++*+++;:;;;;********;:::,:;**??**?****++,..,::++*++;;;+;;;;;;;;+;;;;;;;;;;:::;;;;;;;;::::
:;**+:::+*???*;;;+;+;*+;;++;:,,,+*+++;;;+***?****???**;::+*??*+**+++++++:,,.,::+++++;;;;::;:;;;;:::;+;;;;::::::::::;;;::
..............................................................................................................................................................,.....................
.......................................,,...........................................................................................................................................
.......................................................................................,,.,............................,;::,,,,,....................................................
....................................................,:..........................,*+::;.+?+%:...........................:,,::,,::.,..................................................
..............................................,,::;;;:,,,,,,,,,.................:+*+*:;*+*%*........................,..,,,;;:,,.,:,.,.......:,......................................
...........................................,:;::,,:::,,,.,,,,................,:;*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%%?*+;;:;+++;+*??++;..................
...................................,,,::,,.........,,,,,,,,,,,,,,,,,,...................,,,,,:;;:;;;;;;::++;:::,,,.........,.,::+*?**?%?:.,,++*+++++++;;....,,,,,,..................
...................................................,.......,..............,,...................................................,....................................................