ERROR in 'species.cc' at line 31: ASSERT failed: species of 4294967290 out of range 0 (0) .. NUM_SPECIES (43) Version: Dungeon Crawl Stone Soup 0.31-a0-536-ga3e2962e35 Platform: unix Bits: 64 Game mode: normal Tiles: online Seed: 4359776962939332467, deterministic pregen: 1 Command line: /usr/games/crawl-git-a3e2962e35 -name Bamboolord -rc /dgldir/rcfiles/crawl-git/Bamboolord.rc -macro /dgldir/rcfiles/crawl-git/Bamboolord.macro -morgue /dgldir/morgue/Bamboolord/ -webtiles-socket /crawl-master/webserver/sockets/Bamboolord:2024-03-09.11:33:48.sock -await-connection RC options: restart_after_game = false Crash caused by signal #6: Aborted Obtained 32 stack frames. /usr/games/crawl-git-a3e2962e35(_Z17write_stack_traceP8_IO_FILE+0x28) [0x560b02aa9e58]: write_stack_trace(_IO_FILE*) /usr/games/crawl-git-a3e2962e35(_Z13do_crash_dumpv+0x49d) [0x560b02ab49dd]: do_crash_dump() /usr/games/crawl-git-a3e2962e35(_Z20crash_signal_handleri+0x7e) [0x560b02aaa15e]: crash_signal_handler(int) /lib/x86_64-linux-gnu/libc.so.6(+0x3bfd0) [0x7f467e009fd0]: /lib/x86_64-linux-gnu/libc.so.6(+0x8ad3c) [0x7f467e058d3c]: /lib/x86_64-linux-gnu/libc.so.6(gsignal+0x12) [0x7f467e009f32]: /usr/games/crawl-git-a3e2962e35(+0x3c8176) [0x560b02ab4176]: /usr/games/crawl-git-a3e2962e35(+0x3c840d) [0x560b02ab440d]: /usr/games/crawl-git-a3e2962e35(+0x8614de) [0x560b02f4d4de]: /usr/games/crawl-git-a3e2962e35(_ZN7species9is_undeadE12species_type+0x9) [0x560b02f4d959]: species::is_undead(species_type) /usr/games/crawl-git-a3e2962e35(_ZNK15scorefile_entry17death_descriptionB5cxx11ENS_20death_desc_verbosityE+0x9cb) [0x560b02bfeceb]: scorefile_entry::death_description[abi:cxx11](scorefile_entry::death_desc_verbosity) const /usr/games/crawl-git-a3e2962e35(_ZNK15scorefile_entry12hiscore_lineB5cxx11ENS_20death_desc_verbosityE+0x29) [0x560b02c031c9]: scorefile_entry::hiscore_line[abi:cxx11](scorefile_entry::death_desc_verbosity) const /usr/games/crawl-git-a3e2962e35(_Z19hiscores_print_listB5cxx11iiiRi+0x34a) [0x560b02c0a6aa]: hiscores_print_list[abi:cxx11](int, int, int, int&) /usr/games/crawl-git-a3e2962e35(_Z8end_gameR15scorefile_entry+0x707) [0x560b02b702e7]: end_game(scorefile_entry&) /usr/games/crawl-git-a3e2962e35(_Z4ouchi16kill_method_typejPKcbS1_+0x359b) [0x560b02e95c3b]: ouch(int, kill_method_type, unsigned int, char const*, bool, char const*) /usr/games/crawl-git-a3e2962e35(_ZN6player4hurtEPK5actori9beam_type16kill_method_typeNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_bb+0x55) [0x560b02ebf475]: player::hurt(actor const*, int, beam_type, kill_method_type, std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, bool, bool) /usr/games/crawl-git-a3e2962e35(_ZN6attack14inflict_damageEi9beam_typeb+0xda) [0x560b02a4daea]: attack::inflict_damage(int, beam_type, bool) /usr/games/crawl-git-a3e2962e35(_ZN6attack20handle_phase_damagedEv+0x43) [0x560b02a4d8a3]: attack::handle_phase_damaged() /usr/games/crawl-git-a3e2962e35(_ZN12melee_attack20handle_phase_damagedEv+0x14) [0x560b02d80d04]: melee_attack::handle_phase_damaged() /usr/games/crawl-git-a3e2962e35(_ZN12melee_attack16handle_phase_hitEv+0x9e) [0x560b02d853ae]: melee_attack::handle_phase_hit() /usr/games/crawl-git-a3e2962e35(_ZN12melee_attack6attackEv+0x424) [0x560b02d87f24]: melee_attack::attack() /usr/games/crawl-git-a3e2962e35(_Z11fight_meleeP5actorS0_Pbb+0x489) [0x560b02b85c89]: fight_melee(actor*, actor*, bool*, bool) /usr/games/crawl-git-a3e2962e35(+0x6bf110) [0x560b02dab110]: /usr/games/crawl-git-a3e2962e35(_Z19handle_monster_moveP7monster+0x1cc8) [0x560b02dae608]: handle_monster_move(monster*) /usr/games/crawl-git-a3e2962e35(_Z15handle_monstersb+0x8fc) [0x560b02daf01c]: handle_monsters(bool) /usr/games/crawl-git-a3e2962e35(_Z12world_reactsv+0x118) [0x560b030e2108]: world_reacts() /usr/games/crawl-git-a3e2962e35(+0x9f80a7) [0x560b030e40a7]: /usr/games/crawl-git-a3e2962e35(+0x9f8635) [0x560b030e4635]: /usr/games/crawl-git-a3e2962e35(main+0x37d) [0x560b029fef0d]: /lib/x86_64-linux-gnu/libc.so.6(+0x271ca) [0x7f467dff51ca]: /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0x85) [0x7f467dff5285]: /usr/games/crawl-git-a3e2962e35(_start+0x2a) [0x560b029ff8ca]: 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-a3e2962e35/saves" -DSHARED_DIR_PATH="/crawl-master/crawl-git/saves" -DDATA_DIR_PATH="/crawl-master/crawl-git-a3e2962e35/data/" -DWEB_DIR_PATH="/crawl-master/crawl-git-a3e2962e35/data/web/" -D_GNU_SOURCE -D_DEFAULT_SOURCE -isystem /usr/include/ncursesw LDFLAGS: -rdynamic -fuse-ld=gold -O2 >>>>>>>>>>> Place info: branch = 23, depth = 1 Level id: Pan Level build method = , level layout type = passages, absdepth0 = 24 Level vaults: evilmike_mini_pan_V layout_cellular_growth pan_to_abyss pan_exit Markers: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>> Messages: <<<<<<<<<<<<<<<<<<<<<< You kill the hellwing! Okawaru accepts your kill. You are covered in liquid flames! You are no longer corroded. You block the hellwing's attack. x2 The hellwing hits you but does no damage. x2 You impale the hellwing!! Space warps horribly around the hellwing! You kill the hellwing! Okawaru accepts your kill. You are covered in liquid flames! You puncture the hellwing! Space warps around the hellwing. The hellwing is heavily wounded. You are covered in liquid flames! You are no longer on fire. You block the hellwing's attack. The hellwing hits you but does no damage. You perforate the hellwing like a sieve!!! You kill the hellwing! Okawaru accepts your kill. You block the soul eater's attack. You hit the soul eater. Space warps horribly around the soul eater! You headbutt the soul eater. The soul eater is moderately wounded. You perforate the soul eater like a sieve!!! You kill the soul eater! Okawaru accepts your kill. You hear a screech! You block the soul eater's attack. You impale the soul eater!! Space warps horribly around the soul eater! You headbutt the soul eater. You kill the soul eater! Okawaru accepts your kill. No target in view! No target in view! You start resting. You feel a strong urge to attack something. You start resting. You feel your anger nearly subside. You are no longer berserk. You are exhausted. You feel yourself slow down. An orange demon comes into view. An orange demon is nearby! You stride towards the orange demon! You stick the orange demon like a pincushion!!! You kill the orange demon! Okawaru accepts your kill. You hear a chilling moan. A lorocyproca comes into view. A neqoxec comes into view. You stride towards the lorocyproca! Found a dagger. You impale the lorocyproca!! The lorocyproca is heavily wounded. You block the lorocyproca's attack. The neqoxec moves out of view. You miss the lorocyproca. The lorocyproca is heavily wounded. You block the lorocyproca's attack. You barely miss the lorocyproca. You headbutt the lorocyproca! The lorocyproca is heavily wounded. The lorocyproca hits you but does no damage. You puncture the lorocyproca! You headbutt the lorocyproca! The lorocyproca is almost dead. The lorocyproca blinks! You impale the lorocyproca!! You kill the lorocyproca! Okawaru accepts your kill. No target in view! No target in view! Found a scroll of identify. Your pack is full. You see here a wand of roots (6). You start resting. A hellwing comes into view. The hellwing gives a chilling moan. You puncture the hellwing! The hellwing is heavily wounded. You closely miss the hellwing. The hellwing is heavily wounded. The hellwing swoops through the air toward you! The hellwing barely misses you. You furiously retaliate! You headbutt the hellwing. The hellwing hits you but does no damage. You impale the hellwing!! You kill the hellwing! Okawaru accepts your kill. You drop an amulet of magic regeneration. x - a wand of roots (6) You feel yourself speed up. You recover from your berserk rage. A blizzard demon comes into view. A blizzard demon is nearby! A blizzard demon is nearby! You stride towards the blizzard demon! You impale the blizzard demon!! Space warps around the blizzard demon. The blizzard demon is heavily wounded. You puncture the blizzard demon! Space warps around the blizzard demon. The blizzard demon is almost dead. You block the blizzard demon's attack. x2 You hit the blizzard demon. Space warps around the blizzard demon! You kill the blizzard demon! Okawaru accepts your kill. No target in view! A soul eater comes into view. A soul eater is nearby! A soul eater is nearby! Okay, then. You drop 2 scrolls of identify. You stride towards the soul eater! You impale the soul eater!! Your headbutt misses the soul eater. The soul eater is heavily wounded. You puncture the soul eater! Space warps horribly around the soul eater! You kill the soul eater! Okawaru accepts your kill. HP restored. K - 2 potions of heal wounds (gained 1) k - 6 scrolls of revelation (gained 1) Key pressed, stopping explore. V - 4 scrolls of fear (gained 1) You have identified the last scroll. Found a scroll of butterflies. T - a wand of polymorph (6) Found a gate leading to another region of Pandemonium. Unknown command. You sense a monster nearby. A soul eater comes into view. A soul eater is nearby! You hit the soul eater. Space warps around the soul eater. The soul eater is moderately wounded. You puncture the soul eater! The soul eater is heavily wounded. The soul eater blinks! No target in view! No target in view! A soul eater is nearby! Found 28 gold pieces. You puncture the soul eater! Space warps around the soul eater. The soul eater is severely wounded. You puncture the soul eater! You kill the soul eater! Okawaru accepts your kill. No target in view! No target in view! You now have 5686 gold pieces (gained 28). You now have 5702 gold pieces (gained 16). A soul eater comes into view. Found 23 gold pieces. Found a gate leading to another region of Pandemonium. A soul eater is nearby! A soul eater is nearby! A soul eater is nearby! You stick the soul eater like a pincushion!!! You kill the soul eater! Okawaru accepts your kill. No target in view! Found a club. No target in view! You now have 5725 gold pieces (gained 23). You see here a +0 club. Found 7 stones. No target in view! You sense a monster nearby. No target in view! A demonic crawler comes into view. A demonic crawler is nearby! You stride towards the demonic crawler! The demonic crawler gives a hideous shriek! You impale the demonic crawler!! Space warps around the demonic crawler. The demonic crawler is severely wounded. You block the demonic crawler's attack. x2; The demonic crawler misses you. A demonic crawler is nearby! You hit the demonic crawler. Space warps horribly around the demonic crawler! The demonic crawler is almost dead. A demonic crawler is nearby! You puncture the demonic crawler! You kill the demonic crawler! Okawaru accepts your kill. Key pressed, stopping explore. No target in view! You see here a demonic crawler corpse. Key pressed, stopping explore. No target in view! Key pressed, stopping explore. No target in view! Key pressed, stopping explore. No target in view! Key pressed, stopping explore. No target in view! No target in view! A balrug comes into view. It is wielding a +0 demon whip of draining. A balrug is nearby! A sun demon comes into view. There are monsters nearby! There are monsters nearby! Found a faintly glowing hand axe. The balrug shouts! The sun demon shouts! A sun demon comes into view. The balrug gestures at you. You block sticky flame... and reflect it back! The sticky flame hits the balrug. The balrug completely resists. The balrug is covered in liquid flames! You impale the balrug!! The balrug is moderately wounded. The balrug blinks! The balrug gestures at you. You block sticky flame... and reflect it back! The sticky flame hits the balrug. The balrug completely resists. The balrug is covered in liquid flames! You puncture the balrug! The balrug is heavily wounded. The balrug gestures at you. Something smites you! Unknown command. Unknown command. You impale the sun demon!! Space warps horribly around the sun demon! The sun demon is severely wounded. You barely miss the sun demon. The sun demon is severely wounded. The balrug gestures at you. The bolt of fire misses you. Unknown command. A red film seems to cover your vision as you go berserk! You feel yourself moving faster! You feel mighty! You impale the sun demon!! You kill the sun demon! Okawaru accepts your kill. You impale the balrug!! You kill the balrug! Okawaru accepts your kill. You barely miss the sun demon. Your headbutt misses the sun demon. Unknown command. You puncture the sun demon! You headbutt the sun demon! The sun demon is moderately wounded. The sun demon blinks! Unknown command. You hit the sun demon. Space warps around the sun demon! You headbutt the sun demon!! You kill the sun demon! Okawaru accepts your kill. Unknown command. No target in view! Calm down first, please. Calm down first, please. You start resting. You feel a strong urge to attack something. You start resting. You feel your anger nearly subside. You start resting. You are no longer berserk. You are exhausted. You feel yourself slow down. HP restored. You see here a +0 demon whip of draining. You feel yourself speed up. Your pack is full. You see here a scroll of blinking. Your pack is full. You see here a scroll of blinking. Okay, then. You drop an amulet of regeneration. z - a scroll of blinking You see here the +9 hand axe of Resonant Blind Justice {flame, *Rage rF++ SInv}. You recover from your berserk rage. A sun demon comes into view. x2 There are monsters nearby! You stride towards the sun demon! A balrug and 2 sun demons come into view. The balrug is wielding a +0 demon whip of freezing. Found a scroll of teleportation. The sun demon shouts! The balrug shouts! The sun demon shouts! x2 You impale the sun demon!! Space warps around the sun demon. The sun demon is heavily wounded. You block the sun demon's attack. You hit the sun demon. Space warps horribly around the sun demon! Your headbutt misses the sun demon. The sun demon is almost dead. You block the sun demon's attack. Unknown command. You barely miss the sun demon. Your headbutt misses the sun demon. The sun demon is almost dead. You block the sun demon's attack. x2 The sun demon hits you but does no damage. Unknown command. You stick the sun demon like a pincushion!!! You kill the sun demon! Okawaru accepts your kill. The balrug gestures at you. Something smites you! Unknown command. You barely miss the sun demon. You block the sun demon's attack. The sun demon hits you but does no damage. You block the sun demon's attack. Unknown command. You impale the sun demon!! Your headbutt misses the sun demon. The sun demon is severely wounded. The sun demon blinks! You block the sun demon's attack. x2 Unknown command. You closely miss the balrug. Your headbutt misses the balrug. You spit the balrug like a pig!!! You headbutt the balrug! You kill the balrug! Okawaru accepts your kill. Okawaru grants you a weapon! Something appears at your feet! You see here the +0 sling "Transmigrator" {flame, rF+ rC- rCorr Dex+5}. You hear a shout! You block the sun demon's attack. x2 A red film seems to cover your vision as you go berserk! You feel yourself moving faster! You feel mighty! You closely miss the sun demon. You block the sun demon's attack. x2 Unknown command. You stick the sun demon like a pincushion!!! You kill the sun demon! Okawaru accepts your kill. You hear a shout! You block the sun demon's attack. Unknown command. You spit the sun demon like a pig!!! Space warps around the sun demon. You headbutt the sun demon. The sun demon is almost dead. Unknown command. You puncture the sun demon! You kill the sun demon! Okawaru accepts your kill. Unknown command. You puncture the sun demon! You kill the sun demon! Okawaru accepts your kill. No target in view! You start resting. Magic restored. You start resting. You feel a strong urge to attack something. A neqoxec is nearby! You feel your anger nearly subside. You are no longer berserk. You are exhausted. You feel yourself slow down. You stride towards the neqoxec! You puncture the neqoxec! Space warps around the neqoxec. You headbutt the neqoxec, but do no damage. The neqoxec is almost dead. You block the neqoxec's attack. You closely miss the neqoxec. Your headbutt misses the neqoxec. The neqoxec is almost dead. The neqoxec hits you but does no damage. You closely miss the neqoxec. You headbutt the neqoxec. You kill the neqoxec! Okawaru accepts your kill. HP restored. y - 14 scrolls of teleportation (gained 1) You see here a +0 demon whip of freezing. You feel yourself speed up. A soul eater comes into view. A soul eater is nearby! You recover from your berserk rage. You stride towards the soul eater! You barely miss the soul eater. Your headbutt misses the soul eater. You block the soul eater's attack. You barely miss the soul eater. You puncture the soul eater! Space warps around the soul eater. Your headbutt misses the soul eater. The soul eater is moderately wounded. You block the soul eater's attack. You impale the soul eater!! Space warps horribly around the soul eater!! You kill the soul eater! Okawaru accepts your kill. No target in view! Okay, then. Done exploring. Done exploring. Done exploring. Done exploring. A sun demon comes into view. The sun demon shouts! You stride towards the sun demon! A balrug, 2 sun demons and a neqoxec come into view. The balrug shouts! The sun demon shouts! x2; The neqoxec shouts! You puncture the sun demon! Space warps horribly around the sun demon! You headbutt the sun demon! You kill the sun demon! Okawaru accepts your kill. You hear a shout! Unknown command. You closely miss the balrug. The balrug gestures at you. The fireball explodes! The fireball engulfs you but does no damage. You resist. A neqoxec comes into view. You puncture the sun demon! Space warps horribly around the sun demon! You headbutt the sun demon! The sun demon is severely wounded. Unknown command. Unknown command. Reach: c) +8 demon trident "Rift" {distort, reach+} Press: ? - help, Dir - move target, f - neqoxec, p - balrug Aim: a neqoxec (about 24% to evade the +8 demon trident "Rift") You impale the neqoxec!! Space warps horribly around the neqoxec!! You kill the neqoxec! Okawaru accepts your kill. You block the sun demon's attack. The balrug gestures at you. The fireball explodes! The fireball engulfs you but does no damage. The fireball engulfs the balrug. The balrug completely resists. The balrug gestures at you. Something smites you! Unknown command. Reach: c) +8 demon trident "Rift" {distort, reach+} Press: ? - help, Dir - move target, f - sun demon Aim: a sun demon (about 24% to evade the +8 demon trident "Rift") You puncture the sun demon! Space warps around the sun demon. The sun demon is moderately wounded. Unknown command. Reach: c) +8 demon trident "Rift" {distort, reach+} Press: ? - help, Dir - move target, f/p - sun demon Aim: a sun demon (moderately wounded, about 24% to evade the +8 demon trident "Rift") You impale the sun demon!! You kill the sun demon! Okawaru accepts your kill. You block the balrug's attack. You block the sun demon's attack. You block the balrug's attack. You block the sun demon's attack. Unknown command. Reach: c) +8 demon trident "Rift" {distort, reach+} Press: ? - help, Dir - move target, f - neqoxec Aim: a neqoxec (about 24% to evade the +8 demon trident "Rift") You puncture the neqoxec! Space warps around the neqoxec. The neqoxec is heavily wounded. You block the balrug's attack. You block the sun demon's attack. Unknown command. Reach: c) +8 demon trident "Rift" {distort, reach+} Press: ? - help, Dir - move target, f/p - neqoxec Aim: a neqoxec (heavily wounded, about 24% to evade the +8 demon trident "Rift") You impale the neqoxec!! You kill the neqoxec! Okawaru accepts your kill. The balrug gestures at you. The bolt of fire hits you but does no damage. You block the sun demon's attack. You barely miss the sun demon. You headbutt the sun demon. The sun demon is severely wounded. The balrug gestures at you. The bolt of fire hits you! You resist. You closely miss the sun demon. You headbutt the sun demon, but do no damage. The sun demon is severely wounded. You block the sun demon's attack. You puncture the sun demon! Space warps around the sun demon. The sun demon is almost dead. You block the balrug's attack. You block the sun demon's attack. You impale the sun demon!! You kill the sun demon! Okawaru accepts your kill. The balrug gestures at you. The sticky flame misses you. You spit the balrug like a pig!!! You headbutt the balrug! The balrug is almost dead. The balrug blinks! The balrug gestures at you. The bolt of fire misses you. The balrug gestures at you. Something smites you! You impale the balrug!! You kill the balrug! Okawaru accepts your kill. You hear a sizzling splash. No target in view! No target in view! You start resting. HP restored. There is a gate leading to another region of Pandemonium here. You pass into a different region of Pandemonium. Found 37 gold pieces. You stride towards the blizzard demon! The blizzard demon shouts! The Ice Fiend roars! The rust devil screeches! You impale the blizzard demon!! The blizzard demon is heavily wounded. The blizzard demon blinks! Unknown command. You block the rust devil's attack. Unknown command. You completely miss the Ice Fiend. You headbutt the Ice Fiend. The Ice Fiend is lightly wounded. The rust devil hits you. The rust devil corrodes you! The Ice Fiend barely misses you. You block the Ice Fiend's attack. The blizzard demon gestures at you. The freezing blast misses you. You puncture the Ice Fiend! Space warps around the Ice Fiend. You headbutt the Ice Fiend, but do no damage. The Ice Fiend is moderately wounded. You are engulfed in freezing vapours. You resist. Unknown command. You hit the Ice Fiend but do no damage. Space warps horribly around the Ice Fiend!! You headbutt the Ice Fiend!! The Ice Fiend is severely wounded. You are engulfed in freezing vapours. You resist. The rust devil is engulfed in freezing vapours. You block the rust devil's attack. You block the Ice Fiend's attack. The Ice Fiend claws you but does no damage. You impale the Ice Fiend!! You kill the Ice Fiend! Okawaru accepts your kill. You are engulfed in freezing vapours. You resist. The blizzard demon waves its arms in wide circles. The air twists around and strikes you. The rust devil is engulfed in freezing vapours. You block the rust devil's attack. You are engulfed in freezing vapours. You resist. The rust devil is engulfed in freezing vapours. You block the rust devil's attack. Unknown command. You puncture the rust devil! Your headbutt misses the rust devil. The rust devil is severely wounded. You are engulfed in freezing vapours. You resist. You skewer the rust devil like a kebab!!! You kill the rust devil! Okawaru accepts your kill. You are engulfed in freezing vapours. You resist. You hit the blizzard demon but do no damage. The blizzard demon is heavily wounded. You are engulfed in freezing vapours. You resist. You closely miss the blizzard demon. The blizzard demon is heavily wounded. You are engulfed in freezing vapours. You resist. The blizzard demon gestures at you. The bolt of lightning hits you. You resist. You hear a shout! You hear a roar! You puncture the blizzard demon! The blizzard demon is heavily wounded. The blizzard demon blinks! You are engulfed in freezing vapours. You resist. The blizzard demon gestures at you. The bolt of cold misses you. The blizzard demon gestures at you. The freezing blast engulfs you but does no damage. You closely miss the blizzard demon. The blizzard demon is heavily wounded. You are engulfed in freezing vapours. You resist. A red film seems to cover your vision as you go berserk! You feel yourself moving faster! You feel mighty! You impale the blizzard demon!! You kill the blizzard demon! Okawaru accepts your kill. You are engulfed in freezing vapours. You resist. No target in view! You are engulfed in freezing vapours. You resist. A sixfirhy comes into view. You're standing in a cloud of freezing vapour! Found a battleaxe. You feel a strong urge to attack something. Found a wand of flame (2). A cacodemon comes into view. You stride towards the sixfirhy! You puncture the sixfirhy! You headbutt the sixfirhy! The sixfirhy is heavily wounded. You puncture the sixfirhy! You kill the sixfirhy! Okawaru accepts your kill. You stride towards the cacodemon! Found a potion of magic. You puncture the cacodemon! Space warps around the cacodemon. The cacodemon is lightly wounded. You completely miss the cacodemon. The cacodemon is lightly wounded. You block the cacodemon's attack. x2 You closely miss the cacodemon. You headbutt the cacodemon! The cacodemon is moderately wounded. You hit the cacodemon. Space warps around the cacodemon. You headbutt the cacodemon. The cacodemon is heavily wounded. You puncture the cacodemon! Space warps around the cacodemon. Your headbutt misses the cacodemon. The cacodemon is severely wounded. You block the cacodemon's attack. The cacodemon misses you. You impale the cacodemon!! The cacodemon is almost dead. The cacodemon blinks! You are no longer berserk. You are exhausted. You feel yourself slow down. You hit the cacodemon but do no damage. Space warps around the cacodemon. You kill the cacodemon! Okawaru accepts your kill. You are no longer corroded. A hell beast comes into view. A hell beast is nearby! A hell beast is nearby! The hell beast roars! You puncture the hell beast! You headbutt the hell beast, but do no damage. The hell beast is lightly wounded. You block the hell beast's attack. x2 The hell beast bites you but does no damage. The hell beast misses you. You hit the hell beast but do no damage. Space warps horribly around the hell beast! The hell beast is moderately wounded. You block the hell beast's attack. x2 You completely miss the hell beast. Your headbutt misses the hell beast. The hell beast is moderately wounded. You block the hell beast's attack. The hell beast tramples you but does no damage. You barely miss the hell beast. Your headbutt misses the hell beast. The hell beast is moderately wounded. You block the hell beast's attack. x2 The hell beast bites you but does no damage. You block the hell beast's attack. You puncture the hell beast! Space warps around the hell beast. Your headbutt misses the hell beast. The hell beast is heavily wounded. You block the hell beast's attack. x2 You impale the hell beast!! Space warps horribly around the hell beast! You headbutt the hell beast, but do no damage. The hell beast is almost dead. You block the hell beast's attack. The hell beast closely misses you. The hell beast bites you but does no damage. The hell beast tramples you but does no damage. You impale the hell beast!! You kill the hell beast! Okawaru accepts your kill. No target in view! HP restored. A smoke demon comes into view. A smoke demon is nearby! A smoke demon is nearby! A smoke demon is nearby! You stride towards the smoke demon! An Executioner comes into view. The Executioner gives a hideous shriek! You puncture the smoke demon! Space warps around the smoke demon. You headbutt the smoke demon! The smoke demon is almost dead. The Executioner gestures. The Executioner seems to speed up. You hit the smoke demon. Space warps around the smoke demon. You kill the smoke demon! Okawaru accepts your kill. Unknown command. You hit the Executioner but do no damage. The Executioner blinks! You feel yourself speed up. Unknown command. You puncture the Executioner! The Executioner is devoured by a tear in reality. Unknown command. No target in view! No target in view! You now have 5762 gold pieces (gained 37). You recover from your berserk rage. C - 12 potions of magic (gained 1) Found a scroll of enchant weapon. You sense a monster nearby. A demonspawn blood saint, a smoke demon and a cacodemon come into view. The cacodemon shouts! The smoke demon roars! You hear two shouts! You hear a shout! You hear a roar! The smoke demon gestures at you. The ball of steam hits the demonspawn blood saint. The demonspawn blood saint resists. The ball of steam hits you. You resist. The demonspawn blood saint moves out of view. The smoke demon moves out of view. The cacodemon moves out of view. No target in view! You start resting. A large abomination comes into view. You hear a grinding noise. A large abomination is nearby! Reach: c) +8 demon trident "Rift" {distort, reach+} Press: ? - help, Dir - move target, f - smoke demon Aim: a smoke demon (about 19% to evade the +8 demon trident "Rift") You stick the smoke demon like a pincushion!!! You kill the smoke demon! Okawaru accepts your kill. You hear a shout! Some weird stuff shatters into small pieces. Reach: c) +8 demon trident "Rift" {distort, reach+} Press: ? - help, Dir - move target, f - cacodemon Aim: a cacodemon (about 20% to evade the +8 demon trident "Rift") You closely miss the cacodemon. Unknown command. Reach: c) +8 demon trident "Rift" {distort, reach+} Press: ? - help, Dir - move target, f/p - cacodemon Aim: a cacodemon (about 20% to evade the +8 demon trident "Rift") You impale the cacodemon!! Space warps around the cacodemon. The cacodemon is heavily wounded. You hear a shout! Something rustles, "Quit, thou vain toenail-biting toady!" You block the cacodemon's attack. The cacodemon hits you but does no damage. Reach: c) +8 demon trident "Rift" {distort, reach+} Press: ? - help, Dir - move target, f/p - cacodemon Aim: a cacodemon (heavily wounded, about 20% to evade the +8 demon trident "Rift") You impale the cacodemon!! Space warps around the cacodemon. The cacodemon is severely wounded. Unknown command. Reach: c) +8 demon trident "Rift" {distort, reach+} Press: ? - help, Dir - move target, f/p - cacodemon Aim: a cacodemon (severely wounded, about 20% to evade the +8 demon trident "Rift") You hit the cacodemon. The cacodemon is almost dead. You block the cacodemon's attack. The cacodemon hits you but does no damage. Reach: c) +8 demon trident "Rift" {distort, reach+} Press: ? - help, Dir - move target, f/p - cacodemon Aim: a cacodemon (almost dead, about 20% to evade the +8 demon trident "Rift") A red film seems to cover your vision as you go berserk! You feel yourself moving faster! You feel mighty! You impale the cacodemon!! You kill the cacodemon! Okawaru accepts your kill. You stick the large abomination like a pincushion!!! Space warps around the large abomination. You destroy the large abomination! Okawaru accepts your kill. You start waiting. You feel a strong urge to attack something. You start waiting. You sense a monster nearby. You start waiting. You feel your anger nearly subside. Reach: c) +8 demon trident "Rift" {distort, reach+} Press: ? - help, Dir - move target, f - demonspawn blood saint Aim: a demonspawn blood saint, wielding a +0 dagger and wearing a +0 robe (about 24% to evade the +8 demon trident "Rift") You puncture the demonspawn blood saint! The demonspawn blood saint is moderately wounded. The demonspawn blood saint blinks! You are no longer berserk. You are exhausted. You feel yourself slow down. You hear an angry buzzing noise. Reach: c) +8 demon trident "Rift" {distort, reach+} Press: ? - help, Dir - move target, f/p - demonspawn blood saint Aim: a demonspawn blood saint, wielding a +0 dagger and wearing a +0 robe (moderately wounded, about 24% to evade the +8 demon trident "Rift") You hit the demonspawn blood saint but do no damage. Space warps horribly around the demonspawn blood saint!! The demonspawn blood saint is severely wounded. You hear a grinding noise. A cacodemon comes into view. Reach: c) +8 demon trident "Rift" {distort, reach+} Press: ? - help, Dir - move target, f/p - demonspawn blood saint Aim: a demonspawn blood saint, wielding a +0 dagger and wearing a +0 robe (severely wounded, about 24% to evade the +8 demon trident "Rift") You hit the demonspawn blood saint. Your headbutt misses the demonspawn blood saint. The demonspawn blood saint is severely wounded. The demonspawn blood saint blinks! The demonspawn blood saint calls on the powers of chaos! The cacodemon seems to grow stronger. A soul eater comes into view. Something roars, "Abandon hope, thou obnoxious fat-kidneyed bull-brain!" You stride towards the cacodemon! You impale the cacodemon!! Space warps around the cacodemon. The cacodemon is heavily wounded. Xanomupp comes into view. It is armed with an antimagic touch. You block the cacodemon's attack. x2 Unknown command. You hit the cacodemon. Space warps around the cacodemon. The cacodemon is heavily wounded. The soul eater is engulfed in blazing flames. Reach: c) +8 demon trident "Rift" {distort, reach+} Press: ? - help, Dir - move target, f - Xanomupp, p - demonspawn blood saint Aim: Xanomupp, armed with an antimagic touch (fast, surrounded by flames, about 17% to evade the +8 demon trident "Rift") Okay, then. You perforate the demonspawn blood saint like a sieve!!! You kill the demonspawn blood saint! Okawaru accepts your kill. You are engulfed in blazing flames. You resist. You block Xanomupp's attack. x2 The soul eater is engulfed in blazing flames. The cacodemon gestures next to you. Some weird stuff shatters into small pieces. You barely miss Xanomupp. Your headbutt misses Xanomupp. You are engulfed in blazing flames. You resist. Xanomupp hits you! You feel your power leaking away. You block Xanomupp's attack. A soul eater comes into view. The soul eater is engulfed in blazing flames. You block Xanomupp's attack. Reach: c) +8 demon trident "Rift" {distort, reach+} Press: ? - help, Dir - move target, f - cacodemon Aim: a cacodemon (heavily wounded, strong, about 20% to evade the +8 demon trident "Rift") You puncture the cacodemon! The cacodemon is severely wounded. You are engulfed in blazing flames. You resist. You block Xanomupp's attack. Xanomupp hits you!! You feel your power leaking away. The soul eater is engulfed in blazing flames. Unknown command. Reach: c) +8 demon trident "Rift" {distort, reach+} Press: ? - help, Dir - move target, f/p - cacodemon Aim: a cacodemon (severely wounded, strong, about 20% to evade the +8 demon trident "Rift") You puncture the cacodemon! Space warps around the cacodemon. The cacodemon is almost dead. You are engulfed in blazing flames. You resist. You block Xanomupp's attack. Xanomupp misses you. You block Xanomupp's attack. The soul eater is engulfed in blazing flames. You block the soul eater's attack. Reach: c) +8 demon trident "Rift" {distort, reach+} Press: ? - help, Dir - move target, f/p - cacodemon Aim: a cacodemon (almost dead, strong, about 20% to evade the +8 demon trident "Rift") You completely miss the cacodemon. The cacodemon is almost dead. Xanomupp sneers, "Admit defeat, thou infectious boil-brained dingleberry!" You block Xanomupp's attack. x2; Xanomupp hits you! You feel your power leaking away. Reach: c) +8 demon trident "Rift" {distort, reach+} Press: ? - help, Dir - move target, f/p - cacodemon Aim: a cacodemon (almost dead, strong, about 20% to evade the +8 demon trident "Rift") You puncture the cacodemon! The cacodemon is almost dead. The cacodemon blinks! You are engulfed in blazing flames. You resist. You block Xanomupp's attack. x2 The soul eater hits you but does no damage. You block Xanomupp's attack. The soul eater hits you but does no damage. Reach: c) +8 demon trident "Rift" {distort, reach+} Press: ? - help, Dir - move target, f/p - cacodemon Aim: a cacodemon (almost dead, strong, about 20% to evade the +8 demon trident "Rift") You completely miss the cacodemon. The cacodemon is almost dead. You are engulfed in blazing flames. You resist. You block Xanomupp's attack. Xanomupp hits you! You feel your power leaking away. Reach: c) +8 demon trident "Rift" {distort, reach+} Press: ? - help, Dir - move target, f/p - cacodemon Aim: a cacodemon (almost dead, strong, about 20% to evade the +8 demon trident "Rift") You stick the cacodemon like a pincushion!!! You kill the cacodemon! Okawaru accepts your kill. You are engulfed in blazing flames. You resist. Xanomupp hits you! You feel your power leaking away. Xanomupp barely misses you. You furiously retaliate! You headbutt Xanomupp! You block the soul eater's attack. You block Xanomupp's attack. You perforate Xanomupp like a sieve!!! Space warps horribly around Xanomupp! You headbutt Xanomupp, but do no damage. Xanomupp is moderately wounded. You are engulfed in blazing flames. You resist. You hear a shout! You hear an angry hiss. You hear a shout! You block Xanomupp's attack. x2 A chaos spawn comes into view. A cacodemon comes into view. The soul eater is engulfed in blazing flames. Xanomupp hits you. You feel your power leaking away. You puncture Xanomupp! Space warps horribly around Xanomupp!! Xanomupp is moderately wounded. You are engulfed in blazing flames. You resist. Xanomupp hits you but does no damage. You block the soul eater's attack. The cacodemon gestures next to the soul eater. Some weird stuff shatters into small pieces. You block the soul eater's attack. You block Xanomupp's attack. Okay, then. You barely miss Xanomupp. You headbutt Xanomupp, but do no damage. Xanomupp is moderately wounded. You are engulfed in blazing flames. You resist. You block Xanomupp's attack. x2 You block the soul eater's attack. The soul eater completely misses you. You furiously retaliate! You headbutt the soul eater! Xanomupp hits you but does no damage. You hit Xanomupp but do no damage. Your headbutt misses Xanomupp. Xanomupp is moderately wounded. Xanomupp blinks! You are engulfed in blazing flames. You resist. Xanomupp sneers, "Despair, thou lumpish limp-willed cretin!" You block the soul eater's attack. x2 Unknown command. Reach: c) +8 demon trident "Rift" {distort, reach+} Press: ? - help, Dir - move target, f - soul eater Aim: a soul eater (moderately wounded, unusually resistant, about 20% to evade the +8 demon trident "Rift") Okay, then. You stride towards the cacodemon! You closely miss the cacodemon. The cacodemon is lightly wounded. You block the soul eater's attack. x2 Unknown command. Reach: c) +8 demon trident "Rift" {distort, reach+} Press: ? - help, Dir - move target, f - Xanomupp Aim: Xanomupp, armed with an antimagic touch (moderately wounded, fast, surrounded by flames, about 17% to evade the +8 demon trident "Rift") You hit Xanomupp but do no damage. Space warps around Xanomupp. Your headbutt misses Xanomupp. Xanomupp is moderately wounded. You block Xanomupp's attack. You block the soul eater's attack. The soul eater barely misses you. You furiously retaliate! You headbutt the soul eater. A soul eater comes into view. Xanomupp sneers, "I will devour thy inner light!" Xanomupp hits you but does no damage. You puncture Xanomupp! Space warps around Xanomupp. Xanomupp is heavily wounded. Xanomupp barely misses you. Xanomupp hits you but does no damage. You block the soul eater's attack. The cacodemon is engulfed in blazing flames. You block the soul eater's attack. Unknown command. Reach: c) +8 demon trident "Rift" {distort, reach+} Press: ? - help, Dir - move target, f/p - Xanomupp Aim: Xanomupp, armed with an antimagic touch (heavily wounded, fast, surrounded by flames, about 17% to evade the +8 demon trident "Rift") Okay, then. You hit Xanomupp but do no damage. Space warps horribly around Xanomupp! You headbutt Xanomupp!! Xanomupp is heavily wounded. Xanomupp hits you but does no damage. You block Xanomupp's attack. Xanomupp hits you!! You feel your power leaking away. The soul eater hits you but does no damage. The cacodemon is engulfed in blazing flames. You block the cacodemon's attack. x2 The soul eater hits you but does no damage. You impale Xanomupp!! Space warps around Xanomupp. You headbutt Xanomupp. Xanomupp is heavily wounded. You are engulfed in blazing flames. You resist. You block Xanomupp's attack. x2 Unknown command. You hit Xanomupp but do no damage. Space warps around Xanomupp. Xanomupp is heavily wounded. You are engulfed in blazing flames. You resist. Xanomupp hits you but does no damage. x2 The cacodemon is engulfed in blazing flames. You block the cacodemon's attack. The cacodemon hits you but does no damage. You block the soul eater's attack. The soul eater hits you but does no damage. Xanomupp hits you!! You feel your power leaking away. You hit Xanomupp but do no damage. Space warps around Xanomupp. You headbutt Xanomupp, but do no damage. Xanomupp is heavily wounded. You are engulfed in blazing flames. You resist. You block Xanomupp's attack. x2 You block the soul eater's attack. The cacodemon is engulfed in blazing flames. The cacodemon hits you but does no damage. The cacodemon barely misses you. You block the soul eater's attack. You block Xanomupp's attack. You barely miss Xanomupp. You headbutt Xanomupp, but do no damage. Xanomupp is heavily wounded. You are engulfed in blazing flames. You resist. Xanomupp hits you!! * * * LOW HITPOINT WARNING * * * You block the soul eater's attack. You block the chaos spawn's attack. You block the cacodemon's attack. The cacodemon closely misses you. Xanomupp hits you but does no damage. The soul eater hits you but does no damage. Reach: c) +8 demon trident "Rift" {distort, reach+} Press: ? - help, Dir - move target, f - cacodemon, p - Xanomupp Aim: a cacodemon (moderately wounded, about 20% to evade the +8 demon trident "Rift") Okay, then. Unknown command. You hit Xanomupp but do no damage. You headbutt Xanomupp, but do no damage. Xanomupp is heavily wounded. Xanomupp blinks! You are engulfed in blazing flames. You resist. A blizzard demon comes into view. The soul eater misses you. You furiously retaliate! You headbutt the soul eater, but do no damage. You block the chaos spawn's attack. The cacodemon hits you. * * * LOW HITPOINT WARNING * * * You block the cacodemon's attack. You block Xanomupp's attack. Blink to where? Press: ? - help, Dir - move target, p - Xanomupp As you read the scroll of blinking, it crumbles to dust. Xanomupp sneers, "I shall devour thy liver!" The soul eater is engulfed in blazing flames. As you read the scroll of fog, it dissolves into smoke. The soul eater is engulfed in blazing flames. x2 Okay, then. You closely miss Xanomupp. You headbutt Xanomupp! Xanomupp is heavily wounded. You block Xanomupp's attack. x2; Xanomupp hits you but does no damage. The soul eater is engulfed in blazing flames. You impale Xanomupp!! Space warps horribly around Xanomupp!! Xanomupp is severely wounded. You block Xanomupp's attack. x2 The soul eater is engulfed in blazing flames. The cacodemon gestures at the wall of the weird stuff which makes up Pandemonium. Some weird stuff shatters into small pieces. You block Xanomupp's attack. You hit Xanomupp but do no damage. Space warps around Xanomupp. You headbutt Xanomupp, but do no damage. Xanomupp is severely wounded. Xanomupp hits you!! * * * LOW HITPOINT WARNING * * * Your body deteriorates! You feel clumsy. You feel your power leaking away. You block Xanomupp's attack. Reach: c) +8 demon trident "Rift" {distort, reach+} Press: ? - help, Dir - move target, f - Xanomupp Aim: Xanomupp, armed with an antimagic touch (purple smoke, severely wounded, fast, surrounded by flames, about 17% to evade the +8 demon trident "Rift") Okay, then. Unknown command. As you read the scroll of holy word, it crumbles to dust. This item has been removed, sorry! Okay, then. Magic courses through your body. Xanomupp hits you but does no damage. Xanomupp hits you!! * * * LOW HITPOINT WARNING * * * You feel your power leaking away. Xanomupp hits you but does no damage. You block Xanomupp's attack. The soul eater is engulfed in blazing flames. Xanomupp completely misses you. Okay, then. Okay, then. You feel much better. Xanomupp sneers, "Thy liver shall be my dinner!" Xanomupp hits you but does no damage. You block Xanomupp's attack. Xanomupp hits you!! You die... >>>>>>>>>>>>>>>>>>>>>> Version history: No version history (current version is 0.31-a0-536-ga3e2962e35) 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: 1, map_stat_gen: 0, type: 1, arena_suspended: 0 prev_cmd = CMD_QUAFF repeat_cmd = CMD_NO_CMD Player: {{{{{{{{{{{ Name: [Bamboolord] Species: Minotaur Job: Fighter HP: -5/273; mods: 0/0 MP: 10/42; mod: 0 Stats: 33 (33) 9 (9) 9 (10) Position: (51, 16), god: Okawaru (7), 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 | 0 | 0 | 27 | 17200 | 0/0 Short Blades | X | 0 | 0 | 1 | 71 | 29/84 Long Blades | X | 0 | 0 | 0 | 0 | 0/35 Axes | X | 0 | 0 | 0 | 0 | 0/35 Maces & Flails | X | 0 | 0 | 1 | 61 | 26/71 Polearms | X | 0 | 0 | 27 | 17200 | 0/0 Staves | X | 0 | 0 | 0 | 0 | 0/35 Ranged Weapons | X | 0 | 0 | 2 | 153 | 27/126 Throwing | X | 0 | 0 | 24 | 19868 | 1343/1825 Armour | X | 0 | 0 | 24 | 13146 | 47/1290 Dodging | X | 1 | 25 | 20 | 10784 | 505/1199 Stealth | X | 2 | 50 | 18 | 12523 | 1018/1457 Shields | X | 0 | 0 | 24 | 14225 | 1126/1290 Unarmed Combat | X | 0 | 0 | 0 | 0 | 0/42 Spellcasting | X | 0 | 0 | 0 | 0 | 0/100 Conjurations | X | 0 | 0 | 0 | 61 | 61/84 Hexes | X | 0 | 0 | 0 | 74 | 74/100 Summonings | X | 0 | 0 | 0 | 61 | 61/84 Necromancy | X | 0 | 0 | 0 | 67 | 67/84 Translocations | X | 0 | 0 | 0 | 51 | 51/84 Transmutations | X | 0 | 0 | 0 | 60 | 60/70 Fire Magic | X | 0 | 0 | 0 | 54 | 54/84 Ice Magic | X | 0 | 0 | 0 | 46 | 46/84 Air Magic | X | 0 | 0 | 0 | 54 | 54/84 Earth Magic | X | 0 | 0 | 0 | 44 | 44/70 Poison Magic | X | 0 | 0 | 0 | 60 | 60/84 Invocations | X | 1 | 25 | 14 | 6412 | 787/900 Evocations | X | 0 | 0 | 0 | 58 | 58/59 Shapeshifting | X | 0 | 0 | 0 | 60 | 60/100 Spell bugs: Durations: #3: 23 #142: 143 Attributes: #4: 812094 #12: 11091 #13: 5329 #22: 1 #23: 80193 #24: 1006975460 #27: -321 #49: 11978 #61: 33 Mutations: horns: 2 (innate) iridescent scales: 1 large bone plates: 1 berserk: 1 deformed body: 1 deterioration: 1 weak: 2 subdued magic: 1 retaliatory headbutt: 1 (innate) Inventory bugs: Equipment: eq slot #0, inv slot #2: +8 demon trident "Rift" {distort, reach+} eq slot #1, inv slot #41: +0 cloak of Mezcal {rElec rF+ rC+ Int-3} eq slot #2, inv slot #4: +2 hood of the Assassin {Detect Stab+ Stlth++} eq slot #3, inv slot #11: +1 pair of gloves "Tacuq" {rElec rN++ Will+ Str+2 Dex-3} eq slot #4, inv slot #8: +3 pair of seven-league boots {Rampage+∞} eq slot #5, inv slot #22: +5 kite shield of Tisaikemn {Int+7} eq slot #6, inv slot #46: +17 crystal plate armour of the King of the Hill {Harm Will+} eq slot #7, inv slot #0: ring of Exhibitionism {rC+ rN+ MP+9 Str+3} eq slot #8, inv slot #35: ring "Tics" {Wiz rPois rF+ rCorr SInv} eq slot #9, inv slot #43: amulet "Yvuta" {Reflect Contam Fly Will++ SH+5 Stlth+} }}}}}}}}}}} Webtiles message buffer: Webtiles JSON stack: Screenshot: .....# #.......... .....# #......... .....######......... ...............#### ...............# ....^..........# ..............§######### ###########...§§§.§....# # #.##...°§@§§....# # #..#...°&§§§....# # #......33○§§....# #.......°........ ###....°.#####..... ##.3○.2..3# .^... #..○☼.4..## #### ##.☼..2.# ##.4§°.# clua stack: dlua stack: Lua persistent data: <<<<<<<<<<<<<<<<<<<<<< fix_slime_vaults: true ice_cave_hard: true tomb_guardian_sets: 1: 1 2: 1 3: 1 4: 2 5: 1 6: 1 slime_fixup_done: true soh_hangout: Coc >>>>>>>>>>>>>>>>>>>>>> Lua marker contents: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>>