Crash caused by signal #11: Segmentation fault Version: Dungeon Crawl Stone Soup 0.34.1 Platform: unix Bits: 64 Game mode: normal Tiles: online Seed: 6718975191477541502, deterministic pregen: 1 Command line: /usr/games/crawl-0.34 -name ipmaster -rc /dgldir/rcfiles/crawl-0.34/ipmaster.rc -macro /dgldir/rcfiles/crawl-0.34/ipmaster.macro -morgue /dgldir/morgue/ipmaster/ -webtiles-socket /crawl-master/webserver/sockets/ipmaster:2026-03-26.10:13:01.sock -await-connection RC options: restart_after_game = false Crash caused by signal #11: Segmentation fault Obtained 13 stack frames. /usr/games/crawl-0.34(_Z17write_stack_traceP8_IO_FILE+0x3e) [0x5eb104425dde]: write_stack_trace(_IO_FILE*) /usr/games/crawl-0.34(_Z13do_crash_dumpv+0x43a) [0x5eb10443403a]: do_crash_dump() /usr/games/crawl-0.34(_Z20crash_signal_handleri+0x1fa) [0x5eb1044262ba]: crash_signal_handler(int) /lib/x86_64-linux-gnu/libc.so.6(+0x45330) [0x7d3c27ace330]: /lib/x86_64-linux-gnu/libc.so.6(isspace+0x12) [0x7d3c27ac46a2]: /usr/games/crawl-0.34(_Z18prompt_invent_itemPKc9menu_typei15operation_types13enum_bitfieldI14invprompt_flagLin1EEc+0x2a0) [0x5eb104640eb0]: prompt_invent_item(char const*, menu_type, int, operation_types, enum_bitfield, char) /usr/games/crawl-0.34(_Z11adjust_itemiP8item_def+0x79) [0x5eb1043937c9]: adjust_item(int, item_def*) /usr/games/crawl-0.34(+0xcc3722) [0x5eb104bf3722]: /usr/games/crawl-0.34(+0xcc4165) [0x5eb104bf4165]: /usr/games/crawl-0.34(main+0x1f7) [0x5eb1043578d7]: /lib/x86_64-linux-gnu/libc.so.6(+0x2a1ca) [0x7d3c27ab31ca]: /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0x8b) [0x7d3c27ab328b]: /usr/games/crawl-0.34(_start+0x25) [0x5eb1043583c5]: Trying to run gdb. GNU gdb (Ubuntu 15.0.50.20240403-0ubuntu1) 15.0.50.20240403-git Copyright (C) 2024 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Type "show copying" and "show warranty" for details. This GDB was configured as "x86_64-linux-gnu". Type "show configuration" for configuration details. For bug reporting instructions, please see: . Find the GDB manual and other documentation resources online at: . For help, type "help". Type "apropos word" to search for commands related to "word". [Thread debugging using libthread_db enabled] Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1". 0x00007d3c27b997d7 in __GI___wait4 (pid=1975494, stat_loc=0x0, options=0, usage=0x0) at ../sysdeps/unix/sysv/linux/wait4.c:30 #0 0x00007d3c27b997d7 in __GI___wait4 (pid=1975494, stat_loc=0x0, options=0, usage=0x0) at ../sysdeps/unix/sysv/linux/wait4.c:30 sc_ret = -512 sc_ret = #1 0x00005eb10442648c in call_gdb (file=0x7d3c27c8d4e0 <_IO_2_1_stderr_>) at crash.cc:438 gdb = attach_cmd = "attach 1295922\000\000\000\000\000" #2 0x00005eb104434058 in do_crash_dump () at dbg-asrt.cc:673 t = 1774526683 dir = "/dgldir/morgue/ipmaster/" name = "/dgldir/morgue/ipmaster/crash-ipmaster-20260326-120443.txt", '\000' signal_info = "Crash caused by signal #11: Segmentation fault" cause_msg = "Crash caused by signal #11: Segmentation fault" file = 0x7d3c27c8d4e0 <_IO_2_1_stderr_> #3 0x00005eb1044262ba in crash_signal_handler (sig_num=11) at crash.cc:198 No locals. #4 No locals. #5 0x00007d3c27ac46a2 in isspace (c=-9992) at ./ctype/ctype.c:34 Compilation info: <<<<<<<<<<< Compiled with GCC 13.3.0 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 -Wno-format-zero-length -Wmissing-declarations -Wredundant-decls -Wno-parentheses -Wwrite-strings -Wshadow -pedantic -Wuninitialized -Iutil -I. -isystem contrib/install/x86_64-linux-gnu/include -g -DWIZARD -DASSERTS -DREGEX_PCRE -DCLUA_BINDINGS -DDGAMELAUNCH -DSAVE_DIR_PATH="/crawl-master/crawl-0.34/saves" -DDATA_DIR_PATH="/crawl-master/crawl-0.34/data/" -DWEB_DIR_PATH="/crawl-master/crawl-0.34/data/web/" -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 LDFLAGS: -rdynamic -fuse-ld=gold -O2 >>>>>>>>>>> Place info: branch = 0, depth = 3 Level id: D:3 Level build method = , level layout type = rooms, absdepth0 = 2 Level vaults: layout_basic nemelex_xobeh_ov_fountains_minmay nicolae_ecumenical_oubliette chequers_serial_rivers_micro_d uniq_grinder Markers: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>> Messages: <<<<<<<<<<<<<<<<<<<<<< You hit the dart slug. You kill the dart slug! Found a fizzy cyan potion. You unwield your +1 dagger of speed. a - a +1 sling (weapon) k - a fizzy cyan potion You see here a +0 leather armour. You see here a +0 leather armour. Found a long sword and a plate armour. You encounter a hobgoblin. Fire: a) +1 sling Press: ? - help, Q - select action, ( or ) - cycle Shift-Dir - straight line Aim: a hobgoblin (asleep, 98% to hit) You shoot a sling bullet. The sling bullet hits the hobgoblin. You kill the hobgoblin! Found a falchion and a dagger. You encounter a bat. Found Vuzocsae's Weapon Shop. You see here a +0 long sword. Fire: a) +1 sling Press: ? - help, Q - select action, ( or ) - cycle Shift-Dir - straight line Aim: a bat (asleep, 98% to hit) You shoot a sling bullet. The sling bullet hits the bat. The bat is severely wounded. Fire: a) +1 sling Press: ? - help, Q - select action, ( or ) - cycle Shift-Dir - straight line Aim: a bat (severely wounded, 46% to hit) You shoot a sling bullet. The sling bullet hits the bat. You kill the bat! Found a spear, a dagger and a falchion. You see here a +0 long sword. Found 10 gold pieces and a parchment of Fugue of the Fallen. You see here a +0 plate armour. f - a +0 plate armour You see here a bat corpse. You see here a -2 falchion. Found a robe. You encounter a kobold. It is wielding a +0 short sword and quivering stones. You see here a -3 spear. Fire: a) +1 sling Press: ? - help, Q - select action, ( or ) - cycle Shift-Dir - straight line Aim: a kobold, wielding a +0 short sword and quivering stones (asleep, 98% to hit) You shoot a sling bullet. The sling bullet hits the kobold. The kobold shouts! The kobold is moderately wounded. The kobold throws a stone. The stone barely misses you. Fire: a) +1 sling Press: ? - help, Q - select action, ( or ) - cycle Shift-Dir - straight line Aim: a kobold, wielding a +0 short sword and quivering stones (moderately wounded, 53% to hit) You shoot a sling bullet. The sling bullet hits the kobold but does no damage. The kobold is moderately wounded. Fire: a) +1 sling Press: ? - help, Q - select action, ( or ) - cycle Shift-Dir - straight line Aim: a kobold, wielding a +0 short sword and quivering stones (moderately wounded, 53% to hit) You shoot a sling bullet. The sling bullet hits the kobold. You kill the kobold! You now have 27 gold pieces (gained 10). You see here a -3 spear. You pick up a parchment of Fugue of the Fallen and begin reading... You add the spell Fugue of the Fallen to your library. You see here a -1 falchion. You see here a -2 dagger. There is an entrance to Vuzocsae's Weapon Shop here. You see here a -3 spear. Things that are here: a +0 short sword; 5 stones g - 5 stones There is an entrance to Vuzocsae's Weapon Shop here. You see here a -2 falchion. Found a fizzy cyan potion. You encounter an endoplasm. You see here a fizzy cyan potion. Fire: a) +1 sling Press: ? - help, Q - select action, ( or ) - cycle Shift-Dir - straight line Aim: an endoplasm (asleep, 98% to hit) You shoot a sling bullet. The sling bullet hits the endoplasm. You kill the endoplasm! k - 2 fizzy cyan potions (gained 1) You pick up a parchment of Vampiric Draining and begin reading... You add the spell Vampiric Draining to your library. You see here a +0 robe. You encounter an endoplasm. The endoplasm quivers. Fire: a) +1 sling Press: ? - help, Q - select action, ( or ) - cycle Shift-Dir - straight line Aim: an endoplasm (87% to hit) You shoot a sling bullet. The sling bullet hits the endoplasm. You kill the endoplasm! You encounter a bat. Fire: a) +1 sling Press: ? - help, Q - select action, ( or ) - cycle Shift-Dir - straight line Aim: a bat (asleep, 98% to hit) You shoot a sling bullet. The sling bullet hits the bat. You kill the bat! You see here a bat corpse. c - 2 scrolls labelled ONUNTU DUDU (gained 1) You pick up a parchment of Summon Mana Viper and begin reading... You add the spell Summon Mana Viper to your library. You see here a +0 club. You see here a +0 club. Done exploring. As you read the scroll labelled ONUNTU DUDU, it dissolves into smoke. It was a scroll of fog. c -> g - a scroll of fog There is a shaft here. There is a stone staircase leading down here. You climb downwards. There is a stone staircase leading up here. You climb upwards. There is a stone staircase leading down here. There is a stone staircase leading down here. You climb downwards. There is a stone staircase leading up here. You climb upwards. There is a stone staircase leading down here. There is a stone staircase leading down here. You climb downwards. There is a stone staircase leading up here. You encounter a ball python. Fire: a) +1 sling Press: ? - help, Q - select action, ( or ) - cycle Shift-Dir - straight line Aim: a ball python (asleep, 98% to hit) You shoot a sling bullet. The sling bullet hits the ball python! You kill the ball python! You now have 39 gold pieces (gained 12). Found a book of Beasts. Found a stone staircase leading down. You pick up a book of Beasts and begin reading... You add the spells Summon Ice Beast, Summon Seismosaurus Egg and Sphinx Sisters to your library. Okay, then. You encounter a rat. Found 11 gold pieces. The rat squeaks loudly. Fire: a) +1 sling Press: ? - help, Q - select action, ( or ) - cycle Shift-Dir - straight line Aim: a rat (61% to hit) You shoot a sling bullet. The sling bullet hits the rat. The rat is heavily wounded. Fire: a) +1 sling Press: ? - help, Q - select action, ( or ) - cycle Shift-Dir - straight line Aim: a rat (heavily wounded, 61% to hit) You shoot a sling bullet. The sling bullet hits the rat but does no damage. The rat is heavily wounded. Fire: a) +1 sling Press: ? - help, Q - select action, ( or ) - cycle Shift-Dir - straight line Aim: a rat (heavily wounded, 61% to hit) You shoot a sling bullet. The sling bullet closely misses the rat. You unwield your +1 sling. Your hands tingle! b - a +1 dagger of speed (weapon) The rat closely misses you. You hit the rat but do no damage. The rat is heavily wounded. The rat closely misses you. You barely miss the rat. The rat is heavily wounded. The rat bites you. You closely miss the rat. You bite the rat. You kill the rat! You unwield your +1 dagger of speed. a - a +1 sling (weapon) You start resting. HP restored. You now have 50 gold pieces (gained 11). Found a shimmering altar of Xom. Found steam dragon scales. You encounter a goblin. It is wielding a +0 club. Found 5 gold pieces. Fire: a) +1 sling Press: ? - help, Q - select action, ( or ) - cycle Shift-Dir - straight line Aim: a goblin, wielding a +0 club (asleep, 98% to hit) You shoot a sling bullet. The sling bullet hits the goblin. The goblin shouts! The goblin is heavily wounded. Fire: a) +1 sling Press: ? - help, Q - select action, ( or ) - cycle Shift-Dir - straight line Aim: a goblin, wielding a +0 club (heavily wounded, 53% to hit) You shoot a sling bullet. The sling bullet hits the goblin. You kill the goblin! You see here +0 steam dragon scales. h - +0 steam dragon scales You start removing your armour. You continue removing your +0 robe. x5 You finish removing your +0 robe. You start putting on your armour. You continue putting on your +0 steam dragon scales. x5 You finish putting on your +0 steam dragon scales. You now have 55 gold pieces (gained 5). You open the door. You encounter an endoplasm. Found a scale mail. Fire: a) +1 sling Press: ? - help, Q - select action, ( or ) - cycle Shift-Dir - straight line Aim: an endoplasm (asleep, 98% to hit) You shoot a sling bullet. The sling bullet hits the endoplasm. The endoplasm quivers. The endoplasm is heavily wounded. Fire: a) +1 sling Press: ? - help, Q - select action, ( or ) - cycle Shift-Dir - straight line Aim: an endoplasm (heavily wounded, 87% to hit) You shoot a sling bullet. The sling bullet hits the endoplasm. The endoplasm is almost dead. Fire: a) +1 sling Press: ? - help, Q - select action, ( or ) - cycle Shift-Dir - straight line Aim: an endoplasm (almost dead, 87% to hit) You shoot a sling bullet. The sling bullet hits the endoplasm. You kill the endoplasm! Found a scroll labelled GAYXUY ISOWYN. Found an escape hatch in the floor. There is an open door here. You encounter a quokka. You see here a +0 scale mail. Fire: a) +1 sling Press: ? - help, Q - select action, ( or ) - cycle Shift-Dir - straight line Aim: a quokka (50% to hit) You shoot a sling bullet. The sling bullet hits the quokka! You kill the quokka! c - a scroll labelled GAYXUY ISOWYN Found a stone staircase leading down. You encounter an endoplasm. Fire: a) +1 sling Press: ? - help, Q - select action, ( or ) - cycle Shift-Dir - straight line Aim: an endoplasm (87% to hit) You shoot a sling bullet. The sling bullet hits the endoplasm. The endoplasm is heavily wounded. Fire: a) +1 sling Press: ? - help, Q - select action, ( or ) - cycle Shift-Dir - straight line Aim: an endoplasm (heavily wounded, 87% to hit) You shoot a sling bullet. The sling bullet barely misses the endoplasm. Fire: a) +1 sling Press: ? - help, Q - select action, ( or ) - cycle Shift-Dir - straight line Aim: an endoplasm (heavily wounded, 87% to hit) You shoot a sling bullet. The sling bullet hits the endoplasm. You kill the endoplasm! You encounter a kobold. It is wielding a +0 whip and quivering stones. Fire: a) +1 sling Press: ? - help, Q - select action, ( or ) - cycle Shift-Dir - straight line Aim: a kobold, wielding a +0 whip and quivering stones (asleep, 98% to hit) You shoot a sling bullet. The sling bullet hits the kobold! You kill the kobold! You have reached level 3! Your experience leads to an increase in your attributes! Increase (S)trength, (I)ntelligence, or (D)exterity? You feel agile. x2 g - 10 stones (gained 5) Things that are here: a +0 whip; a kobold corpse Okay, then. Found an escape hatch in the ceiling. You encounter a bat. Fire: a) +1 sling Press: ? - help, Q - select action, ( or ) - cycle Shift-Dir - straight line Aim: a bat (asleep, 98% to hit) You shoot a sling bullet. The sling bullet hits the bat but does no damage. Fire: a) +1 sling Press: ? - help, Q - select action, ( or ) - cycle Shift-Dir - straight line Aim: a bat (48% to hit) You shoot a sling bullet. The sling bullet barely misses the bat. The bat barely misses you. Fire: a) +1 sling Press: ? - help, Q - select action, ( or ) - cycle Shift-Dir - straight line Aim: a bat (48% to hit) You shoot a sling bullet. The sling bullet hits the bat. The bat is severely wounded. The bat completely misses you. Fire: a) +1 sling Press: ? - help, Q - select action, ( or ) - cycle Shift-Dir - straight line Aim: a bat (moderately wounded, 48% to hit) You shoot a sling bullet. The sling bullet hits the bat! You kill the bat! Found a moonstone ring. i - a +5 ring of evasion i - a +5 ring of evasion (worn) Found a flail. Found a whip. You encounter a frilled lizard. Fire: a) +1 sling Press: ? - help, Q - select action, ( or ) - cycle Shift-Dir - straight line Aim: a frilled lizard (asleep, 98% to hit) You shoot a sling bullet. The sling bullet hits the frilled lizard! You kill the frilled lizard! You encounter a ball python. You encounter a ribbon worm. Fire: a) +1 sling Press: ? - help, Q - select action, ( or ) - cycle Shift-Dir - straight line Aim: a ball python (wandering, hasn't noticed you, 66% to hit) You shoot a sling bullet. The sling bullet closely misses the ball python. Fire: a) +1 sling Press: ? - help, Q - select action, ( or ) - cycle Shift-Dir - straight line Aim: a ball python (wandering, hasn't noticed you, 66% to hit) You shoot a sling bullet. The sling bullet closely misses the ball python. The ball python hisses angrily. Fire: a) +1 sling Press: ? - help, Q - select action, ( or ) - cycle Shift-Dir - straight line Aim: a ball python (66% to hit) You shoot a sling bullet. The sling bullet hits the ball python. You kill the ball python! Fire: a) +1 sling Press: ? - help, Q - select action, ( or ) - cycle Shift-Dir - straight line Aim: a ribbon worm (wandering, hasn't noticed you, 80% to hit) You shoot a sling bullet. The sling bullet barely misses the ribbon worm. Fire: a) +1 sling Press: ? - help, Q - select action, ( or ) - cycle Shift-Dir - straight line Aim: a ribbon worm (80% to hit) You shoot a sling bullet. The sling bullet hits the ribbon worm! The ribbon worm is heavily wounded. Fire: a) +1 sling Press: ? - help, Q - select action, ( or ) - cycle Shift-Dir - straight line Aim: a ribbon worm (heavily wounded, 80% to hit) You shoot a sling bullet. The sling bullet hits the ribbon worm. The ribbon worm is heavily wounded. The ribbon worm expels a string of sticky webbing. The stream of webbing hits you but does no damage. You are caught in a web! You cannot shoot with your +1 sling while caught in a web. Unknown command. You disentangle yourself. Fire: a) +1 sling Press: ? - help, Q - select action, ( or ) - cycle Shift-Dir - straight line Aim: a ribbon worm (heavily wounded, 80% to hit) You shoot a sling bullet. The sling bullet hits the ribbon worm. The ribbon worm is severely wounded. Fire: a) +1 sling Press: ? - help, Q - select action, ( or ) - cycle Shift-Dir - straight line Aim: a ribbon worm (severely wounded, 80% to hit) Okay, then. You unwield your +1 sling. Your hands tingle! b - a +1 dagger of speed (weapon) You hit the ribbon worm. You bite the ribbon worm. The ribbon worm is severely wounded. You hit the ribbon worm. The ribbon worm is almost dead. The ribbon worm barely misses you. You hit the ribbon worm. You kill the ribbon worm! You unwield your +1 dagger of speed. a - a +1 sling (weapon) l - a ruby potion Found a scroll labelled LIEFE EMMU. You now have 68 gold pieces (gained 13). You now have 79 gold pieces (gained 11). e - a scroll labelled LIEFE EMMU As you open the door, it creaks loudly! You encounter a jackal. The jackal barks! You hear a bark! You hear a shout! Found a pair of gloves. Fire: a) +1 sling Press: ? - help, Q - select action, ( or ) - cycle Shift-Dir - straight line Aim: a jackal (55% to hit) You shoot a sling bullet. The sling bullet hits the jackal. The jackal is almost dead. You encounter a jackal. Fire: a) +1 sling Press: ? - help, Q - select action, ( or ) - cycle Shift-Dir - straight line Aim: a jackal (almost dead, 55% to hit) You shoot a sling bullet. The sling bullet barely misses the jackal. Fire: a) +1 sling Press: ? - help, Q - select action, ( or ) - cycle Shift-Dir - straight line Aim: a jackal (almost dead, 55% to hit) You shoot a sling bullet. The sling bullet barely misses the jackal. The sling bullet hits the jackal. The jackal is lightly wounded. You encounter a goblin. It is wielding a +0 club. The jackal misses you. You unwield your +1 sling. Your hands tingle! b - a +1 dagger of speed (weapon) The jackal misses you. You hit the jackal. You kill the jackal! Throw: 10 stones Press: ? - help, Q - select action, ( or ) - cycle Shift-Dir - straight line Aim: a jackal (lightly wounded, 50% to hit) You throw a stone. The stone hits the jackal but does no damage. The jackal is lightly wounded. The jackal barely misses you. You hit the jackal. The jackal is moderately wounded. The jackal completely misses you. You hit the jackal. The jackal is almost dead. The goblin shouts! The jackal misses you. You hit the jackal. You kill the jackal! Throw: 9 stones Press: ? - help, Q - select action, ( or ) - cycle Shift-Dir - straight line Aim: a goblin, wielding a +0 club (50% to hit) You throw a stone. The stone closely misses the goblin. You hit the goblin. You kill the goblin! Found a robe. There is an open door, spattered with blood here. Things that are here: a +0 club; a goblin corpse; a jackal corpse You see here a +0 pair of gloves. j - a +0 pair of gloves Okay, then. You start putting on your armour. You continue putting on your +0 pair of gloves. x5 You finish putting on your +0 pair of gloves. You drop a +0 robe. You open the door. Found Eduvuss's Distillery. There is an open door here. Found a stone staircase leading down. There is an entrance to Eduvuss's Distillery here. k -> c - 3 potions of curing (gained 1) Thank you for shopping at Eduvuss's Distillery! You unwield your +1 dagger of speed. a - a +1 sling (weapon) You open the door. Found 6 gold pieces. There is an open door here. You now have 49 gold pieces (gained 6). You open the door. There is an open door here. j - 2 fuming silvery potions (gained 1) You open the large door. You encounter a ribbon worm. Fire: a) +1 sling Press: ? - help, Q - select action, ( or ) - cycle Shift-Dir - straight line Aim: a ribbon worm (asleep, 98% to hit) You shoot a sling bullet. The sling bullet completely misses the ribbon worm. The ribbon worm expels a string of sticky webbing. The stream of webbing misses you. Fire: a) +1 sling Press: ? - help, Q - select action, ( or ) - cycle Shift-Dir - straight line Aim: a ribbon worm (80% to hit) You shoot a sling bullet. The sling bullet hits the ribbon worm but does no damage. The ribbon worm expels a string of sticky webbing. The stream of webbing misses you. Fire: a) +1 sling Press: ? - help, Q - select action, ( or ) - cycle Shift-Dir - straight line Aim: a ribbon worm (catching its breath, 80% to hit) You shoot a sling bullet. The sling bullet barely misses the ribbon worm. Fire: a) +1 sling Press: ? - help, Q - select action, ( or ) - cycle Shift-Dir - straight line Aim: a ribbon worm (catching its breath, 80% to hit) You shoot a sling bullet. The sling bullet hits the ribbon worm. The ribbon worm is moderately wounded. Fire: a) +1 sling Press: ? - help, Q - select action, ( or ) - cycle Shift-Dir - straight line Aim: a ribbon worm (moderately wounded, catching its breath, 80% to hit) You shoot a sling bullet. The sling bullet barely misses the ribbon worm. You unwield your +1 sling. Your hands tingle! b - a +1 dagger of speed (weapon) You hit the ribbon worm. The ribbon worm is moderately wounded. The ribbon worm completely misses you. You hit the ribbon worm but do no damage. You bite the ribbon worm. The ribbon worm is moderately wounded. You hit the ribbon worm but do no damage. The ribbon worm is moderately wounded. The ribbon worm completely misses you. You hit the ribbon worm. Your bite misses the ribbon worm. The ribbon worm is heavily wounded. You hit the ribbon worm. You bite the ribbon worm. The ribbon worm is severely wounded. The ribbon worm bites you. You barely miss the ribbon worm. The ribbon worm is severely wounded. You hit the ribbon worm but do no damage. The ribbon worm is severely wounded. The ribbon worm expels a string of sticky webbing. The stream of webbing hits you but does no damage. You are caught in a web! You are caught in a web! You disentangle yourself. You hit the ribbon worm. The ribbon worm is almost dead. The ribbon worm bites you but does no damage. You hit the ribbon worm. The ribbon worm is almost dead. You hit the ribbon worm. You kill the ribbon worm! You start resting. HP restored. This spell is quite dangerous to cast! You start memorising the spell. You continue memorising. x3 You finish memorising. Spell assigned to 'b'. You can't memorise that many levels of magic yet! You unwield your +1 dagger of speed. a - a +1 sling (weapon) There is a large open door here. There is a large open door here. You open the door. Found a robe. Found a leather armour. You see here a +0 leather armour. You see here a +0 leather armour. There is a large open door here. There is a large open door here. There is an open door here. You open the large door. You see here a frilled lizard skeleton. Done exploring. Okay, then. You open the large door. There is a large open door here. There is a large open door here. There is an open door, spattered with blood here. Things that are here: a +0 club; a goblin skeleton; a jackal skeleton There is an open door here. There is a stone staircase leading down here. You climb downwards. Found a faded altar of an unknown god. There is a stone staircase leading up here. You encounter Grinder. There is a faded altar of an unknown god here. This altar belongs to (a) Zin, (b) Xom or (c) Yredelemnul, but you can't tell which. Press the corresponding letter to learn more about a god, or press enter to convert or escape to cancel. Okay, then. There is a stone staircase leading up here. You climb upwards. There is a stone staircase leading down here. There is an open door here. There is an open door, spattered with blood here. Things that are here: a +0 club; a goblin skeleton; a jackal skeleton Okay, then. You see here a ball python skeleton. There is a stone staircase leading down here. You climb downwards. Level annotation: Grinder There is a stone staircase leading up here. You encounter a clockroach. Cast which spell? (? or * to list) You beckon some vexing sprites to accompany your attacks. You feel your willpower being sapped. Fire: a) +1 sling Press: ? - help, Q - select action, ( or ) - cycle Shift-Dir - straight line Aim: a clockroach (wandering, damage-immune at range, hasn't noticed you, chance to call a sprite on attack: 48%, 62% to hit) You shoot a sling bullet. The sling bullet hits the clockroach. The clockroach is warded from harm. A giggling sprite leaps out and makes the clockroach trip over its own legs. The clockroach is warded from harm. Fire: a) +1 sling Press: ? - help, Q - select action, ( or ) - cycle Shift-Dir - straight line Aim: a clockroach (heavily drained, damage-immune at range, chance to call a sprite on attack: 48%, 62% to hit) You shoot a sling bullet. The sling bullet hits the clockroach. The clockroach is warded from harm. Fire: a) +1 sling Press: ? - help, Q - select action, ( or ) - cycle Shift-Dir - straight line Aim: a clockroach (heavily drained, damage-immune at range, chance to call a sprite on attack: 48%, 62% to hit) You shoot a sling bullet. The sling bullet hits the clockroach. The clockroach is warded from harm. Fire: a) +1 sling Press: ? - help, Q - select action, ( or ) - cycle Shift-Dir - straight line Aim: a clockroach (heavily drained, damage-immune at range, chance to call a sprite on attack: 48%, 62% to hit) You shoot a sling bullet. The sling bullet hits the clockroach. The clockroach is warded from harm. The clockroach seems less drained. You unwield your +1 sling. Your hands tingle! b - a +1 dagger of speed (weapon) The clockroach sprays sand from its hourglass at you. The blast of sand misses you. Throw: 8 stones Press: ? - help, Q - select action, ( or ) - cycle Shift-Dir - straight line Aim: a clockroach (damage-immune at range, chance to call a sprite on attack: 48%, 58% to hit) You throw a stone. The stone closely misses the clockroach. A giggling sprite leaps out and smacks the clockroach with its own antenna. The clockroach is warded from harm. The jinxing sprites lose interest in you. You closely miss the clockroach. The clockroach misses you. You completely miss the clockroach. The clockroach misses you. You hit the clockroach. The clockroach is moderately wounded. The clockroach bites you but does no damage. You completely miss the clockroach. The clockroach is moderately wounded. The clockroach bites you but does no damage. You barely miss the clockroach. The clockroach is moderately wounded. The clockroach seems less drained. The clockroach closely misses you. You completely miss the clockroach. The clockroach is moderately wounded. You hit the clockroach but do no damage. The clockroach is moderately wounded. The clockroach completely misses you. You completely miss the clockroach. The clockroach is moderately wounded. The clockroach completely misses you. You hit the clockroach. The clockroach is heavily wounded. The clockroach misses you. You hit the clockroach but do no damage. The clockroach is heavily wounded. You hit the clockroach but do no damage. You bite the clockroach, but do no damage. The clockroach is heavily wounded. The clockroach bites you but does no damage. You closely miss the clockroach. The clockroach is heavily wounded. The clockroach completely misses you. You hit the clockroach but do no damage. Your bite misses the clockroach. The clockroach is heavily wounded. The clockroach bites you. You hit the clockroach. You bite the clockroach. The clockroach is severely wounded. The clockroach bites you but does no damage. You barely miss the clockroach. Your bite misses the clockroach. The clockroach is severely wounded. You hit the clockroach. You kill the clockroach! Your Short Blades skill increases to level 1! Your Long Blades skill increases to level 1! Your Axes skill increases to level 1! Your Maces & Flails skill increases to level 1! Your Polearms skill increases to level 1! Your Staves skill increases to level 1! Your Throwing skill increases to level 1! Your Armour skill increases to level 1! Your Stealth skill increases to level 1! Your Shields skill increases to level 1! Your Unarmed Combat skill increases to level 1! Your Invocations skill increases to level 1! Your Evocations skill increases to level 1! You have reached level 4! You feel clever. You unwield your +1 dagger of speed. a - a +1 sling (weapon) You start resting. HP restored. You start resting. You feel your willpower return. Okay, then. Magic restored. You see here a clockroach corpse. You encounter an adder and a bat. You unwield your +1 sling. Your hands tingle! b - a +1 dagger of speed (weapon) Casting: Jinxbite (safe; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You beckon some vexing sprites to accompany your attacks. You feel your willpower being sapped. The adder misses you. Throw: 7 stones Press: ? - help, Q - select action, ( or ) - cycle Shift-Dir - straight line Aim: an adder (chance to call a sprite on attack: 58%, 37% to hit) You throw a stone. The stone hits the adder. The adder is moderately wounded. A giggling sprite leaps out and ties the adder's tail in a knot. The adder is heavily wounded. The adder completely misses you. You hear a distant slurping noise. The adder bites you but does no damage. You hit the adder. The adder is severely wounded. You miss the adder. The adder is severely wounded. A giggling sprite leaps out and makes the adder trip over its own tail. You kill the adder! Your Spellcasting skill increases to level 3! Your Shapeshifting skill increases to level 1! You hit the bat. The bat is moderately wounded. The bat hits you but does no damage. The bat misses you. You closely miss the bat. The bat is moderately wounded. The bat closely misses you. The jinxing sprites lose interest in you. The bat closely misses you. The bat closely misses you. You unwield your +1 dagger of speed. a - a +1 sling (weapon) Fire: a) +1 sling Press: ? - help, Q - select action, ( or ) - cycle Shift-Dir - straight line Aim: a bat (48% to hit) You shoot a sling bullet. The sling bullet hits the bat. You kill the bat! You now have 58 gold pieces (gained 9). Found 2 scrolls labelled GAYXUY ISOWYN. You pick up a parchment of Maxwell's Portable Piledriver and begin reading... You add the spell Maxwell's Portable Piledriver to your library. You now have 71 gold pieces (gained 13). You feel your willpower return. Found a dagger. c - 3 scrolls labelled GAYXUY ISOWYN (gained 2) c - 4 scrolls labelled GAYXUY ISOWYN (gained 1) You open the door. Casting: Jinxbite (safe; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You beckon some vexing sprites to accompany your attacks. You feel your willpower being sapped. Casting: Jinxbite (safe; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Okay, then. Fire: a) +1 sling Press: ? - help, Q - select action, ( or ) - cycle Shift-Dir - straight line Aim: Grinder (asleep, chance to call a sprite on attack: 50%, 98% to hit) You shoot a sling bullet. The sling bullet hits Grinder. Grinder shouts! Grinder is lightly wounded. Fire: a) +1 sling Press: ? - help, Q - select action, ( or ) - cycle Shift-Dir - straight line Aim: Grinder (lightly wounded, chance to call a sprite on attack: 50%, 59% to hit) You shoot a sling bullet. The sling bullet hits Grinder. Grinder is lightly wounded. A giggling sprite leaps out and smacks Grinder with her own claw. Grinder is moderately wounded. Fire: a) +1 sling Press: ? - help, Q - select action, ( or ) - cycle Shift-Dir - straight line Aim: Grinder (moderately wounded, lightly drained, chance to call a sprite on attack: 55%, 59% to hit) You shoot a sling bullet. The sling bullet hits Grinder but does no damage. Grinder is moderately wounded. A giggling sprite leaps out and smacks Grinder with her own claw. Grinder is moderately wounded. Fire: a) +1 sling Press: ? - help, Q - select action, ( or ) - cycle Shift-Dir - straight line Aim: Grinder (moderately wounded, heavily drained, chance to call a sprite on attack: 62%, 59% to hit) You shoot a sling bullet. The sling bullet hits Grinder! Grinder is heavily wounded. You unwield your +1 sling. Your hands tingle! b - a +1 dagger of speed (weapon) You hit Grinder. Your bite misses Grinder. Grinder is severely wounded. A giggling sprite leaps out and doodles on Grinder's face. Grinder is severely wounded. The jinxing sprites lose interest in you. You closely miss Grinder. Grinder is severely wounded. Grinder hits you. You writhe in agony. You closely miss Grinder. Grinder is severely wounded. Grinder closely misses you. You hit Grinder but do no damage. Grinder is severely wounded. You hit Grinder. Grinder is severely wounded. Grinder completely misses you. You hit Grinder but do no damage. Grinder is severely wounded. You hit Grinder. Grinder is severely wounded. Grinder barely misses you. You barely miss Grinder. Grinder is severely wounded. Grinder hits you. You writhe in agony. You hit Grinder. You bite Grinder, but do no damage. Grinder is severely wounded. You closely miss Grinder. You bite Grinder, but do no damage. Grinder is severely wounded. Grinder says, "You look like you could use a good racking." Grinder misses you. You hit Grinder. Grinder is almost dead. Grinder completely misses you. You barely miss Grinder. Grinder is almost dead. You closely miss Grinder. Your bite misses Grinder. Grinder is almost dead. Grinder seems less drained. Grinder misses you. You hit Grinder. Grinder is almost dead. You hit Grinder. Grinder is almost dead. Grinder hits you. You writhe in agony! You hit Grinder but do no damage. Grinder is almost dead. Grinder hits you. You writhe in agony! You are too injured to fight recklessly! You hit Grinder but do no damage. Your bite misses Grinder. Grinder is almost dead. You hit Grinder. You kill Grinder! Your Fighting skill increases to level 3! Your Conjurations skill increases to level 1! Your Summonings skill increases to level 1! Your Necromancy skill increases to level 1! Your Translocations skill increases to level 1! Your Forgecraft skill increases to level 1! Your Ice Magic skill increases to level 1! Your Air Magic skill increases to level 1! Your Earth Magic skill increases to level 1! Your Alchemy skill increases to level 1! Your Invocations skill increases to level 2! You have reached level 5! You have reached level 6! There is an open door here. You start resting. You feel your willpower return. You start resting. Magic restored. You start resting. HP restored. As you read the scroll labelled GAYXUY ISOWYN, it crumbles to dust. It is a scroll of identify. j -> w - 2 potions of heal wounds; c -> i - 3 scrolls of identify This spell is dangerous to cast! You start memorising the spell. You continue memorising. x3 You finish memorising. Spell assigned to 'c'. Okay, then. Casting: Jinxbite (safe; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Okay, then. You unwield your +1 dagger of speed. a - a +1 sling (weapon) You encounter an endoplasm. Found 12 gold pieces and a scroll labelled CUF NIALYFU. Fire: a) +1 sling Press: ? - help, Q - select action, ( or ) - cycle Shift-Dir - straight line Aim: an endoplasm (asleep, 98% to hit) You shoot a sling bullet. The sling bullet hits the endoplasm. The endoplasm quivers. The endoplasm is lightly wounded. Fire: a) +1 sling Press: ? - help, Q - select action, ( or ) - cycle Shift-Dir - straight line Aim: an endoplasm (lightly wounded, 87% to hit) You shoot a sling bullet. The sling bullet hits the endoplasm. The endoplasm is almost dead. Fire: a) +1 sling Press: ? - help, Q - select action, ( or ) - cycle Shift-Dir - straight line Aim: an endoplasm (almost dead, 87% to hit) You shoot a sling bullet. The sling bullet hits the endoplasm. You kill the endoplasm! You now have 81 gold pieces (gained 10). You now have 93 gold pieces (gained 12). You encounter an adder. Found a sparkling altar of Nemelex Xobeh. Fire: a) +1 sling Press: ? - help, Q - select action, ( or ) - cycle Shift-Dir - straight line Aim: an adder (asleep, 98% to hit) You shoot a sling bullet. The sling bullet hits the adder. The adder hisses angrily. The adder is heavily wounded. You encounter a goblin. It is wielding a +0 dagger. Fire: a) +1 sling Press: ? - help, Q - select action, ( or ) - cycle Shift-Dir - straight line Aim: an adder (heavily wounded, 44% to hit) You shoot a sling bullet. The sling bullet hits the adder. The adder is severely wounded. You encounter an endoplasm. Fire: a) +1 sling Press: ? - help, Q - select action, ( or ) - cycle Shift-Dir - straight line Aim: an adder (severely wounded, 44% to hit) You shoot a sling bullet. The sling bullet closely misses the adder. Casting: Jinxbite (safe; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You beckon some vexing sprites to accompany your attacks. You feel your willpower being sapped. The endoplasm quivers. The adder misses you. You unwield your +1 sling. Your hands tingle! b - a +1 dagger of speed (weapon) The adder completely misses you. You closely miss the adder. You bite the adder. The adder is almost dead. The adder completely misses you. You hit the adder. The adder is almost dead. The goblin shouts! The adder bites you but does no damage. You hit the adder. You kill the adder! Throw: 6 stones Press: ? - help, Q - select action, ( or ) - cycle Shift-Dir - straight line Aim: an endoplasm (chance to call a sprite on attack: 67%, 86% to hit) You throw a stone. The stone hits the endoplasm. The endoplasm is lightly wounded. You hit the endoplasm. The endoplasm is almost dead. A giggling sprite leaps out and smacks the endoplasm with its own pseudopod. You kill the endoplasm! Your Ranged Weapons skill increases to level 5! Your Dodging skill increases to level 5! You unwield your +1 dagger of speed. a - a +1 sling (weapon) Fire: a) +1 sling Press: ? - help, Q - select action, ( or ) - cycle Shift-Dir - straight line Aim: a goblin, wielding a +0 dagger (chance to call a sprite on attack: 67%, 55% to hit) You shoot a sling bullet. The sling bullet closely misses the goblin. A giggling sprite leaps out and smacks the goblin with its own hand. The goblin is severely wounded. Fire: a) +1 sling Press: ? - help, Q - select action, ( or ) - cycle Shift-Dir - straight line Aim: a goblin, wielding a +0 dagger (heavily wounded, heavily drained, chance to call a sprite on attack: 67%, 55% to hit) You shoot a sling bullet. The sling bullet closely misses the goblin. A giggling sprite leaps out and bonks the goblin with its +0 dagger. You kill the goblin! The jinxing sprites lose interest in you. You unwield your +1 sling. Your hands tingle! b - a +1 dagger of speed (weapon) c - a scroll labelled CUF NIALYFU Things that are here: a +0 dagger; a goblin corpse You start resting. Magic restored. You unwield your +1 dagger of speed. a - a +1 sling (weapon) Found 3 gold pieces. You now have 96 gold pieces (gained 3). You feel your willpower return. You encounter a ribbon worm. You encounter a jelly. Fire: a) +1 sling Press: ? - help, Q - select action, ( or ) - cycle Shift-Dir - straight line Aim: a ribbon worm (80% to hit) You shoot a sling bullet. The sling bullet hits the ribbon worm. The ribbon worm is moderately wounded. Fire: a) +1 sling Press: ? - help, Q - select action, ( or ) - cycle Shift-Dir - straight line Aim: a ribbon worm (lightly wounded, 80% to hit) You shoot a sling bullet. The sling bullet hits the ribbon worm. The ribbon worm is heavily wounded. The ribbon worm expels a string of sticky webbing. The stream of webbing misses you. Fire: a) +1 sling Press: ? - help, Q - select action, ( or ) - cycle Shift-Dir - straight line Aim: a ribbon worm (heavily wounded, catching its breath, 80% to hit) You shoot a sling bullet. The sling bullet hits the ribbon worm! The ribbon worm is almost dead. Fire: a) +1 sling Press: ? - help, Q - select action, ( or ) - cycle Shift-Dir - straight line Aim: a ribbon worm (severely wounded, catching its breath, 80% to hit) You shoot a sling bullet. The sling bullet hits the ribbon worm! You kill the ribbon worm! A jelly comes into view. Fire: a) +1 sling Press: ? - help, Q - select action, ( or ) - cycle Shift-Dir - straight line Aim: a jelly (wandering, hasn't noticed you, 91% to hit) You shoot a sling bullet. The sling bullet hits the jelly! The jelly is moderately wounded. Fire: a) +1 sling Press: ? - help, Q - select action, ( or ) - cycle Shift-Dir - straight line Aim: a jelly (moderately wounded, 91% to hit) You shoot a sling bullet. The sling bullet hits the jelly! The jelly is severely wounded. Fire: a) +1 sling Press: ? - help, Q - select action, ( or ) - cycle Shift-Dir - straight line Aim: a jelly (severely wounded, 91% to hit) You shoot a sling bullet. The sling bullet hits the jelly. The jelly is almost dead. Fire: a) +1 sling Press: ? - help, Q - select action, ( or ) - cycle Shift-Dir - straight line Aim: a jelly (almost dead, 91% to hit) You shoot a sling bullet. The sling bullet hits the jelly. You kill the jelly! Your Short Blades skill increases to level 2! Your Long Blades skill increases to level 2! Your Axes skill increases to level 2! Your Maces & Flails skill increases to level 2! Your Polearms skill increases to level 2! Your Staves skill increases to level 2! Your Throwing skill increases to level 2! Your Armour skill increases to level 2! Your Stealth skill increases to level 2! Your Shields skill increases to level 2! Your Unarmed Combat skill increases to level 2! Your Evocations skill increases to level 2! You encounter a kobold. It is wielding a +0 club. Fire: a) +1 sling Press: ? - help, Q - select action, ( or ) - cycle Shift-Dir - straight line Aim: a kobold, wielding a +0 club (asleep, 98% to hit) You shoot a sling bullet. The sling bullet hits the kobold. You kill the kobold! j - a bubbling brown potion c - 4 potions of curing (gained 1) Things that are here: a +0 club; a kobold corpse You encounter a rat. Fire: a) +1 sling Press: ? - help, Q - select action, ( or ) - cycle Shift-Dir - straight line Aim: a rat (wandering, hasn't noticed you, 62% to hit) You shoot a sling bullet. The sling bullet hits the rat. You kill the rat! Found a stone staircase leading down. There is a stone staircase leading down here. Found a parchment of Death's Door. Found 7 gold pieces. You pick up a parchment of Death's Door and begin reading... You add the spell Death's Door to your library. You now have 103 gold pieces (gained 7). Found a stone staircase leading up. Found a steaming sling. h - a scroll labelled JOXILOEWYXT You see here the +1 sling "Demonslayer" {elec, Stlth+}. c - the +1 sling "Demonslayer" {elec, Stlth+} Adjust (g)ear, (s)pells, (a)bilities, (p)otions, sc(r)olls or e(v)ocables? c - the +1 sling "Demonslayer" {elec, Stlth+} Adjust to which letter? (? for menu, Esc to quit) >>>>>>>>>>>>>>>>>>>>>> Version history: Game started: 0.34.1 Game state: mouse_enabled: 0, waiting_for_command: 0, terminal_resized: 0 io_inited: 1, need_save: 1, saving_game: 0, updating_scores: 0: seen_hups: 1, map_stat_gen: 0, type: 1, arena_suspended: 0 prev_cmd = CMD_ADJUST_INVENTORY repeat_cmd = CMD_NO_CMD Player: {{{{{{{{{{{ Name: [ipmaster] Species: Gnoll Job: Hexslinger HP: 47/47; mods: 0/0 MP: 11/11; mod: 0 Stats: 7 13 16 Position: (59, 56), god: No God (0), turn_is_over: 0, banished: 0 Standing on/in/over feature: floor Skills (mode: manual) Name | can_currently_train | train | training | level | points | progress Fighting | X | 1 | 3 | 3 | 89 | 14/50 Short Blades | X | 1 | 3 | 2 | 38 | 1/38 Long Blades | X | 1 | 3 | 2 | 38 | 1/38 Axes | X | 1 | 3 | 2 | 38 | 1/38 Maces & Flails | X | 1 | 3 | 2 | 38 | 1/38 Polearms | X | 1 | 3 | 2 | 38 | 1/38 Staves | X | 1 | 3 | 2 | 38 | 1/38 Ranged Weapons | X | 1 | 3 | 5 | 189 | 2/75 Throwing | X | 1 | 3 | 2 | 38 | 1/38 Armour | X | 1 | 3 | 2 | 38 | 1/38 Dodging | X | 1 | 3 | 5 | 189 | 2/75 Stealth | X | 1 | 3 | 2 | 38 | 1/38 Shields | X | 1 | 3 | 2 | 38 | 1/38 Unarmed Combat | X | 1 | 3 | 2 | 38 | 1/38 Spellcasting | X | 1 | 4 | 3 | 98 | 23/50 Conjurations | X | 1 | 3 | 1 | 38 | 21/36 Hexes | X | 1 | 3 | 5 | 339 | 74/106 Summonings | X | 1 | 4 | 1 | 38 | 21/36 Necromancy | X | 1 | 4 | 1 | 38 | 21/36 Translocations | X | 1 | 4 | 1 | 38 | 21/36 Forgecraft | X | 1 | 4 | 1 | 38 | 21/36 Fire Magic | X | 1 | 4 | 2 | 89 | 36/53 Ice Magic | X | 1 | 4 | 1 | 38 | 21/36 Air Magic | X | 1 | 4 | 1 | 38 | 21/36 Earth Magic | X | 1 | 4 | 1 | 38 | 21/36 Alchemy | X | 1 | 4 | 1 | 38 | 21/36 Invocations | X | 1 | 4 | 2 | 38 | 7/32 Evocations | X | 1 | 4 | 2 | 38 | 1/38 Shapeshifting | X | 1 | 4 | 1 | 38 | 24/30 Spell bugs: Durations: Attributes: #12: 139 #13: 36 #49: 184 Mutations: fangs: 1 (innate) treasure sense: 1 (innate) distributed training: 1 (innate) Inventory bugs: Equipment: eq slot #9, inv slot #8: +5 ring of evasion eq slot #8, inv slot #4: +0 cloak eq slot #3, inv slot #7: +0 steam dragon scales eq slot #5, inv slot #9: +0 pair of gloves eq slot #1, inv slot #0: +1 sling }}}}}}}}}}} Webtiles message buffer: Webtiles JSON stack: Screenshot: ......###.#...........# ......# #.#.#########.# ......# #.#.# #.# ......# #.#.# #.# # ......# #.#.#########.#.# ..)..^# #.#.#...........# ......# #.#.#.#######.#.# ####### #.#.#.#####.#.### #.#.#...@...#.. ∆ ###.#.##≈≈≈##.#### #.....#.≈.≈.... #.#.###.≈.≈<..# #.#.# #.≈.≈#..# #.#.# #.......# #.#.# ######.... #.#.# #### #.#.# dlua errors: clua stack: dlua stack: Lua persistent data: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>> Lua marker contents: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>>