ERROR in 'species.cc' at line 31: ASSERT failed: species of 4294967288 out of range 0 (0) .. NUM_SPECIES (41) Version: Dungeon Crawl Stone Soup 0.27-a0-752-gc3205288ea Platform: unix Bits: 64 Game mode: normal Tiles: online Seed: 17776416729118140648, deterministic pregen: 1 Command line: /usr/games/crawl-git-c3205288ea -name ReteAZ -rc /dgldir/rcfiles/crawl-git/ReteAZ.rc -macro /dgldir/rcfiles/crawl-git/ReteAZ.macro -morgue /dgldir/morgue/ReteAZ/ -webtiles-socket /crawl-master/webserver/sockets/ReteAZ:2021-03-24.14:42:22.sock -await-connection RC options: restart_after_game = false Crash caused by signal #6: Aborted Obtained 34 stack frames. /usr/games/crawl-git-c3205288ea(_Z17write_stack_traceP8_IO_FILE+0x28) [0x55b17b1d6ea8]: write_stack_trace(_IO_FILE*) /usr/games/crawl-git-c3205288ea(_Z13do_crash_dumpv+0x47c) [0x55b17b1df11c]: do_crash_dump() /usr/games/crawl-git-c3205288ea(_Z20crash_signal_handleri+0x7e) [0x55b17b1d71ae]: crash_signal_handler(int) /lib/x86_64-linux-gnu/libc.so.6(+0x33060) [0x7fa1d1c97060]: /lib/x86_64-linux-gnu/libpthread.so.0(raise+0xcf) [0x7fa1d2013f9f]: /usr/games/crawl-git-c3205288ea(+0x37e8d6) [0x55b17b1de8d6]: /usr/games/crawl-git-c3205288ea(+0x37eb6d) [0x55b17b1deb6d]: /usr/games/crawl-git-c3205288ea(+0x7c458e) [0x55b17b62458e]: /usr/games/crawl-git-c3205288ea(_Z12species_nameB5cxx1112species_type17species_name_type+0x12) [0x55b17b624972]: species_name[abi:cxx11](species_type, species_name_type) /usr/games/crawl-git-c3205288ea(+0x4b8aea) [0x55b17b318aea]: /usr/games/crawl-git-c3205288ea(_ZN15scorefile_entry16init_with_fieldsEv+0x17f8) [0x55b17b324778]: scorefile_entry::init_with_fields() /usr/games/crawl-git-c3205288ea(_ZN15scorefile_entry15parse_scorelineERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE+0xad) [0x55b17b3284fd]: scorefile_entry::parse_scoreline(std::__cxx11::basic_string, std::allocator > const&) /usr/games/crawl-git-c3205288ea(+0x4c85f0) [0x55b17b3285f0]: /usr/games/crawl-git-c3205288ea(_Z18hiscores_new_entryRK15scorefile_entry+0x303) [0x55b17b328963]: hiscores_new_entry(scorefile_entry const&) /usr/games/crawl-git-c3205288ea(_Z8end_gameR15scorefile_entry+0xd45) [0x55b17b290e05]: end_game(scorefile_entry&) /usr/games/crawl-git-c3205288ea(_Z4ouchi16kill_method_typejPKcbS1_+0x330d) [0x55b17b57669d]: ouch(int, kill_method_type, unsigned int, char const*, bool, char const*) /usr/games/crawl-git-c3205288ea(_ZN4bolt13affect_playerEv+0x744) [0x55b17b193204]: bolt::affect_player() /usr/games/crawl-git-c3205288ea(_ZN4bolt11affect_cellEv+0x18f) [0x55b17b197cff]: bolt::affect_cell() /usr/games/crawl-git-c3205288ea(_ZN4bolt21explosion_affect_cellERK9coord_def+0x2c) [0x55b17b197e0c]: bolt::explosion_affect_cell(coord_def const&) /usr/games/crawl-git-c3205288ea(_ZN4bolt7explodeEbb+0x7c9) [0x55b17b1985f9]: bolt::explode(bool, bool) /usr/games/crawl-git-c3205288ea(_ZN4bolt15affect_endpointEv+0x158) [0x55b17b1989c8]: bolt::affect_endpoint() /usr/games/crawl-git-c3205288ea(_ZN4bolt7do_fireEv+0xce0) [0x55b17b19b1f0]: bolt::do_fire() /usr/games/crawl-git-c3205288ea(_ZN4bolt4fireEv+0x1168) [0x55b17b19c8c8]: bolt::fire() /usr/games/crawl-git-c3205288ea(_Z9mons_castP7monster4bolt10spell_type13enum_bitfieldI19mon_spell_slot_flagLi12EEb+0x101f) [0x55b17b4aa76f]: mons_cast(monster*, bolt, spell_type, enum_bitfield, bool) /usr/games/crawl-git-c3205288ea(_Z16handle_mon_spellP7monster+0x1811) [0x55b17b4b2601]: handle_mon_spell(monster*) /usr/games/crawl-git-c3205288ea(+0x1dcfe7) [0x55b17b03cfe7]: /usr/games/crawl-git-c3205288ea(_Z19handle_monster_moveP7monster+0x1b07) [0x55b17b492a17]: handle_monster_move(monster*) /usr/games/crawl-git-c3205288ea(_Z15handle_monstersb+0x904) [0x55b17b4937e4]: handle_monsters(bool) /usr/games/crawl-git-c3205288ea(_Z12world_reactsv+0xdd) [0x55b17b7a675d]: world_reacts() /usr/games/crawl-git-c3205288ea(+0x948a3d) [0x55b17b7a8a3d]: /usr/games/crawl-git-c3205288ea(+0x949005) [0x55b17b7a9005]: /usr/games/crawl-git-c3205288ea(main+0x345) [0x55b17b138a35]: /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xf1) [0x7fa1d1c842e1]: /usr/games/crawl-git-c3205288ea(_start+0x2a) [0x55b17b1393ca]: gdb not executable. Compilation info: <<<<<<<<<<< Compiled with GCC 6.3.0 20170516 Build platform: x86_64-linux-gnu Platform: x86_64-linux-gnu CFLAGS: -O2 -pipe -DUSE_TILE -DUSE_TILE_WEB -Wall -Wformat-security -Wundef -Wextra -Wno-missing-field-initializers -Wno-implicit-fallthrough -Wno-type-limits -Wno-uninitialized -Wno-array-bounds -Wmissing-declarations -Wredundant-decls -Wno-parentheses -Wwrite-strings -Wshadow -pedantic -Wuninitialized -Iutil -I. -isystem /usr/include/lua5.1 -g -DWIZARD -DASSERTS -DREGEX_PCRE -DCLUA_BINDINGS -DDGAMELAUNCH -DSAVE_DIR_PATH="/crawl-master/crawl-git-c3205288ea/saves" -DSHARED_DIR_PATH="/crawl-master/crawl-git/saves" -DDATA_DIR_PATH="/crawl-master/crawl-git-c3205288ea/data/" -DWEB_DIR_PATH="/crawl-master/crawl-git-c3205288ea/data/web/" -D_GNU_SOURCE -D_DEFAULT_SOURCE -isystem /usr/include/ncursesw LDFLAGS: -rdynamic -fuse-ld=gold -O2 >>>>>>>>>>> Place info: branch = 20, depth = 1 Level id: Zot:1 Level build method = , level layout type = rooms, absdepth0 = 27 Level vaults: layout_basic hall_of_Zot_1 grunt_megastairs_2 Markers: <<<<<<<<<<<<<<<<<<<<<< Marker #0, type 0 at (36, 24): feature (stone_stairs_up_i) >>>>>>>>>>>>>>>>>>>>>> Messages: <<<<<<<<<<<<<<<<<<<<<< Cheibriados appreciates the change of pace. No target in view! No target in view! A red draconian comes into view. It is wielding a +0 dire flail. A red draconian is nearby! A red draconian is nearby! The red draconian roars! The red draconian breathes fire at you. The searing blast hits you but does no damage. The red draconian breathes fire at you. The searing blast hits you but does no damage. The red draconian barely misses you. You chop the red draconian into pieces!!! You burn the red draconian! The red draconian is severely wounded. You hear a shout! x2; You hear a deafening roar! You block the red draconian's attack. You hear a shout! You slice the red draconian!! You burn the red draconian. The red draconian is almost dead. The red draconian breathes fire at you. The searing blast hits you but does no damage. You slash the red draconian! You burn the red draconian. You kill the red draconian! Cheibriados appreciates the change of pace. No target in view! Things that are here: a +0 mace; a black draconian corpse Your transformation is almost over. Found 14 sling bullets. You revert to your normal fleshy form. The +3 pair of gauntlets of War {Slay+5} unmelds from your body. The +8 orange crystal plate armour {Archmagi, Int+3 Clar} unmelds from your body. You feel powerful. A spriggan defender comes into view. It is wielding a +2 demon whip of freezing. The spriggan defender shouts! You hear a shout! x2 A spriggan defender comes into view. It is wielding a +2 demon whip of venom. A spriggan rider comes into view. It is wielding a +0 flail. A spriggan rider comes into view. It is wielding a +0 spear. You slice the spriggan defender!! You burn the spriggan defender. The spriggan defender is moderately wounded. You block the spriggan defender's attack. The spriggan defender blocks your attack. The spriggan defender is moderately wounded. The spriggan defender hits you with a +2 demon whip of freezing!! The spriggan defender freezes you. You block the spriggan rider's attack. You slice the spriggan defender!! You burn the spriggan defender. The spriggan defender is almost dead. You block the spriggan defender's attack. x2 Casting: Starburst (mildly dangerous; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Casting: Starburst (mildly dangerous; 1% risk of failure) Press: ? - help, Dir - look around, f - activate You feel a surge of power! The bolt of fire hits the spriggan defender!!!! You kill the spriggan defender! Cheibriados thoroughly appreciates the change of pace. The bolt of fire hits the spriggan defender!!! The spriggan defender is severely wounded. The spriggan rider misses you. You block the spriggan rider's attack. Casting: Starburst (mildly dangerous; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Casting: Starburst (mildly dangerous; 1% risk of failure) Press: ? - help, Dir - look around, f - activate You feel a surge of power! The bolt of fire hits the spriggan defender!!! You kill the spriggan defender! Cheibriados thoroughly appreciates the change of pace. The bolt of fire hits the spriggan rider!!!! You kill the spriggan rider! Cheibriados thoroughly appreciates the change of pace. You kill the hornet! Cheibriados appreciates the change of pace. The bolt of fire hits the spriggan rider!!! You kill the spriggan! Cheibriados thoroughly appreciates the change of pace. The hornet is severely wounded. You block the hornet's attack. Casting: Starburst (mildly dangerous; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Casting: Starburst (mildly dangerous; 1% risk of failure) Press: ? - help, Dir - look around, f - activate You feel a surge of power! The bolt of fire hits the hornet!!!! You kill the hornet! Cheibriados thoroughly appreciates the change of pace. r - 8 potions of lignification (gained 1) Items here: )) [[[[ †. Items here: ( ) [ †. Items here: )) [[[[ †. Okay, then. Unknown command. Things that are here: a +0 flail; a +0 buckler Found a spear. Found 24 stones. A vampire mage comes into view. The vampire mage gestures at itself while chanting. The vampire mage flickers and vanishes for a moment. A vampire mage is nearby! A vampire mage is nearby! You block the vampire mage's attack. The vampire mage barely misses you. You block the vampire mage's attack. The vampire mage bites you but does no damage. You slice the vampire mage!! You burn the vampire mage! The vampire mage is severely damaged. You slash the vampire mage! You burn the vampire mage. The vampire mage is almost destroyed. You block the vampire mage's attack. x2 You slice the vampire mage!! You burn the vampire mage. You destroy the vampire mage! Cheibriados thoroughly appreciates the change of pace. No target in view! Found 21 arrows. A fire dragon comes into view. A fire dragon is nearby! A fire dragon is nearby! A fire dragon is nearby! The fire dragon breathes flames at you. The blast of flame hits you! You resist. You hear a shout! You block the fire dragon's attack. The fire dragon claws you. You block the fire dragon's attack. You hit the fire dragon. The fire dragon is lightly wounded. You block the fire dragon's attack. x3 You barely miss the fire dragon. The fire dragon is lightly wounded. You carve the fire dragon like a ham!!! You burn the fire dragon. The fire dragon is moderately wounded. The fire dragon breathes flames at you. The blast of flame hits you but does no damage. You resist. You hear an angry buzzing noise. x2 You closely miss the fire dragon. The fire dragon is moderately wounded. You block the fire dragon's attack. x2; The fire dragon closely misses you. You slice the fire dragon!! You burn the fire dragon. The fire dragon is severely wounded. You block the fire dragon's attack. x2 The fire dragon tramples you but does no damage. You slice the fire dragon!! The fire dragon is almost dead. You slice the fire dragon!! You kill the fire dragon! Cheibriados appreciates the change of pace. The fire dragon scales are intact enough to wear. No target in view! No target in view! A spark wasp comes into view. x2 There are monsters nearby! There are monsters nearby! There are monsters nearby! The spark wasp bursts into living lightning! The living lightning hits the spark wasp. The spark wasp completely resists. The living lightning hits you!! The spark wasp blinks! You block the spark wasp's attack. x2 Found a pair of boots. Things that are here: +0 fire dragon scales; a wand of acid (12); a fire dragon corpse You closely miss the spark wasp. You block the spark wasp's attack. You slice the spark wasp!! You burn the spark wasp! The spark wasp is severely wounded. The spark wasp misses you. You block the spark wasp's attack. The spark wasp stings you but does no damage. You slash the spark wasp! You burn the spark wasp. You kill the spark wasp! Cheibriados thoroughly appreciates the change of pace. You block the spark wasp's attack. Casting: Starburst (mildly dangerous; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You feel a surge of power! You turn into a living statue of rough stone. The +3 pair of gauntlets of War {Slay+5} melds into your body. The +8 orange crystal plate armour {Archmagi, Int+3 Clar} melds into your body. You feel strangely numb. You block the spark wasp's attack. Unknown command. You closely miss the spark wasp. The spark wasp barely misses you. You riposte. You slice the spark wasp!! You burn the spark wasp! The spark wasp is heavily wounded. You block the spark wasp's attack. You barely miss the spark wasp. The spark wasp is heavily wounded. The spark wasp stings you. The spark wasp shocks you. You resist. You block the spark wasp's attack. You barely miss the spark wasp. The spark wasp is heavily wounded. You block the spark wasp's attack. The spark wasp misses you. You riposte. You barely miss the spark wasp. The spark wasp is heavily wounded. You slice the spark wasp!! You burn the spark wasp. You kill the spark wasp! Cheibriados thoroughly appreciates the change of pace. No target in view! No target in view! A tengu reaver comes into view. It is wielding a +1 battleaxe and wearing a +1 scale mail of poison resistance. A tengu reaver is nearby! A tengu reaver is nearby! A tengu reaver is nearby! No target in view! No target in view! No target in view! T - a wand of acid (21) (gained 12 charges) Things that are here: +0 fire dragon scales; a fire dragon corpse Found a stone staircase leading up. You see here a spark wasp corpse. No target in view! No target in view! No target in view! A green death comes into view. The green death moves out of view. No target in view! Found 17 sling bullets. No target in view! An ice devil and a rust devil come into view. The ice devil moves out of view. A deep troll shaman comes into view. A deep troll comes into view. The deep troll moves out of view. The tengu reaver shouts! The tengu reaver gestures at you while chanting. The bolt of fire is repelled. You block the tengu reaver's attack. The tengu reaver closely misses you. You block the tengu reaver's attack. You slash the tengu reaver! You burn the tengu reaver. The tengu reaver is lightly wounded. The tengu reaver hits you but does no damage. The tengu reaver completely misses you. The tengu reaver claws you. The rust devil screeches! You slice the tengu reaver!! You burn the tengu reaver! The tengu reaver is severely wounded. You hear a shout! You block the tengu reaver's attack. The tengu reaver pecks you but does no damage. The tengu reaver claws you but does no damage. You carve the tengu reaver like a turkey!!! You burn the tengu reaver! You kill the tengu reaver! Cheibriados appreciates the change of pace. You hear a roar! You hear a shout! x2 Your transformation is almost over. You block the green death's attack. A soul eater comes into view. A fire giant comes into view. It is wielding a +0 great sword of flaming. You block the green death's attack. The green death hits you but does no damage. You slice the green death!! You burn the green death! The green death is severely wounded. The green death gestures at you. The bolt of poison hits you but does no damage. You resist. You slash the green death! You burn the green death. The green death is almost dead. You block the green death's attack. The soul eater barely misses you. You slice the green death!! You burn the green death. You kill the green death! Cheibriados appreciates the change of pace. You block the soul eater's attack. You slice the soul eater!! You burn the soul eater. The soul eater is moderately wounded. You block the rust devil's attack. You block the soul eater's attack. Casting: Statue Form (mildly dangerous; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Casting: Starburst (mildly dangerous; 1% risk of failure) Press: ? - help, Dir - look around, f - activate The bolt of fire hits the rust devil. The rust devil completely resists. The bolt of fire hits the soul eater!!! The soul eater is almost dead. You revert to your normal fleshy form. The +3 pair of gauntlets of War {Slay+5} unmelds from your body. The +8 orange crystal plate armour {Archmagi, Int+3 Clar} unmelds from your body. You feel powerful. You block the rust devil's attack. The soul eater hits you! You block the soul eater's attack. Casting: Starburst (mildly dangerous; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Casting: Starburst (mildly dangerous; 1% risk of failure) Press: ? - help, Dir - look around, f - activate You feel a surge of power! The bolt of fire hits the fire giant! The fire giant resists. The fire giant is lightly wounded. The bolt of fire hits the soul eater!!! You kill the soul eater! Cheibriados thoroughly appreciates the change of pace. You block the fire giant's attack. Casting: Starburst (mildly dangerous; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Casting: Starburst (mildly dangerous; 1% risk of failure) Press: ? - help, Dir - look around, f - activate You feel a surge of power! The bolt of fire hits the fire giant! The fire giant resists. The fire giant is moderately wounded. The bolt of fire hits the rust devil. The rust devil completely resists. You block the fire giant's attack. You open the fire giant like a pillowcase!!! You burn the fire giant. The fire giant is almost dead. You hear a shout! x2 You block the rust devil's attack. You slice the fire giant!! You burn the fire giant. You kill the fire giant! Cheibriados appreciates the change of pace. You slice the rust devil!! The rust devil is heavily wounded. You block the rust devil's attack. You block the ice devil's attack. You slice the rust devil!! You kill the rust devil! Cheibriados appreciates the change of pace. The ice devil hits you but does no damage. You closely miss the ice devil. You hit the ice devil but do no damage. You block the ice devil's attack. Casting: Starburst (mildly dangerous; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Casting: Starburst (mildly dangerous; 1% risk of failure) Press: ? - help, Dir - look around, f - activate You feel a surge of power! The bolt of fire hits the ice devil!!!! The ice devil is burned terribly! You kill the ice devil! Cheibriados thoroughly appreciates the change of pace. No target in view! No target in view! No target in view! Things that are here: a +1 battleaxe; a +1 scale mail of poison resistance Found 22 stones. Found a one-way gate leading to the halls of Pandemonium. You see here a +0 great sword of flaming. There is a large open door here. There is a large open door here. You see here 17 sling bullets. Key pressed, stopping explore. A deep troll comes into view. The deep troll shouts! x2 An iron troll comes into view. There are monsters nearby! There are monsters nearby! The iron troll shouts! You block the deep troll's attack. x2 The deep troll claws you but does no damage. You slice the deep troll!! You burn the deep troll. The deep troll is heavily wounded. You block the deep troll's attack. The deep troll claws you but does no damage. You block the deep troll's attack. The deep troll closely misses you. The deep troll claws you but does no damage. The deep troll completely misses you. You slice the deep troll!! You burn the deep troll. The deep troll is almost dead. The deep troll bites you but does no damage. The deep troll misses you. x2 You slash the deep troll! You burn the deep troll. You kill the deep troll! Cheibriados appreciates the change of pace. You block the deep troll shaman's attack. The deep troll shaman closely misses you. You block the deep troll shaman's attack. You block the deep troll's attack. The deep troll barely misses you. The deep troll closely misses you. Casting: Starburst (mildly dangerous; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Casting: Starburst (mildly dangerous; 1% risk of failure) Press: ? - help, Dir - look around, f - activate You feel a surge of power! The bolt of fire hits the deep troll!!! You kill the deep troll! Cheibriados thoroughly appreciates the change of pace. The troll leather armour is intact enough to wear. The bolt of fire hits the deep troll shaman!!!! You kill the deep troll shaman! Cheibriados appreciates the change of pace. The bolt of fire hits the iron troll! The iron troll resists. The iron troll is lightly wounded. You block the iron troll's attack. The iron troll barely misses you. The iron troll closely misses you. You slash the iron troll! You burn the iron troll. The iron troll is moderately wounded. You slash the iron troll! You burn the iron troll. The iron troll is heavily wounded. The iron troll bites you. You block the iron troll's attack. The iron troll misses you. You slice the iron troll!! You burn the iron troll. The iron troll is severely wounded. You hit the iron troll. You burn the iron troll. The iron troll is almost dead. The iron troll completely misses you. You block the iron troll's attack. The iron troll barely misses you. You hit the iron troll but do no damage. The iron troll is almost dead. You hit the iron troll but do no damage. The iron troll is almost dead. You block the iron troll's attack. The iron troll claws you. You block the iron troll's attack. An iron troll is nearby! An iron troll is nearby! You slash the iron troll! You burn the iron troll. The iron troll is almost dead. You hit the iron troll. The iron troll is almost dead. You block the iron troll's attack. x2; The iron troll closely misses you. You slice the iron troll!! You kill the iron troll! Cheibriados appreciates the change of pace. The troll leather armour is intact enough to wear. Things that are here: a +0 troll leather armour; a +0 pair of boots; an iron troll corpse No target in view! Things that are here: a +0 troll leather armour; a deep troll corpse You see here a deep troll corpse. You now have 2144 gold pieces (gained 11). Found a stone staircase leading up. You see here a +0 robe. A hell knight comes into view. It is wielding a +0 war axe of flaming. A hell knight is nearby! A hell knight is nearby! A hell knight is nearby! A storm dragon comes into view. The storm dragon roars deafeningly! You slash the hell knight! The hell knight is lightly wounded. The hell knight casts a spell. The hell knight seems to speed up. You barely miss the hell knight. The hell knight is lightly wounded. You block the hell knight's attack. You closely miss the hell knight. The hell knight is lightly wounded. The hell knight hits you with a +0 war axe of flaming! The hell knight burns you. You hit the hell knight. The hell knight is moderately wounded. You block the hell knight's attack. x2 You slash the hell knight! The hell knight is moderately wounded. You block the hell knight's attack. You slice the hell knight!! The hell knight is almost dead. You block the hell knight's attack. You hit the hell knight. The hell knight is almost dead. You block the storm dragon's attack. The storm dragon barely misses you. You block the storm dragon's attack. The hell knight casts a spell. The hell knight blinks! You hit the storm dragon. You burn the storm dragon. The storm dragon is lightly wounded. You block the storm dragon's attack. The storm dragon barely misses you. The storm dragon completely misses you. A storm dragon is nearby! A storm dragon is nearby! You hit the storm dragon but do no damage. The storm dragon is lightly wounded. The storm dragon closely misses you. You block the storm dragon's attack. x2 You hit the hell knight. The hell knight is almost dead. You block the storm dragon's attack. x3; You block the hell knight's attack. You slice the hell knight!! You kill the hell knight! Cheibriados thoroughly appreciates the change of pace. The storm dragon breathes lightning at you. The bolt of lightning misses you. You slash the storm dragon! You burn the storm dragon. The storm dragon is lightly wounded. The storm dragon barely misses you. The storm dragon claws you but does no damage. You block the storm dragon's attack. You completely miss the storm dragon. The storm dragon is lightly wounded. You block the storm dragon's attack. The storm dragon claws you but does no damage. You block the storm dragon's attack. You slash the storm dragon! You burn the storm dragon. The storm dragon is moderately wounded. The storm dragon closely misses you. You block the storm dragon's attack. The storm dragon tramples you. You hold your ground! A storm dragon is nearby! A storm dragon is nearby! You slice the storm dragon!! You burn the storm dragon! The storm dragon is heavily wounded. You block the storm dragon's attack. x2; The storm dragon barely misses you. You slash the storm dragon! You burn the storm dragon. The storm dragon is severely wounded. You block the storm dragon's attack. The storm dragon closely misses you. You block the storm dragon's attack. You slash the storm dragon! You burn the storm dragon. The storm dragon is almost dead. The storm dragon breathes lightning at you. The bolt of lightning is repelled. You slash the storm dragon! You burn the storm dragon. The storm dragon is almost dead. The storm dragon completely misses you. You block the storm dragon's attack. x2 You closely miss the storm dragon. The storm dragon is almost dead. You block the storm dragon's attack. x2; The storm dragon barely misses you. You slash the storm dragon! You burn the storm dragon. You kill the storm dragon! Cheibriados appreciates the change of pace. The storm dragon scales are intact enough to wear. No target in view! Things that are here: a +0 war axe of flaming; a +0 plate armour Things that are here: +0 storm dragon scales; a storm dragon corpse There is an escape hatch in the ceiling here. Found a gate to the Realm of Zot. You see here a +1 cloak. Done exploring. Done exploring. Done exploring. Done exploring. Done exploring. Done exploring. (D) Dungeon (T) Temple (L) Lair (S) Swamp (P) Snake Pit (M) Slime Pits (O) Orcish Mines (E) Elven Halls (V) Vaults (C) Crypt (W) Tomb (U) Depths (H) Hell (Z) Zot Where to? (Enter - Depths:5, ? - help) Okay, then. Unknown command. You have 2144 gold pieces. Unknown command. Unknown command. Search for what [Enter for "relec", or ? for help]? rc+ Unknown command. Unknown command. Casting: Starburst (mildly dangerous; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You feel a surge of power! You turn into a living statue of rough stone. The +3 pair of gauntlets of War {Slay+5} melds into your body. The +8 orange crystal plate armour {Archmagi, Int+3 Clar} melds into your body. You feel strangely numb. Unknown command. Unknown command. Done exploring. Done exploring. (D) Dungeon (T) Temple (L) Lair (S) Swamp (P) Snake Pit (M) Slime Pits (O) Orcish Mines (E) Elven Halls (V) Vaults (C) Crypt (W) Tomb (U) Depths (H) Hell (Z) Zot Where to? (Enter - Depths:5, ? - help) You're already at the bottom of this branch! (D) Dungeon (T) Temple (L) Lair (S) Swamp (P) Snake Pit (M) Slime Pits (O) Orcish Mines (E) Elven Halls (V) Vaults (C) Crypt (W) Tomb (U) Depths (H) Hell (Z) Zot Where to? (Enter - Depths:5, ? - help) What level of the Realm of Zot? (default 1, ? - help) Your transformation is almost over. Unknown command. (D) Dungeon (T) Temple (L) Lair (S) Swamp (P) Snake Pit (M) Slime Pits (O) Orcish Mines (E) Elven Halls (V) Vaults (C) Crypt (W) Tomb (U) Depths (H) Hell (Z) Zot Where to? (Enter - Zot:1, ? - help) You revert to your normal fleshy form. The +3 pair of gauntlets of War {Slay+5} unmelds from your body. The +8 orange crystal plate armour {Archmagi, Int+3 Clar} unmelds from your body. You feel powerful. Things that are here: a +0 spear; 25 stones; a +0 buckler You see here a +0 mace. There is an open door here. There is a gate to the Realm of Zot here. You insert the silver rune into the lock. The lock glows eerily! You insert the decaying rune into the lock. Heavy smoke blows from the lock! You insert the serpentine rune into the lock. With a soft hiss the gate opens wide! You fly down through the gate. Welcome back, ReteAZ the Djinni Fire Elementalist. Cheibriados says: Take it easy. Press ? for a list of commands and other information. Found a gate leading back out of this place. Saving game... please wait. Welcome back, ReteAZ the Djinni Fire Elementalist. Cheibriados says: Take it easy. Press ? for a list of commands and other information. Cast which spell? (? or * to list) You feel a surge of power! You turn into a living statue of rough stone. The +3 pair of gauntlets of War {Slay+5} melds into your body. The +8 orange crystal plate armour {Archmagi, Int+3 Clar} melds into your body. You feel strangely numb. HP restored. You reach down and open the door. There is an open door here. You reach down and open the door. There is an open door here. A death cob comes into view. The death cob gives a chilling moan. You block the death cob's attack. The death cob hits you but does no damage. You block the death cob's attack. You carve the death cob like a ham!!! You burn the death cob! The death cob is heavily damaged. You hear a roar! You block the death cob's attack. The death cob barely misses you. You block the death cob's attack. You hear a roar! You slice the death cob like a ripe choko!!! You burn the death cob. You destroy the death cob! Cheibriados thoroughly appreciates the change of pace. No target in view! No target in view! A purple draconian scorcher comes into view. It is wielding a +0 dagger. The purple draconian scorcher casts a spell at you. The sphere of damnation explodes! The damnation engulfs you!!! A purple draconian scorcher is nearby! A purple draconian scorcher is nearby! Casting: Statue Form (mildly dangerous; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You can't see any susceptible monsters within range! (Use Z to cast anyway.) Unknown command. Unknown command. Casting: Statue Form (mildly dangerous; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Fire Storm (dangerous; 22% risk of failure) Press: ? - help, Dir - move target A raging storm of fire appears! The great blast of fire engulfs the purple draconian scorcher!!! The purple draconian scorcher is severely wounded. The purple draconian scorcher is engulfed in blazing flames. The purple draconian scorcher is engulfed in blazing flames. The purple draconian scorcher casts a spell at you. The bolt of magma hits your fire vortex! Your fire vortex partially resists. The purple draconian scorcher is engulfed in blazing flames. You kill the purple draconian scorcher! Cheibriados appreciates the change of pace. An orb of fire comes into view. Your fire vortex hits something. Your fire vortex dissipates! Okay, then. Unknown command. Okay, then. Unknown command. Your +9 double sword of flaming stops flaming. You feel clever. The +10 long sword of the Skies Above {holy, Int+5} softly glows with a divine radiance! Z - the +10 long sword of the Skies Above (weapon) {holy, Int+5} The orb of fire glows red. The fireball explodes! The fireball engulfs you! You resist. The fireball engulfs the orb of fire. The orb of fire completely resists. The wind drake hisses angrily. You hear a roar! You hit the orb of fire but do no damage. The orb of fire glows bright magenta. Strange energies course through your body. You feel clumsy. You hit the orb of fire but do no damage. You hit the orb of fire but do no damage. You slice the orb of fire!! The orb of fire is lightly damaged. You open the orb of fire like a pillowcase!!! The orb of fire is heavily damaged. The orb of fire emits a lurid red light. The fireball explodes! The fireball engulfs you!! You resist. The fireball engulfs the orb of fire. The orb of fire completely resists. A yellow draconian stormcaller comes into view. It is wielding a +0 dagger. You hear a roar! You slash the orb of fire! The orb of fire is heavily damaged. The yellow draconian stormcaller prays to Qazlal. You slice the orb of fire!! The orb of fire is severely damaged. You hit the orb of fire but do no damage. The orb of fire is severely damaged. The orb of fire emits a lurid red light. Strange energies course through your body. Your system partially rejects the healing effects of potions. You hit the orb of fire but do no damage. The orb of fire is severely damaged. You closely miss the orb of fire. The orb of fire is heavily damaged. You miss the orb of fire. The orb of fire is heavily damaged. You feel strangely unstable. You are suddenly yanked towards some nearby monsters! Your surroundings suddenly seem different. A green draconian knight comes into view. It is wielding a +0 great sword of venom. The green draconian knight roars! A yellow draconian comes into view. It is wielding a +0 long sword. The yellow draconian roars! A purple draconian comes into view. It is wielding a +0 mace. The purple draconian roars! A yellow draconian comes into view. It is wielding a +0 battleaxe. The yellow draconian roars! The yellow draconian throws acid at you. The glob of acid hits you but does no damage. You are splashed with acid! A white draconian comes into view. It is wielding a +0 mace. You block the purple draconian's attack. The white draconian roars! The purple draconian breathes dispelling energy at you. The bolt of dispelling energy misses you. The yellow draconian throws acid at you. You block the glob of acid. You block the yellow draconian's attack. The yellow draconian misses you. The purple draconian completely misses you. The green draconian knight casts a spell at itself. The green draconian knight flickers and vanishes for a moment. The yellow draconian closely misses you. Found 17 arrows. Casting: Fire Storm (dangerous; 16% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Fireball (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line Okay, then. Unknown command. Casting: Fireball (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Casting: Starburst (safe; 1% risk of failure) Press: ? - help, Dir - look around, f - activate The bolt of fire hits the yellow draconian!!! The yellow draconian is severely wounded. The bolt of fire hits the purple draconian!!! The purple draconian is heavily wounded. The bolt of fire hits the green draconian knight!!! The green draconian knight's icy armour evaporates. The green draconian knight is heavily wounded. The bolt of fire hits the white draconian!!! The white draconian is heavily wounded. The bolt of fire hits the yellow draconian!! The yellow draconian is moderately wounded. You hear a roar! The white draconian breathes frost at you. The blast of cold hits the green draconian knight! The blast of cold is repelled. You block the purple draconian's attack. The green draconian knight casts a spell at you. You block the shard of ice. You block the yellow draconian's attack. A yellow draconian scorcher comes into view. It is wielding a +0 short sword. The yellow draconian throws acid at you. The glob of acid hits you! You are splashed with acid! Casting: Starburst (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Casting: Starburst (safe; 1% risk of failure) Press: ? - help, Dir - look around, f - activate The bolt of fire hits the green draconian knight!!! You kill the green draconian knight! Cheibriados thoroughly appreciates the change of pace. The bolt of fire hits the white draconian!!! You kill the white draconian! Cheibriados appreciates the change of pace. The bolt of fire hits the purple draconian!! The purple draconian is almost dead. The bolt of fire hits the yellow draconian!!! The yellow draconian is almost dead. The bolt of fire hits the yellow draconian!!! You kill the yellow draconian! Cheibriados appreciates the change of pace. Your transformation is almost over. You block the purple draconian's attack. You block the yellow draconian's attack. The purple draconian hits you but does no damage. The yellow draconian hits you but does no damage. Casting: Starburst (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Casting: Starburst (safe; 1% risk of failure) Press: ? - help, Dir - look around, f - activate The bolt of fire hits the purple draconian!!! You kill the purple draconian! Cheibriados thoroughly appreciates the change of pace. The bolt of fire hits the yellow draconian!!! You kill the yellow draconian! Cheibriados thoroughly appreciates the change of pace. The yellow draconian scorcher hits you but does no damage. Items here: $ ) [ †. You slash the yellow draconian scorcher! The yellow draconian scorcher is lightly wounded. You block the yellow draconian scorcher's attack. You slash the yellow draconian scorcher! The yellow draconian scorcher is moderately wounded. You block the yellow draconian scorcher's attack. You hit the yellow draconian scorcher. The yellow draconian scorcher is moderately wounded. You revert to your normal fleshy form. The +3 pair of gauntlets of War {Slay+5} unmelds from your body. The +8 orange crystal plate armour {Archmagi, Int+3 Clar} unmelds from your body. You feel powerful. The yellow draconian scorcher casts a spell at you. The bolt of magma hits you! You partially resist. You completely miss the yellow draconian scorcher. The yellow draconian scorcher is moderately wounded. You block the yellow draconian scorcher's attack. You slice the yellow draconian scorcher!! The yellow draconian scorcher is heavily wounded. You block the yellow draconian scorcher's attack. You slash the yellow draconian scorcher! The yellow draconian scorcher is severely wounded. You hit the yellow draconian scorcher but do no damage. The yellow draconian scorcher is severely wounded. You block the yellow draconian scorcher's attack. You slice the yellow draconian scorcher!! You kill the yellow draconian scorcher! Cheibriados thoroughly appreciates the change of pace. No target in view! You now have 2159 gold pieces (gained 15). Things that are here: a +0 great sword of venom; a +0 cloak; a green draconian corpse Things that are here: a +0 mace; a purple draconian corpse Things that are here: a +0 battleaxe; a yellow draconian corpse Things that are here: a +0 great sword of venom; a +0 cloak; a green draconian corpse Things that are here: a +0 short sword; a +0 cloak; a +0 mace A yellow draconian stormcaller is nearby! Casting: Starburst (mildly dangerous; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You feel a surge of power! You turn into a living statue of rough stone. The +3 pair of gauntlets of War {Slay+5} melds into your body. The +8 orange crystal plate armour {Archmagi, Int+3 Clar} melds into your body. You feel strangely numb. The yellow draconian stormcaller roars! A green draconian comes into view. It is wielding a +0 short sword. You hit the yellow draconian stormcaller. The yellow draconian stormcaller is lightly wounded. You block the yellow draconian stormcaller's attack. A yellow draconian scorcher comes into view. It is wielding a +0 long sword. The yellow draconian scorcher roars! You slice the yellow draconian stormcaller!! The yellow draconian stormcaller is moderately wounded. You block the yellow draconian stormcaller's attack. You slice the yellow draconian stormcaller!! The yellow draconian stormcaller is severely wounded. The yellow draconian stormcaller hits you but does no damage. You slash the yellow draconian stormcaller! The yellow draconian stormcaller is severely wounded. The yellow draconian stormcaller mumbles some strange prayers to Qazlal against you. Qazlal smites you! You hit the yellow draconian stormcaller. The yellow draconian stormcaller is severely wounded. You block the yellow draconian stormcaller's attack. You block the yellow draconian scorcher's attack. You hit the yellow draconian stormcaller. The yellow draconian stormcaller is almost dead. You block the yellow draconian stormcaller's attack. The yellow draconian scorcher hits you with a +0 long sword! The yellow draconian stormcaller closely misses you. You slash the yellow draconian stormcaller! The yellow draconian stormcaller is almost dead. You block the yellow draconian scorcher's attack. You block the green draconian's attack. The green draconian completely misses you. You block the yellow draconian stormcaller's attack. Casting: Statue Form (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Casting: Starburst (safe; 1% risk of failure) Press: ? - help, Dir - look around, f - activate The bolt of fire hits the yellow draconian stormcaller!!! You kill the yellow draconian stormcaller! Cheibriados appreciates the change of pace. The bolt of fire hits the yellow draconian scorcher!!! The yellow draconian scorcher is severely wounded. The bolt of fire hits the green draconian!!! The green draconian is severely wounded. The yellow draconian scorcher casts a spell at you. The bolt of fire hits you. You resist. You block the green draconian's attack. x2 The yellow draconian scorcher closely misses you. You closely miss the yellow draconian scorcher. The yellow draconian scorcher is severely wounded. The green draconian hits you with a +0 short sword. You block the green draconian's attack. You block the yellow draconian scorcher's attack. You hit the yellow draconian scorcher. The yellow draconian scorcher is severely wounded. The green draconian completely misses you. You riposte. You closely miss the green draconian. The green draconian is severely wounded. The green draconian tail-slaps you but does no damage. You block the yellow draconian scorcher's attack. You slash the yellow draconian scorcher! The yellow draconian scorcher is almost dead. The green draconian barely misses you. You block the green draconian's attack. The yellow draconian scorcher closely misses you. You block the green draconian's attack. The green draconian closely misses you. You slice the yellow draconian scorcher!! You kill the yellow draconian scorcher! Cheibriados thoroughly appreciates the change of pace. You block the green draconian's attack. x2 You slice the green draconian!! The green draconian is almost dead. You block the green draconian's attack. The green draconian tail-slaps you but does no damage. You slash the green draconian! You kill the green draconian! Cheibriados thoroughly appreciates the change of pace. No target in view! No target in view! Things that are here: a +0 dagger; a +0 cloak You now have 2184 gold pieces (gained 25). Things that are here: a +0 long sword; a +0 cloak Things that are here: a +0 dagger; a +0 cloak Things that are here: a +0 short sword; a green draconian corpse Things that are here: a +0 dagger; a +0 cloak An orb of fire is nearby! The orb of fire emits a lurid red light. The bolt of fire is repelled. The orb of fire emits a lurid red light. Strange energies course through your body. You feel a little pissed off. The orb of fire emits a lurid red light. The bolt of fire hits you!! You resist. The orb of fire emits a lurid red light. The fireball explodes! The fireball engulfs you! You resist. The orb of fire glows bright magenta. The bolt of fire hits you!! You resist. The orb of fire glows red. Strange energies course through your body. You feel the urge to shout. The orb of fire glows bright magenta. Strange energies course through your body. The orb of fire glows red. The fireball explodes! The fireball engulfs you!!! You resist. The fireball engulfs the orb of fire. The orb of fire completely resists. The orb of fire glows yellow. The fireball explodes! The fireball engulfs you!! You resist. The fireball engulfs the orb of fire. The orb of fire completely resists. There is a fountain of blood here. You closely miss the orb of fire. The orb of fire glows deep purple. The fireball explodes! The fireball engulfs you!! You resist. The fireball engulfs the orb of fire. The orb of fire completely resists. You barely miss the orb of fire. Your transformation is almost over. The orb of fire glows bright magenta. Strange energies course through your body. You feel a strong urge to yell. You slice the orb of fire!! The orb of fire is lightly damaged. The orb of fire glows deep purple. Strange energies course through your body. You slice the orb of fire!! The orb of fire is moderately damaged. The orb of fire emits a lurid red light. The bolt of fire hits you! You resist. You are too injured to fight recklessly! You are too injured to fight recklessly! You are too injured to fight recklessly! Casting: Starburst (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Okay, then. Unknown command. You slice the orb of fire!! The orb of fire is heavily damaged. The orb of fire emits a lurid red light. The fireball explodes! The fireball engulfs you. You resist. The fireball engulfs the orb of fire. The orb of fire completely resists. The orb of fire emits a lurid red light. The bolt of fire hits you!! You resist. You hit the orb of fire but do no damage. The orb of fire is heavily damaged. You barely miss the orb of fire. The orb of fire is heavily damaged. You hit the orb of fire. The orb of fire is heavily damaged. The orb of fire glows deep purple. The fireball explodes! The fireball engulfs you!! You resist. The fireball engulfs the orb of fire. The orb of fire completely resists. The orb of fire glows yellow. The fireball explodes! The fireball engulfs you! You resist. * * * LOW HITPOINT WARNING * * * The fireball engulfs the orb of fire. The orb of fire completely resists. You hit the orb of fire. The orb of fire is heavily damaged. You hit the orb of fire but do no damage. The orb of fire is heavily damaged. The orb of fire glows red. The bolt of fire hits you! You resist. * * * LOW HITPOINT WARNING * * * The orb of fire emits a lurid red light. The bolt of fire hits you!! You resist. * * * LOW HITPOINT WARNING * * * Your body deteriorates! You feel dopey. You barely miss the orb of fire. The orb of fire is heavily damaged. The orb of fire glows deep purple. The bolt of fire hits you! You resist. * * * LOW HITPOINT WARNING * * * You miss the orb of fire. The orb of fire is heavily damaged. You revert to your normal fleshy form. The +3 pair of gauntlets of War {Slay+5} unmelds from your body. The +8 orange crystal plate armour {Archmagi, Int+3 Clar} unmelds from your body. You feel powerful. The orb of fire glows yellow. The bolt of fire misses you. You completely miss the orb of fire. The orb of fire is moderately damaged. The orb of fire glows bright magenta. The fireball explodes! The fireball engulfs you! You resist. >>>>>>>>>>>>>>>>>>>>>> Version history: No version history (current version is 0.27-a0-752-gc3205288ea) Game state: mouse_enabled: 0, waiting_for_command: 0, terminal_resized: 0 io_inited: 1, need_save: 0, saving_game: 0, updating_scores: 1: seen_hups: 0, map_stat_gen: 0, type: 1, arena_suspended: 0 prev_cmd = CMD_MOVE_DOWN repeat_cmd = CMD_NO_CMD Player: {{{{{{{{{{{ Name: [ReteAZ] Species: Djinni Job: Fire Elementalist HP: -4/215; mods: 0/0 MP: 0/0; mod: 0 Stats: 31 (31) 44 (45) 31 (31) Position: (30, 15), god: Cheibriados (17), turn_is_over: 1, banished: 0 Standing on/in/over feature: fountain of blood Skills (mode: manual) Name | can_currently_train | train | training | level | points | progress Fighting | X | 0 | 0 | 23 | 19800 | 0/2250 Short Blades | X | 0 | 0 | 0 | 0 | 0/59 Long Blades | X | 0 | 0 | 14 | 7551 | 416/1248 Axes | X | 0 | 0 | 0 | 0 | 0/70 Maces & Flails | X | 0 | 0 | 0 | 0 | 0/70 Polearms | X | 0 | 0 | 0 | 0 | 0/70 Staves | X | 0 | 0 | 0 | 0 | 0/59 Slings | X | 0 | 0 | 0 | 0 | 0/70 Bows | X | 0 | 0 | 0 | 0 | 0/70 Crossbows | X | 0 | 0 | 0 | 0 | 0/70 Throwing | X | 0 | 0 | 0 | 0 | 0/70 Armour | X | 0 | 0 | 15 | 7543 | 493/1150 Dodging | X | 0 | 0 | 13 | 4345 | 99/799 Stealth | X | 0 | 0 | 1 | 127 | 68/119 Shields | X | 0 | 0 | 19 | 12910 | 610/1650 Unarmed Combat | X | 0 | 0 | 0 | 0 | 0/50 Spellcasting | X | 1 | 100 | 20 | 21743 | 2015/2545 Invocations | X | 0 | 0 | 12 | 4227 | 27/850 Evocations | X | 0 | 0 | 0 | 0 | 0/50 Spell bugs: Durations: Attributes: #4: 913925 #12: 10595 #13: 8411 #23: 66385 #24: -591778794 #27: 1321208 #49: 11149 #59: 1 #61: 42 Mutations: iridescent scales: 1 yellow scales: 1 berserk: 1 clumsy: 1 deformed body: 1 deterioration: 1 dopey: 1 fire resistance: 2 (innate) sense surroundings: 1 screaming: 2 strong: 1 teleportitis: 1 wild magic: 1 no potion heal: 1 cold vulnerability: 1 (innate) float: 1 (innate) innate caster: 1 (innate) hp casting: 1 (innate) extra vitality: 1 (innate) Inventory bugs: Equipment: eq slot #0, inv slot #51: +10 long sword of the Skies Above {holy, Int+5} eq slot #1, inv slot #19: scarf of repulsion eq slot #2, inv slot #14: +2 helmet of intelligence eq slot #3, inv slot #13: +3 pair of gauntlets of War {Slay+5} eq slot #5, inv slot #25: +4 kite shield of protection eq slot #6, inv slot #29: +8 orange crystal plate armour {Archmagi, Int+3 Clar} eq slot #7, inv slot #38: ring of Miyrpheu {+Inv rC+ Str+5} eq slot #8, inv slot #26: ring of the Heavens {rF- rN+++ Will+++ Int-3 SInv} eq slot #9, inv slot #28: amulet of regeneration }}}}}}}}}}} Webtiles message buffer: Webtiles JSON stack: Screenshot: #.####.#, #....#.# ########....#.# * , , ..#........#.#,# #######.#.####...#.#.# *.# ......#)#.####...#.#.#⌠..# , *##⌠...).....'...+.*..q.)k , #...##)#..###...#.#..k... , #..###.##.# +..@#.#....## #..###.#*.#.#..*#'#.##.# #......# .#..........#.# #.#######.#####........# ##.#.......# #.......## ##.#.###########.......##### ##.#..........##............, ##.#......))..######'#######.# ##.#.....))...# #..........# clua stack: dlua stack: Lua persistent data: <<<<<<<<<<<<<<<<<<<<<< bailey_type: bailey_polearm >>>>>>>>>>>>>>>>>>>>>> Lua marker contents: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>>