Crash caused by signal #13: Broken pipe Version: Dungeon Crawl Stone Soup 0.22-a0-470-g522be1c Platform: unix Bits: 64 Game mode: normal Tiles: online Command line: /usr/games/crawl-git-522be1ca40 -name AtlasWard -rc /dgldir/rcfiles/crawl-git/AtlasWard.rc -macro /dgldir/rcfiles/crawl-git/AtlasWard.macro -morgue /dgldir/morgue/AtlasWard/ -webtiles-socket /crawl-master/webserver/sockets/AtlasWard:2018-06-13.23:04:37.sock -await-connection RC options: restart_after_game = false Crash caused by signal #13: Broken pipe Obtained 18 stack frames. /usr/games/crawl-git-522be1ca40(_Z17write_stack_traceP8_IO_FILEi+0x23) [0x5d9693]: write_stack_trace(_IO_FILE*, int) /usr/games/crawl-git-522be1ca40(_Z13do_crash_dumpv+0x419) [0x5e1099]: do_crash_dump() /usr/games/crawl-git-522be1ca40(_Z20crash_signal_handleri+0x9c) [0x5d991c]: crash_signal_handler(int) /lib/x86_64-linux-gnu/libc.so.6(+0x364c0) [0x7fc5539854c0]: /lib/x86_64-linux-gnu/libc.so.6(__write+0x10) [0x7fc553a34100]: /lib/x86_64-linux-gnu/libc.so.6(_IO_file_write+0x43) [0x7fc5539c8313]: /lib/x86_64-linux-gnu/libc.so.6(+0x791da) [0x7fc5539c81da]: /lib/x86_64-linux-gnu/libc.so.6(_IO_file_xsputn+0x23e) [0x7fc5539c8c8e]: /lib/x86_64-linux-gnu/libc.so.6(+0x4d016) [0x7fc55399c016]: /lib/x86_64-linux-gnu/libc.so.6(_IO_vfprintf+0x59e) [0x7fc553996c1e]: /lib/x86_64-linux-gnu/libc.so.6(__fprintf_chk+0xeb) [0x7fc553a568cb]: /usr/games/crawl-git-522be1ca40(_Z3endibPKcz+0x219) [0x67c339]: end(int, bool, char const*, ...) /usr/games/crawl-git-522be1ca40(_Z10game_ended9game_exitRKSs+0xe5) [0x67c555]: game_ended(game_exit, std::string const&) /usr/games/crawl-git-522be1ca40(_Z9save_gamebPKc+0x65e) [0x69a21e]: save_game(bool, char const*) /usr/games/crawl-git-522be1ca40() [0xbd21a0] /usr/games/crawl-git-522be1ca40(main+0x635) [0xbd5fd5]: /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xed) [0x7fc55397076d]: /usr/games/crawl-git-522be1ca40() [0x53b629] Trying to run gdb. Compilation info: <<<<<<<<<<< Compiled with GCC 4.7.3 on Jun 13 2018 at 10:49:34 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. -isystem /usr/include/lua5.1 -Irltiles -g -DWIZARD -DASSERTS -DREGEX_PCRE -DCLUA_BINDINGS -DDGAMELAUNCH -DSAVE_DIR_PATH="/crawl-master/crawl-git-522be1ca40/saves" -DSHARED_DIR_PATH="/crawl-master/crawl-git/saves" -DDATA_DIR_PATH="/crawl-master/crawl-git-522be1ca40/data/" -DWEB_DIR_PATH="/crawl-master/crawl-git-522be1ca40/data/web/" -isystem /usr/include/ncursesw LDFLAGS: -rdynamic -fuse-ld=gold -O2 >>>>>>>>>>> Place info: branch = 5, depth = 1 Level id: Lair:1 Level build method = random_map_in_depth, level layout type = open_caves, absdepth0 = 10 Level vaults: beast_lair_carwin_large_4 layout_cave_pods Markers: <<<<<<<<<<<<<<<<<<<<<< Marker 0 at (64, 56): feature (stone_stairs_up_i) >>>>>>>>>>>>>>>>>>>>>> Messages: <<<<<<<<<<<<<<<<<<<<<< The warg is covered in liquid flames! The warg burns! The warg bites you! The warg burns! The warg burns! 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/p - warg Aim: a warg (heavily wounded, covered in liquid flames) The sticky flame hits the warg. The warg is severely wounded. The warg is covered in liquid flames! The warg burns! The warg bites you. The warg bites you! You slash the warg! You drain the warg! You kill the warg! Vehumet accepts your kill. You feel your power returning. You start resting. All of the chunks of flesh in your inventory have rotted away. Magic restored. You start resting. A centaur comes into view. Casting: Sticky Flame (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Flame Tongue (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f - centaur Aim: a centaur (hasn't noticed you) The flame tongue hits the centaur. The centaur is moderately wounded. The centaur shouts! You hear a shout! x3 The centaur wields a shortbow. The centaur shoots an arrow. The arrow hits you! A centaur comes into view. It is wielding a spear. The centaur closely misses you. The centaur barely misses you. You riposte. You slice the centaur!! The centaur is severely wounded. Casting: Flame Tongue (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 - centaur, p - centaur Aim: a centaur, wielding a spear (severely wounded) The sticky flame hits the centaur. The centaur is almost dead. The centaur is covered in liquid flames! The centaur burns! The centaur shoots an arrow. The arrow barely misses you. The arrow hits the centaur! The centaur dies! The centaur shoots an arrow. The arrow hits you! A centaur comes into view. The centaur shoots an arrow. The arrow hits you! The centaur moves out of view. You see here an arrow. The centaur unwields an uncursed shortbow. The centaur misses you. 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 - centaur Aim: a centaur (moderately wounded) The sticky flame hits the centaur. The centaur is heavily wounded. The centaur is covered in liquid flames! The centaur burns! The centaur hits you. The centaur barely misses you. You riposte. You hit the centaur. You drain the centaur! You kill the centaur! Vehumet accepts your kill. You feel your power returning. A centaur comes into view. It is wielding a halberd. The centaur shouts! The centaur closely misses you. The centaur misses you. The centaur closely misses you. You riposte. You slash the centaur! You drain the centaur! The centaur is heavily wounded. Things that are here: an uncursed shortbow; a potion of curing; 10 arrows 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 - centaur Aim: a centaur (heavily wounded, lightly drained) The sticky flame hits the centaur. The centaur is almost dead. The centaur is covered in liquid flames! The centaur burns! The centaur barely misses you. The centaur closely misses you. You riposte. You hit the centaur. You kill the centaur! Vehumet accepts your kill. The centaur completely misses you. You see here an arrow. The centaur unwields an uncursed halberd. The centaur wields a shortbow. The centaur shoots an arrow. The arrow misses you. You see here an arrow. The centaur shoots an arrow. The arrow hits you. * * * LOW HITPOINT WARNING * * * Items here: ( )) [ a spear; a shortbow; 20 arrows; a ring mail You feel much better. The centaur hits you with a shortbow. 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 - centaur Aim: a centaur, wielding a shortbow The sticky flame hits the centaur. The centaur is moderately wounded. The centaur is covered in liquid flames! The centaur burns! The centaur closely misses you. The centaur barely misses you. You slash the centaur! You drain the centaur! You kill the centaur! Vehumet accepts your kill. You feel your power returning. You now have 398 gold pieces (gained 8). Items here: ( )))) [ There isn't anything to butcher here. Okay, then. You see here an arrow. j - 9 potions of curing (gained 1) Things that are here: an uncursed shortbow; 10 arrows You now have 410 gold pieces (gained 12). Things that are here: a shortbow; 8 arrows; a centaur corpse You butcher the centaur corpse. o - 2 chunks of flesh Things that are here: a shortbow; 8 arrows You start resting. Urug is too close now for your liking. Press: ? - help, v - describe, . - travel, g - get item Here: Urug, wielding a double sword of protection and wearing a scale mail (hasn't noticed you) A robe. There is something else lying underneath. The floor. Things that are here: an uncursed shortbow; 10 arrows You see here an arrow. You see here an arrow. Items here: ( )))) [ Things that are here: a club; a ring mail; an orc skeleton Found 27 stones. c - 19 rations (gained 1) You see here a javelin. There is a stone staircase leading up here. You see here 2 large rocks. Casting: Sticky Flame (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You can't see any susceptible monsters within range! (Use Z to cast anyway.) The cyclops shouts! Casting: Sticky Flame (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Fireball (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line The fireball explodes! The fireball engulfs the cyclops. The cyclops is heavily wounded. The cyclops throws a large rock. The large rock misses you. Casting: Fireball (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Fireball (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line The fireball explodes! The fireball engulfs the cyclops. The cyclops is almost dead. The cyclops throws a large rock. The large rock hits you. Casting: Fireball (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You can't see any susceptible monsters within range! (Use Z to cast anyway.) Casting: Fireball (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Fireball (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line The fireball explodes! The fireball engulfs the cyclops. You kill the cyclops! Vehumet accepts your kill. You feel your power returning. Your Dodging skill increases to level 7! You climb upwards. Level annotation: garrulousMonolith's ghost, journeyman GrEE There is a stone staircase leading down here. You start resting. Eating one of 2 chunks of flesh. You eat one of the 2 chunks of flesh. This raw flesh tastes terrible. Magic restored. Unknown command. You climb downwards. Level annotation: Urug There is a stone staircase leading up here. You see here 3 large rocks. Casting: Fireball (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Flame Tongue (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f - orc Aim: an orc, wielding a spear and wearing a ring mail (hasn't noticed you) The flame tongue hits the orc. You kill the orc! Vehumet accepts your kill. Casting: Flame Tongue (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You can't see any susceptible monsters within range! (Use Z to cast anyway.) O - a scroll labeled REAG IPATE As you read the scroll of identify, it crumbles to dust. O - a scroll of silence Put on which piece of jewellery? (? for menu, Esc to quit) M - an amulet of harm (around neck) Found a ration. m - 2 scrolls of amnesia (gained 1) c - 20 rations (gained 1) Things that are here: 2 large rocks; a cyclops corpse You butcher the cyclops corpse. o - 7 chunks of flesh (gained 6) You see here 2 large rocks. Things that are here: a spear; a ring mail You see here 2 large rocks. c - 21 rations (gained 1) Found a stone staircase leading down. k - 350 stones (gained 1) k - 351 stones (gained 1) k - 378 stones (gained 27) A green ugly thing comes into view. Some of the chunks of flesh in your inventory have rotted away. There is an empty arch of ancient stone here. All of the chunks of flesh in your inventory have rotted away. You now have 426 gold pieces (gained 16). Things that are here: a ring mail; a flail Done exploring. Done exploring. Things that are here: 8 arrows; a shortbow Things that are here: 10 arrows; an uncursed shortbow You see here an arrow. You see here an arrow. You are feeling hungry. The green ugly thing is too close now for your liking. Casting: Flame Tongue (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You can't see any susceptible monsters within range! (Use Z to cast anyway.) Casting: Flame Tongue (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Fireball (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line The fireball explodes! The fireball engulfs the green ugly thing. The green ugly thing is moderately wounded. The green ugly thing gurgles horribly! You hear an angry hiss. Casting: Fireball (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Flame Tongue (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f - green ugly thing Aim: a green ugly thing (moderately wounded) The flame tongue hits the green ugly thing. The green ugly thing is heavily wounded. A wyvern comes into view. Casting: Flame Tongue (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Flame Tongue (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - green ugly thing Aim: a green ugly thing (heavily wounded) The flame tongue misses the green ugly thing. Casting: Flame Tongue (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Conjure Flame (safe; 1% risk of failure) Press: ? - help, Dir - move target cursor, p - green ugly thing The fire ignites! Casting: Conjure Flame (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Flame Tongue (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f - green ugly thing Aim: a green ugly thing (heavily wounded) The flame tongue misses the green ugly thing. Casting: Flame Tongue (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/p - green ugly thing Aim: a green ugly thing (flame, heavily wounded) The sticky flame hits the green ugly thing. The green ugly thing is heavily wounded. The green ugly thing is covered in liquid flames! The green ugly thing burns! The green ugly thing is engulfed in blazing flames. The green ugly thing misses you. You riposte. You slash the green ugly thing! The green ugly thing is almost dead. Unknown command. You hit the green ugly thing. You kill the green ugly thing! Vehumet accepts your kill. You feel your power returning. Unknown command. You start resting. The wyvern is too close now for your liking. Casting: Sticky Flame (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You can't see any susceptible monsters within range! (Use Z to cast anyway.) The wyvern hisses angrily. Casting: Sticky Flame (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You can't see any susceptible monsters within range! (Use Z to cast anyway.) Throwing (i - inventory) k - 378 stones (quivered) Press: ? - help, Shift-Dir - straight line, f - wyvern Aim: a wyvern You throw a stone. The stone hits the wyvern but does no damage. Casting: Sticky Flame (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Flame Tongue (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - wyvern Aim: a wyvern The flame tongue hits the wyvern. The wyvern appears unharmed. Casting: Flame Tongue (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Flame Tongue (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - wyvern Aim: a wyvern The flame tongue hits the wyvern. The wyvern is moderately wounded. Casting: Flame Tongue (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Flame Tongue (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - wyvern Aim: a wyvern (moderately wounded) The flame tongue misses the wyvern. Casting: Flame Tongue (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Flame Tongue (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - wyvern Aim: a wyvern (lightly wounded) The flame tongue hits the wyvern. The wyvern is heavily wounded. Casting: Flame Tongue (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Flame Tongue (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - wyvern Aim: a wyvern (heavily wounded) The flame tongue hits the wyvern. The wyvern is almost dead. Casting: Flame Tongue (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Flame Tongue (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - wyvern Aim: a wyvern (almost dead) The flame tongue hits the wyvern. You kill the wyvern! Vehumet accepts your kill. You feel your power returning. You start resting. Magic restored. You see here an ugly thing corpse. k - 378 stones (gained 1) h - 4 scrolls of teleportation (gained 1) A wyvern comes into view. Casting: Flame Tongue (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You can't see any susceptible monsters within range! (Use Z to cast anyway.) Throwing (i - inventory) k - 378 stones (quivered) Press: ? - help, Shift-Dir - straight line, f - wyvern Aim: a wyvern (hasn't noticed you) You throw a stone. The stone closely misses the wyvern. The wyvern hisses angrily. Casting: Flame Tongue (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Flame Tongue (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - wyvern Aim: a wyvern The flame tongue hits the wyvern. The wyvern is lightly wounded. Casting: Flame Tongue (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Flame Tongue (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - wyvern Aim: a wyvern (lightly wounded) The flame tongue hits the wyvern. The wyvern is moderately wounded. The wyvern bites you! Casting: Flame Tongue (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/p - wyvern Aim: a wyvern (moderately wounded) The sticky flame hits the wyvern. The wyvern is moderately wounded. The wyvern is covered in liquid flames! The wyvern burns! The wyvern barely misses you. You slash the wyvern! You drain the wyvern! You kill the wyvern! Vehumet accepts your kill. You feel your power returning. Unknown command. You see here a wyvern corpse. You butcher the wyvern corpse. o - 3 chunks of flesh You see here a wyvern skeleton. You start resting. Eating one of 3 chunks of flesh. You eat one of the 3 chunks of flesh. This raw flesh tastes terrible. Magic restored. A yak comes into view. The yak moves out of view. You now have 439 gold pieces (gained 13). Throwing (i - inventory) k - 377 stones (quivered) Press: ? - help, Shift-Dir - straight line, f - yak Aim: a yak (hasn't noticed you) You throw a stone. The yak bellows! The stone hits the yak but does no damage. A yak comes into view. You start resting. The yak is too close now for your liking. Casting: Sticky Flame (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Flame Tongue (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - yak Aim: a yak The flame tongue hits the yak. The yak is moderately wounded. The yak bellows! A yak comes into view. x2 Casting: Flame Tongue (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/p - yak Aim: a yak (moderately wounded) The sticky flame hits the yak. The yak is heavily wounded. The yak is covered in liquid flames! The yak burns! The yak misses you. A yak comes into view. You barely miss the yak. The yak is severely wounded. The yak burns! x2; The yak gores you! The yak bellows! You slash the yak! You kill the yak! Vehumet accepts your kill. You hear an angry hiss. A swamp drake comes into view. Press: ? - help, v - describe, . - travel Here: a swamp drake (hasn't noticed you) The floor. Casting: Sticky Flame (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Flame Tongue (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f - yak Aim: a yak The flame tongue hits the yak. The yak is heavily wounded. Okay, then. Casting: Flame Tongue (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Fireball (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, p - yak Okay, then. Casting: Fireball (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Flame Tongue (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - yak Aim: a yak (heavily wounded) The flame tongue hits the yak. The yak is almost dead. Casting: Flame Tongue (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Flame Tongue (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - yak Aim: a yak (almost dead) The flame tongue hits the yak. You kill the yak! Vehumet accepts your kill. Training target 6.0 for Stealth reached! Your Stealth skill increases to level 6! Casting: Flame Tongue (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Fireball (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line The fireball explodes! The fireball engulfs the swamp drake. You kill the swamp drake! Vehumet accepts your kill. You feel your power returning. The fireball engulfs the yak. The yak is severely wounded. The fireball engulfs the yak. The yak is severely wounded. You hear a loud, deep croak! Casting: Fireball (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Fireball (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line The fireball explodes! The fireball engulfs the yak. You kill the yak! Vehumet accepts your kill. You feel your power returning. The fireball engulfs the yak. You kill the yak! Vehumet accepts your kill. You feel your power returning. You hear a bellow! Casting: Fireball (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Flame Tongue (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f - yak Aim: a yak The flame tongue hits the yak. The yak is moderately wounded. A crocodile comes into view. Found a ration. Casting: Flame Tongue (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Flame Tongue (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - yak Aim: a yak (moderately wounded) The flame tongue hits the yak. The yak appears unharmed. The yak is moderately wounded. Casting: Flame Tongue (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Flame Tongue (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - yak Aim: a yak (moderately wounded) The flame tongue hits the yak. The yak is moderately wounded. Casting: Flame Tongue (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/p - yak Aim: a yak (moderately wounded) The sticky flame hits the yak. The yak is severely wounded. The yak is covered in liquid flames! The yak burns! The yak misses you. You barely miss the yak. The yak is severely wounded. The yak burns! x2; The yak closely misses you. x2; You riposte. You slash the yak! You kill the yak! Vehumet accepts your kill. Your Conjurations skill increases to level 11! Your Evocations skill increases to level 5! 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 - crocodile Aim: a crocodile The sticky flame hits the crocodile. The crocodile is heavily wounded. The crocodile is covered in liquid flames! The crocodile burns! The crocodile bites you! Unknown command. You slash the crocodile! You kill the crocodile! Vehumet accepts your kill. You feel your power returning. Unknown command. You see here a yak corpse. You butcher the yak corpse. o - 5 chunks of flesh (gained 3) You see here a yak skeleton. A bullfrog comes into view. You see here a yak corpse. You see here a yak skeleton. You start resting. Eating one of 5 chunks of flesh. You eat one of the 5 chunks of flesh. This raw flesh tastes terrible. Magic restored. You see here a yak corpse. You butcher the yak corpse. o - 5 chunks of flesh (gained 1) You see here a yak corpse. You butcher the yak corpse. o - 10 chunks of flesh (gained 5) You see here a yak corpse. You butcher the yak corpse. You see here 2 chunks of flesh. You see here a swamp drake corpse. Casting: Sticky Flame (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Flame Tongue (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f - bullfrog Aim: a bullfrog (hasn't noticed you) The flame tongue hits the bullfrog. The bullfrog is almost dead. The bullfrog croaks. You hear an angry hiss. A wyvern comes into view. Casting: Flame Tongue (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Flame Tongue (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - bullfrog Aim: a bullfrog (almost dead) The flame tongue misses the bullfrog. Casting: Flame Tongue (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Flame Tongue (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - bullfrog Aim: a bullfrog (almost dead) The flame tongue hits the bullfrog. You kill the bullfrog! Vehumet accepts your kill. You feel your power returning. Casting: Flame Tongue (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Flame Tongue (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f - wyvern Aim: a wyvern The flame tongue hits the wyvern. The wyvern is lightly wounded. Casting: Flame Tongue (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Flame Tongue (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - wyvern Aim: a wyvern (lightly wounded) The flame tongue hits the wyvern. The wyvern is heavily wounded. Casting: Flame Tongue (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/p - wyvern Aim: a wyvern (heavily wounded) The sticky flame hits the wyvern. The wyvern is almost dead. The wyvern is covered in liquid flames! The wyvern burns! You kill the wyvern! Vehumet accepts your kill. o - 12 chunks of flesh (gained 2) k - 377 stones (gained 1) You see here a bullfrog corpse. You butcher the bullfrog corpse. o - 14 chunks of flesh (gained 2) You start resting. Magic restored. k - 378 stones (gained 1) c - 22 rations (gained 1) You see here a yak skeleton. c - 23 rations (gained 1) You see here a yak skeleton. Some of the chunks of flesh in your inventory have rotted away. Found a staircase to the Lair. h - 5 scrolls of teleportation (gained 1) You open the door. There is an open door here. You now have 456 gold pieces (gained 17). Some of the chunks of flesh in your inventory have rotted away. There is an open door here. Done exploring. Done exploring. There is a staircase to the Lair here. You climb downwards. Welcome to the Lair of Beasts! Found a long sword, a robe and a potion of curing. There is a staircase back to the Dungeon here. You see here a robe. Some of the chunks of flesh in your inventory have rotted away. j - 10 potions of curing (gained 1) You now have 473 gold pieces (gained 17). Some of the chunks of flesh in your inventory have rotted away. c - 24 rations (gained 1) A black mamba comes into view. Found a stone staircase leading down. A porcupine and a bullfrog come into view. Found a falchion. Found a chain mail. A porcupine comes into view. Throwing (i - inventory) k - 378 stones (quivered) Press: ? - help, Shift-Dir - straight line, f - porcupine Aim: a porcupine (resting) You throw a stone. The stone hits the porcupine. The porcupine is lightly wounded. You start waiting. The porcupine is too close now for your liking. Casting: Sticky Flame (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Flame Tongue (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - porcupine Aim: a porcupine (lightly wounded) The flame tongue hits the porcupine. The porcupine is almost dead. Casting: Flame Tongue (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Flame Tongue (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - porcupine Aim: a porcupine (almost dead) The flame tongue hits the porcupine. You kill the porcupine! Vehumet accepts your kill. You see here a porcupine corpse. You butcher the porcupine corpse. o - 3 chunks of flesh (gained 1) Some of the chunks of flesh in your inventory have rotted away. Magic restored. k - 378 stones (gained 1) You see here a robe. Eating a chunk of flesh. You eat the chunk of flesh. This raw flesh tastes terrible. A water moccasin comes into view. Throwing (i - inventory) k - 378 stones (quivered) Press: ? - help, Shift-Dir - straight line, f - water moccasin Aim: a water moccasin (hasn't noticed you) You throw a stone. The stone misses the water moccasin. The water moccasin hisses angrily. You hear an angry hiss. Casting: Flame Tongue (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Flame Tongue (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - water moccasin Aim: a water moccasin The flame tongue hits the water moccasin. The water moccasin is lightly wounded. Casting: Flame Tongue (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Flame Tongue (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - water moccasin Aim: a water moccasin (lightly wounded) The flame tongue hits the water moccasin. The water moccasin is lightly wounded. An iguana comes into view. Casting: Flame Tongue (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Flame Tongue (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - water moccasin Aim: a water moccasin (lightly wounded) The flame tongue hits the water moccasin. The water moccasin is lightly wounded. Casting: Flame Tongue (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/p - water moccasin Aim: a water moccasin (lightly wounded) The sticky flame hits the water moccasin. The water moccasin is heavily wounded. The water moccasin is covered in liquid flames! The water moccasin burns! The water moccasin barely misses you. You hit the water moccasin. You drain the water moccasin! You kill the water moccasin! Vehumet accepts your kill. 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 - iguana Aim: an iguana The sticky flame hits the iguana. The iguana is almost dead. The iguana is covered in liquid flames! The iguana burns! You kill the iguana! Vehumet accepts your kill. You see here an iguana corpse. You butcher the iguana corpse. o - 3 chunks of flesh You start resting. An iguana comes into view. Casting: Sticky Flame (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You can't see any susceptible monsters within range! (Use Z to cast anyway.) Throwing (i - inventory) k - 377 stones (quivered) Press: ? - help, Shift-Dir - straight line, f - iguana Aim: an iguana (hasn't noticed you) You throw a stone. The iguana hisses angrily. The stone hits the iguana but does no damage. Casting: Sticky Flame (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Flame Tongue (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - iguana Aim: an iguana The flame tongue hits the iguana. The iguana is heavily wounded. Casting: Flame Tongue (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Flame Tongue (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - iguana Aim: an iguana (heavily wounded) The flame tongue hits the iguana. You kill the iguana! Vehumet accepts your kill. You feel your power returning. You start resting. Magic restored. k - 377 stones (gained 1) k - 378 stones (gained 1) Found a stone staircase leading down. A spiny frog comes into view. Throwing (i - inventory) k - 378 stones (quivered) Press: ? - help, Shift-Dir - straight line, f - you Really target yourself? Okay, then. An iguana comes into view. Throwing (i - inventory) k - 378 stones (quivered) Press: ? - help, Shift-Dir - straight line, f - iguana Aim: an iguana (hasn't noticed you) You throw a stone. The stone barely misses the iguana. Casting: Flame Tongue (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Flame Tongue (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - iguana Aim: an iguana The flame tongue hits the iguana. The iguana appears unharmed. Casting: Flame Tongue (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Flame Tongue (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - iguana Aim: an iguana The flame tongue hits the iguana. The iguana appears unharmed. Casting: Flame Tongue (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/p - iguana Aim: an iguana The sticky flame hits the iguana. The iguana is heavily wounded. The iguana is covered in liquid flames! The iguana burns! The iguana bites you! The iguana burns! You kill the iguana! Vehumet accepts your kill. You feel your power returning. A komodo dragon comes into view. You see here an iguana corpse. You butcher the iguana corpse. Things that are here: a chunk of flesh; an iguana skeleton o - 4 chunks of flesh (gained 1) Throwing (i - inventory) k - 377 stones (quivered) Press: ? - help, Shift-Dir - straight line, f - komodo dragon Aim: a komodo dragon (hasn't noticed you) Your line of fire to the komodo dragon is blocked by a plant. Continue anyway? Okay, then. Throwing (i - inventory) k - 377 stones (quivered) Press: ? - help, Shift-Dir - straight line, f/p - komodo dragon Aim: a komodo dragon (hasn't noticed you) You throw a stone. The komodo dragon hisses angrily. The stone hits the komodo dragon but does no damage. Casting: Sticky Flame (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Flame Tongue (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - komodo dragon Aim: a komodo dragon The flame tongue hits the komodo dragon. The komodo dragon is lightly wounded. Casting: Flame Tongue (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/p - komodo dragon Aim: a komodo dragon (lightly wounded) The sticky flame hits the komodo dragon. The komodo dragon appears unharmed. The komodo dragon is lightly wounded. The komodo dragon is covered in liquid flames! The komodo dragon burns! The komodo dragon completely misses you. You riposte. You hit the komodo dragon. The komodo dragon is heavily wounded. The komodo dragon burns! The komodo dragon burns! The komodo dragon burns! The komodo dragon stops burning. 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/p - komodo dragon Aim: a komodo dragon (almost dead) The sticky flame hits the komodo dragon. The komodo dragon is almost dead. The komodo dragon is covered in liquid flames! The komodo dragon burns! You kill the komodo dragon! Vehumet accepts your kill. Training target 10.0 for Spellcasting reached! Your Spellcasting skill increases to level 10! You see here a komodo dragon corpse. You butcher the komodo dragon corpse. o - 8 chunks of flesh (gained 4) You start resting. Magic restored. HP restored. Found a pair of boots. An iguana comes into view. The iguana hisses angrily. Casting: Sticky Flame (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You can't see any susceptible monsters within range! (Use Z to cast anyway.) Casting: Sticky Flame (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Flame Tongue (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f - iguana Aim: an iguana The flame tongue hits the iguana. The iguana is severely wounded. Casting: Flame Tongue (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Flame Tongue (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - iguana Aim: an iguana (severely wounded) The flame tongue misses the iguana. Put on which piece of jewellery? (? for menu, Esc to quit) Okay, then. Casting: Flame Tongue (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Flame Tongue (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - iguana Aim: an iguana (severely wounded) The flame tongue hits the iguana. You kill the iguana! Vehumet accepts your kill. You feel your power returning. You start resting. Magic restored. An iguana comes into view. Throwing (i - inventory) k - 376 stones (quivered) Press: ? - help, Shift-Dir - straight line, f - iguana Aim: an iguana (hasn't noticed you) You throw a stone. The stone barely misses the iguana. The iguana hisses angrily. Casting: Flame Tongue (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You can't see any susceptible monsters within range! (Use Z to cast anyway.) Casting: Flame Tongue (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Flame Tongue (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - iguana Aim: an iguana The flame tongue hits the iguana. The iguana is heavily wounded. Casting: Flame Tongue (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Flame Tongue (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - iguana Aim: an iguana (heavily wounded) The flame tongue hits the iguana. The iguana is heavily wounded. A komodo dragon comes into view. Casting: Flame Tongue (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/p - iguana Aim: an iguana (heavily wounded) The sticky flame hits the iguana. You kill the iguana! Vehumet accepts your kill. You feel your power returning. The komodo dragon hisses angrily. 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 - komodo dragon Aim: a komodo dragon The sticky flame hits the komodo dragon. The komodo dragon is lightly wounded. The komodo dragon is covered in liquid flames! The komodo dragon burns! The komodo dragon bites you! You barely miss the komodo dragon. The komodo dragon is moderately wounded. The komodo dragon burns! x2 The komodo dragon completely misses you. You riposte. You slash the komodo dragon! The komodo dragon is heavily wounded. The komodo dragon bites you! You slash the komodo dragon! You drain the komodo dragon! The komodo dragon is almost dead. The komodo dragon burns! The komodo dragon completely misses you. Unknown command. You hit the komodo dragon. The komodo dragon is almost dead. The komodo dragon burns! You kill the komodo dragon! Vehumet accepts your kill. You feel your power returning. You start resting. Some of the chunks of flesh in your inventory have rotted away. Magic restored. You start resting. An iguana comes into view. Casting: Sticky Flame (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Flame Tongue (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f - iguana Aim: an iguana (hasn't noticed you) The flame tongue hits the iguana. The iguana is severely wounded. Casting: Flame Tongue (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Flame Tongue (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - iguana Aim: an iguana (severely wounded) The flame tongue hits the iguana. You kill the iguana! Vehumet accepts your kill. You feel your power returning. A six-headed hydra comes into view. You start resting. Eating one of 5 chunks of flesh. You eat one of the 5 chunks of flesh. This raw flesh tastes terrible. All of the chunks of flesh in your inventory have rotted away. HP restored. You see here a pair of boots. o - a pair of boots Wear which item? (? for menu, Esc to quit) You start putting on your armour. You continue putting on your pair of boots. x4 You finish putting on your +0 pair of boots. Drop what? 41/52 slots (_ for help) (? for menu, Esc to quit) You drop a +1 cloak. A komodo dragon comes into view. Casting: Flame Tongue (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 - komodo dragon Aim: a komodo dragon (resting) The sticky flame hits the komodo dragon. The komodo dragon is lightly wounded. The komodo dragon hisses angrily. The komodo dragon is covered in liquid flames! The komodo dragon burns! The komodo dragon bites you! >>>>>>>>>>>>>>>>>>>>>> Version history: Game started: 0.22-a0-470-g522be1c Game state: mouse_enabled: 0, waiting_for_command: 1, terminal_resized: 0 io_inited: 0, need_save: 1, saving_game: 1, updating_scores: 0: seen_hups: 1, map_stat_gen: 0, type: 1, arena_suspended: 0 prev_cmd = CMD_CAST_SPELL repeat_cmd = CMD_NO_CMD Player: {{{{{{{{{{{ Name: [AtlasWard] Species: Deep Elf Job: Fire Elementalist HP: 46/64; mods: 0/0 MP: 23/27; mod: 0 Stats: 5 (5) 28 (28) 15 (15) Position: (43, 38), god: Vehumet (6), turn_is_over: 0, banished: 0 Standing on/in/over feature: floor Skills (mode: manual) Name | can_train | train | training | level | points | progress Fighting | X | 1 | 25 | 5 | 1402 | 342/424 Short Blades | | 0 | 0 | 0 | 0 | 0/50 Long Blades | X | 0 | 0 | 0 | 0 | 0/59 Axes | | 0 | 0 | 0 | 0 | 0/70 Maces & Flails | | 0 | 0 | 0 | 0 | 0/84 Polearms | | 0 | 0 | 0 | 0 | 0/84 Staves | | 0 | 0 | 0 | 0 | 0/50 Slings | | 0 | 0 | 0 | 0 | 0/70 Bows | | 0 | 0 | 0 | 0 | 0/42 Crossbows | | 0 | 0 | 0 | 0 | 0/59 Throwing | X | 0 | 0 | 0 | 0 | 0/50 Armour | X | 0 | 0 | 0 | 0 | 0/70 Dodging | X | 1 | 25 | 7 | 1188 | 199/283 Stealth | X | 0 | 0 | 6 | 628 | 4/208 Shields | | 0 | 0 | 0 | 0 | 0/70 Unarmed Combat | X | 0 | 0 | 0 | 0 | 0/70 Spellcasting | X | 0 | 0 | 10 | 1669 | 5/387 Conjurations | X | 1 | 25 | 11 | 3006 | 105/630 Hexes | X | 0 | 0 | 3 | 193 | 15/119 Charms | | 0 | 0 | 0 | 0 | 0/25 Summonings | | 0 | 0 | 0 | 0 | 0/42 Necromancy | | 0 | 0 | 0 | 0 | 0/35 Translocations | | 0 | 0 | 0 | 0 | 0/42 Transmutations | | 0 | 0 | 0 | 0 | 0/42 Fire Magic | X | 0 | 0 | 8 | 1591 | 78/379 Ice Magic | | 0 | 0 | 0 | 0 | 0/42 Air Magic | | 0 | 0 | 0 | 0 | 0/50 Earth Magic | | 0 | 0 | 0 | 0 | 0/42 Poison Magic | | 0 | 0 | 0 | 0 | 0/42 Invocations | | 0 | 0 | 0 | 0 | 0/42 Evocations | X | 1 | 25 | 5 | 738 | 108/252 Spell bugs: Durations: Attributes: #12: 991 #13: 518 #23: 13614 #24: 746976308 #27: 16575 #49: 1117 #59: 1 Mutations: Inventory bugs: Equipment: eq slot #0, inv slot #26: +11 long sword "Umounykk" {drain, Int+4} eq slot #1, inv slot #33: +1 cloak of poison resistance eq slot #2, inv slot #23: +0 helmet eq slot #3, inv slot #36: +0 pair of gloves eq slot #4, inv slot #14: +0 pair of boots eq slot #6, inv slot #0: +0 robe eq slot #7, inv slot #20: ring of flight eq slot #8, inv slot #5: ring of poison resistance eq slot #9, inv slot #38: amulet of harm }}}}}}}}}}} Webtiles message buffer: Webtiles JSON stack: Screenshot: ... ###.##...# ## .. #...#....## #. . ##[.......# #. #.........## #..## #..........# ##...# ##.>......## ..#.### #........# #..#.# #.##.....# #.@.# ##.###...## #l#.## #..# ##### ###..# #..# #..###..### ##### ##........###.P#. ###....#.......... #....######.....## ## ##≈.#.# ##.#### #.. #...### #..# clua stack: dlua stack: Lua persistent data: <<<<<<<<<<<<<<<<<<<<<< bailey_type: bailey_polearm >>>>>>>>>>>>>>>>>>>>>> Lua marker contents: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>>