ASSERT(!invalid_monster(&mons)) in 'mon-death.cc' at line 1716 failed. Version: Dungeon Crawl Stone Soup 0.24.0-10-g970556be89 Platform: unix Bits: 64 Game mode: normal Tiles: online Seed: 8647681377846375578, deterministic pregen: 1 Command line: /usr/games/crawl-0.24 -name Aviak -rc /dgldir/rcfiles/crawl-0.24/Aviak.rc -macro /dgldir/rcfiles/crawl-0.24/Aviak.macro -morgue /dgldir/morgue/Aviak/ -webtiles-socket /crawl-master/webserver/sockets/Aviak:2019-11-03.16:56:10.sock -await-connection RC options: restart_after_game = false Crash caused by signal #6: Aborted Obtained 17 stack frames. /usr/games/crawl-0.24(_Z17write_stack_traceP8_IO_FILEi+0x3b) [0x5629123d03bb]: write_stack_trace(_IO_FILE*, int) /usr/games/crawl-0.24(_Z13do_crash_dumpv+0x47c) [0x5629123d878c]: do_crash_dump() /usr/games/crawl-0.24(_Z20crash_signal_handleri+0xae) [0x5629123d072e]: crash_signal_handler(int) /lib/x86_64-linux-gnu/libc.so.6(+0x3ef20) [0x7fb48cef0f20]: /lib/x86_64-linux-gnu/libpthread.so.0(raise+0xc7) [0x7fb48d2b5727]: /usr/games/crawl-0.24(+0x34ddfb) [0x5629123d7dfb]: /usr/games/crawl-0.24(+0x34e06e) [0x5629123d806e]: /usr/games/crawl-0.24(_Z11monster_dieR7monster11killer_typeibbb+0x3eb5) [0x5629126c5e15]: monster_die(monster&, killer_type, int, bool, bool, bool) /usr/games/crawl-0.24(_ZN5actor28constriction_damage_defenderERS_i+0x6c2) [0x5629123530a2]: actor::constriction_damage_defender(actor&, int) /usr/games/crawl-0.24(_ZN5actor19handle_constrictionEv+0x131) [0x5629123548d1]: actor::handle_constriction() /usr/games/crawl-0.24(_Z13player_reactsv+0x619) [0x56291279b1c9]: player_reacts() /usr/games/crawl-0.24(_Z12world_reactsv+0x3a5) [0x562912998a55]: world_reacts() /usr/games/crawl-0.24(+0x910ab0) [0x56291299aab0]: /usr/games/crawl-0.24(+0x9110a5) [0x56291299b0a5]: /usr/games/crawl-0.24(main+0x323) [0x562912330593]: /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xe7) [0x7fb48ced3b97]: /usr/games/crawl-0.24(_start+0x2a) [0x562912330cba]: /usr/bin/gdb not executable. Compilation info: <<<<<<<<<<< Compiled with GCC 7.4.0 Build platform: x86_64-linux-gnu Platform: x86_64-linux-gnu CFLAGS: -O2 -pipe -DUSE_TILE -DUSE_TILE_WEB -Wall -Wformat-security -Wundef -Wno-array-bounds -Wno-format-zero-length -Wmissing-declarations -Wredundant-decls -Wno-parentheses -Wwrite-strings -Wshadow -pedantic -Wuninitialized -Iutil -I. -Irltiles -isystem contrib/install/x86_64-linux-gnu/include -g -DWIZARD -DASSERTS -DREGEX_PCRE -DCLUA_BINDINGS -DDGAMELAUNCH -DSAVE_DIR_PATH="/crawl-master/crawl-0.24/saves" -DDATA_DIR_PATH="/crawl-master/crawl-0.24/data/" -DWEB_DIR_PATH="/crawl-master/crawl-0.24/data/web/" -D_GNU_SOURCE -D_DEFAULT_SOURCE -isystem /usr/include/ncursesw LDFLAGS: -rdynamic -fuse-ld=gold -O2 >>>>>>>>>>> Place info: branch = 11, depth = 1 Level id: Vaults:1 Level build method = , level layout type = vaults, absdepth0 = 19 Level vaults: nicolae_vaults_hallways_thing nicolae_vaults_windows_and_doors_thing nicolae_vaults_network_square hangedman_vaults_slither st_diamondy nicolae_vaults_alarming nicolae_vaults_little_squares_4 v_misc_4 nicolae_vaults_network_quincunx [nicolae_vaults_network_quincunx_subvault, nicolae_vaults_network_quincunx_subvault, nicolae_vaults_network_quincunx_subvault, nicolae_vaults_network_quincunx_subvault, nicolae_vaults_network_quincunx_subvault] ontoclasm_vaults_claustrophobia vaults_mumra_chevron_long vaults_room_pool nicolae_vaults_rhombus_5 nicolae_vaults_specimen_jars layout_vaults_omnibox serial_shops bzr_entry_dummy Markers: <<<<<<<<<<<<<<<<<<<<<< Marker #0, type 0 at (55, 63): feature (stone_stairs_up_i) >>>>>>>>>>>>>>>>>>>>>> Messages: <<<<<<<<<<<<<<<<<<<<<< The centaur warrior burns! You block the centaur warrior's attack. You can no longer pass through a line of other dancers. You hit the centaur warrior. The centaur warrior is poisoned. You headbutt the centaur warrior. The centaur warrior is moderately wounded. You slice the centaur warrior!! The centaur warrior looks as sick as possible! You headbutt the centaur warrior. The centaur warrior is severely wounded. The centaur warrior burns! The centaur warrior stops burning. The centaur warrior hits you! You can now pass through a line of other dancers. You barely miss the centaur warrior. The centaur warrior is severely wounded. The centaur warrior hits you but does no damage. You hit the centaur warrior. The centaur warrior looks as sick as possible! You headbutt the centaur warrior! You kill the centaur warrior! Things that are here: a +0 longbow; 19 arrows There is a flickering gateway to a bazaar here. The world spins around you as you enter the gateway. You enter an inter-dimensional bazaar! Found Ycynyef's Antique Weapon Emporium. There is an empty arch of ancient stone here. You start resting. You can no longer pass through a line of other dancers. HP restored. You start resting. Magic restored. There is an entrance to Ycynyef's Antique Weapon Emporium here. Found Neuloha's General Store. There is an entrance to Neuloha's General Store here. Found a gate leading back out of this place. Found Reas's Jewellery Boutique. There is an entrance to Reas's Jewellery Boutique here. Found Wywy's Distillery. There is an entrance to Wywy's Distillery here. Found a gate leading back out of this place. Found Oroguant's Antique Armour Shop. There is an entrance to Oroguant's Antique Armour Shop here. Found a gate leading back out of this place. There is an entrance to Wywy's Distillery here. f - 5 potions of haste (gained 1); h - 4 potions of heal wounds (gained 2) f - 6 potions of haste (gained 1) Thank you for shopping at Wywy's Distillery! There is a fountain of clear blue water here. There is an entrance to Reas's Jewellery Boutique here. z - the ring of Vuvihaeha {rPois rC+ rN+ rCorr Int-2} Thank you for shopping at Reas's Jewellery Boutique! There is an entrance to Neuloha's General Store here. There is a fountain of clear blue water here. There is a gate leading back out of this place here. Welcome back to the Vaults! There is an empty arch of ancient stone here. You see here a scale mail. There is an open door here. You see here an arrow. You see here an arrow. You open the large door. There is a large open door here. You open the door. There is an open door here. You open the door. An ice dragon skeleton comes into view. An ice dragon skeleton is nearby! A necromancer comes into view. It is wielding a +0 dagger. There is an open door here. Casting: Sticky Flame (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Fireball (safe; 6% risk of failure) Press: ? - help, Shift-Dir - straight line, f - ice dragon skeleton Aim: an ice dragon skeleton (resting) The fireball explodes! The fireball engulfs the ice dragon skeleton!! The ice dragon skeleton is moderately damaged. The fireball engulfs the necromancer! The necromancer is lightly wounded. The necromancer shouts! You are feeling hungry. You hear a shout! x3; You hear an angry hiss. Casting: Fireball (safe; 6% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Borgnjor's Vile Clutch (slightly dangerous; 10% risk of failure) Press: ? - help, Dir - move target cursor, f/p - ice dragon skeleton Aim: an ice dragon skeleton (moderately damaged) Decaying hands burst forth from the earth! Zombie hands grab the ice dragon skeleton. Zombie hands grab the necromancer. The zombie hands constrict the necromancer. The zombie hands constrict the ice dragon skeleton! A yaktaur zombie comes into view. The ice dragon skeleton struggles to escape constriction. The necromancer struggles to escape constriction. The zombie hands constrict the necromancer! The zombie hands constrict the ice dragon skeleton. The ice dragon skeleton bites you. You block the ice dragon skeleton's attack. The ice dragon skeleton completely misses you. The necromancer struggles to escape constriction. You can now pass through a line of other dancers. Found a scroll of random uselessness. You hit the ice dragon skeleton but do no damage. You headbutt the ice dragon skeleton! The ice dragon skeleton is severely damaged. The zombie hands constrict the necromancer. The zombie hands constrict the ice dragon skeleton. You slash the ice dragon skeleton! You headbutt the ice dragon skeleton! The ice dragon skeleton is almost destroyed. The zombie hands constrict the necromancer. The zombie hands constrict the ice dragon skeleton! You block the ice dragon skeleton's attack. The ice dragon skeleton completely misses you. The ice dragon skeleton barely misses you. The necromancer struggles to escape constriction. You slash the ice dragon skeleton! You destroy the ice dragon skeleton! The zombie hands constrict the necromancer! You kill the necromancer! Uskayaw will force your foes to helplessly watch your dance. Uskayaw prepares the audience for your solo! The helpless yaktaur zombie fails to defend itself. You slice the yaktaur zombie!! You headbutt the yaktaur zombie! The yaktaur zombie is heavily damaged. An ironheart preserver simulacrum comes into view. The helpless yaktaur zombie fails to defend itself. You slash the yaktaur zombie! The yaktaur zombie is severely damaged. The helpless yaktaur zombie fails to defend itself. You slash the yaktaur zombie! You headbutt the yaktaur zombie, but do no damage. The yaktaur zombie is almost destroyed. The helpless yaktaur zombie fails to defend itself. You cut the yaktaur zombie into ribbons!!! You destroy the yaktaur zombie! The ironheart preserver simulacrum hits you but does no damage. Things that are here: a +0 dagger; a +0 robe; a human corpse You slice the ironheart preserver simulacrum!! The ironheart preserver simulacrum is heavily damaged. An orc comes into view. It is wielding a +0 war axe. You hit the ironheart preserver simulacrum. You headbutt the ironheart preserver simulacrum. The ironheart preserver simulacrum is severely damaged. The ironheart preserver simulacrum completely misses you. You slash the ironheart preserver simulacrum! The ironheart preserver simulacrum vapourises! Uskayaw will force your foes to share their pain. A redback comes into view. The orc misses you. You slash the orc! You kill the orc! An orc knight and an ironbrand convoker come into view. The orc knight moves out of view. Things that are here: a +0 war axe; a scroll of random uselessness The redback misses you. The redback bites you. You slash the redback! The redback is poisoned. You headbutt the redback! You kill the redback! You hit the ironbrand convoker. The ironbrand convoker is poisoned. You headbutt the ironbrand convoker. The ironbrand convoker is moderately wounded. You block the ironbrand convoker's attack. You closely miss the ironbrand convoker. The ironbrand convoker is moderately wounded. Casting: Borgnjor's Vile Clutch (slightly dangerous; 10% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Sticky Flame (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f - ironbrand convoker Aim: an ironbrand convoker, wielding a +0 dire flail and wearing a +0 ring mail (moderately wounded, poisoned) The sticky flame hits the ironbrand convoker! The ironbrand convoker is heavily wounded. The ironbrand convoker is covered in liquid flames! The ironbrand convoker burns! The ironbrand convoker completely misses you. You can now merge with and destroy a victim. You barely miss the ironbrand convoker. The ironbrand convoker is heavily wounded. The ironbrand convoker burns! You block the ironbrand convoker's attack. You slash the ironbrand convoker! The ironbrand convoker looks as sick as possible! You headbutt the ironbrand convoker! The ironbrand convoker is almost dead. You hit the ironbrand convoker. You kill the ironbrand convoker! Things that are here: a cursed +0 dire flail; a +0 ring mail; a human corpse You butcher the human corpse. D - 4 chunks of flesh Things that are here: a cursed +0 dire flail; a +0 ring mail; a human skeleton An orc warrior comes into view. It is wielding a +0 long sword. Things that are here: a cursed +0 dire flail; a +0 ring mail; a human skeleton An orc warrior is nearby! A fire dragon and a cyclops come into view. The cyclops moves out of view. An ironbrand convoker comes into view. It is wielding a +0 flail. Casting: Sticky Flame (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Sticky Flame (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f - orc warrior Aim: an orc warrior, wielding a +0 long sword and wearing a +0 plate armour The sticky flame hits the orc warrior! The orc warrior is moderately wounded. The orc warrior is covered in liquid flames! The fire dragon roars deafeningly! The ironbrand convoker shouts! You hear a shout! You hear an angry hiss. The orc warrior burns! The orc warrior completely misses you. You riposte. You hit the orc warrior. The orc warrior is poisoned. The orc warrior is heavily wounded. You hear an angry hiss. Casting: Sticky Flame (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Fireball (safe; 6% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - orc warrior Aim: an orc warrior, wielding a +0 long sword and wearing a +0 plate armour (heavily wounded, poisoned, covered in liquid flames) That beam is likely to hit you. Continue anyway? Okay, then. Casting: Fireball (safe; 6% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Borgnjor's Vile Clutch (slightly dangerous; 10% risk of failure) Press: ? - help, Dir - move target cursor, p - orc warrior Decaying hands burst forth from the earth! Zombie hands grab the orc warrior. Zombie hands grab the fire dragon. You are feeling very hungry. The zombie hands constrict the orc warrior. The zombie hands constrict the fire dragon. The orc warrior burns! The ironbrand convoker casts a spell at the cyclops. The cyclops seems to grow stronger. The fire dragon breathes flames at you. The blast of flame hits you! You resist. You block the orc warrior's attack. Your orange demon stings the orc warrior. The orc warrior looks as sick as possible! Your orange demon poisons the orc warrior! Your orange demon hits the orc warrior. The orc warrior dies! You hear a shout! You slice the fire dragon!! The fire dragon is moderately wounded. The zombie hands constrict the fire dragon. You slash the fire dragon! The fire dragon is heavily wounded. The zombie hands constrict the fire dragon! You block the fire dragon's attack. The fire dragon completely misses you. The fire dragon tramples you but does no damage. The cyclops throws a large rock. The large rock misses you. Your orange demon stings the fire dragon but does no damage. You hit the fire dragon but do no damage. You headbutt the fire dragon. The fire dragon is severely wounded. The zombie hands constrict the fire dragon. The fire dragon completely misses you. You block the fire dragon's attack. The fire dragon closely misses you. You hit the fire dragon. The fire dragon is poisoned. The fire dragon is severely wounded. The zombie hands constrict the fire dragon. Your orange demon stings the fire dragon from afar! The cyclops throws a large rock. You reflect the large rock off your +3 warlock's mirror {reflect}! The large rock hits the cyclops!! You hit the fire dragon. The fire dragon is almost dead. The zombie hands constrict the fire dragon. You kill the fire dragon! The fire dragon scales are intact enough to wear. Your orange demon misses the ironbrand convoker. Your orange demon hits the ironbrand convoker. The ironbrand convoker looks weaker. The ironbrand convoker begins to recite a word of recall! A redback comes into view. The cyclops throws a large rock. The large rock misses you. Your orange demon barely misses the ironbrand convoker. Your orange demon hits the ironbrand convoker. Things that are here: +0 fire dragon scales {rF++ rC-}; a fire dragon corpse Casting: Borgnjor's Vile Clutch (slightly dangerous; 10% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Borgnjor's Vile Clutch (slightly dangerous; 10% risk of failure) Press: ? - help, Dir - move target cursor Decaying hands burst forth from the earth! Zombie hands grab the ironbrand convoker. Zombie hands grab the cyclops. Zombie hands grab the orc knight. The zombie hands constrict the orc knight! The zombie hands constrict the cyclops! The zombie hands constrict the ironbrand convoker! The orc knight struggles to escape constriction. Your orange demon stings the ironbrand convoker! The ironbrand convoker looks as sick as possible! Your orange demon poisons the ironbrand convoker! Your orange demon hits the ironbrand convoker but does no damage. You strike the helpless ironbrand convoker from behind! You hit the ironbrand convoker. The ironbrand convoker looks as sick as possible! The ironbrand convoker is heavily wounded. The zombie hands constrict the orc knight, but do no damage. The zombie hands constrict the cyclops. The zombie hands constrict the ironbrand convoker! The orc knight struggles to escape constriction. The cyclops struggles to escape constriction. You hit the ironbrand convoker but do no damage. The ironbrand convoker looks as sick as possible! The ironbrand convoker is severely wounded. The zombie hands constrict the orc knight. The zombie hands constrict the cyclops! The zombie hands constrict the ironbrand convoker. Your orange demon stings the ironbrand convoker but does no damage. Your orange demon hits the ironbrand convoker. The orc knight struggles to escape constriction. You slash the ironbrand convoker! You kill the ironbrand convoker! The zombie hands constrict the orc knight. The zombie hands constrict the cyclops. You kill the cyclops! The zombie hands constrict the orc knight. The redback completely misses you. You riposte. You hit the redback but do no damage. The redback is poisoned. Your headbutt misses the redback. The orc knight struggles to escape constriction. Uskayaw links your audience in an emotional bond! You hit the redback. The redback is lightly wounded. The zombie hands constrict the orc knight! The redback bites you! Your orange demon stings the redback! Your orange demon hits the redback. The redback dies! The orc knight struggles to escape constriction. You hear a shout! You hear an angry hiss. The zombie hands constrict the orc knight! Your orange demon stings the orc knight from afar. The orc knight escapes! Things that are here: 2 large rocks; a redback corpse A redback, a troll and an entropy weaver come into view. Your orange demon misses the orc knight. Your orange demon hits the orc knight but does no damage. The orc knight hits your orange demon with a +0 war axe! You block the orc knight's attack. The redback moves out of view. You hit the orc knight but do no damage. The orc knight is poisoned. Your headbutt misses the orc knight. The orc knight is almost dead. Your orange demon barely misses the orc knight. Your orange demon hits the orc knight but does no damage. You catch the helpless orc knight completely off-guard! You slash the orc knight! The orc knight looks as sick as possible! The orc knight is almost dead. The orc knight hits you with a +0 war axe! The orc knight hits your orange demon with a +0 war axe! Casting: Borgnjor's Vile Clutch (slightly dangerous; 9% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Borgnjor's Vile Clutch (slightly dangerous; 9% risk of failure) Press: ? - help, Dir - move target cursor, f - troll Aim: a troll Decaying hands burst forth from the earth! Zombie hands grab the troll. Zombie hands grab the redback. Zombie hands grab the entropy weaver. The zombie hands constrict the troll. The zombie hands constrict the entropy weaver. The zombie hands constrict the redback. The orc knight is no longer sharing its pain. The entropy weaver struggles to escape constriction. The redback struggles to escape constriction. Your orange demon stings the orc knight. The orc knight dies! The troll struggles to escape constriction. A jumping spider comes into view. The zombie hands constrict the troll! The zombie hands constrict the entropy weaver! The zombie hands constrict the redback! The redback struggles to escape constriction. The entropy weaver hits you but does no damage. You block the entropy weaver's attack. The entropy weaver misses you. The entropy weaver completely misses you. The jumping spider leaps! The troll barely misses you. You riposte. You hit the troll but do no damage. The troll is poisoned. The troll is moderately wounded. You block the troll's attack. The troll claws you but does no damage. The redback struggles to escape constriction. The entropy weaver hits you. The entropy weaver hits you but does no damage. The entropy weaver misses you. The entropy weaver barely misses you. You hit the entropy weaver. The entropy weaver is moderately wounded. The zombie hands constrict the troll. The zombie hands constrict the entropy weaver! The zombie hands constrict the redback. You kill the redback! The jumping spider leaps! The troll closely misses you. x2 You block the troll's attack. You slash the entropy weaver! The entropy weaver is poisoned. You headbutt the entropy weaver. The entropy weaver is heavily wounded. The zombie hands constrict the troll! The zombie hands constrict the entropy weaver. The entropy weaver gestures wildly while chanting. You slash the entropy weaver! The entropy weaver looks as sick as possible! The entropy weaver is severely wounded. The zombie hands constrict the troll. The zombie hands constrict the entropy weaver! Your orange demon stings the entropy weaver but does no damage. You block the troll's attack. x2; The troll claws you. The entropy weaver hits you but does no damage. The entropy weaver hits you! The entropy weaver hits you but does no damage. The entropy weaver completely misses you. You slash the entropy weaver! You kill the entropy weaver! The zombie hands constrict the troll. You slice the troll!! You kill the troll! The jumping spider pounces on you but does no damage. You block the jumping spider's attack. You miss the jumping spider. You headbutt the jumping spider. The jumping spider is lightly wounded. Your orange demon disappears in a puff of smoke! You closely miss the jumping spider. You headbutt the jumping spider! The jumping spider is heavily wounded. The jumping spider pounces on you. You are caught in a web! The jumping spider bites you but does no damage. The web tears apart. You block the jumping spider's attack. The jumping spider bites you but does no damage. You block the jumping spider's attack. x2 You hit the jumping spider but do no damage. The jumping spider is poisoned. The jumping spider is heavily wounded. The jumping spider misses you. You riposte. You barely miss the jumping spider. The jumping spider is heavily wounded. The jumping spider closely misses you. You hit the jumping spider. You headbutt the jumping spider! The jumping spider is almost dead. The jumping spider leaps! You kill the jumping spider! You see here an entropy weaver corpse. You butcher the entropy weaver corpse. D - 7 chunks of flesh (gained 3) You start resting. Eating one of 7 chunks of flesh. You eat one of the 7 chunks of flesh. This raw flesh tastes terrible. You are feeling hungry. Eating one of 6 chunks of flesh. You eat one of the 6 chunks of flesh. This raw flesh tastes terrible. You can no longer merge with and destroy a victim. You can no longer pass through a line of other dancers. Magic restored. You start resting. HP restored. Things that are here: 2 large rocks; a redback corpse Things that are here: a +0 war axe; a +0 chain mail; an orc corpse Things that are here: a +0 flail; a +0 ring mail Things that are here: a +0 long sword; a +0 plate armour; an orc corpse Items here: ( ) [ ÷ a large rock; a cursed +0 dire flail; a +0 ring mail; a human skeleton Things that are here: +0 fire dragon scales {rF++ rC-}; a fire dragon corpse Things that are here: 2 large rocks; a redback corpse Found a scale mail. A two-headed ogre comes into view. It is wielding a +0 giant spiked club and a +0 giant club. Casting: Borgnjor's Vile Clutch (slightly dangerous; 9% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Okay, then. A two-headed ogre comes into view. It is wielding two +0 giant clubs. Unknown command. An ogre mage comes into view. It is wielding a +0 spear. The ogre mage shouts! You hear two shouts! The two-headed ogre shouts in stereo! x2 Casting: Borgnjor's Vile Clutch (slightly dangerous; 9% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Borgnjor's Vile Clutch (slightly dangerous; 9% risk of failure) Press: ? - help, Dir - move target cursor, f - two-headed ogre Aim: a two-headed ogre, wielding a +0 giant spiked club and a +0 giant club Okay, then. Casting: Borgnjor's Vile Clutch (slightly dangerous; 9% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Fireball (safe; 6% risk of failure) Press: ? - help, Shift-Dir - straight line, f - ogre mage Aim: an ogre mage, wielding a +0 spear and wearing a +0 robe The fireball explodes! The fireball engulfs the ogre mage! The ogre mage is lightly wounded. The fireball engulfs the two-headed ogre!! The two-headed ogre is heavily wounded. The fireball engulfs the two-headed ogre!! The two-headed ogre is moderately wounded. The ogre mage casts a spell. The ogre mage seems to speed up. A two-headed ogre comes into view. It is wielding two +0 giant clubs. The two-headed ogre shouts in stereo! You hear two shouts! The two-headed ogre completely misses you. The two-headed ogre misses you. Unknown command. Unknown command. Casting: Fireball (safe; 6% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Borgnjor's Vile Clutch (slightly dangerous; 9% risk of failure) Press: ? - help, Dir - move target cursor, f/p - ogre mage Aim: an ogre mage, wielding a +0 spear and wearing a +0 robe (lightly wounded, fast) Decaying hands burst forth from the earth! Zombie hands grab the ogre mage. Zombie hands grab the two-headed ogre. x2 The zombie hands constrict the ogre mage. The zombie hands constrict the two-headed ogre! The zombie hands constrict the two-headed ogre. You block the ogre mage's attack. The two-headed ogre struggles to escape constriction. A two-headed ogre comes into view. It is wielding two +0 giant clubs. The ogre mage hits you but does no damage. You can now pass through a line of other dancers. Unknown command. Unknown command. You slice the two-headed ogre!! The two-headed ogre is poisoned. The two-headed ogre is almost dead. The zombie hands constrict the ogre mage! The zombie hands constrict the two-headed ogre. x2 You block the two-headed ogre's attack. The two-headed ogre hits you with a +0 giant club. The ogre mage hits you but does no damage. The two-headed ogre struggles to escape constriction. Uskayaw will force your foes to helplessly watch your dance. Uskayaw prepares the audience for your solo! The helpless two-headed ogre fails to defend itself. You slash the two-headed ogre! You kill the two-headed ogre! The zombie hands constrict the ogre mage. The zombie hands constrict the two-headed ogre! The zombie hands constrict the ogre mage! The zombie hands constrict the two-headed ogre. The ogre mage is no longer paralysed. The ogre mage hits you but does no damage. Uskayaw will force your foes to share their pain. Uskayaw links your audience in an emotional bond! Things that are here: a +0 giant spiked club; a +0 giant club You hit the ogre mage but do no damage. The ogre mage is poisoned. The ogre mage is severely wounded. The zombie hands constrict the ogre mage. The zombie hands constrict the two-headed ogre. You kill the two-headed ogre! The zombie hands release their grip on the ogre mage. The two-headed ogre is no longer paralysed. x2 The ogre mage barely misses you. You hit the ogre mage. You kill the ogre mage! You are feeling hungry. Casting: Borgnjor's Vile Clutch (slightly dangerous; 9% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Borgnjor's Vile Clutch (slightly dangerous; 9% risk of failure) Press: ? - help, Dir - move target cursor, f - two-headed ogre Aim: a two-headed ogre, wielding two +0 giant clubs (lightly wounded, sharing its pain) Decaying hands burst forth from the earth! Zombie hands grab the two-headed ogre. x2 The zombie hands constrict the two-headed ogre! x2 The two-headed ogre completely misses you. x2 The two-headed ogre struggles to escape constriction. You slash the two-headed ogre! The two-headed ogre is poisoned. You headbutt the two-headed ogre! The two-headed ogre is almost dead. You kill the two-headed ogre! The zombie hands constrict the two-headed ogre! The two-headed ogre struggles to escape constriction. You can now merge with and destroy a victim. The zombie hands constrict the two-headed ogre! You kill the two-headed ogre! Some of the chunks of flesh in your inventory have rotted away. Things that are here: a +0 spear; a +0 robe; an ogre corpse Things that are here: a +0 giant club x2 You swap places. Things that are here: a +0 spear; a +0 robe; an ogre corpse You butcher the ogre corpse. D - 6 chunks of flesh (gained 3) Things that are here: a +0 spear; a +0 robe; an ogre skeleton You start resting. Eating one of 6 chunks of flesh. You eat one of the 6 chunks of flesh. This raw flesh tastes terrible. You can no longer merge with and destroy a victim. Your smoke demon disappears in a puff of smoke! You can no longer pass through a line of other dancers. Some of the chunks of flesh in your inventory have rotted away. Magic restored. You start waiting. Done waiting. Items here: )))) †† Things that are here: a +0 giant club x2 Things that are here: a +0 spear; a +0 robe; an ogre skeleton Things that are here: a +0 giant spiked club; a +0 giant club You see here 2 large rocks. Things that are here: a +0 flail; a +0 ring mail Things that are here: a +0 dagger; a +0 robe There is an open door here. There is an open door here. 2 slime creatures come into view. Found a scroll of identify. There are monsters nearby! There are monsters nearby! There are monsters nearby! There are monsters nearby! Unknown command. A wolf spider comes into view. A slime creature comes into view. Found 16 gold pieces. The helpless slime creature fails to defend itself. You slash the slime creature! The slime creature is poisoned. The slime creature is moderately wounded. The slime creature hits you but does no damage. You slash the slime creature! You headbutt the slime creature, but do no damage. The slime creature is heavily wounded. The slime creature quivers. x2 The wolf spider hisses angrily. You slash the slime creature! The slime creature is severely wounded. A slime creature comes into view. Two slime creatures merge to form a large slime creature. x2 A slime creature comes into view. Casting: Borgnjor's Vile Clutch (safe; 8% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Borgnjor's Vile Clutch (safe; 8% risk of failure) Press: ? - help, Dir - move target cursor, f - slime creature Aim: a slime creature Decaying hands burst forth from the earth! The slime creature is unaffected. The large slime creature is unaffected. Zombie hands grab the wolf spider. The large slime creature is unaffected. You are feeling hungry. The zombie hands constrict the wolf spider! Two slime creatures merge to form a very large slime creature. You hit the very large slime creature. The very large slime creature is moderately wounded. The zombie hands constrict the wolf spider. You can now pass through a line of other dancers. Casting: Borgnjor's Vile Clutch (safe; 8% 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.) Your ring mail "Tydwunum" prevents you from hitting the very large slime creature. The very large slime creature is moderately wounded. The zombie hands constrict the wolf spider. You slash the very large slime creature! The very large slime creature is moderately wounded. The zombie hands constrict the wolf spider! You hit the very large slime creature. You headbutt the very large slime creature. The very large slime creature is moderately wounded. The zombie hands constrict the wolf spider. Casting: Borgnjor's Vile Clutch (safe; 8% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Sticky Flame (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f - very large slime creature Aim: a very large slime creature (moderately wounded, poisoned) The sticky flame hits the very large slime creature. The very large slime creature is moderately wounded. The very large slime creature is covered in liquid flames! The zombie hands constrict the wolf spider! The very large slime creature burns! A large slime creature splits. The very large slime creature barely misses you. Uskayaw will force your foes to helplessly watch your dance. Uskayaw prepares the audience for your solo! The helpless very large slime creature fails to defend itself. You slice the very large slime creature!! The very large slime creature is heavily wounded. The zombie hands constrict the wolf spider! The very large slime creature burns! The helpless very large slime creature fails to defend itself. You hit the very large slime creature. The very large slime creature looks even sicker. The very large slime creature is heavily wounded. The zombie hands constrict the wolf spider. You kill the wolf spider! The helpless very large slime creature fails to defend itself. You hit the very large slime creature. You headbutt the very large slime creature! The very large slime creature is severely wounded. The very large slime creature burns! The helpless very large slime creature fails to defend itself. You slash the very large slime creature! The very large slime creature looks as sick as possible! You headbutt the very large slime creature. The very large slime creature is severely wounded. The helpless very large slime creature fails to defend itself. You hit the very large slime creature. The very large slime creature is almost dead. The very large slime creature burns! The very large slime creature is no longer paralysed. Uskayaw will force your foes to share their pain. Uskayaw links your audience in an emotional bond! You slash the very large slime creature! You headbutt the very large slime creature! The very large slime creature is almost dead. The slime creature is no longer paralysed. The very large slime creature burns! You kill the very large slime creature! You slash the slime creature! The slime creature looks as sick as possible! The slime creature is heavily wounded. You slash the slime creature! The slime creature looks as sick as possible! You headbutt the slime creature. The slime creature is severely wounded. The slime creature hits you but does no damage. A slime creature comes into view. You slash the slime creature! The slime creature is almost dead. Two slime creatures merge to form a large slime creature. You hit the large slime creature. The large slime creature is heavily wounded. You slash the large slime creature! Your headbutt misses the large slime creature. The large slime creature is severely wounded. You block the large slime creature's attack. You hit the large slime creature but do no damage. The large slime creature is severely wounded. You hit the large slime creature. The large slime creature is severely wounded. The large slime creature is no longer sharing its pain. You block the large slime creature's attack. You hit the large slime creature but do no damage. Your headbutt misses the large slime creature. The large slime creature is severely wounded. You slash the large slime creature! You headbutt the large slime creature! The large slime creature is almost dead. You block the large slime creature's attack. You slash the large slime creature! The large slime creature is almost dead. A large slime creature splits. You slash the slime creature! You kill the slime creature! Your Necromancy skill increases to level 12! You barely miss the slime creature. You block the slime creature's attack. You slash the slime creature! The slime creature is poisoned. The slime creature is lightly wounded. The slime creature misses you. You slash the slime creature! You kill the slime creature! The slime creature hits you. You can now merge with and destroy a victim. You slash the slime creature! You headbutt the slime creature, but do no damage. The slime creature is moderately wounded. You slash the slime creature! The slime creature is heavily wounded. You block the slime creature's attack. You hit the slime creature but do no damage. You headbutt the slime creature! The slime creature is severely wounded. You hit the slime creature. You headbutt the slime creature! The slime creature is almost dead. You block the slime creature's attack. All of the chunks of flesh in your inventory have rotted away. You slash the slime creature! You kill the slime creature! No target in view! i - 5 scrolls of identify (gained 1) You can no longer merge with and destroy a victim. You now have 242 gold pieces (gained 16). You can no longer pass through a line of other dancers. Magic restored. The wolf spider is too close now for your liking. A wolf spider is nearby! A wolf spider is nearby! The wolf spider hisses angrily. The wolf spider closely misses you. You block the wolf spider's attack. Casting: Sticky Flame (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Sticky Flame (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f - wolf spider Aim: a wolf spider (clinging) The sticky flame hits the wolf spider but does no damage. The wolf spider is covered in liquid flames! The wolf spider burns! You slash the wolf spider! The wolf spider is poisoned. You headbutt the wolf spider. The wolf spider is moderately wounded. The wolf spider burns! You block the wolf spider's attack. x2 You hit the wolf spider. The wolf spider looks as sick as possible! The wolf spider is moderately wounded. The wolf spider hits you! You block the wolf spider's attack. You hit the wolf spider. The wolf spider looks as sick as possible! You headbutt the wolf spider! The wolf spider is heavily wounded. The wolf spider burns! You block the wolf spider's attack. The wolf spider completely misses you. A wolf spider is nearby! You slash the wolf spider! You kill the wolf spider! You can now pass through a line of other dancers. No target in view! A deep elf knight comes into view. It is wielding a +0 scimitar. The deep elf knight shouts! You slash the deep elf knight! You headbutt the deep elf knight! The deep elf knight is heavily wounded. A deep elf knight is nearby! You slash the deep elf knight! The deep elf knight looks as sick as possible! The deep elf knight is almost dead. The deep elf knight gestures at you while chanting. The stone arrow misses you. Uskayaw will force your foes to helplessly watch your dance. Uskayaw prepares the audience for your solo! A deep elf knight is nearby! The helpless deep elf knight fails to defend itself. You hit the deep elf knight. You kill the deep elf knight! Things that are here: a +0 scimitar; an elf corpse You butcher the elf corpse. D - a chunk of flesh Things that are here: a +0 scimitar; an elf skeleton Things that are here: a +0 scimitar; an elf skeleton Eating a chunk of flesh. You eat the chunk of flesh. This raw flesh tastes terrible. You can no longer pass through a line of other dancers. There is an open door here. HP restored. An unseen horror comes into view. You see here a potion of haste. An unseen horror is nearby! The unseen horror completely misses you. You hit the unseen horror but do no damage. The unseen horror is poisoned. Your headbutt misses the unseen horror. The unseen horror hits you. You hit the unseen horror but do no damage. The unseen horror looks even sicker. The unseen horror is lightly wounded. You block the unseen horror's attack. You hit the unseen horror. You headbutt the unseen horror. The unseen horror is lightly wounded. The unseen horror hits you but does no damage. An unseen horror is nearby! You slash the unseen horror! The unseen horror looks as sick as possible! The unseen horror is heavily wounded. You block the unseen horror's attack. An unseen horror is nearby! The unseen horror misses you. An unseen horror is nearby! You block the unseen horror's attack. An unseen horror is nearby! You hit the unseen horror but do no damage. The unseen horror looks as sick as possible! The unseen horror is severely wounded. The unseen horror completely misses you. You hit the unseen horror. The unseen horror looks as sick as possible! The unseen horror is severely wounded. You block the unseen horror's attack. An unseen horror is nearby! Your ring mail "Tydwunum" prevents you from hitting the unseen horror. The unseen horror is almost dead. You block the unseen horror's attack. An unseen horror is nearby! The unseen horror hits you but does no damage. An unseen horror is nearby! You block the unseen horror's attack. x2 An unseen horror is nearby! You slash the unseen horror! You kill the unseen horror! f - 7 potions of haste (gained 1) You open the door. A soldier ant comes into view. A vault sentinel comes into view. It is wielding a +0 morningstar. There is an open door here. You block the soldier ant's attack. You slash the soldier ant! The soldier ant is poisoned. The soldier ant is heavily wounded. The vault sentinel shouts! You block the soldier ant's attack. You hear a shout! x5 You hit the soldier ant. The soldier ant looks as sick as possible! The soldier ant is almost dead. You hear a shout! You hit the soldier ant but do no damage. The soldier ant looks as sick as possible! The soldier ant is almost dead. You kill the soldier ant! The vault sentinel blows a loud note on a signal horn! You hear a shout! x3 You hear a shout! You hit the vault sentinel but do no damage. The vault sentinel is poisoned. Your headbutt misses the vault sentinel. You slash the vault sentinel! The vault sentinel looks as sick as possible! The vault sentinel is lightly wounded. The vault sentinel completely misses you. You closely miss the vault sentinel. The vault sentinel is lightly wounded. You slash the vault sentinel! The vault sentinel looks as sick as possible! You headbutt the vault sentinel. The vault sentinel is heavily wounded. The vault sentinel blows a loud note on a signal horn! You hear a shout! x3 You can now pass through a line of other dancers. You hit the vault sentinel but do no damage. The vault sentinel looks as sick as possible! You headbutt the vault sentinel. The vault sentinel is severely wounded. The vault sentinel points at you and mumbles some strange words. A sentinel's mark forms upon you. A vault sentinel is nearby! You slash the vault sentinel! The vault sentinel looks as sick as possible! The vault sentinel is almost dead. A vault sentinel is nearby! You hit the vault sentinel. The vault sentinel looks as sick as possible! You headbutt the vault sentinel. You kill the vault sentinel! A yaktaur comes into view. A vault warden comes into view. It is wielding a +5 war axe of flaming and wearing a +0 shield of fire resistance. A yaktaur comes into view. Found a potion of cancellation. Things that are here: a +0 morningstar; a +0 ring mail You barely miss the yaktaur. You block the yaktaur's attack. A yaktaur comes into view. You slash the yaktaur! The yaktaur is poisoned. The yaktaur is lightly wounded. A vault sentinel comes into view. It is wielding a +0 long sword. A great orb of eyes, 2 yaktaurs and a cyclops come into view. The yaktaur hits you. A yaktaur comes into view. The cyclops moves out of view. The yaktaur moves out of view. A frost giant comes into view. It is wielding a +1 battleaxe of freezing. Casting: Sticky Flame (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Borgnjor's Vile Clutch (safe; 7% risk of failure) Press: ? - help, Dir - move target cursor, f - vault warden Aim: a vault warden, wielding a +5 war axe of flaming, wearing a +0 plate armour and wearing a +0 shield of fire resistance Decaying hands burst forth from the earth! Zombie hands grab the vault warden. Zombie hands grab the frost giant. Zombie hands grab the yaktaur. x3; Zombie hands grab the vault sentinel. The zombie hands constrict the vault sentinel. The zombie hands constrict the frost giant. The zombie hands constrict the vault warden. The zombie hands constrict the yaktaur! The zombie hands constrict the yaktaur. The zombie hands constrict the yaktaur! The yaktaur barely misses you. The yaktaur struggles to escape constriction. The vault sentinel blows a loud note on a signal horn! Uskayaw will force your foes to helplessly watch your dance. Uskayaw prepares the audience for your solo! Casting: Borgnjor's Vile Clutch (safe; 7% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Inner Flame (safe; 4% risk of failure) Press: ? - help, Shift-Dir - straight line, f - yaktaur, p - vault warden Aim: a yaktaur (moderately wounded, poisoned, paralysed, constricted by zombie hands, chance to defeat MR: 74%) The yaktaur struggles to resist. The zombie hands constrict the vault sentinel! The zombie hands constrict the frost giant! The zombie hands constrict the vault warden. The zombie hands constrict the yaktaur! x2 The zombie hands constrict the yaktaur. Casting: Inner Flame (safe; 4% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Inner Flame (safe; 4% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - yaktaur Aim: a yaktaur (heavily wounded, poisoned, paralysed, constricted by zombie hands, chance to defeat MR: 74%) The yaktaur is filled with an inner flame. The zombie hands constrict the vault sentinel. The zombie hands constrict the frost giant! The zombie hands constrict the vault warden! The zombie hands constrict the yaktaur. The zombie hands constrict the yaktaur! The zombie hands constrict the yaktaur. The frost giant is no longer paralysed. The vault warden is no longer paralysed. Your sixfirhy hits the yaktaur. Your sixfirhy shocks the yaktaur! Your sixfirhy hits the yaktaur! The yaktaur dies! Your sixfirhy hits the vault sentinel but does no damage. Your sixfirhy hits the vault sentinel. Your sixfirhy shocks the vault sentinel! Uskayaw will force your foes to share their pain. Uskayaw links your audience in an emotional bond! The zombie hands lose their grip on something. The zombie hands constrict the vault sentinel! You kill the vault sentinel! You feel a bit more experienced. x3 You kill the yaktaur! The yaktaur explodes! You feel a bit more experienced. The fiery explosion engulfs the vault warden!! The vault warden resists. You kill the vault warden! The zombie hands constrict DEAD MONSTER!!!! >>>>>>>>>>>>>>>>>>>>>> Version history: Game started: 0.24.0-10-g970556be89 Game state: mouse_enabled: 0, waiting_for_command: 0, terminal_resized: 0 io_inited: 1, need_save: 1, saving_game: 0, updating_scores: 0: seen_hups: 0, map_stat_gen: 0, type: 1, arena_suspended: 0 prev_cmd = CMD_MOVE_DOWN_LEFT repeat_cmd = CMD_NO_CMD Player: {{{{{{{{{{{ Name: [Aviak] Species: Demonspawn Job: Fire Elementalist HP: 146/151; mods: 0/0 MP: 21/32; mod: 0 Stats: 10 (10) 22 (22) 18 (18) Position: (45, 23), god: Uskayaw (24), turn_is_over: 1, banished: 0 Standing on/in/over feature: floor Skills (mode: manual) Name | can_currently_train | train | training | level | points | progress Fighting | X | 1 | 33 | 15 | 8006 | 956/1150 Short Blades | | 0 | 0 | 0 | 0 | 0/59 Long Blades | X | 0 | 0 | 14 | 7137 | 2/1248 Axes | | 0 | 0 | 0 | 0 | 0/59 Maces & Flails | | 0 | 0 | 0 | 0 | 0/59 Polearms | | 0 | 0 | 0 | 0 | 0/59 Staves | | 0 | 0 | 0 | 0 | 0/59 Slings | | 0 | 0 | 0 | 0 | 0/59 Bows | | 0 | 0 | 0 | 0 | 0/59 Crossbows | | 0 | 0 | 0 | 0 | 0/59 Throwing | X | 0 | 0 | 0 | 0 | 0/59 Armour | X | 0 | 0 | 10 | 3459 | 130/773 Dodging | X | 0 | 0 | 9 | 2818 | 143/654 Stealth | X | 0 | 0 | 1 | 127 | 77/100 Shields | X | 0 | 0 | 4 | 598 | 4/297 Unarmed Combat | X | 0 | 0 | 0 | 0 | 0/59 Spellcasting | X | 0 | 0 | 10 | 3500 | 171/773 Conjurations | X | 0 | 0 | 10 | 2800 | 0/650 Hexes | X | 0 | 0 | 0 | 0 | 0/50 Charms | X | 0 | 0 | 2 | 184 | 6/178 Summonings | | 0 | 0 | 0 | 0 | 0/50 Necromancy | X | 1 | 33 | 12 | 3860 | 329/715 Translocations | | 0 | 0 | 0 | 0 | 0/59 Transmutations | | 0 | 0 | 0 | 0 | 0/59 Fire Magic | X | 0 | 0 | 10 | 3343 | 14/773 Ice Magic | | 0 | 0 | 0 | 0 | 0/59 Air Magic | | 0 | 0 | 0 | 0 | 0/59 Earth Magic | X | 1 | 33 | 6 | 1662 | 414/416 Poison Magic | | 0 | 0 | 0 | 0 | 0/50 Invocations | X | 0 | 0 | 12 | 2515 | 18/505 Evocations | X | 0 | 0 | 0 | 0 | 0/50 Spell bugs: Durations: #39: 70 #82: 366 Attributes: #12: 3115 #13: 2873 #23: 45716 #24: 233728143 #27: 355957 #49: 3339 #59: 1 Mutations: horns: 3 (innate) yellow scales: 3 (innate) demonic guardian: 2 (innate) fire resistance: 1 (innate) nightstalker: 2 (innate) Inventory bugs: Equipment: eq slot #0, inv slot #39: +2 demon blade of venom eq slot #1, inv slot #6: +2 cloak of fire resistance eq slot #3, inv slot #48: +2 pair of gloves eq slot #4, inv slot #42: +0 pair of boots eq slot #5, inv slot #1: +3 warlock's mirror {reflect} eq slot #6, inv slot #44: +0 ring mail "Tydwunum" {rPois rCorr SInv Stlth+} eq slot #7, inv slot #30: +6 ring of evasion eq slot #8, inv slot #41: ring of Ru's Pride {rElec rC+ Dex+3} eq slot #9, inv slot #45: +6 amulet of reflection }}}}}}}}}}} Webtiles message buffer: Webtiles JSON stack: Screenshot: * *,,,*,,,,,,,*,,,* *,**,+,,* * *,,**,,,,,,,**,,* *,,,,**** * ****,,,.....!*###*****+**** *,,**,,,.C.c##..#,,,,,,,,,, *,,,*,,,,GC)#...+,,,,,,,,,, **,,,,,,,cc))3.#*,,,,,,,,,, **,,,**,##)§.#**,,,,,,,,,, **,,,*##§.§#* *,,,,,,,,,, **,,,#.@.## *,,,,,,,,,, **,,#..## *,,,,,,,,,, *****##########'### *,,,,,,,,,, ,,,,,#............##########+#### ,,,,,#............#.............# ,,,,,+............#.#.#####.#.#.# ,,,,,#............#.#.#.#.#.#.#.# ,,,,,#............'.###.#.#####.# ,,,,,#............#.#...#...).#.# clua stack: dlua stack: Lua persistent data: <<<<<<<<<<<<<<<<<<<<<< ice_cave_hard: true bailey_type: bailey_polearm >>>>>>>>>>>>>>>>>>>>>> Lua marker contents: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>>