diff --git a/Lynne Simulator.inform/Build/Debug log.txt b/Lynne Simulator.inform/Build/Debug log.txt deleted file mode 100644 index 27b8f26..0000000 --- a/Lynne Simulator.inform/Build/Debug log.txt +++ /dev/null @@ -1,198 +0,0 @@ -Debugging log of Inform 7 -Inform called as: /usr/libexec/gnome-inform7/ni -internal /usr/share/gnome-inform7 -format=ulx -project /home/lynne/Nextcloud/Projects/games/lynne-simulator/Lynne Simulator.inform -Found language bundle 'Swedish' (built in) -Found language bundle 'Spanish' (built in) -Found language bundle 'French' (built in) -Found language bundle 'German' (built in) -Found language bundle 'English' (built in) -Found language bundle 'Italian' (built in) -Reading language definition from -720 declarations read (14183 words) - - ------------------------------------------------------ -Phase I ... Lexical analysis ------------------------------------------------------ - -I've now read your source text, which is 325 words long. - - ------------------------------------------------------ -Phase II ... Semantic analysis Ia ------------------------------------------------------ - -I've also read Standard Rules by Graham Nelson, which is 42655 words long. -I've also read English Language by Graham Nelson, which is 2297 words long. - - ------------------------------------------------------ -Phase III ... Initialise language semantics ------------------------------------------------------ - - - ------------------------------------------------------ -Phase IV ... Semantic analysis Ib ------------------------------------------------------ - - - ------------------------------------------------------ -Phase V ... Semantic analysis II ------------------------------------------------------ - - - ------------------------------------------------------ -Phase VI ... Semantic analysis III ------------------------------------------------------ - - - ------------------------------------------------------ -Phase VII ... First pass through assertions ------------------------------------------------------ - - - ------------------------------------------------------ -Phase VIII ... Second pass through assertions ------------------------------------------------------ - - - ------------------------------------------------------ -Phase IX ... Making the model world ------------------------------------------------------ - - - ------------------------------------------------------ -Phase X ... Tables and grammar ------------------------------------------------------ - - - ------------------------------------------------------ -Phase XI ... Phrases and rules ------------------------------------------------------ - - - ------------------------------------------------------ -Phase XII ... Code generation ------------------------------------------------------ - - - -==== Phase XII.1 ... Compiling the storage for the model world ==== - - - -==== Phase XII.2 ... Compiling the tables ==== - - - -==== Phase XII.3 ... Compiling the equations ==== - - - -==== Phase XII.4 ... Compiling the named action patterns ==== - - - -==== Phase XII.5 ... Compiling the action routines ==== - - - -==== Phase XII.6 ... Compiling first block of phrases ==== - - - -==== Phase XII.7 ... Compiling the rulebooks ==== - - - -==== Phase XII.8 ... Compiling scene details ==== - - - -==== Phase XII.9 ... CTNL ==== - - - -==== Phase XII.10 ... Slashing grammar (G1) ==== - - - -==== Phase XII.11 ... Determining grammar (G2) ==== - - - -==== Phase XII.12 ... Compiling GPR tokens for parsing various kinds of value ==== - - - -==== Phase XII.13 ... Compiling second block of phrases ==== - - - -==== Phase XII.14 ... Compiling noun and scope filter tokens ==== - - - -==== Phase XII.15 ... Compiling chronology ==== - - - -==== Phase XII.16 ... Compiling I6 Verb directives ==== - - - -==== Phase XII.17 ... Slashing grammar (G1) ==== - - - -==== Phase XII.18 ... Determining grammar (G2) ==== - - - -==== Phase XII.19 ... Sorting and compiling non-value grammar (G3, G4) ==== - - - -==== Phase XII.20 ... Compiling noun and scope filter tokens ==== - - - -==== Phase XII.21 ... Compiling routines from predicate calculus ==== - -Providing for a total heap of 8192, given requirement of 8192 - - ------------------------------------------------------ -Phase XIII ... Compilation now complete ------------------------------------------------------ - -Total of 102 files written as streams. -CPU time: 207 centiseconds - - -That concludes the debugging log from this run of Inform. -Its contents were as follows, and can be changed by placing -text like 'Include property creations in the debugging log.' -or 'Omit everything from the debugging log.' in the source. - -Included: - debugging log contents debugging log inclusions -Omitted: - action creations action pattern compilation action pattern parsing assemblies assertions case insensitive filehandling - conditions constructed past participles constructed plurals description compilation excerpt meanings excerpt parsing - expressions extensions census figure creations grammar grammar construction headings - implications inferences kind changes kind checking kind creations lexical output - local variables matching meaning list allocation memory allocation noun resolution object compilation - object creations object tree phrase comparisons phrase compilation phrase creations phrase registration - phrase usage predicate calculus predicate calculus workings pronouns property creations property provision - property translations relation definitions rule attachments rulebook compilation spatial map spatial map workings - specification permissions specification usage specificities table construction template reading text substitutions - time periods variable creations verifications vocabulary diff --git a/Lynne Simulator.inform/Build/Problems.html b/Lynne Simulator.inform/Build/Problems.html deleted file mode 100644 index fdb3ee2..0000000 --- a/Lynne Simulator.inform/Build/Problems.html +++ /dev/null @@ -1,320 +0,0 @@ - - - - - - - - - - - - - - - -
- -
-
Report on Translation: Succeeded
-
Produced by Inform 7 (build 6M62)
-
- -
- - - -
- -      - -

(Each time Go or Replay is clicked, Inform tries to translate the source text into a working story, and updates this report.)

- - The 325-word source text has successfully been translated into a world with 1 room and 15 things, and the index has been brought up to date.

- -
- - - - -
- - \ No newline at end of file diff --git a/Lynne Simulator.inform/Build/auto.inf b/Lynne Simulator.inform/Build/auto.inf deleted file mode 100644 index 8ec1a52..0000000 --- a/Lynne Simulator.inform/Build/auto.inf +++ /dev/null @@ -1,56630 +0,0 @@ -!% -s -!% $ALLOC_CHUNK_SIZE=32000 -!% $MAX_ARRAYS=10000 -!% $MAX_CLASSES=200 -!% $MAX_VERBS=255 -!% $MAX_LABELS=200000 -!% $MAX_ZCODE_SIZE=500000 -!% $MAX_STATIC_DATA=180000 -!% $MAX_PROP_TABLE_SIZE=200000 -!% $MAX_INDIV_PROP_TABLE_SIZE=20000 -!% $MAX_STACK_SIZE=65536 -!% $MAX_SYMBOLS=20000 -!% $MAX_EXPRESSION_NODES=256 -!% $MAX_LOCAL_VARIABLES=256 - - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Output.i6t: Other Configuration -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -Constant Grammar__Version 2; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Output.i6t: Identification -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -! This file was compiled by Inform 7: the build number and version of the -! I6 template layer used are as follows. -Constant NI_BUILD_COUNT "6M62"; - -Constant LibSerial = "080126"; -Constant LibRelease = "6/12N"; -Constant LIBRARY_VERSION = 612; - -Constant PLUGIN_FILES; - - -Array UUID_ARRAY string "UUID://13511FF2-E72F-11E9-9B9B-0811963CEDC0//"; - -Global Story = BC_0; -Constant Headline BC_1; -Constant Story_Author BC_2; -Release 1; -Serial "191005"; - -Default Story 0; -Default Headline 0; - -[ ShowExtensionVersions ; - print "Standard Rules version 3/120430 by Graham Nelson^"; -]; -[ ShowFullExtensionVersions ; - print "Standard Rules version 3/120430 by Graham Nelson^"; - print "English Language version 1 by Graham Nelson^"; -]; -[ ShowOneExtension - id ! Implied call parameter - ; - if (id == 1) print "Standard Rules version 3/120430 by Graham Nelson"; - if (id == 2) print "English Language version 1 by Graham Nelson"; -]; - - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Output.i6t: Use options -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -! Use option: - Constant DynamicMemoryAllocation = 8192; -! Use option: - Constant TEXT_TY_BufferSize = 1024+3; -! Use option: - Constant MAX_FIGURE_THUMBNAILS_IN_INDEX = 50; -! Use option: - Constant MATCH_LIST_WORDS = 100; -! Use option: - Constant DEFAULT_BRIEF_DESCRIPTIONS; - - -#Ifndef USE_SCORING; -Constant USE_SCORING = 0; -#Endif; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Output.i6t: Constants -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Definitions.i6t: VM Target Constants -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -#Ifndef WORDSIZE; ! compiling with Z-code only compiler -Constant TARGET_ZCODE; -Constant WORDSIZE 2; -#Endif; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Definitions.i6t: Wordsize-Dependent Definitions -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -#Iftrue (WORDSIZE == 2); -Constant NULL = $ffff; -Constant WORD_HIGHBIT = $8000; -Constant WORD_NEXTTOHIGHBIT = $4000; -Constant IMPROBABLE_VALUE = $7fe3; -Constant MAX_POSITIVE_NUMBER 32767; -Constant MIN_NEGATIVE_NUMBER -32768; -Constant REPARSE_CODE = 10000; -#Endif; - -#Iftrue (WORDSIZE == 4); -Constant NULL = $ffffffff; -Constant WORD_HIGHBIT = $80000000; -Constant WORD_NEXTTOHIGHBIT = $40000000; -Constant IMPROBABLE_VALUE = $deadce11; -Constant MAX_POSITIVE_NUMBER 2147483647; -Constant MIN_NEGATIVE_NUMBER -2147483648; -Constant REPARSE_CODE = $40000000; -#Endif; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Definitions.i6t: Z-Machine Definitions -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -#Ifdef TARGET_ZCODE; - -Global max_z_object; - -Constant INDIV_PROP_START 64; - -! Offsets into Z-machine header: - -Constant HDR_ZCODEVERSION = $00; ! byte -Constant HDR_TERPFLAGS = $01; ! byte -Constant HDR_GAMERELEASE = $02; ! word -Constant HDR_HIGHMEMORY = $04; ! word -Constant HDR_INITIALPC = $06; ! word -Constant HDR_DICTIONARY = $08; ! word -Constant HDR_OBJECTS = $0A; ! word -Constant HDR_GLOBALS = $0C; ! word -Constant HDR_STATICMEMORY = $0E; ! word -Constant HDR_GAMEFLAGS = $10; ! word -Constant HDR_GAMESERIAL = $12; ! six ASCII characters -Constant HDR_ABBREVIATIONS = $18; ! word -Constant HDR_FILELENGTH = $1A; ! word -Constant HDR_CHECKSUM = $1C; ! word -Constant HDR_TERPNUMBER = $1E; ! byte -Constant HDR_TERPVERSION = $1F; ! byte -Constant HDR_SCREENHLINES = $20; ! byte -Constant HDR_SCREENWCHARS = $21; ! byte -Constant HDR_SCREENWUNITS = $22; ! word -Constant HDR_SCREENHUNITS = $24; ! word -Constant HDR_FONTWUNITS = $26; ! byte -Constant HDR_FONTHUNITS = $27; ! byte -Constant HDR_ROUTINEOFFSET = $28; ! word -Constant HDR_STRINGOFFSET = $2A; ! word -Constant HDR_BGCOLOUR = $2C; ! byte -Constant HDR_FGCOLOUR = $2D; ! byte -Constant HDR_TERMCHARS = $2E; ! word -Constant HDR_PIXELSTO3 = $30; ! word -Constant HDR_TERPSTANDARD = $32; ! two bytes -Constant HDR_ALPHABET = $34; ! word -Constant HDR_EXTENSION = $36; ! word -Constant HDR_UNUSED = $38; ! two words -Constant HDR_INFORMVERSION = $3C; ! four ASCII characters - -#Endif; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Definitions.i6t: Glulx Definitions -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -#IFDEF TARGET_GLULX; - -Global unicode_gestalt_ok; ! Set if interpreter supports Unicode - -! Offsets into Glulx header and start of ROM: - -Constant HDR_MAGICNUMBER = $00; ! long word -Constant HDR_GLULXVERSION = $04; ! long word -Constant HDR_RAMSTART = $08; ! long word -Constant HDR_EXTSTART = $0C; ! long word -Constant HDR_ENDMEM = $10; ! long word -Constant HDR_STACKSIZE = $14; ! long word -Constant HDR_STARTFUNC = $18; ! long word -Constant HDR_DECODINGTBL = $1C; ! long word -Constant HDR_CHECKSUM = $20; ! long word -Constant ROM_INFO = $24; ! four ASCII characters -Constant ROM_MEMORYLAYOUT = $28; ! long word -Constant ROM_INFORMVERSION = $2C; ! four ASCII characters -Constant ROM_COMPVERSION = $30; ! four ASCII characters -Constant ROM_GAMERELEASE = $34; ! short word -Constant ROM_GAMESERIAL = $36; ! six ASCII characters - -#Endif; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Definitions.i6t: Powers of Two -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -Array PowersOfTwo_TB - --> $$100000000000 - $$010000000000 - $$001000000000 - $$000100000000 - $$000010000000 - $$000001000000 - $$000000100000 - $$000000010000 - $$000000001000 - $$000000000100 - $$000000000010 - $$000000000001; - -Array IncreasingPowersOfTwo_TB - --> $$0000000000000001 - $$0000000000000010 - $$0000000000000100 - $$0000000000001000 - $$0000000000010000 - $$0000000000100000 - $$0000000001000000 - $$0000000010000000 - $$0000000100000000 - $$0000001000000000 - $$0000010000000000 - $$0000100000000000 - $$0001000000000000 - $$0010000000000000 - $$0100000000000000 - $$1000000000000000; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Definitions.i6t: Text Styles -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -Constant NORMAL_VMSTY = 0; -Constant HEADER_VMSTY = 3; -Constant SUBHEADER_VMSTY = 4; -Constant ALERT_VMSTY = 5; -Constant NOTE_VMSTY = 6; -Constant BLOCKQUOTE_VMSTY = 7; -Constant INPUT_VMSTY = 8; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Definitions.i6t: Colour Numbers -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -Constant CLR_DEFAULT = 1; -Constant CLR_BLACK = 2; -Constant CLR_RED = 3; -Constant CLR_GREEN = 4; -Constant CLR_YELLOW = 5; -Constant CLR_BLUE = 6; -Constant CLR_MAGENTA = 7; Constant CLR_PURPLE = 7; -Constant CLR_CYAN = 8; Constant CLR_AZURE = 8; -Constant CLR_WHITE = 9; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Definitions.i6t: Window Numbers -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -Constant WIN_ALL = 0; ! Both windows at once -Constant WIN_STATUS = 1; -Constant WIN_MAIN = 2; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Definitions.i6t: Paragraphing Flags -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -Constant PARA_COMPLETED = 1; -Constant PARA_PROMPTSKIP = 2; -Constant PARA_SUPPRESSPROMPTSKIP = 4; -Constant PARA_NORULEBOOKBREAKS = 8; -Constant PARA_CONTENTEXPECTED = 16; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Definitions.i6t: Descriptors in the Language of Play -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -Constant POSSESS_PK = $100; -Constant DEFART_PK = $101; -Constant INDEFART_PK = $102; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Definitions.i6t: Run-Time Problem Numbers -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -Constant RTP_BACKDROP = 1; -Constant RTP_EXITDOOR = 2; -Constant RTP_NOEXIT = 3; -Constant RTP_CANTCHANGE = 4; -Constant RTP_IMPREL = 5; -Constant RTP_RULESTACK = 6; ! Now out of use -Constant RTP_TOOMANYRULEBOOKS = 7; -Constant RTP_TOOMANYEVENTS = 8; -Constant RTP_BADPROPERTY = 9; -Constant RTP_UNPROVIDED = 10; -Constant RTP_UNSET = 11; -Constant RTP_TOOMANYACTS = 12; -Constant RTP_CANTABANDON = 13; -Constant RTP_CANTEND = 14; -Constant RTP_CANTMOVENOTHING = 15; -Constant RTP_CANTREMOVENOTHING = 16; -Constant RTP_DIVZERO = 17; -Constant RTP_BADVALUEPROPERTY = 18; -Constant RTP_NOTBACKDROP = 19; -Constant RTP_TABLE_NOCOL = 20; -Constant RTP_TABLE_NOCORR = 21; -Constant RTP_TABLE_NOROW = 22; -Constant RTP_TABLE_NOENTRY = 23; -Constant RTP_TABLE_NOTABLE = 24; -Constant RTP_TABLE_NOMOREBLANKS = 25; -Constant RTP_TABLE_NOROWS = 26; -Constant RTP_TABLE_CANTSORT = 27; -Constant RTP_NOTINAROOM = 28; -Constant RTP_BADTOPIC = 29; -Constant RTP_ROUTELESS = 30; -Constant RTP_PROPOFNOTHING = 31; -Constant RTP_DECIDEONWRONGKIND = 32; -Constant RTP_DECIDEONNOTHING = 33; -Constant RTP_TABLE_CANTSAVE = 34; -Constant RTP_TABLE_WONTFIT = 35; -Constant RTP_TABLE_BADFILE = 36; -Constant RTP_LOWLEVELERROR = 37; -Constant RTP_DONTIGNORETURNSEQUENCE = 38; -Constant RTP_SAYINVALIDSNIPPET = 39; -Constant RTP_SPLICEINVALIDSNIPPET = 40; -Constant RTP_INCLUDEINVALIDSNIPPET = 41; -Constant RTP_LISTWRITERMEMORY = 42; -Constant RTP_CANTREMOVEPLAYER = 43; -Constant RTP_CANTREMOVEDOORS = 44; -Constant RTP_CANTCHANGEOFFSTAGE = 45; -Constant RTP_MSTACKMEMORY = 46; -Constant RTP_TYPECHECK = 47; -Constant RTP_FILEIOERROR = 48; -Constant RTP_HEAPERROR = 49; -Constant RTP_LISTRANGEERROR = 50; -Constant RTP_REGEXPSYNTAXERROR = 51; -Constant RTP_NOGLULXUNICODE = 52; -Constant RTP_BACKDROPONLY = 53; -Constant RTP_NOTTHING = 54; -Constant RTP_SCENEHASNTSTARTED = 55; -Constant RTP_SCENEHASNTENDED = 56; -Constant RTP_NEGATIVEROOT = 57; -Constant RTP_TABLE_CANTRUNTHROUGH = 58; -Constant RTP_CANTITERATE = 59; -Constant RTP_WRONGASSIGNEDKIND = 60; -Constant RTP_CANTBEOFFSTAGE = 61; -Constant RTP_RELKINDVIOLATION = 62; -Constant RTP_CANTMAKEPART = 63; -Constant RTP_TEXTTOKENTOOHARD = 64; -Constant RTP_TABLE_NOTABLE2 = 65; -Constant RTP_RELATIONCHANGEIMPOSSIBLE = 66; -Constant RTP_RELMINIMAL = 67; -Constant RTP_LISTSIZENEGATIVE = 68; -Constant RTP_REGIONSNOTADJACENT = 69; - - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Definitions.i6t: Template Activities -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -Constant PRINTING_THE_NAME_ACT = 0; -Constant PRINTING_THE_PLURAL_NAME_ACT = 1; -Constant PRINTING_A_NUMBER_OF_ACT = 2; -Constant PRINTING_ROOM_DESC_DETAILS_ACT = 3; -Constant PRINTING_INVENTORY_DETAILS_ACT = 4; -Constant LISTING_CONTENTS_ACT = 5; -Constant GROUPING_TOGETHER_ACT = 6; -Constant WRITING_A_PARAGRAPH_ABOUT_ACT = 7; -Constant LISTING_NONDESCRIPT_ITEMS_ACT = 8; - -Constant PRINTING_NAME_OF_DARK_ROOM_ACT = 9; -Constant PRINTING_DESC_OF_DARK_ROOM_ACT = 10; -Constant PRINTING_NEWS_OF_DARKNESS_ACT = 11; -Constant PRINTING_NEWS_OF_LIGHT_ACT = 12; -Constant REFUSAL_TO_ACT_IN_DARK_ACT = 13; - -Constant CONSTRUCTING_STATUS_LINE_ACT = 14; -Constant PRINTING_BANNER_TEXT_ACT = 15; - -Constant READING_A_COMMAND_ACT = 16; -Constant DECIDING_SCOPE_ACT = 17; -Constant DECIDING_CONCEALED_POSSESS_ACT = 18; -Constant DECIDING_WHETHER_ALL_INC_ACT = 19; -Constant CLARIFYING_PARSERS_CHOICE_ACT = 20; -Constant ASKING_WHICH_DO_YOU_MEAN_ACT = 21; -Constant PRINTING_A_PARSER_ERROR_ACT = 22; -Constant SUPPLYING_A_MISSING_NOUN_ACT = 23; -Constant SUPPLYING_A_MISSING_SECOND_ACT = 24; -Constant IMPLICITLY_TAKING_ACT = 25; -Constant STARTING_VIRTUAL_MACHINE_ACT = 26; - -Constant AMUSING_A_VICTORIOUS_PLAYER_ACT = 27; -Constant PRINTING_PLAYERS_OBITUARY_ACT = 28; -Constant DEALING_WITH_FINAL_QUESTION_ACT = 29; - -Constant PRINTING_LOCALE_DESCRIPTION_ACT = 30; -Constant CHOOSING_NOTABLE_LOCALE_OBJ_ACT = 31; -Constant PRINTING_LOCALE_PARAGRAPH_ACT = 32; - -Constant PRINTING_RESPONSE_ACT = 33; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Definitions.i6t: Template Rulebooks -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -Constant STARTUP_RB = 0; -Constant TURN_SEQUENCE_RB = 1; -Constant SHUTDOWN_RB = 2; - -Constant WHEN_PLAY_BEGINS_RB = 4; -Constant WHEN_PLAY_ENDS_RB = 5; -Constant WHEN_SCENE_BEGINS_RB = 6; -Constant WHEN_SCENE_ENDS_RB = 7; - -Constant ACTION_PROCESSING_RB = 9; -Constant SETTING_ACTION_VARIABLES_RB = 10; -Constant SPECIFIC_ACTION_PROCESSING_RB = 11; - -Constant ACCESSIBILITY_RB = 13; -Constant REACHING_INSIDE_RB = 14; -Constant REACHING_OUTSIDE_RB = 15; -Constant VISIBLE_RB = 16; - -Constant PERSUADE_RB = 17; -Constant UNSUCCESSFUL_ATTEMPT_RB = 18; - -Constant AFTER_RB = 23; -Constant REPORT_RB = 24; - -Constant MULTIPLE_ACTION_PROCESSING_RB = 26; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Definitions.i6t: Kind IDs -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -Constant UNKNOWN_TY = -2147483602; -Constant VALUE_TY = 2; -Constant POINTER_VALUE_TY = 3; -Constant WORD_VALUE_TY = 4; -Constant ARITHMETIC_VALUE_TY = 5; -Constant REAL_ARITHMETIC_VALUE_TY = 6; -Constant ENUMERATED_VALUE_TY = 7; -Constant SAYABLE_VALUE_TY = 8; -Constant COMBINED_VALUE_TY = 9; -Constant OBJECT_TY = 10; -Constant NUMBER_TY = 11; -Constant REAL_NUMBER_TY = 12; -Constant TRUTH_STATE_TY = 13; -Constant TEXT_TY = 14; -Constant UNICODE_CHARACTER_TY = 15; -Constant USE_OPTION_TY = 16; -Constant RESPONSE_TY = 17; -Constant VERB_TY = 18; -Constant SNIPPET_TY = 19; -Constant TABLE_TY = 20; -Constant EQUATION_TY = 21; -Constant RULEBOOK_OUTCOME_TY = 22; -Constant UNDERSTANDING_TY = 23; -Constant INTERMEDIATE_TY = 24; -Constant NIL_TY = 25; -Constant KIND_VARIABLE_TY = 26; -Constant PHRASE_TY = 27; -Constant TUPLE_ENTRY_TY = 28; -Constant VARIABLE_TY = 29; -Constant RELATION_TY = 30; -Constant RULE_TY = 31; -Constant RULEBOOK_TY = 32; -Constant ACTIVITY_TY = 33; -Constant LIST_OF_TY = 34; -Constant DESCRIPTION_OF_TY = 35; -Constant PROPERTY_TY = 36; -Constant TABLE_COLUMN_TY = 37; -Constant COMBINATION_TY = 38; -Constant DESCRIPTION_OF_ACTION_TY = 39; -Constant STORED_ACTION_TY = 40; -Constant ACTION_NAME_TY = 41; -Constant TIME_TY = 42; -Constant SCENE_TY = 43; -Constant FIGURE_NAME_TY = 44; -Constant SOUND_NAME_TY = 45; -Constant EXTERNAL_FILE_TY = 46; -Constant BASE_KIND_HWM = 53; ! Base kind high-water-mark - - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Definitions.i6t: Parser Error Numbers -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -Constant STUCK_PE = 1; -Constant UPTO_PE = 2; -Constant NUMBER_PE = 3; -Constant ANIMA_PE = 4; -Constant CANTSEE_PE = 5; -Constant TOOLIT_PE = 6; -Constant NOTHELD_PE = 7; -Constant MULTI_PE = 8; -Constant MMULTI_PE = 9; -Constant VAGUE_PE = 10; -Constant EXCEPT_PE = 11; -Constant VERB_PE = 12; -Constant SCENERY_PE = 13; -Constant ITGONE_PE = 14; -Constant JUNKAFTER_PE = 15; -Constant TOOFEW_PE = 16; -Constant NOTHING_PE = 17; -Constant ASKSCOPE_PE = 18; -Constant NOTINCONTEXT_PE = 19; -Constant BLANKLINE_PE = 20; ! Not formally a parser error, but used by I7 as if -Constant ANIMAAGAIN_PE = 21; -Constant COMMABEGIN_PE = 22; -Constant MISSINGPERSON_PE = 23; -Constant ANIMALISTEN_PE = 24; -Constant TOTALK_PE = 25; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Definitions.i6t: Scope Searching Reasons -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -Constant PARSING_REASON = 0; -Constant TALKING_REASON = 1; -Constant EACH_TURN_REASON = 2; -Constant LOOPOVERSCOPE_REASON = 5; -Constant TESTSCOPE_REASON = 6; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Definitions.i6t: Token Types -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -Constant ILLEGAL_TT = 0; ! Types of grammar token: illegal -Constant ELEMENTARY_TT = 1; ! (one of those below) -Constant PREPOSITION_TT = 2; ! e.g. 'into' -Constant ROUTINE_FILTER_TT = 3; ! e.g. noun=CagedCreature -Constant ATTR_FILTER_TT = 4; ! e.g. edible -Constant SCOPE_TT = 5; ! e.g. scope=Spells -Constant GPR_TT = 6; ! a general parsing routine - -Constant NOUN_TOKEN = 0; ! The elementary grammar tokens, and -Constant HELD_TOKEN = 1; ! the numbers compiled by I6 to -Constant MULTI_TOKEN = 2; ! encode them -Constant MULTIHELD_TOKEN = 3; -Constant MULTIEXCEPT_TOKEN = 4; -Constant MULTIINSIDE_TOKEN = 5; -Constant CREATURE_TOKEN = 6; -Constant SPECIAL_TOKEN = 7; -Constant NUMBER_TOKEN = 8; -Constant TOPIC_TOKEN = 9; -Constant ENDIT_TOKEN = 15; ! Value used to mean "end of grammar line" - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Definitions.i6t: GPR Return Values -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -Constant GPR_FAIL = -1; ! Return values from General Parsing -Constant GPR_PREPOSITION = 0; ! Routines -Constant GPR_NUMBER = 1; -Constant GPR_MULTIPLE = 2; -Constant GPR_REPARSE = REPARSE_CODE; -Constant GPR_NOUN = -256; ! Reparse, but as |NOUN_TOKEN| this time -Constant GPR_HELD = GPR_NOUN + 1; ! And so on -Constant GPR_MULTI = GPR_NOUN + 2; -Constant GPR_MULTIHELD = GPR_NOUN + 3; -Constant GPR_MULTIEXCEPT = GPR_NOUN + 4; -Constant GPR_MULTIINSIDE = GPR_NOUN + 5; -Constant GPR_CREATURE = GPR_NOUN + 6; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Definitions.i6t: List Styles -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -Constant NEWLINE_BIT = $$0000000000000001; ! New-line after each entry -Constant INDENT_BIT = $$0000000000000010; ! Indent each entry by depth -Constant FULLINV_BIT = $$0000000000000100; ! Full inventory information after entry -Constant ENGLISH_BIT = $$0000000000001000; ! English sentence style, with commas and and -Constant RECURSE_BIT = $$0000000000010000; ! Recurse downwards with usual rules -Constant ALWAYS_BIT = $$0000000000100000; ! Always recurse downwards -Constant TERSE_BIT = $$0000000001000000; ! More terse English style -Constant PARTINV_BIT = $$0000000010000000; ! Only brief inventory information after entry -Constant DEFART_BIT = $$0000000100000000; ! Use the definite article in list -Constant WORKFLAG_BIT = $$0000001000000000; ! At top level (only), only list objects - ! which have the "workflag" attribute -Constant ISARE_BIT = $$0000010000000000; ! Print " is" or " are" before list -Constant CONCEAL_BIT = $$0000100000000000; ! Omit objects with "concealed" or "scenery": - ! if WORKFLAG_BIT also set, then does not - ! apply at top level, but does lower down -Constant NOARTICLE_BIT = $$0001000000000000; ! Print no articles, definite or not -Constant EXTRAINDENT_BIT = $$0010000000000000; ! New in I7: extra indentation of 1 level -Constant CFIRSTART_BIT = $$0100000000000000; ! Capitalise first article in list - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Definitions.i6t: Lengths Of Time -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -Constant QUARTER_HOUR = 15; -Constant HALF_HOUR = 30; -Constant ONE_HOUR = 60; -Constant TWELVE_HOURS = 720; -Constant TWENTY_FOUR_HOURS = 1440; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Definitions.i6t: Empty Text -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -Constant EMPTY_TEXT_PACKED ""; -Array EMPTY_TEXT_VALUE --> CONSTANT_PACKED_TEXT_STORAGE EMPTY_TEXT_PACKED; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Definitions.i6t: Empty Table -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -Array TheEmptyTable --> 0 0; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Definitions.i6t: Empty Set -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ Prop_Falsity reason obj; return 0; ]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Definitions.i6t: Score and Rankings Table -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - - -#Ifndef MAX_SCORE; -Global MAX_SCORE = 0; -#Endif; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Definitions.i6t: Template Attributes -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -Attribute absent; ! Used to mark objects removed from play -Attribute animate; ! I6-level marker for I7 kind "person" -Attribute clothing; ! = I7 "wearable" -Attribute concealed; ! = I7 "undescribed" -Attribute container; ! I6-level marker for I7 kind "container" -Attribute door; ! I6-level marker for I7 kind "door" -Attribute edible; ! = I7 "edible" vs "inedible" -Attribute enterable; ! = I7 "enterable" -Attribute light; ! = I7 "lighted" vs "dark" -Attribute lockable; ! = I7 "lockable" -Attribute locked; ! = I7 "locked" -Attribute moved; ! = I7 "handled" -Attribute on; ! = I7 "switched on" vs "switched off" -Attribute open; ! = I7 "open" vs "closed" -Attribute openable; ! = I7 "openable" -Attribute scenery; ! = I7 "scenery" -Attribute static; ! = I7 "fixed in place" vs "portable" -Attribute supporter; ! I6-level marker for I7 kind "supporter" -Attribute switchable; ! I6-level marker for I7 kind "device" -Attribute talkable; ! Not currently used by I7, but retained for possible future use -Attribute transparent; ! = I7 "transparent" vs "opaque" -Attribute visited; ! = I7 "visited" -Attribute worn; ! marks that an object tree edge represents wearing - -Attribute male; ! not directly used by I7, but available for languages with genders -Attribute female; ! = I7 "female" vs "male" -Attribute neuter; ! = I7 "neuter" -Attribute pluralname; ! = I7 "plural-named" -Attribute ambigpluralname; ! = I7 "ambiguously plural" -Attribute proper; ! = I7 "proper-named" -Attribute remove_proper; ! remember to remove proper again when using ChangePlayer next - -Attribute privately_named; ! New in I7 -Attribute mentioned; ! New in I7 -Attribute pushable; ! New in I7 - -Attribute mark_as_room; ! Used in I7 to speed up testing "ofclass K1_room" -Attribute mark_as_thing; ! Used in I7 to speed up testing "ofclass K2_thing" - -Attribute workflag; ! = I7 "marked for listing", but basically temporary workspace -Attribute workflag2; ! new in I7 and also temporary workspace -Constant list_filter_permits = privately_named; ! another I7 listwriter convenience - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Definitions.i6t: Template Properties -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -Property add_to_scope; ! used as in I6 to place component parts in scope -Property article "a"; ! used as in I6 to implement articles -Property capacity 100; ! = I7 "carrying capacity" -Property component_child; ! new in I7: forest structure holding "part of" relation -Property component_parent; ! new in I7 -Property component_sibling; ! new in I7 -Property description; ! = I7 "description" -Property door_dir; ! used to implement two-sided doors, but holds direction object, not a property -Property door_to; ! used as in I6 to implement two-sided doors -Property found_in; ! used as in I6 to implement two-sided doors and backdrops -Property initial; ! = I7 "initial description" -Property list_together; ! used as in I6 to implement "grouping together" activity -Property map_region; ! new in I7 -Property parse_name 0; ! used as in I6 to implement "Understand... as..." grammars -Property plural; ! used as in I6 to implement plural names for duplicate objects -Property regional_found_in; ! new in I7 -Property room_index; ! new in I7: storage for route-finding -Property short_name 0; ! = I7 "printed name" -Property vector; ! new in I7: storage for route-finding -Property with_key; ! = I7 "matching key" - -Property KD_Count; ! Instance count of the kind of the current object -Property IK1_Count; ! These are instance counts within kinds K1, K2, ... -Property IK2_Count; ! and it is efficient to declare the common ones with Property -Property IK4_Count; ! since this results in a slightly smaller story file -Property IK5_Count; -Property IK6_Count; -Property IK8_Count; - -Property IK1_link; ! These are for linked lists used to make searches faster -Property IK2_link; ! and again it's memory-efficient to declare the common ones -Property IK5_link; ! -Property IK6_link; ! -Property IK8_link; ! - -Property articles; ! not used by I7, but an interesting hook in the parser -Property grammar; ! not used by I7, but an interesting hook in the parser -Property inside_description; ! not used by I7, but an interesting hook in the locale code -Property short_name_indef 0; ! not used by I7, but an interesting hook in the listmaker - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Definitions.i6t: Loss of Life -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -Constant life = NULL; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Definitions.i6t: Action Count -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -Constant ActionCount = 77; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Definitions.i6t: Fake Actions -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -Fake_Action ListMiscellany; -Fake_Action Miscellany; -Fake_Action PluralFound; -Fake_Action TheSame; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Definitions.i6t: Formal Parameters -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -Global formal_rv; -Global formal_par0; -Global formal_par1; -Global formal_par2; -Global formal_par3; -Global formal_par4; -Global formal_par5; -Global formal_par6; -Global formal_par7; -Global unicode_temp; - - Constant RUCKSACK_CLASS = K15_player_s_holdall; - - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Output.i6t: Global Variables -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -! [1] -Global location = InformLibrary; ! does not = I7 "location": see below -Global sline1; Global sline2; - -! [2] -Global say__p = 1; Global say__pc = 0; Global say__pc_save = 0; -Global say__n; Global say__comp; -Global los_rv = false; -Global parameter_object; ! = I7 "parameter-object" = I7 "container in question" -Global parameter_value; ! not typesafe in I7 -Array deferred_calling_list --> 27; -Global property_to_be_totalled; ! used to implement "total P of..." -Global property_loop_sign; ! $+1$ for increasing order, $-1$ for decreasing -Global suppress_scope_loops; -Global temporary_value; ! can be used anywhere side-effects can't occur - -#ifdef TARGET_ZCODE; -Constant BLOCKV_STACK_SIZE = 224; -#ifnot; -Constant BLOCKV_STACK_SIZE = DynamicMemoryAllocation/4; -#endif; - -Array blockv_stack --> BLOCKV_STACK_SIZE; -Global I7SFRAME; - -Global TEXT_TY_RE_Err = 0; - -Array LocalParking --> 64; - -! [3] -Global standard_interpreter = 0; -Global undo_flag; - -! [4] -Global deadflag = 0; -Global story_complete = 0; -Global resurrect_please = false; - -! [5] -Global not_yet_in_play = true; ! set false when first command received -Global turns = 1; ! = I7 "turn count" -Global the_time = NULL; ! = I7 "time of day" -Global time_rate = 1; - -Constant NUMBER_SCENES_CREATED = 1; -Constant SCENE_ARRAY_SIZE = (NUMBER_SCENES_CREATED+2); -Array scene_started --> SCENE_ARRAY_SIZE; -Array scene_ended --> SCENE_ARRAY_SIZE; -Array scene_status --> SCENE_ARRAY_SIZE; -Array scene_endings --> SCENE_ARRAY_SIZE; -Array scene_latest_ending --> SCENE_ARRAY_SIZE; - -! [6] -Global score; ! = I7 "score" -Global last_score; ! = I7 "last notified score" -Global notify_mode = 1; ! score notification on or off -Global left_hand_status_line = T_SL_Location; ! = I7 "left hand status line" -Global right_hand_status_line = T_SL_Score_Moves; ! = I7 "right hand status line" - -! [7] -Global player; ! = I7 "player" -Global real_location; ! = I7 "location" -Global visibility_ceiling; ! highest object in tree visible to player -Global visibility_levels; ! distance in tree to that - -Global SACK_OBJECT; ! current player's holdall item in use - -! [8] -Global act_requester; -Global actor; ! = I7 "person asked" = I7 "person reaching" -Global actors_location; ! like real_location, but for the actor -Global actor_location; ! = I7 "actor-location" -Global action; -Global meta; ! action is out of world -Global inp1; -Global inp2; -Array multiple_object --> MATCH_LIST_WORDS; ! multiple-object list (I6 table array) -Global toomany_flag; ! multiple-object list overflowed -Global multiflag; ! multiple-object being processed -Global multiple_object_item; ! item currently being processed in multiple-object list -Global noun; ! = I7 "noun" -Global second; ! = I7 "second noun" -Global keep_silent; ! true if current action is being tried silently -Global etype; ! parser error number if command not recognised -Global trace_actions = 0; - -Global untouchable_object; -Global untouchable_silence; -Global touch_persona; - -Global special_word; ! dictionary address of first word in "[text]" token -Global consult_from; ! word number of start of "[text]" token -Global consult_words; ! number of words in "[text]" token -Global parsed_number; ! value from any token not an object -Global special_number1; ! first value, if token not an object -Global special_number2; ! second value, if token not an object - -Array parser_results --> 16; ! for parser to write its results in -Global parser_trace = 0; ! normally 0, but 1 to 5 traces parser workings -Global pronoun_word; ! records which pronoun ("it", "them", ...) caused an error -Global pronoun_obj; ! and what object it was thought to refer to - -Global players_command = 100; ! = I7 "player's command" -Global matched_text; ! = I7 "matched text" -Global reason_the_action_failed; ! = I7 "reason the action failed" -Global understand_as_mistake_number; ! which form of "Understand... as a mistake" -Global particular_possession; ! = I7 "particular possession" - -! [9] -Global parser_action; ! written by the parser for the benefit of GPRs -Global parser_one; -Global parser_two; -Global parameters; ! number of I7 tokens parsed on the current line -Global action_to_be; ! (if the current line were accepted) -Global action_reversed; ! (parameters would be reversed in order) -Global wn; ! word number within "parse" buffer (from 1) -Global num_words; ! number of words in buffer -Global verb_word; ! dictionary address of command verb -Global verb_wordnum; ! word number of command verb - -! [10] -Global scope_reason = PARSING_REASON; ! current reason for searching scope -Global scope_token; ! for "scope=Routine" grammar tokens -Global scope_error; -Global scope_stage; ! 1, 2 then 3 -Global advance_warning; ! what a later-named thing will be -Global reason_code = NULL; ! for the I6 veneer - -Global ats_flag = 0; ! for AddToScope routines -Global ats_hls; - -! [11] -Global move_pushing; -Global move_from; -Global move_to; -Global move_by; -Global move_through; - -! [12] -#Ifdef DEFAULT_BRIEF_DESCRIPTIONS; -Global lookmode = 1; ! 1 = BRIEF, 2 = VERBOSE, 3 = SUPERBRIEF -#Endif; -#Ifdef DEFAULT_VERBOSE_DESCRIPTIONS; -Global lookmode = 2; ! 1 = BRIEF, 2 = VERBOSE, 3 = SUPERBRIEF -#Endif; -#Ifdef DEFAULT_SUPERBRIEF_DESCRIPTIONS; -Global lookmode = 3; ! 1 = BRIEF, 2 = VERBOSE, 3 = SUPERBRIEF -#Endif; -#Ifndef lookmode; -Global lookmode = 2; ! 1 = BRIEF, 2 = VERBOSE, 3 = SUPERBRIEF -#Endif; -Global c_style; ! current list-writer style -Global c_depth; ! current recursion depth -Global c_iterator; ! current iteration function -Global lt_value = EMPTY_TEXT_VALUE; ! common value of list_together -Global listing_together; ! object number of one member of a group being listed together -Global listing_size; ! size of such a group -Global c_margin; ! current level of indentation printed by WriteListFrom() -Global inventory_stage = 1; ! 1 or 2 according to the context in which list_together uses -Global prior_named_noun; ! for adaptive text generation -Global prior_named_list; ! ditto: length of list of items -Global prior_named_list_gender; ! ditto: common gender of list of items, or -1 -Global story_tense = 1; ! ditto: present tense -Global story_viewpoint = 2; ! ditto: second person singular - -! [13] -Global clr_fg = 1; ! foreground colour -Global clr_bg = 1; ! background colour -Global clr_fgstatus = 1; ! foreground colour of statusline -Global clr_bgstatus = 1; ! background colour of statusline -Global clr_on; ! has colour been enabled by the player? -Global statuswin_current; ! if writing to top window - -! [14] -Global statuswin_cursize = 0; -Global statuswin_size = 1; - -! [16] -Global debug_flag = 0; -Global debug_rules = 0; -Global debug_scenes = 0; -Global debug_rule_nesting; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Output.i6t: VM-Specific Code -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -#Ifdef TARGET_GLULX; - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Glulx.i6t: Summary -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Glulx.i6t: Variables and Arrays -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -Array gg_event --> 4; -Array gg_arguments buffer 28; -Global gg_mainwin = 0; -Global gg_statuswin = 0; -Global gg_quotewin = 0; -Global gg_scriptfref = 0; -Global gg_scriptstr = 0; -Global gg_savestr = 0; -Global gg_commandstr = 0; -Global gg_command_reading = 0; ! true if gg_commandstr is being replayed -Global gg_foregroundchan = 0; -Global gg_backgroundchan = 0; - -Constant GLK_NULL 0; - -Constant INPUT_BUFFER_LEN = 260; ! No extra byte necessary -Constant MAX_BUFFER_WORDS = 20; -Constant PARSE_BUFFER_LEN = 61; - -Array buffer buffer INPUT_BUFFER_LEN; -Array buffer2 buffer INPUT_BUFFER_LEN; -Array buffer3 buffer INPUT_BUFFER_LEN; -Array parse --> PARSE_BUFFER_LEN; -Array parse2 --> PARSE_BUFFER_LEN; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Glulx.i6t: Infglk -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -! infglk.h -- auto-generated by parse_dispatch.py. -! Generated for Glk API version 0.7.4 - -Constant evtype_Arrange = 5; -Constant evtype_CharInput = 2; -Constant evtype_Hyperlink = 8; -Constant evtype_LineInput = 3; -Constant evtype_MouseInput = 4; -Constant evtype_None = 0; -Constant evtype_Redraw = 6; -Constant evtype_SoundNotify = 7; -Constant evtype_Timer = 1; -Constant evtype_VolumeNotify = 9; -Constant filemode_Read = 2; -Constant filemode_ReadWrite = 3; -Constant filemode_Write = 1; -Constant filemode_WriteAppend = 5; -Constant fileusage_BinaryMode = 0; -Constant fileusage_Data = 0; -Constant fileusage_InputRecord = 3; -Constant fileusage_SavedGame = 1; -Constant fileusage_TextMode = 256; -Constant fileusage_Transcript = 2; -Constant fileusage_TypeMask = 15; -Constant gestalt_CharInput = 1; -Constant gestalt_CharOutput = 3; -Constant gestalt_CharOutput_ApproxPrint = 1; -Constant gestalt_CharOutput_CannotPrint = 0; -Constant gestalt_CharOutput_ExactPrint = 2; -Constant gestalt_DateTime = 20; -Constant gestalt_DrawImage = 7; -Constant gestalt_Graphics = 6; -Constant gestalt_GraphicsCharInput = 23; -Constant gestalt_GraphicsTransparency = 14; -Constant gestalt_HyperlinkInput = 12; -Constant gestalt_Hyperlinks = 11; -Constant gestalt_LineInput = 2; -Constant gestalt_LineInputEcho = 17; -Constant gestalt_LineTerminatorKey = 19; -Constant gestalt_LineTerminators = 18; -Constant gestalt_MouseInput = 4; -Constant gestalt_ResourceStream = 22; -Constant gestalt_Sound = 8; -Constant gestalt_Sound2 = 21; -Constant gestalt_SoundMusic = 13; -Constant gestalt_SoundNotify = 10; -Constant gestalt_SoundVolume = 9; -Constant gestalt_Timer = 5; -Constant gestalt_Unicode = 15; -Constant gestalt_UnicodeNorm = 16; -Constant gestalt_Version = 0; -Constant imagealign_InlineCenter = 3; -Constant imagealign_InlineDown = 2; -Constant imagealign_MarginLeft = 4; -Constant imagealign_MarginRight = 5; -Constant imagealign_InlineUp = 1; -Constant keycode_Delete = 4294967289; -Constant keycode_Down = 4294967291; -Constant keycode_End = 4294967283; -Constant keycode_Escape = 4294967288; -Constant keycode_Func1 = 4294967279; -Constant keycode_Func10 = 4294967270; -Constant keycode_Func11 = 4294967269; -Constant keycode_Func12 = 4294967268; -Constant keycode_Func2 = 4294967278; -Constant keycode_Func3 = 4294967277; -Constant keycode_Func4 = 4294967276; -Constant keycode_Func5 = 4294967275; -Constant keycode_Func6 = 4294967274; -Constant keycode_Func7 = 4294967273; -Constant keycode_Func8 = 4294967272; -Constant keycode_Func9 = 4294967271; -Constant keycode_Home = 4294967284; -Constant keycode_Left = 4294967294; -Constant keycode_MAXVAL = 28; -Constant keycode_PageDown = 4294967285; -Constant keycode_PageUp = 4294967286; -Constant keycode_Return = 4294967290; -Constant keycode_Right = 4294967293; -Constant keycode_Tab = 4294967287; -Constant keycode_Unknown = 4294967295; -Constant keycode_Up = 4294967292; -Constant seekmode_Current = 1; -Constant seekmode_End = 2; -Constant seekmode_Start = 0; -Constant style_Alert = 5; -Constant style_BlockQuote = 7; -Constant style_Emphasized = 1; -Constant style_Header = 3; -Constant style_Input = 8; -Constant style_NUMSTYLES = 11; -Constant style_Normal = 0; -Constant style_Note = 6; -Constant style_Preformatted = 2; -Constant style_Subheader = 4; -Constant style_User1 = 9; -Constant style_User2 = 10; -Constant stylehint_BackColor = 8; -Constant stylehint_Indentation = 0; -Constant stylehint_Justification = 2; -Constant stylehint_NUMHINTS = 10; -Constant stylehint_Oblique = 5; -Constant stylehint_ParaIndentation = 1; -Constant stylehint_Proportional = 6; -Constant stylehint_ReverseColor = 9; -Constant stylehint_Size = 3; -Constant stylehint_TextColor = 7; -Constant stylehint_Weight = 4; -Constant stylehint_just_Centered = 2; -Constant stylehint_just_LeftFlush = 0; -Constant stylehint_just_LeftRight = 1; -Constant stylehint_just_RightFlush = 3; -Constant winmethod_Above = 2; -Constant winmethod_Below = 3; -Constant winmethod_Border = 0; -Constant winmethod_BorderMask = 256; -Constant winmethod_DirMask = 15; -Constant winmethod_DivisionMask = 240; -Constant winmethod_Fixed = 16; -Constant winmethod_Left = 0; -Constant winmethod_NoBorder = 256; -Constant winmethod_Proportional = 32; -Constant winmethod_Right = 1; -Constant wintype_AllTypes = 0; -Constant wintype_Blank = 2; -Constant wintype_Graphics = 5; -Constant wintype_Pair = 1; -Constant wintype_TextBuffer = 3; -Constant wintype_TextGrid = 4; - -[ glk_exit _vararg_count; - ! glk_exit() - @glk 1 _vararg_count 0; - return 0; -]; - -[ glk_tick _vararg_count; - ! glk_tick() - @glk 3 _vararg_count 0; - return 0; -]; - -[ glk_gestalt _vararg_count ret; - ! glk_gestalt(uint, uint) => uint - @glk 4 _vararg_count ret; - return ret; -]; - -[ glk_gestalt_ext _vararg_count ret; - ! glk_gestalt_ext(uint, uint, uintarray, arraylen) => uint - @glk 5 _vararg_count ret; - return ret; -]; - -[ glk_window_iterate _vararg_count ret; - ! glk_window_iterate(window, &uint) => window - @glk 32 _vararg_count ret; - return ret; -]; - -[ glk_window_get_rock _vararg_count ret; - ! glk_window_get_rock(window) => uint - @glk 33 _vararg_count ret; - return ret; -]; - -[ glk_window_get_root _vararg_count ret; - ! glk_window_get_root() => window - @glk 34 _vararg_count ret; - return ret; -]; - -[ glk_window_open _vararg_count ret; - ! glk_window_open(window, uint, uint, uint, uint) => window - @glk 35 _vararg_count ret; - return ret; -]; - -[ glk_window_close _vararg_count; - ! glk_window_close(window, &{uint, uint}) - @glk 36 _vararg_count 0; - return 0; -]; - -[ glk_window_get_size _vararg_count; - ! glk_window_get_size(window, &uint, &uint) - @glk 37 _vararg_count 0; - return 0; -]; - -[ glk_window_set_arrangement _vararg_count; - ! glk_window_set_arrangement(window, uint, uint, window) - @glk 38 _vararg_count 0; - return 0; -]; - -[ glk_window_get_arrangement _vararg_count; - ! glk_window_get_arrangement(window, &uint, &uint, &window) - @glk 39 _vararg_count 0; - return 0; -]; - -[ glk_window_get_type _vararg_count ret; - ! glk_window_get_type(window) => uint - @glk 40 _vararg_count ret; - return ret; -]; - -[ glk_window_get_parent _vararg_count ret; - ! glk_window_get_parent(window) => window - @glk 41 _vararg_count ret; - return ret; -]; - -[ glk_window_clear _vararg_count; - ! glk_window_clear(window) - @glk 42 _vararg_count 0; - return 0; -]; - -[ glk_window_move_cursor _vararg_count; - ! glk_window_move_cursor(window, uint, uint) - @glk 43 _vararg_count 0; - return 0; -]; - -[ glk_window_get_stream _vararg_count ret; - ! glk_window_get_stream(window) => stream - @glk 44 _vararg_count ret; - return ret; -]; - -[ glk_window_set_echo_stream _vararg_count; - ! glk_window_set_echo_stream(window, stream) - @glk 45 _vararg_count 0; - return 0; -]; - -[ glk_window_get_echo_stream _vararg_count ret; - ! glk_window_get_echo_stream(window) => stream - @glk 46 _vararg_count ret; - return ret; -]; - -[ glk_set_window _vararg_count; - ! glk_set_window(window) - @glk 47 _vararg_count 0; - return 0; -]; - -[ glk_window_get_sibling _vararg_count ret; - ! glk_window_get_sibling(window) => window - @glk 48 _vararg_count ret; - return ret; -]; - -[ glk_stream_iterate _vararg_count ret; - ! glk_stream_iterate(stream, &uint) => stream - @glk 64 _vararg_count ret; - return ret; -]; - -[ glk_stream_get_rock _vararg_count ret; - ! glk_stream_get_rock(stream) => uint - @glk 65 _vararg_count ret; - return ret; -]; - -[ glk_stream_open_file _vararg_count ret; - ! glk_stream_open_file(fileref, uint, uint) => stream - @glk 66 _vararg_count ret; - return ret; -]; - -[ glk_stream_open_memory _vararg_count ret; - ! glk_stream_open_memory(nativechararray, arraylen, uint, uint) => stream - @glk 67 _vararg_count ret; - return ret; -]; - -[ glk_stream_close _vararg_count; - ! glk_stream_close(stream, &{uint, uint}) - @glk 68 _vararg_count 0; - return 0; -]; - -[ glk_stream_set_position _vararg_count; - ! glk_stream_set_position(stream, int, uint) - @glk 69 _vararg_count 0; - return 0; -]; - -[ glk_stream_get_position _vararg_count ret; - ! glk_stream_get_position(stream) => uint - @glk 70 _vararg_count ret; - return ret; -]; - -[ glk_stream_set_current _vararg_count; - ! glk_stream_set_current(stream) - @glk 71 _vararg_count 0; - return 0; -]; - -[ glk_stream_get_current _vararg_count ret; - ! glk_stream_get_current() => stream - @glk 72 _vararg_count ret; - return ret; -]; - -[ glk_stream_open_resource _vararg_count ret; - ! glk_stream_open_resource(uint, uint) => stream - @glk 73 _vararg_count ret; - return ret; -]; - -[ glk_fileref_create_temp _vararg_count ret; - ! glk_fileref_create_temp(uint, uint) => fileref - @glk 96 _vararg_count ret; - return ret; -]; - -[ glk_fileref_create_by_name _vararg_count ret; - ! glk_fileref_create_by_name(uint, string, uint) => fileref - @glk 97 _vararg_count ret; - return ret; -]; - -[ glk_fileref_create_by_prompt _vararg_count ret; - ! glk_fileref_create_by_prompt(uint, uint, uint) => fileref - @glk 98 _vararg_count ret; - return ret; -]; - -[ glk_fileref_destroy _vararg_count; - ! glk_fileref_destroy(fileref) - @glk 99 _vararg_count 0; - return 0; -]; - -[ glk_fileref_iterate _vararg_count ret; - ! glk_fileref_iterate(fileref, &uint) => fileref - @glk 100 _vararg_count ret; - return ret; -]; - -[ glk_fileref_get_rock _vararg_count ret; - ! glk_fileref_get_rock(fileref) => uint - @glk 101 _vararg_count ret; - return ret; -]; - -[ glk_fileref_delete_file _vararg_count; - ! glk_fileref_delete_file(fileref) - @glk 102 _vararg_count 0; - return 0; -]; - -[ glk_fileref_does_file_exist _vararg_count ret; - ! glk_fileref_does_file_exist(fileref) => uint - @glk 103 _vararg_count ret; - return ret; -]; - -[ glk_fileref_create_from_fileref _vararg_count ret; - ! glk_fileref_create_from_fileref(uint, fileref, uint) => fileref - @glk 104 _vararg_count ret; - return ret; -]; - -[ glk_put_char _vararg_count; - ! glk_put_char(uchar) - @glk 128 _vararg_count 0; - return 0; -]; - -[ glk_put_char_stream _vararg_count; - ! glk_put_char_stream(stream, uchar) - @glk 129 _vararg_count 0; - return 0; -]; - -[ glk_put_string _vararg_count; - ! glk_put_string(string) - @glk 130 _vararg_count 0; - return 0; -]; - -[ glk_put_string_stream _vararg_count; - ! glk_put_string_stream(stream, string) - @glk 131 _vararg_count 0; - return 0; -]; - -[ glk_put_buffer _vararg_count; - ! glk_put_buffer(nativechararray, arraylen) - @glk 132 _vararg_count 0; - return 0; -]; - -[ glk_put_buffer_stream _vararg_count; - ! glk_put_buffer_stream(stream, nativechararray, arraylen) - @glk 133 _vararg_count 0; - return 0; -]; - -[ glk_set_style _vararg_count; - ! glk_set_style(uint) - @glk 134 _vararg_count 0; - return 0; -]; - -[ glk_set_style_stream _vararg_count; - ! glk_set_style_stream(stream, uint) - @glk 135 _vararg_count 0; - return 0; -]; - -[ glk_get_char_stream _vararg_count ret; - ! glk_get_char_stream(stream) => int - @glk 144 _vararg_count ret; - return ret; -]; - -[ glk_get_line_stream _vararg_count ret; - ! glk_get_line_stream(stream, nativechararray, arraylen) => uint - @glk 145 _vararg_count ret; - return ret; -]; - -[ glk_get_buffer_stream _vararg_count ret; - ! glk_get_buffer_stream(stream, nativechararray, arraylen) => uint - @glk 146 _vararg_count ret; - return ret; -]; - -[ glk_char_to_lower _vararg_count ret; - ! glk_char_to_lower(uchar) => uchar - @glk 160 _vararg_count ret; - return ret; -]; - -[ glk_char_to_upper _vararg_count ret; - ! glk_char_to_upper(uchar) => uchar - @glk 161 _vararg_count ret; - return ret; -]; - -[ glk_stylehint_set _vararg_count; - ! glk_stylehint_set(uint, uint, uint, int) - @glk 176 _vararg_count 0; - return 0; -]; - -[ glk_stylehint_clear _vararg_count; - ! glk_stylehint_clear(uint, uint, uint) - @glk 177 _vararg_count 0; - return 0; -]; - -[ glk_style_distinguish _vararg_count ret; - ! glk_style_distinguish(window, uint, uint) => uint - @glk 178 _vararg_count ret; - return ret; -]; - -[ glk_style_measure _vararg_count ret; - ! glk_style_measure(window, uint, uint, &uint) => uint - @glk 179 _vararg_count ret; - return ret; -]; - -[ glk_select _vararg_count; - ! glk_select(&{uint, window, uint, uint}) - @glk 192 _vararg_count 0; - return 0; -]; - -[ glk_select_poll _vararg_count; - ! glk_select_poll(&{uint, window, uint, uint}) - @glk 193 _vararg_count 0; - return 0; -]; - -[ glk_request_line_event _vararg_count; - ! glk_request_line_event(window, nativechararray, arraylen, uint) - @glk 208 _vararg_count 0; - return 0; -]; - -[ glk_cancel_line_event _vararg_count; - ! glk_cancel_line_event(window, &{uint, window, uint, uint}) - @glk 209 _vararg_count 0; - return 0; -]; - -[ glk_request_char_event _vararg_count; - ! glk_request_char_event(window) - @glk 210 _vararg_count 0; - return 0; -]; - -[ glk_cancel_char_event _vararg_count; - ! glk_cancel_char_event(window) - @glk 211 _vararg_count 0; - return 0; -]; - -[ glk_request_mouse_event _vararg_count; - ! glk_request_mouse_event(window) - @glk 212 _vararg_count 0; - return 0; -]; - -[ glk_cancel_mouse_event _vararg_count; - ! glk_cancel_mouse_event(window) - @glk 213 _vararg_count 0; - return 0; -]; - -[ glk_request_timer_events _vararg_count; - ! glk_request_timer_events(uint) - @glk 214 _vararg_count 0; - return 0; -]; - -[ glk_image_get_info _vararg_count ret; - ! glk_image_get_info(uint, &uint, &uint) => uint - @glk 224 _vararg_count ret; - return ret; -]; - -[ glk_image_draw _vararg_count ret; - ! glk_image_draw(window, uint, int, int) => uint - @glk 225 _vararg_count ret; - return ret; -]; - -[ glk_image_draw_scaled _vararg_count ret; - ! glk_image_draw_scaled(window, uint, int, int, uint, uint) => uint - @glk 226 _vararg_count ret; - return ret; -]; - -[ glk_window_flow_break _vararg_count; - ! glk_window_flow_break(window) - @glk 232 _vararg_count 0; - return 0; -]; - -[ glk_window_erase_rect _vararg_count; - ! glk_window_erase_rect(window, int, int, uint, uint) - @glk 233 _vararg_count 0; - return 0; -]; - -[ glk_window_fill_rect _vararg_count; - ! glk_window_fill_rect(window, uint, int, int, uint, uint) - @glk 234 _vararg_count 0; - return 0; -]; - -[ glk_window_set_background_color _vararg_count; - ! glk_window_set_background_color(window, uint) - @glk 235 _vararg_count 0; - return 0; -]; - -[ glk_schannel_iterate _vararg_count ret; - ! glk_schannel_iterate(schannel, &uint) => schannel - @glk 240 _vararg_count ret; - return ret; -]; - -[ glk_schannel_get_rock _vararg_count ret; - ! glk_schannel_get_rock(schannel) => uint - @glk 241 _vararg_count ret; - return ret; -]; - -[ glk_schannel_create _vararg_count ret; - ! glk_schannel_create(uint) => schannel - @glk 242 _vararg_count ret; - return ret; -]; - -[ glk_schannel_destroy _vararg_count; - ! glk_schannel_destroy(schannel) - @glk 243 _vararg_count 0; - return 0; -]; - -[ glk_schannel_create_ext _vararg_count ret; - ! glk_schannel_create_ext(uint, uint) => schannel - @glk 244 _vararg_count ret; - return ret; -]; - -[ glk_schannel_play_multi _vararg_count ret; - ! glk_schannel_play_multi(schannelarray, arraylen, uintarray, arraylen, uint) => uint - @glk 247 _vararg_count ret; - return ret; -]; - -[ glk_schannel_play _vararg_count ret; - ! glk_schannel_play(schannel, uint) => uint - @glk 248 _vararg_count ret; - return ret; -]; - -[ glk_schannel_play_ext _vararg_count ret; - ! glk_schannel_play_ext(schannel, uint, uint, uint) => uint - @glk 249 _vararg_count ret; - return ret; -]; - -[ glk_schannel_stop _vararg_count; - ! glk_schannel_stop(schannel) - @glk 250 _vararg_count 0; - return 0; -]; - -[ glk_schannel_set_volume _vararg_count; - ! glk_schannel_set_volume(schannel, uint) - @glk 251 _vararg_count 0; - return 0; -]; - -[ glk_sound_load_hint _vararg_count; - ! glk_sound_load_hint(uint, uint) - @glk 252 _vararg_count 0; - return 0; -]; - -[ glk_schannel_set_volume_ext _vararg_count; - ! glk_schannel_set_volume_ext(schannel, uint, uint, uint) - @glk 253 _vararg_count 0; - return 0; -]; - -[ glk_schannel_pause _vararg_count; - ! glk_schannel_pause(schannel) - @glk 254 _vararg_count 0; - return 0; -]; - -[ glk_schannel_unpause _vararg_count; - ! glk_schannel_unpause(schannel) - @glk 255 _vararg_count 0; - return 0; -]; - -[ glk_set_hyperlink _vararg_count; - ! glk_set_hyperlink(uint) - @glk 256 _vararg_count 0; - return 0; -]; - -[ glk_set_hyperlink_stream _vararg_count; - ! glk_set_hyperlink_stream(stream, uint) - @glk 257 _vararg_count 0; - return 0; -]; - -[ glk_request_hyperlink_event _vararg_count; - ! glk_request_hyperlink_event(window) - @glk 258 _vararg_count 0; - return 0; -]; - -[ glk_cancel_hyperlink_event _vararg_count; - ! glk_cancel_hyperlink_event(window) - @glk 259 _vararg_count 0; - return 0; -]; - -[ glk_buffer_to_lower_case_uni _vararg_count ret; - ! glk_buffer_to_lower_case_uni(uintarray, arraylen, uint) => uint - @glk 288 _vararg_count ret; - return ret; -]; - -[ glk_buffer_to_upper_case_uni _vararg_count ret; - ! glk_buffer_to_upper_case_uni(uintarray, arraylen, uint) => uint - @glk 289 _vararg_count ret; - return ret; -]; - -[ glk_buffer_to_title_case_uni _vararg_count ret; - ! glk_buffer_to_title_case_uni(uintarray, arraylen, uint, uint) => uint - @glk 290 _vararg_count ret; - return ret; -]; - -[ glk_buffer_canon_decompose_uni _vararg_count ret; - ! glk_buffer_canon_decompose_uni(uintarray, arraylen, uint) => uint - @glk 291 _vararg_count ret; - return ret; -]; - -[ glk_buffer_canon_normalize_uni _vararg_count ret; - ! glk_buffer_canon_normalize_uni(uintarray, arraylen, uint) => uint - @glk 292 _vararg_count ret; - return ret; -]; - -[ glk_put_char_uni _vararg_count; - ! glk_put_char_uni(uint) - @glk 296 _vararg_count 0; - return 0; -]; - -[ glk_put_string_uni _vararg_count; - ! glk_put_string_uni(unicode) - @glk 297 _vararg_count 0; - return 0; -]; - -[ glk_put_buffer_uni _vararg_count; - ! glk_put_buffer_uni(uintarray, arraylen) - @glk 298 _vararg_count 0; - return 0; -]; - -[ glk_put_char_stream_uni _vararg_count; - ! glk_put_char_stream_uni(stream, uint) - @glk 299 _vararg_count 0; - return 0; -]; - -[ glk_put_string_stream_uni _vararg_count; - ! glk_put_string_stream_uni(stream, unicode) - @glk 300 _vararg_count 0; - return 0; -]; - -[ glk_put_buffer_stream_uni _vararg_count; - ! glk_put_buffer_stream_uni(stream, uintarray, arraylen) - @glk 301 _vararg_count 0; - return 0; -]; - -[ glk_get_char_stream_uni _vararg_count ret; - ! glk_get_char_stream_uni(stream) => int - @glk 304 _vararg_count ret; - return ret; -]; - -[ glk_get_buffer_stream_uni _vararg_count ret; - ! glk_get_buffer_stream_uni(stream, uintarray, arraylen) => uint - @glk 305 _vararg_count ret; - return ret; -]; - -[ glk_get_line_stream_uni _vararg_count ret; - ! glk_get_line_stream_uni(stream, uintarray, arraylen) => uint - @glk 306 _vararg_count ret; - return ret; -]; - -[ glk_stream_open_file_uni _vararg_count ret; - ! glk_stream_open_file_uni(fileref, uint, uint) => stream - @glk 312 _vararg_count ret; - return ret; -]; - -[ glk_stream_open_memory_uni _vararg_count ret; - ! glk_stream_open_memory_uni(uintarray, arraylen, uint, uint) => stream - @glk 313 _vararg_count ret; - return ret; -]; - -[ glk_stream_open_resource_uni _vararg_count ret; - ! glk_stream_open_resource_uni(uint, uint) => stream - @glk 314 _vararg_count ret; - return ret; -]; - -[ glk_request_char_event_uni _vararg_count; - ! glk_request_char_event_uni(window) - @glk 320 _vararg_count 0; - return 0; -]; - -[ glk_request_line_event_uni _vararg_count; - ! glk_request_line_event_uni(window, uintarray, arraylen, uint) - @glk 321 _vararg_count 0; - return 0; -]; - -[ glk_set_echo_line_event _vararg_count; - ! glk_set_echo_line_event(window, uint) - @glk 336 _vararg_count 0; - return 0; -]; - -[ glk_set_terminators_line_event _vararg_count; - ! glk_set_terminators_line_event(window, uintarray, arraylen) - @glk 337 _vararg_count 0; - return 0; -]; - -[ glk_current_time _vararg_count; - ! glk_current_time(&{int, uint, int}) - @glk 352 _vararg_count 0; - return 0; -]; - -[ glk_current_simple_time _vararg_count ret; - ! glk_current_simple_time(uint) => int - @glk 353 _vararg_count ret; - return ret; -]; - -[ glk_time_to_date_utc _vararg_count; - ! glk_time_to_date_utc(&{int, uint, int}, &{int, int, int, int, int, int, int, int}) - @glk 360 _vararg_count 0; - return 0; -]; - -[ glk_time_to_date_local _vararg_count; - ! glk_time_to_date_local(&{int, uint, int}, &{int, int, int, int, int, int, int, int}) - @glk 361 _vararg_count 0; - return 0; -]; - -[ glk_simple_time_to_date_utc _vararg_count; - ! glk_simple_time_to_date_utc(int, uint, &{int, int, int, int, int, int, int, int}) - @glk 362 _vararg_count 0; - return 0; -]; - -[ glk_simple_time_to_date_local _vararg_count; - ! glk_simple_time_to_date_local(int, uint, &{int, int, int, int, int, int, int, int}) - @glk 363 _vararg_count 0; - return 0; -]; - -[ glk_date_to_time_utc _vararg_count; - ! glk_date_to_time_utc(&{int, int, int, int, int, int, int, int}, &{int, uint, int}) - @glk 364 _vararg_count 0; - return 0; -]; - -[ glk_date_to_time_local _vararg_count; - ! glk_date_to_time_local(&{int, int, int, int, int, int, int, int}, &{int, uint, int}) - @glk 365 _vararg_count 0; - return 0; -]; - -[ glk_date_to_simple_time_utc _vararg_count ret; - ! glk_date_to_simple_time_utc(&{int, int, int, int, int, int, int, int}, uint) => int - @glk 366 _vararg_count ret; - return ret; -]; - -[ glk_date_to_simple_time_local _vararg_count ret; - ! glk_date_to_simple_time_local(&{int, int, int, int, int, int, int, int}, uint) => int - @glk 367 _vararg_count ret; - return ret; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Glulx.i6t: Rocks -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -Constant GG_MAINWIN_ROCK 201; -Constant GG_STATUSWIN_ROCK 202; -Constant GG_QUOTEWIN_ROCK 203; -Constant GG_SAVESTR_ROCK 301; -Constant GG_SCRIPTSTR_ROCK 302; -Constant GG_COMMANDWSTR_ROCK 303; -Constant GG_COMMANDRSTR_ROCK 304; -Constant GG_SCRIPTFREF_ROCK 401; -Constant GG_FOREGROUNDCHAN_ROCK 410; -Constant GG_BACKGROUNDCHAN_ROCK 411; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Glulx.i6t: Stubs -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -#Stub HandleGlkEvent 2; -#Stub IdentifyGlkObject 4; -#Stub InitGlkWindow 1; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Glulx.i6t: Starting Up -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ VM_PreInitialise res; - @gestalt 4 2 res; ! Test if this interpreter has Glk... - if (res == 0) quit; ! ...without which there would be nothing we could do - - unicode_gestalt_ok = false; - if (glk_gestalt(gestalt_Unicode, 0)) - unicode_gestalt_ok = true; - - ! Set the VM's I/O system to be Glk. - @setiosys 2 0; -]; - -[ VM_Initialise res sty i; - @gestalt 4 2 res; ! Test if this interpreter has Glk... - if (res == 0) quit; ! ...without which there would be nothing we could do - - ! First, we must go through all the Glk objects that exist, and see - ! if we created any of them. One might think this strange, since the - ! program has just started running, but remember that the player might - ! have just typed "restart". - - GGRecoverObjects(); - - ! Sound channel initialisation, and RNG fixing, must be done now rather - ! than later in case InitGlkWindow() returns a non-zero value. - - if (glk_gestalt(gestalt_Sound, 0)) { - if (gg_foregroundchan == 0) - gg_foregroundchan = glk_schannel_create(GG_FOREGROUNDCHAN_ROCK); - if (gg_backgroundchan == 0) - gg_backgroundchan = glk_schannel_create(GG_BACKGROUNDCHAN_ROCK); - } - - #ifdef FIX_RNG; - @random 10000 i; - i = -i-2000; - print "[Random number generator seed is ", i, "]^"; - @setrandom i; - #endif; ! FIX_RNG - - res = InitGlkWindow(0); - if (res ~= 0) return; - - ! Now, gg_mainwin and gg_storywin might already be set. If not, set them. - - if (gg_mainwin == 0) { - ! Open the story window. - res = InitGlkWindow(GG_MAINWIN_ROCK); - if (res == 0) { - ! Left-justify the header style - glk_stylehint_set(wintype_TextBuffer, style_Header, stylehint_Justification, 0); - ! Try to make emphasized type in italics and not boldface - glk_stylehint_set(wintype_TextBuffer, style_Emphasized, stylehint_Weight, 0); - glk_stylehint_set(wintype_TextBuffer, style_Emphasized, stylehint_Oblique, 1); - gg_mainwin = glk_window_open(0, 0, 0, wintype_TextBuffer, GG_MAINWIN_ROCK); - } - if (gg_mainwin == 0) quit; ! If we can't even open one window, give in - } else { - ! There was already a story window. We should erase it. - glk_window_clear(gg_mainwin); - } - - if (gg_statuswin == 0) { - res = InitGlkWindow(GG_STATUSWIN_ROCK); - if (res == 0) { - statuswin_cursize = statuswin_size; - for (sty=0: sty0 = 0; -]; - -[ GGRecoverObjects id; - ! If GGRecoverObjects() has been called, all these stored IDs are - ! invalid, so we start by clearing them all out. - ! (In fact, after a restoreundo, some of them may still be good. - ! For simplicity, though, we assume the general case.) - gg_mainwin = 0; - gg_statuswin = 0; - gg_quotewin = 0; - gg_scriptfref = 0; - gg_scriptstr = 0; - gg_savestr = 0; - statuswin_cursize = 0; - gg_foregroundchan = 0; - gg_backgroundchan = 0; - #Ifdef DEBUG; - gg_commandstr = 0; - gg_command_reading = false; - #Endif; ! DEBUG - ! Also tell the game to clear its object references. - IdentifyGlkObject(0); - - id = glk_stream_iterate(0, gg_arguments); - while (id) { - switch (gg_arguments-->0) { - GG_SAVESTR_ROCK: gg_savestr = id; - GG_SCRIPTSTR_ROCK: gg_scriptstr = id; - #Ifdef DEBUG; - GG_COMMANDWSTR_ROCK: gg_commandstr = id; - gg_command_reading = false; - GG_COMMANDRSTR_ROCK: gg_commandstr = id; - gg_command_reading = true; - #Endif; ! DEBUG - default: IdentifyGlkObject(1, 1, id, gg_arguments-->0); - } - id = glk_stream_iterate(id, gg_arguments); - } - - id = glk_window_iterate(0, gg_arguments); - while (id) { - switch (gg_arguments-->0) { - GG_MAINWIN_ROCK: gg_mainwin = id; - GG_STATUSWIN_ROCK: gg_statuswin = id; - GG_QUOTEWIN_ROCK: gg_quotewin = id; - default: IdentifyGlkObject(1, 0, id, gg_arguments-->0); - } - id = glk_window_iterate(id, gg_arguments); - } - - id = glk_fileref_iterate(0, gg_arguments); - while (id) { - switch (gg_arguments-->0) { - GG_SCRIPTFREF_ROCK: gg_scriptfref = id; - default: IdentifyGlkObject(1, 2, id, gg_arguments-->0); - } - id = glk_fileref_iterate(id, gg_arguments); - } - - if (glk_gestalt(gestalt_Sound, 0)) { - id = glk_schannel_iterate(0, gg_arguments); - while (id) { - switch (gg_arguments-->0) { - GG_FOREGROUNDCHAN_ROCK: gg_foregroundchan = id; - GG_BACKGROUNDCHAN_ROCK: gg_backgroundchan = id; - default: IdentifyGlkObject(1, 3, id, gg_arguments-->0); - } - id = glk_schannel_iterate(id, gg_arguments); - } - if (gg_foregroundchan ~= 0) { glk_schannel_stop(gg_foregroundchan); } - if (gg_backgroundchan ~= 0) { glk_schannel_stop(gg_backgroundchan); } - } - - ! Tell the game to tie up any loose ends. - IdentifyGlkObject(2); -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Glulx.i6t: Enable Acceleration -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ ENABLE_GLULX_ACCEL_R addr res; - @gestalt 9 0 res; - if (res == 0) return; - addr = #classes_table; - @accelparam 0 addr; - @accelparam 1 INDIV_PROP_START; - @accelparam 2 Class; - @accelparam 3 Object; - @accelparam 4 Routine; - @accelparam 5 String; - addr = #globals_array + WORDSIZE * #g$self; - @accelparam 6 addr; - @accelparam 7 NUM_ATTR_BYTES; - addr = #cpv__start; - @accelparam 8 addr; - @accelfunc 1 Z__Region; - @accelfunc 2 CP__Tab; - @accelfunc 3 RA__Pr; - @accelfunc 4 RL__Pr; - @accelfunc 5 OC__Cl; - @accelfunc 6 RV__Pr; - @accelfunc 7 OP__Pr; - rfalse; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Glulx.i6t: Release Number -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ VM_Describe_Release i; - print "Release "; - @aloads ROM_GAMERELEASE 0 i; - print i; - print " / Serial number "; - for (i=0 : i<6 : i++) print (char) ROM_GAMESERIAL->i; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Glulx.i6t: Keyboard Input -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ VM_KeyChar win nostat done res ix jx ch; - jx = ch; ! squash compiler warnings - if (win == 0) win = gg_mainwin; - if (gg_commandstr ~= 0 && gg_command_reading ~= false) { - done = glk_get_line_stream(gg_commandstr, gg_arguments, 31); - if (done == 0) { - glk_stream_close(gg_commandstr, 0); - gg_commandstr = 0; - gg_command_reading = false; - ! fall through to normal user input. - } else { - ! Trim the trailing newline - if (gg_arguments->(done-1) == 10) done = done-1; - res = gg_arguments->0; - if (res == '\') { - res = 0; - for (ix=1 : ixix; - if (ch >= '0' && ch <= '9') { - @shiftl res 4 res; - res = res + (ch-'0'); - } else if (ch >= 'a' && ch <= 'f') { - @shiftl res 4 res; - res = res + (ch+10-'a'); - } else if (ch >= 'A' && ch <= 'F') { - @shiftl res 4 res; - res = res + (ch+10-'A'); - } - } - } - jump KCPContinue; - } - } - done = false; - glk_request_char_event(win); - while (~~done) { - glk_select(gg_event); - switch (gg_event-->0) { - 5: ! evtype_Arrange - if (nostat) { - glk_cancel_char_event(win); - res = $80000000; - done = true; - break; - } - DrawStatusLine(); - 2: ! evtype_CharInput - if (gg_event-->1 == win) { - res = gg_event-->2; - done = true; - } - } - ix = HandleGlkEvent(gg_event, 1, gg_arguments); - if (ix == 2) { - res = gg_arguments-->0; - done = true; - } else if (ix == -1) done = false; - } - if (gg_commandstr ~= 0 && gg_command_reading == false) { - if (res < 32 || res >= 256 || (res == '\' or ' ')) { - glk_put_char_stream(gg_commandstr, '\'); - done = 0; - jx = res; - for (ix=0 : ix<8 : ix++) { - @ushiftr jx 28 ch; - @shiftl jx 4 jx; - ch = ch & $0F; - if (ch ~= 0 || ix == 7) done = 1; - if (done) { - if (ch >= 0 && ch <= 9) ch = ch + '0'; - else ch = (ch - 10) + 'A'; - glk_put_char_stream(gg_commandstr, ch); - } - } - } else { - glk_put_char_stream(gg_commandstr, res); - } - glk_put_char_stream(gg_commandstr, 10); ! newline - } - .KCPContinue; - return res; -]; - -[ VM_KeyDelay tenths key done ix; - glk_request_char_event(gg_mainwin); - glk_request_timer_events(tenths*100); - while (~~done) { - glk_select(gg_event); - ix = HandleGlkEvent(gg_event, 1, gg_arguments); - if (ix == 2) { - key = gg_arguments-->0; - done = true; - } - else if (ix >= 0 && gg_event-->0 == 1 or 2) { - key = gg_event-->2; - done = true; - } - } - glk_cancel_char_event(gg_mainwin); - glk_request_timer_events(0); - return key; -]; - -[ VM_ReadKeyboard a_buffer a_table done ix; - if (gg_commandstr ~= 0 && gg_command_reading ~= false) { - done = glk_get_line_stream(gg_commandstr, a_buffer+WORDSIZE, - (INPUT_BUFFER_LEN-WORDSIZE)-1); - if (done == 0) { - glk_stream_close(gg_commandstr, 0); - gg_commandstr = 0; - gg_command_reading = false; - } - else { - ! Trim the trailing newline - if ((a_buffer+WORDSIZE)->(done-1) == 10) done = done-1; - a_buffer-->0 = done; - VM_Style(INPUT_VMSTY); - glk_put_buffer(a_buffer+WORDSIZE, done); - VM_Style(NORMAL_VMSTY); - print "^"; - jump KPContinue; - } - } - done = false; - glk_request_line_event(gg_mainwin, a_buffer+WORDSIZE, INPUT_BUFFER_LEN-WORDSIZE, 0); - while (~~done) { - glk_select(gg_event); - switch (gg_event-->0) { - 5: ! evtype_Arrange - DrawStatusLine(); - 3: ! evtype_LineInput - if (gg_event-->1 == gg_mainwin) { - a_buffer-->0 = gg_event-->2; - done = true; - } - } - ix = HandleGlkEvent(gg_event, 0, a_buffer); - if (ix == 2) done = true; - else if (ix == -1) done = false; - } - if (gg_commandstr ~= 0 && gg_command_reading == false) { - glk_put_buffer_stream(gg_commandstr, a_buffer+WORDSIZE, a_buffer-->0); - glk_put_char_stream(gg_commandstr, 10); ! newline - } - .KPContinue; - VM_Tokenise(a_buffer,a_table); - ! It's time to close any quote window we've got going. - if (gg_quotewin) { - glk_window_close(gg_quotewin, 0); - gg_quotewin = 0; - } - #ifdef ECHO_COMMANDS; - print "** "; - for (ix=WORDSIZE: ix<(a_buffer-->0)+WORDSIZE: ix++) print (char) a_buffer->ix; - print "^"; - #endif; ! ECHO_COMMANDS -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Glulx.i6t: Buffer Functions -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ VM_CopyBuffer bto bfrom i; - for (i=0: ii = bfrom->i; -]; - -[ VM_PrintToBuffer buf len a b c; - if (b) { - if (metaclass(a) == Object && a.#b == WORDSIZE - && metaclass(a.b) == String) - buf-->0 = Glulx_PrintAnyToArray(buf+WORDSIZE, len, a.b); - else if (metaclass(a) == Routine) - buf-->0 = Glulx_PrintAnyToArray(buf+WORDSIZE, len, a, b, c); - else - buf-->0 = Glulx_PrintAnyToArray(buf+WORDSIZE, len, a, b); - } - else if (metaclass(a) == Routine) - buf-->0 = Glulx_PrintAnyToArray(buf+WORDSIZE, len, a, b, c); - else - buf-->0 = Glulx_PrintAnyToArray(buf+WORDSIZE, len, a); - if (buf-->0 > len) buf-->0 = len; - return buf-->0; -]; - -[ VM_Tokenise buf tab - cx numwords len bx ix wx wpos wlen val res dictlen entrylen; - len = buf-->0; - buf = buf+WORDSIZE; - - ! First, split the buffer up into words. We use the standard Infocom - ! list of word separators (comma, period, double-quote). - - cx = 0; - numwords = 0; - while (cx < len) { - while (cx < len && buf->cx == ' ') cx++; - if (cx >= len) break; - bx = cx; - if (buf->cx == '.' or ',' or '"') cx++; - else { - while (cx < len && buf->cx ~= ' ' or '.' or ',' or '"') cx++; - } - tab-->(numwords*3+2) = (cx-bx); - tab-->(numwords*3+3) = WORDSIZE+bx; - numwords++; - if (numwords >= MAX_BUFFER_WORDS) break; - } - tab-->0 = numwords; - - ! Now we look each word up in the dictionary. - - dictlen = #dictionary_table-->0; - entrylen = DICT_WORD_SIZE + 7; - - for (wx=0 : wx(wx*3+2); - wpos = tab-->(wx*3+3); - - ! Copy the word into the gg_tokenbuf array, clipping to DICT_WORD_SIZE - ! characters and lower case. - if (wlen > DICT_WORD_SIZE) wlen = DICT_WORD_SIZE; - cx = wpos - WORDSIZE; - for (ix=0 : ixix = VM_UpperToLowerCase(buf->(cx+ix)); - for (: ixix = 0; - - val = #dictionary_table + WORDSIZE; - @binarysearch gg_tokenbuf DICT_WORD_SIZE val entrylen dictlen 1 1 res; - tab-->(wx*3+1) = res; - } -]; - -[ LTI_Insert i ch b y; - - ! Protect us from strict mode, as this isn't an array in quite the - ! sense it expects - b = buffer; - - ! Insert character ch into buffer at point i. - ! Being careful not to let the buffer possibly overflow: - y = b-->0; - if (y > INPUT_BUFFER_LEN) y = INPUT_BUFFER_LEN; - - ! Move the subsequent text along one character: - for (y=y+WORDSIZE : y>i : y--) b->y = b->(y-1); - b->i = ch; - - ! And the text is now one character longer: - if (b-->0 < INPUT_BUFFER_LEN) (b-->0)++; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Glulx.i6t: Dictionary Functions -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ VM_InvalidDictionaryAddress addr; - if (addr < 0) rtrue; - rfalse; -]; - -[ VM_DictionaryAddressToNumber w; return w; ]; -[ VM_NumberToDictionaryAddress n; return n; ]; - -Array gg_tokenbuf -> DICT_WORD_SIZE; - -[ GGWordCompare str1 str2 ix jx; - for (ix=0 : ixix) - (str2->ix); - if (jx ~= 0) return jx; - } - return 0; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Glulx.i6t: SHOWVERB support -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -#Ifdef DEBUG; -[ DebugAction a str; - if (a >= 4096) { print ""; return; } - if (a < 0 || a >= #identifiers_table-->7) print ""; - else { - str = #identifiers_table-->6; - str = str-->a; - if (str) print (string) str; else print ""; - } -]; - -[ DebugAttribute a str; - if (a < 0 || a >= NUM_ATTR_BYTES*8) print ""; - else { - str = #identifiers_table-->4; - str = str-->a; - if (str) print (string) str; else print ""; - } -]; -#Endif; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Glulx.i6t: Command Tables -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ VM_CommandTableAddress i; - return (#grammar_table)-->(i+1); -]; - -[ VM_PrintCommandWords i wd j dictlen entrylen; - dictlen = #dictionary_table-->0; - entrylen = DICT_WORD_SIZE + 7; - for (j=0 : j -! Glulx_PrintAnything(0) -! Glulx_PrintAnything("string"); print (string) "string"; -! Glulx_PrintAnything('word') print (address) 'word'; -! Glulx_PrintAnything(obj) print (name) obj; -! Glulx_PrintAnything(obj, prop) obj.prop(); -! Glulx_PrintAnything(obj, prop, args...) obj.prop(args...); -! Glulx_PrintAnything(func) func(); -! Glulx_PrintAnything(func, args...) func(args...); - -[ Glulx_PrintAnything _vararg_count obj mclass; - if (_vararg_count == 0) return; - @copy sp obj; - _vararg_count--; - if (obj == 0) return; - - if (obj->0 == $60) { - ! Dictionary word. Metaclass() can't catch this case, so we do it manually - print (address) obj; - return; - } - - mclass = metaclass(obj); - switch (mclass) { - nothing: - return; - String: - print (string) obj; - return; - Routine: - ! Call the function with all the arguments which are already - ! on the stack. - @call obj _vararg_count 0; - return; - Object: - if (_vararg_count == 0) { - print (name) obj; - } - else { - ! Push the object back onto the stack, and call the - ! veneer routine that handles obj.prop() calls. - @copy obj sp; - _vararg_count++; - @call CA__Pr _vararg_count 0; - } - return; - } -]; - -[ Glulx_PrintAnyToArray _vararg_count arr arrlen str oldstr len; - @copy sp arr; - @copy sp arrlen; - _vararg_count = _vararg_count - 2; - - oldstr = glk_stream_get_current(); - str = glk_stream_open_memory(arr, arrlen, 1, 0); - if (str == 0) return 0; - - glk_stream_set_current(str); - - @call Glulx_PrintAnything _vararg_count 0; - - glk_stream_set_current(oldstr); - @copy $ffffffff sp; - @copy str sp; - @glk $0044 2 0; ! stream_close - @copy sp len; - @copy sp 0; - return len; -]; - -Constant GG_ANYTOSTRING_LEN 66; -Array AnyToStrArr -> GG_ANYTOSTRING_LEN+1; - -[ Glulx_ChangeAnyToCString _vararg_count ix len; - ix = GG_ANYTOSTRING_LEN-2; - @copy ix sp; - ix = AnyToStrArr+1; - @copy ix sp; - ix = _vararg_count+2; - @call Glulx_PrintAnyToArray ix len; - AnyToStrArr->0 = $E0; - if (len >= GG_ANYTOSTRING_LEN) - len = GG_ANYTOSTRING_LEN-1; - AnyToStrArr->(len+1) = 0; - return AnyToStrArr; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Glulx.i6t: The Screen -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ VM_ClearScreen window; - if (window == WIN_ALL or WIN_MAIN) { - glk_window_clear(gg_mainwin); - if (gg_quotewin) { - glk_window_close(gg_quotewin, 0); - gg_quotewin = 0; - } - } - if (gg_statuswin && window == WIN_ALL or WIN_STATUS) glk_window_clear(gg_statuswin); -]; - -[ VM_ScreenWidth id; - id=gg_mainwin; - if (gg_statuswin && statuswin_current) id = gg_statuswin; - glk_window_get_size(id, gg_arguments, 0); - return gg_arguments-->0; -]; - -[ VM_ScreenHeight; - glk_window_get_size(gg_mainwin, 0, gg_arguments); - return gg_arguments-->0; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Glulx.i6t: Window Colours -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ VM_SetWindowColours f b window doclear i fwd bwd swin; - if (clr_on && f && b) { - if (window) swin = 5-window; ! 4 for TextGrid, 3 for TextBuffer - - fwd = MakeColourWord(f); - bwd = MakeColourWord(b); - for (i=0 : i 9) return c; - c = c-2; - return $ff0000*(c&1) + $ff00*(c&2 ~= 0) + $ff*(c&4 ~= 0); -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Glulx.i6t: Main Window -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ VM_MainWindow; - glk_set_window(gg_mainwin); ! set_window - statuswin_current=0; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Glulx.i6t: Status Line -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ VM_StatusLineHeight hgt; - if (gg_statuswin == 0) return; - if (hgt == statuswin_cursize) return; - glk_window_set_arrangement(glk_window_get_parent(gg_statuswin), $12, hgt, 0); - statuswin_cursize = hgt; -]; - -[ VM_MoveCursorInStatusLine line column; - if (gg_statuswin == 0) return; - glk_set_window(gg_statuswin); - if (line == 0) { line = 1; column = 1; } - glk_window_move_cursor(gg_statuswin, column-1, line-1); - statuswin_current=1; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Glulx.i6t: Quotation Boxes -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ Box__Routine maxwid arr ix lines lastnl parwin; - maxwid = 0; ! squash compiler warning - lines = arr-->0; - - if (gg_quotewin == 0) { - gg_arguments-->0 = lines; - ix = InitGlkWindow(GG_QUOTEWIN_ROCK); - if (ix == 0) - gg_quotewin = - glk_window_open(gg_mainwin, winmethod_Fixed + winmethod_Above, - lines, wintype_TextBuffer, GG_QUOTEWIN_ROCK); - } else { - parwin = glk_window_get_parent(gg_quotewin); - glk_window_set_arrangement(parwin, $12, lines, 0); - } - - lastnl = true; - if (gg_quotewin) { - glk_window_clear(gg_quotewin); - glk_set_window(gg_quotewin); - lastnl = false; - } - - VM_Style(BLOCKQUOTE_VMSTY); - for (ix=0 : ix(ix+1); - if (ix < lines-1 || lastnl) new_line; - } - VM_Style(NORMAL_VMSTY); - - if (gg_quotewin) glk_set_window(gg_mainwin); -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Glulx.i6t: GlkList Command -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -#Ifdef DEBUG; -[ GlkListSub id val; - id = glk_window_iterate(0, gg_arguments); - while (id) { - print "Window ", id, " (", gg_arguments-->0, "): "; - val = glk_window_get_type(id); - switch (val) { - 1: print "pair"; - 2: print "blank"; - 3: print "textbuffer"; - 4: print "textgrid"; - 5: print "graphics"; - default: print "unknown"; - } - val = glk_window_get_parent(id); - if (val) print ", parent is window ", val; - else print ", no parent (root)"; - val = glk_window_get_stream(id); - print ", stream ", val; - val = glk_window_get_echo_stream(id); - if (val) print ", echo stream ", val; - print "^"; - id = glk_window_iterate(id, gg_arguments); - } - id = glk_stream_iterate(0, gg_arguments); - while (id) { - print "Stream ", id, " (", gg_arguments-->0, ")^"; - id = glk_stream_iterate(id, gg_arguments); - } - id = glk_fileref_iterate(0, gg_arguments); - while (id) { - print "Fileref ", id, " (", gg_arguments-->0, ")^"; - id = glk_fileref_iterate(id, gg_arguments); - } - if (glk_gestalt(gestalt_Sound, 0)) { - id = glk_schannel_iterate(0, gg_arguments); - while (id) { - print "Soundchannel ", id, " (", gg_arguments-->0, ")^"; - id = glk_schannel_iterate(id, gg_arguments); - } - } -]; - -Verb meta 'glklist' - - * -> Glklist; -#Endif; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Glulx.i6t: Undo -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ VM_Undo result_code; - @restoreundo result_code; - return (~~result_code); -]; - -[ VM_Save_Undo result_code; - @saveundo result_code; - if (result_code == -1) { GGRecoverObjects(); return 2; } - return (~~result_code); -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Glulx.i6t: Quit The Game Rule -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ QUIT_THE_GAME_R; - if (actor ~= player) rfalse; - if ((actor == player) && (untouchable_silence == false)) - QUIT_THE_GAME_RM('A'); - if (YesOrNo()~=0) quit; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Glulx.i6t: Restart The Game Rule -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ RESTART_THE_GAME_R; - if (actor ~= player) rfalse; - RESTART_THE_GAME_RM('A'); - if (YesOrNo()~=0) { - @restart; - RESTART_THE_GAME_RM('B'); new_line; - } -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Glulx.i6t: Restore The Game Rule -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ RESTORE_THE_GAME_R res fref; - if (actor ~= player) rfalse; - fref = glk_fileref_create_by_prompt($01, $02, 0); - if (fref == 0) jump RFailed; - gg_savestr = glk_stream_open_file(fref, $02, GG_SAVESTR_ROCK); - glk_fileref_destroy(fref); - if (gg_savestr == 0) jump RFailed; - @restore gg_savestr res; - glk_stream_close(gg_savestr, 0); - gg_savestr = 0; - .RFailed; - RESTORE_THE_GAME_RM('A'); new_line; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Glulx.i6t: Save The Game Rule -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ SAVE_THE_GAME_R res fref; - if (actor ~= player) rfalse; - fref = glk_fileref_create_by_prompt($01, $01, 0); - if (fref == 0) jump SFailed; - gg_savestr = glk_stream_open_file(fref, $01, GG_SAVESTR_ROCK); - glk_fileref_destroy(fref); - if (gg_savestr == 0) jump SFailed; - @save gg_savestr res; - if (res == -1) { - ! The player actually just typed "restore". We first have to recover - ! all the Glk objects; the values in our global variables are all wrong. - GGRecoverObjects(); - glk_stream_close(gg_savestr, 0); ! stream_close - gg_savestr = 0; - RESTORE_THE_GAME_RM('B'); new_line; - rtrue; - } - glk_stream_close(gg_savestr, 0); ! stream_close - gg_savestr = 0; - if (res == 0) { SAVE_THE_GAME_RM('B'); new_line; rtrue; } - .SFailed; - SAVE_THE_GAME_RM('A'); new_line; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Glulx.i6t: Verify The Story File Rule -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ VERIFY_THE_STORY_FILE_R res; - if (actor ~= player) rfalse; - @verify res; - if (res == 0) { VERIFY_THE_STORY_FILE_RM('A'); new_line; rtrue; } - VERIFY_THE_STORY_FILE_RM('B'); new_line; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Glulx.i6t: Switch Transcript On Rule -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ SWITCH_TRANSCRIPT_ON_R; - if (actor ~= player) rfalse; - if (gg_scriptstr ~= 0) { SWITCH_TRANSCRIPT_ON_RM('A'); new_line; rtrue; } - if (gg_scriptfref == 0) { - gg_scriptfref = glk_fileref_create_by_prompt($102, $05, GG_SCRIPTFREF_ROCK); - if (gg_scriptfref == 0) jump S1Failed; - } - ! stream_open_file - gg_scriptstr = glk_stream_open_file(gg_scriptfref, $05, GG_SCRIPTSTR_ROCK); - if (gg_scriptstr == 0) jump S1Failed; - glk_window_set_echo_stream(gg_mainwin, gg_scriptstr); - SWITCH_TRANSCRIPT_ON_RM('B'); new_line; - VersionSub(); - return; - .S1Failed; - SWITCH_TRANSCRIPT_ON_RM('C'); new_line; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Glulx.i6t: Switch Transcript Off Rule -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ SWITCH_TRANSCRIPT_OFF_R; - if (actor ~= player) rfalse; - if (gg_scriptstr == 0) { SWITCH_TRANSCRIPT_OFF_RM('A'); new_line; rtrue; } - SWITCH_TRANSCRIPT_OFF_RM('B'); new_line; - glk_stream_close(gg_scriptstr, 0); ! stream_close - gg_scriptstr = 0; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Glulx.i6t: Announce Story File Version Rule -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ ANNOUNCE_STORY_FILE_VERSION_R ix; - if (actor ~= player) rfalse; - Banner(); - print "Identification number: "; - for (ix=6: ix <= UUID_ARRAY->0: ix++) print (char) UUID_ARRAY->ix; - print "^"; - @gestalt 1 0 ix; - print "Interpreter version ", ix / $10000, ".", (ix & $FF00) / $100, - ".", ix & $FF, " / "; - @gestalt 0 0 ix; - print "VM ", ix / $10000, ".", (ix & $FF00) / $100, ".", ix & $FF, " / "; - print "Library serial number ", (string) LibSerial, "^"; - #Ifdef LanguageVersion; - print (string) LanguageVersion, "^"; - #Endif; ! LanguageVersion - ShowExtensionVersions(); - say__p = 1; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Glulx.i6t: Descend To Specific Action Rule -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ DESCEND_TO_SPECIFIC_ACTION_R; - indirect(#actions_table-->(action+1)); - rtrue; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Glulx.i6t: Veneer -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ Unsigned__Compare x y; - @jleu x y ?lesseq; - return 1; - .lesseq; - @jeq x y ?equal; - return -1; - .equal; - return 0; -]; - -[ RT__ChLDW x y; - @aload x y sp; - @return sp; -]; - -[ RT__ChLDB x y; - @aloadb x y sp; - @return sp; -]; - -#Endif; - -#Ifdef TARGET_ZCODE; - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! ZMachine.i6t: Summary -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! ZMachine.i6t: Variables and Arrays -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -Global top_object; ! largest valid number of any tree object -Global xcommsdir; ! true if command recording is on -Global transcript_mode; ! true if game scripting is on - -Constant INPUT_BUFFER_LEN = 120; ! Length of buffer array - -Array buffer -> 123; ! Buffer for parsing main line of input -Array buffer2 -> 123; ! Buffers for supplementary questions -Array buffer3 -> 123; ! Buffer retaining input for "again" -Array parse buffer 63; ! Parse table mirroring it -Array parse2 buffer 63; ! - -Global dict_start; -Global dict_entry_size; -Global dict_end; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! ZMachine.i6t: Starting Up -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ VM_Initialise i; - standard_interpreter = HDR_TERPSTANDARD-->0; - transcript_mode = ((HDR_GAMEFLAGS-->0) & 1); - - dict_start = HDR_DICTIONARY-->0; - dict_entry_size = dict_start->(dict_start->0 + 1); - dict_start = dict_start + dict_start->0 + 4; - dict_end = dict_start + ((dict_start - 2)-->0) * dict_entry_size; - - buffer->0 = INPUT_BUFFER_LEN; - buffer2->0 = INPUT_BUFFER_LEN; - buffer3->0 = INPUT_BUFFER_LEN; - parse->0 = 15; - parse2->0 = 15; - - top_object = #largest_object-255; - - #ifdef FIX_RNG; - @random 10000 -> i; - i = -i-2000; - print "[Random number generator seed is ", i, "]^"; - @random i -> i; - #endif; ! FIX_RNG -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! ZMachine.i6t: Enable Acceleration -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ ENABLE_GLULX_ACCEL_R; - rfalse; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! ZMachine.i6t: Release Number -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ VM_Describe_Release i; - print "Release ", (HDR_GAMERELEASE-->0) & $03ff, " / Serial number "; - for (i=0 : i<6 : i++) print (char) HDR_GAMESERIAL->i; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! ZMachine.i6t: Keyboard Input -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ VM_KeyChar win key; - if (win) @set_window win; - @read_char 1 -> key; - return key; -]; - -[ VM_KeyDelay tenths key; - @read_char 1 tenths VM_KeyDelay_Interrupt -> key; - return key; -]; -[ VM_KeyDelay_Interrupt; rtrue; ]; - -[ VM_ReadKeyboard a_buffer a_table i; - read a_buffer a_table; - #ifdef ECHO_COMMANDS; - print "** "; - for (i=2: i<=(a_buffer->1)+1: i++) print (char) a_buffer->i; - print "^"; - #ifnot; - i=0; ! suppress compiler warning - #endif; - - #Iftrue (#version_number == 6); - @output_stream -1; - @loadb a_buffer 1 -> sp; - @add a_buffer 2 -> sp; - @print_table sp sp; - new_line; - @output_stream 1; - #Endif; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! ZMachine.i6t: Buffer Functions -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ VM_CopyBuffer bto bfrom i; - for (i=0: ii = bfrom->i; -]; - -[ VM_PrintToBuffer buf len a b c; - @output_stream 3 buf; - switch (metaclass(a)) { - String: print (string) a; - Routine: a(b, c); - Object, Class: if (b) PrintOrRun(a, b, true); else print (name) a; - } - @output_stream -3; - if (buf-->0 > len) print "Error: Overflow in VM_PrintToBuffer.^"; - return buf-->0; -]; - -[ VM_Tokenise b p; b->(2 + b->1) = 0; @tokenise b p; ]; - -[ LTI_Insert i ch b y; - ! Protect us from strict mode, as this isn't an array in quite the - ! sense it expects - b = buffer; - - ! Insert character ch into buffer at point i. - ! Being careful not to let the buffer possibly overflow: - y = b->1; - if (y > b->0) y = b->0; - - ! Move the subsequent text along one character: - for (y=y+2 : y>i : y--) b->y = b->(y-1); - b->i = ch; - - ! And the text is now one character longer: - if (b->1 < b->0) (b->1)++; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! ZMachine.i6t: Dictionary Functions -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ VM_InvalidDictionaryAddress addr; - if ((UnsignedCompare(addr, dict_start) < 0) || - (UnsignedCompare(addr, dict_end) >= 0) || - ((addr - dict_start) % dict_entry_size ~= 0)) rtrue; - rfalse; -]; - -[ VM_DictionaryAddressToNumber w; return (w-(HDR_DICTIONARY-->0 + 7))/9; ]; -[ VM_NumberToDictionaryAddress n; return HDR_DICTIONARY-->0 + 7 + 9*n; ]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! ZMachine.i6t: Command Tables -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ VM_CommandTableAddress i; - return (HDR_STATICMEMORY-->0)-->i; -]; - -[ VM_PrintCommandWords i da j; - da = HDR_DICTIONARY-->0; - for (j=0 : j<(da+5)-->0 : j++) - if (da->(j*9 + 14) == $ff-i) - print "'", (address) VM_NumberToDictionaryAddress(j), "' "; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! ZMachine.i6t: SHOWVERB support -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -#Ifdef DEBUG; -[ DebugAction a anames; - if (a >= 4096) { print ""; return; } - anames = #identifiers_table; - anames = anames + 2*(anames-->0) + 2*48; - print (string) anames-->a; -]; - -[ DebugAttribute a anames; - if (a < 0 || a >= 48) print ""; - else { - anames = #identifiers_table; anames = anames + 2*(anames-->0); - print (string) anames-->a; - } -]; -#Endif; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! ZMachine.i6t: RNG -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ VM_Seed_RNG n; - if (n > 0) n = -n; - @random n -> n; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! ZMachine.i6t: Memory Allocation -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ VM_AllocateMemory amount; - return 0; -]; - -[ VM_FreeMemory address; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! ZMachine.i6t: Audiovisual Resources -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ VM_Picture resource_ID; - #IFTRUE #version_number == 6; ! Z-machine version 6 - @draw_picture resource_ID; - #ENDIF; -]; - -[ VM_SoundEffect resource_ID; - #IFTRUE #version_number == 6; ! Z-machine version 6 - @sound_effect resource_ID; - #ENDIF; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! ZMachine.i6t: Typography -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ VM_Style sty; - switch (sty) { - NORMAL_VMSTY, NOTE_VMSTY: style roman; - HEADER_VMSTY, SUBHEADER_VMSTY, ALERT_VMSTY: style bold; - } -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! ZMachine.i6t: Character Casing -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ VM_UpperToLowerCase c; - switch (c) { - 'A' to 'Z': c = c + 32; - 202, 204, 212, 214, 221: c--; - 217, 218: c = c - 2; - 158 to 160, 167 to 168, 208 to 210: c = c - 3; - 186 to 190, 196 to 200: c = c - 5 ; - 175 to 180: c = c - 6; - } - return c; -]; - -[ VM_LowerToUpperCase c; - switch (c) { - 'a' to 'z': c = c - 32; - 201, 203, 211, 213, 220: c++; - 215, 216: c = c + 2; - 155 to 157, 164 to 165, 205 to 207: c = c + 3; - 181 to 185, 191 to 195: c = c + 5 ; - 169 to 174: c = c + 6; - } - return c; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! ZMachine.i6t: The Screen -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ VM_ClearScreen window; - switch (window) { - WIN_ALL: @erase_window -1; statuswin_cursize = 0; - WIN_STATUS: @erase_window 1; - WIN_MAIN: @erase_window 0; - } -]; - -#Iftrue (#version_number == 6); -[ VM_ScreenWidth width charw; - @get_wind_prop 1 3 -> width; - @get_wind_prop 1 13 -> charw; - charw = charw & $FF; - return (width+charw-1) / charw; -]; -#Ifnot; -[ VM_ScreenWidth; return (HDR_SCREENWCHARS->0); ]; -#Endif; - -[ VM_ScreenHeight; return (HDR_SCREENHLINES->0); ]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! ZMachine.i6t: Window Colours -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ VM_SetWindowColours f b window; - if (clr_on && f && b) { - if (window == 0) { ! if setting both together, set reverse - clr_fgstatus = b; - clr_bgstatus = f; - } - if (window == 1) { - clr_fgstatus = f; - clr_bgstatus = b; - } - if (window == 0 or 2) { - clr_fg = f; - clr_bg = b; - } - if (statuswin_current) - @set_colour clr_fgstatus clr_bgstatus; - else - @set_colour clr_fg clr_bg; - } -]; - -[ VM_RestoreWindowColours; ! compare I6 library patch L61007 - if (clr_on) { ! check colour has been used - VM_SetWindowColours(clr_fg, clr_bg, 2); ! make sure both sets of variables are restored - VM_SetWindowColours(clr_fgstatus, clr_bgstatus, 1, true); - VM_ClearScreen(); - } - #Iftrue (#version_number == 6); ! request screen update - (0-->8) = (0-->8) | $$00000100; - #Endif; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! ZMachine.i6t: Main Window -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ VM_MainWindow; - if (statuswin_current) { - if (clr_on && clr_bgstatus > 1) @set_colour clr_fg clr_bg; - else style roman; - @set_window 0; - } - statuswin_current = false; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! ZMachine.i6t: Status Line -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ VM_MoveCursorInStatusLine line column; ! 1-based position on text grid - if (~~statuswin_current) { - @set_window 1; - if (clr_on && clr_bgstatus > 1) @set_colour clr_fgstatus clr_bgstatus; - else style reverse; - } - if (line == 0) { - line = 1; - column = 1; - } - #Iftrue (#version_number == 6); - Z6_MoveCursor(line, column); - #Ifnot; - @set_cursor line column; - #Endif; - statuswin_current = true; -]; - -#Iftrue (#version_number == 6); -[ Z6_MoveCursor line column charw charh; ! 1-based position on text grid - @get_wind_prop 1 13 -> charw; ! font size - @log_shift charw $FFF8 -> charh; - charw = charw / $100; - line = 1 + charh*(line-1); - column = 1 + charw*(column-1); - @set_cursor line column; -]; -#Endif; - -#Iftrue (#version_number == 6); -[ VM_StatusLineHeight height wx wy x y charh; - ! Split the window. Standard 1.0 interpreters should keep the window 0 - ! cursor in the same absolute position, but older interpreters, - ! including Infocom's don't - they keep the window 0 cursor in the - ! same position relative to its origin. We therefore compensate - ! manually. - @get_wind_prop 0 0 -> wy; @get_wind_prop 0 1 -> wx; - @get_wind_prop 0 13 -> charh; @log_shift charh $FFF8 -> charh; - @get_wind_prop 0 4 -> y; @get_wind_prop 0 5 -> x; - height = height * charh; - @split_window height; - y = y - height + wy - 1; - if (y < 1) y = 1; - x = x + wx - 1; - @set_cursor y x 0; - statuswin_cursize = height; -]; -#Ifnot; -[ VM_StatusLineHeight height; - if (statuswin_cursize ~= height) - @split_window height; - statuswin_cursize = height; -]; -#Endif; - -#Iftrue (#version_number == 6); -[ Z6_DrawStatusLine width x charw scw; - (0-->8) = (0-->8) &~ $$00000100; - @push say__p; @push say__pc; - BeginActivity(CONSTRUCTING_STATUS_LINE_ACT); - VM_StatusLineHeight(statuswin_size); - ! Now clear the window. This isn't totally trivial. Our approach is to select the - ! fixed space font, measure its width, and print an appropriate - ! number of spaces. We round up if the screen isn't a whole number - ! of characters wide, and rely on window 1 being set to clip by default. - VM_MoveCursorInStatusLine(1, 1); - @set_font 4 -> x; - width = VM_ScreenWidth(); - spaces width; - ClearParagraphing(8); - if (ForActivity(CONSTRUCTING_STATUS_LINE_ACT) == false) { - ! Back to standard font for the display. We use output_stream 3 to - ! measure the space required, the aim being to get 50 characters - ! worth of space for the location name. - VM_MoveCursorInStatusLine(1, 2); - @set_font 1 -> x; - TEXT_TY_Say(left_hand_status_line); - @get_wind_prop 1 3 -> width; - @get_wind_prop 1 13 -> charw; - charw = charw & $FF; - @output_stream 3 StorageForShortName; - TEXT_TY_Say(right_hand_status_line); - @output_stream -3; scw = HDR_PIXELSTO3-->0 + charw; - x = 1+width-scw; - @set_cursor 1 x; TEXT_TY_Say(right_hand_status_line); - } - ! Reselect roman, as Infocom's interpreters go funny if reverse is selected twice. - VM_MainWindow(); - ClearParagraphing(8); - EndActivity(CONSTRUCTING_STATUS_LINE_ACT); - @pull say__pc; @pull say__p; -]; -#Endif; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! ZMachine.i6t: Quotation Boxes -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! ZMachine.i6t: Undo -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ VM_Undo result_code; - @restore_undo result_code; - return result_code; -]; - -[ VM_Save_Undo result_code; - @save_undo result_code; - return result_code; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! ZMachine.i6t: Quit The Game Rule -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ QUIT_THE_GAME_R; - if (actor ~= player) rfalse; - QUIT_THE_GAME_RM('A'); - if (YesOrNo()~=0) quit; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! ZMachine.i6t: Restart The Game Rule -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ RESTART_THE_GAME_R; - if (actor ~= player) rfalse; - RESTART_THE_GAME_RM('A'); - if (YesOrNo()~=0) { - @restart; - RESTART_THE_GAME_RM('B'); new_line; - } -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! ZMachine.i6t: Restore The Game Rule -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ RESTORE_THE_GAME_R; - if (actor ~= player) rfalse; - restore Rmaybe; - RESTORE_THE_GAME_RM('A'); new_line; - rtrue; - .RMaybe; RESTORE_THE_GAME_RM('B'); new_line; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! ZMachine.i6t: Save The Game Rule -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ SAVE_THE_GAME_R flag; - if (actor ~= player) rfalse; - #IFV5; - @save -> flag; - switch (flag) { - 0: SAVE_THE_GAME_RM('A'); new_line; - 1: SAVE_THE_GAME_RM('B'); new_line; - 2: RESTORE_THE_GAME_RM('B'); new_line; - } - #IFNOT; - save Smaybe; - SAVE_THE_GAME_RM('A'); new_line; rtrue; - .SMaybe; SAVE_THE_GAME_RM('B'); new_line; - #ENDIF; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! ZMachine.i6t: Verify The Story File Rule -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ VERIFY_THE_STORY_FILE_R; - if (actor ~= player) rfalse; - @verify ?Vmaybe; - jump Vwrong; - .Vmaybe; VERIFY_THE_STORY_FILE_RM('A'); new_line; rtrue; - .Vwrong; - VERIFY_THE_STORY_FILE_RM('B'); new_line; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! ZMachine.i6t: Switch Transcript On Rule -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ SWITCH_TRANSCRIPT_ON_R; - if (actor ~= player) rfalse; - transcript_mode = ((0-->8) & 1); - if (transcript_mode) { SWITCH_TRANSCRIPT_ON_RM('A'); new_line; rtrue; } - @output_stream 2; - if (((0-->8) & 1) == 0) { SWITCH_TRANSCRIPT_ON_RM('C'); new_line; rtrue; } - SWITCH_TRANSCRIPT_ON_RM('B'); new_line; VersionSub(); - transcript_mode = true; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! ZMachine.i6t: Switch Transcript Off Rule -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ SWITCH_TRANSCRIPT_OFF_R; - if (actor ~= player) rfalse; - transcript_mode = ((0-->8) & 1); - if (transcript_mode == false) { SWITCH_TRANSCRIPT_OFF_RM('A'); new_line; rtrue; } - SWITCH_TRANSCRIPT_OFF_RM('B'); new_line; - @output_stream -2; - if ((0-->8) & 1) { SWITCH_TRANSCRIPT_ON_RM('C'); new_line; rtrue; } - transcript_mode = false; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! ZMachine.i6t: Announce Story File Version Rule -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ ANNOUNCE_STORY_FILE_VERSION_R ix; - if (actor ~= player) rfalse; - Banner(); - print "Identification number: "; - for (ix=6: ix <= UUID_ARRAY->0: ix++) print (char) UUID_ARRAY->ix; - print "^"; - ix = 0; ! shut up compiler warning - if (standard_interpreter > 0) { - print "Standard interpreter ", - standard_interpreter/256, ".", standard_interpreter%256, - " (", HDR_TERPNUMBER->0; - #Iftrue (#version_number == 6); - print (char) '.', HDR_TERPVERSION->0; - #Ifnot; - print (char) HDR_TERPVERSION->0; - #Endif; - print ") / "; - } else { - print "Interpreter ", HDR_TERPNUMBER->0, " Version "; - #Iftrue (#version_number == 6); - print HDR_TERPVERSION->0; - #Ifnot; - print (char) HDR_TERPVERSION->0; - #Endif; - print " / "; - } - print "Library serial number ", (string) LibSerial, "^"; - #Ifdef LanguageVersion; - print (string) LanguageVersion, "^"; - #Endif; ! LanguageVersion - #ifdef ShowExtensionVersions; - ShowExtensionVersions(); - #endif; - say__p = 1; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! ZMachine.i6t: Descend To Specific Action Rule -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ DESCEND_TO_SPECIFIC_ACTION_R; - indirect(#actions_table-->action); - rtrue; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! ZMachine.i6t: Veneer -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ OC__Cl obj cla j a n objflag; - - @jl obj 1 ?NotObj; - @jg obj max_z_object ?NotObj; - @inc objflag; - @je cla K1_room ?~NotRoom; - @test_attr obj mark_as_room ?rtrue; - @rfalse; - .NotRoom; - @je cla K2_thing ?~NotObj; - @test_attr obj mark_as_thing ?rtrue; - @rfalse; - .NotObj; - - @je cla Object Class ?ObjOrClass; - @je cla Routine String ?RoutOrStr; - - @jin cla 1 ?~Mistake; - - @jz objflag ?rfalse; - @get_prop_addr obj 2 -> a; - @jz a ?rfalse; - @get_prop_len a -> n; - - @div n 2 -> n; - .Loop; - @loadw a j -> sp; - @je sp cla ?rtrue; - @inc j; - @jl j n ?Loop; - @rfalse; - - .ObjOrClass; - @jz objflag ?rfalse; - @je cla Object ?JustObj; - - ! So now cla is Class - @jg obj String ?~rtrue; - @jin obj Class ?rtrue; - @rfalse; - - .JustObj; - ! So now cla is Object - @jg obj String ?~rfalse; - @jin obj Class ?rfalse; - @rtrue; - - .RoutOrStr; - @jz objflag ?~rfalse; - @call_2s Z__Region obj -> sp; - @inc sp; - @je sp cla ?rtrue; - @rfalse; - - .Mistake; - RT__Err("apply 'ofclass' for", cla, -1); - rfalse; -]; - -[ Unsigned__Compare x y u v; - @je x y ?rfalse; ! i.e., return 0 - @jl x 0 ?XNegative; - ! So here x >= 0 and x ~= y - @jl y 0 ?XPosYNeg; - - ! Here x >=0, y >= 0, x ~= y - - @jg x y ?rtrue; ! i.e., return 1 - @ret -1; - - .XPosYNeg; - ! Here x >= 0, y < 0, x ~= y - @ret -1; - - .XNegative; - @jl y 0 ?~rtrue; ! if x < 0, y >= 0, return 1 - - ! Here x < 0, y < 0, x ~= y - @jg x y ?rtrue; - @ret -1; -]; - -[ RT__ChLDW base offset; - @loadw base offset -> sp; - @ret sp; -]; - -#Endif; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Output.i6t: Compass -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -Object Compass "compass" has concealed; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Output.i6t: Language of Play -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Language.i6t: Vocabulary -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -Constant AGAIN1__WD = 'again'; -Constant AGAIN2__WD = 'g//'; -Constant AGAIN3__WD = 'again'; -Constant OOPS1__WD = 'oops'; -Constant OOPS2__WD = 'o//'; -Constant OOPS3__WD = 'oops'; -Constant UNDO1__WD = 'undo'; -Constant UNDO2__WD = 'undo'; -Constant UNDO3__WD = 'undo'; - -Constant ALL1__WD = 'all'; -Constant ALL2__WD = 'each'; -Constant ALL3__WD = 'every'; -Constant ALL4__WD = 'everything'; -Constant ALL5__WD = 'both'; -Constant AND1__WD = 'and'; -Constant AND2__WD = 'and'; -Constant AND3__WD = 'and'; -Constant BUT1__WD = 'but'; -Constant BUT2__WD = 'except'; -Constant BUT3__WD = 'but'; -Constant ME1__WD = 'me'; -Constant ME2__WD = 'myself'; -Constant ME3__WD = 'self'; -Constant OF1__WD = 'of'; -Constant OF2__WD = 'of'; -Constant OF3__WD = 'of'; -Constant OF4__WD = 'of'; -Constant OTHER1__WD = 'another'; -Constant OTHER2__WD = 'other'; -Constant OTHER3__WD = 'other'; -Constant THEN1__WD = 'then'; -Constant THEN2__WD = 'then'; -Constant THEN3__WD = 'then'; - -Constant NO1__WD = 'n//'; -Constant NO2__WD = 'no'; -Constant NO3__WD = 'no'; -Constant YES1__WD = 'y//'; -Constant YES2__WD = 'yes'; -Constant YES3__WD = 'yes'; - -Constant AMUSING__WD = 'amusing'; -Constant FULLSCORE1__WD = 'fullscore'; -Constant FULLSCORE2__WD = 'full'; -Constant QUIT1__WD = 'q//'; -Constant QUIT2__WD = 'quit'; -Constant RESTART__WD = 'restart'; -Constant RESTORE__WD = 'restore'; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Language.i6t: Pronouns -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -Array LanguagePronouns table - - ! word possible GNAs connected - ! to follow: to: - ! a i - ! s p s p - ! mfnmfnmfnmfn - - 'it' $$001000111000 NULL - 'him' $$100000000000 NULL - 'her' $$010000000000 NULL - 'them' $$000111000111 NULL; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Language.i6t: Descriptors -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -Array LanguageDescriptors table - - ! word possible GNAs descriptor connected - ! to follow: type: to: - ! a i - ! s p s p - ! mfnmfnmfnmfn - - 'my' $$111111111111 POSSESS_PK 0 - 'this' $$111111111111 POSSESS_PK 0 - 'these' $$000111000111 POSSESS_PK 0 - 'that' $$111111111111 POSSESS_PK 1 - 'those' $$000111000111 POSSESS_PK 1 - 'his' $$111111111111 POSSESS_PK 'him' - 'her' $$111111111111 POSSESS_PK 'her' - 'their' $$111111111111 POSSESS_PK 'them' - 'its' $$111111111111 POSSESS_PK 'it' - 'the' $$111111111111 DEFART_PK NULL - 'a//' $$111000111000 INDEFART_PK NULL - 'an' $$111000111000 INDEFART_PK NULL - 'some' $$000111000111 INDEFART_PK NULL - 'lit' $$111111111111 light NULL - 'lighted' $$111111111111 light NULL - 'unlit' $$111111111111 (-light) NULL; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Language.i6t: Numbers -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -Array LanguageNumbers table - 'one' 1 'two' 2 'three' 3 'four' 4 'five' 5 - 'six' 6 'seven' 7 'eight' 8 'nine' 9 'ten' 10 - 'eleven' 11 'twelve' 12 'thirteen' 13 'fourteen' 14 'fifteen' 15 - 'sixteen' 16 'seventeen' 17 'eighteen' 18 'nineteen' 19 'twenty' 20 - 'twenty-one' 21 'twenty-two' 22 'twenty-three' 23 'twenty-four' 24 - 'twenty-five' 25 'twenty-six' 26 'twenty-seven' 27 'twenty-eight' 28 - 'twenty-nine' 29 'thirty' 30 -; - -[ LanguageNumber n f; - if (n == 0) { print "zero"; rfalse; } - if (n < 0) { print "minus "; n = -n; } -#Iftrue (WORDSIZE == 4); - if (n >= 1000000000) { - if (f == 1) print ", "; - print (LanguageNumber) n/1000000000, " billion"; n = n%1000000000; f = 1; - } - if (n >= 1000000) { - if (f == 1) print ", "; - print (LanguageNumber) n/1000000, " million"; n = n%1000000; f = 1; - } -#Endif; - if (n >= 1000) { - if (f == 1) print ", "; - print (LanguageNumber) n/1000, " thousand"; n = n%1000; f = 1; - } - if (n >= 100) { - if (f == 1) print ", "; - print (LanguageNumber) n/100, " hundred"; n = n%100; f = 1; - } - if (n == 0) rfalse; - #Ifdef DIALECT_US; - if (f == 1) print " "; - #Ifnot; - if (f == 1) print " and "; - #Endif; - switch (n) { - 1: print "one"; - 2: print "two"; - 3: print "three"; - 4: print "four"; - 5: print "five"; - 6: print "six"; - 7: print "seven"; - 8: print "eight"; - 9: print "nine"; - 10: print "ten"; - 11: print "eleven"; - 12: print "twelve"; - 13: print "thirteen"; - 14: print "fourteen"; - 15: print "fifteen"; - 16: print "sixteen"; - 17: print "seventeen"; - 18: print "eighteen"; - 19: print "nineteen"; - 20 to 99: switch (n/10) { - 2: print "twenty"; - 3: print "thirty"; - 4: print "forty"; - 5: print "fifty"; - 6: print "sixty"; - 7: print "seventy"; - 8: print "eighty"; - 9: print "ninety"; - } - if (n%10 ~= 0) print "-", (LanguageNumber) n%10; - } -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Language.i6t: Time -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ LanguageTimeOfDay hours mins i; - i = hours%12; - if (i == 0) i = 12; - if (i < 10) print " "; - print i, ":", mins/10, mins%10; - if ((hours/12) > 0) print " pm"; else print " am"; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Language.i6t: Directions -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ LanguageDirection d; - print (name) d; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Language.i6t: Translation -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ LanguageToInformese; ]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Language.i6t: Articles -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -Constant LanguageAnimateGender = male; -Constant LanguageInanimateGender = neuter; - -Constant LanguageContractionForms = 2; ! English has two: - ! 0 = starting with a consonant - ! 1 = starting with a vowel - -[ LanguageContraction text; - if (text->0 == 'a' or 'e' or 'i' or 'o' or 'u' - or 'A' or 'E' or 'I' or 'O' or 'U') return 1; - return 0; -]; - -Array LanguageArticles --> - - ! Contraction form 0: Contraction form 1: - ! Cdef Def Indef Cdef Def Indef - - "The " "the " "a " "The " "the " "an " ! Articles 0 - "The " "the " "some " "The " "the " "some "; ! Articles 1 - - ! a i - ! s p s p - ! m f n m f n m f n m f n - -Array LanguageGNAsToArticles --> 0 0 0 1 1 1 0 0 0 1 1 1; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Language.i6t: Commands -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ LanguageVerb i; - switch (i) { - 'i//','inv','inventory': - print "take inventory"; - 'l//': print "look"; - 'x//': print "examine"; - 'z//': print "wait"; - default: rfalse; - } - rtrue; -]; - -[ LanguageVerbLikesAdverb w; - if (w == 'look' or 'go' or 'push' or 'walk') - rtrue; - rfalse; -]; - -[ LanguageVerbMayBeName w; - if (w == 'long' or 'short' or 'normal' or 'brief' or 'full' or 'verbose') - rtrue; - rfalse; -]; - - -Default LanguageCases 1; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Output.i6t: The Old Library -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Light.i6t: Darkness -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -Object thedark "(darkness object)"; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Light.i6t: Light Measurement -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ OffersLight obj j; - while (obj) { - if (obj has light) rtrue; - objectloop (j in obj) if (HasLightSource(j)) rtrue; - if ((obj has container) && (obj hasnt open) && (obj hasnt transparent)) rfalse; - if ((obj provides component_parent) && (obj.component_parent)) - obj = obj.component_parent; - else - obj = parent(obj); - } - rfalse; -]; - -[ HasLightSource i j ad sr po; - if (i == 0) rfalse; - if (i has light) rtrue; - if ((IsSeeThrough(i)) && (~~(HidesLightSource(i)))) - objectloop (j in i) - if (HasLightSource(j)) rtrue; - ad = i.&add_to_scope; - if (parent(i) ~= 0 && ad ~= 0) { - if (metaclass(ad-->0) == Routine) { - ats_hls = 0; ats_flag = 1; - sr = scope_reason; po = parser_one; - scope_reason = LOOPOVERSCOPE_REASON; parser_one = 0; - RunRoutines(i, add_to_scope); - scope_reason = sr; parser_one = po; - ats_flag = 0; if (ats_hls == 1) rtrue; - } - else { - for (j=0 : (WORDSIZE*j)j) && (HasLightSource(ad-->j) == 1)) rtrue; - } - } - if (ComponentHasLight(i)) rtrue; - rfalse; -]; - -[ ComponentHasLight o obj next_obj; - if (o provides component_child) { - obj = o.component_child; - while (obj) { - next_obj = obj.component_sibling; - if (obj has light) rtrue; - if (HasLightSource(obj)) rtrue; - if ((obj provides component_child) && (ComponentHasLight(obj))) rtrue; - obj = next_obj; - } - } - rfalse; -]; - -[ HidesLightSource obj; - if (obj == player) rfalse; - if (obj has transparent or supporter) rfalse; - if (obj has animate) rfalse; - if (obj has container) return (obj hasnt open); - return (obj hasnt enterable); -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Light.i6t: Invariant -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -Global lightflag = false; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Light.i6t: Adjust Light Rule -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ ADJUST_LIGHT_R previous_light_condition; - previous_light_condition = lightflag; - lightflag = OffersLight(parent(player)); - - if ((previous_light_condition == false) && (lightflag == false)) { - location = thedark; - rfalse; - } - - if ((previous_light_condition == false) && (lightflag == true)) { - location = real_location; - CarryOutActivity(PRINTING_NEWS_OF_LIGHT_ACT); - rfalse; - } - - if ((previous_light_condition == true) && (lightflag == false)) { - location = thedark; - DivideParagraphPoint(); - BeginActivity(PRINTING_NEWS_OF_DARKNESS_ACT); - if (ForActivity(PRINTING_NEWS_OF_DARKNESS_ACT) == false) { - ADJUST_LIGHT_RM('A'); new_line; - } - EndActivity(PRINTING_NEWS_OF_DARKNESS_ACT); - rfalse; - } - - if ((previous_light_condition == true) && (lightflag == true)) { - location = real_location; - rfalse; - } - - rfalse; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Light.i6t: Silent Light Consideration -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ SilentlyConsiderLight; - lightflag = OffersLight(parent(player)); - if (lightflag) location = real_location; else location = thedark; - rfalse; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Light.i6t: Translucency -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ IsSeeThrough obj; - if ((obj has supporter) - || (obj has transparent) - || (obj has animate) - || ((obj has container) && (obj has open))) - rtrue; - rfalse; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Light.i6t: Visibility Parent -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ VisibilityParent o; - if (o && (o has container) && (o hasnt open) && (o hasnt transparent)) return nothing; - if (o) o = CoreOfParentOfCoreOf(o); - return o; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Light.i6t: Find Visibility Levels -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ FindVisibilityLevels lc up; - if (location == thedark) { - visibility_ceiling = thedark; - visibility_levels = 0; - } else { - visibility_ceiling = player; - while (true) { - up = VisibilityParent(visibility_ceiling); - if (up == 0) break; - visibility_ceiling = up; - lc++; - } - visibility_levels = lc; - } -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Light.i6t: Touchability Ceiling -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ TouchabilityCeiling original o p; - o = original; - while (o) { - p = CoreOfParentOfCoreOf(o); - if (p ofclass K1_room) return p; - if (p == nothing) return o; - if ((FollowRulebook(REACHING_OUTSIDE_RB, p)) && (RulebookFailed())) - return p; - o = p; - } - return o; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Light.i6t: Scope Ceiling -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ ScopeCeiling pos c; - if (pos == player && location == thedark) return thedark; - c = parent(pos); - if (c == 0) return pos; - while (VisibilityParent(c)) c = VisibilityParent(c); - return c; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Light.i6t: Object Is Untouchable -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ ObjectIsUntouchable item silent_flag p save_sp decision moving x; - if (LocationOf(p) ~= real_location) { - for (x = CoreOf(item): x: x = CoreOfParentOfCoreOf(x)) { - if (x ofclass K4_door or K7_backdrop) { - moving = true; - MoveFloatingObjects(LocationOf(p)); - break; - } - } - } - untouchable_object = item; untouchable_silence = silent_flag; - touch_persona = p; if (p == actor) touch_persona = 0; - save_sp = say__p; say__p = 0; - @push actor; actor = p; - if (FollowRulebook(ACCESSIBILITY_RB, 0, true)) { - if (RulebookSucceeded()) decision = false; - else decision = true; - } else decision = false; - @pull actor; - if (say__p == false) say__p = save_sp; - if (moving) MoveFloatingObjects(); - untouchable_silence = 0; - return decision; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Light.i6t: Access Through Barriers Rule -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ ACCESS_THROUGH_BARRIERS_R ancestor i j external p; - p = touch_persona; if (p == 0) p = actor; - - ancestor = CommonAncestor(p, untouchable_object); - if ((ancestor == 0) && (LocationOf(untouchable_object) == nothing) - && ((untouchable_object ofclass K4_door or K7_backdrop) == false)) { - if (touch_persona == 0) { - if ((actor == player) && (untouchable_silence == false)) { - ACCESS_THROUGH_BARRIERS_RM('A', untouchable_object); - new_line; - } - } - RulebookFails(); - rtrue; - } - - ! First, a barrier between the player and the ancestor. - - if (CoreOf(p) ~= ancestor) { - i = parent(CoreOf(p)); j = CoreOf(i); external = false; - if (j ~= i) { i = j; external = true; } - while (i~=ancestor && i) { - if ((external == false) - && (FollowRulebook(REACHING_OUTSIDE_RB, i)) - && (RulebookFailed())) rtrue; ! Barrier - i = parent(CoreOf(i)); external = false; - if (~~(i ofclass K5_container)) { - j = CoreOf(i); - if (j ~= i) { i = j; external = true; } - } - } - } - - ! Second, a barrier between the item and the ancestor. - - if (CoreOf(untouchable_object) ~= ancestor) { - ! We can always get to the core of the item. - i = CoreOf(untouchable_object); - ! This will be on the inside of its parent, if its parent is a - ! container, so there should be no exemption. - i = parent(i); external = false; - while (i~=ancestor && i) { - if ((external == false) && - (FollowRulebook(REACHING_INSIDE_RB, i)) && - (RulebookFailed())) rtrue; ! Barrier - i = CoreOf(i); - if (i == ancestor) break; - i = parent(i); external = false; - if (~~(i ofclass K5_container)) { - j = CoreOf(i); - if (j ~= i) { i = j; external = true; } - } - } - } - - RulebookSucceeds(); ! No barrier - rtrue; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Light.i6t: Can't Reach Inside Closed Containers Rule -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ CANT_REACH_INSIDE_CLOSED_R; - if (parameter_value has container && parameter_value hasnt open) { - if (touch_persona == 0) { - if ((actor == player) && (untouchable_silence == false)) { - CANT_REACH_INSIDE_CLOSED_RM('A', parameter_value); - new_line; - } - } - RulebookFails(); rtrue; - } - rfalse; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Light.i6t: Can't Reach Outside Closed Containers Rule -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ CANT_REACH_OUTSIDE_CLOSED_R; - if (parameter_value has container && parameter_value hasnt open) { - if (touch_persona == 0) { - if ((actor == player) && (untouchable_silence == false)) { - CANT_REACH_OUTSIDE_CLOSED_RM('A', parameter_value); - new_line; - } - } - RulebookFails(); rtrue; - } - rfalse; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Light.i6t: Can't Reach Inside Rooms Rule -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ CANT_REACH_INSIDE_ROOMS_R; - if (parameter_value && parameter_value ofclass K1_room) { - if (touch_persona == 0) { - if ((actor == player) && (untouchable_silence == false)) { - CANT_REACH_INSIDE_ROOMS_RM('A', parameter_value); - new_line; - } - } - RulebookFails(); rtrue; - } - rfalse; -]; - - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! ListWriter.i6t: Specification -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! ListWriter.i6t: Memory -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -Constant REQUISITION_STACK_SIZE = 3*28; -Array requisition_stack --> REQUISITION_STACK_SIZE; -Global requisition_stack_pointer = 0; - -[ RequisitionStack len top addr; - top = requisition_stack_pointer + len; - if (top > REQUISITION_STACK_SIZE) return false; - addr = requisition_stack + requisition_stack_pointer*WORDSIZE; - ! print "Allocating ", addr, " at pointer ", requisition_stack_pointer, "^"; - requisition_stack_pointer = top; - return addr; -]; - -[ FreeStack addr; - if (addr == 0) return; - requisition_stack_pointer = (addr - requisition_stack)/WORDSIZE; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! ListWriter.i6t: WriteListOfMarkedObjects -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -Global MarkedObjectArray = 0; -Global MarkedObjectLength = 0; - -[ WriteListOfMarkedObjects style - obj common_parent first mixed_parentage length g gc; - - gc = -2; - objectloop (obj ofclass Object && obj has workflag2) { - length++; - if (first == nothing) { first = obj; common_parent = parent(obj); } - else { if (parent(obj) ~= common_parent) mixed_parentage = true; } - g = GetGNAOfObject(obj); g = g%3; - if (gc == -2) gc = g; - else if (gc ~= g) gc = -1; - } - if (mixed_parentage) common_parent = nothing; - - if (length == 0) { - if (style & ISARE_BIT ~= 0) LIST_WRITER_INTERNAL_RM('W'); - else if (style & CFIRSTART_BIT ~= 0) LIST_WRITER_INTERNAL_RM('X'); - else LIST_WRITER_INTERNAL_RM('Y'); - } else { - @push MarkedObjectArray; @push MarkedObjectLength; - MarkedObjectArray = RequisitionStack(length); - MarkedObjectLength = length; - if (MarkedObjectArray == 0) return RunTimeProblem(RTP_LISTWRITERMEMORY); - - if (common_parent) { - ObjectTreeCoalesce(child(common_parent)); - length = 0; - objectloop (obj in common_parent) ! object tree order - if (obj has workflag2) MarkedObjectArray-->length++ = obj; - } else { - length = 0; - objectloop (obj ofclass Object) ! object number order - if (obj has workflag2) MarkedObjectArray-->length++ = obj; - } - - WriteListFrom(first, style, 0, false, MarkedListIterator); - - FreeStack(MarkedObjectArray); - @pull MarkedObjectLength; @pull MarkedObjectArray; - } - prior_named_list = length; - prior_named_list_gender = gc; - return; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! ListWriter.i6t: List Number and Gender -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ RegardingMarkedObjects - obj length g gc; - gc = -2; - objectloop (obj ofclass Object && obj has workflag2) { - length++; - g = GetGNAOfObject(obj); g = g%3; - if (gc == -2) { - gc = g; - prior_named_noun = obj; - } else if (gc ~= g) gc = -1; - } - prior_named_list = length; - prior_named_list_gender = gc; - if (length == 0) { prior_named_noun = nothing; prior_named_list_gender = -1; } - return; -]; - -[ RegardingSingleObject obj; - prior_named_list = 1; - prior_named_list_gender = -1; - prior_named_noun = obj; -]; - -[ RegardingNumber n; - prior_named_list = n; - prior_named_list_gender = -1; - prior_named_noun = nothing; -]; - -[ PNToVP gna; - if (prior_named_noun == player) return story_viewpoint; - if (prior_named_noun) gna = GetGNAOfObject(prior_named_noun); - if (((gna%6)/3 == 1) || (prior_named_list >= 2)) return 6; - return 3; -]; - -[ PrintVerbAsValue vb; - if (vb == 0) print "(no verb)"; - else { print "verb "; vb(1); } -]; - -[ VerbIsMeaningful vb; - if ((vb) && (BlkValueCompare(vb(CV_MEANING), Rel_Record_0) ~= 0)) rtrue; - rfalse; -]; - -[ VerbIsModal vb; - if ((vb) && (vb(CV_MODAL))) rtrue; - rfalse; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! ListWriter.i6t: List Writer Regard Storage -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -Array LWI_Storage --> 1 (-1) nothing; -[ SetLWI a b c; - LWI_Storage-->0 = a; - LWI_Storage-->1 = b; - LWI_Storage-->2 = c; -]; -[ RegardingLWI; - prior_named_list = LWI_Storage-->0; - prior_named_list_gender = LWI_Storage-->1; - prior_named_noun = LWI_Storage-->2; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! ListWriter.i6t: Response Printing -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ ResponseViaActivity R; - @push prior_named_noun; @push prior_named_list; @push prior_named_list_gender; - RegardingSingleObject(nothing); - CarryOutActivity(PRINTING_RESPONSE_ACT, R); - @pull prior_named_list_gender; @pull prior_named_list; @pull prior_named_noun; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! ListWriter.i6t: About Iterator Functions -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -Constant SEEK_ITF = 0; -Constant ADVANCE_ITF = 1; -Constant COALESCE_ITF = 2; -Constant START_ITF = 3; - -! Constant DBLW; ! Uncomment this to provide debugging information at run-time - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! ListWriter.i6t: Marked List Iterator -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ MarkedListIterator obj depth required_lt function i; - if (obj == nothing) return nothing; - if (required_lt == 0) required_lt = EMPTY_TEXT_VALUE; - switch(function) { - START_ITF: return MarkedObjectArray-->0; - COALESCE_ITF: return MarkedListCoalesce(); - SEEK_ITF, ADVANCE_ITF: - for (i=0: ii == obj) { - if (function == ADVANCE_ITF) i++; - for (:ii; - if ((LT_Compare(required_lt, EMPTY_TEXT_VALUE) ~= 0) && - (LT_Compare(obj.list_together, required_lt) ~= 0)) continue; - if ((c_style & WORKFLAG_BIT) && (depth==0) && (obj hasnt workflag)) - continue; - if ((c_style & CONCEAL_BIT) && (ConcealedFromLists(obj))) continue; - return obj; - } - return nothing; - } - } - return nothing; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! ListWriter.i6t: Concealment -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ ConcealedFromLists obj c; - if ((obj has concealed) || (obj has scenery)) rtrue; - c = parent(obj); - if ((c) && (c ofclass K5_container or K6_supporter) && (TestConcealment(c, obj))) rtrue; - rfalse; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! ListWriter.i6t: Coalesce Marked List -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ MarkedListCoalesce o i lt l swap m; - for (i=0: ii).list_together; - if (LT_Compare(lt, EMPTY_TEXT_VALUE) ~= 0) { - ! Find first object in list after contiguous run with this list_together value: - for (i++: (ii).list_together, lt) == 0): i++) ; - ! If the contiguous run extends to end of list, the list is now perfect: - if (i == MarkedObjectLength) return MarkedObjectArray-->0; - ! And otherwise we look to see if any future entries belong in the earlier run: - for (l=i+1: ll).list_together, lt) == 0) { - ! Yes, they do: so we perform a rotation to insert it before element i: - swap = MarkedObjectArray-->l; - for (m=l: m>i: m--) MarkedObjectArray-->m = MarkedObjectArray-->(m-1); - MarkedObjectArray-->i = swap; - ! And now the run is longer: - i++; - if (i == MarkedObjectLength) return MarkedObjectArray-->0; - } - i--; - } - } - return MarkedObjectArray-->0; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! ListWriter.i6t: Object Tree Iterator -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -Global list_filter_routine; - -[ ObjectTreeIterator obj depth required_lt function; - if ((obj == nothing) || (parent(obj) == nothing)) return nothing; - if (function == START_ITF) obj = child(parent(obj)); - if (function == COALESCE_ITF) return ObjectTreeCoalesce(obj); - if (function == ADVANCE_ITF) obj = sibling(obj); - if (required_lt == 0) required_lt = EMPTY_TEXT_VALUE; - for (:: obj = sibling(obj)) { - if (obj == nothing) return nothing; -!if (function == ADVANCE_ITF) print "Considering ", (the) obj, ": ", (TEXT_TY_Say) obj.list_together, ": ", (TEXT_TY_Say) required_lt, ": ", ": ", (TEXT_TY_Say) lt_value, ": ", LT_Compare(obj.list_together, required_lt), "^"; - if ((LT_Compare(required_lt, EMPTY_TEXT_VALUE) ~= 0) && - (LT_Compare(obj.list_together, required_lt) ~= 0)) continue; - if ((c_style & WORKFLAG_BIT) && (depth==0) && (obj hasnt workflag)) continue; - if (obj hasnt list_filter_permits) continue; - if ((c_style & CONCEAL_BIT) && (ConcealedFromLists(obj))) continue; - return obj; - } -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! ListWriter.i6t: Coalesce Object Tree -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ ObjectTreeCoalesce obj memb lt later; - #Ifdef DBLW; print "^^Sorting out: "; DiagnoseSortList(obj); #Endif; - .StartAgain; - for (memb=obj: memb~=nothing: memb=sibling(memb)) { - lt = memb.list_together; - if (LT_Compare(lt, EMPTY_TEXT_VALUE) ~= 0) { - ! Find first object in list after contiguous run with this list_together value: - for (memb=sibling(memb): - (memb) && (LT_Compare(memb.list_together, lt) == 0): memb = sibling(memb)) ; - ! If the contiguous run extends to end of list, the list is now perfect: - if (memb == 0) return obj; - ! And otherwise we look to see if any future entries belong in the earlier run: - for (later=sibling(memb): later: later=sibling(later)) - if (LT_Compare(later.list_together, lt) == 0) { - ! Yes, they do: so we perform a regrouping of the list and start again: - obj = GroupChildren(parent(obj), lt); - #Ifdef DBLW; print "^^Sorted to: "; DiagnoseSortList(obj); #Endif; - jump StartAgain; - } - } - } - return obj; -]; -#Ifdef DBLW; -[ DiagnoseSortList obj memb; - for (memb=child(obj): memb~=nothing: memb=sibling(memb)) print memb, " --> "; new_line; -]; -#Endif; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! ListWriter.i6t: WriteListFrom -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ WriteListFrom first style depth noactivity iter a ol; - @push c_iterator; @push c_style; @push c_depth; @push c_margin; - if (iter) c_iterator = iter; else c_iterator = ObjectTreeIterator; - c_style = style; c_depth = depth; - c_margin = 0; if (style & EXTRAINDENT_BIT) c_margin = 1; - - objectloop (a ofclass Object) { - give a list_filter_permits; - if ((list_filter_routine) && (list_filter_routine(a) == false)) - give a ~list_filter_permits; - } - - first = c_iterator(first, depth, 0, START_ITF); - if (first == nothing) { - if (style & ISARE_BIT ~= 0) LIST_WRITER_INTERNAL_RM('W'); - else LIST_WRITER_INTERNAL_RM('Y'); - if (style & NEWLINE_BIT ~= 0) new_line; - } else { - if ((noactivity) || (iter)) { - WriteListR(first, c_depth, true); - say__p = 1; - } else { - objectloop (ol provides list_together) - BlkValueCopy(ol.list_together, EMPTY_TEXT_VALUE); - CarryOutActivity(LISTING_CONTENTS_ACT, parent(first)); - } - } - - @pull c_margin; @pull c_depth; @pull c_style; @pull c_iterator; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! ListWriter.i6t: Standard Contents Listing Rule -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ STANDARD_CONTENTS_LISTING_R; - WriteListFrom(child(parameter_value), c_style, c_depth, true); -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! ListWriter.i6t: Partitioning -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -#Ifdef DBLW; -Global DBLW_no_classes; Global DBLW_no_objs; -[ DebugPartition partition_class_sizes partition_classes first depth i k o; - print "[Length of list is ", DBLW_no_objs, " with ", k, " plural.]^"; - print "[Partitioned into ", DBLW_no_classes, " equivalence classes.]^"; - for (i=1: i<=DBLW_no_classes : i++) { - print "Class ", i, " has size ", partition_class_sizes->i, "^"; - } - for (k=0, o=first: kk, - " represented by ", o, " with L=", o.list_together, "^"; - } -]; -#Endif; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! ListWriter.i6t: Partition List -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ PartitionList first no_objs depth partition_classes partition_class_sizes - i k l n m; - for (i=0: ii = 0; - n = 1; - for (i=first, k=0: kk == 0) { - partition_classes->k = n; partition_class_sizes->n = 1; - for (l=c_iterator(i, depth, lt_value, ADVANCE_ITF), m=k+1: - (l~=0) && (mm == 0) && (ListEqual(i, l))) { - if (partition_class_sizes->n < 255) (partition_class_sizes->n)++; - partition_classes->m = n; - } - } - if (n < 255) n++; - } - n--; - #Ifdef DBLW; - DBLW_no_classes = n; DBLW_no_objs = no_objs; - DebugPartition(partition_class_sizes, partition_classes, first, depth); - #Endif; - return n; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! ListWriter.i6t: Equivalence Relation -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ ListEqual o1 o2; - if ((o1.plural == 0) || (o2.plural == 0)) rfalse; - if (child(o1) ~= 0 && WillRecurs(o1) ~= 0) rfalse; - if (child(o2) ~= 0 && WillRecurs(o2) ~= 0) rfalse; - if (c_style & (FULLINV_BIT + PARTINV_BIT) ~= 0) { - if ((o1 hasnt worn && o2 has worn) || (o2 hasnt worn && o1 has worn)) rfalse; - if ((o1 hasnt light && o2 has light) || (o2 hasnt light && o1 has light)) rfalse; - if (o1 has container) { - if (o2 hasnt container) rfalse; - if ((o1 has open && o2 hasnt open) || (o2 has open && o1 hasnt open)) - rfalse; - } - else if (o2 has container) - rfalse; - } - return Identical(o1, o2); -]; - -[ WillRecurs o; - if (c_style & ALWAYS_BIT ~= 0) rtrue; - if (c_style & RECURSE_BIT == 0) rfalse; - if ((o has supporter) || ((o has container) && (o has open or transparent))) rtrue; - rfalse; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! ListWriter.i6t: Grouping -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ NumberOfGroupsInList o no_classes depth partition_classes partition_class_sizes - no_groups cl memb k current_lt lt; - current_lt = EMPTY_TEXT_VALUE; - lt = EMPTY_TEXT_VALUE; - no_groups = no_classes; - for (cl=1, memb=o, k=0: cl<=no_classes: cl++) { - ! Advance to first member of class number cl - while (partition_classes->k ~= cl) { - k++; memb = c_iterator(memb, depth, lt_value, ADVANCE_ITF); - } - if (memb) { ! In case of accidents, but should always happen - lt = memb.list_together; - if ((LT_Compare(lt, lt_value) ~= 0) && - (LT_Compare(lt, EMPTY_TEXT_VALUE) ~= 0) && - (LT_Compare(lt, current_lt) == 0)) { - no_groups--; - } - current_lt = lt; - } - } - #Ifdef DBLW; print "[There are ", no_groups, " groups.]^"; #Endif; - return no_groups; -]; - -[ LT_Compare lt1 lt2; - if (lt1 == lt2) return 0; - if (lt1 == 0) lt1 = EMPTY_TEXT_VALUE; - if (lt2 == 0) lt2 = EMPTY_TEXT_VALUE; - if (TEXT_TY_IsSubstituted(lt1) == false) { - if (TEXT_TY_IsSubstituted(lt2) == false) return (lt1-->1)-(lt2-->1); - return -1; - } - if (TEXT_TY_IsSubstituted(lt2) == false) { - return -1; - } - return BlkValueCompare(lt1, lt2); -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! ListWriter.i6t: Write List Recursively -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ WriteListR o depth from_start - partition_classes partition_class_sizes - cl memb index k2 l m no_classes q groups_to_do current_lt; - if (o == nothing) return; ! An empty list: no output - - if (from_start) { - o = c_iterator(o, depth, 0, COALESCE_ITF); ! Coalesce list and choose new start - } - o = c_iterator(o, depth, 0, SEEK_ITF); ! Find first entry in list from o - if (o == nothing) return; - - ! Count index = length of list - for (memb=o, index=0: memb: memb=c_iterator(memb, depth, lt_value, ADVANCE_ITF)) index++; - - if (c_style & ISARE_BIT ~= 0) { - SetLWI(index, -1, o); - LIST_WRITER_INTERNAL_RM('V', o); - if (c_style & NEWLINE_BIT ~= 0) print ":^"; - else print (char) ' '; - c_style = c_style - ISARE_BIT; - } - - partition_classes = RequisitionStack(index/WORDSIZE + 2); - partition_class_sizes = RequisitionStack(index/WORDSIZE + 2); - if ((partition_classes == 0) || (partition_class_sizes == 0)) - return RunTimeProblem(RTP_LISTWRITERMEMORY); - - no_classes = - PartitionList(o, index, depth, partition_classes, partition_class_sizes); - - groups_to_do = - NumberOfGroupsInList(o, no_classes, depth, partition_classes, partition_class_sizes); - - for (cl=1, memb=o, index=0, current_lt=EMPTY_TEXT_VALUE: groups_to_do>0: cl++) { - ! Set memb to first object of partition class cl - while (partition_classes->index ~= cl) { - index++; memb=c_iterator(memb, depth, lt_value, ADVANCE_ITF); - if (memb==0) { print "*** Error in list-writer ***^"; return; } - } - - #Ifdef DBLW; - ! DebugPartition(partition_class_sizes, partition_classes, o, depth); - print "^[Class ", cl, " of ", no_classes, ": first object ", memb, - " (", memb.list_together, "); groups_to_do ", groups_to_do, ", - current_lt=", current_lt, " listing_size=", listing_size, - " lt_value=", lt_value, " memb.list_together=", memb.list_together, "]^"; - #Endif; - - if ((LT_Compare(memb.list_together, lt_value) == 0) || - (LT_Compare(memb.list_together, EMPTY_TEXT_VALUE) == 0)) current_lt = EMPTY_TEXT_VALUE; - else { - if (LT_Compare(memb.list_together, current_lt) == 0) continue; - - ! Otherwise this class begins a new group - @push listing_size; - q = memb; listing_size = 1; l = index; m = cl; - while (m < no_classes && - (LT_Compare(q.list_together, memb.list_together) == 0)) { - m++; - while (partition_classes->l ~= m) { - l++; q = c_iterator(q, depth, lt_value, ADVANCE_ITF); - } - if (LT_Compare(q.list_together, memb.list_together) == 0) - listing_size++; - } - - if (listing_size > 1) { - ! The new group contains more than one partition class - WriteMultiClassGroup(cl, memb, depth, partition_class_sizes); - current_lt = memb.list_together; - jump GroupComplete; - } - current_lt = EMPTY_TEXT_VALUE; - @pull listing_size; - } - - WriteSingleClassGroup(cl, memb, depth, partition_class_sizes->cl); - - .GroupComplete; - groups_to_do--; - if (c_style & ENGLISH_BIT ~= 0) { - if (groups_to_do == 1) { - #ifdef SERIAL_COMMA; if (cl > 1) print ","; #endif; - LIST_WRITER_INTERNAL_RM('C'); - } - if (groups_to_do > 1) print ", "; - } - } - - FreeStack(partition_class_sizes); - FreeStack(partition_classes); -]; ! end of WriteListR - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! ListWriter.i6t: Write Multiple Class Group -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ WriteMultiClassGroup cl memb depth partition_class_sizes pv q k2 l; - ! Save the style, because the activity below is allowed to change it - q = c_style; - if (c_style & INDENT_BIT ~= 0) PrintSpaces(2*(depth+c_margin)); - - BeginActivity(GROUPING_TOGETHER_ACT, memb); - - if (ForActivity(GROUPING_TOGETHER_ACT, memb)) { - c_style = c_style &~ NEWLINE_BIT; - } else { - pv = memb.list_together; - if (TEXT_TY_IsSubstituted(pv) == false) { - inventory_stage = 1; - parser_one = memb; parser_two = depth + c_margin; - if ((pv-->1)() == 1) jump Omit__Sublist2; - } else if (pv) { - ! Set k2 to the number of objects covered by the group - k2 = 0; - for (l=0 : l(l+cl); - EnglishNumber(k2); print " "; - print (TEXT_TY_Say) pv; - if (c_style & ENGLISH_BIT ~= 0) print " ("; - if (c_style & INDENT_BIT ~= 0) print ":^"; - } - - c_margin++; - @push lt_value; @push listing_together; @push listing_size; - - lt_value = memb.list_together; listing_together = memb; - #Ifdef DBLW; print "^^DOWN lt_value = ", lt_value, " listing_together = ", memb, "^^"; - @push DBLW_no_classes; @push DBLW_no_objs; #Endif; - WriteListR(memb, depth, false); - #Ifdef DBLW; print "^^UP^^"; @pull DBLW_no_objs; @pull DBLW_no_classes; #Endif; - - @pull listing_size; @pull listing_together; @pull lt_value; - c_margin--; - - pv = memb.list_together; - if (TEXT_TY_IsSubstituted(pv) == false) { - inventory_stage = 2; - parser_one = memb; parser_two = depth+c_margin; - (pv-->1)(); - } else if (LT_Compare(pv, EMPTY_TEXT_VALUE) ~= 0) { - if (q & ENGLISH_BIT ~= 0) print ")"; - } - .Omit__Sublist2; - } - - EndActivity(GROUPING_TOGETHER_ACT, memb); - - ! If the NEWLINE_BIT has been forced by the activity, act now - ! before it vanishes... - if (q & NEWLINE_BIT ~= 0 && c_style & NEWLINE_BIT == 0) new_line; - - ! ...when the original style is restored again: - c_style = q; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! ListWriter.i6t: Write Single Class Group -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ WriteSingleClassGroup cl memb depth size q; - q = c_style; - if (c_style & INDENT_BIT) PrintSpaces(2*(depth+c_margin)); - if (size == 1) { - if (c_style & NOARTICLE_BIT ~= 0) print (name) memb; - else { - if (c_style & DEFART_BIT) { - if ((cl == 1) && (c_style & CFIRSTART_BIT)) print (The) memb; - else print (the) memb; - } else { - if ((cl == 1) && (c_style & CFIRSTART_BIT)) print (CIndefArt) memb; - else print (a) memb; - } - } - } else { - if (c_style & DEFART_BIT) { - if ((cl == 1) && (c_style & CFIRSTART_BIT)) PrefaceByArticle(memb, 0, size); - else PrefaceByArticle(memb, 1, size); - } - @push listing_size; listing_size = size; - CarryOutActivity(PRINTING_A_NUMBER_OF_ACT, memb); - @pull listing_size; - } - if ((size > 1) && (memb hasnt pluralname)) { - give memb pluralname; - WriteAfterEntry(memb, depth); - give memb ~pluralname; - } else WriteAfterEntry(memb, depth); - c_style = q; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! ListWriter.i6t: Write After Entry -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ WriteAfterEntry o depth - p recurse_flag parenth_flag eldest_child child_count combo; - - inventory_stage = 2; - if (c_style & PARTINV_BIT) { - BeginActivity(PRINTING_ROOM_DESC_DETAILS_ACT, o); - if (ForActivity(PRINTING_ROOM_DESC_DETAILS_ACT, o) == false) { - combo = 0; - if (o has light && location hasnt light) combo=combo+1; - if (o has container && o hasnt open) combo=combo+2; - if ((o has container && (o has open || o has transparent)) - && (child(o)==0)) combo=combo+4; - if (combo) LIST_WRITER_INTERNAL_RM('A'); ! space and open bracket - switch (combo) { - 1: LIST_WRITER_INTERNAL_RM('D', o); - 2: LIST_WRITER_INTERNAL_RM('E', o); - 3: LIST_WRITER_INTERNAL_RM('H', o); - 4: LIST_WRITER_INTERNAL_RM('F', o); - 5: LIST_WRITER_INTERNAL_RM('I', o); - 6: LIST_WRITER_INTERNAL_RM('G', o); - 7: LIST_WRITER_INTERNAL_RM('J', o); - } - if (combo) LIST_WRITER_INTERNAL_RM('B'); ! close bracket - } - EndActivity(PRINTING_ROOM_DESC_DETAILS_ACT, o); - } ! end of PARTINV_BIT processing - - if (c_style & FULLINV_BIT) { - BeginActivity(PRINTING_INVENTORY_DETAILS_ACT, o); - if (ForActivity(PRINTING_INVENTORY_DETAILS_ACT, o) == false) { - if (o has light && o has worn) { LIST_WRITER_INTERNAL_RM('A'); LIST_WRITER_INTERNAL_RM('K', o); parenth_flag = true; } - else { - if (o has light) { LIST_WRITER_INTERNAL_RM('A'); LIST_WRITER_INTERNAL_RM('D', o); parenth_flag = true; } - if (o has worn) { LIST_WRITER_INTERNAL_RM('A'); LIST_WRITER_INTERNAL_RM('L', o); parenth_flag = true; } - } - - if (o has container) - if (o has openable) { - if (parenth_flag) { - #Ifdef SERIAL_COMMA; print ","; #Endif; - LIST_WRITER_INTERNAL_RM('C'); - } else LIST_WRITER_INTERNAL_RM('A', o); - if (o has open) - if (child(o)) LIST_WRITER_INTERNAL_RM('M', o); - else LIST_WRITER_INTERNAL_RM('N', o); - else - if (o has lockable && o has locked) LIST_WRITER_INTERNAL_RM('P', o); - else LIST_WRITER_INTERNAL_RM('O', o); - parenth_flag = true; - } - else - if (child(o)==0 && o has transparent) - if (parenth_flag) { LIST_WRITER_INTERNAL_RM('C'); LIST_WRITER_INTERNAL_RM('F'); } - else { LIST_WRITER_INTERNAL_RM('A'); LIST_WRITER_INTERNAL_RM('F'); LIST_WRITER_INTERNAL_RM('B'); } - - if (parenth_flag) LIST_WRITER_INTERNAL_RM('B'); - } - EndActivity(PRINTING_INVENTORY_DETAILS_ACT, o); - } ! end of FULLINV_BIT processing - - child_count = 0; - eldest_child = nothing; - objectloop (p in o) - if ((c_style & CONCEAL_BIT == 0) || (ConcealedFromLists(p) == false)) - if (p has list_filter_permits) { - child_count++; - if (eldest_child == nothing) eldest_child = p; - } - - if (child_count && (c_style & ALWAYS_BIT)) { - if (c_style & ENGLISH_BIT) { print " "; LIST_WRITER_INTERNAL_RM('Q', o); print " "; } - recurse_flag = true; - } - - if (child_count && (c_style & RECURSE_BIT)) { - if (o has supporter) { - if (c_style & ENGLISH_BIT) { - if (c_style & TERSE_BIT) { - LIST_WRITER_INTERNAL_RM('A', o); - LIST_WRITER_INTERNAL_RM('R', o); - } else LIST_WRITER_INTERNAL_RM('S', o); - } - recurse_flag = true; - } - if (o has container && (o has open || o has transparent)) { - if (c_style & ENGLISH_BIT) { - if (c_style & TERSE_BIT) { - LIST_WRITER_INTERNAL_RM('A', o); - LIST_WRITER_INTERNAL_RM('T', o); - } else LIST_WRITER_INTERNAL_RM('U', o); - } - recurse_flag = true; - } - } - - if (recurse_flag && (c_style & ENGLISH_BIT)) { - SetLWI(child_count, -1, eldest_child); - LIST_WRITER_INTERNAL_RM('V', o); print " "; - } - - if (c_style & NEWLINE_BIT) new_line; - - if (recurse_flag) { - o = child(o); - @push lt_value; @push listing_together; @push listing_size; - @push c_iterator; - c_iterator = ObjectTreeIterator; - lt_value = EMPTY_TEXT_VALUE; listing_together = 0; listing_size = 0; - WriteListR(o, depth+1, true); - @pull c_iterator; - @pull listing_size; @pull listing_together; @pull lt_value; - if (c_style & TERSE_BIT) LIST_WRITER_INTERNAL_RM('B'); - } -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! ListWriter.i6t: Internal Rule -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ LIST_WRITER_INTERNAL_R; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Utilities.i6t: Saying Phrases -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ SayPhraseName closure; - if (closure == 0) print "nothing"; - else print (string) closure-->2; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Utilities.i6t: Kinds -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ KindAtomic kind; - if ((kind >= 0) && (kind < BASE_KIND_HWM)) return kind; - return kind-->0; -]; - -[ KindBaseArity kind; - if ((kind >= 0) && (kind < BASE_KIND_HWM)) return 0; - return kind-->1; -]; - -[ KindBaseTerm kind n; - if ((kind >= 0) && (kind < BASE_KIND_HWM)) return UNKNOWN_TY; - return kind-->(2+n); -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Utilities.i6t: DigitToValue -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ DigitToValue c n; - n = c-'0'; - if ((n<0) || (n>9)) return -1; - return n; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Utilities.i6t: GenerateRandomNumber -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ GenerateRandomNumber n m s; - if (n==m) return n; - if (n>m) { s = n; n = m; m = s; } - n--; - return random(m-n) + n; -]; -Constant R_DecimalNumber = GenerateRandomNumber; -Constant R_PrintTimeOfDay = GenerateRandomNumber; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Utilities.i6t: GroupChildren -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ GroupChildren par value; - while (child(par) ~= 0) { - if (LT_Compare(child(par).list_together, value) ~= 0) - move child(par) to out_obj; - else - move child(par) to in_obj; - } - while (child(in_obj) ~= 0) move child(in_obj) to par; - while (child(out_obj) ~= 0) move child(out_obj) to par; - return child(par); -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Utilities.i6t: PrintSpaces -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ PrintSpaces n; - while (n > 0) { - print " "; - n = n - 1; - } -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Utilities.i6t: RunRoutines -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ RunRoutines obj prop; - if (obj == thedark) obj = real_location; - if ((obj.&prop == 0) && (prop >= INDIV_PROP_START)) rfalse; - return obj.prop(); -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Utilities.i6t: SwapWorkflags -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ SwapWorkflags obj lst; - objectloop (obj ofclass Object) { - lst = false; - if (obj has workflag2) lst = true; - give obj ~workflag2; - if (obj has workflag) give obj workflag2; - give obj ~workflag; - if (lst) give obj workflag; - } -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Utilities.i6t: TestUseOption -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -Constant NO_USE_OPTIONS = 28; -[ TestUseOption - UO ! Implied call parameter - ; - if (UO == 1) rtrue; - if (UO == 2) rtrue; - if (UO == 3) rtrue; - if (UO == 4) rtrue; - if (UO == 26) rtrue; - rfalse; -]; -[ PrintUseOption - UO ! Implied call parameter - ; - switch(UO) { - 0: print "ineffectual option"; - 1: print "dynamic memory allocation option [8192]"; - 2: print "maximum text length option [1024]"; - 3: print "index figure thumbnails option [50]"; - 4: print "maximum things understood at once option [100]"; - 5: print "American dialect option"; - 6: print "serial comma option"; - 7: print "full-length room descriptions option"; - 8: print "abbreviated room descriptions option"; - 9: print "memory economy option"; - 10: print "authorial modesty option"; - 11: print "scoring option"; - 12: print "no scoring option"; - 13: print "engineering notation option"; - 14: print "unabbreviated object names option"; - 15: print "command line echoing option"; - 16: print "manual pronouns option"; - 17: print "undo prevention option"; - 18: print "predictable randomisation option"; - 19: print "fast route-finding option"; - 20: print "slow route-finding option"; - 21: print "numbered rules option"; - 22: print "telemetry recordings option"; - 23: print "no deprecated features option"; - 24: print "gn testing version option"; - 25: print "VERBOSE room descriptions option"; - 26: print "BRIEF room descriptions option"; - 27: print "SUPERBRIEF room descriptions option"; - } -]; - - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Utilities.i6t: IntegerDivide -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ IntegerDivide A B; - if (B == 0) { RunTimeProblem(RTP_DIVZERO); rfalse; } - return A/B; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Utilities.i6t: IntegerRemainder -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ IntegerRemainder A B; - if (B == 0) { RunTimeProblem(RTP_DIVZERO); rfalse; } - return A%B; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Utilities.i6t: UnsignedCompare -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ UnsignedCompare x y u v; - #Ifdef TARGET_GLULX; - @jleu x y ?lesseq; - return 1; - .lesseq; - @jeq x y ?equal; - return -1; - .equal; - return 0; - #Ifnot; - if (x == y) return 0; - if (x < 0 && y >= 0) return 1; - if (x >= 0 && y < 0) return -1; - u = x&~WORD_HIGHBIT; v= y&~WORD_HIGHBIT; - if (u > v) return 1; - return -1; - #Endif; -]; - - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Utilities.i6t: SignedCompare -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ SignedCompare x y; - if (x > y) return 1; - if (x == y) return 0; - return -1; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Utilities.i6t: ZRegion -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ ZRegion addr; - switch (metaclass(addr)) { - nothing: return 0; - Object, Class: return 1; - Routine: return 2; - String: return 3; - } -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Utilities.i6t: Memcpy -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ Memcpy to_addr from_addr size n; -#Ifdef TARGET_ZCODE; - for (n = size/WORDSIZE: (n--) > 0: ) to_addr-->n = from_addr-->n; - for (n = size: ((n--) % WORDSIZE ~= 0): ) to_addr->n = from_addr->n; -#Ifnot; ! TARGET_GLULX - @mcopy size from_addr to_addr; -#Endif; ! TARGET_ -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Utilities.i6t: Arrcpy -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ Arrcpy to_array to_entry_size from_array from_entry_size no_entries n val; - if (to_entry_size == from_entry_size) - Memcpy(to_array, from_array, to_entry_size*no_entries); - else if ((to_entry_size == 2) && (from_entry_size == 4)) { - for (n = 0: nn; - to_array->0 = (val/256)%256; to_array->1 = val%256; - to_array = to_array + 2; - } - } else "*** Arrcpy doesn't support this ***"; -]; - - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Output.i6t: Parser -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -Object InformParser "(Inform Parser)" has proper; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Parser.i6t: Grammar Line Variables -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -Global best_etype; ! Preferred error number so far -Global nextbest_etype; ! Preferred one, if ASKSCOPE_PE disallowed - -Global parser_inflection; ! A property (usually "name") to find object names in - -Array pattern --> 32; ! For the current pattern match -Global pcount; ! and a marker within it -Array pattern2 --> 32; ! And another, which stores the best match -Global pcount2; ! so far - -Array line_ttype-->32; ! For storing an analysed grammar line -Array line_tdata-->32; -Array line_token-->32; - -Global nsns; ! Number of special_numbers entered so far - -Global params_wanted; ! Number of parameters needed (which may change in parsing) - -Global inferfrom; ! The point from which the rest of the command must be inferred -Global inferword; ! And the preposition inferred -Global dont_infer; ! Another dull flag - -Global cobj_flag = 0; - -Global oops_from; ! The "first mistake" word number -Global saved_oops; ! Used in working this out -Array oops_workspace -> 64; ! Used temporarily by "oops" routine - -Global held_back_mode; ! Flag: is there some input from last time -Global hb_wn; ! left over? (And a save value for wn.) - ! (Used for full stops and "then".) - -Global usual_grammar_after; ! Point from which usual grammar is parsed (it may vary from - ! the above if user's routines match multi-word verbs) - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Parser.i6t: Grammar Token Variables -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -Constant PATTERN_NULL = $ffff; ! Entry for a token producing no text - -Global found_ttype; ! Used to break up tokens into type -Global found_tdata; ! and data (by AnalyseToken) -Global token_filter; ! For noun filtering by user routines - -Global length_of_noun; ! Set by NounDomain to no of words in noun - -Global lookahead; ! The token after the one now being matched - -Global multi_mode; ! Multiple mode -Global multi_wanted; ! Number of things needed in multitude -Global multi_had; ! Number of things actually found -Global multi_context; ! What token the multi-obj was accepted for - -Global indef_mode; ! "Indefinite" mode - ie, "take a brick" - ! is in this mode -Global indef_type; ! Bit-map holding types of specification -Global indef_wanted; ! Number of items wanted (INDEF_ALL_WANTED for all) -Constant INDEF_ALL_WANTED = 32767; -Global indef_guess_p; ! Plural-guessing flag -Global indef_owner; ! Object which must hold these items -Global indef_cases; ! Possible gender and numbers of them -Global indef_possambig; ! Has a possibly dangerous assumption - ! been made about meaning of a descriptor? -Global indef_nspec_at; ! Word at which a number like "two" was parsed - ! (for backtracking) -Global allow_plurals; ! Whether plurals presently allowed or not - -Global take_all_rule; ! Slightly different rules apply to "take all" than other uses - ! of multiple objects, to make adjudication produce more - ! pragmatically useful results - ! (Not a flag: possible values 0, 1, 2) - -Global dict_flags_of_noun; ! Of the noun currently being parsed - ! (a bitmap in #dict_par1 format) -Global pronoun__word; ! Saved value -Global pronoun__obj; ! Saved value - -Constant comma_word = 'comma,'; ! An "untypeable word" used to substitute - ! for commas in parse buffers - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Parser.i6t: Match List Variables -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -Array match_list --> MATCH_LIST_WORDS; ! An array of matched objects so far -Array match_classes --> MATCH_LIST_WORDS; ! An array of equivalence classes for them -Array match_scores --> MATCH_LIST_WORDS; ! An array of match scores for them -Global number_matched; ! How many items in it? (0 means none) -Global number_of_classes; ! How many equivalence classes? -Global match_length; ! How many words long are these matches? -Global match_from; ! At what word of the input do they begin? - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Parser.i6t: Words -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -#Ifdef TARGET_ZCODE; -[ WordCount; return parse->1; ]; -[ WordAddress wordnum; return buffer + parse->(wordnum*4+1); ]; -[ WordLength wordnum; return parse->(wordnum*4); ]; -#Ifnot; -[ WordCount; return parse-->0; ]; -[ WordAddress wordnum; return buffer + parse-->(wordnum*3); ]; -[ WordLength wordnum; return parse-->(wordnum*3-1); ]; -#Endif; - -[ WordFrom w p i j wc; - #Ifdef TARGET_ZCODE; wc = p->1; i = w*2-1; - #Ifnot; wc = p-->0; i = w*3-2; #Endif; - if ((w < 1) || (w > wc)) return 0; - j = p-->i; - if (j == ',//') j = comma_word; - if (j == './/') j = THEN1__WD; - return j; -]; - -[ NextWord i j wc; - #Ifdef TARGET_ZCODE; wc = parse->1; i = wn*2-1; - #Ifnot; wc = parse-->0; i = wn*3-2; #Endif; - wn++; - if ((wn < 2) || (wn > wc+1)) return 0; - j = parse-->i; - if (j == ',//') j = comma_word; - if (j == './/') j = THEN1__WD; - return j; -]; - -[ NextWordStopped wc; - #Ifdef TARGET_ZCODE; wc = parse->1; #Ifnot; wc = parse-->0; #Endif; - if ((wn < 1) || (wn > wc)) { wn++; return -1; } - return NextWord(); -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Parser.i6t: Snippets -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ PrintSnippet snip from to i w1 w2; - w1 = snip/100; w2 = w1 + (snip%100) - 1; - if ((w2WordCount())) { - if ((w1 == 1) && (w2 == 0)) rfalse; - return RunTimeProblem(RTP_SAYINVALIDSNIPPET, w1, w2); - } - from = WordAddress(w1); to = WordAddress(w2) + WordLength(w2) - 1; - for (i=from: i<=to: i++) print (char) i->0; -]; - -[ SpliceSnippet snip t i w1 w2 nextw at endsnippet newlen; - w1 = snip/100; w2 = w1 + (snip%100) - 1; - if ((w20 = 120; - newlen = VM_PrintToBuffer(buffer2, 120, SpliceSnippet__TextPrinter, t, endsnippet); - for (i=0: (i(at+i) = buffer2->(WORDSIZE+i); - #Ifdef TARGET_ZCODE; buffer->1 = at+i; #ifnot; buffer-->0 = at+i; #endif; - for (:at+i<120:i++) buffer->(at+i) = ' '; - VM_Tokenise(buffer, parse); - players_command = 100 + WordCount(); - @pull say__pc; @pull say__p; -]; - -[ SpliceSnippet__TextPrinter t endsnippet; - TEXT_TY_Say(t); - if (endsnippet) { print " "; PrintSnippet(endsnippet); } -]; - -[ SnippetIncludes test snippet w1 w2 wlen i j; - w1 = snippet/100; w2 = w1 + (snippet%100) - 1; - if ((w20: i++, j--) { - if (((test)(i, 0)) ~= GPR_FAIL) return i*100+wn-i; - } - } - rfalse; -]; - -[ SnippetMatches snippet topic_gpr rv; - wn=1; - if (topic_gpr == 0) rfalse; - if (metaclass(topic_gpr) == Routine) { - rv = (topic_gpr)(snippet/100, snippet%100); - if (rv ~= GPR_FAIL) rtrue; - rfalse; - } - RunTimeProblem(RTP_BADTOPIC); - rfalse; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Parser.i6t: Unpacking Grammar Lines -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ UnpackGrammarLine line_address i size; - for (i=0 : i<32 : i++) { - line_token-->i = ENDIT_TOKEN; - line_ttype-->i = ELEMENTARY_TT; - line_tdata-->i = ENDIT_TOKEN; - } -#Ifdef TARGET_ZCODE; - action_to_be = 256*(line_address->0) + line_address->1; - action_reversed = ((action_to_be & $400) ~= 0); - action_to_be = action_to_be & $3ff; - line_address--; - size = 3; -#Ifnot; ! GLULX - @aloads line_address 0 action_to_be; - action_reversed = (((line_address->2) & 1) ~= 0); - line_address = line_address - 2; - size = 5; -#Endif; - params_wanted = 0; - for (i=0 : : i++) { - line_address = line_address + size; - if (line_address->0 == ENDIT_TOKEN) break; - line_token-->i = line_address; - AnalyseToken(line_address); - if (found_ttype ~= PREPOSITION_TT) params_wanted++; - line_ttype-->i = found_ttype; - line_tdata-->i = found_tdata; - } - return line_address + 1; -]; - -[ AnalyseToken token; - if (token == ENDIT_TOKEN) { - found_ttype = ELEMENTARY_TT; - found_tdata = ENDIT_TOKEN; - return; - } - found_ttype = (token->0) & $$1111; - found_tdata = (token+1)-->0; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Parser.i6t: Extracting Verb Numbers -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ DictionaryWordToVerbNum dword verbnum; -#Ifdef TARGET_ZCODE; - verbnum = $ff-(dword->#dict_par2); -#Ifnot; ! GLULX - dword = dword + #dict_par2 - 1; - @aloads dword 0 verbnum; - verbnum = $ffff-verbnum; -#Endif; - return verbnum; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Parser.i6t: Keyboard Primitive -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ KeyboardPrimitive a_buffer a_table; -#Ifdef DEBUG; #Iftrue (0 > 0); - return TestKeyboardPrimitive(a_buffer, a_table); -#Endif; #Endif; - return VM_ReadKeyboard(a_buffer, a_table); -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Parser.i6t: Reading the Command -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ Keyboard a_buffer a_table nw i w w2 x1 x2; - sline1 = score; sline2 = turns; - - while (true) { - ! Save the start of the buffer, in case "oops" needs to restore it - for (i=0 : i<64 : i++) oops_workspace->i = a_buffer->i; - - ! In case of an array entry corruption that shouldn't happen, but would be - ! disastrous if it did: - #Ifdef TARGET_ZCODE; - a_buffer->0 = INPUT_BUFFER_LEN; - a_table->0 = 15; ! Allow to split input into this many words - #Endif; ! TARGET_ - - ! Print the prompt, and read in the words and dictionary addresses - PrintPrompt(); - DrawStatusLine(); - KeyboardPrimitive(a_buffer, a_table); - - ! Set nw to the number of words - #Ifdef TARGET_ZCODE; nw = a_table->1; #Ifnot; nw = a_table-->0; #Endif; - - ! If the line was blank, get a fresh line - if (nw == 0) { - @push etype; etype = BLANKLINE_PE; - players_command = 100; - BeginActivity(PRINTING_A_PARSER_ERROR_ACT); - if (ForActivity(PRINTING_A_PARSER_ERROR_ACT) == false) { - PARSER_ERROR_INTERNAL_RM('X', noun); new_line; - } - EndActivity(PRINTING_A_PARSER_ERROR_ACT); - @pull etype; - continue; - } - - ! Unless the opening word was OOPS, return - ! Conveniently, a_table-->1 is the first word on both the Z-machine and Glulx - - w = a_table-->1; - if (w == OOPS1__WD or OOPS2__WD or OOPS3__WD) { - if (oops_from == 0) { PARSER_COMMAND_INTERNAL_RM('A'); new_line; continue; } - if (nw == 1) { PARSER_COMMAND_INTERNAL_RM('B'); new_line; continue; } - if (nw > 2) { PARSER_COMMAND_INTERNAL_RM('C'); new_line; continue; } - - ! So now we know: there was a previous mistake, and the player has - ! attempted to correct a single word of it. - - for (i=0 : ii = a_buffer->i; - #Ifdef TARGET_ZCODE; - x1 = a_table->9; ! Start of word following "oops" - x2 = a_table->8; ! Length of word following "oops" - #Ifnot; ! TARGET_GLULX - x1 = a_table-->6; ! Start of word following "oops" - x2 = a_table-->5; ! Length of word following "oops" - #Endif; ! TARGET_ - - ! Repair the buffer to the text that was in it before the "oops" - ! was typed: - for (i=0 : i<64 : i++) a_buffer->i = oops_workspace->i; - VM_Tokenise(a_buffer,a_table); - - ! Work out the position in the buffer of the word to be corrected: - #Ifdef TARGET_ZCODE; - w = a_table->(4*oops_from + 1); ! Start of word to go - w2 = a_table->(4*oops_from); ! Length of word to go - #Ifnot; ! TARGET_GLULX - w = a_table-->(3*oops_from); ! Start of word to go - w2 = a_table-->(3*oops_from - 1); ! Length of word to go - #Endif; ! TARGET_ - - ! Write spaces over the word to be corrected: - for (i=0 : i(i+w) = ' '; - - if (w2 < x2) { - ! If the replacement is longer than the original, move up... - for (i=INPUT_BUFFER_LEN-1 : i>=w+x2 : i--) - a_buffer->i = a_buffer->(i-x2+w2); - - ! ...increasing buffer size accordingly. - #Ifdef TARGET_ZCODE; - a_buffer->1 = (a_buffer->1) + (x2-w2); - #Ifnot; ! TARGET_GLULX - a_buffer-->0 = (a_buffer-->0) + (x2-w2); - #Endif; ! TARGET_ - } - - ! Write the correction in: - for (i=0 : i(i+w) = buffer2->(i+x1); - - VM_Tokenise(a_buffer, a_table); - #Ifdef TARGET_ZCODE; nw = a_table->1; #Ifnot; nw = a_table-->0; #Endif; - - return nw; - } - - ! Undo handling - - if ((w == UNDO1__WD or UNDO2__WD or UNDO3__WD) && (nw==1)) { - Perform_Undo(); - continue; - } - i = VM_Save_Undo(); - #ifdef PREVENT_UNDO; undo_flag = 0; #endif; - #ifndef PREVENT_UNDO; undo_flag = 2; #endif; - if (i == -1) undo_flag = 0; - if (i == 0) undo_flag = 1; - if (i == 2) { - VM_RestoreWindowColours(); - VM_Style(SUBHEADER_VMSTY); - SL_Location(); print "^"; - ! print (name) location, "^"; - VM_Style(NORMAL_VMSTY); - IMMEDIATELY_UNDO_RM('E'); new_line; - continue; - } - return nw; - } -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Parser.i6t: Parser Proper -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ Parser__parse - syntax line num_lines line_address i j k token l m inferred_go; - cobj_flag = 0; - parser_results-->ACTION_PRES = 0; - parser_results-->NO_INPS_PRES = 0; - parser_results-->INP1_PRES = 0; - parser_results-->INP2_PRES = 0; - meta = false; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Parser.i6t: Parser Letter A -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - - if (held_back_mode) { - held_back_mode = false; wn = hb_wn; - if (verb_wordnum > 0) i = WordAddress(verb_wordnum); else i = WordAddress(1); - j = WordAddress(wn); - if (i<=j) for (: i0 = ' '; - i = NextWord(); - if (i == AGAIN1__WD or AGAIN2__WD or AGAIN3__WD) { - ! Delete the words "then again" from the again buffer, - ! in which we have just realised that it must occur: - ! prevents an infinite loop on "i. again" - - i = WordAddress(wn-2)-buffer; - if (wn > num_words) j = INPUT_BUFFER_LEN-1; - else j = WordAddress(wn)-buffer; - for (: ii = ' '; - } - - VM_Tokenise(buffer, parse); - jump ReParse; - } - - .ReType; - - cobj_flag = 0; - actors_location = ScopeCeiling(player); - BeginActivity(READING_A_COMMAND_ACT); if (ForActivity(READING_A_COMMAND_ACT)==false) { - Keyboard(buffer,parse); - num_words = WordCount(); players_command = 100 + num_words; - } if (EndActivity(READING_A_COMMAND_ACT)) jump ReType; - - .ReParse; - - parser_inflection = name; - - ! Initially assume the command is aimed at the player, and the verb - ! is the first word - - num_words = WordCount(); players_command = 100 + num_words; - wn = 1; inferred_go = false; - - #Ifdef LanguageToInformese; - LanguageToInformese(); - ! Re-tokenise: - VM_Tokenise(buffer,parse); - #Endif; ! LanguageToInformese - - num_words = WordCount(); players_command = 100 + num_words; - - k=0; - #Ifdef DEBUG; - if (parser_trace >= 2) { - print "[ "; - for (i=0 : i(i*2 + 1); - #Ifnot; ! TARGET_GLULX - j = parse-->(i*3 + 1); - #Endif; ! TARGET_ - k = WordAddress(i+1); - l = WordLength(i+1); - print "~"; for (m=0 : mm; print "~ "; - - if (j == 0) print "?"; - else { - #Ifdef TARGET_ZCODE; - if (UnsignedCompare(j, HDR_DICTIONARY-->0) >= 0 && - UnsignedCompare(j, HDR_HIGHMEMORY-->0) < 0) - print (address) j; - else print j; - #Ifnot; ! TARGET_GLULX - if (j->0 == $60) print (address) j; - else print j; - #Endif; ! TARGET_ - } - if (i ~= num_words-1) print " / "; - } - print " ]^"; - } - #Endif; ! DEBUG - verb_wordnum = 1; - actor = player; - actors_location = ScopeCeiling(player); - usual_grammar_after = 0; - - .AlmostReParse; - - scope_token = 0; - action_to_be = NULL; - - ! Begin from what we currently think is the verb word - - .BeginCommand; - - wn = verb_wordnum; - verb_word = NextWordStopped(); - - ! If there's no input here, we must have something like "person,". - - if (verb_word == -1) { - best_etype = STUCK_PE; jump GiveError; - } - if (verb_word == comma_word) { - best_etype = COMMABEGIN_PE; jump GiveError; - } - - ! Now try for "again" or "g", which are special cases: don't allow "again" if nothing - ! has previously been typed; simply copy the previous text across - - if (verb_word == AGAIN2__WD or AGAIN3__WD) verb_word = AGAIN1__WD; - if (verb_word == AGAIN1__WD) { - if (actor ~= player) { - best_etype = ANIMAAGAIN_PE; - jump GiveError; - } - #Ifdef TARGET_ZCODE; - if (buffer3->1 == 0) { - PARSER_COMMAND_INTERNAL_RM('D'); new_line; - jump ReType; - } - #Ifnot; ! TARGET_GLULX - if (buffer3-->0 == 0) { - PARSER_COMMAND_INTERNAL_RM('D'); new_line; - jump ReType; - } - #Endif; ! TARGET_ - for (i=0 : ii = buffer3->i; - VM_Tokenise(buffer,parse); - num_words = WordCount(); players_command = 100 + num_words; - jump ReParse; - } - - ! Save the present input in case of an "again" next time - - if (verb_word ~= AGAIN1__WD) - for (i=0 : ii = buffer->i; - - if (usual_grammar_after == 0) { - j = verb_wordnum; - i = RunRoutines(actor, grammar); - #Ifdef DEBUG; - if (parser_trace >= 2 && actor.grammar ~= 0 or NULL) - print " [Grammar property returned ", i, "]^"; - #Endif; ! DEBUG - - if ((i ~= 0 or 1) && (VM_InvalidDictionaryAddress(i))) { - usual_grammar_after = verb_wordnum; i=-i; - } - - if (i == 1) { - parser_results-->ACTION_PRES = action; - parser_results-->NO_INPS_PRES = 0; - parser_results-->INP1_PRES = noun; - parser_results-->INP2_PRES = second; - if (noun) parser_results-->NO_INPS_PRES = 1; - if (second) parser_results-->NO_INPS_PRES = 2; - rtrue; - } - if (i ~= 0) { verb_word = i; wn--; verb_wordnum--; } - else { wn = verb_wordnum; verb_word = NextWord(); } - } - else usual_grammar_after = 0; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Parser.i6t: Parser Letter B -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - - #Ifdef LanguageIsVerb; - if (verb_word == 0) { - i = wn; verb_word = LanguageIsVerb(buffer, parse, verb_wordnum); - wn = i; - } - #Endif; ! LanguageIsVerb - - ! If the first word is not listed as a verb, it must be a direction - ! or the name of someone to talk to - - if (verb_word == 0 || ((verb_word->#dict_par1) & 1) == 0) { - - ! So is the first word an object contained in the special object "compass" - ! (i.e., a direction)? This needs use of NounDomain, a routine which - ! does the object matching, returning the object number, or 0 if none found, - ! or REPARSE_CODE if it has restructured the parse table so the whole parse - ! must be begun again... - - wn = verb_wordnum; indef_mode = false; token_filter = 0; parameters = 0; - @push actor; @push action; @push action_to_be; - actor = player; meta = false; action = ##Go; action_to_be = ##Go; - l = NounDomain(compass, 0, 0); - @pull action_to_be; @pull action; @pull actor; - if (l == REPARSE_CODE) jump ReParse; - - ! If it is a direction, send back the results: - ! action=GoSub, no of arguments=1, argument 1=the direction. - - if ((l~=0) && (l ofclass K3_direction)) { - parser_results-->ACTION_PRES = ##Go; - parser_results-->NO_INPS_PRES = 1; - parser_results-->INP1_PRES = l; - inferred_go = true; - jump LookForMore; - } - - } ! end of first-word-not-a-verb - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Parser.i6t: Parser Letter C -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - - ! Only check for a comma (a "someone, do something" command) if we are - ! not already in the middle of one. (This simplification stops us from - ! worrying about "robot, wizard, you are an idiot", telling the robot to - ! tell the wizard that she is an idiot.) - - if (actor == player) { - for (j=2 : j<=num_words : j++) { - i=NextWord(); - if (i == comma_word) jump Conversation; - } - } - jump NotConversation; - - ! NextWord nudges the word number wn on by one each time, so we've now - ! advanced past a comma. (A comma is a word all on its own in the table.) - - .Conversation; - - j = wn - 1; - - ! Use NounDomain (in the context of "animate creature") to see if the - ! words make sense as the name of someone held or nearby - - wn = 1; lookahead = HELD_TOKEN; - scope_reason = TALKING_REASON; - l = NounDomain(player,actors_location,6); - scope_reason = PARSING_REASON; - if (l == REPARSE_CODE) jump ReParse; - if (l == 0) { - if (verb_word && ((verb_word->#dict_par1) & 1)) jump NotConversation; - best_etype = MISSINGPERSON_PE; jump GiveError; - } - - .Conversation2; - - ! The object addressed must at least be "talkable" if not actually "animate" - ! (the distinction allows, for instance, a microphone to be spoken to, - ! without the parser thinking that the microphone is human). - - if (l hasnt animate && l hasnt talkable) { - best_etype = ANIMALISTEN_PE; noun = l; jump GiveError; - } - - ! Check that there aren't any mystery words between the end of the person's - ! name and the comma (eg, throw out "dwarf sdfgsdgs, go north"). - - if (wn ~= j) { - if (verb_word && ((verb_word->#dict_par1) & 1)) jump NotConversation; - best_etype = TOTALK_PE; jump GiveError; - } - - ! The player has now successfully named someone. Adjust "him", "her", "it": - - PronounNotice(l); - - ! Set the global variable "actor", adjust the number of the first word, - ! and begin parsing again from there. - - verb_wordnum = j + 1; - - ! Stop things like "me, again": - - if (l == player) { - wn = verb_wordnum; - if (NextWordStopped() == AGAIN1__WD or AGAIN2__WD or AGAIN3__WD) { - best_etype = ANIMAAGAIN_PE; - jump GiveError; - } - } - - actor = l; - actors_location = ScopeCeiling(l); - #Ifdef DEBUG; - if (parser_trace >= 1) - print "[Actor is ", (the) actor, " in ", (name) actors_location, "]^"; - #Endif; ! DEBUG - jump BeginCommand; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Parser.i6t: Parser Letter D -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - - .NotConversation; - if (verb_word == 0 || ((verb_word->#dict_par1) & 1) == 0) { - verb_word = UnknownVerb(verb_word); - if (verb_word ~= 0) jump VerbAccepted; - best_etype = VERB_PE; - jump GiveError; - } - .VerbAccepted; - - ! We now definitely have a verb, not a direction, whether we got here by the - ! "take ..." or "person, take ..." method. Get the meta flag for this verb: - - meta = ((verb_word->#dict_par1) & 2)/2; - - ! You can't order other people to "full score" for you, and so on... - - if (meta == 1 && actor ~= player) { - best_etype = VERB_PE; - meta = 0; - jump GiveError; - } - - ! Now let i be the corresponding verb number... - - i = DictionaryWordToVerbNum(verb_word); - - ! ...then look up the i-th entry in the verb table, whose address is at word - ! 7 in the Z-machine (in the header), so as to get the address of the syntax - ! table for the given verb... - - #Ifdef TARGET_ZCODE; - syntax = (HDR_STATICMEMORY-->0)-->i; - #Ifnot; ! TARGET_GLULX - syntax = (#grammar_table)-->(i+1); - #Endif; ! TARGET_ - - ! ...and then see how many lines (ie, different patterns corresponding to the - ! same verb) are stored in the parse table... - - num_lines = (syntax->0) - 1; - - ! ...and now go through them all, one by one. - ! To prevent pronoun_word 0 being misunderstood, - - pronoun_word = NULL; pronoun_obj = NULL; - - #Ifdef DEBUG; - if (parser_trace >= 1) - print "[Parsing for the verb '", (address) verb_word, "' (", num_lines+1, " lines)]^"; - #Endif; ! DEBUG - - best_etype = STUCK_PE; nextbest_etype = STUCK_PE; - multiflag = false; - - ! "best_etype" is the current failure-to-match error - it is by default - ! the least informative one, "don't understand that sentence". - ! "nextbest_etype" remembers the best alternative to having to ask a - ! scope token for an error message (i.e., the best not counting ASKSCOPE_PE). - ! multiflag is used here to prevent inappropriate MULTI_PE errors - ! in addition to its unrelated duties passing information to action routines - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Parser.i6t: Parser Letter E -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - - line_address = syntax + 1; - - for (line=0 : line<=num_lines : line++) { - - ! Unpack the syntax line from Inform format into three arrays; ensure that - ! the sequence of tokens ends in an ENDIT_TOKEN. - - line_address = UnpackGrammarLine(line_address); - - #Ifdef DEBUG; - if (parser_trace >= 1) { - if (parser_trace >= 2) new_line; - print "[line ", line; DebugGrammarLine(); - print "]^"; - } - #Endif; ! DEBUG - - ! We aren't in "not holding" or inferring modes, and haven't entered - ! any parameters on the line yet, or any special numbers; the multiple - ! object is still empty. - - inferfrom = 0; - parameters = 0; - nsns = 0; special_word = 0; - multiple_object-->0 = 0; - multi_context = 0; - etype = STUCK_PE; - - ! Put the word marker back to just after the verb - - wn = verb_wordnum+1; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Parser.i6t: Parser Letter F -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - - advance_warning = -1; indef_mode = false; - for (i=0,m=false,pcount=0 : line_token-->pcount ~= ENDIT_TOKEN : pcount++) { - scope_token = 0; - - if (line_ttype-->pcount ~= PREPOSITION_TT) i++; - - if (line_ttype-->pcount == ELEMENTARY_TT) { - if (line_tdata-->pcount == MULTI_TOKEN) m = true; - if (line_tdata-->pcount == MULTIEXCEPT_TOKEN or MULTIINSIDE_TOKEN && i == 1) { - ! First non-preposition is "multiexcept" or - ! "multiinside", so look ahead. - - #Ifdef DEBUG; - if (parser_trace >= 2) print " [Trying look-ahead]^"; - #Endif; ! DEBUG - - ! We need this to be followed by 1 or more prepositions. - - pcount++; - if (line_ttype-->pcount == PREPOSITION_TT) { - ! skip ahead to a preposition word in the input - do { - l = NextWord(); - } until ((wn > num_words) || - (l && (l->#dict_par1) & 8 ~= 0)); - - if (wn > num_words) { - #Ifdef DEBUG; - if (parser_trace >= 2) - print " [Look-ahead aborted: prepositions missing]^"; - #Endif; - jump EmptyLine; - } - - do { - if (PrepositionChain(l, pcount) ~= -1) { - ! advance past the chain - if ((line_token-->pcount)->0 & $20 ~= 0) { - pcount++; - while ((line_token-->pcount ~= ENDIT_TOKEN) && - ((line_token-->pcount)->0 & $10 ~= 0)) - pcount++; - } else { - pcount++; - } - } else { - ! try to find another preposition word - do { - l = NextWord(); - } until ((wn >= num_words) || - (l && (l->#dict_par1) & 8 ~= 0)); - - if (l && (l->#dict_par1) & 8) continue; - - ! lookahead failed - #Ifdef DEBUG; - if (parser_trace >= 2) - print " [Look-ahead aborted: prepositions don't match]^"; - #endif; - jump LineFailed; - } - if (wn <= num_words) l = NextWord(); - } until (line_ttype-->pcount ~= PREPOSITION_TT); - - .EmptyLine; - ! put back the non-preposition we just read - wn--; - - if ((line_ttype-->pcount == ELEMENTARY_TT) && - (line_tdata-->pcount == NOUN_TOKEN)) { - l = Descriptors(); ! skip past THE etc - if (l~=0) etype=l; ! don't allow multiple objects - k = parser_results-->INP1_PRES; @push k; @push parameters; - parameters = 1; parser_results-->INP1_PRES = 0; - l = NounDomain(actors_location, actor, NOUN_TOKEN, true); - @pull parameters; @pull k; parser_results-->INP1_PRES = k; - #Ifdef DEBUG; - if (parser_trace >= 2) { - print " [Advanced to ~noun~ token: "; - if (l == REPARSE_CODE) print "re-parse request]^"; - else { - if (l == 1) print "but multiple found]^"; - if (l == 0) print "error ", etype, "]^"; - if (l >= 2) print (the) l, "]^"; - } - } - #Endif; ! DEBUG - if (l == REPARSE_CODE) jump ReParse; - if (l >= 2) advance_warning = l; - } - } - break; - } - } - } - - ! Slightly different line-parsing rules will apply to "take multi", to - ! prevent "take all" behaving correctly but misleadingly when there's - ! nothing to take. - - take_all_rule = 0; - if (m && params_wanted == 1 && action_to_be == ##Take) - take_all_rule = 1; - - ! And now start again, properly, forearmed or not as the case may be. - ! As a precaution, we clear all the variables again (they may have been - ! disturbed by the call to NounDomain, which may have called outside - ! code, which may have done anything!). - - inferfrom = 0; - parameters = 0; - nsns = 0; special_word = 0; - multiple_object-->0 = 0; - etype = STUCK_PE; - wn = verb_wordnum+1; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Parser.i6t: Parser Letter G -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - - m = true; - for (pcount=1 : : pcount++) - if (line_token-->(pcount-1) == ENDIT_TOKEN) { - if (pcount >= 2) { - while ((((line_token-->(pcount-2))->0) & $10) ~= 0) pcount--; - AnalyseToken(line_token-->(pcount-2)); - if (found_ttype == PREPOSITION_TT) { - l = -1; - while (true) { - m = NextWordStopped(); - if (m == -1) break; - l = m; - } - if (PrepositionChain(l, pcount-2) == -1) { - m = false; - #Ifdef DEBUG; - if (parser_trace >= 2) - print "[line rejected for not ending with correct preposition]^"; - #Endif; ! DEBUG - } else m = true; - } - } - break; - } - wn = verb_wordnum+1; - - if (m) for (pcount=1 : : pcount++) { - pattern-->pcount = PATTERN_NULL; scope_token = 0; - - token = line_token-->(pcount-1); - lookahead = line_token-->pcount; - - #Ifdef DEBUG; - if (parser_trace >= 2) - print " [line ", line, " token ", pcount, " word ", wn, " : ", (DebugToken) token, - "]^"; - #Endif; ! DEBUG - - if (token ~= ENDIT_TOKEN) { - scope_reason = PARSING_REASON; - AnalyseToken(token); - - l = ParseToken(found_ttype, found_tdata, pcount-1, token); - while ((l >= GPR_NOUN) && (l < -1)) l = ParseToken(ELEMENTARY_TT, l + 256); - scope_reason = PARSING_REASON; - - if (l == GPR_PREPOSITION) { - if (found_ttype~=PREPOSITION_TT && (found_ttype~=ELEMENTARY_TT || - found_tdata~=TOPIC_TOKEN)) params_wanted--; - l = true; - } - else - if (l < 0) l = false; - else - if (l ~= GPR_REPARSE) { - if (l == GPR_NUMBER) { - if (nsns == 0) special_number1 = parsed_number; - else special_number2 = parsed_number; - nsns++; l = 1; - } - if (l == GPR_MULTIPLE) l = 0; - parser_results-->(parameters+INP1_PRES) = l; - parameters++; - pattern-->pcount = l; - l = true; - } - - #Ifdef DEBUG; - if (parser_trace >= 3) { - print " [token resulted in "; - if (l == REPARSE_CODE) print "re-parse request]^"; - if (l == 0) print "failure with error type ", etype, "]^"; - if (l == 1) print "success]^"; - } - #Endif; ! DEBUG - - if (l == REPARSE_CODE) jump ReParse; - if (l == false) break; - } - else { - - ! If the player has entered enough already but there's still - ! text to wade through: store the pattern away so as to be able to produce - ! a decent error message if this turns out to be the best we ever manage, - ! and in the mean time give up on this line - - ! However, if the superfluous text begins with a comma or "then" then - ! take that to be the start of another instruction - - if (wn <= num_words) { - l = NextWord(); - if (l == THEN1__WD or THEN2__WD or THEN3__WD or comma_word) { - held_back_mode = true; hb_wn = wn-1; - } else { - for (m=0 : m<32 : m++) pattern2-->m = pattern-->m; - pcount2 = pcount; - etype = UPTO_PE; - break; - } - } - - ! Now, we may need to revise the multiple object because of the single one - ! we now know (but didn't when the list was drawn up). - - if (parameters >= 1) { - if (parser_results-->INP1_PRES == 0) { - l = ReviseMulti(parser_results-->INP2_PRES); - if (l ~= 0) { etype = l; parser_results-->ACTION_PRES = action_to_be; break; } - } - } - if (parameters >= 2) { - if (parser_results-->INP2_PRES == 0) { - l = ReviseMulti(parser_results-->INP1_PRES); - if (l ~= 0) { etype = l; break; } - } else { - k = parser_results-->INP1_PRES; l = parser_results-->INP2_PRES; - if (k && l) { - if ((multi_context==MULTIEXCEPT_TOKEN && k == l) || - ((multi_context==MULTIINSIDE_TOKEN && k notin l && l notin k))) { - best_etype = NOTHING_PE; - parser_results-->ACTION_PRES = action_to_be; jump GiveError; - } - } - } - } - - ! To trap the case of "take all" inferring only "yourself" when absolutely - ! nothing else is in the vicinity... - - if (take_all_rule == 2 && parser_results-->INP1_PRES == actor) { - best_etype = NOTHING_PE; - jump GiveError; - } - - #Ifdef DEBUG; - if (parser_trace >= 1) print "[Line successfully parsed]^"; - #Endif; ! DEBUG - - ! The line has successfully matched the text. Declare the input error-free... - - oops_from = 0; - - ! ...explain any inferences made (using the pattern)... - - if (inferfrom ~= 0) { - PrintInferredCommand(inferfrom); - ClearParagraphing(20); - } - - ! ...copy the action number, and the number of parameters... - - parser_results-->ACTION_PRES = action_to_be; - parser_results-->NO_INPS_PRES = parameters; - - ! ...reverse first and second parameters if need be... - - if (action_reversed && parameters == 2) { - i = parser_results-->INP1_PRES; - parser_results-->INP1_PRES = parser_results-->INP2_PRES; - parser_results-->INP2_PRES = i; - if (nsns == 2) { - i = special_number1; special_number1 = special_number2; - special_number2 = i; - } - } - - ! ...and to reset "it"-style objects to the first of these parameters, if - ! there is one (and it really is an object)... - - if (parameters > 0 && parser_results-->INP1_PRES >= 2) - PronounNotice(parser_results-->INP1_PRES); - - ! ...and return from the parser altogether, having successfully matched - ! a line. - - if (held_back_mode) { - wn=hb_wn; - jump LookForMore; - } - rtrue; - - } ! end of if(token ~= ENDIT_TOKEN) else - } ! end of for(pcount++) - - .LineFailed; - ! The line has failed to match. - ! We continue the outer "for" loop, trying the next line in the grammar. - - if (etype > best_etype) best_etype = etype; - if (etype ~= ASKSCOPE_PE && etype > nextbest_etype) nextbest_etype = etype; - - ! ...unless the line was something like "take all" which failed because - ! nothing matched the "all", in which case we stop and give an error now. - - if (take_all_rule == 2 && etype==NOTHING_PE) break; - - } ! end of for(line++) - - ! The grammar is exhausted: every line has failed to match. - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Parser.i6t: Parser Letter H -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - - .GiveError; - - etype = best_etype; - if (actor ~= player) { - if (usual_grammar_after ~= 0) { - verb_wordnum = usual_grammar_after; - jump AlmostReParse; - } - wn = verb_wordnum; - special_word = NextWord(); - if (special_word == comma_word) { - special_word = NextWord(); - verb_wordnum++; - } - parser_results-->ACTION_PRES = ##Answer; - parser_results-->NO_INPS_PRES = 2; - parser_results-->INP1_PRES = actor; - parser_results-->INP2_PRES = 1; special_number1 = special_word; - actor = player; - consult_from = verb_wordnum; consult_words = num_words-consult_from+1; - rtrue; - } - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Parser.i6t: Parser Letter I -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - - ! If the player was the actor (eg, in "take dfghh") the error must be printed, - ! and fresh input called for. In three cases the oops word must be jiggled. - - if ((etype ofclass Routine) || (etype ofclass String)) { - if (ParserError(etype) ~= 0) jump ReType; - } else { - if (verb_wordnum == 0 && etype == CANTSEE_PE) etype = VERB_PE; - players_command = 100 + WordCount(); ! The snippet variable "player's command" - BeginActivity(PRINTING_A_PARSER_ERROR_ACT); - if (ForActivity(PRINTING_A_PARSER_ERROR_ACT)) jump SkipParserError; - } - pronoun_word = pronoun__word; pronoun_obj = pronoun__obj; - - if (etype == STUCK_PE) { PARSER_ERROR_INTERNAL_RM('A'); new_line; oops_from = 1; } - if (etype == UPTO_PE) { - if (inferred_go) PARSER_ERROR_INTERNAL_RM('C'); - else PARSER_ERROR_INTERNAL_RM('B'); - for (m=0 : m<32 : m++) pattern-->m = pattern2-->m; - pcount = pcount2; PrintCommand(0); - print ".^"; - } - if (etype == NUMBER_PE) { PARSER_ERROR_INTERNAL_RM('D'); new_line; } - if (etype == CANTSEE_PE) { PARSER_ERROR_INTERNAL_RM('E'); new_line; oops_from=saved_oops; } - if (etype == TOOLIT_PE) { PARSER_ERROR_INTERNAL_RM('F'); new_line; } - if (etype == NOTHELD_PE) { PARSER_ERROR_INTERNAL_RM('G'); new_line; oops_from=saved_oops; } - if (etype == MULTI_PE) { PARSER_ERROR_INTERNAL_RM('H'); new_line; } - if (etype == MMULTI_PE) { PARSER_ERROR_INTERNAL_RM('I'); new_line; } - if (etype == VAGUE_PE) { PARSER_ERROR_INTERNAL_RM('J'); new_line; } - if (etype == ITGONE_PE) { - if (pronoun_obj == NULL) { PARSER_ERROR_INTERNAL_RM('J'); new_line; } - else { PARSER_ERROR_INTERNAL_RM('K', noun); new_line; } - } - if (etype == EXCEPT_PE) { PARSER_ERROR_INTERNAL_RM('L'); new_line; } - if (etype == ANIMA_PE) { PARSER_ERROR_INTERNAL_RM('M'); new_line; } - if (etype == VERB_PE) { PARSER_ERROR_INTERNAL_RM('N'); new_line; } - if (etype == SCENERY_PE) { PARSER_ERROR_INTERNAL_RM('O'); new_line; } - if (etype == JUNKAFTER_PE) { PARSER_ERROR_INTERNAL_RM('P'); new_line; } - if (etype == TOOFEW_PE) { PARSER_ERROR_INTERNAL_RM('Q', multi_had); new_line; } - if (etype == NOTHING_PE) { - if (parser_results-->ACTION_PRES == ##Remove && - parser_results-->INP2_PRES ofclass Object) { - noun = parser_results-->INP2_PRES; ! ensure valid for messages - if (noun has animate) { PARSER_N_ERROR_INTERNAL_RM('C', noun); new_line; } - else if (noun hasnt container or supporter) { PARSER_N_ERROR_INTERNAL_RM('D', noun); new_line; } - else if (noun has container && noun hasnt open) { PARSER_N_ERROR_INTERNAL_RM('E', noun); new_line; } - else if (children(noun)==0) { PARSER_N_ERROR_INTERNAL_RM('F', noun); new_line; } - else parser_results-->ACTION_PRES = 0; - } - if (parser_results-->ACTION_PRES ~= ##Remove) { - if (multi_wanted==100) { PARSER_N_ERROR_INTERNAL_RM('A'); new_line; } - else { PARSER_N_ERROR_INTERNAL_RM('B'); new_line; } - } - } - if (etype == NOTINCONTEXT_PE) { PARSER_ERROR_INTERNAL_RM('R'); new_line; } - if (etype == ANIMAAGAIN_PE) { PARSER_ERROR_INTERNAL_RM('S'); new_line; } - if (etype == COMMABEGIN_PE) { PARSER_ERROR_INTERNAL_RM('T'); new_line; } - if (etype == MISSINGPERSON_PE) { PARSER_ERROR_INTERNAL_RM('U'); new_line; } - if (etype == ANIMALISTEN_PE) { PARSER_ERROR_INTERNAL_RM('V', noun); new_line; } - if (etype == TOTALK_PE) { PARSER_ERROR_INTERNAL_RM('W'); new_line; } - if (etype == ASKSCOPE_PE) { - scope_stage = 3; - if (indirect(scope_error) == -1) { - best_etype = nextbest_etype; - if (~~((etype ofclass Routine) || (etype ofclass String))) - EndActivity(PRINTING_A_PARSER_ERROR_ACT); - jump GiveError; - } - } - - .SkipParserError; - if ((etype ofclass Routine) || (etype ofclass String)) jump ReType; - say__p = 1; - EndActivity(PRINTING_A_PARSER_ERROR_ACT); - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Parser.i6t: Parser Letter J -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - - ! And go (almost) right back to square one... - - jump ReType; - - ! ...being careful not to go all the way back, to avoid infinite repetition - ! of a deferred command causing an error. - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Parser.i6t: Parser Letter K -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - - ! At this point, the return value is all prepared, and we are only looking - ! to see if there is a "then" followed by subsequent instruction(s). - - .LookForMore; - - if (wn > num_words) rtrue; - - i = NextWord(); - if (i == THEN1__WD or THEN2__WD or THEN3__WD or comma_word) { - if (wn > num_words) { - held_back_mode = false; - return; - } - hb_wn = wn; - held_back_mode = true; - return; - } - best_etype = UPTO_PE; - jump GiveError; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Parser.i6t: End of Parser Proper -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -]; ! end of Parser__parse - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Parser.i6t: Internal Rule -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ PARSER_ERROR_INTERNAL_R; ]; -[ PARSER_N_ERROR_INTERNAL_R; ]; -[ PARSER_COMMAND_INTERNAL_R; ]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Parser.i6t: Parse Token -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ ParseTokenStopped x y; - if (wn>WordCount()) return GPR_FAIL; - return ParseToken(x,y); -]; - -Global parsetoken_nesting = 0; -[ ParseToken given_ttype given_tdata token_n token i t rv; - if (parsetoken_nesting > 0) { - ! save match globals - @push match_from; @push token_filter; @push match_length; - @push number_of_classes; @push oops_from; - for (i=0: ii; @push t; - t = match_classes-->i; @push t; - t = match_scores-->i; @push t; - } - @push number_matched; - } - - parsetoken_nesting++; - rv = ParseToken__(given_ttype, given_tdata, token_n, token); - parsetoken_nesting--; - - if (parsetoken_nesting > 0) { - ! restore match globals - @pull number_matched; - for (i=number_matched-1: i>=0: i--) { - @pull t; match_scores-->i = t; - @pull t; match_classes-->i = t; - @pull t; match_list-->i = t; - } - @pull oops_from; @pull number_of_classes; - @pull match_length; @pull token_filter; @pull match_from; - } - return rv; -]; - -[ ParseToken__ given_ttype given_tdata token_n token - l o i j k and_parity single_object desc_wn many_flag - token_allows_multiple prev_indef_wanted; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Parser.i6t: Parse Token Letter A -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - - token_filter = 0; - parser_inflection = name; - - switch (given_ttype) { - ELEMENTARY_TT: - switch (given_tdata) { - SPECIAL_TOKEN: - l = TryNumber(wn); - special_word = NextWord(); - #Ifdef DEBUG; - if (l ~= -1000) - if (parser_trace >= 3) print " [Read special as the number ", l, "]^"; - #Endif; ! DEBUG - if (l == -1000) { - #Ifdef DEBUG; - if (parser_trace >= 3) print " [Read special word at word number ", wn, "]^"; - #Endif; ! DEBUG - l = special_word; - } - parsed_number = l; - return GPR_NUMBER; - - NUMBER_TOKEN: - l=TryNumber(wn++); - if (l == -1000) { - etype = NUMBER_PE; - return GPR_FAIL; - } - #Ifdef DEBUG; - if (parser_trace>=3) print " [Read number as ", l, "]^"; - #Endif; ! DEBUG - parsed_number = l; - return GPR_NUMBER; - - CREATURE_TOKEN: - if (action_to_be == ##Answer or ##Ask or ##AskFor or ##Tell) - scope_reason = TALKING_REASON; - - TOPIC_TOKEN: - consult_from = wn; - if ((line_ttype-->(token_n+1) ~= PREPOSITION_TT) && - (line_token-->(token_n+1) ~= ENDIT_TOKEN)) { - RunTimeProblem(RTP_TEXTTOKENTOOHARD); - return GPR_PREPOSITION; - } - do o = NextWordStopped(); - until (o == -1 || PrepositionChain(o, token_n+1) ~= -1); - wn--; - consult_words = wn-consult_from; - if (consult_words == 0) return GPR_FAIL; - if (action_to_be == ##Ask or ##Answer or ##Tell) { - o = wn; wn = consult_from; parsed_number = NextWord(); - wn = o; return 1; - } - if (o==-1 && (line_ttype-->(token_n+1) == PREPOSITION_TT)) - return GPR_FAIL; ! don't infer if required preposition is absent - return GPR_PREPOSITION; - } - - PREPOSITION_TT: - ! Is it an unnecessary alternative preposition, when a previous choice - ! has already been matched? - if ((token->0) & $10) return GPR_PREPOSITION; - - ! If we've run out of the player's input, but still have parameters to - ! specify, we go into "infer" mode, remembering where we are and the - ! preposition we are inferring... - - if (wn > num_words) { - if (inferfrom==0 && parameterspcount = REPARSE_CODE + VM_DictionaryAddressToNumber(given_tdata); - } - - ! If we are not inferring, then the line is wrong... - - if (inferfrom == 0) return -1; - - ! If not, then the line is right but we mark in the preposition... - - pattern-->pcount = REPARSE_CODE + VM_DictionaryAddressToNumber(given_tdata); - return GPR_PREPOSITION; - } - - o = NextWord(); - - pattern-->pcount = REPARSE_CODE + VM_DictionaryAddressToNumber(o); - - ! Whereas, if the player has typed something here, see if it is the - ! required preposition... if it's wrong, the line must be wrong, - ! but if it's right, the token is passed (jump to finish this token). - - if (o == given_tdata) return GPR_PREPOSITION; - if (PrepositionChain(o, token_n) ~= -1) return GPR_PREPOSITION; - return -1; - - GPR_TT: - l = indirect(given_tdata); - #Ifdef DEBUG; - if (parser_trace >= 3) print " [Outside parsing routine returned ", l, "]^"; - #Endif; ! DEBUG - return l; - - SCOPE_TT: - scope_token = given_tdata; - scope_stage = 1; - #Ifdef DEBUG; - if (parser_trace >= 3) print " [Scope routine called at stage 1]^"; - #Endif; ! DEBUG - l = indirect(scope_token); - #Ifdef DEBUG; - if (parser_trace >= 3) print " [Scope routine returned multiple-flag of ", l, "]^"; - #Endif; ! DEBUG - if (l == 1) given_tdata = MULTI_TOKEN; else given_tdata = NOUN_TOKEN; - - ATTR_FILTER_TT: - token_filter = 1 + given_tdata; - given_tdata = NOUN_TOKEN; - - ROUTINE_FILTER_TT: - token_filter = given_tdata; - given_tdata = NOUN_TOKEN; - - } ! end of switch(given_ttype) - - token = given_tdata; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Parser.i6t: Parse Token Letter B -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - - ! There are now three possible ways we can be here: - ! parsing an elementary token other than "special" or "number"; - ! parsing a scope token; - ! parsing a noun-filter token (either by routine or attribute). - ! - ! In each case, token holds the type of elementary parse to - ! perform in matching one or more objects, and - ! token_filter is 0 (default), an attribute + 1 for an attribute filter - ! or a routine address for a routine filter. - - token_allows_multiple = false; - if (token == MULTI_TOKEN or MULTIHELD_TOKEN or MULTIEXCEPT_TOKEN or MULTIINSIDE_TOKEN) - token_allows_multiple = true; - - many_flag = false; and_parity = true; dont_infer = false; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Parser.i6t: Parse Token Letter C -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - - ! We expect to find a list of objects next in what the player's typed. - - .ObjectList; - - #Ifdef DEBUG; - if (parser_trace >= 3) print " [Object list from word ", wn, "]^"; - #Endif; ! DEBUG - - ! Take an advance look at the next word: if it's "it" or "them", and these - ! are unset, set the appropriate error number and give up on the line - ! (if not, these are still parsed in the usual way - it is not assumed - ! that they still refer to something in scope) - - o = NextWord(); wn--; - - pronoun_word = NULL; pronoun_obj = NULL; - l = PronounValue(o); - if (l ~= 0) { - pronoun_word = o; pronoun_obj = l; - if (l == NULL) { - ! Don't assume this is a use of an unset pronoun until the - ! descriptors have been checked, because it might be an - ! article (or some such) instead - - for (l=1 : l<=LanguageDescriptors-->0 : l=l+4) - if (o == LanguageDescriptors-->l) jump AssumeDescriptor; - pronoun__word = pronoun_word; pronoun__obj = pronoun_obj; - etype = VAGUE_PE; - if (parser_trace >= 3) print " [Stop: unset pronoun]^"; - return GPR_FAIL; - } - } - - .AssumeDescriptor; - - if (o == ME1__WD or ME2__WD or ME3__WD) { pronoun_word = o; pronoun_obj = player; } - - allow_plurals = true; desc_wn = wn; - - .TryAgain; - - ! First, we parse any descriptive words (like "the", "five" or "every"): - l = Descriptors(token_allows_multiple); - if (l ~= 0) { etype = l; return 0; } - - .TryAgain2; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Parser.i6t: Parse Token Letter D -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - - ! This is an actual specified object, and is therefore where a typing error - ! is most likely to occur, so we set: - - oops_from = wn; - - ! So, two cases. Case 1: token not equal to "held" (so, no implicit takes) - ! but we may well be dealing with multiple objects - - ! In either case below we use NounDomain, giving it the token number as - ! context, and two places to look: among the actor's possessions, and in the - ! present location. (Note that the order depends on which is likeliest.) - - if (token ~= HELD_TOKEN) { - i = multiple_object-->0; - #Ifdef DEBUG; - if (parser_trace >= 3) print " [Calling NounDomain on location and actor]^"; - #Endif; ! DEBUG - l = NounDomain(actors_location, actor, token); - if (l == REPARSE_CODE) return l; ! Reparse after Q&A - if (indef_wanted == INDEF_ALL_WANTED && l == 0 && number_matched == 0) - l = 1; ! ReviseMulti if TAKE ALL FROM empty container - - if (token_allows_multiple && ~~multiflag) { - if (best_etype==MULTI_PE) best_etype=STUCK_PE; - multiflag = true; - } - if (l == 0) { - if (indef_possambig) { - ResetDescriptors(); - wn = desc_wn; - jump TryAgain2; - } - if (etype == MULTI_PE && multiflag) etype = STUCK_PE; - etype=CantSee(); - jump FailToken; - } ! Choose best error - - #Ifdef DEBUG; - if (parser_trace >= 3) { - if (l > 1) print " [ND returned ", (the) l, "]^"; - else { - print " [ND appended to the multiple object list:^"; - k = multiple_object-->0; - for (j=i+1 : j<=k : j++) - print " Entry ", j, ": ", (The) multiple_object-->j, - " (", multiple_object-->j, ")^"; - print " List now has size ", k, "]^"; - } - } - #Endif; ! DEBUG - - if (l == 1) { - if (~~many_flag) many_flag = true; - else { ! Merge with earlier ones - k = multiple_object-->0; ! (with either parity) - multiple_object-->0 = i; - for (j=i+1 : j<=k : j++) { - if (and_parity) MultiAdd(multiple_object-->j); - else MultiSub(multiple_object-->j); - } - #Ifdef DEBUG; - if (parser_trace >= 3) - print " [Merging ", k-i, " new objects to the ", i, " old ones]^"; - #Endif; ! DEBUG - } - } - else { - ! A single object was indeed found - - if (match_length == 0 && indef_possambig) { - ! So the answer had to be inferred from no textual data, - ! and we know that there was an ambiguity in the descriptor - ! stage (such as a word which could be a pronoun being - ! parsed as an article or possessive). It's worth having - ! another go. - - ResetDescriptors(); - wn = desc_wn; - jump TryAgain2; - } - - if ((token == CREATURE_TOKEN) && (CreatureTest(l) == 0)) { - etype = ANIMA_PE; - jump FailToken; - } ! Animation is required - - if (~~many_flag) single_object = l; - else { - if (and_parity) MultiAdd(l); else MultiSub(l); - #Ifdef DEBUG; - if (parser_trace >= 3) print " [Combining ", (the) l, " with list]^"; - #Endif; ! DEBUG - } - } - } - - else { - - ! Case 2: token is "held" (which fortunately can't take multiple objects) - ! and may generate an implicit take - - l = NounDomain(actor,actors_location,token); ! Same as above... - if (l == REPARSE_CODE) return l; - if (l == 0) { - if (indef_possambig) { - ResetDescriptors(); - wn = desc_wn; - jump TryAgain2; - } - etype = CantSee(); jump FailToken; ! Choose best error - } - - ! ...until it produces something not held by the actor. Then an implicit - ! take must be tried. If this is already happening anyway, things are too - ! confused and we have to give up (but saving the oops marker so as to get - ! it on the right word afterwards). - ! The point of this last rule is that a sequence like - ! - ! > read newspaper - ! (taking the newspaper first) - ! The dwarf unexpectedly prevents you from taking the newspaper! - ! - ! should not be allowed to go into an infinite repeat - read becomes - ! take then read, but take has no effect, so read becomes take then read... - ! Anyway for now all we do is record the number of the object to take. - - o = parent(l); - if (o ~= actor) { - #Ifdef DEBUG; - if (parser_trace >= 3) print " [Allowing object ", (the) l, " for now]^"; - #Endif; ! DEBUG - } - single_object = l; - } ! end of if (token ~= HELD_TOKEN) else - - ! The following moves the word marker to just past the named object... - -! if (match_from ~= oops_from) print match_from, " vs ", oops_from, "^"; - -! wn = oops_from + match_length; - wn = match_from + match_length; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Parser.i6t: Parse Token Letter E -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - - ! Object(s) specified now: is that the end of the list, or have we reached - ! "and", "but" and so on? If so, create a multiple-object list if we - ! haven't already (and are allowed to). - - .NextInList; - - o = NextWord(); - - if (o == AND1__WD or AND2__WD or AND3__WD or BUT1__WD or BUT2__WD or BUT3__WD or comma_word) { - - #Ifdef DEBUG; - if (parser_trace >= 3) print " [Read connective '", (address) o, "']^"; - #Endif; ! DEBUG - - if (~~token_allows_multiple) { - if (multiflag) jump PassToken; ! give UPTO_PE error - etype=MULTI_PE; - jump FailToken; - } - - if (o == BUT1__WD or BUT2__WD or BUT3__WD) and_parity = 1-and_parity; - - if (~~many_flag) { - multiple_object-->0 = 1; - multiple_object-->1 = single_object; - many_flag = true; - #Ifdef DEBUG; - if (parser_trace >= 3) print " [Making new list from ", (the) single_object, "]^"; - #Endif; ! DEBUG - } - dont_infer = true; inferfrom=0; ! Don't print (inferences) - jump ObjectList; ! And back around - } - - wn--; ! Word marker back to first not-understood word - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Parser.i6t: Parse Token Letter F -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - - ! Happy or unhappy endings: - - .PassToken; - if (many_flag) { - single_object = GPR_MULTIPLE; - multi_context = token; - } - else { - if (indef_mode == 1 && indef_type & PLURAL_BIT ~= 0) { - if (token == MULTIEXCEPT_TOKEN or MULTIINSIDE_TOKEN) multi_context = token; - if (indef_wanted < INDEF_ALL_WANTED && indef_wanted > 1) { - multi_had = 1; multi_wanted = indef_wanted; - etype = TOOFEW_PE; - jump FailToken; - } - } - } - return single_object; - - .FailToken; - - ! If we were only guessing about it being a plural, try again but only - ! allowing singulars (so that words like "six" are not swallowed up as - ! Descriptors) - - if (allow_plurals && indef_guess_p == 1) { - #Ifdef DEBUG; - if (parser_trace >= 4) print " [Retrying singulars after failure ", etype, "]^"; - #Endif; - prev_indef_wanted = indef_wanted; - allow_plurals = false; - wn = desc_wn; - jump TryAgain; - } - - if ((indef_wanted > 0 || prev_indef_wanted > 0) && (~~multiflag)) etype = MULTI_PE; - - return GPR_FAIL; - -]; ! end of ParseToken__ - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Parser.i6t: Descriptors -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -Constant OTHER_BIT = 1; ! These will be used in Adjudicate() -Constant MY_BIT = 2; ! to disambiguate choices -Constant THAT_BIT = 4; -Constant PLURAL_BIT = 8; -Constant LIT_BIT = 16; -Constant UNLIT_BIT = 32; - -[ ResetDescriptors; - indef_mode = 0; indef_type = 0; indef_wanted = 0; indef_guess_p = 0; - indef_possambig = false; - indef_owner = nothing; - indef_cases = $$111111111111; - indef_nspec_at = 0; -]; - -[ ArticleDescriptors o x flag cto type n; - if (wn > num_words) return 0; - - for (flag=true : flag :) { - o = NextWordStopped(); flag = false; - - for (x=1 : x<=LanguageDescriptors-->0 : x=x+4) - if (o == LanguageDescriptors-->x) { - type = LanguageDescriptors-->(x+2); - if (type == DEFART_PK or INDEFART_PK) flag = true; - } - } - wn--; - return 0; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Parser.i6t: Parsing Descriptors -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ Descriptors o x flag cto type n; - ResetDescriptors(); - if (wn > num_words) return 0; - - for (flag=true : flag :) { - o = NextWordStopped(); flag = false; - - for (x=1 : x<=LanguageDescriptors-->0 : x=x+4) - if (o == LanguageDescriptors-->x) { - flag = true; - type = LanguageDescriptors-->(x+2); - if (type ~= DEFART_PK) indef_mode = true; - indef_possambig = true; - indef_cases = indef_cases & (LanguageDescriptors-->(x+1)); - - if (type == POSSESS_PK) { - cto = LanguageDescriptors-->(x+3); - switch (cto) { - 0: indef_type = indef_type | MY_BIT; - 1: indef_type = indef_type | THAT_BIT; - default: - indef_owner = PronounValue(cto); - if (indef_owner == NULL) indef_owner = InformParser; - } - } - - if (type == light) indef_type = indef_type | LIT_BIT; - if (type == -light) indef_type = indef_type | UNLIT_BIT; - } - - if (o == OTHER1__WD or OTHER2__WD or OTHER3__WD) { - indef_mode = 1; flag = 1; - indef_type = indef_type | OTHER_BIT; - } - if (o == ALL1__WD or ALL2__WD or ALL3__WD or ALL4__WD or ALL5__WD) { - indef_mode = 1; flag = 1; indef_wanted = INDEF_ALL_WANTED; - if (take_all_rule == 1) take_all_rule = 2; - indef_type = indef_type | PLURAL_BIT; - } - if (allow_plurals) { - if (NextWordStopped() ~= -1 or THEN1__WD) { wn--; n = TryNumber(wn-1); } else { n=0; wn--; } - if (n == 1) { indef_mode = 1; flag = 1; } - if (n > 1) { - indef_guess_p = 1; - indef_mode = 1; flag = 1; indef_wanted = n; - indef_nspec_at = wn-1; - indef_type = indef_type | PLURAL_BIT; - } - } - if (flag == 1 && NextWordStopped() ~= OF1__WD or OF2__WD or OF3__WD or OF4__WD) - wn--; ! Skip 'of' after these - } - wn--; - return 0; -]; - -[ SafeSkipDescriptors; - @push indef_mode; @push indef_type; @push indef_wanted; - @push indef_guess_p; @push indef_possambig; @push indef_owner; - @push indef_cases; @push indef_nspec_at; - - Descriptors(); - - @pull indef_nspec_at; @pull indef_cases; - @pull indef_owner; @pull indef_possambig; @pull indef_guess_p; - @pull indef_wanted; @pull indef_type; @pull indef_mode; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Parser.i6t: Preposition Chain -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ PrepositionChain wd index; - if (line_tdata-->index == wd) return wd; - if ((line_token-->index)->0 & $20 == 0) return -1; - do { - if (line_tdata-->index == wd) return wd; - index++; - } until ((line_token-->index == ENDIT_TOKEN) || (((line_token-->index)->0 & $10) == 0)); - return -1; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Parser.i6t: Creature -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ CreatureTest obj; - if (obj has animate) rtrue; - if (obj hasnt talkable) rfalse; - if (action_to_be == ##Ask or ##Answer or ##Tell or ##AskFor) rtrue; - rfalse; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Parser.i6t: Noun Domain -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ NounDomain domain1 domain2 context dont_ask - first_word i j k l answer_words marker; - #Ifdef DEBUG; - if (parser_trace >= 4) { - print " [NounDomain called at word ", wn, "^"; - print " "; - if (indef_mode) { - print "seeking indefinite object: "; - if (indef_type & OTHER_BIT) print "other "; - if (indef_type & MY_BIT) print "my "; - if (indef_type & THAT_BIT) print "that "; - if (indef_type & PLURAL_BIT) print "plural "; - if (indef_type & LIT_BIT) print "lit "; - if (indef_type & UNLIT_BIT) print "unlit "; - if (indef_owner ~= 0) print "owner:", (name) indef_owner; - new_line; - print " number wanted: "; - if (indef_wanted == INDEF_ALL_WANTED) print "all"; else print indef_wanted; - new_line; - print " most likely GNAs of names: ", indef_cases, "^"; - } - else print "seeking definite object^"; - } - #Endif; ! DEBUG - - match_length = 0; number_matched = 0; match_from = wn; - - SearchScope(domain1, domain2, context); - - #Ifdef DEBUG; - if (parser_trace >= 4) print " [ND made ", number_matched, " matches]^"; - #Endif; ! DEBUG - - wn = match_from+match_length; - - ! If nothing worked at all, leave with the word marker skipped past the - ! first unmatched word... - - if (number_matched == 0) { wn++; rfalse; } - - ! Suppose that there really were some words being parsed (i.e., we did - ! not just infer). If so, and if there was only one match, it must be - ! right and we return it... - - if (match_from <= num_words) { - if (number_matched == 1) { - i=match_list-->0; - return i; - } - - ! ...now suppose that there was more typing to come, i.e. suppose that - ! the user entered something beyond this noun. If nothing ought to follow, - ! then there must be a mistake, (unless what does follow is just a full - ! stop, and or comma) - - if (wn <= num_words) { - i = NextWord(); wn--; - if (i ~= AND1__WD or AND2__WD or AND3__WD or comma_word - or THEN1__WD or THEN2__WD or THEN3__WD - or BUT1__WD or BUT2__WD or BUT3__WD) { - if (lookahead == ENDIT_TOKEN) rfalse; - } - } - } - - ! Now look for a good choice, if there's more than one choice... - - number_of_classes = 0; - - if (number_matched == 1) { - i = match_list-->0; - if (indef_mode == 1 && indef_type & PLURAL_BIT ~= 0) { - if (context == MULTI_TOKEN or MULTIHELD_TOKEN or - MULTIEXCEPT_TOKEN or MULTIINSIDE_TOKEN or - NOUN_TOKEN or HELD_TOKEN or CREATURE_TOKEN) { - BeginActivity(DECIDING_WHETHER_ALL_INC_ACT, i); - if ((ForActivity(DECIDING_WHETHER_ALL_INC_ACT, i)) && - (RulebookFailed())) rfalse; - EndActivity(DECIDING_WHETHER_ALL_INC_ACT, i); - } - } - } - if (number_matched > 1) { - i = true; - if (number_matched > 1) - for (j=0 : jj, match_list-->(j+1)) == false) - i = false; - if (i) dont_infer = true; - i = Adjudicate(context); - if (i == -1) rfalse; - if (i == 1) rtrue; ! Adjudicate has made a multiple - ! object, and we pass it on - } - - ! If i is non-zero here, one of two things is happening: either - ! (a) an inference has been successfully made that object i is - ! the intended one from the user's specification, or - ! (b) the user finished typing some time ago, but we've decided - ! on i because it's the only possible choice. - ! In either case we have to keep the pattern up to date, - ! note that an inference has been made and return. - ! (Except, we don't note which of a pile of identical objects.) - - if (i ~= 0) { - if (dont_infer) return i; - if (inferfrom == 0) inferfrom=pcount; - pattern-->pcount = i; - return i; - } - - if (dont_ask) return match_list-->0; - - ! If we get here, there was no obvious choice of object to make. If in - ! fact we've already gone past the end of the player's typing (which - ! means the match list must contain every object in scope, regardless - ! of its name), then it's foolish to give an enormous list to choose - ! from - instead we go and ask a more suitable question... - - if (match_from > num_words) jump Incomplete; - - ! Now we print up the question, using the equivalence classes as worked - ! out by Adjudicate() so as not to repeat ourselves on plural objects... - - BeginActivity(ASKING_WHICH_DO_YOU_MEAN_ACT); - if (ForActivity(ASKING_WHICH_DO_YOU_MEAN_ACT)) jump SkipWhichQuestion; - j = 1; marker = 0; - for (i=1 : i<=number_of_classes : i++) { - while (((match_classes-->marker) ~= i) && ((match_classes-->marker) ~= -i)) - marker++; - if (match_list-->marker hasnt animate) j = 0; - } - if (j) PARSER_CLARIF_INTERNAL_RM('A'); - else PARSER_CLARIF_INTERNAL_RM('B'); - - j = number_of_classes; marker = 0; - for (i=1 : i<=number_of_classes : i++) { - while (((match_classes-->marker) ~= i) && ((match_classes-->marker) ~= -i)) marker++; - k = match_list-->marker; - - if (match_classes-->marker > 0) print (the) k; else print (a) k; - - if (i < j-1) print ", "; - if (i == j-1) { - #Ifdef SERIAL_COMMA; - if (j ~= 2) print ","; - #Endif; ! SERIAL_COMMA - PARSER_CLARIF_INTERNAL_RM('H'); - } - } - print "?^"; - - .SkipWhichQuestion; EndActivity(ASKING_WHICH_DO_YOU_MEAN_ACT); - - ! ...and get an answer: - - .WhichOne; - #Ifdef TARGET_ZCODE; - for (i=2 : ii = ' '; - #Endif; ! TARGET_ZCODE - answer_words=Keyboard(buffer2, parse2); - - ! Conveniently, parse2-->1 is the first word in both ZCODE and GLULX. - first_word = (parse2-->1); - - ! Take care of "all", because that does something too clever here to do - ! later on: - - if (first_word == ALL1__WD or ALL2__WD or ALL3__WD or ALL4__WD or ALL5__WD) { - if (context == MULTI_TOKEN or MULTIHELD_TOKEN or MULTIEXCEPT_TOKEN or MULTIINSIDE_TOKEN) { - l = multiple_object-->0; - for (i=0 : ii; - multiple_object-->(i+1+l) = k; - } - multiple_object-->0 = i+l; - rtrue; - } - PARSER_CLARIF_INTERNAL_RM('C'); - jump WhichOne; - } - - ! Look for a comma, and interpret this as a fresh conversation command - ! if so: - - for (i=1 : i<=answer_words : i++) - if (WordFrom(i, parse2) == comma_word) { - VM_CopyBuffer(buffer, buffer2); - jump RECONSTRUCT_INPUT; - } - - ! If the first word of the reply can be interpreted as a verb, then - ! assume that the player has ignored the question and given a new - ! command altogether. - ! (This is one time when it's convenient that the directions are - ! not themselves verbs - thus, "north" as a reply to "Which, the north - ! or south door" is not treated as a fresh command but as an answer.) - - #Ifdef LanguageIsVerb; - if (first_word == 0) { - j = wn; first_word = LanguageIsVerb(buffer2, parse2, 1); wn = j; - } - #Endif; ! LanguageIsVerb - if (first_word ~= 0) { - j = first_word->#dict_par1; - if ((0 ~= j&1) && ~~LanguageVerbMayBeName(first_word)) { - VM_CopyBuffer(buffer, buffer2); - jump RECONSTRUCT_INPUT; - } - } - - ! Now we insert the answer into the original typed command, as - ! words additionally describing the same object - ! (eg, > take red button - ! Which one, ... - ! > music - ! becomes "take music red button". The parser will thus have three - ! words to work from next time, not two.) - - #Ifdef TARGET_ZCODE; - k = WordAddress(match_from) - buffer; l=buffer2->1+1; - for (j=buffer + buffer->0 - 1 : j>=buffer+k+l : j--) j->0 = 0->(j-l); - for (i=0 : i(k+i) = buffer2->(2+i); - buffer->(k+l-1) = ' '; - buffer->1 = buffer->1 + l; - if (buffer->1 >= (buffer->0 - 1)) buffer->1 = buffer->0; - #Ifnot; ! TARGET_GLULX - k = WordAddress(match_from) - buffer; - l = (buffer2-->0) + 1; - for (j=buffer+INPUT_BUFFER_LEN-1 : j>=buffer+k+l : j--) j->0 = j->(-l); - for (i=0 : i(k+i) = buffer2->(WORDSIZE+i); - buffer->(k+l-1) = ' '; - buffer-->0 = buffer-->0 + l; - if (buffer-->0 > (INPUT_BUFFER_LEN-WORDSIZE)) buffer-->0 = (INPUT_BUFFER_LEN-WORDSIZE); - #Endif; ! TARGET_ - - ! Having reconstructed the input, we warn the parser accordingly - ! and get out. - - .RECONSTRUCT_INPUT; - - num_words = WordCount(); players_command = 100 + num_words; - wn = 1; - #Ifdef LanguageToInformese; - LanguageToInformese(); - ! Re-tokenise: - VM_Tokenise(buffer,parse); - #Endif; ! LanguageToInformese - num_words = WordCount(); players_command = 100 + num_words; - actors_location = ScopeCeiling(player); - FollowRulebook(Activity_after_rulebooks-->READING_A_COMMAND_ACT); - - return REPARSE_CODE; - - ! Now we come to the question asked when the input has run out - ! and can't easily be guessed (eg, the player typed "take" and there - ! were plenty of things which might have been meant). - - .Incomplete; - - if (context == CREATURE_TOKEN) PARSER_CLARIF_INTERNAL_RM('D', actor); - else PARSER_CLARIF_INTERNAL_RM('E', actor); - new_line; - - #Ifdef TARGET_ZCODE; - for (i=2 : ii=' '; - #Endif; ! TARGET_ZCODE - answer_words = Keyboard(buffer2, parse2); - - ! Look for a comma, and interpret this as a fresh conversation command - ! if so: - - for (i=1 : i<=answer_words : i++) - if (WordFrom(i, parse2) == comma_word) { - VM_CopyBuffer(buffer, buffer2); - jump RECONSTRUCT_INPUT; - } - - first_word=(parse2-->1); - #Ifdef LanguageIsVerb; - if (first_word==0) { - j = wn; first_word=LanguageIsVerb(buffer2, parse2, 1); wn = j; - } - #Endif; ! LanguageIsVerb - - ! Once again, if the reply looks like a command, give it to the - ! parser to get on with and forget about the question... - - if (first_word ~= 0) { - j = first_word->#dict_par1; - if ((0 ~= j&1) && ~~LanguageVerbMayBeName(first_word)) { - VM_CopyBuffer(buffer, buffer2); - jump RECONSTRUCT_INPUT; - } - } - - ! ...but if we have a genuine answer, then: - ! - ! (1) we must glue in text suitable for anything that's been inferred. - - if (inferfrom ~= 0) { - for (j=inferfrom : jj == PATTERN_NULL) continue; - #Ifdef TARGET_ZCODE; - i = 2+buffer->1; (buffer->1)++; buffer->(i++) = ' '; - #Ifnot; ! TARGET_GLULX - i = WORDSIZE + buffer-->0; - (buffer-->0)++; buffer->(i++) = ' '; - #Endif; ! TARGET_ - - #Ifdef DEBUG; - if (parser_trace >= 5) - print "[Gluing in inference with pattern code ", pattern-->j, "]^"; - #Endif; ! DEBUG - - ! Conveniently, parse2-->1 is the first word in both ZCODE and GLULX. - - parse2-->1 = 0; - - ! An inferred object. Best we can do is glue in a pronoun. - ! (This is imperfect, but it's very seldom needed anyway.) - - if (pattern-->j >= 2 && pattern-->j < REPARSE_CODE) { - PronounNotice(pattern-->j); - for (k=1 : k<=LanguagePronouns-->0 : k=k+3) - if (pattern-->j == LanguagePronouns-->(k+2)) { - parse2-->1 = LanguagePronouns-->k; - #Ifdef DEBUG; - if (parser_trace >= 5) - print "[Using pronoun '", (address) parse2-->1, "']^"; - #Endif; ! DEBUG - break; - } - } - else { - ! An inferred preposition. - parse2-->1 = VM_NumberToDictionaryAddress(pattern-->j - REPARSE_CODE); - #Ifdef DEBUG; - if (parser_trace >= 5) - print "[Using preposition '", (address) parse2-->1, "']^"; - #Endif; ! DEBUG - } - - ! parse2-->1 now holds the dictionary address of the word to glue in. - - if (parse2-->1 ~= 0) { - k = buffer + i; - #Ifdef TARGET_ZCODE; - @output_stream 3 k; - print (address) parse2-->1; - @output_stream -3; - k = k-->0; - for (l=i : ll = buffer->(l+2); - i = i + k; buffer->1 = i-2; - #Ifnot; ! TARGET_GLULX - k = Glulx_PrintAnyToArray(buffer+i, INPUT_BUFFER_LEN-i, parse2-->1); - i = i + k; buffer-->0 = i - WORDSIZE; - #Endif; ! TARGET_ - } - } - } - - ! (2) we must glue the newly-typed text onto the end. - - #Ifdef TARGET_ZCODE; - i = 2+buffer->1; (buffer->1)++; buffer->(i++) = ' '; - for (j=0 : j1 : i++,j++) { - buffer->i = buffer2->(j+2); - (buffer->1)++; - if (buffer->1 == INPUT_BUFFER_LEN) break; - } - #Ifnot; ! TARGET_GLULX - i = WORDSIZE + buffer-->0; - (buffer-->0)++; buffer->(i++) = ' '; - for (j=0 : j0 : i++,j++) { - buffer->i = buffer2->(j+WORDSIZE); - (buffer-->0)++; - if (buffer-->0 == INPUT_BUFFER_LEN) break; - } - #Endif; ! TARGET_ - - ! (3) we fill up the buffer with spaces, which is unnecessary, but may - ! help incorrectly-written interpreters to cope. - - #Ifdef TARGET_ZCODE; - for (: ii = ' '; - #Endif; ! TARGET_ZCODE - - jump RECONSTRUCT_INPUT; - -]; ! end of NounDomain - -[ PARSER_CLARIF_INTERNAL_R; ]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Parser.i6t: Adjudicate -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ Adjudicate context i j k good_ones last n ultimate flag offset; - #Ifdef DEBUG; - if (parser_trace >= 4) { - print " [Adjudicating match list of size ", number_matched, - " in context ", context, "^"; - print " "; - if (indef_mode) { - print "indefinite type: "; - if (indef_type & OTHER_BIT) print "other "; - if (indef_type & MY_BIT) print "my "; - if (indef_type & THAT_BIT) print "that "; - if (indef_type & PLURAL_BIT) print "plural "; - if (indef_type & LIT_BIT) print "lit "; - if (indef_type & UNLIT_BIT) print "unlit "; - if (indef_owner ~= 0) print "owner:", (name) indef_owner; - new_line; - print " number wanted: "; - if (indef_wanted == INDEF_ALL_WANTED) print "all"; else print indef_wanted; - new_line; - print " most likely GNAs of names: ", indef_cases, "^"; - } - else print "definite object^"; - } - #Endif; ! DEBUG - - j = number_matched-1; good_ones = 0; last = match_list-->0; - for (i=0 : i<=j : i++) { - n = match_list-->i; - match_scores-->i = good_ones; - ultimate = ScopeCeiling(n); - - if (context==HELD_TOKEN && parent(n)==actor) - { good_ones++; last=n; } - if (context==MULTI_TOKEN && ultimate==ScopeCeiling(actor) - && n~=actor && n hasnt concealed && n hasnt scenery) - { good_ones++; last=n; } - if (context==MULTIHELD_TOKEN && parent(n)==actor) - { good_ones++; last=n; } - - if (context==MULTIEXCEPT_TOKEN or MULTIINSIDE_TOKEN) - { if (advance_warning==-1) - { if (context==MULTIEXCEPT_TOKEN) - { good_ones++; last=n; - } - if (context==MULTIINSIDE_TOKEN) - { if (parent(n)~=actor) { good_ones++; last=n; } - } - } - else - { if (context==MULTIEXCEPT_TOKEN && n~=advance_warning) - { good_ones++; last=n; } - if (context==MULTIINSIDE_TOKEN && n in advance_warning) - { good_ones++; last=n; } - } - } - if (context==CREATURE_TOKEN && CreatureTest(n)==1) - { good_ones++; last=n; } - - match_scores-->i = 1000*(good_ones - match_scores-->i); - } - if (good_ones == 1) { - if (indef_mode == 1 && indef_type & PLURAL_BIT ~= 0 && - context == MULTI_TOKEN or MULTIHELD_TOKEN or - MULTIEXCEPT_TOKEN or MULTIINSIDE_TOKEN) { - BeginActivity(DECIDING_WHETHER_ALL_INC_ACT, last); - if ((ForActivity(DECIDING_WHETHER_ALL_INC_ACT, last)) && - (RulebookFailed())) good_ones = 0; - EndActivity(DECIDING_WHETHER_ALL_INC_ACT, last); - if (good_ones == 1) return last; - } else { - return last; - } - } - - ! If there is ambiguity about what was typed, but it definitely wasn't - ! animate as required, then return anything; higher up in the parser - ! a suitable error will be given. (This prevents a question being asked.) - - if (context == CREATURE_TOKEN && good_ones == 0) return match_list-->0; - - if (indef_mode == 0) indef_type=0; - - ScoreMatchL(context); - if (number_matched == 0) return -1; - - if (indef_mode == 0) { - ! Is there now a single highest-scoring object? - i = SingleBestGuess(); - if (i >= 0) { - - #Ifdef DEBUG; - if (parser_trace >= 4) print " Single best-scoring object returned.]^"; - #Endif; ! DEBUG - return i; - } - } - - if (indef_mode == 1 && indef_type & PLURAL_BIT ~= 0) { - if (context ~= MULTI_TOKEN or MULTIHELD_TOKEN or MULTIEXCEPT_TOKEN - or MULTIINSIDE_TOKEN) { - etype = MULTI_PE; - return -1; - } - i = 0; offset = multiple_object-->0; - for (j=BestGuess(): j~=-1 && i(i+offset) = j; - #Ifdef DEBUG; - if (parser_trace >= 4) print " Accepting it^"; - #Endif; ! DEBUG - } - else { - i = i; - #Ifdef DEBUG; - if (parser_trace >= 4) print " Rejecting it^"; - #Endif; ! DEBUG - } - } - if (i < indef_wanted && indef_wanted < INDEF_ALL_WANTED) { - etype = TOOFEW_PE; multi_wanted = indef_wanted; - if (parser_trace >= 4) print "Too few found^"; - multi_had=i; - return -1; - } - multiple_object-->0 = i+offset; - multi_context = context; - #Ifdef DEBUG; - if (parser_trace >= 4) - print " Made multiple object of size ", i, "]^"; - #Endif; ! DEBUG - return 1; - } - - for (i=0 : ii = 0; - - n = 1; - for (i=0 : ii == 0) { - match_classes-->i = n++; flag = 0; - for (j=i+1 : jj == 0 && Identical(match_list-->i, match_list-->j) == 1) { - flag=1; - match_classes-->j = match_classes-->i; - } - if (flag == 1) match_classes-->i = 1-n; - } - n--; number_of_classes = n; - - #Ifdef DEBUG; - if (parser_trace >= 4) { - print " Grouped into ", n, " possibilities by name:^"; - for (i=0 : ii > 0) - print " ", (The) match_list-->i, " (", match_list-->i, ") --- group ", - match_classes-->i, "^"; - } - #Endif; ! DEBUG - - if (indef_mode == 0) { - if (n > 1) { - k = -1; - for (i=0 : ii > k) { - k = match_scores-->i; - j = match_classes-->i; j = j*j; - flag = 0; - } - else - if (match_scores-->i == k) { - if ((match_classes-->i) * (match_classes-->i) ~= j) - flag = 1; - } - } - - if (flag) { - #Ifdef DEBUG; - if (parser_trace >= 4) print " Unable to choose best group, so ask player.]^"; - #Endif; ! DEBUG - return 0; - } - #Ifdef DEBUG; - if (parser_trace >= 4) print " Best choices are all from the same group.^"; - #Endif; ! DEBUG - } - } - - ! When the player is really vague, or there's a single collection of - ! indistinguishable objects to choose from, choose the one the player - ! most recently acquired, or if the player has none of them, then - ! the one most recently put where it is. - - if (n == 1) dont_infer = true; - return BestGuess(); - -]; ! Adjudicate - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Parser.i6t: ReviseMulti -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ ReviseMulti second_p i low; - #Ifdef DEBUG; - if (parser_trace >= 4) - print " Revising multiple object list of size ", multiple_object-->0, - " with 2nd ", (name) second_p, "^"; - #Endif; ! DEBUG - - if (multi_context == MULTIEXCEPT_TOKEN or MULTIINSIDE_TOKEN) { - for (i=1,low=0 : i<=multiple_object-->0 : i++) { - if ( (multi_context==MULTIEXCEPT_TOKEN && multiple_object-->i ~= second_p) || - (multi_context==MULTIINSIDE_TOKEN && multiple_object-->i in second_p)) { - low++; - multiple_object-->low = multiple_object-->i; - } - } - multiple_object-->0 = low; - } - - if (multi_context == MULTI_TOKEN && action_to_be == ##Take) { - #Ifdef DEBUG; - if (parser_trace >= 4) print " Token 2 plural case: number with actor ", low, "^"; - #Endif; ! DEBUG - if (take_all_rule == 2) { - for (i=1,low=0 : i<=multiple_object-->0 : i++) { - if (ScopeCeiling(multiple_object-->i) == ScopeCeiling(actor)) { - low++; - multiple_object-->low = multiple_object-->i; - } - } - multiple_object-->0 = low; - } - } - - i = multiple_object-->0; - #Ifdef DEBUG; - if (parser_trace >= 4) print " Done: new size ", i, "^"; - #Endif; ! DEBUG - if (i == 0) return NOTHING_PE; - return 0; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Parser.i6t: Match List -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ MakeMatch obj quality i; - #Ifdef DEBUG; - if (parser_trace >= 6) print " Match with quality ",quality,"^"; - #Endif; ! DEBUG - if (token_filter ~= 0 && ConsultNounFilterToken(obj) == 0) { - #Ifdef DEBUG; - if (parser_trace >= 6) print " Match filtered out: token filter ", token_filter, "^"; - #Endif; ! DEBUG - rtrue; - } - if (quality < match_length) rtrue; - if (quality > match_length) { match_length = quality; number_matched = 0; } - else { - if (number_matched >= MATCH_LIST_WORDS) rtrue; - for (i=0 : ii == obj) rtrue; - } - match_list-->number_matched++ = obj; - #Ifdef DEBUG; - if (parser_trace >= 6) print " Match added to list^"; - #Endif; ! DEBUG -]; - -[ ConsultNounFilterToken obj sn rv; - if (token_filter ofclass Routine) { - sn = noun; - noun = obj; - rv = indirect(token_filter); - noun = sn; - return rv; - } - if (obj has (token_filter-1)) rtrue; - rfalse; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Parser.i6t: ScoreMatchL -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -Constant SCORE__CHOOSEOBJ = 1000; -Constant SCORE__IFGOOD = 500; -Constant SCORE__UNCONCEALED = 100; -Constant SCORE__BESTLOC = 60; -Constant SCORE__NEXTBESTLOC = 40; -Constant SCORE__NOTCOMPASS = 20; -Constant SCORE__NOTSCENERY = 10; -Constant SCORE__NOTACTOR = 5; -Constant SCORE__GNA = 1; -Constant SCORE__DIVISOR = 20; - -Constant PREFER_HELD; -[ ScoreMatchL context its_owner its_score obj i j threshold met a_s l_s; -! if (indef_type & OTHER_BIT ~= 0) threshold++; - if (indef_type & MY_BIT ~= 0) threshold++; - if (indef_type & THAT_BIT ~= 0) threshold++; - if (indef_type & LIT_BIT ~= 0) threshold++; - if (indef_type & UNLIT_BIT ~= 0) threshold++; - if (indef_owner ~= nothing) threshold++; - - #Ifdef DEBUG; - if (parser_trace >= 4) print " Scoring match list: indef mode ", indef_mode, " type ", - indef_type, ", satisfying ", threshold, " requirements:^"; - #Endif; ! DEBUG - - #ifdef PREFER_HELD; - a_s = SCORE__BESTLOC; l_s = SCORE__NEXTBESTLOC; - if (action_to_be == ##Take or ##Remove) { - a_s = SCORE__NEXTBESTLOC; l_s = SCORE__BESTLOC; - } - context = context; ! silence warning - #ifnot; - a_s = SCORE__NEXTBESTLOC; l_s = SCORE__BESTLOC; - if (context == HELD_TOKEN or MULTIHELD_TOKEN or MULTIEXCEPT_TOKEN) { - a_s = SCORE__BESTLOC; l_s = SCORE__NEXTBESTLOC; - } - #endif; ! PREFER_HELD - - for (i=0 : ii; its_owner = parent(obj); its_score=0; met=0; - - ! if (indef_type & OTHER_BIT ~= 0 - ! && obj ~= itobj or himobj or herobj) met++; - if (indef_type & MY_BIT ~= 0 && its_owner == actor) met++; - if (indef_type & THAT_BIT ~= 0 && its_owner == actors_location) met++; - if (indef_type & LIT_BIT ~= 0 && obj has light) met++; - if (indef_type & UNLIT_BIT ~= 0 && obj hasnt light) met++; - if (indef_owner ~= 0 && its_owner == indef_owner) met++; - - if (met < threshold) { - #Ifdef DEBUG; - if (parser_trace >= 4) - print " ", (The) match_list-->i, " (", match_list-->i, ") in ", - (the) its_owner, " is rejected (doesn't match descriptors)^"; - #Endif; ! DEBUG - match_list-->i = -1; - } - else { - its_score = 0; - if (obj hasnt concealed) its_score = SCORE__UNCONCEALED; - - if (its_owner == actor) its_score = its_score + a_s; - else - if (its_owner == actors_location) its_score = its_score + l_s; - else - if (its_owner ~= compass) its_score = its_score + SCORE__NOTCOMPASS; - - its_score = its_score + SCORE__CHOOSEOBJ * ChooseObjects(obj, 2); - - if (obj hasnt scenery) its_score = its_score + SCORE__NOTSCENERY; - if (obj ~= actor) its_score = its_score + SCORE__NOTACTOR; - - ! A small bonus for having the correct GNA, - ! for sorting out ambiguous articles and the like. - - if (indef_cases & (PowersOfTwo_TB-->(GetGNAOfObject(obj)))) - its_score = its_score + SCORE__GNA; - - match_scores-->i = match_scores-->i + its_score; - #Ifdef DEBUG; - if (parser_trace >= 4) print " ", (The) match_list-->i, " (", match_list-->i, - ") in ", (the) its_owner, " : ", match_scores-->i, " points^"; - #Endif; ! DEBUG - } - } - - for (i=0 : ii == -1) { - if (i == number_matched-1) { number_matched--; break; } - for (j=i : jj = match_list-->(j+1); - match_scores-->j = match_scores-->(j+1); - } - number_matched--; - } - } -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Parser.i6t: BestGuess -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ BestGuess earliest its_score best i; - earliest = 0; best = -1; - for (i=0 : ii >= 0) { - its_score = match_scores-->i; - if (its_score > best) { best = its_score; earliest = i; } - } - } - #Ifdef DEBUG; - if (parser_trace >= 4) - if (best < 0) print " Best guess ran out of choices^"; - else print " Best guess ", (the) match_list-->earliest, - " (", match_list-->earliest, ")^"; - #Endif; ! DEBUG - if (best < 0) return -1; - i = match_list-->earliest; - match_list-->earliest = -1; - return i; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Parser.i6t: SingleBestGuess -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ SingleBestGuess earliest its_score best i; - earliest = -1; best = -1000; - for (i=0 : ii; - if (its_score == best) earliest = -1; - if (its_score > best) { best = its_score; earliest = match_list-->i; } - } - return earliest; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Parser.i6t: Identical -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ Identical o1 o2 p1 p2 n1 n2 i j flag; - if (o1 == o2) rtrue; ! This should never happen, but to be on the safe side - if (o1 == 0 || o2 == 0) rfalse; ! Similarly - if (o1 ofclass K3_direction || o2 ofclass K3_direction) rfalse; ! Saves time - - ! What complicates things is that o1 or o2 might have a parsing routine, - ! so the parser can't know from here whether they are or aren't the same. - ! If they have different parsing routines, we simply assume they're - ! different. If they have the same routine (which they probably got from - ! a class definition) then the decision process is as follows: - ! - ! the routine is called (with self being o1, not that it matters) - ! with noun and second being set to o1 and o2, and action being set - ! to the fake action TheSame. If it returns -1, they are found - ! identical; if -2, different; and if >=0, then the usual method - ! is used instead. - - if (o1.parse_name ~= 0 || o2.parse_name ~= 0) { - if (o1.parse_name ~= o2.parse_name) rfalse; - parser_action = ##TheSame; parser_one = o1; parser_two = o2; - j = wn; i = RunRoutines(o1,parse_name); wn = j; - if (i == -1) rtrue; - if (i == -2) rfalse; - } - - ! This is the default algorithm: do they have the same words in their - ! "name" (i.e. property no. 1) properties. (Note that the following allows - ! for repeated words and words in different orders.) - - p1 = o1.&1; n1 = (o1.#1)/WORDSIZE; - p2 = o2.&1; n2 = (o2.#1)/WORDSIZE; - - ! for (i=0 : ii, " "; } new_line; - ! for (i=0 : ii, " "; } new_line; - - for (i=0 : ii == p2-->j) flag = 1; - if (flag == 0) rfalse; - } - - for (j=0 : ji == p2-->j) flag = 1; - if (flag == 0) rfalse; - } - - ! print "Which are identical!^"; - rtrue; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Parser.i6t: Print Command -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ PrintInferredCommand from singleton_noun; - singleton_noun = FALSE; - if ((from ~= 0) && (from == pcount-1) && - (pattern-->from > 1) && (pattern-->from < REPARSE_CODE)) - singleton_noun = TRUE; - - if (singleton_noun) { - BeginActivity(CLARIFYING_PARSERS_CHOICE_ACT, pattern-->from); - if (ForActivity(CLARIFYING_PARSERS_CHOICE_ACT, pattern-->from) == 0) { - print "("; PrintCommand(from); print ")^"; - } - EndActivity(CLARIFYING_PARSERS_CHOICE_ACT, pattern-->from); - } else { - print "("; PrintCommand(from); print ")^"; - } -]; - -[ PrintCommand from i k spacing_flag; - if (from == 0) { - i = verb_word; - if (LanguageVerb(i) == 0) - if (PrintVerb(i) == 0) print (address) i; - from++; spacing_flag = true; - } - for (k=from : kk; - if (i == PATTERN_NULL) continue; - if (spacing_flag) print (char) ' '; - if (i == 0) { PARSER_CLARIF_INTERNAL_RM('F'); jump TokenPrinted; } - if (i == 1) { PARSER_CLARIF_INTERNAL_RM('G'); jump TokenPrinted; } - if (i >= REPARSE_CODE) - print (address) VM_NumberToDictionaryAddress(i-REPARSE_CODE); - else - if (i ofclass K3_direction) - print (LanguageDirection) i; ! the direction name as adverb - else - print (the) i; - .TokenPrinted; - spacing_flag = true; - } -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Parser.i6t: CantSee -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ CantSee i w e; - saved_oops=oops_from; - - if (scope_token ~= 0) { - scope_error = scope_token; return ASKSCOPE_PE; - } - - wn--; w = NextWord(); - e = CANTSEE_PE; - if (w == pronoun_word) { - w = NextWordStopped(); wn--; - if ((w == -1) || (line_token-->(pcount) ~= ENDIT_TOKEN)) { - if (pcount > 0) AnalyseToken(line_token-->(pcount-1)); - if ((pcount > 0) && (found_ttype == ROUTINE_FILTER_TT or ATTR_FILTER_TT)) - e = NOTINCONTEXT_PE; - else { - pronoun__word = pronoun_word; pronoun__obj = pronoun_obj; - e = ITGONE_PE; - } - } - } - - if (etype > e) return etype; - return e; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Parser.i6t: Multiple Object List -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ MultiAdd o i j; - i = multiple_object-->0; - if (i == MATCH_LIST_WORDS-1) { toomany_flag = 1; rtrue; } - for (j=1 : j<=i : j++) - if (o == multiple_object-->j) rtrue; - i++; - multiple_object-->i = o; - multiple_object-->0 = i; -]; - -[ MultiSub o i j k; - i = multiple_object-->0; - for (j=1 : j<=i : j++) - if (o == multiple_object-->j) { - for (k=j : k<=i : k++) multiple_object-->k = multiple_object-->(k+1); - multiple_object-->0 = --i; - return 0; - } - return VAGUE_PE; -]; - -[ MultiFilter attr i j o; - .MFiltl; - i = multiple_object-->0; - for (j=1 : j<=i : j++) { - o = multiple_object-->j; - if (o hasnt attr) { MultiSub(o); jump Mfiltl; } - } -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Parser.i6t: Scope -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ PlaceInScope O opts ws; ! If opts is set, do not place contents in scope - ws = wn; wn = match_from; - if (opts == false) DoScopeActionAndRecurse(O); - else DoScopeAction(O); - wn = ws; return; -]; - -[ AddToScope obj; - if (ats_flag >= 2) DoScopeActionAndRecurse(obj, 0, ats_flag-2); - if (ats_flag == 1) { if (HasLightSource(obj)==1) ats_hls = 1; } -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Parser.i6t: Scope Level 0 -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ TestScope obj act a al sr x y; - x = parser_one; y = parser_two; - parser_one = obj; parser_two = 0; a = actor; al = actors_location; - sr = scope_reason; scope_reason = TESTSCOPE_REASON; - if (act == 0) actor = player; else actor = act; - actors_location = ScopeCeiling(actor); - SearchScope(actors_location, actor, 0); scope_reason = sr; actor = a; - actors_location = al; parser_one = x; x = parser_two; parser_two = y; - return x; -]; - -[ LoopOverScope routine act x y a al; - x = parser_one; y = scope_reason; a = actor; al = actors_location; - parser_one = routine; - if (act == 0) actor = player; else actor = act; - actors_location = ScopeCeiling(actor); - scope_reason = LOOPOVERSCOPE_REASON; - SearchScope(actors_location, actor, 0); - parser_one = x; scope_reason = y; actor = a; actors_location = al; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Parser.i6t: SearchScope -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ SearchScope domain1 domain2 context i; - if (domain1 == 0) return; - ! (a) - if (scope_token) { - scope_stage = 2; - #Ifdef DEBUG; - if (parser_trace >= 3) print " [Scope routine called at stage 2]^"; - #Endif; - if (indirect(scope_token) ~= 0) rtrue; - } - ! (b) - BeginActivity(DECIDING_SCOPE_ACT, actor); - if (ForActivity(DECIDING_SCOPE_ACT, actor) == false) { - ! (c.1) - if ((scope_reason == PARSING_REASON) && (context == MULTIINSIDE_TOKEN) && - (advance_warning ~= -1)) { - if (IsSeeThrough(advance_warning) == 1) - ScopeWithin(advance_warning, 0, context); - } else { - ! (c.2) - if ((scope_reason == PARSING_REASON) && (context ~= CREATURE_TOKEN) && - (indef_mode == 0) && (domain1 == actors_location)) - ScopeWithin(compass); - ! (c.3) - if (domain1 has supporter or container) DoScopeAction(domain1); - ScopeWithin(domain1, domain2, context); - ! (c.4) - if (domain2) { - if (domain2 has supporter or container) DoScopeAction(domain2); - ScopeWithin(domain2, 0, context); - } - } - ! (c.5) - if (thedark == domain1 or domain2) { - DoScopeActionAndRecurse(actor, actor, context); - if (parent(actor) has supporter or container) - DoScopeActionAndRecurse(parent(actor), parent(actor), context); - } - } - EndActivity(DECIDING_SCOPE_ACT, actor); -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Parser.i6t: ScopeWithin -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ ScopeWithin domain nosearch context obj next_obj; - if (domain == 0) rtrue; - - ! Look through the objects in the domain, avoiding "objectloop" in case - ! movements occur. - obj = child(domain); - while (obj) { - next_obj = sibling(obj); - if ((domain == actor) || (TestConcealment(domain, obj) == false)) - DoScopeActionAndRecurse(obj, nosearch, context); - obj = next_obj; - } -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Parser.i6t: DoScopeActionAndRecurse -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ DoScopeActionAndRecurse domain nosearch context i ad n obj next_obj; - DoScopeAction(domain); - - ! (a) - if ((domain ~= nosearch) && - ((domain ofclass K1_room or K8_person) || (IsSeeThrough(domain) == 1))) { - obj = child(domain); - while (obj) { - next_obj = sibling(obj); - if ((domain == actor) || (TestConcealment(domain, obj) == false)) - DoScopeActionAndRecurse(obj, nosearch, context); - obj = next_obj; - } - } - - ! (b) - if (domain provides component_child) { - obj = domain.component_child; - while (obj) { - next_obj = obj.component_sibling; - if ((domain == actor) || (TestConcealment(domain, obj) == false)) - DoScopeActionAndRecurse(obj, 0, context); - obj = next_obj; - } - } - - ! (c) - ad = domain.&add_to_scope; - if (ad ~= 0) { - ! Test if the property value is not an object. - #Ifdef TARGET_ZCODE; - i = (UnsignedCompare(ad-->0, top_object) > 0); - #Ifnot; ! TARGET_GLULX - i = (((ad-->0)->0) ~= $70); - #Endif; ! TARGET_ - - if (i) { - ats_flag = 2+context; - RunRoutines(domain, add_to_scope); - ats_flag = 0; - } - else { - n = domain.#add_to_scope; - for (i=0 : (WORDSIZE*i)i) - DoScopeActionAndRecurse(ad-->i, 0, context); - } - } -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Parser.i6t: DoScopeAction -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ DoScopeAction item; - - #Ifdef DEBUG; - if (parser_trace >= 6) - print "[DSA on ", (the) item, " with reason = ", scope_reason, - " p1 = ", parser_one, " p2 = ", parser_two, "]^"; - #Endif; ! DEBUG - - @push parser_one; @push scope_reason; - - switch(scope_reason) { - TESTSCOPE_REASON: if (item == parser_one) parser_two = 1; - LOOPOVERSCOPE_REASON: if (parser_one ofclass Routine) indirect(parser_one, item); - PARSING_REASON, TALKING_REASON: MatchTextAgainstObject(item); - } - - @pull scope_reason; @pull parser_one; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Parser.i6t: Parsing Object Names -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ MatchTextAgainstObject item i; - if (token_filter ~= 0 && ConsultNounFilterToken(item) == 0) return; - - if (match_from <= num_words) { ! If there's any text to match, that is - wn = match_from; - i = NounWord(); - if ((i == 1) && (player == item)) MakeMatch(item, 1); ! "me" - if ((i >= 2) && (i < 128) && (LanguagePronouns-->i == item)) MakeMatch(item, 1); - } - - ! Construing the current word as the start of a noun, can it refer to the - ! object? - - wn = match_from; - if (TryGivenObject(item) > 0) - if (indef_nspec_at > 0 && match_from ~= indef_nspec_at) { - ! This case arises if the player has typed a number in - ! which is hypothetically an indefinite descriptor: - ! e.g. "take two clubs". We have just checked the object - ! against the word "clubs", in the hope of eventually finding - ! two such objects. But we also backtrack and check it - ! against the words "two clubs", in case it turns out to - ! be the 2 of Clubs from a pack of cards, say. If it does - ! match against "two clubs", we tear up our original - ! assumption about the meaning of "two" and lapse back into - ! definite mode. - - wn = indef_nspec_at; - if (TryGivenObject(item) > 0) { - match_from = indef_nspec_at; - ResetDescriptors(); - } - wn = match_from; - } -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Parser.i6t: TryGivenObject -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ TryGivenObject obj nomatch threshold k w j; - #Ifdef DEBUG; - if (parser_trace >= 5) print " Trying ", (the) obj, " (", obj, ") at word ", wn, "^"; - #Endif; ! DEBUG - - if (nomatch && obj == 0) return 0; - -! if (nomatch) print "*** TryGivenObject *** on ", (the) obj, " at wn = ", wn, "^"; - - dict_flags_of_noun = 0; - -! If input has run out then always match, with only quality 0 (this saves -! time). - - if (wn > num_words) { - if (nomatch) return 0; - if (indef_mode ~= 0) - dict_flags_of_noun = $$01110000; ! Reject "plural" bit - MakeMatch(obj,0); - #Ifdef DEBUG; - if (parser_trace >= 5) print " Matched (0)^"; - #Endif; ! DEBUG - return 1; - } - -! Ask the object to parse itself if necessary, sitting up and taking notice -! if it says the plural was used: - - if (obj.parse_name~=0) { - parser_action = NULL; j=wn; - k = RunRoutines(obj,parse_name); - if (k > 0) { - wn=j+k; - - .MMbyPN; - - if (parser_action == ##PluralFound) - dict_flags_of_noun = dict_flags_of_noun | 4; - - if (dict_flags_of_noun & 4) { - if (~~allow_plurals) k = 0; - else { - if (indef_mode == 0) { - indef_mode = 1; indef_type = 0; indef_wanted = 0; - } - indef_type = indef_type | PLURAL_BIT; - if (indef_wanted == 0) indef_wanted = INDEF_ALL_WANTED; - } - } - - #Ifdef DEBUG; - if (parser_trace >= 5) print " Matched (", k, ")^"; - #Endif; ! DEBUG - if (nomatch == false) MakeMatch(obj,k); - return k; - } - if (k == 0) jump NoWordsMatch; - } - - ! The default algorithm is simply to count up how many words pass the - ! Refers test: - - parser_action = NULL; - - w = NounWord(); - - if (w == 1 && player == obj) { k=1; jump MMbyPN; } - - if (w >= 2 && w < 128 && (LanguagePronouns-->w == obj)) { k = 1; jump MMbyPN; } - - if (Refers(obj, wn-1) == 0) { - .NoWordsMatch; - if (indef_mode ~= 0) { k = 0; parser_action = NULL; jump MMbyPN; } - rfalse; - } - - threshold = 1; - dict_flags_of_noun = (w->#dict_par1) & $$01110100; - w = NextWord(); - while (Refers(obj, wn-1)) { - threshold++; - if (w) - dict_flags_of_noun = dict_flags_of_noun | ((w->#dict_par1) & $$01110100); - w = NextWord(); - } - - k = threshold; - jump MMbyPN; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Parser.i6t: Refers -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ Refers obj wnum wd k l m; - if (obj == 0) rfalse; - - #Ifdef LanguageRefers; - k = LanguageRefers(obj,wnum); if (k >= 0) return k; - #Endif; ! LanguageRefers - - k = wn; wn = wnum; wd = NextWordStopped(); wn = k; - - if (parser_inflection >= 256) { - k = indirect(parser_inflection, obj, wd); - if (k >= 0) return k; - m = -k; - } - else - m = parser_inflection; - k = obj.&m; l = (obj.#m)/WORDSIZE-1; - for (m=0 : m<=l : m++) - if (wd == k-->m) rtrue; - rfalse; -]; - -[ WordInProperty wd obj prop k l m; - k = obj.∝ l = (obj.#prop)/WORDSIZE-1; - for (m=0 : m<=l : m++) - if (wd == k-->m) rtrue; - rfalse; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Parser.i6t: NounWord -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ NounWord i j s; - i = NextWord(); - if (i == 0) rfalse; - if (i == ME1__WD or ME2__WD or ME3__WD) return 1; - s = LanguagePronouns-->0; - for (j=1 : j<=s : j=j+3) - if (i == LanguagePronouns-->j) - return j+2; - if ((i->#dict_par1)&128 == 0) rfalse; - return i; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Parser.i6t: TryNumber -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ TryNumber wordnum i j c num len mul tot d digit; - i = wn; wn = wordnum; j = NextWord(); wn = i; - j = NumberWord(j); ! Test for verbal forms ONE to THIRTY - if (j >= 1) return j; - - #Ifdef TARGET_ZCODE; - i = wordnum*4+1; j = parse->i; num = j+buffer; len = parse->(i-1); - #Ifnot; ! TARGET_GLULX - i = wordnum*3; j = parse-->i; num = j+buffer; len = parse-->(i-1); - #Endif; ! TARGET_ - - if (len >= 4) mul=1000; - if (len == 3) mul=100; - if (len == 2) mul=10; - if (len == 1) mul=1; - - tot = 0; c = 0; len = len-1; - - for (c=0 : c<=len : c++) { - digit=num->c; - if (digit == '0') { d = 0; jump digok; } - if (digit == '1') { d = 1; jump digok; } - if (digit == '2') { d = 2; jump digok; } - if (digit == '3') { d = 3; jump digok; } - if (digit == '4') { d = 4; jump digok; } - if (digit == '5') { d = 5; jump digok; } - if (digit == '6') { d = 6; jump digok; } - if (digit == '7') { d = 7; jump digok; } - if (digit == '8') { d = 8; jump digok; } - if (digit == '9') { d = 9; jump digok; } - return -1000; - .digok; - tot = tot+mul*d; mul = mul/10; - } - if (len > 3) tot=10000; - return tot; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Parser.i6t: Gender -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ GetGender person; - if (person hasnt female) rtrue; - rfalse; -]; - -[ GetGNAOfObject obj case gender; - if (obj hasnt animate) case = 6; - if (obj has male) gender = male; - if (obj has female) gender = female; - if (obj has neuter) gender = neuter; - if (gender == 0) { - if (case == 0) gender = LanguageAnimateGender; - else gender = LanguageInanimateGender; - } - if (gender == female) case = case + 1; - if (gender == neuter) case = case + 2; - if (obj has pluralname) case = case + 3; - return case; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Parser.i6t: Noticing Plurals -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ DetectPluralWord at n i w swn outcome; - swn = wn; wn = at; - for (i=0:i#dict_par1) & $$00000100) { - parser_action = ##PluralFound; - outcome = true; - } - } - wn = swn; - return outcome; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Parser.i6t: Pronoun Handling -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ SetPronoun dword value x; - for (x=1 : x<=LanguagePronouns-->0 : x=x+3) - if (LanguagePronouns-->x == dword) { - LanguagePronouns-->(x+2) = value; return; - } - RunTimeError(14); -]; - -[ PronounValue dword x; - for (x=1 : x<=LanguagePronouns-->0 : x=x+3) - if (LanguagePronouns-->x == dword) - return LanguagePronouns-->(x+2); - return 0; -]; - -[ ResetVagueWords obj; PronounNotice(obj); ]; - -[ PronounNotice obj x bm g; - if (obj == player) return; - - g = (GetGNAOfObject(obj)); - - bm = PowersOfTwo_TB-->g; - for (x=1 : x<=LanguagePronouns-->0 : x=x+3) - if (bm & (LanguagePronouns-->(x+1)) ~= 0) - LanguagePronouns-->(x+2) = obj; - - if (((g % 6) < 3) && (obj has ambigpluralname)) { - g = g + 3; - bm = PowersOfTwo_TB-->g; - for (x=1 : x<=LanguagePronouns-->0 : x=x+3) - if (bm & (LanguagePronouns-->(x+1)) ~= 0) - LanguagePronouns-->(x+2) = obj; - } -]; - -[ PronounNoticeHeldObjects x; -#IFNDEF MANUAL_PRONOUNS; - objectloop(x in player) PronounNotice(x); -#ENDIF; - x = 0; ! To prevent a "not used" error - rfalse; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Parser.i6t: Yes/No Questions -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ YesOrNo i j; - for (::) { - #Ifdef TARGET_ZCODE; - if (location == nothing || parent(player) == nothing) read buffer2 parse2; - else read buffer2 parse2 DrawStatusLine; - j = parse2->1; - #Ifnot; ! TARGET_GLULX; - if (location ~= nothing && parent(player) ~= nothing) DrawStatusLine(); - KeyboardPrimitive(buffer2, parse2); - j = parse2-->0; - #Endif; ! TARGET_ - if (j) { ! at least one word entered - i = parse2-->1; - if (i == YES1__WD or YES2__WD or YES3__WD) rtrue; - if (i == NO1__WD or NO2__WD or NO3__WD) rfalse; - } - YES_OR_NO_QUESTION_INTERNAL_RM('A'); print "> "; - } -]; - -[ YES_OR_NO_QUESTION_INTERNAL_R; ]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Parser.i6t: Number Words -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ NumberWord o i n; - n = LanguageNumbers-->0; - for (i=1 : i<=n : i=i+2) - if (o == LanguageNumbers-->i) return LanguageNumbers-->(i+1); - return 0; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Parser.i6t: Choose Objects -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -!Constant COBJ_DEBUG; - -! the highest value returned by CheckDPMR (see the Standard Rules) -Constant HIGHEST_DPMR_SCORE = 4; - -Array alt_match_list --> (MATCH_LIST_WORDS+1); - -#ifdef TARGET_GLULX; -[ COBJ__Copy words from to i; - for (i=0: ii = from-->i; -]; -#ifnot; -[ COBJ__Copy words from to bytes; - bytes = words * 2; - @copy_table from to bytes; -]; -#endif; - -! swap alt_match_list with match_list/number_matched -[ COBJ__SwapMatches i x; - ! swap the counts - x = number_matched; - number_matched = alt_match_list-->0; - alt_match_list-->0 = x; - ! swap the values - if (x < number_matched) x = number_matched; - for (i=x: i>0: i--) { - x = match_list-->(i-1); - match_list-->(i-1) = alt_match_list-->i; - alt_match_list-->i = x; - } -]; - -[ ChooseObjects obj code l i swn spcount; - if (code<2) rfalse; - - if (cobj_flag == 1) { - .CodeOne; - if (parameters > 0) { - #ifdef COBJ_DEBUG; - print "[scoring ", (the) obj, " (second)]^"; - #endif; - return ScoreDabCombo(parser_results-->INP1_PRES, obj); - } else { - #ifdef COBJ_DEBUG; - print "[scoring ", (the) obj, " (first) in ", - alt_match_list-->0, " combinations]^"; - #endif; - l = 0; - for (i=1: i<=alt_match_list-->0: i++) { - spcount = ScoreDabCombo(obj, alt_match_list-->i); - if (spcount == HIGHEST_DPMR_SCORE) { - #ifdef COBJ_DEBUG; - print "[scored ", spcount, " - best possible]^"; - #endif; - return spcount; - } - if (spcount>l) l = spcount; - } - return l; - } - } - if (cobj_flag == 2) { - .CodeTwo; - #ifdef COBJ_DEBUG; - print "[scoring ", (the) obj, " (simple); parameters = ", parameters, - " aw = ", advance_warning, "]^"; - #endif; - @push action_to_be; - if (parameters==0) { - if (advance_warning > 0) - l = ScoreDabCombo(obj, advance_warning); - else - l = ScoreDabCombo(obj, 0); - } else { - l = ScoreDabCombo(parser_results-->INP1_PRES, obj); - } - @pull action_to_be; - return l; - } - - #ifdef COBJ_DEBUG; - print "[choosing a cobj strategy: "; - #endif; - swn = wn; - spcount = pcount; - while (line_ttype-->pcount == PREPOSITION_TT) pcount++; - if (line_ttype-->pcount == ELEMENTARY_TT) { - if (line_tdata-->pcount == TOPIC_TOKEN) { - pcount = spcount; - jump CodeTwo; - } - while (wn <= num_words) { - l = NextWordStopped(); wn--; - if (l == THEN1__WD) break; - if ( (l ~= -1 or 0) && (l->#dict_par1) &8 ) { wn++; continue; } ! if preposition - if (l == ALL1__WD or ALL2__WD or ALL3__WD or ALL4__WD or ALL5__WD) { wn++; continue; } - SafeSkipDescriptors(); - ! save the current match state - @push match_length; @push token_filter; @push match_from; - alt_match_list-->0 = number_matched; - COBJ__Copy(number_matched, match_list, alt_match_list+WORDSIZE); - ! now get all the matches for the second noun - match_length = 0; number_matched = 0; match_from = wn; - token_filter = 0; - SearchScope(actor, actors_location, line_tdata-->pcount); - #ifdef COBJ_DEBUG; - print number_matched, " possible second nouns]^"; - #endif; - wn = swn; - cobj_flag = 1; - ! restore match variables - COBJ__SwapMatches(); - @pull match_from; @pull token_filter; @pull match_length; - pcount = spcount; - jump CodeOne; - } - } - pcount = spcount; - wn = swn; - - #ifdef COBJ_DEBUG; - print "nothing interesting]^"; - #endif; - cobj_flag = 2; - jump CodeTwo; -]; - -[ ScoreDabCombo a b result; - @push action; @push act_requester; @push noun; @push second; - action = action_to_be; - act_requester = player; - if (action_reversed) { noun = b; second = a; } - else { noun = a; second = b; } - result = CheckDPMR(); - @pull second; @pull noun; @pull act_requester; @pull action; - #ifdef COBJ_DEBUG; - print "[", (the) a, " / ", (the) b, " => ", result, "]^"; - #endif; - return result; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Parser.i6t: Default Topic -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ DefaultTopic; return GPR_FAIL; ]; - - - -[ ParserError error_type; - if (error_type) PrintSingleParagraph(error_type); - rfalse; -]; - -Object InformLibrary "(Inform Library)" has proper; - -Array Protect_I7_Arrays --> 16339 12345; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Output.i6t: Order of Play -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! OrderOfPlay.i6t: Main -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -Global EarlyInTurnSequence; -Global IterationsOfTurnSequence; - -[ Main; - #ifdef TARGET_ZCODE; max_z_object = #largest_object - 255; #endif; - ClearRTP(); - FollowRulebook(STARTUP_RB); - #ifdef DEBUG; InternalTestCases(); #endif; - while (true) { - while (deadflag == false) { - EarlyInTurnSequence = true; - action = ##Wait; meta = false; noun = nothing; second = nothing; - actor = player; - FollowRulebook(TURN_SEQUENCE_RB); - IterationsOfTurnSequence++; - } - if (FollowRulebook(SHUTDOWN_RB) == false) return; - } -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! OrderOfPlay.i6t: Virtual Machine Startup Rule -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ VIRTUAL_MACHINE_STARTUP_R; - CarryOutActivity(STARTING_VIRTUAL_MACHINE_ACT); - VM_Initialise(); - print "^^^"; - rfalse; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! OrderOfPlay.i6t: Initial Situation -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -Constant PLAYER_OBJECT_INIS = 0; -Constant START_OBJECT_INIS = 1; -Constant START_ROOM_INIS = 2; -Constant START_TIME_INIS = 3; -Constant DONE_INIS = 4; - -Array InitialSituation --> selfobj I133_sofa I125_living_room 540 0; - - - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! OrderOfPlay.i6t: Initialise Memory Rule -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ INITIALISE_MEMORY_R; - #ifdef TARGET_GLULX; VM_PreInitialise(); #Endif; - #Ifdef LanguageInitialise; LanguageInitialise(); #Endif; - - not_yet_in_play = true; - #ifdef I7_LOOKMODE; lookmode = I7_LOOKMODE; #endif; - player = InitialSituation-->PLAYER_OBJECT_INIS; - the_time = InitialSituation-->START_TIME_INIS; - real_location = nothing; - location = nothing; - - CreatePropertyOffsets(); - HeapInitialise(); ! Create a completely unused memory allocation heap - StackFramingInitialise(); ! Create an empty stack - CreateDynamicRelations(); ! Create relation structures on the heap - - rfalse; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! OrderOfPlay.i6t: Seed Random Number Generator Rule -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ SEED_RANDOM_NUMBER_GENERATOR_R i; - if (0) VM_Seed_RNG(0); - for (i=1: i<=100: i++) random(i); - rfalse; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! OrderOfPlay.i6t: Position Player In Model World Rule -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ POSITION_PLAYER_IN_MODEL_R player_to_be; - - player = selfobj; - player_to_be = InitialSituation-->PLAYER_OBJECT_INIS; - - location = LocationOf(player_to_be); - if (location == 0) { - location = InitialSituation-->START_ROOM_INIS; - if (InitialSituation-->START_OBJECT_INIS) - move player_to_be to InitialSituation-->START_OBJECT_INIS; - else move player_to_be to location; - } - - if (player_to_be ~= player) { remove selfobj; ChangePlayer(player_to_be); } - else { real_location = location; SilentlyConsiderLight(); } - - NOTE_OBJECT_ACQUISITIONS_R(); MoveFloatingObjects(); - - actor = player; act_requester = nothing; actors_location = real_location; action = ##Wait; - - InitialSituation-->DONE_INIS = true; - rfalse; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! OrderOfPlay.i6t: Parse Command Rule -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -Constant ACTION_PRES = 0; -Constant NO_INPS_PRES = 1; -Constant INP1_PRES = 2; -Constant INP2_PRES = 3; ! Parser.i6t code assumes this is INP1_PRES + 1 - -[ PARSE_COMMAND_R; - if (EarlyInTurnSequence == false) rfalse; ! Prevent use outside top level - not_yet_in_play = false; - - Parser__parse(); - TreatParserResults(); - rfalse; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! OrderOfPlay.i6t: Treat Parser Results -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ TreatParserResults; - if (parser_results-->ACTION_PRES == ##MistakeAction) meta = true; - - if (parser_results-->ACTION_PRES == ##Tell && - parser_results-->INP1_PRES == player && actor ~= player) { - parser_results-->ACTION_PRES = ##Ask; - parser_results-->INP1_PRES = actor; actor = player; - } -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! OrderOfPlay.i6t: Generate Action Rule -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ GENERATE_ACTION_R i; - if (EarlyInTurnSequence == false) rfalse; ! Prevent use outside top level - EarlyInTurnSequence = false; - - action = parser_results-->ACTION_PRES; - act_requester = nothing; if (actor ~= player) act_requester = player; - - inp1 = 0; inp2 = 0; multiflag = false; - if (parser_results-->NO_INPS_PRES >= 1) { - inp1 = parser_results-->INP1_PRES; if (inp1 == 0) multiflag = true; - } - if (parser_results-->NO_INPS_PRES >= 2) { - inp2 = parser_results-->INP2_PRES; if (inp2 == 0) multiflag = true; - } - - if (inp1 == 1) noun = nothing; else noun = inp1; - if (inp2 == 1) second = nothing; else second = inp2; - - if (multiflag) { - if (multiple_object-->0 == 0) { - if (actor == player) { GENERATE_ACTION_RM('B'); new_line; } - return; - } - if (toomany_flag) { - toomany_flag = false; - if (actor == player) { GENERATE_ACTION_RM('A'); } - } - i = multiple_object-->0; - FollowRulebook(MULTIPLE_ACTION_PROCESSING_RB); - if ((multiple_object-->0 == 1) && (i > 1)) { - multiflag = false; - if (inp1 == 0) noun = multiple_object-->1; - if ((inp2 == 0) && (parser_results-->NO_INPS_PRES >= 2)) - second = multiple_object-->1; - } - if (multiple_object-->0 == 0) rfalse; - } - - if (multiflag) { - GenerateMultipleActions(); - multiflag = false; - } else BeginAction(action, noun, second); - - if ((actor ~= player) || (act_requester)) action = ##Wait; - actor = player; act_requester = 0; - - if (meta) { RulebookSucceeds(); rtrue; } - rfalse; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! OrderOfPlay.i6t: Generate Multiple Actions -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ GenerateMultipleActions initial_location k item; - initial_location = location; - for (k=1: k<=multiple_object-->0: k++) { - item = multiple_object-->k; - RunParagraphOn(); - if (inp1 == 0) { inp1 = item; BeginAction(action, item, second, item); inp1 = 0; } - else { inp2 = item; BeginAction(action, noun, item, item); inp2 = 0; } - if (deadflag) return; - if (location ~= initial_location) { - if (player == actor) { ACTION_PROCESSING_INTERNAL_RM('J'); new_line; } - return; - } - } -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! OrderOfPlay.i6t: Timed Events Rule -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ TIMED_EVENTS_R i d event_timer fire rule; - for (i=1: i<=(TimedEventsTable-->0): i++) - if ((rule=TimedEventsTable-->i) ~= 0) { - event_timer = TimedEventTimesTable-->i; fire = false; - if (event_timer<0) { - (TimedEventTimesTable-->i)++; - if (TimedEventTimesTable-->i == 0) fire = true; - } else { - d = (the_time - event_timer + TWENTY_FOUR_HOURS) % TWENTY_FOUR_HOURS; - if ((d >= 0) && (d < 30)) fire = true; - } - if (fire) { - TimedEventsTable-->i = 0; - FollowRulebook(rule); - } - } - rfalse; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! OrderOfPlay.i6t: Setting Timed Events -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ SetTimedEvent rule event_time absolute_time i b; - for (i=1: i<=(TimedEventsTable-->0): i++) { - if (rule == TimedEventsTable-->i) { b=i; break; } - if ((b==0) && (TimedEventsTable-->i == 0)) b=i; - } - if (b==0) return RunTimeProblem(RTP_TOOMANYEVENTS); - TimedEventsTable-->b = rule; - if (absolute_time) TimedEventTimesTable-->b = event_time; - else TimedEventTimesTable-->b = -event_time; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! OrderOfPlay.i6t: Setting Time Of Day -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -Global time_step; - -[ SetTime t s; - the_time = t; time_rate = s; time_step = 0; - if (s < 0) time_step = 0-s; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! OrderOfPlay.i6t: Advance Time Rule -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ ADVANCE_TIME_R; - turns++; - if (the_time ~= NULL) { - if (time_rate >= 0) the_time = the_time+time_rate; - else { - time_step--; - if (time_step == 0) { - the_time++; - time_step = -time_rate; - } - } - the_time = the_time % TWENTY_FOUR_HOURS; - } - rfalse; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! OrderOfPlay.i6t: Note Object Acquisitions Rule -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ NOTE_OBJECT_ACQUISITIONS_R obj; - objectloop (obj in player) give obj moved; - objectloop (obj has concealed) - if (IndirectlyContains(player, obj)) give obj ~concealed; - #Ifdef RUCKSACK_CLASS; - objectloop (obj in player) - if (obj ofclass RUCKSACK_CLASS) - SACK_OBJECT = obj; - objectloop (obj ofclass RUCKSACK_CLASS && obj provides component_parent - && obj.component_parent == player) - SACK_OBJECT = obj; - #Endif; - rfalse; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! OrderOfPlay.i6t: Resurrect Player If Asked Rule -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ RESURRECT_PLAYER_IF_ASKED_R; - if (resurrect_please) { - RulebookSucceeds(); resurrect_please = false; - deadflag = 0; story_complete = false; rtrue; - } - rfalse; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! OrderOfPlay.i6t: Ask The Final Question Rule -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ ASK_FINAL_QUESTION_R; - print "^"; - while (true) { - CarryOutActivity(DEALING_WITH_FINAL_QUESTION_ACT); - DivideParagraphPoint(); - if (resurrect_please) rtrue; - } -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! OrderOfPlay.i6t: Read The Final Answer Rule -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ READ_FINAL_ANSWER_R; - DrawStatusLine(); - KeyboardPrimitive(buffer, parse); - players_command = 100 + WordCount(); - num_words = WordCount(); - wn = 1; - rfalse; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! OrderOfPlay.i6t: Immediately Restart VM Rule -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ IMMEDIATELY_RESTART_VM_R; @restart; ]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! OrderOfPlay.i6t: Immediately Restore Saved Game Rule -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ IMMEDIATELY_RESTORE_SAVED_R; actor = player; RESTORE_THE_GAME_R(); ]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! OrderOfPlay.i6t: Immediately Quit Rule -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ IMMEDIATELY_QUIT_R; @quit; ]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! OrderOfPlay.i6t: Immediately Undo Rule -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ IMMEDIATELY_UNDO_R; Perform_Undo(); ]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! OrderOfPlay.i6t: Print Obituary Headline Rule -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ PRINT_OBITUARY_HEADLINE_R; - print "^^ "; - VM_Style(ALERT_VMSTY); - print "***"; - if (deadflag == 1) PRINT_OBITUARY_HEADLINE_RM('A'); - if (deadflag == 2) PRINT_OBITUARY_HEADLINE_RM('B'); - if (deadflag == 3) PRINT_OBITUARY_HEADLINE_RM('C'); - if (deadflag ~= 0 or 1 or 2 or 3) { - print " "; - TEXT_TY_Say(deadflag); - print " "; - } - print "***"; - VM_Style(NORMAL_VMSTY); - print "^^"; #Ifndef NO_SCORING; print "^"; #Endif; - rfalse; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! OrderOfPlay.i6t: Print Final Score Rule -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ PRINT_FINAL_SCORE_R; - #Iftrue USE_SCORING ~= 0; ANNOUNCE_SCORE_R(); #Endif; - rfalse; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! OrderOfPlay.i6t: Display Final Status Line Rule -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ DISPLAY_FINAL_STATUS_LINE_R; - sline1 = score; sline2 = turns; - rfalse; -]; - - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Output.i6t: Properties -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -Constant p3_list_grouping_key = list_together; -Constant p4_printed_name = short_name; -Constant p5_printed_plural_name = plural; -Constant p6_indefinite_article = article; -Constant p7_description = description; -Constant p8_map_region = map_region; -Constant p9_initial_appearance = initial; -Constant p11_other_side = door_to; -Constant p12_carrying_capacity = capacity; -Constant p13_matching_key = with_key; -Constant p15_plural_named = pluralname; -Constant p17_proper_named = proper; -Constant p19_ambiguously_plural = ambigpluralname; -Constant p20_privately_named = privately_named; -Constant p22_lighted = light; -Constant p24_visited = visited; -Constant p26_lit = light; -Constant p28_edible = edible; -Constant p30_fixed_in_place = static; -Constant p32_scenery = scenery; -Constant p33_wearable = clothing; -Constant p34_pushable_between_rooms = pushable; -Constant p35_handled = moved; -Constant p37_undescribed = concealed; -Constant p38_marked_for_listing = workflag; -Constant p40_mentioned = mentioned; -Constant p42_enterable = enterable; -Constant p44_transparent = transparent; -Constant p45_open = open; -Constant p47_openable = openable; -Constant p49_lockable = lockable; -Constant p50_locked = locked; -Constant p52_female = female; -Constant p54_neuter = neuter; -Constant p55_switched_on = on; -Constant p59 = vector; -Constant p60 = room_index; -Constant p61 = door_dir; -Constant p62 = door_to; -Constant p63 = absent; -Constant p64 = cap_short_name; -Constant p65 = mark_as_room; -Constant p66 = mark_as_thing; -Constant p67 = component_parent; -Constant p68 = component_child; -Constant p69 = component_sibling; -Constant p70 = regional_found_in; -Constant p71 = IK1_Count; -Constant p72 = IK1_Link; -Constant p73 = IK2_Count; -Constant p74 = IK2_Link; -Constant p75 = IK3_Count; -Constant p76 = IK3_Link; -Constant p77 = IK4_Count; -Constant p78 = IK4_Link; -Constant p79 = IK5_Count; -Constant p80 = IK5_Link; -Constant p81 = IK6_Count; -Constant p82 = IK6_Link; -Constant p83 = IK7_Count; -Constant p84 = IK7_Link; -Constant p85 = IK8_Count; -Constant p86 = IK8_Link; -Constant p87 = IK9_Count; -Constant p88 = IK9_Link; -Constant p89 = IK10_Count; -Constant p90 = IK10_Link; -Constant p91 = IK11_Count; -Constant p92 = IK11_Link; -Constant p93 = IK12_Count; -Constant p94 = IK12_Link; -Constant p95 = IK13_Count; -Constant p96 = IK13_Link; -Constant p97 = IK14_Count; -Constant p98 = IK14_Link; -Constant p99 = IK15_Count; -Constant p100 = IK15_Link; -Constant p101 = KD_Count; -Constant p102 = name; -Constant p103 = parse_name; -Constant p104 = action_bitmap; - -Constant FBNA_PROP_NUMBER = p57_recurring; -Object property_numberspace_forcer - with p57_recurring false -; - -Array property_metadata --> - ! offset 0: property p0_specification - "specification" NULL - ! offset 2: property p1_indefinite_appearance_tex - "indefinite appearance text" NULL - ! offset 4: property p2_variable_initial_value - "variable initial value" K1_room K2_thing K3_direction K9_region NULL - ! offset 10: property list_together - "list grouping key" K1_room K2_thing K3_direction K9_region NULL - ! offset 16: property short_name - "printed name" K1_room K2_thing K3_direction K9_region NULL - ! offset 22: property plural - "printed plural name" K1_room K2_thing K3_direction K9_region NULL - ! offset 28: property article - "indefinite article" K1_room K2_thing K3_direction K9_region NULL - ! offset 34: property description - "description" K1_room K2_thing NULL - ! offset 38: property map_region - "map region" K1_room NULL - ! offset 41: property initial - "initial appearance" K2_thing NULL - ! offset 44: property p10_opposite - "opposite" K3_direction NULL - ! offset 47: property door_to - "other side" K4_door NULL - ! offset 50: property capacity - "carrying capacity" K5_container K6_supporter K8_person NULL - ! offset 55: property with_key - "matching key" K2_thing K4_door K5_container NULL - ! offset 60: property p14_adaptive_text_viewpoint - "adaptive text viewpoint" NULL - ! offset 62: property pluralname - "plural-named" K1_room K2_thing K3_direction K9_region NULL - ! offset 68: property proper - "proper-named" K1_room K2_thing K3_direction K9_region NULL - ! offset 74: property ambigpluralname - "ambiguously plural" K1_room K2_thing K3_direction K9_region NULL - ! offset 80: property privately_named - "privately-named" K1_room K2_thing K3_direction K9_region NULL - ! offset 86: property light - "lighted" K1_room K2_thing NULL - ! offset 90: property visited - "visited" K1_room NULL - ! offset 93: property light - "lit" K1_room K2_thing NULL - ! offset 97: property edible - "edible" K2_thing NULL - ! offset 100: property static - "fixed in place" K2_thing NULL - ! offset 103: property scenery - "scenery" K2_thing NULL - ! offset 106: property clothing - "wearable" K2_thing NULL - ! offset 109: property pushable - "pushable between rooms" K2_thing NULL - ! offset 112: property moved - "handled" K2_thing NULL - ! offset 115: property concealed - "undescribed" K2_thing NULL - ! offset 118: property workflag - "marked for listing" K2_thing K3_direction NULL - ! offset 122: property mentioned - "mentioned" K2_thing NULL - ! offset 125: property enterable - "enterable" K5_container K6_supporter NULL - ! offset 129: property transparent - "transparent" K5_container NULL - ! offset 132: property open - "open" K4_door K5_container NULL - ! offset 136: property openable - "openable" K4_door K5_container NULL - ! offset 140: property lockable - "lockable" K4_door K5_container NULL - ! offset 144: property locked - "locked" K4_door K5_container NULL - ! offset 148: property female - "female" K8_person NULL - ! offset 151: property neuter - "neuter" K8_person NULL - ! offset 154: property on - "switched on" K13_device NULL - ! offset 157: property p57_recurring - "recurring" NULL - ! offset 159: property vector - "" NULL - ! offset 161: property room_index - "" NULL - ! offset 163: property door_dir - "" NULL - ! offset 165: property door_to - "" K4_door NULL - ! offset 168: property absent - "" NULL - ! offset 170: property cap_short_name - "" NULL - ! offset 172: property mark_as_room - "" NULL - ! offset 174: property mark_as_thing - "" NULL - ! offset 176: property component_parent - "" NULL - ! offset 178: property component_child - "" NULL - ! offset 180: property component_sibling - "" NULL - ! offset 182: property regional_found_in - "" NULL - ! offset 184: property IK1_Count - "" NULL - ! offset 186: property IK1_Link - "" NULL - ! offset 188: property IK2_Count - "" NULL - ! offset 190: property IK2_Link - "" NULL - ! offset 192: property IK3_Count - "" NULL - ! offset 194: property IK3_Link - "" NULL - ! offset 196: property IK4_Count - "" NULL - ! offset 198: property IK4_Link - "" NULL - ! offset 200: property IK5_Count - "" NULL - ! offset 202: property IK5_Link - "" NULL - ! offset 204: property IK6_Count - "" NULL - ! offset 206: property IK6_Link - "" NULL - ! offset 208: property IK7_Count - "" NULL - ! offset 210: property IK7_Link - "" NULL - ! offset 212: property IK8_Count - "" NULL - ! offset 214: property IK8_Link - "" NULL - ! offset 216: property IK9_Count - "" NULL - ! offset 218: property IK9_Link - "" NULL - ! offset 220: property IK10_Count - "" NULL - ! offset 222: property IK10_Link - "" NULL - ! offset 224: property IK11_Count - "" NULL - ! offset 226: property IK11_Link - "" NULL - ! offset 228: property IK12_Count - "" NULL - ! offset 230: property IK12_Link - "" NULL - ! offset 232: property IK13_Count - "" NULL - ! offset 234: property IK13_Link - "" NULL - ! offset 236: property IK14_Count - "" NULL - ! offset 238: property IK14_Link - "" NULL - ! offset 240: property IK15_Count - "" NULL - ! offset 242: property IK15_Link - "" NULL - ! offset 244: property KD_Count - "" NULL - ! offset 246: property name - "" NULL - ! offset 248: property parse_name - "" NULL - ! offset 250: property action_bitmap - "" NULL -; - -Constant attributed_property_offsets_SIZE 48; -Array attributed_property_offsets --> attributed_property_offsets_SIZE; -Constant valued_property_offsets_SIZE (100 + 105 + INDIV_PROP_START-48); -Array valued_property_offsets --> valued_property_offsets_SIZE; - -[ CreatePropertyOffsets - i ! loop counter - ; - for (i=0: ii = -1; - for (i=0: ii = -1; - valued_property_offsets-->p0_specification = 0; - valued_property_offsets-->p1_indefinite_appearance_tex = 2; - valued_property_offsets-->p2_variable_initial_value = 4; - valued_property_offsets-->list_together = 10; - valued_property_offsets-->short_name = 16; - valued_property_offsets-->plural = 22; - valued_property_offsets-->article = 28; - valued_property_offsets-->description = 34; - valued_property_offsets-->map_region = 38; - valued_property_offsets-->initial = 41; - valued_property_offsets-->p10_opposite = 44; - valued_property_offsets-->door_to = 47; - valued_property_offsets-->capacity = 50; - valued_property_offsets-->with_key = 55; - valued_property_offsets-->p14_adaptive_text_viewpoint = 60; - attributed_property_offsets-->pluralname = 62; - attributed_property_offsets-->proper = 68; - attributed_property_offsets-->ambigpluralname = 74; - attributed_property_offsets-->privately_named = 80; - attributed_property_offsets-->light = 86; - attributed_property_offsets-->visited = 90; - attributed_property_offsets-->light = 93; - attributed_property_offsets-->edible = 97; - attributed_property_offsets-->static = 100; - attributed_property_offsets-->scenery = 103; - attributed_property_offsets-->clothing = 106; - attributed_property_offsets-->pushable = 109; - attributed_property_offsets-->moved = 112; - attributed_property_offsets-->concealed = 115; - attributed_property_offsets-->workflag = 118; - attributed_property_offsets-->mentioned = 122; - attributed_property_offsets-->enterable = 125; - attributed_property_offsets-->transparent = 129; - attributed_property_offsets-->open = 132; - attributed_property_offsets-->openable = 136; - attributed_property_offsets-->lockable = 140; - attributed_property_offsets-->locked = 144; - attributed_property_offsets-->female = 148; - attributed_property_offsets-->neuter = 151; - attributed_property_offsets-->on = 154; - valued_property_offsets-->p57_recurring = 157; - valued_property_offsets-->vector = 159; - valued_property_offsets-->room_index = 161; - valued_property_offsets-->door_dir = 163; - valued_property_offsets-->door_to = 165; - attributed_property_offsets-->absent = 168; - valued_property_offsets-->cap_short_name = 170; - attributed_property_offsets-->mark_as_room = 172; - attributed_property_offsets-->mark_as_thing = 174; - valued_property_offsets-->component_parent = 176; - valued_property_offsets-->component_child = 178; - valued_property_offsets-->component_sibling = 180; - valued_property_offsets-->regional_found_in = 182; - valued_property_offsets-->IK1_Count = 184; - valued_property_offsets-->IK1_Link = 186; - valued_property_offsets-->IK2_Count = 188; - valued_property_offsets-->IK2_Link = 190; - valued_property_offsets-->IK3_Count = 192; - valued_property_offsets-->IK3_Link = 194; - valued_property_offsets-->IK4_Count = 196; - valued_property_offsets-->IK4_Link = 198; - valued_property_offsets-->IK5_Count = 200; - valued_property_offsets-->IK5_Link = 202; - valued_property_offsets-->IK6_Count = 204; - valued_property_offsets-->IK6_Link = 206; - valued_property_offsets-->IK7_Count = 208; - valued_property_offsets-->IK7_Link = 210; - valued_property_offsets-->IK8_Count = 212; - valued_property_offsets-->IK8_Link = 214; - valued_property_offsets-->IK9_Count = 216; - valued_property_offsets-->IK9_Link = 218; - valued_property_offsets-->IK10_Count = 220; - valued_property_offsets-->IK10_Link = 222; - valued_property_offsets-->IK11_Count = 224; - valued_property_offsets-->IK11_Link = 226; - valued_property_offsets-->IK12_Count = 228; - valued_property_offsets-->IK12_Link = 230; - valued_property_offsets-->IK13_Count = 232; - valued_property_offsets-->IK13_Link = 234; - valued_property_offsets-->IK14_Count = 236; - valued_property_offsets-->IK14_Link = 238; - valued_property_offsets-->IK15_Count = 240; - valued_property_offsets-->IK15_Link = 242; - valued_property_offsets-->KD_Count = 244; - valued_property_offsets-->name = 246; - valued_property_offsets-->parse_name = 248; - valued_property_offsets-->action_bitmap = 250; -]; - - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Output.i6t: Activities -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -Constant NUMBER_RULEBOOKS_CREATED = 362; -Constant V0_printing_the_name = 0; -Constant V1_printing_the_plural_name = 1; -Constant V2_printing_a_number = 2; -Constant V3_printing_room_description = 3; -Constant V4_printing_inventory_detail = 4; -Constant V5_listing_contents = 5; -Constant V6_grouping_together = 6; -Constant V7_writing_a_paragraph_about = 7; -Constant V8_listing_nondescript_items = 8; -Constant V9_printing_the_name_of_a_da = 9; -Constant V10_printing_the_description = 10; -Constant V11_printing_the_announcemen = 11; -Constant V12_printing_the_announcemen = 12; -Constant V13_printing_a_refusal_to_ac = 13; -Constant V14_constructing_the_status_ = 14; -Constant V15_printing_the_banner_text = 15; -Constant V16_reading_a_command = 16; -Constant V17_deciding_the_scope = 17; -Constant V18_deciding_the_concealed_p = 18; -Constant V19_deciding_whether_all_inc = 19; -Constant V20_clarifying_the_parser_s_ = 20; -Constant V21_asking_which_do_you_mean = 21; -Constant V22_printing_a_parser_error = 22; -Constant V23_supplying_a_missing_noun = 23; -Constant V24_supplying_a_missing_seco = 24; -Constant V25_implicitly_taking = 25; -Constant V26_starting_the_virtual_mac = 26; -Constant V27_amusing_a_victorious_pla = 27; -Constant V28_printing_the_player_s_ob = 28; -Constant V29_handling_the_final_quest = 29; -Constant V30_printing_the_locale_desc = 30; -Constant V31_choosing_notable_locale_ = 31; -Constant V32_printing_a_locale_paragr = 32; -Constant V33_issuing_the_response_tex = 33; - -Array Activity_before_rulebooks --> 29 32 35 38 41 44 47 50 53 56 59 62 65 68 71 74 77 80 83 86 89 92 95 98 101 104 107 110 113 116 119 122 125 128 NULL; - -Array Activity_for_rulebooks --> 30 33 36 39 42 45 48 51 54 57 60 63 66 69 72 75 78 81 84 87 90 93 96 99 102 105 108 111 114 117 120 123 126 129 NULL; - -Array Activity_after_rulebooks --> 31 34 37 40 43 46 49 52 55 58 61 64 67 70 73 76 79 82 85 88 91 94 97 100 103 106 109 112 115 118 121 124 127 130 NULL; - -Array Activity_atb_rulebooks -> 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 $ff; - - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Output.i6t: Relations -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -Constant RELS_SYMMETRIC $8000; -Constant RELS_EQUIVALENCE $4000; -Constant RELS_X_UNIQUE $2000; -Constant RELS_Y_UNIQUE $1000; -Constant RELS_TEST $0800; -Constant RELS_ASSERT_TRUE $0400; -Constant RELS_ASSERT_FALSE $0200; -Constant RELS_SHOW $0100; -Constant RELS_ROUTE_FIND $0080; -Constant RELS_ROUTE_FIND_COUNT $0040; -Constant RELS_LOOKUP_ANY $0008; -Constant RELS_LOOKUP_ALL_X $0004; -Constant RELS_LOOKUP_ALL_Y $0002; -Constant RELS_LIST $0001; -#Iftrue (WORDSIZE == 2); -Constant REL_BLOCK_HEADER ($100*5 + $$1101); -#Ifnot; -Constant REL_BLOCK_HEADER ($100*6 + $$1101)*$10000; -#Endif; - - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Output.i6t: Printing Routines -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ PrintSceneName - value ! Implied call parameter - ; - switch(value) { - I78_entire_game: print "Entire Game"; - default: print ""; - } -]; -[ A_PrintSceneName - value ! Implied call parameter - ; - return (value % 1)+1; -]; -[ B_PrintSceneName - value ! Implied call parameter - ; - return ((value+-1) % 1)+1; -]; -[ R_PrintSceneName - a ! Implied call parameter - b ! Implied call parameter - ; - if (a == 0 && b == 0) return (random(1)); - if (a == b) return b; - if (a > b) return b+(random(MAX_POSITIVE_NUMBER) % (a-b+1)); - return a+(random(MAX_POSITIVE_NUMBER) % (b-a+1)); -]; -[ PrintFigureName - value ! Implied call parameter - ; - switch(value) { - I77_figure_of_cover: print "Figure of cover"; - default: print ""; - } -]; -[ A_PrintFigureName - value ! Implied call parameter - ; - return (value % 1)+1; -]; -[ B_PrintFigureName - value ! Implied call parameter - ; - return ((value+-1) % 1)+1; -]; -[ R_PrintFigureName - a ! Implied call parameter - b ! Implied call parameter - ; - if (a == 0 && b == 0) return (random(1)); - if (a == b) return b; - if (a > b) return b+(random(MAX_POSITIVE_NUMBER) % (a-b+1)); - return a+(random(MAX_POSITIVE_NUMBER) % (b-a+1)); -]; -[ PrintSoundName - value ! Implied call parameter - ; - switch(value) { - default: print ""; - } -]; -[ A_PrintSoundName - value ! Implied call parameter - ; - return (value % 0)+1; -]; -[ B_PrintSoundName - value ! Implied call parameter - ; - return ((value+-2) % 0)+1; -]; -[ R_PrintSoundName - a ! Implied call parameter - b ! Implied call parameter - ; - if (a == 0 && b == 0) return (random(0)); - if (a == b) return b; - if (a > b) return b+(random(MAX_POSITIVE_NUMBER) % (a-b+1)); - return a+(random(MAX_POSITIVE_NUMBER) % (b-a+1)); -]; -[ PrintExternalFileName - value ! Implied call parameter - ; - switch(value) { - default: print ""; - } -]; -[ A_PrintExternalFileName - value ! Implied call parameter - ; - return (value % 0)+1; -]; -[ B_PrintExternalFileName - value ! Implied call parameter - ; - return ((value+-2) % 0)+1; -]; -[ R_PrintExternalFileName - a ! Implied call parameter - b ! Implied call parameter - ; - if (a == 0 && b == 0) return (random(0)); - if (a == b) return b; - if (a > b) return b+(random(MAX_POSITIVE_NUMBER) % (a-b+1)); - return a+(random(MAX_POSITIVE_NUMBER) % (b-a+1)); -]; -[ E61 - value ! Implied call parameter - ; - switch(value) { - I71_swedish_language: print "Swedish language"; - I72_spanish_language: print "Spanish language"; - I73_french_language: print "French language"; - I74_german_language: print "German language"; - I75_english_language: print "English language"; - I76_italian_language: print "Italian language"; - default: print ""; - } -]; -[ A_E61 - value ! Implied call parameter - ; - return (value % 6)+1; -]; -[ B_E61 - value ! Implied call parameter - ; - return ((value+4) % 6)+1; -]; -[ R_E61 - a ! Implied call parameter - b ! Implied call parameter - ; - if (a == 0 && b == 0) return (random(6)); - if (a == b) return b; - if (a > b) return b+(random(MAX_POSITIVE_NUMBER) % (a-b+1)); - return a+(random(MAX_POSITIVE_NUMBER) % (b-a+1)); -]; -[ E62 - value ! Implied call parameter - ; - switch(value) { - I80_didn_t_understand_error: print "didn't understand error"; - I81_only_understood_as_far_a: print "only understood as far as error"; - I82_didn_t_understand_that_n: print "didn't understand that number error"; - I83_can_only_do_that_to_some: print "can only do that to something animate error"; - I84_can_t_see_any_such_thing: print "can't see any such thing error"; - I85_said_too_little_error: print "said too little error"; - I86_aren_t_holding_that_erro: print "aren't holding that error"; - I87_can_t_use_multiple_objec: print "can't use multiple objects error"; - I88_can_only_use_multiple_ob: print "can only use multiple objects error"; - I89_not_sure_what_it_refers_: print "not sure what it refers to error"; - I90_excepted_something_not_i: print "excepted something not included error"; - I91_not_a_verb_i_recognise_e: print "not a verb I recognise error"; - I92_not_something_you_need_t: print "not something you need to refer to error"; - I93_can_t_see_it_at_the_mome: print "can't see it at the moment error"; - I94_didn_t_understand_the_wa: print "didn't understand the way that finished error"; - I95_not_enough_of_those_avai: print "not enough of those available error"; - I96_nothing_to_do_error: print "nothing to do error"; - I97_noun_did_not_make_sense_: print "noun did not make sense in that context error"; - I98_referred_to_a_determinat: print "referred to a determination of scope error"; - I99_i_beg_your_pardon_error: print "I beg your pardon error"; - I100_can_t_again_the_address: print "can't again the addressee error"; - I101_comma_can_t_begin_error: print "comma can't begin error"; - I102_can_t_see_whom_to_talk_: print "can't see whom to talk to error"; - I103_can_t_talk_to_inanimate: print "can't talk to inanimate things error"; - I104_didn_t_understand_addre: print "didn't understand addressee's last name error"; - default: print ""; - } -]; -[ A_E62 - value ! Implied call parameter - ; - return (value % 25)+1; -]; -[ B_E62 - value ! Implied call parameter - ; - return ((value+23) % 25)+1; -]; -[ R_E62 - a ! Implied call parameter - b ! Implied call parameter - ; - if (a == 0 && b == 0) return (random(25)); - if (a == b) return b; - if (a > b) return b+(random(MAX_POSITIVE_NUMBER) % (a-b+1)); - return a+(random(MAX_POSITIVE_NUMBER) % (b-a+1)); -]; -[ E63 - value ! Implied call parameter - ; - switch(value) { - I106_present_tense: print "present tense"; - I107_past_tense: print "past tense"; - I108_perfect_tense: print "perfect tense"; - I109_past_perfect_tense: print "past perfect tense"; - I110_future_tense: print "future tense"; - default: print ""; - } -]; -[ A_E63 - value ! Implied call parameter - ; - return (value % 5)+1; -]; -[ B_E63 - value ! Implied call parameter - ; - return ((value+3) % 5)+1; -]; -[ R_E63 - a ! Implied call parameter - b ! Implied call parameter - ; - if (a == 0 && b == 0) return (random(5)); - if (a == b) return b; - if (a > b) return b+(random(MAX_POSITIVE_NUMBER) % (a-b+1)); - return a+(random(MAX_POSITIVE_NUMBER) % (b-a+1)); -]; -[ E64 - value ! Implied call parameter - ; - switch(value) { - I112_first_person_singular: print "first person singular"; - I113_second_person_singular: print "second person singular"; - I114_third_person_singular: print "third person singular"; - I115_first_person_plural: print "first person plural"; - I116_second_person_plural: print "second person plural"; - I117_third_person_plural: print "third person plural"; - default: print ""; - } -]; -[ A_E64 - value ! Implied call parameter - ; - return (value % 6)+1; -]; -[ B_E64 - value ! Implied call parameter - ; - return ((value+4) % 6)+1; -]; -[ R_E64 - a ! Implied call parameter - b ! Implied call parameter - ; - if (a == 0 && b == 0) return (random(6)); - if (a == b) return b; - if (a > b) return b+(random(MAX_POSITIVE_NUMBER) % (a-b+1)); - return a+(random(MAX_POSITIVE_NUMBER) % (b-a+1)); -]; -[ E65 - value ! Implied call parameter - ; - switch(value) { - I119_nominative: print "nominative"; - I120_accusative: print "accusative"; - default: print ""; - } -]; -[ A_E65 - value ! Implied call parameter - ; - return (value % 2)+1; -]; -[ B_E65 - value ! Implied call parameter - ; - return ((value+0) % 2)+1; -]; -[ R_E65 - a ! Implied call parameter - b ! Implied call parameter - ; - if (a == 0 && b == 0) return (random(2)); - if (a == b) return b; - if (a > b) return b+(random(MAX_POSITIVE_NUMBER) % (a-b+1)); - return a+(random(MAX_POSITIVE_NUMBER) % (b-a+1)); -]; -[ E66 - value ! Implied call parameter - ; - switch(value) { - I122_neuter_gender: print "neuter gender"; - I123_masculine_gender: print "masculine gender"; - I124_feminine_gender: print "feminine gender"; - default: print ""; - } -]; -[ A_E66 - value ! Implied call parameter - ; - return (value % 3)+1; -]; -[ B_E66 - value ! Implied call parameter - ; - return ((value+1) % 3)+1; -]; -[ R_E66 - a ! Implied call parameter - b ! Implied call parameter - ; - if (a == 0 && b == 0) return (random(3)); - if (a == b) return b; - if (a > b) return b+(random(MAX_POSITIVE_NUMBER) % (a-b+1)); - return a+(random(MAX_POSITIVE_NUMBER) % (b-a+1)); -]; -[ PrintKindValuePair - k ! Implied call parameter - v ! Implied call parameter - ; - k = KindAtomic(k); - switch(k) { - 2: print (DA_Number) v; - 3: print (DA_Number) v; - 4: print (DA_Number) v; - 5: print (DA_Number) v; - 6: print (DA_Number) v; - 7: print (DA_Number) v; - 8: print (DA_Number) v; - 9: print (DA_Number) v; - 10: print (PrintShortName) v; - 11: print (DecimalNumber) v; - 12: print (REAL_NUMBER_TY_Say) v; - 13: print (DA_TruthState) v; - 14: print (TEXT_TY_Say) v; - 15: print (DecimalNumber) v; - 16: print (PrintUseOption) v; - 17: print (PrintResponse) v; - 18: print (PrintVerbAsValue) v; - 19: print (PrintSnippet) v; - 20: print (PrintTableName) v; - 21: print (DA_Number) v; - 22: print (RulebookOutcomePrintingRule) v; - 23: print (DecimalNumber) v; - 25: print (DecimalNumber) v; - 27: print (SayPhraseName) v; - 28: print (DecimalNumber) v; - 29: print (DecimalNumber) v; - 30: print (RELATION_TY_Say) v; - 31: print (RulePrintingRule) v; - 32: print (RulePrintingRule) v; - 33: print (DecimalNumber) v; - 34: print (LIST_OF_TY_Say) v; - 35: print (DecimalNumber) v; - 36: print (PROPERTY_TY_Say) v; - 37: print (DecimalNumber) v; - 38: print (COMBINATION_TY_Say) v; - 39: print (DecimalNumber) v; - 40: print (STORED_ACTION_TY_Say) v; - 41: print (SayActionName) v; - 42: print (PrintTimeOfDay) v; - 43: print (PrintSceneName) v; - 44: print (PrintFigureName) v; - 45: print (PrintSoundName) v; - 46: print (PrintExternalFileName) v; - 47: print (E61) v; - 48: print (E62) v; - 49: print (E63) v; - 50: print (E64) v; - 51: print (E65) v; - 52: print (E66) v; - default: print v; - } -]; -[ DefaultValueOfKOV - sk ! Implied call parameter - k ! weak kind ID - ; - k = KindAtomic(sk); - switch(k) { - 10: return nothing; - 11: return 0; - 12: return 0; - 13: return false; - 14: return BlkValueCreate(sk); - 15: return 32; - 16: return 0; - 17: return 0; - 18: return ConjugateVerb_0; - 19: return 101; - 20: return TheEmptyTable; - 21: return 0; - 22: return RBNO_0; - 23: return DefaultTopic; - 25: return ; - 34: return BlkValueCreate(sk); - 39: return ; - 40: return BlkValueCreate(sk); - 41: return ##Wait; - 42: return 540; - 43: return I78_entire_game; - 44: return I77_figure_of_cover; - 45: return ; - 46: return ; - 47: return I71_swedish_language; - 48: return I80_didn_t_understand_error; - 49: return I106_present_tense; - 50: return I112_first_person_singular; - 51: return I119_nominative; - 52: return I122_neuter_gender; - default: return 0; - } -]; -[ KOVComparisonFunction - k ! Implied call parameter - ; - k = KindAtomic(k); - switch(k) { - 10: return UnsignedCompare; - 12: return REAL_NUMBER_TY_Compare; - 13: return UnsignedCompare; - 14: return BlkValueCompare; - 15: return UnsignedCompare; - 16: return UnsignedCompare; - 17: return UnsignedCompare; - 18: return UnsignedCompare; - 19: return UnsignedCompare; - 20: return UnsignedCompare; - 21: return UnsignedCompare; - 22: return UnsignedCompare; - 23: return UnsignedCompare; - 25: return UnsignedCompare; - 34: return BlkValueCompare; - 39: return UnsignedCompare; - 40: return BlkValueCompare; - 41: return UnsignedCompare; - 43: return UnsignedCompare; - 44: return UnsignedCompare; - 45: return UnsignedCompare; - 46: return UnsignedCompare; - default: return 0; - } -]; -[ KOVDomainSize - k ! Implied call parameter - ; - k = KindAtomic(k); - switch(k) { - 43: return 1; - 44: return 1; - 45: return 0; - 46: return 0; - 47: return 6; - 48: return 25; - 49: return 5; - 50: return 6; - 51: return 2; - 52: return 3; - default: return 0; - } -]; -[ KOVIsBlockValue - k ! Implied call parameter - ; - k = KindAtomic(k); - if (k == 14 or 30 or 34 or 38 or 40) rtrue; - rfalse; -]; -[ KOVSupportFunction - k ! Implied call parameter - fail ! Implied call parameter - ; - k = KindAtomic(k); - switch(k) { - 14: return TEXT_TY_Support; - 30: return RELATION_TY_Support; - 34: return LIST_OF_TY_Support; - 38: return COMBINATION_TY_Support; - 40: return STORED_ACTION_TY_Support; - } - if (fail) BlkValueError(fail); - rfalse; -]; - -[ I7_Kind_Name - k ! Implied call parameter - ; - if (k == K1_room) print "room"; - if (k == K2_thing) print "thing"; - if (k == K3_direction) print "direction"; - if (k == K4_door) print "door"; - if (k == K5_container) print "container"; - if (k == K6_supporter) print "supporter"; - if (k == K7_backdrop) print "backdrop"; - if (k == K8_person) print "person"; - if (k == K9_region) print "region"; - if (k == K10_man) print "man"; - if (k == K11_woman) print "woman"; - if (k == K12_animal) print "animal"; - if (k == K13_device) print "device"; - if (k == K14_vehicle) print "vehicle"; - if (k == K15_player_s_holdall) print "player's holdall"; -]; - -Constant RBNO_0 = "allow access"; -Constant RBNO_1 = "deny access"; -Constant RBNO_2 = "there is sufficient light"; -Constant RBNO_3 = "there is insufficient light"; -Constant RBNO_4 = "persuasion succeeds"; -Constant RBNO_5 = "persuasion fails"; -Constant RBNO_6 = "it is very likely"; -Constant RBNO_7 = "it is likely"; -Constant RBNO_8 = "it is possible"; -Constant RBNO_9 = "it is unlikely"; -Constant RBNO_10 = "it is very unlikely"; -Constant RBNO_11 = "it does not"; -Constant RBNO_12 = "it does"; -[ RulebookOutcomePrintingRule - rbno ! Implied call parameter - ; - if (rbno == 0) print "(no outcome)"; - else print (string) rbno; rfalse; -]; - - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Output.i6t: Object Tree -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - - -Array KindHierarchy --> K0_kind (0) K1_room (0) K2_thing (0) K3_direction (0) K4_door (2) K5_container (2) K6_supporter (2) K7_backdrop (2) K8_person (2) K9_region (0) K10_man (8) K11_woman (8) K12_animal (8) K13_device (2) K14_vehicle (5) K15_player_s_holdall (5) ; -Constant IK1_First = I125_living_room; -Constant IK2_First = I126_lesbian_pride_flag; -Constant IK3_First = I51_north; -Constant IK4_First = nothing; -Constant IK5_First = nothing; -Constant IK6_First = I132_carpet; -Constant IK7_First = nothing; -Constant IK8_First = selfobj; -Constant IK9_First = nothing; -Constant IK10_First = nothing; -Constant IK11_First = I139_petra; -Constant IK12_First = nothing; -Constant IK13_First = nothing; -Constant IK14_First = nothing; -Constant IK15_First = nothing; -Constant No_Directions = 12; -! Table of direction object alias constants: -Constant DirectionObject_0 = I51_north; -Constant DirectionObject_1 = I52_northeast; -Constant DirectionObject_2 = I53_northwest; -Constant DirectionObject_3 = I54_south; -Constant DirectionObject_4 = I55_southeast; -Constant DirectionObject_5 = I56_southwest; -Constant DirectionObject_6 = I57_east; -Constant DirectionObject_7 = I58_west; -Constant DirectionObject_8 = I59_up; -Constant DirectionObject_9 = I60_down; -Constant DirectionObject_10 = in_obj; -Constant DirectionObject_11 = out_obj; -Array Map_Storage --> - 0 0 0 0 0 0 0 0 0 0 0 0 ! Exits from: I125_living_room -; - -Class VPH_Class; -Array KOV_representatives --> 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ValuePropertyHolder_43 0 0 0 ValuePropertyHolder_47 0 0 0 0 0 ; -VPH_Class ValuePropertyHolder_43 - with value_range 1 - with p57_recurring KOVP_43_P57 - with description KOVP_43_P7 -; -! Storage for property p57_recurring of kind SCENE_TY -Array KOVP_43_P57 table 0 0 (true) ; -! Storage for property description of kind SCENE_TY -Array KOVP_43_P7 table 0 0 (BC_3) ; -VPH_Class ValuePropertyHolder_47 - with value_range 6 - with p14_adaptive_text_viewpoint KOVP_47_P14 -; -! Storage for property p14_adaptive_text_viewpoint of kind -Array KOVP_47_P14 table 0 0 (I112_first_person_singular) (I112_first_person_singular) (I112_first_person_singular) (I112_first_person_singular) (I115_first_person_plural) (I112_first_person_singular) ; -Class K0_kind - has ~proper - has ~pluralname - with list_together BC_4 - with short_name BC_5 - with plural BC_6 - with article BC_7 - has ~ambigpluralname -; - -Class K1_room - class K0_kind - has ~privately_named - has light - has ~visited - with description BC_8 - with map_region nothing - with list_together BC_9 - with short_name BC_10 - with plural BC_11 - with article BC_12 -; - -Class K2_thing - class K0_kind - with action_bitmap 0 0 0 0 0 - with component_parent nothing - with component_child nothing - with component_sibling nothing - has ~privately_named - has ~light - has ~edible - has ~static - has ~concealed - has ~workflag - has mentioned - has ~scenery - has ~clothing - has ~pushable - has ~moved - with description BC_13 - with initial BC_14 - with with_key nothing - with list_together BC_15 - with short_name BC_16 - with plural BC_17 - with article BC_18 -; - -Class K6_supporter - class K2_thing - - has transparent supporter - - has static - with plural BC_19 - with capacity 100 - has ~enterable - with description BC_20 - with initial BC_21 - with list_together BC_22 - with short_name BC_23 - with article BC_24 -; - -Class K8_person - class K2_thing - - has transparent animate - with before NULL, - - has ~female - has ~neuter - with plural BC_25 - with capacity 100 - with description BC_26 - with initial BC_27 - with list_together BC_28 - with short_name BC_29 - with article BC_30 -; - -Class K10_man - class K8_person - has ~female - has ~neuter - with plural BC_31 - with description BC_32 - with initial BC_33 - with list_together BC_34 - with short_name BC_35 - with article BC_36 -; - -Class K11_woman - class K8_person - has female - has ~neuter - with plural BC_37 - with description BC_38 - with initial BC_39 - with list_together BC_40 - with short_name BC_41 - with article BC_42 -; - -Class K12_animal - class K8_person - with plural BC_43 - with description BC_44 - with initial BC_45 - with list_together BC_46 - with short_name BC_47 - with article BC_48 -; - -Class K4_door - class K2_thing - has door, - has ~open - has openable - has ~lockable - has ~locked - has static - has ~pushable - with plural BC_49 - with door_to nothing - with with_key nothing - with description BC_50 - with initial BC_51 - with list_together BC_52 - with short_name BC_53 - with article BC_54 -; - -Class K5_container - class K2_thing - has container, - has ~transparent - has open - has ~openable - has ~lockable - has ~locked - with plural BC_55 - with capacity 100 - has ~enterable - with with_key nothing - with description BC_56 - with initial BC_57 - with list_together BC_58 - with short_name BC_59 - with article BC_60 -; - -Class K14_vehicle - class K5_container - has enterable - has static - with plural BC_61 - with description BC_62 - with initial BC_63 - with list_together BC_64 - with short_name BC_65 - with article BC_66 -; - -Class K15_player_s_holdall - class K5_container - has openable - has ~static - with plural BC_67 - with description BC_68 - with initial BC_69 - with list_together BC_70 - with short_name BC_71 - with article BC_72 -; - -Class K7_backdrop - class K2_thing - has static - has scenery - has ~pushable - with plural BC_73 - with description BC_74 - with initial BC_75 - with list_together BC_76 - with short_name BC_77 - with article BC_78 -; - -Class K13_device - class K2_thing - has switchable, - has ~on - with plural BC_79 - with description BC_80 - with initial BC_81 - with list_together BC_82 - with short_name BC_83 - with article BC_84 -; - -Class K9_region - class K0_kind - has ~privately_named - with plural BC_85 - with list_together BC_86 - with short_name BC_87 - with article BC_88 -; - -Class K3_direction - class K0_kind - - has scenery, ! class CompassDirection, - - has ~privately_named - has ~workflag - with plural BC_89 - with p10_opposite I51_north - with list_together BC_90 - with short_name BC_91 - with article BC_92 -; - -Object I51_north "" Compass - class K3_direction - with name 'north' 'directions//p' 'n//' - with parse_name Parse_Name_GV1 - with action_bitmap 0 0 0 0 0 - with KD_Count 3 - with vector 0 - with IK3_Count 0 - with IK3_Link I52_northeast - with short_name BC_93 - with article BC_94 - with p10_opposite I54_south - with list_together BC_95 - with plural BC_96 -; - -Object I52_northeast "" Compass - class K3_direction - with name 'northeast' 'directions//p' 'ne' - with parse_name Parse_Name_GV2 - with action_bitmap 0 0 0 0 0 - with KD_Count 3 - with vector 0 - with IK3_Count 1 - with IK3_Link I53_northwest - with short_name BC_97 - with article BC_98 - with p10_opposite I56_southwest - with list_together BC_99 - with plural BC_100 -; - -Object I53_northwest "" Compass - class K3_direction - with name 'northwest' 'directions//p' 'nw' - with parse_name Parse_Name_GV3 - with action_bitmap 0 0 0 0 0 - with KD_Count 3 - with vector 0 - with IK3_Count 2 - with IK3_Link I54_south - with short_name BC_101 - with article BC_102 - with p10_opposite I55_southeast - with list_together BC_103 - with plural BC_104 -; - -Object I54_south "" Compass - class K3_direction - with name 'south' 'directions//p' 's//' - with parse_name Parse_Name_GV4 - with action_bitmap 0 0 0 0 0 - with KD_Count 3 - with vector 0 - with IK3_Count 3 - with IK3_Link I55_southeast - with short_name BC_105 - with article BC_106 - with p10_opposite I51_north - with list_together BC_107 - with plural BC_108 -; - -Object I55_southeast "" Compass - class K3_direction - with name 'southeast' 'directions//p' 'se' - with parse_name Parse_Name_GV5 - with action_bitmap 0 0 0 0 0 - with KD_Count 3 - with vector 0 - with IK3_Count 4 - with IK3_Link I56_southwest - with short_name BC_109 - with article BC_110 - with p10_opposite I53_northwest - with list_together BC_111 - with plural BC_112 -; - -Object I56_southwest "" Compass - class K3_direction - with name 'southwest' 'directions//p' 'sw' - with parse_name Parse_Name_GV6 - with action_bitmap 0 0 0 0 0 - with KD_Count 3 - with vector 0 - with IK3_Count 5 - with IK3_Link I57_east - with short_name BC_113 - with article BC_114 - with p10_opposite I52_northeast - with list_together BC_115 - with plural BC_116 -; - -Object I57_east "" Compass - class K3_direction - with name 'east' 'directions//p' 'e//' - with parse_name Parse_Name_GV7 - with action_bitmap 0 0 0 0 0 - with KD_Count 3 - with vector 0 - with IK3_Count 6 - with IK3_Link I58_west - with short_name BC_117 - with article BC_118 - with p10_opposite I58_west - with list_together BC_119 - with plural BC_120 -; - -Object I58_west "" Compass - class K3_direction - with name 'west' 'directions//p' 'w//' - with parse_name Parse_Name_GV8 - with action_bitmap 0 0 0 0 0 - with KD_Count 3 - with vector 0 - with IK3_Count 7 - with IK3_Link I59_up - with short_name BC_121 - with article BC_122 - with p10_opposite I57_east - with list_together BC_123 - with plural BC_124 -; - -Object I59_up "" Compass - class K3_direction - with name 'up' 'directions//p' 'u//' - with parse_name Parse_Name_GV9 - with action_bitmap 0 0 0 0 0 - with KD_Count 3 - with vector 0 - with IK3_Count 8 - with IK3_Link I60_down - with short_name BC_125 - with article BC_126 - with p10_opposite I60_down - with list_together BC_127 - with plural BC_128 -; - -Object I60_down "" Compass - class K3_direction - with name 'down' 'directions//p' 'd//' - with parse_name Parse_Name_GV10 - with action_bitmap 0 0 0 0 0 - with KD_Count 3 - with vector 0 - with IK3_Count 9 - with IK3_Link in_obj - with short_name BC_129 - with article BC_130 - with p10_opposite I59_up - with list_together BC_131 - with plural BC_132 -; - -Object in_obj "" Compass - class K3_direction - with name 'inside' 'directions//p' 'in' - with parse_name Parse_Name_GV11 - with action_bitmap 0 0 0 0 0 - with KD_Count 3 - with vector 0 - with IK3_Count 10 - with IK3_Link out_obj - with short_name BC_133 - with article BC_134 - with p10_opposite out_obj - with list_together BC_135 - with plural BC_136 -; - -Object out_obj "" Compass - class K3_direction - with name 'outside' 'directions//p' 'out' - with parse_name Parse_Name_GV12 - with action_bitmap 0 0 0 0 0 - with KD_Count 3 - with vector 0 - with IK3_Count 11 - with IK3_Link nothing - with short_name BC_137 - with article BC_138 - with p10_opposite in_obj - with list_together BC_139 - with plural BC_140 -; - -Object I125_living_room "" - class K1_room - with name 'living' 'room' 'rooms//p' - with KD_Count 1 - with vector 0 - with room_index -1 - has mark_as_room - with IK1_Count 0 - with IK1_Link nothing - with short_name BC_141 - with description BC_142 - with list_together BC_143 - with plural BC_144 - with article BC_145 -; - -Object -> I126_lesbian_pride_flag "" - class K2_thing - with name 'lesbian' 'pride' 'flag' 'things//p' - with action_bitmap 0 0 0 0 0 - with KD_Count 2 - with vector 0 - has mark_as_thing - with IK2_Count 1 - with IK2_Link I127_large_bin - has static - has scenery - with short_name BC_146 - with description BC_147 - with initial BC_148 - with list_together BC_149 - with plural BC_150 - with article BC_151 -; - -Object -> I127_large_bin "" - class K2_thing - with name 'large' 'bin' 'things//p' - with action_bitmap 0 0 0 0 0 - with KD_Count 2 - with vector 0 - has mark_as_thing - with IK2_Count 2 - with IK2_Link I128_switch_pro_controller - with short_name BC_152 - with description BC_153 - with initial BC_154 - with list_together BC_155 - with plural BC_156 - with article BC_157 -; - -Object -> I128_switch_pro_controller "" - class K2_thing - with name 'switch' 'pro' 'controller' 'things//p' - with action_bitmap 0 0 0 0 0 - with KD_Count 2 - with vector 0 - has mark_as_thing - with IK2_Count 3 - with IK2_Link I129_third_party_switch_cont - with short_name BC_158 - with description BC_159 - with initial BC_160 - with list_together BC_161 - with plural BC_162 - with article BC_163 -; - -Object -> I129_third_party_switch_cont "" - class K2_thing - with name 'third' 'party' 'switch' 'controller' 'things//p' - with action_bitmap 0 0 0 0 0 - with KD_Count 2 - with vector 0 - has mark_as_thing - with IK2_Count 4 - with IK2_Link I130_power_board - with short_name BC_164 - with description BC_165 - with initial BC_166 - with list_together BC_167 - with plural BC_168 - with article BC_169 -; - -Object -> I130_power_board "" - class K2_thing - with name 'power' 'board' 'things//p' - with action_bitmap 0 0 0 0 0 - with KD_Count 2 - with vector 0 - has mark_as_thing - with IK2_Count 5 - with IK2_Link I131_mess_of_cables - with short_name BC_170 - with description BC_171 - with initial BC_172 - with list_together BC_173 - with plural BC_174 - with article BC_175 -; - -Object -> I131_mess_of_cables "" - class K2_thing - with name 'mess' 'of' 'cables' 'things//p' - with action_bitmap 0 0 0 0 0 - with KD_Count 2 - with vector 0 - has mark_as_thing - with IK2_Count 6 - with IK2_Link I132_carpet - with short_name BC_176 - with description BC_177 - with initial BC_178 - with list_together BC_179 - with plural BC_180 - with article BC_181 -; - -Object -> I132_carpet "" - class K6_supporter - with name 'carpet' 'supporters//p' - with action_bitmap 0 0 0 0 0 - with KD_Count 6 - with vector 0 - has mark_as_thing - with IK2_Count 7 - with IK2_Link I133_sofa - with IK6_Count 0 - with IK6_Link I133_sofa - with short_name BC_182 - with description BC_183 - with initial BC_184 - with list_together BC_185 - with plural BC_186 - with article BC_187 -; - -Object -> -> I133_sofa "" - class K6_supporter - with name 'sofa' 'supporters//p' 'couch' - with parse_name Parse_Name_GV93 - with action_bitmap 0 0 0 0 0 - with KD_Count 6 - with vector 0 - has mark_as_thing - with IK2_Count 8 - with IK2_Link selfobj - with IK6_Count 1 - with IK6_Link I134_entertainment_unit - has enterable - has static - with short_name BC_188 - with description BC_189 - with initial BC_190 - with list_together BC_191 - with plural BC_192 - with article BC_193 -; - -Object -> -> -> selfobj "" - class K8_person - - with saved_short_name TX_L_41, - - with parse_name Parse_Name_GV13 - with action_bitmap 0 0 0 0 0 - with IK8_Count 0 - with IK8_Link I139_petra - with KD_Count 8 - with vector 0 - with cap_short_name BC_194 - has mark_as_thing - with IK2_Count 0 - with IK2_Link I139_petra - has proper - has privately_named - has concealed - with short_name BC_195 - with description BC_196 - with capacity 1 - with initial BC_197 - with list_together BC_198 - with plural BC_199 - with article BC_200 -; - -Object -> -> -> I139_petra "" - class K11_woman - with name 'petra' 'women//p' - with action_bitmap 0 0 0 0 0 - with IK8_Count 1 - with IK8_Link nothing - with IK11_Count 0 - with IK11_Link nothing - with KD_Count 11 - with vector 0 - has mark_as_thing - with IK2_Count 14 - with IK2_Link I134_entertainment_unit - has proper - with short_name BC_201 - with description BC_202 - with initial BC_203 - with list_together BC_204 - with plural BC_205 - with article BC_206 -; - -Object -> I134_entertainment_unit "" - class K6_supporter - with name 'entertainment' 'unit' 'supporters//p' - with action_bitmap 0 0 0 0 0 - with KD_Count 6 - with vector 0 - has mark_as_thing - with IK2_Count 9 - with IK2_Link I135_tv - with IK6_Count 2 - with IK6_Link nothing - has static - with short_name BC_207 - with description BC_208 - with initial BC_209 - with list_together BC_210 - with plural BC_211 - with article BC_212 -; - -Object -> -> I135_tv "" - class K2_thing - with name 'tv' 'things//p' - with action_bitmap 0 0 0 0 0 - with KD_Count 2 - with vector 0 - has mark_as_thing - with IK2_Count 10 - with IK2_Link I136_nintendo_switch - has static - with short_name BC_213 - with description BC_214 - with initial BC_215 - with list_together BC_216 - with plural BC_217 - with article BC_218 -; - -Object -> -> I136_nintendo_switch "" - class K2_thing - with name 'nintendo' 'switch' 'things//p' - with action_bitmap 0 0 0 0 0 - with KD_Count 2 - with vector 0 - has mark_as_thing - with IK2_Count 11 - with IK2_Link I137_nuc - with short_name BC_219 - with description BC_220 - with initial BC_221 - with list_together BC_222 - with plural BC_223 - with article BC_224 -; - -Object -> -> I137_nuc "" - class K2_thing - with name 'nuc' 'things//p' - with action_bitmap 0 0 0 0 0 - with KD_Count 2 - with vector 0 - has mark_as_thing - with IK2_Count 12 - with IK2_Link I138_ps2 - with short_name BC_225 - with description BC_226 - with initial BC_227 - with list_together BC_228 - with plural BC_229 - with article BC_230 -; - -Object -> -> I138_ps2 "" - class K2_thing - with name 'ps2' 'things//p' - with action_bitmap 0 0 0 0 0 - with KD_Count 2 - with vector 0 - has mark_as_thing - with IK2_Count 13 - with IK2_Link nothing - with short_name BC_231 - with description BC_232 - with initial BC_233 - with list_together BC_234 - with plural BC_235 - with article BC_236 -; - -Constant I71_swedish_language = 1; -Constant I72_spanish_language = 2; -Constant I73_french_language = 3; -Constant I74_german_language = 4; -Constant I75_english_language = 5; -Constant I76_italian_language = 6; -Constant I77_figure_of_cover = 1; -Constant I78_entire_game = 1; -Constant I80_didn_t_understand_error = 1; -Constant I81_only_understood_as_far_a = 2; -Constant I82_didn_t_understand_that_n = 3; -Constant I83_can_only_do_that_to_some = 4; -Constant I84_can_t_see_any_such_thing = 5; -Constant I85_said_too_little_error = 6; -Constant I86_aren_t_holding_that_erro = 7; -Constant I87_can_t_use_multiple_objec = 8; -Constant I88_can_only_use_multiple_ob = 9; -Constant I89_not_sure_what_it_refers_ = 10; -Constant I90_excepted_something_not_i = 11; -Constant I91_not_a_verb_i_recognise_e = 12; -Constant I92_not_something_you_need_t = 13; -Constant I93_can_t_see_it_at_the_mome = 14; -Constant I94_didn_t_understand_the_wa = 15; -Constant I95_not_enough_of_those_avai = 16; -Constant I96_nothing_to_do_error = 17; -Constant I97_noun_did_not_make_sense_ = 18; -Constant I98_referred_to_a_determinat = 19; -Constant I99_i_beg_your_pardon_error = 20; -Constant I100_can_t_again_the_address = 21; -Constant I101_comma_can_t_begin_error = 22; -Constant I102_can_t_see_whom_to_talk_ = 23; -Constant I103_can_t_talk_to_inanimate = 24; -Constant I104_didn_t_understand_addre = 25; -Constant I106_present_tense = 1; -Constant I107_past_tense = 2; -Constant I108_perfect_tense = 3; -Constant I109_past_perfect_tense = 4; -Constant I110_future_tense = 5; -Constant I112_first_person_singular = 1; -Constant I113_second_person_singular = 2; -Constant I114_third_person_singular = 3; -Constant I115_first_person_plural = 4; -Constant I116_second_person_plural = 5; -Constant I117_third_person_plural = 6; -Constant I119_nominative = 1; -Constant I120_accusative = 2; -Constant I122_neuter_gender = 1; -Constant I123_masculine_gender = 2; -Constant I124_feminine_gender = 3; -Array Global_Vars --> - (false) ! 7 darkness witnessed - (BC_237) ! 25 command prompt - (I75_english_language) ! 29 language of play - (BC_238) ! 32 story author - (BC_239) ! 33 story headline - (BC_240) ! 34 story genre - (BC_241) ! 35 story description - (1) ! 36 release number - (0) ! 37 story creation year - (0) ! 45 locale paragraph count -; - - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Output.i6t: Tables -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - - - -Array T0_final_question_options table tab_0_0 tab_0_1 tab_0_2 tab_0_3 tab_0_4; -Array tab_0_0 table $0664 0 (BC_242) (BC_243) (BC_244) (BC_245) (BC_246) ; -Array tab_0_1 table $0465 1 (0) (0) (1) (0) (0) ; -Array tab_0_2 table $2066 2 (Consult_Grammar_94) (Consult_Grammar_95) (Consult_Grammar_96) (Consult_Grammar_97) (Consult_Grammar_98) ; -Array tab_0_3 table $0067 3 (IMMEDIATELY_RESTART_VM_R) (IMMEDIATELY_RESTORE_SAVED_R) ( TABLE_NOVALUE) (IMMEDIATELY_QUIT_R) (IMMEDIATELY_UNDO_R) ; -Array tab_0_4 table $0068 4 ( TABLE_NOVALUE) ( TABLE_NOVALUE) (V27_amusing_a_victorious_pla) ( TABLE_NOVALUE) ( TABLE_NOVALUE) ; -Array T1_locale_priorities table tab_1_0 tab_1_1; -Array tab_1_0 table $0869 NULL ( TABLE_NOVALUE) TABLE_NOVALUE TABLE_NOVALUE TABLE_NOVALUE TABLE_NOVALUE TABLE_NOVALUE TABLE_NOVALUE TABLE_NOVALUE TABLE_NOVALUE TABLE_NOVALUE TABLE_NOVALUE TABLE_NOVALUE TABLE_NOVALUE TABLE_NOVALUE TABLE_NOVALUE TABLE_NOVALUE; -Array tab_1_1 table $446a 5 ( TABLE_NOVALUE) TABLE_NOVALUE TABLE_NOVALUE TABLE_NOVALUE TABLE_NOVALUE TABLE_NOVALUE TABLE_NOVALUE TABLE_NOVALUE TABLE_NOVALUE TABLE_NOVALUE TABLE_NOVALUE TABLE_NOVALUE TABLE_NOVALUE TABLE_NOVALUE TABLE_NOVALUE TABLE_NOVALUE; -Array TB_Blanks -> - ! For table T0_final_question_options - $00 ! Column 0 - $00 ! Column 1 - $00 ! Column 2 - $04 ! Column 3 - $1b ! Column 4 - - ! For table T1_locale_priorities - $ff $ff ! Column 1 - - ! End of table - NULL NULL; -Array TableOfTables --> TheEmptyTable T0_final_question_options T1_locale_priorities 0 0; -[ TC_KOV - tc ! Implied call parameter - ; - switch (tc) { - 100: return TEXT_TY; ! final question wording: text - 101: return TRUTH_STATE_TY; ! only if victorious: truth state - 102: return UNDERSTANDING_TY; ! topic: topic - 103: return KD0_rule; ! final response rule: rule - 104: return KD1_activity; ! final response activity: activity - 105: return OBJECT_TY; ! notable-object: object - 106: return NUMBER_TY; ! locale description priority: number - } - return UNKNOWN_TY; -]; - - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Output.i6t: Equations -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - - - - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Output.i6t: Actions -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - - - - -Array ActionData table - ##Inv $$00000000 OBJECT_TY OBJECT_TY 0 20000 - ##Take $$00001001 OBJECT_TY OBJECT_TY 0 20001 - ##Remove $$00011011 OBJECT_TY OBJECT_TY 0 20002 - ##Drop $$00001001 OBJECT_TY OBJECT_TY 0 20003 - ##PutOn $$00011011 OBJECT_TY OBJECT_TY 0 20004 - ##Insert $$00011011 OBJECT_TY OBJECT_TY 0 20005 - ##Eat $$00001001 OBJECT_TY OBJECT_TY 0 20006 - ##Go $$00001000 OBJECT_TY OBJECT_TY ANSTVC_7 20007 - ##Enter $$00001001 OBJECT_TY OBJECT_TY 0 20008 - ##Exit $$00000000 OBJECT_TY OBJECT_TY ANSTVC_9 20009 - ##GetOff $$00001001 OBJECT_TY OBJECT_TY 0 20010 - ##Look $$00000000 OBJECT_TY OBJECT_TY ANSTVC_11 20011 - ##Examine $$00001100 OBJECT_TY OBJECT_TY ANSTVC_12 20012 - ##LookUnder $$00001100 OBJECT_TY OBJECT_TY 0 20013 - ##Search $$00001101 OBJECT_TY OBJECT_TY 0 20014 - ##Consult $$00011001 OBJECT_TY UNDERSTANDING_TY 0 20015 - ##Lock $$10011011 OBJECT_TY OBJECT_TY 0 20016 - ##Unlock $$10011011 OBJECT_TY OBJECT_TY 0 20017 - ##SwitchOn $$00001001 OBJECT_TY OBJECT_TY 0 20018 - ##SwitchOff $$00001001 OBJECT_TY OBJECT_TY 0 20019 - ##Open $$00001001 OBJECT_TY OBJECT_TY 0 20020 - ##Close $$00001001 OBJECT_TY OBJECT_TY 0 20021 - ##Wear $$01001001 OBJECT_TY OBJECT_TY 0 20022 - ##Disrobe $$00001001 OBJECT_TY OBJECT_TY 0 20023 - ##Give $$01011011 OBJECT_TY OBJECT_TY 0 20024 - ##Show $$01011001 OBJECT_TY OBJECT_TY 0 20025 - ##WakeOther $$00001001 OBJECT_TY OBJECT_TY 0 20026 - ##ThrowAt $$01011001 OBJECT_TY OBJECT_TY 0 20027 - ##Attack $$00001001 OBJECT_TY OBJECT_TY 0 20028 - ##Kiss $$00001001 OBJECT_TY OBJECT_TY 0 20029 - ##Answer $$00011001 OBJECT_TY UNDERSTANDING_TY 0 20030 - ##Tell $$00011001 OBJECT_TY UNDERSTANDING_TY 0 20031 - ##Ask $$00011001 OBJECT_TY UNDERSTANDING_TY 0 20032 - ##AskFor $$00011011 OBJECT_TY OBJECT_TY 0 20033 - ##Wait $$00000000 OBJECT_TY OBJECT_TY 0 20034 - ##Touch $$00001001 OBJECT_TY OBJECT_TY 0 20035 - ##Wave $$00001001 OBJECT_TY OBJECT_TY 0 20036 - ##Pull $$00001001 OBJECT_TY OBJECT_TY 0 20037 - ##Push $$00001001 OBJECT_TY OBJECT_TY 0 20038 - ##Turn $$00001001 OBJECT_TY OBJECT_TY 0 20039 - ##PushDir $$00011001 OBJECT_TY OBJECT_TY 0 20040 - ##Squeeze $$00001001 OBJECT_TY OBJECT_TY 0 20041 - ##Yes $$00000000 OBJECT_TY OBJECT_TY 0 20042 - ##No $$00000000 OBJECT_TY OBJECT_TY 0 20043 - ##Burn $$00001001 OBJECT_TY OBJECT_TY 0 20044 - ##Wake $$00000000 OBJECT_TY OBJECT_TY 0 20045 - ##Think $$00000000 OBJECT_TY OBJECT_TY 0 20046 - ##Smell $$00001001 OBJECT_TY OBJECT_TY 0 20047 - ##Listen $$00001001 OBJECT_TY OBJECT_TY 0 20048 - ##Taste $$00001001 OBJECT_TY OBJECT_TY 0 20049 - ##Cut $$00001001 OBJECT_TY OBJECT_TY 0 20050 - ##Jump $$00000000 OBJECT_TY OBJECT_TY 0 20051 - ##Tie $$00011011 OBJECT_TY OBJECT_TY 0 20052 - ##Drink $$00001001 OBJECT_TY OBJECT_TY 0 20053 - ##Sorry $$00000000 OBJECT_TY OBJECT_TY 0 20054 - ##Swing $$00001001 OBJECT_TY OBJECT_TY 0 20055 - ##Rub $$00001001 OBJECT_TY OBJECT_TY 0 20056 - ##SetTo $$00011001 OBJECT_TY UNDERSTANDING_TY 0 20057 - ##WaveHands $$00000000 OBJECT_TY OBJECT_TY 0 20058 - ##Buy $$00001001 OBJECT_TY OBJECT_TY 0 20059 - ##Climb $$00001001 OBJECT_TY OBJECT_TY 0 20060 - ##Sleep $$00000000 OBJECT_TY OBJECT_TY 0 20061 - ##Quit $$00100000 OBJECT_TY OBJECT_TY 0 20062 - ##Save $$00100000 OBJECT_TY OBJECT_TY 0 20063 - ##Restore $$00100000 OBJECT_TY OBJECT_TY 0 20064 - ##Restart $$00100000 OBJECT_TY OBJECT_TY 0 20065 - ##Verify $$00100000 OBJECT_TY OBJECT_TY 0 20066 - ##ScriptOn $$00100000 OBJECT_TY OBJECT_TY 0 20067 - ##ScriptOff $$00100000 OBJECT_TY OBJECT_TY 0 20068 - ##Version $$00100000 OBJECT_TY OBJECT_TY 0 20069 - ##Score $$00100000 OBJECT_TY OBJECT_TY 0 20070 - ##LMode3 $$00100000 OBJECT_TY OBJECT_TY 0 20071 - ##LMode2 $$00100000 OBJECT_TY OBJECT_TY 0 20072 - ##LMode1 $$00100000 OBJECT_TY OBJECT_TY 0 20073 - ##NotifyOn $$00100000 OBJECT_TY OBJECT_TY 0 20074 - ##NotifyOff $$00100000 OBJECT_TY OBJECT_TY 0 20075 - ##Pronouns $$00100000 OBJECT_TY OBJECT_TY 0 20076 -; -Constant AD_RECORDS = 77; -[ ANSTVC_7 - pos ! Implied call parameter - state ! Implied call parameter - ; - if (state == 1) { - MStack-->pos = I125_living_room; pos++; - MStack-->pos = nothing; pos++; - MStack-->pos = nothing; pos++; - MStack-->pos = nothing; pos++; - MStack-->pos = nothing; pos++; - } else { - pos++; - pos++; - pos++; - pos++; - pos++; - } - return 5; -]; -[ ANSTVC_9 - pos ! Implied call parameter - state ! Implied call parameter - ; - if (state == 1) { - MStack-->pos = nothing; pos++; - } else { - pos++; - } - return 1; -]; -[ ANSTVC_11 - pos ! Implied call parameter - state ! Implied call parameter - ; - if (state == 1) { - MStack-->pos = ##Wait; pos++; - MStack-->pos = false; pos++; - MStack-->pos = 0; pos++; - MStack-->pos = nothing; pos++; - } else { - pos++; - pos++; - pos++; - pos++; - } - return 4; -]; -[ ANSTVC_12 - pos ! Implied call parameter - state ! Implied call parameter - ; - if (state == 1) { - MStack-->pos = false; pos++; - } else { - pos++; - } - return 1; -]; -[ DB_Action_Details - act ! Implied call parameter - n ! Implied call parameter - s ! Implied call parameter - for_say ! Implied call parameter - ; - switch (act) { - ##Inv: print "taking inventory"; - ##Take: print "taking"; if (for_say ~= 2) { print " "; DA_Name(n); } - ##Remove: print "removing"; print " "; if (for_say == 2) print "it"; else DA_Name(n); print " "; print "from"; if (for_say ~= 2) { print " "; DA_Name(s); } - ##Drop: print "dropping"; if (for_say ~= 2) { print " "; DA_Name(n); } - ##PutOn: print "putting"; print " "; if (for_say == 2) print "it"; else DA_Name(n); print " "; print "on"; if (for_say ~= 2) { print " "; DA_Name(s); } - ##Insert: print "inserting"; print " "; if (for_say == 2) print "it"; else DA_Name(n); print " "; print "into"; if (for_say ~= 2) { print " "; DA_Name(s); } - ##Eat: print "eating"; if (for_say ~= 2) { print " "; DA_Name(n); } - ##Go: print "going"; if (for_say ~= 2) { print " "; DA_Name(n); } - ##Enter: print "entering"; if (for_say ~= 2) { print " "; DA_Name(n); } - ##Exit: print "exiting"; - ##GetOff: print "getting off"; if (for_say ~= 2) { print " "; DA_Name(n); } - ##Look: print "looking"; - ##Examine: print "examining"; if (for_say ~= 2) { print " "; DA_Name(n); } - ##LookUnder: print "looking under"; if (for_say ~= 2) { print " "; DA_Name(n); } - ##Search: print "searching"; if (for_say ~= 2) { print " "; DA_Name(n); } - ##Consult: print "consulting"; print " "; if (for_say == 2) print "it"; else DA_Name(n); print " "; print "about"; if (for_say ~= 2) { print " "; DA_Topic(100*consult_from + consult_words); } - ##Lock: print "locking"; print " "; if (for_say == 2) print "it"; else DA_Name(n); print " "; print "with"; if (for_say ~= 2) { print " "; DA_Name(s); } - ##Unlock: print "unlocking"; print " "; if (for_say == 2) print "it"; else DA_Name(n); print " "; print "with"; if (for_say ~= 2) { print " "; DA_Name(s); } - ##SwitchOn: print "switching on"; if (for_say ~= 2) { print " "; DA_Name(n); } - ##SwitchOff: print "switching off"; if (for_say ~= 2) { print " "; DA_Name(n); } - ##Open: print "opening"; if (for_say ~= 2) { print " "; DA_Name(n); } - ##Close: print "closing"; if (for_say ~= 2) { print " "; DA_Name(n); } - ##Wear: print "wearing"; if (for_say ~= 2) { print " "; DA_Name(n); } - ##Disrobe: print "taking off"; if (for_say ~= 2) { print " "; DA_Name(n); } - ##Give: print "giving"; print " "; if (for_say == 2) print "it"; else DA_Name(n); print " "; print "to"; if (for_say ~= 2) { print " "; DA_Name(s); } - ##Show: print "showing"; print " "; if (for_say == 2) print "it"; else DA_Name(n); print " "; print "to"; if (for_say ~= 2) { print " "; DA_Name(s); } - ##WakeOther: print "waking"; if (for_say ~= 2) { print " "; DA_Name(n); } - ##ThrowAt: print "throwing"; print " "; if (for_say == 2) print "it"; else DA_Name(n); print " "; print "at"; if (for_say ~= 2) { print " "; DA_Name(s); } - ##Attack: print "attacking"; if (for_say ~= 2) { print " "; DA_Name(n); } - ##Kiss: print "kissing"; if (for_say ~= 2) { print " "; DA_Name(n); } - ##Answer: print "answering"; print " "; if (for_say == 2) print "it"; else DA_Name(n); print " "; print "that"; if (for_say ~= 2) { print " "; DA_Topic(100*consult_from + consult_words); } - ##Tell: print "telling"; print " "; if (for_say == 2) print "it"; else DA_Name(n); print " "; print "about"; if (for_say ~= 2) { print " "; DA_Topic(100*consult_from + consult_words); } - ##Ask: print "asking"; print " "; if (for_say == 2) print "it"; else DA_Name(n); print " "; print "about"; if (for_say ~= 2) { print " "; DA_Topic(100*consult_from + consult_words); } - ##AskFor: print "asking"; print " "; if (for_say == 2) print "it"; else DA_Name(n); print " "; print "for"; if (for_say ~= 2) { print " "; DA_Name(s); } - ##Wait: print "waiting"; - ##Touch: print "touching"; if (for_say ~= 2) { print " "; DA_Name(n); } - ##Wave: print "waving"; if (for_say ~= 2) { print " "; DA_Name(n); } - ##Pull: print "pulling"; if (for_say ~= 2) { print " "; DA_Name(n); } - ##Push: print "pushing"; if (for_say ~= 2) { print " "; DA_Name(n); } - ##Turn: print "turning"; if (for_say ~= 2) { print " "; DA_Name(n); } - ##PushDir: print "pushing"; print " "; if (for_say == 2) print "it"; else DA_Name(n); print " "; print "to"; if (for_say ~= 2) { print " "; DA_Name(s); } - ##Squeeze: print "squeezing"; if (for_say ~= 2) { print " "; DA_Name(n); } - ##Yes: print "saying yes"; - ##No: print "saying no"; - ##Burn: print "burning"; if (for_say ~= 2) { print " "; DA_Name(n); } - ##Wake: print "waking up"; - ##Think: print "thinking"; - ##Smell: print "smelling"; if (for_say ~= 2) { print " "; DA_Name(n); } - ##Listen: print "listening to"; if (for_say ~= 2) { print " "; DA_Name(n); } - ##Taste: print "tasting"; if (for_say ~= 2) { print " "; DA_Name(n); } - ##Cut: print "cutting"; if (for_say ~= 2) { print " "; DA_Name(n); } - ##Jump: print "jumping"; - ##Tie: print "tying"; print " "; if (for_say == 2) print "it"; else DA_Name(n); print " "; print "to"; if (for_say ~= 2) { print " "; DA_Name(s); } - ##Drink: print "drinking"; if (for_say ~= 2) { print " "; DA_Name(n); } - ##Sorry: print "saying sorry"; - ##Swing: print "swinging"; if (for_say ~= 2) { print " "; DA_Name(n); } - ##Rub: print "rubbing"; if (for_say ~= 2) { print " "; DA_Name(n); } - ##SetTo: print "setting"; print " "; if (for_say == 2) print "it"; else DA_Name(n); print " "; print "to"; if (for_say ~= 2) { print " "; DA_Topic(100*consult_from + consult_words); } - ##WaveHands: print "waving hands"; - ##Buy: print "buying"; if (for_say ~= 2) { print " "; DA_Name(n); } - ##Climb: print "climbing"; if (for_say ~= 2) { print " "; DA_Name(n); } - ##Sleep: print "sleeping"; - ##Quit: print "quitting the game"; - ##Save: print "saving the game"; - ##Restore: print "restoring the game"; - ##Restart: print "restarting the game"; - ##Verify: print "verifying the story file"; - ##ScriptOn: print "switching the story transcript on"; - ##ScriptOff: print "switching the story transcript off"; - ##Version: print "requesting the story file version"; - ##Score: print "requesting the score"; - ##LMode3: print "preferring abbreviated room descriptions"; - ##LMode2: print "preferring unabbreviated room descriptions"; - ##LMode1: print "preferring sometimes abbreviated room descriptions"; - ##NotifyOn: print "switching score notification on"; - ##NotifyOff: print "switching score notification off"; - ##Pronouns: print "requesting the pronoun meanings"; - } -]; - -Array ActionCoding --> - ##Inv ##Take ##Remove ##Drop ##PutOn ##Insert ##Eat ##Go - ##Enter ##Exit ##GetOff ##Look ##Examine ##LookUnder ##Search ##Consult - ##Lock ##Unlock ##SwitchOn ##SwitchOff ##Open ##Close ##Wear ##Disrobe - ##Give ##Show ##WakeOther ##ThrowAt ##Attack ##Kiss ##Answer ##Tell - ##Ask ##AskFor ##Wait ##Touch ##Wave ##Pull ##Push ##Turn - ##PushDir ##Squeeze ##Yes ##No ##Burn ##Wake ##Think ##Smell - ##Listen ##Taste ##Cut ##Jump ##Tie ##Drink ##Sorry ##Swing - ##Rub ##SetTo ##WaveHands ##Buy ##Climb ##Sleep ##Quit ##Save - ##Restore ##Restart ##Verify ##ScriptOn ##ScriptOff ##Version ##Score ##LMode3 - ##LMode2 ##LMode1 ##NotifyOn ##NotifyOff ##Pronouns; - - -Array ActionHappened --> 0 0 0 0 0; - - -[ InvSub ; - return GenericVerbSub(131,132,133); -]; -[ TakeSub ; - return GenericVerbSub(134,135,136); -]; -[ RemoveSub ; - return GenericVerbSub(137,138,139); -]; -[ DropSub ; - return GenericVerbSub(140,141,142); -]; -[ PutOnSub ; - return GenericVerbSub(143,144,145); -]; -[ InsertSub ; - return GenericVerbSub(146,147,148); -]; -[ EatSub ; - return GenericVerbSub(149,150,151); -]; -[ GoSub ; - return GenericVerbSub(152,153,154); -]; -[ EnterSub ; - return GenericVerbSub(155,156,157); -]; -[ ExitSub ; - return GenericVerbSub(158,159,160); -]; -[ GetOffSub ; - return GenericVerbSub(161,162,163); -]; -[ LookSub ; - return GenericVerbSub(164,165,166); -]; -[ ExamineSub ; - return GenericVerbSub(167,168,169); -]; -[ LookUnderSub ; - return GenericVerbSub(170,171,172); -]; -[ SearchSub ; - return GenericVerbSub(173,174,175); -]; -[ ConsultSub ; - return GenericVerbSub(176,177,178); -]; -[ LockSub ; - return GenericVerbSub(179,180,181); -]; -[ UnlockSub ; - return GenericVerbSub(182,183,184); -]; -[ SwitchOnSub ; - return GenericVerbSub(185,186,187); -]; -[ SwitchOffSub ; - return GenericVerbSub(188,189,190); -]; -[ OpenSub ; - return GenericVerbSub(191,192,193); -]; -[ CloseSub ; - return GenericVerbSub(194,195,196); -]; -[ WearSub ; - return GenericVerbSub(197,198,199); -]; -[ DisrobeSub ; - return GenericVerbSub(200,201,202); -]; -[ GiveSub ; - return GenericVerbSub(203,204,205); -]; -[ ShowSub ; - return GenericVerbSub(206,207,208); -]; -[ WakeOtherSub ; - return GenericVerbSub(209,210,211); -]; -[ ThrowAtSub ; - return GenericVerbSub(212,213,214); -]; -[ AttackSub ; - return GenericVerbSub(215,216,217); -]; -[ KissSub ; - return GenericVerbSub(218,219,220); -]; -[ AnswerSub ; - return GenericVerbSub(221,222,223); -]; -[ TellSub ; - return GenericVerbSub(224,225,226); -]; -[ AskSub ; - return GenericVerbSub(227,228,229); -]; -[ AskForSub ; - return GenericVerbSub(230,231,232); -]; -[ WaitSub ; - return GenericVerbSub(233,234,235); -]; -[ TouchSub ; - return GenericVerbSub(236,237,238); -]; -[ WaveSub ; - return GenericVerbSub(239,240,241); -]; -[ PullSub ; - return GenericVerbSub(242,243,244); -]; -[ PushSub ; - return GenericVerbSub(245,246,247); -]; -[ TurnSub ; - return GenericVerbSub(248,249,250); -]; -[ PushDirSub ; - return GenericVerbSub(251,252,253); -]; -[ SqueezeSub ; - return GenericVerbSub(254,255,256); -]; -[ YesSub ; - return GenericVerbSub(257,258,259); -]; -[ NoSub ; - return GenericVerbSub(260,261,262); -]; -[ BurnSub ; - return GenericVerbSub(263,264,265); -]; -[ WakeSub ; - return GenericVerbSub(266,267,268); -]; -[ ThinkSub ; - return GenericVerbSub(269,270,271); -]; -[ SmellSub ; - return GenericVerbSub(272,273,274); -]; -[ ListenSub ; - return GenericVerbSub(275,276,277); -]; -[ TasteSub ; - return GenericVerbSub(278,279,280); -]; -[ CutSub ; - return GenericVerbSub(281,282,283); -]; -[ JumpSub ; - return GenericVerbSub(284,285,286); -]; -[ TieSub ; - return GenericVerbSub(287,288,289); -]; -[ DrinkSub ; - return GenericVerbSub(290,291,292); -]; -[ SorrySub ; - return GenericVerbSub(293,294,295); -]; -[ SwingSub ; - return GenericVerbSub(296,297,298); -]; -[ RubSub ; - return GenericVerbSub(299,300,301); -]; -[ SetToSub ; - return GenericVerbSub(302,303,304); -]; -[ WaveHandsSub ; - return GenericVerbSub(305,306,307); -]; -[ BuySub ; - return GenericVerbSub(308,309,310); -]; -[ ClimbSub ; - return GenericVerbSub(311,312,313); -]; -[ SleepSub ; - return GenericVerbSub(314,315,316); -]; -[ QuitSub ; - return GenericVerbSub(317,318,319); -]; -[ SaveSub ; - return GenericVerbSub(320,321,322); -]; -[ RestoreSub ; - return GenericVerbSub(323,324,325); -]; -[ RestartSub ; - return GenericVerbSub(326,327,328); -]; -[ VerifySub ; - return GenericVerbSub(329,330,331); -]; -[ ScriptOnSub ; - return GenericVerbSub(332,333,334); -]; -[ ScriptOffSub ; - return GenericVerbSub(335,336,337); -]; -[ VersionSub ; - return GenericVerbSub(338,339,340); -]; -[ ScoreSub ; - return GenericVerbSub(341,342,343); -]; -[ LMode3Sub ; - return GenericVerbSub(344,345,346); -]; -[ LMode2Sub ; - return GenericVerbSub(347,348,349); -]; -[ LMode1Sub ; - return GenericVerbSub(350,351,352); -]; -[ NotifyOnSub ; - return GenericVerbSub(353,354,355); -]; -[ NotifyOffSub ; - return GenericVerbSub(356,357,358); -]; -[ PronounsSub ; - return GenericVerbSub(359,360,361); -]; - -[ MistakeActionSub ; - switch(understand_as_mistake_number) { - default: "I didn't understand that sentence."; - } - say__p = 1; -]; - - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Output.i6t: Phrases -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - - -! Definitions of rules in rulebooks - - -! ---------------------------------------------------------------------------------------------------- -! Rules in rulebook: Startup (B0_startup) -! ---------------------------------------------------------------------------------------------------- -! Rule 1/11: INITIALISE_MEMORY_R -! === equally specific with === -! Rule 2/11: VIRTUAL_MACHINE_STARTUP_R -! === equally specific with === -! Rule 3/11: SEED_RANDOM_NUMBER_GENERATOR_R -! === equally specific with === -! Rule 4/11: UPDATE_CHRONOLOGICAL_RECORDS_R -! === equally specific with === -! Rule 5/11 ! This is the declare everything initially unmentioned rule: -! === equally specific with === -! Rule 6/11: POSITION_PLAYER_IN_MODEL_R -! === equally specific with === -! Rule 7/11 ! This is the start in the correct scenes rule: -! --- now the mid-placed rules --- -! Rule 8/11 ! This is the when play begins stage rule: -! === equally specific with === -! Rule 9/11 ! This is the fix baseline scoring rule: -! === equally specific with === -! Rule 10/11 ! This is the display banner rule: -! === equally specific with === -! Rule 11/11 ! This is the initial room description rule: -! ---------------------------------------------------------------------------------------------------- -! From the Standard Rules -! No specific request -! This is the declare everything initially unmentioned rule: -[ R_9 - tmp_0 ! Let/loop value (deallocated by end of phrase) - tmp_1 ! Let/loop value (deallocated by end of phrase) - ; - if (debug_rules) DB_Rule(R_9, 9); - ! [2: repeat with item running through things] - for (tmp_0=Prop_0(0), tmp_1=Prop_0(tmp_0): tmp_0: tmp_0=tmp_1, tmp_1=Prop_0(tmp_1)) - {! [3: now the item is not mentioned] - (Adj_67_t3_v10(tmp_0)); - } - rfalse; -]; -! From the Standard Rules -! No specific request -! This is the start in the correct scenes rule: -[ R_10 ; - if (debug_rules) DB_Rule(R_10, 10); - ! [2: follow the scene changing rules] - FollowRulebook(RULEBOOK_TY_to_RULE_TY(3)); - rfalse; -]; -! From the Standard Rules -! No specific request -! This is the when play begins stage rule: -[ R_11 ; - if (debug_rules) DB_Rule(R_11, 11); - ! [2: follow the when play begins rulebook] - FollowRulebook(RULEBOOK_TY_to_RULE_TY(4)); - rfalse; -]; -! From the Standard Rules -! No specific request -! This is the fix baseline scoring rule: -[ R_12 ; - if (debug_rules) DB_Rule(R_12, 12); - ! [2: now the last notified score is the score] - last_score = score; - rfalse; -]; -! From the Standard Rules -! No specific request -! This is the display banner rule: -[ R_13 ; - if (debug_rules) DB_Rule(R_13, 13); - ! [2: say ~[banner text]~] - say__p=1;! [3: banner text] - ParaContent(); Banner(); .L_Say0; .L_SayX0;rfalse; -]; -! From the Standard Rules -! No specific request -! This is the initial room description rule: -[ R_14 ; - if (debug_rules) DB_Rule(R_14, 14); - ! [2: try looking] - TryAction(0, player, ##Look, 0, 0); - rfalse; -]; -! ---------------------------------------------------------------------------------------------------- - -! ---------------------------------------------------------------------------------------------------- -! Rules in rulebook: Turn sequence (B1_turn_sequence) -! ---------------------------------------------------------------------------------------------------- -! Rule 1/12: PARSE_COMMAND_R -! === equally specific with === -! Rule 2/12 ! This is the declare everything initially unmentioned rule: -! === equally specific with === -! Rule 3/12: GENERATE_ACTION_R -! === equally specific with === -! Rule 4/12 ! A first turn sequence rule: -! === equally specific with === -! Rule 5/12 ! A first turn sequence rule ( this is the every turn stage rule ): -! --- now the mid-placed rules --- -! Rule 6/12: TIMED_EVENTS_R -! === equally specific with === -! Rule 7/12: ADVANCE_TIME_R -! === equally specific with === -! Rule 8/12: UPDATE_CHRONOLOGICAL_RECORDS_R -! --- now the last-placed rules --- -! Rule 9/12 ! A last turn sequence rule: -! === equally specific with === -! Rule 10/12: ADJUST_LIGHT_R -! === equally specific with === -! Rule 11/12: NOTE_OBJECT_ACQUISITIONS_R -! === equally specific with === -! Rule 12/12 ! This is the notify score changes rule: -! ---------------------------------------------------------------------------------------------------- -! From the Standard Rules -! No specific request -! A first turn sequence rule: -[ R_16 ; - if (debug_rules) DB_Rule(R_16, 16); - ! [2: follow the scene changing rules] - FollowRulebook(RULEBOOK_TY_to_RULE_TY(3)); - rfalse; -]; -! From the Standard Rules -! No specific request -! A first turn sequence rule ( this is the every turn stage rule ): -[ R_15 ; - if (debug_rules) DB_Rule(R_15, 15); - ! [2: follow the every turn rules] - FollowRulebook(RULEBOOK_TY_to_RULE_TY(8)); - rfalse; -]; -! From the Standard Rules -! No specific request -! A last turn sequence rule: -[ R_17 ; - if (debug_rules) DB_Rule(R_17, 17); - ! [2: follow the scene changing rules] - FollowRulebook(RULEBOOK_TY_to_RULE_TY(3)); - rfalse; -]; -! From the Standard Rules -! No specific request -! This is the notify score changes rule: -[ R_18 ; - if (debug_rules) DB_Rule(R_18, 18); - ! [2: if the score is not the last notified score] - if (((~~((score == last_score))))) - {! [3: issue score notification message] - NotifyTheScore(); - ! [4: now the last notified score is the score] - last_score = score; - } - rfalse; -]; -! ---------------------------------------------------------------------------------------------------- - -! ---------------------------------------------------------------------------------------------------- -! Rules in rulebook: Shutdown (B2_shutdown) -! ---------------------------------------------------------------------------------------------------- -! Rule 1/4 ! This is the when play ends stage rule: -! --- now the last-placed rules --- -! Rule 2/4: RESURRECT_PLAYER_IF_ASKED_R -! === equally specific with === -! Rule 3/4 ! This is the print player's obituary rule: -! === equally specific with === -! Rule 4/4: ASK_FINAL_QUESTION_R -! ---------------------------------------------------------------------------------------------------- -! From the Standard Rules -! No specific request -! This is the when play ends stage rule: -[ R_19 ; - if (debug_rules) DB_Rule(R_19, 19); - ! [2: follow the when play ends rulebook] - FollowRulebook(RULEBOOK_TY_to_RULE_TY(5)); - rfalse; -]; -! From the Standard Rules -! No specific request -! This is the print player's obituary rule: -[ R_20 ; - if (debug_rules) DB_Rule(R_20, 20); - ! [2: carry out the printing the player's obituary activity] - CarryOutActivity(V28_printing_the_player_s_ob); - rfalse; -]; -! ---------------------------------------------------------------------------------------------------- - -! ---------------------------------------------------------------------------------------------------- -! Rules in rulebook: When play begins (B4_when_play_begins) -! ---------------------------------------------------------------------------------------------------- -! Rule 1/1 ! When play begins: -! ---------------------------------------------------------------------------------------------------- -! No specific request -! When play begins: -[ R_799 ; - if (debug_rules) DB_Rule(R_799, 799); - ! [2: now the command prompt is ~? ~] - BlkValueCopy((Global_Vars-->1), TX_L_58); - rfalse; -]; -! ---------------------------------------------------------------------------------------------------- - -! ---------------------------------------------------------------------------------------------------- -! Rules in rulebook: When scene begins (B6_when_scene_begins) -! ---------------------------------------------------------------------------------------------------- -! Rule 1/1 ! When a scene ( called the event ) begins ( this is the scene description text rule ): -! ---------------------------------------------------------------------------------------------------- -! From the Standard Rules -! No specific request -! When a scene ( called the event ) begins ( this is the scene description text rule ): -[ R_65 - tmp_0 ! Let/loop value, e.g., 'event': scene - ; - if ((((tmp_0 = parameter_value, (((true) && (tmp_0=(parameter_value), true))))) || (tmp_0 = I78_entire_game,false))) { ! Runs only when pattern matches - if (debug_rules) DB_Rule(R_65, 65); - ! [2: if the description of the event is not ~~] - if (((~~(( BlkValueCompare(GProperty(SCENE_TY, tmp_0,description), EMPTY_TEXT_VALUE) == 0))))) - {! [3: say ~[description of the event][paragraph break]~] - say__p=1;! [4: description of the event] - ParaContent(); @push self; print (TEXT_TY_Say) GProperty(SCENE_TY, self=tmp_0,description);@pull self; ! [5: paragraph break] - ParaContent(); DivideParagraphPoint(); new_line; .L_Say1; .L_SayX1;} - } else if (debug_rules > 1) DB_Rule(R_65, 65, 'action'); - rfalse; -]; -! ---------------------------------------------------------------------------------------------------- - -! ---------------------------------------------------------------------------------------------------- -! Rules in rulebook: Action-processing (B9_action_processing) -! ---------------------------------------------------------------------------------------------------- -! Rule 1/11 ! This is the announce items from multiple object lists rule: -! === equally specific with === -! Rule 2/11 ! This is the set pronouns from items from multiple object lists rule: -! === equally specific with === -! Rule 3/11 ! This is the before stage rule: -! --- now the mid-placed rules --- -! Rule 4/11: BASIC_VISIBILITY_R -! === equally specific with === -! Rule 5/11: BASIC_ACCESSIBILITY_R -! === equally specific with === -! Rule 6/11: CARRYING_REQUIREMENTS_R -! --- now the last-placed rules --- -! Rule 7/11 ! This is the instead stage rule: -! === equally specific with === -! Rule 8/11: REQUESTED_ACTIONS_REQUIRE_R -! === equally specific with === -! Rule 9/11: CARRY_OUT_REQUESTED_ACTIONS_R -! === equally specific with === -! Rule 10/11: DESCEND_TO_SPECIFIC_ACTION_R -! === equally specific with === -! Rule 11/11 ! This is the end action-processing in success rule: -! ---------------------------------------------------------------------------------------------------- -! From the Standard Rules -! No specific request -! This is the announce items from multiple object lists rule: -[ R_22 ; - if (debug_rules) DB_Rule(R_22, 22); - ! [2: if the current item from the multiple object list is not nothing] - if (((~~((multiple_object_item == nothing))))) - {! [3: say ~[current item from the multiple object list]: [run paragraph on]~ ( a )] - say__p=1;! [4: ~[current item from the multiple object list]: [run paragraph on]~ ( a )] - ParaContent(); print (TEXT_TY_Say) (TX_R_134); .L_Say2; .L_SayX2;} - rfalse; -]; -! From the Standard Rules -! No specific request -! This is the set pronouns from items from multiple object lists rule: -[ R_21 ; - if (debug_rules) DB_Rule(R_21, 21); - ! [2: if the current item from the multiple object list is not nothing] - if (((~~((multiple_object_item == nothing))))) - {! [3: set pronouns from the current item from the multiple object list] - PronounNotice(multiple_object_item); - } - rfalse; -]; -! From the Standard Rules -! No specific request -! This is the before stage rule: -[ R_23 ; - if (debug_rules) DB_Rule(R_23, 23); - ! [2: abide by the before rules] - if (FollowRulebook(RULEBOOK_TY_to_RULE_TY(19))) rtrue; - rfalse; -]; -! From the Standard Rules -! No specific request -! This is the instead stage rule: -[ R_24 ; - if (debug_rules) DB_Rule(R_24, 24); - ! [2: abide by the instead rules] - if (FollowRulebook(RULEBOOK_TY_to_RULE_TY(20))) rtrue; - rfalse; -]; -! From the Standard Rules -! No specific request -! This is the end action-processing in success rule: -[ R_25 ; - if (debug_rules) DB_Rule(R_25, 25); - ! [2: rule succeeds] - RulebookSucceeds(); rtrue; - rfalse; -]; -! ---------------------------------------------------------------------------------------------------- - -! ---------------------------------------------------------------------------------------------------- -! Rules in rulebook: Setting action variables (B10_setting_action_variables) -! ---------------------------------------------------------------------------------------------------- -! Rule 1/3 ! Rule for setting action variables for going ( this is the standard set going variables rule ): -! === equally specific with === -! Rule 2/3 ! Setting action variables for exiting: -! === equally specific with === -! Rule 3/3 ! Setting action variables for looking ( this is the determine visibility ceiling rule ): -! ---------------------------------------------------------------------------------------------------- -! From the Standard Rules -! No specific request -! Rule for setting action variables for going ( this is the standard set going variables rule ): -[ R_151 I7RBLK; - @push I7SFRAME; - StackFrameCreate(0); - @push formal_par0; - @push formal_par1; - I7RBLK = KERNEL_0(); - @pull formal_par1; - @pull formal_par0; - @pull I7SFRAME; - return I7RBLK; ! nothing -]; -[ KERNEL_0 - tmp_0 ! Let/loop value, e.g., 'carriage': vehicle - tmp_1 ! Let/loop value, e.g., 'target': object - tmp_2 ! Let/loop value (deallocated by end of phrase) - ; - if ((((action ==##Go)))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_151, 151); - ! [2: now the thing gone with is the item-pushed-between-rooms] - (MStack-->MstVO(20007,4)) = move_pushing; - ! [3: now the room gone from is the location of the actor] - (MStack-->MstVO(20007,0)) = LocationOf(actor); - ! [4: if the actor is in an enterable vehicle ( called the carriage )] - if (((ContainerOf(actor) ofclass K14_vehicle) && ((Adj_69_t1_v10(ContainerOf(actor)))) && (tmp_0=(ContainerOf(actor)), true))) - {! [5: now the vehicle gone by is the carriage] - (MStack-->MstVO(20007,3)) = tmp_0; - } - ! [6: let the target be nothing] - - tmp_1 = nothing; - ! [7: if the noun is a direction] - if (((noun ofclass K3_direction))) - {! [8: let direction d be the noun] - - tmp_2 = noun; - ! [9: let the target be the room-or-door direction d from the room gone from] - tmp_1 = - ! Resolution of run-time phrase ambiguity (deciding a value): - ( - ! This value evaluates third (i.e., last) - formal_rv - + - 0*( - ! The following condition evaluates second - (( - ((((((formal_par0 ofclass K3_direction) && (formal_par0 ofclass K3_direction))))) && (( - formal_rv = RoomOrDoorFrom(formal_par1,formal_par0)) | 1) - )|| (ArgumentTypeFailed(2287, 1)) - - )) - + - ! The following assignments evaluate first - ((formal_par1 = (MStack-->MstVO(20007,0))) + - (formal_par0 = tmp_2) - )) - ) - - ! Resolution complete - ; - } else { - ! [10: if the noun is a door] - if (((noun ofclass K4_door))) - {! [11: let the target be the noun] - tmp_1 = noun; - } - } - ! [12: if the target is a door] - if (((tmp_1 ofclass K4_door))) - {! [13: now the door gone through is the target] - (MStack-->MstVO(20007,2)) = tmp_1; - ! [14: now the target is the other side of the target from the room gone from] - tmp_1 = - ! Resolution of run-time phrase ambiguity (deciding a value): - ( - ! This value evaluates third (i.e., last) - formal_rv - + - 0*( - ! The following condition evaluates second - (( - ((((((formal_par0 ofclass K4_door) && (formal_par0 ofclass K4_door))))) && (( - formal_rv = OtherSideOfDoor(formal_par0,formal_par1)) | 1) - )|| (ArgumentTypeFailed(2292, 1)) - - )) - + - ! The following assignments evaluate first - ((formal_par1 = (MStack-->MstVO(20007,0))) + - (formal_par0 = tmp_1) - )) - ) - - ! Resolution complete - ; - } - ! [15: now the room gone to is the target] - (MStack-->MstVO(20007,1)) = tmp_1; - } else if (debug_rules > 1) DB_Rule(R_151, 151, 'action'); - rfalse; -]; -! From the Standard Rules -! No specific request -! Setting action variables for exiting: -[ R_174 ; - if ((((action ==##Exit)))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_174, 174); - ! [2: now the container exited from is the holder of the actor] - (MStack-->MstVO(20009,0)) = (HolderOf(actor)); - } else if (debug_rules > 1) DB_Rule(R_174, 174, 'action'); - rfalse; -]; -! From the Standard Rules -! No specific request -! Setting action variables for looking ( this is the determine visibility ceiling rule ): -[ R_186 ; - if ((((action ==##Look)))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_186, 186); - ! [2: if the actor is the player] - if (((actor == player))) - {! [3: calculate visibility ceiling at low level] - FindVisibilityLevels(); - } - ! [4: now the visibility level count is the visibility ceiling count calculated] - (MStack-->MstVO(20011,2)) = visibility_levels; - ! [5: now the visibility ceiling is the visibility ceiling calculated] - (MStack-->MstVO(20011,3)) = visibility_ceiling; - ! [6: now the room-describing action is the looking action] - (MStack-->MstVO(20011,0)) = ##Look; - } else if (debug_rules > 1) DB_Rule(R_186, 186, 'action'); - rfalse; -]; -! ---------------------------------------------------------------------------------------------------- - -! ---------------------------------------------------------------------------------------------------- -! Rules in rulebook: specific action-processing (B11_specific_action_processi) -! ---------------------------------------------------------------------------------------------------- -! Rule 1/8: WORK_OUT_DETAILS_OF_SPECIFIC_R -! --- now the mid-placed rules --- -! Rule 2/8 ! A specific action-processing rule ( this is the investigate player's awareness before action rule ): -! === equally specific with === -! Rule 3/8 ! A specific action-processing rule ( this is the check stage rule ): -! === equally specific with === -! Rule 4/8 ! A specific action-processing rule ( this is the carry out stage rule ): -! === equally specific with === -! Rule 5/8 ! A specific action-processing rule ( this is the after stage rule ): -! === equally specific with === -! Rule 6/8 ! A specific action-processing rule ( this is the investigate player's awareness after action rule ): -! === equally specific with === -! Rule 7/8 ! A specific action-processing rule ( this is the report stage rule ): -! --- now the last-placed rules --- -! Rule 8/8 ! The last specific action-processing rule: -! ---------------------------------------------------------------------------------------------------- -! From the Standard Rules -! No specific request -! A specific action-processing rule ( this is the investigate player's awareness before action rule ): -[ R_26 ; - if (debug_rules) DB_Rule(R_26, 26); - ! [2: follow the player's action awareness rules] - FollowRulebook(RULEBOOK_TY_to_RULE_TY(12)); - ! [3: if rule succeeded] - if (((RulebookSucceeded()))) - {! [4: now within the player's sight is true] - (MStack-->MstVO(11,5)) = 1; - } else { - ! [5: now within the player's sight is false] - (MStack-->MstVO(11,5)) = 0; - } - rfalse; -]; -! From the Standard Rules -! No specific request -! A specific action-processing rule ( this is the check stage rule ): -[ R_27 ; - if (debug_rules) DB_Rule(R_27, 27); - ! [2: anonymously abide by the specific check rulebook] - if (temporary_value = FollowRulebook(RULEBOOK_TY_to_RULE_TY((MStack-->MstVO(11,2))))) { - if (RulebookSucceeded()) ActRulebookSucceeds(temporary_value); - else ActRulebookFails(temporary_value); - return 2; - } - rfalse; -]; -! From the Standard Rules -! No specific request -! A specific action-processing rule ( this is the carry out stage rule ): -[ R_28 ; - if (debug_rules) DB_Rule(R_28, 28); - ! [2: follow the specific carry out rulebook] - FollowRulebook(RULEBOOK_TY_to_RULE_TY((MStack-->MstVO(11,3)))); - rfalse; -]; -! From the Standard Rules -! No specific request -! A specific action-processing rule ( this is the after stage rule ): -[ R_29 ; - if (debug_rules) DB_Rule(R_29, 29); - ! [2: if action in world is true] - if (((((MStack-->MstVO(11,0)) && true) == (1 && true)))) - {! [3: abide by the after rules] - if (FollowRulebook(RULEBOOK_TY_to_RULE_TY(23))) rtrue; - } - rfalse; -]; -! From the Standard Rules -! No specific request -! A specific action-processing rule ( this is the investigate player's awareness after action rule ): -[ R_30 ; - if (debug_rules) DB_Rule(R_30, 30); - ! [2: if within the player's sight is false] - if (((((MStack-->MstVO(11,5)) && true) == (0 && true)))) - {! [3: follow the player's action awareness rules] - FollowRulebook(RULEBOOK_TY_to_RULE_TY(12)); - ! [4: if rule succeeded] - if (((RulebookSucceeded()))) - {! [5: now within the player's sight is true] - (MStack-->MstVO(11,5)) = 1; - } - } - rfalse; -]; -! From the Standard Rules -! No specific request -! A specific action-processing rule ( this is the report stage rule ): -[ R_31 ; - if (debug_rules) DB_Rule(R_31, 31); - ! [2: if within the player's sight is true and action keeping silent is false] - if ((((((MStack-->MstVO(11,5)) && true) == (1 && true)))) && (((((MStack-->MstVO(11,1)) && true) == (0 && true))))) - {! [3: follow the specific report rulebook] - FollowRulebook(RULEBOOK_TY_to_RULE_TY((MStack-->MstVO(11,4)))); - } - rfalse; -]; -! From the Standard Rules -! No specific request -! The last specific action-processing rule: -[ R_32 ; - if (debug_rules) DB_Rule(R_32, 32); - ! [2: rule succeeds] - RulebookSucceeds(); rtrue; - rfalse; -]; -! ---------------------------------------------------------------------------------------------------- - -! ---------------------------------------------------------------------------------------------------- -! Rules in rulebook: player's action awareness (B12_player_s_action_awarenes) -! ---------------------------------------------------------------------------------------------------- -! Rule 1/4 ! A player's action awareness rule ( this is the player aware of his own actions rule ): -! === equally specific with === -! Rule 2/4 ! A player's action awareness rule ( this is the player aware of actions by visible actors rule ): -! === equally specific with === -! Rule 3/4 ! A player's action awareness rule ( this is the player aware of actions on visible nouns rule ): -! === equally specific with === -! Rule 4/4 ! A player's action awareness rule ( this is the player aware of actions on visible second nouns rule ): -! ---------------------------------------------------------------------------------------------------- -! From the Standard Rules -! No specific request -! A player's action awareness rule ( this is the player aware of his own actions rule ): -[ R_33 ; - if (debug_rules) DB_Rule(R_33, 33); - ! [2: if the player is the actor] - if (((player == actor))) - {! [3: rule succeeds] - RulebookSucceeds(); rtrue; - } - rfalse; -]; -! From the Standard Rules -! No specific request -! A player's action awareness rule ( this is the player aware of actions by visible actors rule ): -[ R_34 ; - if (debug_rules) DB_Rule(R_34, 34); - ! [2: if the player is not the actor and the player can see the actor] - if ((((~~((player == actor))))) && (((TestVisibility(player,actor))))) - {! [3: rule succeeds] - RulebookSucceeds(); rtrue; - } - rfalse; -]; -! From the Standard Rules -! No specific request -! A player's action awareness rule ( this is the player aware of actions on visible nouns rule ): -[ R_35 ; - if (debug_rules) DB_Rule(R_35, 35); - ! [2: if the noun is a thing and the player can see the noun] - if ((((noun ofclass K2_thing))) && (((TestVisibility(player,noun))))) - {! [3: rule succeeds] - RulebookSucceeds(); rtrue; - } - rfalse; -]; -! From the Standard Rules -! No specific request -! A player's action awareness rule ( this is the player aware of actions on visible second nouns rule ): -[ R_36 ; - if (debug_rules) DB_Rule(R_36, 36); - ! [2: if the second noun is a thing and the player can see the second noun] - if ((((second ofclass K2_thing))) && (((TestVisibility(player,second))))) - {! [3: rule succeeds] - RulebookSucceeds(); rtrue; - } - rfalse; -]; -! ---------------------------------------------------------------------------------------------------- - -! ---------------------------------------------------------------------------------------------------- -! Rules in rulebook: Visibility (B16_visibility) -! ---------------------------------------------------------------------------------------------------- -! Rule 1/1 ! The last visibility rule ( this is the can't act in the dark rule ): -! ---------------------------------------------------------------------------------------------------- -! From the Standard Rules -! No specific request -! The last visibility rule ( this is the can't act in the dark rule ): -[ R_37 ; - if (debug_rules) DB_Rule(R_37, 37); - ! [2: if in darkness] - if (((location==thedark))) - {! [3: rule succeeds] - RulebookSucceeds(); rtrue; - } - rfalse; -]; -! ---------------------------------------------------------------------------------------------------- - -! ---------------------------------------------------------------------------------------------------- -! Rules in rulebook: Instead (B20_instead) -! ---------------------------------------------------------------------------------------------------- -! Rule 1/2 ! Instead of doing something to the cables: -! >>> III.3.2 - Action/What/Thing Acted On >>> -! Rule 2/2 ! Instead of doing something other than examining , talking , answering , asking , looking , waiting , getting off or exiting when the player is on the sofa: -! ---------------------------------------------------------------------------------------------------- -! No specific request -! Instead of doing something to the cables: -[ R_800 ; - if ((( (actor==player) && (noun) && (noun == inp1) && ((noun == I131_mess_of_cables) && (true))))) { ! Runs only when pattern matches - if (debug_rules) DB_Rule(R_800, 800); - ! [2: say ~You don't particularly feel like sorting them out.~] - say__p=1;! [3: ~You don't particularly feel like sorting them out.~] - ParaContent(); print "You don't particularly feel like sorting them out."; new_line; .L_Say3; .L_SayX3;RulebookFails(); rtrue; - } else if (debug_rules > 1) DB_Rule(R_800, 800, 'action'); - rfalse; -]; -! No specific request -! Instead of doing something other than examining , talking , answering , asking , looking , waiting , getting off or exiting when the player is on the sofa: -[ R_801 ; - if ((( (actor==player) && (~~((action ==##Exit or ##GetOff or ##Wait or ##Look or ##Ask or ##Answer))) && (self=actor,true) && (((I133_sofa == SupporterOf(player))))))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_801, 801); - ! [2: try exiting] - TryAction(0, player, ##Exit, 0, 0); - ! [3: continue the action] - rfalse; - RulebookFails(); rtrue; - } else if (debug_rules > 1) DB_Rule(R_801, 801, 'action'); - rfalse; -]; -! ---------------------------------------------------------------------------------------------------- - -! ---------------------------------------------------------------------------------------------------- -! Rules in rulebook: After (B23_after) -! ---------------------------------------------------------------------------------------------------- -! Rule 1/1 ! After asking the Petra about ~Lynne~: -! ---------------------------------------------------------------------------------------------------- -! No specific request -! After asking the Petra about ~Lynne~: -[ R_802 ; - if ((((action ==##Ask) && (actor==player) && ((noun == I139_petra) && (true)) && (Consult_Grammar_99(consult_from, consult_words)~=GPR_FAIL)))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_802, 802); - ! [2: say ~She says 'That's you, honey! You're a wonderful bun, yes you are!' She ruffles your hair.~] - say__p=1;! [3: ~She says 'That's you, honey! You're a wonderful bun, yes you are!' She ruffles your hair.~] - ParaContent(); print "She says ~That's you, honey! You're a wonderful bun, yes you are!~ She ruffles your hair."; new_line; .L_Say4; .L_SayX4;RulebookSucceeds(); rtrue; - } else if (debug_rules > 1) DB_Rule(R_802, 802, 'action'); - rfalse; -]; -! ---------------------------------------------------------------------------------------------------- - -! ---------------------------------------------------------------------------------------------------- -! Rules in rulebook: does the player mean (B25_does_the_player_mean) -! ---------------------------------------------------------------------------------------------------- -! Rule 1/2 ! Does the player mean taking something which is carried by the player ( this is the very unlikely to mean taking what's already carried rule ): -! >>> III.3.2 - Action/What/Thing Acted On >>> -! Rule 2/2 ! Does the player mean taking off something worn: -! ---------------------------------------------------------------------------------------------------- -! From the Standard Rules -! No specific request -! Does the player mean taking something which is carried by the player ( this is the very unlikely to mean taking what's already carried rule ): -[ R_38 ; - if ((((action ==##Take) && (actor==player) && ((noun ofclass K2_thing) && (player == CarrierOf(noun)))))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_38, 38); - ! [2: it is very unlikely] - RulebookSucceeds(22, RBNO_10); rtrue; - - } else if (debug_rules > 1) DB_Rule(R_38, 38, 'action'); - rfalse; -]; -! From the Standard Rules -! No specific request -! Does the player mean taking off something worn: -[ R_242 ; - if ((((action ==##Disrobe) && (actor==player) && ((noun ofclass K2_thing) && ((Adj_0_t1_v10(noun))))))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_242, 242); - ! [2: it is very likely] - RulebookSucceeds(22, RBNO_6); rtrue; - - } else if (debug_rules > 1) DB_Rule(R_242, 242, 'action'); - rfalse; -]; -! ---------------------------------------------------------------------------------------------------- - -! ---------------------------------------------------------------------------------------------------- -! Rules in rulebook: before Printing the name (B29_before_printing_the_name) -! ---------------------------------------------------------------------------------------------------- -! Rule 1/1 ! Before printing the name of a thing ( called the item being printed ) ( this is the make named things mentioned rule ): -! ---------------------------------------------------------------------------------------------------- -! From the Standard Rules -! No specific request -! Before printing the name of a thing ( called the item being printed ) ( this is the make named things mentioned rule ): -[ R_66 - tmp_0 ! Let/loop value, e.g., 'item being printed': thing - ; - if ((((tmp_0 = parameter_value, (((parameter_value ofclass K2_thing) && (tmp_0=(parameter_value), true))))) || (tmp_0 = 0,false))) { ! Runs only when pattern matches - if (debug_rules) DB_Rule(R_66, 66); - ! [2: if expanding text for comparison purposes] - if ((say__comp)) - {! [3: continue the activity] - rfalse; - } - ! [4: now the item being printed is mentioned] - (Adj_67_t2_v10(tmp_0)); - } else if (debug_rules > 1) DB_Rule(R_66, 66, 'action'); - rfalse; -]; -! ---------------------------------------------------------------------------------------------------- - -! ---------------------------------------------------------------------------------------------------- -! Rules in rulebook: for Printing the plural name (B33_for_printing_the_plural_) -! ---------------------------------------------------------------------------------------------------- -! Rule 1/1 ! Rule for printing the plural name of something ( called the item ) ( this is the standard printing the plural name rule ): -! ---------------------------------------------------------------------------------------------------- -! From the Standard Rules -! No specific request -! Rule for printing the plural name of something ( called the item ) ( this is the standard printing the plural name rule ): -[ R_67 - tmp_0 ! Let/loop value, e.g., 'item': thing - ; - if ((((tmp_0 = parameter_value, (((parameter_value ofclass K2_thing) && (tmp_0=(parameter_value), true))))) || (tmp_0 = 0,false))) { ! Runs only when pattern matches - if (debug_rules) DB_Rule(R_67, 67); - ! [2: say the printed plural name of the item] - say__p=1;! [3: the printed plural name of the item] - ParaContent(); @push self; print (TEXT_TY_Say) GProperty(10, self=tmp_0,plural);@pull self; .L_Say5; .L_SayX5;RulebookSucceeds(); rtrue; - } else if (debug_rules > 1) DB_Rule(R_67, 67, 'action'); - rfalse; -]; -! ---------------------------------------------------------------------------------------------------- - -! ---------------------------------------------------------------------------------------------------- -! Rules in rulebook: for Printing a number (B36_for_printing_a_number) -! ---------------------------------------------------------------------------------------------------- -! Rule 1/1 ! Rule for printing a number of something ( called the item ) ( this is the standard printing a number of something rule ): -! ---------------------------------------------------------------------------------------------------- -! From the Standard Rules -! No specific request -! Rule for printing a number of something ( called the item ) ( this is the standard printing a number of something rule ): -[ R_68 - tmp_0 ! Let/loop value, e.g., 'item': thing - ; - if ((((tmp_0 = parameter_value, (((parameter_value ofclass K2_thing) && (tmp_0=(parameter_value), true))))) || (tmp_0 = 0,false))) { ! Runs only when pattern matches - if (debug_rules) DB_Rule(R_68, 68); - ! [2: say ~[listing group size in words] ~] - say__p=1;! [3: listing group size in words] - ParaContent(); print (number) say__n=(listing_size);! [4: ~ ~] - ParaContent(); print " "; .L_Say6; .L_SayX6;! [5: carry out the printing the plural name activity with the item] - CarryOutActivity(V1_printing_the_plural_name, tmp_0); - RulebookSucceeds(); rtrue; - } else if (debug_rules > 1) DB_Rule(R_68, 68, 'action'); - rfalse; -]; -! ---------------------------------------------------------------------------------------------------- - -! ---------------------------------------------------------------------------------------------------- -! Rules in rulebook: for Printing the announcement of light (B66_for_printing_the_announc) -! ---------------------------------------------------------------------------------------------------- -! Rule 1/1 ! This is the look around once light available rule: -! ---------------------------------------------------------------------------------------------------- -! From the Standard Rules -! No specific request -! This is the look around once light available rule: -[ R_69 ; - if (debug_rules) DB_Rule(R_69, 69); - ! [2: try looking] - TryAction(0, player, ##Look, 0, 0); - rfalse; -]; -! ---------------------------------------------------------------------------------------------------- - -! ---------------------------------------------------------------------------------------------------- -! Rules in rulebook: for Deciding whether all includes (B87_for_deciding_whether_all) -! ---------------------------------------------------------------------------------------------------- -! Rule 1/5 ! Rule for deciding whether all includes a person while dropping or throwing or inserting or putting ( this is the exclude people from drop all rule ): -! >>> III - When/while requirement >>> -! Rule 2/5 ! Rule for deciding whether all includes scenery while taking or taking off or removing ( this is the exclude scenery from take all rule ): -! >>> III.1 - Object To Which Rule Applies >>> -! Rule 3/5 ! Rule for deciding whether all includes things enclosed by the person reaching while taking or taking off or removing ( this is the exclude indirect possessions from take all rule ): -! >>> III.1 - Object To Which Rule Applies >>> -! Rule 4/5 ! Rule for deciding whether all includes fixed in place things while taking or taking off or removing ( this is the exclude fixed in place things from take all rule ): -! >>> III.1 - Object To Which Rule Applies >>> -! Rule 5/5 ! Rule for deciding whether all includes people while taking or taking off or removing ( this is the exclude people from take all rule ): -! ---------------------------------------------------------------------------------------------------- -! From the Standard Rules -! No specific request -! Rule for deciding whether all includes a person while dropping or throwing or inserting or putting ( this is the exclude people from drop all rule ): -[ R_74 ; - if (((((parameter_value ofclass K8_person))))) { ! Runs only when pattern matches - if (((((((action ==##Drop) && (actor==player))))) || (((((action ==##ThrowAt) && (actor==player))))) || (((((action ==##Insert) && (actor==player))))) || (((((action ==##PutOn) && (actor==player))))))) { ! Runs only while condition holds - if (debug_rules) DB_Rule(R_74, 74); - ! [2: it does not] - RulebookFails(22, RBNO_11); rtrue; - - RulebookSucceeds(); rtrue; - } else if (debug_rules > 1) DB_Rule(R_74, 74, 'context'); - } else if (debug_rules > 1) DB_Rule(R_74, 74, 'action'); - rfalse; -]; -! From the Standard Rules -! No specific request -! Rule for deciding whether all includes scenery while taking or taking off or removing ( this is the exclude scenery from take all rule ): -[ R_70 ; - if ((((((Adj_59_t1_v10(parameter_value))) && (true))))) { ! Runs only when pattern matches - if (((((((action ==##Take) && (actor==player))))) || (((((action ==##Disrobe) && (actor==player))))) || (((((action ==##Remove) && (actor==player))))))) { ! Runs only while condition holds - if (debug_rules) DB_Rule(R_70, 70); - ! [2: it does not] - RulebookFails(22, RBNO_11); rtrue; - - RulebookSucceeds(); rtrue; - } else if (debug_rules > 1) DB_Rule(R_70, 70, 'context'); - } else if (debug_rules > 1) DB_Rule(R_70, 70, 'action'); - rfalse; -]; -! From the Standard Rules -! No specific request -! Rule for deciding whether all includes things enclosed by the person reaching while taking or taking off or removing ( this is the exclude indirect possessions from take all rule ): -[ R_73 ; - if (((((parameter_value ofclass K2_thing) && (IndirectlyContains(actor,parameter_value)))))) { ! Runs only when pattern matches - if (((((((action ==##Take) && (actor==player))))) || (((((action ==##Disrobe) && (actor==player))))) || (((((action ==##Remove) && (actor==player))))))) { ! Runs only while condition holds - if (debug_rules) DB_Rule(R_73, 73); - ! [2: it does not] - RulebookFails(22, RBNO_11); rtrue; - - RulebookSucceeds(); rtrue; - } else if (debug_rules > 1) DB_Rule(R_73, 73, 'context'); - } else if (debug_rules > 1) DB_Rule(R_73, 73, 'action'); - rfalse; -]; -! From the Standard Rules -! No specific request -! Rule for deciding whether all includes fixed in place things while taking or taking off or removing ( this is the exclude fixed in place things from take all rule ): -[ R_72 ; - if (((((parameter_value ofclass K2_thing) && ((Adj_57_t1_v10(parameter_value))))))) { ! Runs only when pattern matches - if (((((((action ==##Take) && (actor==player))))) || (((((action ==##Disrobe) && (actor==player))))) || (((((action ==##Remove) && (actor==player))))))) { ! Runs only while condition holds - if (debug_rules) DB_Rule(R_72, 72); - ! [2: it does not] - RulebookFails(22, RBNO_11); rtrue; - - RulebookSucceeds(); rtrue; - } else if (debug_rules > 1) DB_Rule(R_72, 72, 'context'); - } else if (debug_rules > 1) DB_Rule(R_72, 72, 'action'); - rfalse; -]; -! From the Standard Rules -! No specific request -! Rule for deciding whether all includes people while taking or taking off or removing ( this is the exclude people from take all rule ): -[ R_71 ; - if (((((parameter_value ofclass K8_person))))) { ! Runs only when pattern matches - if (((((((action ==##Take) && (actor==player))))) || (((((action ==##Disrobe) && (actor==player))))) || (((((action ==##Remove) && (actor==player))))))) { ! Runs only while condition holds - if (debug_rules) DB_Rule(R_71, 71); - ! [2: it does not] - RulebookFails(22, RBNO_11); rtrue; - - RulebookSucceeds(); rtrue; - } else if (debug_rules > 1) DB_Rule(R_71, 71, 'context'); - } else if (debug_rules > 1) DB_Rule(R_71, 71, 'action'); - rfalse; -]; -! ---------------------------------------------------------------------------------------------------- - -! ---------------------------------------------------------------------------------------------------- -! Rules in rulebook: for Supplying a missing noun (B99_for_supplying_a_missing_) -! ---------------------------------------------------------------------------------------------------- -! Rule 1/4 ! Rule for supplying a missing noun while an actor smelling ( this is the ambient odour rule ): -! === equally specific with === -! Rule 2/4 ! Rule for supplying a missing noun while an actor listening ( this is the ambient sound rule ): -! === equally specific with === -! Rule 3/4 ! Rule for supplying a missing noun while an actor going ( this is the block vaguely going rule ): -! --- now the last-placed rules --- -! Rule 4/4 ! Rule for supplying a missing noun while entering ( this is the find what to enter rule ): -! ---------------------------------------------------------------------------------------------------- -! From the Standard Rules -! No specific request -! Rule for supplying a missing noun while an actor smelling ( this is the ambient odour rule ): -[ R_75 ; - if (((((((action ==##Smell) && (act_requester==nothing))))))) { ! Runs only while condition holds - if (debug_rules) DB_Rule(R_75, 75); - ! [2: now the noun is the touchability ceiling of the player] - noun = TouchabilityCeiling(player); - RulebookSucceeds(); rtrue; - } else if (debug_rules > 1) DB_Rule(R_75, 75, 'context'); - rfalse; -]; -! From the Standard Rules -! No specific request -! Rule for supplying a missing noun while an actor listening ( this is the ambient sound rule ): -[ R_76 ; - if (((((((action ==##Listen) && (act_requester==nothing))))))) { ! Runs only while condition holds - if (debug_rules) DB_Rule(R_76, 76); - ! [2: now the noun is the touchability ceiling of the player] - noun = TouchabilityCeiling(player); - RulebookSucceeds(); rtrue; - } else if (debug_rules > 1) DB_Rule(R_76, 76, 'context'); - rfalse; -]; -! From the Standard Rules -! No specific request -! Rule for supplying a missing noun while an actor going ( this is the block vaguely going rule ): -[ R_77 ; - if (((((((action ==##Go) && (act_requester==nothing))))))) { ! Runs only while condition holds - if (debug_rules) DB_Rule(R_77, 77); - ! [2: say ~You'll have to say which compass direction to go in.~ ( a )] - say__p=1;! [3: ~You'll have to say which compass direction to go in.~ ( a )] - ParaContent(); print (TEXT_TY_Say) (TX_R_135); new_line; .L_Say7; .L_SayX7;RulebookSucceeds(); rtrue; - } else if (debug_rules > 1) DB_Rule(R_77, 77, 'context'); - rfalse; -]; -! From the Standard Rules -! No specific request -! Rule for supplying a missing noun while entering ( this is the find what to enter rule ): -[ R_162 - tmp_0 ! Let/loop value, e.g., 'box': thing - ; - if (((((((action ==##Enter) && (actor==player))))))) { ! Runs only while condition holds - if (debug_rules) DB_Rule(R_162, 162); - ! [2: if something enterable ( called the box ) is in the location] - if ((((Prop_1() && (tmp_0=deferred_calling_list-->0, true)) || (tmp_0 = 0,false)))) - {! [3: now the noun is the box] - noun = tmp_0; - } else { - ! [4: continue the activity] - rfalse; - } - RulebookSucceeds(); rtrue; - } else if (debug_rules > 1) DB_Rule(R_162, 162, 'context'); - rfalse; -]; -! ---------------------------------------------------------------------------------------------------- - -! ---------------------------------------------------------------------------------------------------- -! Rules in rulebook: before Handling the final question (B116_before_handling_the_fin) -! ---------------------------------------------------------------------------------------------------- -! Rule 1/3 ! This is the print the final question rule: -! === equally specific with === -! Rule 2/3 ! This is the print the final prompt rule: -! --- now the last-placed rules --- -! Rule 3/3: READ_FINAL_ANSWER_R -! ---------------------------------------------------------------------------------------------------- -! From the Standard Rules -! No specific request -! This is the print the final question rule: -[ R_79 - tmp_0 ! Let/loop value, e.g., 'named options count': number - tmp_1 ! Let/loop value (deallocated by end of phrase) - tmp_2 ! Let/loop value (deallocated by end of phrase) - ct_0 ! currently selected table - ct_1 ! currently selected row - ; - if (debug_rules) DB_Rule(R_79, 79); - ! [2: let named options count be 0] - - tmp_0 = 0; - ! [3: repeat through the table of final question options] - @push ct_0; @push ct_1; - for (tmp_1=T0_final_question_options, tmp_2=1, ct_0=tmp_1, ct_1=tmp_2: - tmp_2<=TableRows(tmp_1): - tmp_2++, ct_0=tmp_1, ct_1=tmp_2) - if (TableRowIsBlank(ct_0, ct_1)==false) - {! [4: if the only if victorious entry is false or the story has ended finally] - if (((((TableLookUpEntry(ct_0,101,ct_1) && true) == (0 && true)))) || (((story_complete)))) - {! [5: if there is a final response rule entry or the final response activity entry is not empty] - if ((((ExistsTableLookUpEntry(ct_0,103,ct_1)))) || (((~~(((Adj_17_t1_v33(TableLookUpEntry(ct_0,104,ct_1))))))))) - {! [6: if there is a final question wording entry] - if (((ExistsTableLookUpEntry(ct_0,100,ct_1)))) - {! [7: increase named options count by 1] - tmp_0 = tmp_0 + 1;; - } - } - } - } - @pull ct_1; @pull ct_0;! [8: if the named options count is less than 1] - if (((tmp_0 < 1))) - {! [9: abide by the immediately quit rule] - if (FollowRulebook(IMMEDIATELY_QUIT_R)) rtrue; - } - ! [10: say ~Would you like to ~ ( a )] - say__p=1;! [11: ~Would you like to ~ ( a )] - ParaContent(); print (TEXT_TY_Say) ((LocalParking-->0=tmp_0),(LocalParking-->1=ct_0),(LocalParking-->2=ct_1),(LocalParking-->3=tmp_1),(LocalParking-->4=tmp_2),TX_R_136); .L_Say8; .L_SayX8;! [12: repeat through the table of final question options] - @push ct_0; @push ct_1; - for (tmp_1=T0_final_question_options, tmp_2=1, ct_0=tmp_1, ct_1=tmp_2: - tmp_2<=TableRows(tmp_1): - tmp_2++, ct_0=tmp_1, ct_1=tmp_2) - if (TableRowIsBlank(ct_0, ct_1)==false) - {! [13: if the only if victorious entry is false or the story has ended finally] - if (((((TableLookUpEntry(ct_0,101,ct_1) && true) == (0 && true)))) || (((story_complete)))) - {! [14: if there is a final response rule entry or the final response activity entry is not empty] - if ((((ExistsTableLookUpEntry(ct_0,103,ct_1)))) || (((~~(((Adj_17_t1_v33(TableLookUpEntry(ct_0,104,ct_1))))))))) - {! [15: if there is a final question wording entry] - if (((ExistsTableLookUpEntry(ct_0,100,ct_1)))) - {! [16: say final question wording entry] - say__p=1;! [17: final question wording entry] - ParaContent(); print (TEXT_TY_Say) TableLookUpEntry(ct_0,100,ct_1); .L_Say9; .L_SayX9;! [18: decrease named options count by 1] - tmp_0 = tmp_0 - 1;; - ! [19: if the named options count is 1] - if (((tmp_0 == 1))) - {! [20: if the serial comma option is active] - if ((((Adj_25_t1_v16(6))))) - {! [21: say ~,~] - say__p=1;! [22: ~,~] - ParaContent(); print ","; .L_Say10; .L_SayX10;} - ! [23: say ~ or ~ ( b )] - say__p=1;! [24: ~ or ~ ( b )] - ParaContent(); print (TEXT_TY_Say) ((LocalParking-->0=tmp_0),(LocalParking-->1=ct_0),(LocalParking-->2=ct_1),(LocalParking-->3=tmp_1),(LocalParking-->4=tmp_2),TX_R_137); .L_Say11; .L_SayX11;} else { - ! [25: if the named options count is 0] - if (((tmp_0 == 0))) - {! [26: say ~?[line break]~] - say__p=1;! [27: ~?~] - ParaContent(); print "?";! [28: line break] - ParaContent(); new_line; .L_Say12; .L_SayX12;} else { - ! [29: say ~, ~] - say__p=1;! [30: ~, ~] - ParaContent(); print ", "; .L_Say13; .L_SayX13;} - } - } - } - } - } - @pull ct_1; @pull ct_0;rfalse; -]; -! From the Standard Rules -! No specific request -! This is the print the final prompt rule: -[ R_78 ; - if (debug_rules) DB_Rule(R_78, 78); - ! [2: say ~> [run paragraph on]~ ( a )] - say__p=1;! [3: ~> [run paragraph on]~ ( a )] - ParaContent(); print (TEXT_TY_Say) (TX_R_138); .L_Say14; .L_SayX14;rfalse; -]; -! ---------------------------------------------------------------------------------------------------- - -! ---------------------------------------------------------------------------------------------------- -! Rules in rulebook: for Handling the final question (B117_for_handling_the_final_) -! ---------------------------------------------------------------------------------------------------- -! Rule 1/1 ! This is the standard respond to final question rule: -! ---------------------------------------------------------------------------------------------------- -! From the Standard Rules -! No specific request -! This is the standard respond to final question rule: -[ R_80 - tmp_0 ! Let/loop value (deallocated by end of phrase) - tmp_1 ! Let/loop value (deallocated by end of phrase) - ct_0 ! currently selected table - ct_1 ! currently selected row - ; - if (debug_rules) DB_Rule(R_80, 80); - ! [2: repeat through the table of final question options] - @push ct_0; @push ct_1; - for (tmp_0=T0_final_question_options, tmp_1=1, ct_0=tmp_0, ct_1=tmp_1: - tmp_1<=TableRows(tmp_0): - tmp_1++, ct_0=tmp_0, ct_1=tmp_1) - if (TableRowIsBlank(ct_0, ct_1)==false) - {! [3: if the only if victorious entry is false or the story has ended finally] - if (((((TableLookUpEntry(ct_0,101,ct_1) && true) == (0 && true)))) || (((story_complete)))) - {! [4: if there is a final response rule entry or the final response activity entry is not empty] - if ((((ExistsTableLookUpEntry(ct_0,103,ct_1)))) || (((~~(((Adj_17_t1_v33(TableLookUpEntry(ct_0,104,ct_1))))))))) - {! [5: if the player's command matches the topic entry] - if (((SnippetMatches(players_command, TableLookUpEntry(ct_0,102,ct_1))))) - {! [6: if there is a final response rule entry] - if (((ExistsTableLookUpEntry(ct_0,103,ct_1)))) - {! [7: abide by final response rule entry] - if (FollowRulebook(TableLookUpEntry(ct_0,103,ct_1))) rtrue; - } else { - ! [8: carry out the final response activity entry activity] - CarryOutActivity(TableLookUpEntry(ct_0,104,ct_1)); - } - ! [9: rule succeeds] - RulebookSucceeds(); rtrue; - } - } - } - } - @pull ct_1; @pull ct_0;! [10: say ~Please give one of the answers above.~ ( a )] - say__p=1;! [11: ~Please give one of the answers above.~ ( a )] - ParaContent(); print (TEXT_TY_Say) ((LocalParking-->0=ct_0),(LocalParking-->1=ct_1),(LocalParking-->2=tmp_0),(LocalParking-->3=tmp_1),TX_R_139); new_line; .L_Say15; .L_SayX15;rfalse; -]; -! ---------------------------------------------------------------------------------------------------- - -! ---------------------------------------------------------------------------------------------------- -! Rules in rulebook: before Printing the locale description (B119_before_printing_the_loc) -! ---------------------------------------------------------------------------------------------------- -! Rule 1/2 ! Before printing the locale description ( this is the initialise locale description rule ): -! === equally specific with === -! Rule 2/2 ! Before printing the locale description ( this is the find notable locale objects rule ): -! ---------------------------------------------------------------------------------------------------- -! From the Standard Rules -! No specific request -! Before printing the locale description ( this is the initialise locale description rule ): -[ R_83 - tmp_0 ! Let/loop value (deallocated by end of phrase) - tmp_1 ! Let/loop value (deallocated by end of phrase) - ct_0 ! internal use only - ct_1 ! internal use only - ; - if (debug_rules) DB_Rule(R_83, 83); - ! [2: now the locale paragraph count is 0] - (Global_Vars-->9) = 0; - ! [3: repeat through the table of locale priorities] - @push ct_0; @push ct_1; - for (tmp_0=T1_locale_priorities, tmp_1=1, ct_0=tmp_0, ct_1=tmp_1: - tmp_1<=TableRows(tmp_0): - tmp_1++, ct_0=tmp_0, ct_1=tmp_1) - if (TableRowIsBlank(ct_0, ct_1)==false) - {! [4: blank out the whole row] - TableBlankOutRow(ct_0, ct_1); - } - @pull ct_1; @pull ct_0;rfalse; -]; -! From the Standard Rules -! No specific request -! Before printing the locale description ( this is the find notable locale objects rule ): -[ R_84 - tmp_0 ! Let/loop value, e.g., 'domain': object - ; - if (debug_rules) DB_Rule(R_84, 84); - ! [2: let the domain be the parameter-object] - - tmp_0 = parameter_value; - ! [3: carry out the choosing notable locale objects activity with the domain] - CarryOutActivity(V31_choosing_notable_locale_, tmp_0); - ! [4: continue the activity] - rfalse; - rfalse; -]; -! ---------------------------------------------------------------------------------------------------- - -! ---------------------------------------------------------------------------------------------------- -! Rules in rulebook: for Printing the locale description (B120_for_printing_the_locale) -! ---------------------------------------------------------------------------------------------------- -! Rule 1/2 ! For printing the locale description ( this is the interesting locale paragraphs rule ): -! === equally specific with === -! Rule 2/2 ! For printing the locale description ( this is the you-can-also-see rule ): -! ---------------------------------------------------------------------------------------------------- -! From the Standard Rules -! No specific request -! For printing the locale description ( this is the interesting locale paragraphs rule ): -[ R_85 - tmp_0 ! Let/loop value, e.g., 'domain': object - tmp_1 ! Let/loop value (deallocated by end of phrase) - tmp_2 ! Let/loop value (deallocated by end of phrase) - ct_0 ! currently selected table - ct_1 ! currently selected row - ; - if (debug_rules) DB_Rule(R_85, 85); - ! [2: let the domain be the parameter-object] - - tmp_0 = parameter_value; - ! [3: sort the table of locale priorities in locale description priority order] - TableSort(T1_locale_priorities, 106, 1); - ! [4: repeat through the table of locale priorities] - @push ct_0; @push ct_1; - for (tmp_1=T1_locale_priorities, tmp_2=1, ct_0=tmp_1, ct_1=tmp_2: - tmp_2<=TableRows(tmp_1): - tmp_2++, ct_0=tmp_1, ct_1=tmp_2) - if (TableRowIsBlank(ct_0, ct_1)==false) - {! [5: carry out the printing a locale paragraph about activity with the notable-object entry] - CarryOutActivity(V32_printing_a_locale_paragr, TableLookUpEntry(ct_0,105,ct_1)); - } - @pull ct_1; @pull ct_0;! [6: continue the activity] - rfalse; - RulebookSucceeds(); rtrue; - rfalse; -]; -! From the Standard Rules -! No specific request -! For printing the locale description ( this is the you-can-also-see rule ): -[ R_86 - tmp_0 ! Let/loop value, e.g., 'domain': object - tmp_1 ! Let/loop value, e.g., 'mentionable count': number - tmp_2 ! Let/loop value (deallocated by end of phrase) - tmp_3 ! Let/loop value (deallocated by end of phrase) - tmp_4 ! Let/loop value (deallocated by end of phrase) - tmp_5 ! Let/loop value (deallocated by end of phrase) - ct_0 ! currently selected table - ct_1 ! currently selected row - ; - if (debug_rules) DB_Rule(R_86, 86); - ! [2: let the domain be the parameter-object] - - tmp_0 = parameter_value; - ! [3: let the mentionable count be 0] - - tmp_1 = 0; - ! [4: repeat with item running through things] - for (tmp_2=Prop_2(0), tmp_3=Prop_2(tmp_2): tmp_2: tmp_2=tmp_3, tmp_3=Prop_2(tmp_3)) - {! [5: now the item is not marked for listing] - (Adj_65_t3_v10(tmp_2)); - } - ! [6: repeat through the table of locale priorities] - @push ct_0; @push ct_1; - for (tmp_2=T1_locale_priorities, tmp_3=1, ct_0=tmp_2, ct_1=tmp_3: - tmp_3<=TableRows(tmp_2): - tmp_3++, ct_0=tmp_2, ct_1=tmp_3) - if (TableRowIsBlank(ct_0, ct_1)==false) - {! [7: if the locale description priority entry is greater than 0] - if (((TableLookUpEntry(ct_0,106,ct_1) > 0))) - {! [8: now the notable-object entry is marked for listing] - (Adj_65_t2_v10(TableLookUpEntry(ct_0,105,ct_1))); - } - ! [9: increase the mentionable count by 1] - tmp_1 = tmp_1 + 1;; - } - @pull ct_1; @pull ct_0;! [10: if the mentionable count is greater than 0] - if (((tmp_1 > 0))) - {! [11: repeat with item running through things] - for (tmp_2=Prop_3(0), tmp_3=Prop_3(tmp_2): tmp_2: tmp_2=tmp_3, tmp_3=Prop_3(tmp_3)) - {! [12: if the item is mentioned] - if ((((Adj_67_t1_v10(tmp_2))))) - {! [13: now the item is not marked for listing] - (Adj_65_t3_v10(tmp_2)); - } - } - ! [14: begin the listing nondescript items activity with the domain] - BeginActivity(V8_listing_nondescript_items, tmp_0); - ! [15: if the number of marked for listing things is 0] - if ((((Prop_4()) == 0))) - {! [16: abandon the listing nondescript items activity with the domain] - AbandonActivity(V8_listing_nondescript_items, tmp_0); - } else { - ! [17: if handling the listing nondescript items activity with the domain] - if (((~~(ForActivity(V8_listing_nondescript_items, tmp_0))))) - {! [18: if the domain is the location] - if (((tmp_0 == real_location))) - {! [19: say ~[We] ~ ( a )] - say__p=1;! [20: ~[We] ~ ( a )] - ParaContent(); print (TEXT_TY_Say) ((LocalParking-->0=tmp_0),(LocalParking-->1=tmp_1),(LocalParking-->2=tmp_2),(LocalParking-->3=tmp_3),(LocalParking-->4=ct_0),(LocalParking-->5=ct_1),TX_R_140); .L_Say16; .L_SayX16;} else { - ! [21: if the domain is a supporter or the domain is an animal] - if ((((tmp_0 ofclass K6_supporter))) || (((tmp_0 ofclass K12_animal)))) - {! [22: say ~On [the domain] [we] ~ ( b )] - say__p=1;! [23: ~On [the domain] [we] ~ ( b )] - ParaContent(); print (TEXT_TY_Say) ((LocalParking-->0=tmp_0),(LocalParking-->1=tmp_1),(LocalParking-->2=tmp_2),(LocalParking-->3=tmp_3),(LocalParking-->4=ct_0),(LocalParking-->5=ct_1),TX_R_141); .L_Say17; .L_SayX17;} else { - ! [24: say ~In [the domain] [we] ~ ( c )] - say__p=1;! [25: ~In [the domain] [we] ~ ( c )] - ParaContent(); print (TEXT_TY_Say) ((LocalParking-->0=tmp_0),(LocalParking-->1=tmp_1),(LocalParking-->2=tmp_2),(LocalParking-->3=tmp_3),(LocalParking-->4=ct_0),(LocalParking-->5=ct_1),TX_R_142); .L_Say18; .L_SayX18;} - } - ! [26: if the locale paragraph count is greater than 0] - if ((((Global_Vars-->9) > 0))) - {! [27: say ~[regarding the player][can] also see ~ ( d )] - say__p=1;! [28: ~[regarding the player][can] also see ~ ( d )] - ParaContent(); print (TEXT_TY_Say) ((LocalParking-->0=tmp_0),(LocalParking-->1=tmp_1),(LocalParking-->2=tmp_2),(LocalParking-->3=tmp_3),(LocalParking-->4=ct_0),(LocalParking-->5=ct_1),TX_R_143); .L_Say19; .L_SayX19;} else { - ! [29: say ~[regarding the player][can] see ~ ( e )] - say__p=1;! [30: ~[regarding the player][can] see ~ ( e )] - ParaContent(); print (TEXT_TY_Say) ((LocalParking-->0=tmp_0),(LocalParking-->1=tmp_1),(LocalParking-->2=tmp_2),(LocalParking-->3=tmp_3),(LocalParking-->4=ct_0),(LocalParking-->5=ct_1),TX_R_144); .L_Say20; .L_SayX20;} - ! [31: let the common holder be nothing] - - tmp_2 = nothing; - ! [32: let contents form of list be true] - - tmp_3 = 1; - ! [33: repeat with list item running through marked for listing things] - for (tmp_4=Prop_5(0), tmp_5=Prop_5(tmp_4): tmp_4: tmp_4=tmp_5, tmp_5=Prop_5(tmp_5)) - {! [34: if the holder of the list item is not the common holder] - if (((~~(((HolderOf(tmp_4)) == tmp_2))))) - {! [35: if the common holder is nothing] - if (((tmp_2 == nothing))) - {! [36: now the common holder is the holder of the list item] - tmp_2 = (HolderOf(tmp_4)); - } else { - ! [37: now contents form of list is false] - tmp_3 = 0; - } - } - ! [38: if the list item is mentioned] - if ((((Adj_67_t1_v10(tmp_4))))) - {! [39: now the list item is not marked for listing] - (Adj_65_t3_v10(tmp_4)); - } - } - ! [40: filter list recursion to unmentioned things] - list_filter_routine = Prop_6; - ! [41: if contents form of list is true and the common holder is not nothing] - if (((((tmp_3 && true) == (1 && true)))) && (((~~((tmp_2 == nothing)))))) - {! [42: list the contents of the common holder , as a sentence , including contents , giving brief inventory information , tersely , not listing concealed items , listing marked items only] - WriteListFrom(child(tmp_2), 2776); - } else { - ! [43: say ~[a list of marked for listing things including contents]~] - say__p=1;! [44: a list of marked for listing things including contents] - ParaContent(); objectloop(tmp_4 ofclass Object) - if (((tmp_4 ofclass K2_thing) && ((Adj_65_t1_v10(tmp_4))))) - give tmp_4 workflag2; - else - give tmp_4 ~workflag2; - WriteListOfMarkedObjects(ENGLISH_BIT+RECURSE_BIT+PARTINV_BIT+ - TERSE_BIT+CONCEAL_BIT); .L_Say21; .L_SayX21;} - ! [45: if the domain is the location] - if (((tmp_0 == real_location))) - {! [46: say ~ here~ ( f )] - say__p=1;! [47: ~ here~ ( f )] - ParaContent(); print (TEXT_TY_Say) ((LocalParking-->0=tmp_0),(LocalParking-->1=tmp_1),(LocalParking-->2=tmp_2),(LocalParking-->3=tmp_3),(LocalParking-->4=ct_0),(LocalParking-->5=ct_1),(LocalParking-->6=tmp_4),(LocalParking-->7=tmp_5),TX_R_145); .L_Say22; .L_SayX22;} - ! [48: say ~.[paragraph break]~] - say__p=1;! [49: ~.~] - ParaContent(); print ".";! [50: paragraph break] - ParaContent(); DivideParagraphPoint(); new_line; .L_Say23; .L_SayX23;! [51: unfilter list recursion] - list_filter_routine = 0; - } - ! [52: end the listing nondescript items activity with the domain] - EndActivity(V8_listing_nondescript_items, tmp_0); - } - } - ! [53: continue the activity] - rfalse; - RulebookSucceeds(); rtrue; - rfalse; -]; -! ---------------------------------------------------------------------------------------------------- - -! ---------------------------------------------------------------------------------------------------- -! Rules in rulebook: for Choosing notable locale objects (B123_for_choosing_notable_lo) -! ---------------------------------------------------------------------------------------------------- -! Rule 1/1 ! For choosing notable locale objects ( this is the standard notable locale objects rule ): -! ---------------------------------------------------------------------------------------------------- -! From the Standard Rules -! No specific request -! For choosing notable locale objects ( this is the standard notable locale objects rule ): -[ R_87 - tmp_0 ! Let/loop value, e.g., 'domain': object - tmp_1 ! Let/loop value, e.g., 'held item': object - ; - if (debug_rules) DB_Rule(R_87, 87); - ! [2: let the domain be the parameter-object] - - tmp_0 = parameter_value; - ! [3: let the held item be the first thing held by the domain] - - tmp_1 = (child(tmp_0)); - ! [4: while the held item is a thing] - while (((tmp_1 ofclass K2_thing))) - {! [5: set the locale priority of the held item to 5] - (PHR_82_r0 (tmp_1,5)); - ! [6: now the held item is the next thing held after the held item] - tmp_1 = (sibling(tmp_1)); - } - ! [7: continue the activity] - rfalse; - RulebookSucceeds(); rtrue; - rfalse; -]; -! ---------------------------------------------------------------------------------------------------- - -! ---------------------------------------------------------------------------------------------------- -! Rules in rulebook: for Printing a locale paragraph about (B126_for_printing_a_locale_p) -! ---------------------------------------------------------------------------------------------------- -! Rule 1/9 ! For printing a locale paragraph about a supporter ( called the tabletop ) ( this is the initial appearance on supporters rule ): -! >>> III.1 - Object To Which Rule Applies >>> -! Rule 2/9 ! For printing a locale paragraph about a thing ( called the item ) ( this is the don't mention player's supporter in room descriptions rule ): -! === equally specific with === -! Rule 3/9 ! For printing a locale paragraph about a thing ( called the item ) ( this is the don't mention scenery in room descriptions rule ): -! === equally specific with === -! Rule 4/9 ! For printing a locale paragraph about a thing ( called the item ) ( this is the don't mention undescribed items in room descriptions rule ): -! === equally specific with === -! Rule 5/9 ! For printing a locale paragraph about a thing ( called the item ) ( this is the set pronouns from items in room descriptions rule ): -! === equally specific with === -! Rule 6/9 ! For printing a locale paragraph about a thing ( called the item ) ( this is the offer items to writing a paragraph about rule ): -! === equally specific with === -! Rule 7/9 ! For printing a locale paragraph about a thing ( called the item ) ( this is the use initial appearance in room descriptions rule ): -! === equally specific with === -! Rule 8/9 ! For printing a locale paragraph about a thing ( called the item ) ( this is the describe what's on scenery supporters in room descriptions rule ): -! === equally specific with === -! Rule 9/9 ! For printing a locale paragraph about a thing ( called the item ) ( this is the describe what's on mentioned supporters in room descriptions rule ): -! ---------------------------------------------------------------------------------------------------- -! From the Standard Rules -! No specific request -! For printing a locale paragraph about a supporter ( called the tabletop ) ( this is the initial appearance on supporters rule ): -[ R_94 - tmp_0 ! Let/loop value, e.g., 'tabletop': supporter - tmp_1 ! Let/loop value (deallocated by end of phrase) - tmp_2 ! Let/loop value (deallocated by end of phrase) - ; - if ((((tmp_0 = parameter_value, (((parameter_value ofclass K6_supporter) && (tmp_0=(parameter_value), true))))) || (tmp_0 = 0,false))) { ! Runs only when pattern matches - if (debug_rules) DB_Rule(R_94, 94); - ! [2: repeat with item running through not handled things on the tabletop which provide the property initial appearance] - for (tmp_1=Prop_7(tmp_0,tmp_0,tmp_0,0), tmp_2=Prop_7(tmp_0,tmp_0,tmp_0,tmp_1): tmp_1: tmp_1=tmp_2, tmp_2=Prop_7(tmp_0,tmp_0,tmp_0,tmp_2)) - {! [3: if the item is not a person and the initial appearance of the item is not ~~ and the item is not undescribed] - if ((((~~((tmp_1 ofclass K8_person))))) && ((((~~(( BlkValueCompare(GProperty(10, tmp_1,initial), EMPTY_TEXT_VALUE) == 0))))) && (((~~(((Adj_64_t1_v10(tmp_1))))))))) - {! [4: now the item is mentioned] - (Adj_67_t2_v10(tmp_1)); - ! [5: say initial appearance of the item] - say__p=1;! [6: initial appearance of the item] - ParaContent(); @push self; print (TEXT_TY_Say) GProperty(10, self=tmp_1,initial);@pull self; .L_Say24; .L_SayX24;! [7: say paragraph break] - say__p=1;! [8: paragraph break] - ParaContent(); DivideParagraphPoint(); new_line; .L_Say25; .L_SayX25;} - } - ! [9: continue the activity] - rfalse; - RulebookSucceeds(); rtrue; - } else if (debug_rules > 1) DB_Rule(R_94, 94, 'action'); - rfalse; -]; -! From the Standard Rules -! No specific request -! For printing a locale paragraph about a thing ( called the item ) ( this is the don't mention player's supporter in room descriptions rule ): -[ R_88 - tmp_0 ! Let/loop value, e.g., 'item': thing - ; - if ((((tmp_0 = parameter_value, (((parameter_value ofclass K2_thing) && (tmp_0=(parameter_value), true))))) || (tmp_0 = 0,false))) { ! Runs only when pattern matches - if (debug_rules) DB_Rule(R_88, 88); - ! [2: if the item encloses the player] - if (((IndirectlyContains(tmp_0,player)))) - {! [3: set the locale priority of the item to 0] - (PHR_82_r0 (tmp_0,0)); - } - ! [4: continue the activity] - rfalse; - RulebookSucceeds(); rtrue; - } else if (debug_rules > 1) DB_Rule(R_88, 88, 'action'); - rfalse; -]; -! From the Standard Rules -! No specific request -! For printing a locale paragraph about a thing ( called the item ) ( this is the don't mention scenery in room descriptions rule ): -[ R_89 - tmp_0 ! Let/loop value, e.g., 'item': thing - ; - if ((((tmp_0 = parameter_value, (((parameter_value ofclass K2_thing) && (tmp_0=(parameter_value), true))))) || (tmp_0 = 0,false))) { ! Runs only when pattern matches - if (debug_rules) DB_Rule(R_89, 89); - ! [2: if the item is scenery] - if ((((Adj_59_t1_v10(tmp_0))))) - {! [3: set the locale priority of the item to 0] - (PHR_82_r0 (tmp_0,0)); - } - ! [4: continue the activity] - rfalse; - RulebookSucceeds(); rtrue; - } else if (debug_rules > 1) DB_Rule(R_89, 89, 'action'); - rfalse; -]; -! From the Standard Rules -! No specific request -! For printing a locale paragraph about a thing ( called the item ) ( this is the don't mention undescribed items in room descriptions rule ): -[ R_90 - tmp_0 ! Let/loop value, e.g., 'item': thing - ; - if ((((tmp_0 = parameter_value, (((parameter_value ofclass K2_thing) && (tmp_0=(parameter_value), true))))) || (tmp_0 = 0,false))) { ! Runs only when pattern matches - if (debug_rules) DB_Rule(R_90, 90); - ! [2: if the item is undescribed] - if ((((Adj_64_t1_v10(tmp_0))))) - {! [3: set the locale priority of the item to 0] - (PHR_82_r0 (tmp_0,0)); - } - ! [4: continue the activity] - rfalse; - RulebookSucceeds(); rtrue; - } else if (debug_rules > 1) DB_Rule(R_90, 90, 'action'); - rfalse; -]; -! From the Standard Rules -! No specific request -! For printing a locale paragraph about a thing ( called the item ) ( this is the set pronouns from items in room descriptions rule ): -[ R_91 - tmp_0 ! Let/loop value, e.g., 'item': thing - ; - if ((((tmp_0 = parameter_value, (((parameter_value ofclass K2_thing) && (tmp_0=(parameter_value), true))))) || (tmp_0 = 0,false))) { ! Runs only when pattern matches - if (debug_rules) DB_Rule(R_91, 91); - ! [2: if the item is not mentioned] - if (((~~(((Adj_67_t1_v10(tmp_0))))))) - {! [3: set pronouns from the item] - PronounNotice(tmp_0); - } - ! [4: continue the activity] - rfalse; - RulebookSucceeds(); rtrue; - } else if (debug_rules > 1) DB_Rule(R_91, 91, 'action'); - rfalse; -]; -! From the Standard Rules -! No specific request -! For printing a locale paragraph about a thing ( called the item ) ( this is the offer items to writing a paragraph about rule ): -[ R_92 - tmp_0 ! Let/loop value, e.g., 'item': thing - ; - if ((((tmp_0 = parameter_value, (((parameter_value ofclass K2_thing) && (tmp_0=(parameter_value), true))))) || (tmp_0 = 0,false))) { ! Runs only when pattern matches - if (debug_rules) DB_Rule(R_92, 92); - ! [2: if the item is not mentioned] - if (((~~(((Adj_67_t1_v10(tmp_0))))))) - {! [3: if a paragraph break is pending] - if (((say__p))) - {! [4: say ~[conditional paragraph break]~] - say__p=1;! [5: conditional paragraph break] - ParaContent(); DivideParagraphPoint(); .L_Say26; .L_SayX26;} - ! [6: carry out the writing a paragraph about activity with the item] - CarryOutActivity(V7_writing_a_paragraph_about, tmp_0); - ! [7: if a paragraph break is pending] - if (((say__p))) - {! [8: increase the locale paragraph count by 1] - (Global_Vars-->9) = (Global_Vars-->9) + 1;; - ! [9: now the item is mentioned] - (Adj_67_t2_v10(tmp_0)); - ! [10: say ~[conditional paragraph break]~] - say__p=1;! [11: conditional paragraph break] - ParaContent(); DivideParagraphPoint(); .L_Say27; .L_SayX27;} - } - ! [12: continue the activity] - rfalse; - RulebookSucceeds(); rtrue; - } else if (debug_rules > 1) DB_Rule(R_92, 92, 'action'); - rfalse; -]; -! From the Standard Rules -! No specific request -! For printing a locale paragraph about a thing ( called the item ) ( this is the use initial appearance in room descriptions rule ): -[ R_93 - tmp_0 ! Let/loop value, e.g., 'item': thing - tmp_1 ! Let/loop value (deallocated by end of phrase) - tmp_2 ! Let/loop value (deallocated by end of phrase) - ; - if ((((tmp_0 = parameter_value, (((parameter_value ofclass K2_thing) && (tmp_0=(parameter_value), true))))) || (tmp_0 = 0,false))) { ! Runs only when pattern matches - if (debug_rules) DB_Rule(R_93, 93); - ! [2: if the item is not mentioned] - if (((~~(((Adj_67_t1_v10(tmp_0))))))) - {! [3: if the item provides the property initial appearance and the item is not handled and the initial appearance of the item is not ~~] - if ((((WhetherProvides(tmp_0, false, initial)))) && ((((~~(((Adj_62_t1_v10(tmp_0))))))) && (((~~(( BlkValueCompare(GProperty(10, tmp_0,initial), EMPTY_TEXT_VALUE) == 0))))))) - {! [4: increase the locale paragraph count by 1] - (Global_Vars-->9) = (Global_Vars-->9) + 1;; - ! [5: say ~[initial appearance of the item]~] - say__p=1;! [6: initial appearance of the item] - ParaContent(); @push self; print (TEXT_TY_Say) GProperty(10, self=tmp_0,initial);@pull self; .L_Say28; .L_SayX28;! [7: say ~[paragraph break]~] - say__p=1;! [8: paragraph break] - ParaContent(); DivideParagraphPoint(); new_line; .L_Say29; .L_SayX29;! [9: if a locale-supportable thing is on the item] - if ((((Prop_8(tmp_0))))) - {! [10: repeat with possibility running through things on the item] - for (tmp_1=Prop_9(tmp_0,0), tmp_2=Prop_9(tmp_0,tmp_1): tmp_1: tmp_1=tmp_2, tmp_2=Prop_9(tmp_0,tmp_2)) - {! [11: now the possibility is marked for listing] - (Adj_65_t2_v10(tmp_1)); - ! [12: if the possibility is mentioned] - if ((((Adj_67_t1_v10(tmp_1))))) - {! [13: now the possibility is not marked for listing] - (Adj_65_t3_v10(tmp_1)); - } - } - ! [14: say ~On [the item] ~ ( a )] - say__p=1;! [15: ~On [the item] ~ ( a )] - ParaContent(); print (TEXT_TY_Say) ((LocalParking-->0=tmp_0),(LocalParking-->1=tmp_1),(LocalParking-->2=tmp_2),TX_R_146); .L_Say30; .L_SayX30;! [16: list the contents of the item , as a sentence , including contents , giving brief inventory information , tersely , not listing concealed items , prefacing with is/are , listing marked items only] - WriteListFrom(child(tmp_0), 3800); - ! [17: say ~.[paragraph break]~] - say__p=1;! [18: ~.~] - ParaContent(); print ".";! [19: paragraph break] - ParaContent(); DivideParagraphPoint(); new_line; .L_Say31; .L_SayX31;} - ! [20: now the item is mentioned] - (Adj_67_t2_v10(tmp_0)); - } - } - ! [21: continue the activity] - rfalse; - RulebookSucceeds(); rtrue; - } else if (debug_rules > 1) DB_Rule(R_93, 93, 'action'); - rfalse; -]; -! From the Standard Rules -! No specific request -! For printing a locale paragraph about a thing ( called the item ) ( this is the describe what's on scenery supporters in room descriptions rule ): -[ R_96 - tmp_0 ! Let/loop value, e.g., 'item': thing - tmp_1 ! Let/loop value (deallocated by end of phrase) - tmp_2 ! Let/loop value (deallocated by end of phrase) - ; - if ((((tmp_0 = parameter_value, (((parameter_value ofclass K2_thing) && (tmp_0=(parameter_value), true))))) || (tmp_0 = 0,false))) { ! Runs only when pattern matches - if (debug_rules) DB_Rule(R_96, 96); - ! [2: if the item is scenery and the item does not enclose the player] - if (((((Adj_59_t1_v10(tmp_0))))) && (((~~((IndirectlyContains(tmp_0,player))))))) - {! [3: if a locale-supportable thing is on the item] - if ((((Prop_10(tmp_0))))) - {! [4: set pronouns from the item] - PronounNotice(tmp_0); - ! [5: repeat with possibility running through things on the item] - for (tmp_1=Prop_11(tmp_0,0), tmp_2=Prop_11(tmp_0,tmp_1): tmp_1: tmp_1=tmp_2, tmp_2=Prop_11(tmp_0,tmp_2)) - {! [6: now the possibility is marked for listing] - (Adj_65_t2_v10(tmp_1)); - ! [7: if the possibility is mentioned] - if ((((Adj_67_t1_v10(tmp_1))))) - {! [8: now the possibility is not marked for listing] - (Adj_65_t3_v10(tmp_1)); - } - } - ! [9: increase the locale paragraph count by 1] - (Global_Vars-->9) = (Global_Vars-->9) + 1;; - ! [10: say ~On [the item] ~ ( a )] - say__p=1;! [11: ~On [the item] ~ ( a )] - ParaContent(); print (TEXT_TY_Say) ((LocalParking-->0=tmp_0),(LocalParking-->1=tmp_1),(LocalParking-->2=tmp_2),TX_R_147); .L_Say32; .L_SayX32;! [12: list the contents of the item , as a sentence , including contents , giving brief inventory information , tersely , not listing concealed items , prefacing with is/are , listing marked items only] - WriteListFrom(child(tmp_0), 3800); - ! [13: say ~.[paragraph break]~] - say__p=1;! [14: ~.~] - ParaContent(); print ".";! [15: paragraph break] - ParaContent(); DivideParagraphPoint(); new_line; .L_Say33; .L_SayX33;} - } - ! [16: continue the activity] - rfalse; - RulebookSucceeds(); rtrue; - } else if (debug_rules > 1) DB_Rule(R_96, 96, 'action'); - rfalse; -]; -! From the Standard Rules -! No specific request -! For printing a locale paragraph about a thing ( called the item ) ( this is the describe what's on mentioned supporters in room descriptions rule ): -[ R_97 - tmp_0 ! Let/loop value, e.g., 'item': thing - tmp_1 ! Let/loop value (deallocated by end of phrase) - tmp_2 ! Let/loop value (deallocated by end of phrase) - ; - if ((((tmp_0 = parameter_value, (((parameter_value ofclass K2_thing) && (tmp_0=(parameter_value), true))))) || (tmp_0 = 0,false))) { ! Runs only when pattern matches - if (debug_rules) DB_Rule(R_97, 97); - ! [2: if the item is mentioned and the item is not undescribed and the item is not scenery and the item does not enclose the player] - if (((((Adj_67_t1_v10(tmp_0))))) && ((((~~(((Adj_64_t1_v10(tmp_0))))))) && ((((~~(((Adj_59_t1_v10(tmp_0))))))) && (((~~((IndirectlyContains(tmp_0,player))))))))) - {! [3: if a locale-supportable thing is on the item] - if ((((Prop_12(tmp_0))))) - {! [4: set pronouns from the item] - PronounNotice(tmp_0); - ! [5: repeat with possibility running through things on the item] - for (tmp_1=Prop_13(tmp_0,0), tmp_2=Prop_13(tmp_0,tmp_1): tmp_1: tmp_1=tmp_2, tmp_2=Prop_13(tmp_0,tmp_2)) - {! [6: now the possibility is marked for listing] - (Adj_65_t2_v10(tmp_1)); - ! [7: if the possibility is mentioned] - if ((((Adj_67_t1_v10(tmp_1))))) - {! [8: now the possibility is not marked for listing] - (Adj_65_t3_v10(tmp_1)); - } - } - ! [9: increase the locale paragraph count by 1] - (Global_Vars-->9) = (Global_Vars-->9) + 1;; - ! [10: say ~On [the item] ~ ( a )] - say__p=1;! [11: ~On [the item] ~ ( a )] - ParaContent(); print (TEXT_TY_Say) ((LocalParking-->0=tmp_0),(LocalParking-->1=tmp_1),(LocalParking-->2=tmp_2),TX_R_148); .L_Say34; .L_SayX34;! [12: list the contents of the item , as a sentence , including contents , giving brief inventory information , tersely , not listing concealed items , prefacing with is/are , listing marked items only] - WriteListFrom(child(tmp_0), 3800); - ! [13: say ~.[paragraph break]~] - say__p=1;! [14: ~.~] - ParaContent(); print ".";! [15: paragraph break] - ParaContent(); DivideParagraphPoint(); new_line; .L_Say35; .L_SayX35;} - } - ! [16: continue the activity] - rfalse; - RulebookSucceeds(); rtrue; - } else if (debug_rules > 1) DB_Rule(R_97, 97, 'action'); - rfalse; -]; -! ---------------------------------------------------------------------------------------------------- - -! ---------------------------------------------------------------------------------------------------- -! Rules in rulebook: carry out Taking inventory (B132_carry_out_taking_invent) -! ---------------------------------------------------------------------------------------------------- -! Rule 1/2 ! Carry out taking inventory ( this is the print empty inventory rule ): -! === equally specific with === -! Rule 2/2 ! Carry out taking inventory ( this is the print standard inventory rule ): -! ---------------------------------------------------------------------------------------------------- -! From the Standard Rules -! No specific request -! Carry out taking inventory ( this is the print empty inventory rule ): -[ R_98 ; - if (actor == player) { - if (debug_rules) DB_Rule(R_98, 98); - ! [2: if the first thing held by the player is nothing] - if ((((child(player)) == nothing))) - {! [3: say ~[We] [are] carrying nothing.~ ( a )] - say__p=1;! [4: ~[We] [are] carrying nothing.~ ( a )] - ParaContent(); print (TEXT_TY_Say) (TX_R_149); new_line; .L_Say36; .L_SayX36;rtrue; - } - } else if (debug_rules > 1) DB_Rule(R_98, 98, 'actor'); - rfalse; -]; -! From the Standard Rules -! No specific request -! Carry out taking inventory ( this is the print standard inventory rule ): -[ R_99 ; - if (actor == player) { - if (debug_rules) DB_Rule(R_99, 99); - ! [2: say ~[We] [are] carrying:[line break]~ ( a )] - say__p=1;! [3: ~[We] [are] carrying:[line break]~ ( a )] - ParaContent(); print (TEXT_TY_Say) (TX_R_150); .L_Say37; .L_SayX37;! [4: list the contents of the player , with newlines , indented , including contents , giving inventory information , with extra indentation] - WriteListFrom(child(player), 8215); - } else if (debug_rules > 1) DB_Rule(R_99, 99, 'actor'); - rfalse; -]; -! ---------------------------------------------------------------------------------------------------- - -! ---------------------------------------------------------------------------------------------------- -! Rules in rulebook: report Taking inventory (B133_report_taking_inventory) -! ---------------------------------------------------------------------------------------------------- -! Rule 1/1 ! Report an actor taking inventory ( this is the report other people taking inventory rule ): -! ---------------------------------------------------------------------------------------------------- -! From the Standard Rules -! No specific request -! Report an actor taking inventory ( this is the report other people taking inventory rule ): -[ R_100 ; - if ((((act_requester==nothing)))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_100, 100); - ! [2: if the actor is not the player and the action is not silent] - if ((((~~((actor == player))))) && (((keep_silent == false)))) - {! [3: say ~[The actor] [look] through [their] possessions.~ ( a )] - say__p=1;! [4: ~[The actor] [look] through [their] possessions.~ ( a )] - ParaContent(); print (TEXT_TY_Say) (TX_R_151); new_line; .L_Say38; .L_SayX38;} - } else if (debug_rules > 1) DB_Rule(R_100, 100, 'action'); - rfalse; -]; -! ---------------------------------------------------------------------------------------------------- - -! ---------------------------------------------------------------------------------------------------- -! Rules in rulebook: check Taking (B134_check_taking) -! ---------------------------------------------------------------------------------------------------- -! Rule 1/12 ! Check an actor taking ( this is the can't take yourself rule ): -! === equally specific with === -! Rule 2/12 ! Check an actor taking ( this is the can't take other people rule ): -! === equally specific with === -! Rule 3/12 ! Check an actor taking ( this is the can't take component parts rule ): -! === equally specific with === -! Rule 4/12 ! Check an actor taking ( this is the can't take people's possessions rule ): -! === equally specific with === -! Rule 5/12 ! Check an actor taking ( this is the can't take items out of play rule ): -! === equally specific with === -! Rule 6/12 ! Check an actor taking ( this is the can't take what you're inside rule ): -! === equally specific with === -! Rule 7/12 ! Check an actor taking ( this is the can't take what's already taken rule ): -! === equally specific with === -! Rule 8/12 ! Check an actor taking ( this is the can't take scenery rule ): -! === equally specific with === -! Rule 9/12 ! Check an actor taking ( this is the can only take things rule ): -! === equally specific with === -! Rule 10/12 ! Check an actor taking ( this is the can't take what's fixed in place rule ): -! === equally specific with === -! Rule 11/12 ! Check an actor taking ( this is the use player's holdall to avoid exceeding carrying capacity rule ): -! === equally specific with === -! Rule 12/12 ! Check an actor taking ( this is the can't exceed carrying capacity rule ): -! ---------------------------------------------------------------------------------------------------- -! From the Standard Rules -! No specific request -! Check an actor taking ( this is the can't take yourself rule ): -[ R_101 ; - if ((((act_requester==nothing)))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_101, 101); - ! [2: if the actor is the noun] - if (((actor == noun))) - {! [3: if the actor is the player] - if (((actor == player))) - {! [4: say ~[We] [are] always self-possessed.~ ( a )] - say__p=1;! [5: ~[We] [are] always self-possessed.~ ( a )] - ParaContent(); print (TEXT_TY_Say) (TX_R_152); new_line; .L_Say39; .L_SayX39;} - ! [6: stop the action] - rtrue; - } - } else if (debug_rules > 1) DB_Rule(R_101, 101, 'action'); - rfalse; -]; -! From the Standard Rules -! No specific request -! Check an actor taking ( this is the can't take other people rule ): -[ R_102 ; - if ((((act_requester==nothing)))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_102, 102); - ! [2: if the noun is a person] - if (((noun ofclass K8_person))) - {! [3: if the actor is the player] - if (((actor == player))) - {! [4: say ~I don't suppose [the noun] [would care] for that.~ ( a )] - say__p=1;! [5: ~I don't suppose [the noun] [would care] for that.~ ( a )] - ParaContent(); print (TEXT_TY_Say) (TX_R_153); new_line; .L_Say40; .L_SayX40;} - ! [6: stop the action] - rtrue; - } - } else if (debug_rules > 1) DB_Rule(R_102, 102, 'action'); - rfalse; -]; -! From the Standard Rules -! No specific request -! Check an actor taking ( this is the can't take component parts rule ): -[ R_103 - tmp_0 ! Let/loop value, e.g., 'whole': thing - ; - if ((((act_requester==nothing)))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_103, 103); - ! [2: if the noun is part of something ( called the whole )] - if ((((noun.component_parent) ofclass K2_thing) && (tmp_0=((noun.component_parent)), true))) - {! [3: if the actor is the player] - if (((actor == player))) - {! [4: say ~[regarding the noun][Those] [seem] to be a part of [the whole].~ ( a )] - say__p=1;! [5: ~[regarding the noun][Those] [seem] to be a part of [the whole].~ ( a )] - ParaContent(); print (TEXT_TY_Say) ((LocalParking-->0=tmp_0),TX_R_154); new_line; .L_Say41; .L_SayX41;} - ! [6: stop the action] - rtrue; - } - } else if (debug_rules > 1) DB_Rule(R_103, 103, 'action'); - rfalse; -]; -! From the Standard Rules -! No specific request -! Check an actor taking ( this is the can't take people's possessions rule ): -[ R_104 - tmp_0 ! Let/loop value, e.g., 'local ceiling': object - tmp_1 ! Let/loop value, e.g., 'owner': object - ; - if ((((act_requester==nothing)))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_104, 104); - ! [2: let the local ceiling be the common ancestor of the actor with the noun] - - tmp_0 = (CommonAncestor(actor, noun)); - ! [3: let the owner be the not-counting-parts holder of the noun] - - tmp_1 = (CoreOfParentOfCoreOf(noun)); - ! [4: while the owner is not nothing and the owner is not the local ceiling] - while ((((~~((tmp_1 == nothing))))) && (((~~((tmp_1 == tmp_0)))))) - {! [5: if the owner is a person] - if (((tmp_1 ofclass K8_person))) - {! [6: if the actor is the player] - if (((actor == player))) - {! [7: say ~[regarding the noun][Those] [seem] to belong to [the owner].~ ( a )] - say__p=1;! [8: ~[regarding the noun][Those] [seem] to belong to [the owner].~ ( a )] - ParaContent(); print (TEXT_TY_Say) ((LocalParking-->0=tmp_0),(LocalParking-->1=tmp_1),TX_R_155); new_line; .L_Say42; .L_SayX42;} - ! [9: stop the action] - rtrue; - } - ! [10: let the owner be the not-counting-parts holder of the owner] - tmp_1 = (CoreOfParentOfCoreOf(tmp_1)); - } - } else if (debug_rules > 1) DB_Rule(R_104, 104, 'action'); - rfalse; -]; -! From the Standard Rules -! No specific request -! Check an actor taking ( this is the can't take items out of play rule ): -[ R_105 - tmp_0 ! Let/loop value, e.g., 'H': object - ; - if ((((act_requester==nothing)))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_105, 105); - ! [2: let h be the noun] - - tmp_0 = noun; - ! [3: while h is not nothing and h is not a room] - while ((((~~((tmp_0 == nothing))))) && (((~~((tmp_0 ofclass K1_room)))))) - {! [4: let h be the not-counting-parts holder of h] - tmp_0 = (CoreOfParentOfCoreOf(tmp_0)); - } - ! [5: if h is nothing] - if (((tmp_0 == nothing))) - {! [6: if the actor is the player] - if (((actor == player))) - {! [7: say ~[regarding the noun][Those] [aren't] available.~ ( a )] - say__p=1;! [8: ~[regarding the noun][Those] [aren't] available.~ ( a )] - ParaContent(); print (TEXT_TY_Say) ((LocalParking-->0=tmp_0),TX_R_156); new_line; .L_Say43; .L_SayX43;} - ! [9: stop the action] - rtrue; - } - } else if (debug_rules > 1) DB_Rule(R_105, 105, 'action'); - rfalse; -]; -! From the Standard Rules -! No specific request -! Check an actor taking ( this is the can't take what you're inside rule ): -[ R_106 - tmp_0 ! Let/loop value, e.g., 'local ceiling': object - ; - if ((((act_requester==nothing)))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_106, 106); - ! [2: let the local ceiling be the common ancestor of the actor with the noun] - - tmp_0 = (CommonAncestor(actor, noun)); - ! [3: if the local ceiling is the noun] - if (((tmp_0 == noun))) - {! [4: if the actor is the player] - if (((actor == player))) - {! [5: say ~[We] [would have] to get [if noun is a supporter]off[otherwise]out of[end if] [the noun] first.~ ( a )] - say__p=1;! [6: ~[We] [would have] to get [if noun is a supporter]off[otherwise]out of[end if] [the noun] first.~ ( a )] - ParaContent(); print (TEXT_TY_Say) ((LocalParking-->0=tmp_0),TX_R_157); new_line; .L_Say44; .L_SayX44;} - ! [7: stop the action] - rtrue; - } - } else if (debug_rules > 1) DB_Rule(R_106, 106, 'action'); - rfalse; -]; -! From the Standard Rules -! No specific request -! Check an actor taking ( this is the can't take what's already taken rule ): -[ R_107 ; - if ((((act_requester==nothing)))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_107, 107); - ! [2: if the actor is carrying the noun or the actor is wearing the noun] - if ((((actor == CarrierOf(noun)))) || (((actor == WearerOf(noun))))) - {! [3: if the actor is the player] - if (((actor == player))) - {! [4: say ~[We] already [have] [regarding the noun][those].~ ( a )] - say__p=1;! [5: ~[We] already [have] [regarding the noun][those].~ ( a )] - ParaContent(); print (TEXT_TY_Say) (TX_R_158); new_line; .L_Say45; .L_SayX45;} - ! [6: stop the action] - rtrue; - } - } else if (debug_rules > 1) DB_Rule(R_107, 107, 'action'); - rfalse; -]; -! From the Standard Rules -! No specific request -! Check an actor taking ( this is the can't take scenery rule ): -[ R_108 ; - if ((((act_requester==nothing)))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_108, 108); - ! [2: if the noun is scenery] - if ((((Adj_59_t1_v10(noun))))) - {! [3: if the actor is the player] - if (((actor == player))) - {! [4: say ~[regarding the noun][They're] hardly portable.~ ( a )] - say__p=1;! [5: ~[regarding the noun][They're] hardly portable.~ ( a )] - ParaContent(); print (TEXT_TY_Say) (TX_R_159); new_line; .L_Say46; .L_SayX46;} - ! [6: stop the action] - rtrue; - } - } else if (debug_rules > 1) DB_Rule(R_108, 108, 'action'); - rfalse; -]; -! From the Standard Rules -! No specific request -! Check an actor taking ( this is the can only take things rule ): -[ R_109 ; - if ((((act_requester==nothing)))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_109, 109); - ! [2: if the noun is not a thing] - if (((~~((noun ofclass K2_thing))))) - {! [3: if the actor is the player] - if (((actor == player))) - {! [4: say ~[We] [cannot] carry [the noun].~ ( a )] - say__p=1;! [5: ~[We] [cannot] carry [the noun].~ ( a )] - ParaContent(); print (TEXT_TY_Say) (TX_R_160); new_line; .L_Say47; .L_SayX47;} - ! [6: stop the action] - rtrue; - } - } else if (debug_rules > 1) DB_Rule(R_109, 109, 'action'); - rfalse; -]; -! From the Standard Rules -! No specific request -! Check an actor taking ( this is the can't take what's fixed in place rule ): -[ R_110 ; - if ((((act_requester==nothing)))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_110, 110); - ! [2: if the noun is fixed in place] - if ((((Adj_57_t1_v10(noun))))) - {! [3: if the actor is the player] - if (((actor == player))) - {! [4: say ~[regarding the noun][They're] fixed in place.~ ( a )] - say__p=1;! [5: ~[regarding the noun][They're] fixed in place.~ ( a )] - ParaContent(); print (TEXT_TY_Say) (TX_R_161); new_line; .L_Say48; .L_SayX48;} - ! [6: stop the action] - rtrue; - } - } else if (debug_rules > 1) DB_Rule(R_110, 110, 'action'); - rfalse; -]; -! From the Standard Rules -! No specific request -! Check an actor taking ( this is the use player's holdall to avoid exceeding carrying capacity rule ): -[ R_111 - tmp_0 ! Let/loop value, e.g., 'current working sack': player's holdall - tmp_1 ! Let/loop value (deallocated by end of phrase) - tmp_2 ! Let/loop value (deallocated by end of phrase) - tmp_3 ! Let/loop value (deallocated by end of phrase) - ; - if ((((act_requester==nothing)))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_111, 111); - ! [2: if the number of things carried by the actor is at least the carrying capacity of the actor] - if ((((Prop_14()) >= GProperty(10, actor,capacity)))) - {! [3: if the actor is holding a player's holdall ( called the current working sack )] - if ((((Prop_15() && (tmp_0=deferred_calling_list-->0, true)) || (tmp_0 = 0,false)))) - {! [4: let the transferred item be nothing] - - tmp_1 = nothing; - ! [5: repeat with the possible item running through things carried by the actor] - for (tmp_2=Prop_16(0), tmp_3=Prop_16(tmp_2): tmp_2: tmp_2=tmp_3, tmp_3=Prop_16(tmp_3)) - {! [6: if the possible item is not lit and the possible item is not the current working sack] - if ((((~~(((Adj_53_t1_v10(tmp_2))))))) && (((~~((tmp_2 == tmp_0)))))) - {! [7: let the transferred item be the possible item] - tmp_1 = tmp_2; - } - } - ! [8: if the transferred item is not nothing] - if (((~~((tmp_1 == nothing))))) - {! [9: if the actor is the player] - if (((actor == player))) - {! [10: say ~(putting [the transferred item] into [the current working sack] to make room)[command clarification break]~ ( a )] - say__p=1;! [11: ~(putting [the transferred item] into [the current working sack] to make room)[command clarification break]~ ( a )] - ParaContent(); print (TEXT_TY_Say) ((LocalParking-->0=tmp_0),(LocalParking-->1=tmp_1),(LocalParking-->2=tmp_2),(LocalParking-->3=tmp_3),TX_R_162); .L_Say49; .L_SayX49;} - ! [12: silently try the actor trying inserting the transferred item into the current working sack] - @push keep_silent; keep_silent=1; @push say__p; @push say__pc; - ClearParagraphing(1); - TryAction(0, actor, ##Insert, tmp_1, tmp_0); - DivideParagraphPoint(); - @pull say__pc; @pull say__p; AdjustParagraphPoint(); @pull keep_silent; - - ! [13: if the transferred item is not in the current working sack] - if (((~~((tmp_0 == ContainerOf(tmp_1)))))) - {! [14: stop the action] - rtrue; - } - } - } - } - } else if (debug_rules > 1) DB_Rule(R_111, 111, 'action'); - rfalse; -]; -! From the Standard Rules -! No specific request -! Check an actor taking ( this is the can't exceed carrying capacity rule ): -[ R_112 ; - if ((((act_requester==nothing)))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_112, 112); - ! [2: if the number of things carried by the actor is at least the carrying capacity of the actor] - if ((((Prop_17()) >= GProperty(10, actor,capacity)))) - {! [3: if the actor is the player] - if (((actor == player))) - {! [4: say ~[We]['re] carrying too many things already.~ ( a )] - say__p=1;! [5: ~[We]['re] carrying too many things already.~ ( a )] - ParaContent(); print (TEXT_TY_Say) (TX_R_163); new_line; .L_Say50; .L_SayX50;} - ! [6: stop the action] - rtrue; - } - } else if (debug_rules > 1) DB_Rule(R_112, 112, 'action'); - rfalse; -]; -! ---------------------------------------------------------------------------------------------------- - -! ---------------------------------------------------------------------------------------------------- -! Rules in rulebook: carry out Taking (B135_carry_out_taking) -! ---------------------------------------------------------------------------------------------------- -! Rule 1/1 ! Carry out an actor taking ( this is the standard taking rule ): -! ---------------------------------------------------------------------------------------------------- -! From the Standard Rules -! No specific request -! Carry out an actor taking ( this is the standard taking rule ): -[ R_113 ; - if ((((act_requester==nothing)))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_113, 113); - ! [2: now the actor carries the noun] - MoveObject(noun,actor); - ! [3: if the actor is the player] - if (((actor == player))) - {! [4: now the noun is handled] - (Adj_62_t2_v10(noun)); - } - } else if (debug_rules > 1) DB_Rule(R_113, 113, 'action'); - rfalse; -]; -! ---------------------------------------------------------------------------------------------------- - -! ---------------------------------------------------------------------------------------------------- -! Rules in rulebook: report Taking (B136_report_taking) -! ---------------------------------------------------------------------------------------------------- -! Rule 1/1 ! Report an actor taking ( this is the standard report taking rule ): -! ---------------------------------------------------------------------------------------------------- -! From the Standard Rules -! No specific request -! Report an actor taking ( this is the standard report taking rule ): -[ R_114 ; - if ((((act_requester==nothing)))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_114, 114); - ! [2: if the action is not silent] - if (((keep_silent == false))) - {! [3: if the actor is the player] - if (((actor == player))) - {! [4: say ~Taken.~ ( a )] - say__p=1;! [5: ~Taken.~ ( a )] - ParaContent(); print (TEXT_TY_Say) (TX_R_164); new_line; .L_Say51; .L_SayX51;} else { - ! [6: say ~[The actor] [pick] up [the noun].~ ( b )] - say__p=1;! [7: ~[The actor] [pick] up [the noun].~ ( b )] - ParaContent(); print (TEXT_TY_Say) (TX_R_165); new_line; .L_Say52; .L_SayX52;} - } - } else if (debug_rules > 1) DB_Rule(R_114, 114, 'action'); - rfalse; -]; -! ---------------------------------------------------------------------------------------------------- - -! ---------------------------------------------------------------------------------------------------- -! Rules in rulebook: check Removing it from (B137_check_removing_it_from) -! ---------------------------------------------------------------------------------------------------- -! Rule 1/4 ! Check an actor taking ( this is the can't take component parts rule ): -! <<< I - Number of aspects constrained <<< -! Rule 2/4 ! Check an actor removing something from ( this is the can't remove what's not inside rule ): -! === equally specific with === -! Rule 3/4 ! Check an actor removing something from ( this is the can't remove from people rule ): -! === equally specific with === -! Rule 4/4 ! Check an actor removing something from ( this is the convert remove to take rule ): -! ---------------------------------------------------------------------------------------------------- -! From the Standard Rules -! No specific request -! Check an actor removing something from ( this is the can't remove what's not inside rule ): -[ R_115 ; - if ((((act_requester==nothing) && ((noun ofclass K2_thing))))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_115, 115); - ! [2: if the holder of the noun is not the second noun] - if (((~~(((HolderOf(noun)) == second))))) - {! [3: if the actor is the player] - if (((actor == player))) - {! [4: say ~But [regarding the noun][they] [aren't] there now.~ ( a )] - say__p=1;! [5: ~But [regarding the noun][they] [aren't] there now.~ ( a )] - ParaContent(); print (TEXT_TY_Say) (TX_R_166); new_line; .L_Say53; .L_SayX53;} - ! [6: stop the action] - rtrue; - } - } else if (debug_rules > 1) DB_Rule(R_115, 115, 'action'); - rfalse; -]; -! From the Standard Rules -! No specific request -! Check an actor removing something from ( this is the can't remove from people rule ): -[ R_116 - tmp_0 ! Let/loop value, e.g., 'owner': object - ; - if ((((act_requester==nothing) && ((noun ofclass K2_thing))))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_116, 116); - ! [2: let the owner be the holder of the noun] - - tmp_0 = (HolderOf(noun)); - ! [3: if the owner is a person] - if (((tmp_0 ofclass K8_person))) - {! [4: if the owner is the actor] - if (((tmp_0 == actor))) - {! [5: convert to the taking off action on the noun] - return GVS_Convert(##Disrobe,noun,0); - } - ! [6: if the actor is the player] - if (((actor == player))) - {! [7: say ~[regarding the noun][Those] [seem] to belong to [the owner].~ ( a )] - say__p=1;! [8: ~[regarding the noun][Those] [seem] to belong to [the owner].~ ( a )] - ParaContent(); print (TEXT_TY_Say) ((LocalParking-->0=tmp_0),TX_R_167); new_line; .L_Say54; .L_SayX54;} - ! [9: stop the action] - rtrue; - } - } else if (debug_rules > 1) DB_Rule(R_116, 116, 'action'); - rfalse; -]; -! From the Standard Rules -! No specific request -! Check an actor removing something from ( this is the convert remove to take rule ): -[ R_117 ; - if ((((act_requester==nothing) && ((noun ofclass K2_thing))))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_117, 117); - ! [2: convert to the taking action on the noun] - return GVS_Convert(##Take,noun,0); - } else if (debug_rules > 1) DB_Rule(R_117, 117, 'action'); - rfalse; -]; -! ---------------------------------------------------------------------------------------------------- - -! ---------------------------------------------------------------------------------------------------- -! Rules in rulebook: check Dropping (B140_check_dropping) -! ---------------------------------------------------------------------------------------------------- -! Rule 1/6 ! Check an actor dropping something which is part of the actor ( this is the can't drop body parts rule ): -! >>> I - Number of aspects constrained >>> -! Rule 2/6 ! Check an actor dropping ( this is the can't drop yourself rule ): -! === equally specific with === -! Rule 3/6 ! Check an actor dropping ( this is the can't drop what's already dropped rule ): -! === equally specific with === -! Rule 4/6 ! Check an actor dropping ( this is the can't drop what's not held rule ): -! === equally specific with === -! Rule 5/6 ! Check an actor dropping ( this is the can't drop clothes being worn rule ): -! === equally specific with === -! Rule 6/6 ! Check an actor dropping ( this is the can't drop if this exceeds carrying capacity rule ): -! ---------------------------------------------------------------------------------------------------- -! From the Standard Rules -! No specific request -! Check an actor dropping something which is part of the actor ( this is the can't drop body parts rule ): -[ R_119 ; - if ((((act_requester==nothing) && ((noun ofclass K2_thing) && (actor == (noun.component_parent)))))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_119, 119); - ! [2: if the actor is the player] - if (((actor == player))) - {! [3: say ~[We] [can't drop] part of [ourselves].~ ( a )] - say__p=1;! [4: ~[We] [can't drop] part of [ourselves].~ ( a )] - ParaContent(); print (TEXT_TY_Say) (TX_R_168); new_line; .L_Say55; .L_SayX55;} - ! [5: stop the action] - rtrue; - } else if (debug_rules > 1) DB_Rule(R_119, 119, 'action'); - rfalse; -]; -! From the Standard Rules -! No specific request -! Check an actor dropping ( this is the can't drop yourself rule ): -[ R_118 ; - if ((((act_requester==nothing)))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_118, 118); - ! [2: if the noun is the actor] - if (((noun == actor))) - {! [3: if the actor is the player] - if (((actor == player))) - {! [4: say ~[We] [lack] the dexterity.~ ( a )] - say__p=1;! [5: ~[We] [lack] the dexterity.~ ( a )] - ParaContent(); print (TEXT_TY_Say) (TX_R_169); new_line; .L_Say56; .L_SayX56;} - ! [6: stop the action] - rtrue; - } - } else if (debug_rules > 1) DB_Rule(R_118, 118, 'action'); - rfalse; -]; -! From the Standard Rules -! No specific request -! Check an actor dropping ( this is the can't drop what's already dropped rule ): -[ R_120 ; - if ((((act_requester==nothing)))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_120, 120); - ! [2: if the noun is in the holder of the actor] - if ((((HolderOf(actor)) == ContainerOf(noun)))) - {! [3: if the actor is the player] - if (((actor == player))) - {! [4: say ~[The noun] [are] already here.~ ( a )] - say__p=1;! [5: ~[The noun] [are] already here.~ ( a )] - ParaContent(); print (TEXT_TY_Say) (TX_R_170); new_line; .L_Say57; .L_SayX57;} - ! [6: stop the action] - rtrue; - } - } else if (debug_rules > 1) DB_Rule(R_120, 120, 'action'); - rfalse; -]; -! From the Standard Rules -! No specific request -! Check an actor dropping ( this is the can't drop what's not held rule ): -[ R_121 ; - if ((((act_requester==nothing)))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_121, 121); - ! [2: if the actor is carrying the noun] - if (((actor == CarrierOf(noun)))) - {! [3: continue the action] - rfalse; - } - ! [4: if the actor is wearing the noun] - if (((actor == WearerOf(noun)))) - {! [5: continue the action] - rfalse; - } - ! [6: if the actor is the player] - if (((actor == player))) - {! [7: say ~[We] [haven't] got [regarding the noun][those].~ ( a )] - say__p=1;! [8: ~[We] [haven't] got [regarding the noun][those].~ ( a )] - ParaContent(); print (TEXT_TY_Say) (TX_R_171); new_line; .L_Say58; .L_SayX58;} - ! [9: stop the action] - rtrue; - } else if (debug_rules > 1) DB_Rule(R_121, 121, 'action'); - rfalse; -]; -! From the Standard Rules -! No specific request -! Check an actor dropping ( this is the can't drop clothes being worn rule ): -[ R_122 ; - if ((((act_requester==nothing)))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_122, 122); - ! [2: if the actor is wearing the noun] - if (((actor == WearerOf(noun)))) - {! [3: if the actor is the player] - if (((actor == player))) - {! [4: say ~(first taking [the noun] off)[command clarification break]~ ( a )] - say__p=1;! [5: ~(first taking [the noun] off)[command clarification break]~ ( a )] - ParaContent(); print (TEXT_TY_Say) (TX_R_172); .L_Say59; .L_SayX59;} - ! [6: silently try the actor trying taking off the noun] - @push keep_silent; keep_silent=1; @push say__p; @push say__pc; - ClearParagraphing(1); - TryAction(0, actor, ##Disrobe, noun, 0); - DivideParagraphPoint(); - @pull say__pc; @pull say__p; AdjustParagraphPoint(); @pull keep_silent; - - ! [7: if the actor is wearing the noun] - if (((actor == WearerOf(noun)))) - {! [8: stop the action] - rtrue; - } - } - } else if (debug_rules > 1) DB_Rule(R_122, 122, 'action'); - rfalse; -]; -! From the Standard Rules -! No specific request -! Check an actor dropping ( this is the can't drop if this exceeds carrying capacity rule ): -[ R_123 - tmp_0 ! Let/loop value, e.g., 'receptacle': object - ; - if ((((act_requester==nothing)))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_123, 123); - ! [2: let the receptacle be the holder of the actor] - - tmp_0 = (HolderOf(actor)); - ! [3: if the receptacle is a room] - if (((tmp_0 ofclass K1_room))) - {! [4: continue the action] - rfalse; - } - ! [5: if the receptacle provides the property carrying capacity] - if (((WhetherProvides(tmp_0, false, capacity)))) - {! [6: if the receptacle is a supporter] - if (((tmp_0 ofclass K6_supporter))) - {! [7: if the number of things on the receptacle is at least the carrying capacity of the receptacle] - if ((((Prop_18(tmp_0)) >= GProperty(OBJECT_TY, tmp_0,capacity)))) - {! [8: if the actor is the player] - if (((actor == player))) - {! [9: now the prior named object is nothing] - prior_named_noun = nothing; - ! [10: say ~[There] [are] no more room on [the receptacle].~ ( a )] - say__p=1;! [11: ~[There] [are] no more room on [the receptacle].~ ( a )] - ParaContent(); print (TEXT_TY_Say) ((LocalParking-->0=tmp_0),TX_R_173); new_line; .L_Say60; .L_SayX60;} - ! [12: stop the action] - rtrue; - } - } else { - ! [13: if the receptacle is a container] - if (((tmp_0 ofclass K5_container))) - {! [14: if the number of things in the receptacle is at least the carrying capacity of the receptacle] - if ((((Prop_19(tmp_0)) >= GProperty(OBJECT_TY, tmp_0,capacity)))) - {! [15: if the actor is the player] - if (((actor == player))) - {! [16: now the prior named object is nothing] - prior_named_noun = nothing; - ! [17: say ~[There] [are] no more room in [the receptacle].~ ( b )] - say__p=1;! [18: ~[There] [are] no more room in [the receptacle].~ ( b )] - ParaContent(); print (TEXT_TY_Say) ((LocalParking-->0=tmp_0),TX_R_174); new_line; .L_Say61; .L_SayX61;} - ! [19: stop the action] - rtrue; - } - } - } - } - } else if (debug_rules > 1) DB_Rule(R_123, 123, 'action'); - rfalse; -]; -! ---------------------------------------------------------------------------------------------------- - -! ---------------------------------------------------------------------------------------------------- -! Rules in rulebook: carry out Dropping (B141_carry_out_dropping) -! ---------------------------------------------------------------------------------------------------- -! Rule 1/1 ! Carry out an actor dropping ( this is the standard dropping rule ): -! ---------------------------------------------------------------------------------------------------- -! From the Standard Rules -! No specific request -! Carry out an actor dropping ( this is the standard dropping rule ): -[ R_124 ; - if ((((act_requester==nothing)))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_124, 124); - ! [2: now the noun is in the holder of the actor] - MoveObject(noun,(HolderOf(actor))); - } else if (debug_rules > 1) DB_Rule(R_124, 124, 'action'); - rfalse; -]; -! ---------------------------------------------------------------------------------------------------- - -! ---------------------------------------------------------------------------------------------------- -! Rules in rulebook: report Dropping (B142_report_dropping) -! ---------------------------------------------------------------------------------------------------- -! Rule 1/1 ! Report an actor dropping ( this is the standard report dropping rule ): -! ---------------------------------------------------------------------------------------------------- -! From the Standard Rules -! No specific request -! Report an actor dropping ( this is the standard report dropping rule ): -[ R_125 ; - if ((((act_requester==nothing)))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_125, 125); - ! [2: if the action is not silent] - if (((keep_silent == false))) - {! [3: if the actor is the player] - if (((actor == player))) - {! [4: say ~Dropped.~ ( a )] - say__p=1;! [5: ~Dropped.~ ( a )] - ParaContent(); print (TEXT_TY_Say) (TX_R_175); new_line; .L_Say62; .L_SayX62;} else { - ! [6: say ~[The actor] [put] down [the noun].~ ( b )] - say__p=1;! [7: ~[The actor] [put] down [the noun].~ ( b )] - ParaContent(); print (TEXT_TY_Say) (TX_R_176); new_line; .L_Say63; .L_SayX63;} - } - } else if (debug_rules > 1) DB_Rule(R_125, 125, 'action'); - rfalse; -]; -! ---------------------------------------------------------------------------------------------------- - -! ---------------------------------------------------------------------------------------------------- -! Rules in rulebook: check Putting it on (B143_check_putting_it_on) -! ---------------------------------------------------------------------------------------------------- -! Rule 1/6 ! Check an actor putting something on ( this is the convert put to drop where possible rule ): -! === equally specific with === -! Rule 2/6 ! Check an actor putting something on ( this is the can't put what's not held rule ): -! === equally specific with === -! Rule 3/6 ! Check an actor putting something on ( this is the can't put something on itself rule ): -! === equally specific with === -! Rule 4/6 ! Check an actor putting something on ( this is the can't put onto what's not a supporter rule ): -! === equally specific with === -! Rule 5/6 ! Check an actor putting something on ( this is the can't put clothes being worn rule ): -! === equally specific with === -! Rule 6/6 ! Check an actor putting something on ( this is the can't put if this exceeds carrying capacity rule ): -! ---------------------------------------------------------------------------------------------------- -! From the Standard Rules -! No specific request -! Check an actor putting something on ( this is the convert put to drop where possible rule ): -[ R_126 ; - if ((((act_requester==nothing) && ((noun ofclass K2_thing))))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_126, 126); - ! [2: if the second noun is down or the actor is on the second noun] - if ((((second == I60_down))) || (((second == SupporterOf(actor))))) - {! [3: convert to the dropping action on the noun] - return GVS_Convert(##Drop,noun,0); - } - } else if (debug_rules > 1) DB_Rule(R_126, 126, 'action'); - rfalse; -]; -! From the Standard Rules -! No specific request -! Check an actor putting something on ( this is the can't put what's not held rule ): -[ R_127 ; - if ((((act_requester==nothing) && ((noun ofclass K2_thing))))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_127, 127); - ! [2: if the actor is carrying the noun] - if (((actor == CarrierOf(noun)))) - {! [3: continue the action] - rfalse; - } - ! [4: if the actor is wearing the noun] - if (((actor == WearerOf(noun)))) - {! [5: continue the action] - rfalse; - } - ! [6: carry out the implicitly taking activity with the noun] - CarryOutActivity(V25_implicitly_taking, noun); - ! [7: if the actor is carrying the noun] - if (((actor == CarrierOf(noun)))) - {! [8: continue the action] - rfalse; - } - ! [9: stop the action] - rtrue; - } else if (debug_rules > 1) DB_Rule(R_127, 127, 'action'); - rfalse; -]; -! From the Standard Rules -! No specific request -! Check an actor putting something on ( this is the can't put something on itself rule ): -[ R_128 - tmp_0 ! Let/loop value, e.g., 'noun-CPC': object - tmp_1 ! Let/loop value, e.g., 'second-CPC': object - tmp_2 ! Let/loop value, e.g., 'transfer ceiling': object - ; - if ((((act_requester==nothing) && ((noun ofclass K2_thing))))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_128, 128); - ! [2: let the noun-cpc be the component parts core of the noun] - - tmp_0 = CoreOf(noun); - ! [3: let the second-cpc be the component parts core of the second noun] - - tmp_1 = CoreOf(second); - ! [4: let the transfer ceiling be the common ancestor of the noun-cpc with the second-cpc] - - tmp_2 = (CommonAncestor(tmp_0, tmp_1)); - ! [5: if the transfer ceiling is the noun-cpc] - if (((tmp_2 == tmp_0))) - {! [6: if the actor is the player] - if (((actor == player))) - {! [7: say ~[We] [can't put] something on top of itself.~ ( a )] - say__p=1;! [8: ~[We] [can't put] something on top of itself.~ ( a )] - ParaContent(); print (TEXT_TY_Say) ((LocalParking-->0=tmp_0),(LocalParking-->1=tmp_1),(LocalParking-->2=tmp_2),TX_R_177); new_line; .L_Say64; .L_SayX64;} - ! [9: stop the action] - rtrue; - } - } else if (debug_rules > 1) DB_Rule(R_128, 128, 'action'); - rfalse; -]; -! From the Standard Rules -! No specific request -! Check an actor putting something on ( this is the can't put onto what's not a supporter rule ): -[ R_129 ; - if ((((act_requester==nothing) && ((noun ofclass K2_thing))))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_129, 129); - ! [2: if the second noun is not a supporter] - if (((~~((second ofclass K6_supporter))))) - {! [3: if the actor is the player] - if (((actor == player))) - {! [4: say ~Putting things on [the second noun] [would achieve] nothing.~ ( a )] - say__p=1;! [5: ~Putting things on [the second noun] [would achieve] nothing.~ ( a )] - ParaContent(); print (TEXT_TY_Say) (TX_R_178); new_line; .L_Say65; .L_SayX65;} - ! [6: stop the action] - rtrue; - } - } else if (debug_rules > 1) DB_Rule(R_129, 129, 'action'); - rfalse; -]; -! From the Standard Rules -! No specific request -! Check an actor putting something on ( this is the can't put clothes being worn rule ): -[ R_130 ; - if ((((act_requester==nothing) && ((noun ofclass K2_thing))))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_130, 130); - ! [2: if the actor is wearing the noun] - if (((actor == WearerOf(noun)))) - {! [3: if the actor is the player] - if (((actor == player))) - {! [4: say ~(first taking [regarding the noun][them] off)[command clarification break]~ ( a )] - say__p=1;! [5: ~(first taking [regarding the noun][them] off)[command clarification break]~ ( a )] - ParaContent(); print (TEXT_TY_Say) (TX_R_179); .L_Say66; .L_SayX66;} - ! [6: silently try the actor trying taking off the noun] - @push keep_silent; keep_silent=1; @push say__p; @push say__pc; - ClearParagraphing(1); - TryAction(0, actor, ##Disrobe, noun, 0); - DivideParagraphPoint(); - @pull say__pc; @pull say__p; AdjustParagraphPoint(); @pull keep_silent; - - ! [7: if the actor is wearing the noun] - if (((actor == WearerOf(noun)))) - {! [8: stop the action] - rtrue; - } - } - } else if (debug_rules > 1) DB_Rule(R_130, 130, 'action'); - rfalse; -]; -! From the Standard Rules -! No specific request -! Check an actor putting something on ( this is the can't put if this exceeds carrying capacity rule ): -[ R_131 ; - if ((((act_requester==nothing) && ((noun ofclass K2_thing))))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_131, 131); - ! [2: if the second noun provides the property carrying capacity] - if (((WhetherProvides(second, false, capacity)))) - {! [3: if the number of things on the second noun is at least the carrying capacity of the second noun] - if ((((Prop_20()) >= GProperty(OBJECT_TY, second,capacity)))) - {! [4: if the actor is the player] - if (((actor == player))) - {! [5: say ~[There] [are] no more room on [the second noun].~ ( a )] - say__p=1;! [6: ~[There] [are] no more room on [the second noun].~ ( a )] - ParaContent(); print (TEXT_TY_Say) (TX_R_180); new_line; .L_Say67; .L_SayX67;} - ! [7: stop the action] - rtrue; - } - } - } else if (debug_rules > 1) DB_Rule(R_131, 131, 'action'); - rfalse; -]; -! ---------------------------------------------------------------------------------------------------- - -! ---------------------------------------------------------------------------------------------------- -! Rules in rulebook: carry out Putting it on (B144_carry_out_putting_it_on) -! ---------------------------------------------------------------------------------------------------- -! Rule 1/1 ! Carry out an actor putting something on ( this is the standard putting rule ): -! ---------------------------------------------------------------------------------------------------- -! From the Standard Rules -! No specific request -! Carry out an actor putting something on ( this is the standard putting rule ): -[ R_132 ; - if ((((act_requester==nothing) && ((noun ofclass K2_thing))))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_132, 132); - ! [2: now the noun is on the second noun] - MoveObject(noun,second); - } else if (debug_rules > 1) DB_Rule(R_132, 132, 'action'); - rfalse; -]; -! ---------------------------------------------------------------------------------------------------- - -! ---------------------------------------------------------------------------------------------------- -! Rules in rulebook: report Putting it on (B145_report_putting_it_on) -! ---------------------------------------------------------------------------------------------------- -! Rule 1/2 ! Report an actor putting something on ( this is the concise report putting rule ): -! === equally specific with === -! Rule 2/2 ! Report an actor putting something on ( this is the standard report putting rule ): -! ---------------------------------------------------------------------------------------------------- -! From the Standard Rules -! No specific request -! Report an actor putting something on ( this is the concise report putting rule ): -[ R_133 ; - if ((((act_requester==nothing) && ((noun ofclass K2_thing))))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_133, 133); - ! [2: if the action is not silent] - if (((keep_silent == false))) - {! [3: if the actor is the player and the i6 parser is running multiple actions] - if ((((actor == player))) && (((multiflag==1)))) - {! [4: say ~Done.~ ( a )] - say__p=1;! [5: ~Done.~ ( a )] - ParaContent(); print (TEXT_TY_Say) (TX_R_181); new_line; .L_Say68; .L_SayX68;! [6: stop the action] - rtrue; - } - } - ! [7: continue the action] - rfalse; - } else if (debug_rules > 1) DB_Rule(R_133, 133, 'action'); - rfalse; -]; -! From the Standard Rules -! No specific request -! Report an actor putting something on ( this is the standard report putting rule ): -[ R_134 ; - if ((((act_requester==nothing) && ((noun ofclass K2_thing))))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_134, 134); - ! [2: if the action is not silent] - if (((keep_silent == false))) - {! [3: say ~[The actor] [put] [the noun] on [the second noun].~ ( a )] - say__p=1;! [4: ~[The actor] [put] [the noun] on [the second noun].~ ( a )] - ParaContent(); print (TEXT_TY_Say) (TX_R_182); new_line; .L_Say69; .L_SayX69;} - } else if (debug_rules > 1) DB_Rule(R_134, 134, 'action'); - rfalse; -]; -! ---------------------------------------------------------------------------------------------------- - -! ---------------------------------------------------------------------------------------------------- -! Rules in rulebook: check Inserting it into (B146_check_inserting_it_into) -! ---------------------------------------------------------------------------------------------------- -! Rule 1/7 ! Check an actor inserting something into ( this is the convert insert to drop where possible rule ): -! === equally specific with === -! Rule 2/7 ! Check an actor inserting something into ( this is the can't insert what's not held rule ): -! === equally specific with === -! Rule 3/7 ! Check an actor inserting something into ( this is the can't insert something into itself rule ): -! === equally specific with === -! Rule 4/7 ! Check an actor inserting something into ( this is the can't insert into closed containers rule ): -! === equally specific with === -! Rule 5/7 ! Check an actor inserting something into ( this is the can't insert into what's not a container rule ): -! === equally specific with === -! Rule 6/7 ! Check an actor inserting something into ( this is the can't insert clothes being worn rule ): -! === equally specific with === -! Rule 7/7 ! Check an actor inserting something into ( this is the can't insert if this exceeds carrying capacity rule ): -! ---------------------------------------------------------------------------------------------------- -! From the Standard Rules -! No specific request -! Check an actor inserting something into ( this is the convert insert to drop where possible rule ): -[ R_135 ; - if ((((act_requester==nothing) && ((noun ofclass K2_thing))))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_135, 135); - ! [2: if the second noun is down or the actor is in the second noun] - if ((((second == I60_down))) || (((second == ContainerOf(actor))))) - {! [3: convert to the dropping action on the noun] - return GVS_Convert(##Drop,noun,0); - } - } else if (debug_rules > 1) DB_Rule(R_135, 135, 'action'); - rfalse; -]; -! From the Standard Rules -! No specific request -! Check an actor inserting something into ( this is the can't insert what's not held rule ): -[ R_136 ; - if ((((act_requester==nothing) && ((noun ofclass K2_thing))))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_136, 136); - ! [2: if the actor is carrying the noun] - if (((actor == CarrierOf(noun)))) - {! [3: continue the action] - rfalse; - } - ! [4: if the actor is wearing the noun] - if (((actor == WearerOf(noun)))) - {! [5: continue the action] - rfalse; - } - ! [6: carry out the implicitly taking activity with the noun] - CarryOutActivity(V25_implicitly_taking, noun); - ! [7: if the actor is carrying the noun] - if (((actor == CarrierOf(noun)))) - {! [8: continue the action] - rfalse; - } - ! [9: stop the action] - rtrue; - } else if (debug_rules > 1) DB_Rule(R_136, 136, 'action'); - rfalse; -]; -! From the Standard Rules -! No specific request -! Check an actor inserting something into ( this is the can't insert something into itself rule ): -[ R_137 - tmp_0 ! Let/loop value, e.g., 'noun-CPC': object - tmp_1 ! Let/loop value, e.g., 'second-CPC': object - tmp_2 ! Let/loop value, e.g., 'transfer ceiling': object - ; - if ((((act_requester==nothing) && ((noun ofclass K2_thing))))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_137, 137); - ! [2: let the noun-cpc be the component parts core of the noun] - - tmp_0 = CoreOf(noun); - ! [3: let the second-cpc be the component parts core of the second noun] - - tmp_1 = CoreOf(second); - ! [4: let the transfer ceiling be the common ancestor of the noun-cpc with the second-cpc] - - tmp_2 = (CommonAncestor(tmp_0, tmp_1)); - ! [5: if the transfer ceiling is the noun-cpc] - if (((tmp_2 == tmp_0))) - {! [6: if the actor is the player] - if (((actor == player))) - {! [7: say ~[We] [can't put] something inside itself.~ ( a )] - say__p=1;! [8: ~[We] [can't put] something inside itself.~ ( a )] - ParaContent(); print (TEXT_TY_Say) ((LocalParking-->0=tmp_0),(LocalParking-->1=tmp_1),(LocalParking-->2=tmp_2),TX_R_183); new_line; .L_Say70; .L_SayX70;} - ! [9: stop the action] - rtrue; - } - } else if (debug_rules > 1) DB_Rule(R_137, 137, 'action'); - rfalse; -]; -! From the Standard Rules -! No specific request -! Check an actor inserting something into ( this is the can't insert into closed containers rule ): -[ R_138 ; - if ((((act_requester==nothing) && ((noun ofclass K2_thing))))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_138, 138); - ! [2: if the second noun is a closed container] - if (((second ofclass K5_container) && ((Adj_73_t1_v10(second))))) - {! [3: if the actor is the player] - if (((actor == player))) - {! [4: say ~[The second noun] [are] closed.~ ( a )] - say__p=1;! [5: ~[The second noun] [are] closed.~ ( a )] - ParaContent(); print (TEXT_TY_Say) (TX_R_184); new_line; .L_Say71; .L_SayX71;} - ! [6: stop the action] - rtrue; - } - } else if (debug_rules > 1) DB_Rule(R_138, 138, 'action'); - rfalse; -]; -! From the Standard Rules -! No specific request -! Check an actor inserting something into ( this is the can't insert into what's not a container rule ): -[ R_139 ; - if ((((act_requester==nothing) && ((noun ofclass K2_thing))))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_139, 139); - ! [2: if the second noun is not a container] - if (((~~((second ofclass K5_container))))) - {! [3: if the actor is the player] - if (((actor == player))) - {! [4: say ~[regarding the second noun][Those] [can't contain] things.~ ( a )] - say__p=1;! [5: ~[regarding the second noun][Those] [can't contain] things.~ ( a )] - ParaContent(); print (TEXT_TY_Say) (TX_R_185); new_line; .L_Say72; .L_SayX72;} - ! [6: stop the action] - rtrue; - } - } else if (debug_rules > 1) DB_Rule(R_139, 139, 'action'); - rfalse; -]; -! From the Standard Rules -! No specific request -! Check an actor inserting something into ( this is the can't insert clothes being worn rule ): -[ R_140 ; - if ((((act_requester==nothing) && ((noun ofclass K2_thing))))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_140, 140); - ! [2: if the actor is wearing the noun] - if (((actor == WearerOf(noun)))) - {! [3: if the actor is the player] - if (((actor == player))) - {! [4: say ~(first taking [regarding the noun][them] off)[command clarification break]~ ( a )] - say__p=1;! [5: ~(first taking [regarding the noun][them] off)[command clarification break]~ ( a )] - ParaContent(); print (TEXT_TY_Say) (TX_R_186); .L_Say73; .L_SayX73;} - ! [6: silently try the actor trying taking off the noun] - @push keep_silent; keep_silent=1; @push say__p; @push say__pc; - ClearParagraphing(1); - TryAction(0, actor, ##Disrobe, noun, 0); - DivideParagraphPoint(); - @pull say__pc; @pull say__p; AdjustParagraphPoint(); @pull keep_silent; - - ! [7: if the actor is wearing the noun] - if (((actor == WearerOf(noun)))) - {! [8: stop the action] - rtrue; - } - } - } else if (debug_rules > 1) DB_Rule(R_140, 140, 'action'); - rfalse; -]; -! From the Standard Rules -! No specific request -! Check an actor inserting something into ( this is the can't insert if this exceeds carrying capacity rule ): -[ R_141 ; - if ((((act_requester==nothing) && ((noun ofclass K2_thing))))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_141, 141); - ! [2: if the second noun provides the property carrying capacity] - if (((WhetherProvides(second, false, capacity)))) - {! [3: if the number of things in the second noun is at least the carrying capacity of the second noun] - if ((((Prop_21()) >= GProperty(OBJECT_TY, second,capacity)))) - {! [4: if the actor is the player] - if (((actor == player))) - {! [5: now the prior named object is nothing] - prior_named_noun = nothing; - ! [6: say ~[There] [are] no more room in [the second noun].~ ( a )] - say__p=1;! [7: ~[There] [are] no more room in [the second noun].~ ( a )] - ParaContent(); print (TEXT_TY_Say) (TX_R_187); new_line; .L_Say74; .L_SayX74;} - ! [8: stop the action] - rtrue; - } - } - } else if (debug_rules > 1) DB_Rule(R_141, 141, 'action'); - rfalse; -]; -! ---------------------------------------------------------------------------------------------------- - -! ---------------------------------------------------------------------------------------------------- -! Rules in rulebook: carry out Inserting it into (B147_carry_out_inserting_it_) -! ---------------------------------------------------------------------------------------------------- -! Rule 1/1 ! Carry out an actor inserting something into ( this is the standard inserting rule ): -! ---------------------------------------------------------------------------------------------------- -! From the Standard Rules -! No specific request -! Carry out an actor inserting something into ( this is the standard inserting rule ): -[ R_142 ; - if ((((act_requester==nothing) && ((noun ofclass K2_thing))))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_142, 142); - ! [2: now the noun is in the second noun] - MoveObject(noun,second); - } else if (debug_rules > 1) DB_Rule(R_142, 142, 'action'); - rfalse; -]; -! ---------------------------------------------------------------------------------------------------- - -! ---------------------------------------------------------------------------------------------------- -! Rules in rulebook: report Inserting it into (B148_report_inserting_it_int) -! ---------------------------------------------------------------------------------------------------- -! Rule 1/2 ! Report an actor inserting something into ( this is the concise report inserting rule ): -! === equally specific with === -! Rule 2/2 ! Report an actor inserting something into ( this is the standard report inserting rule ): -! ---------------------------------------------------------------------------------------------------- -! From the Standard Rules -! No specific request -! Report an actor inserting something into ( this is the concise report inserting rule ): -[ R_143 ; - if ((((act_requester==nothing) && ((noun ofclass K2_thing))))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_143, 143); - ! [2: if the action is not silent] - if (((keep_silent == false))) - {! [3: if the actor is the player and the i6 parser is running multiple actions] - if ((((actor == player))) && (((multiflag==1)))) - {! [4: say ~Done.~ ( a )] - say__p=1;! [5: ~Done.~ ( a )] - ParaContent(); print (TEXT_TY_Say) (TX_R_188); new_line; .L_Say75; .L_SayX75;! [6: stop the action] - rtrue; - } - } - ! [7: continue the action] - rfalse; - } else if (debug_rules > 1) DB_Rule(R_143, 143, 'action'); - rfalse; -]; -! From the Standard Rules -! No specific request -! Report an actor inserting something into ( this is the standard report inserting rule ): -[ R_144 ; - if ((((act_requester==nothing) && ((noun ofclass K2_thing))))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_144, 144); - ! [2: if the action is not silent] - if (((keep_silent == false))) - {! [3: say ~[The actor] [put] [the noun] into [the second noun].~ ( a )] - say__p=1;! [4: ~[The actor] [put] [the noun] into [the second noun].~ ( a )] - ParaContent(); print (TEXT_TY_Say) (TX_R_189); new_line; .L_Say76; .L_SayX76;} - } else if (debug_rules > 1) DB_Rule(R_144, 144, 'action'); - rfalse; -]; -! ---------------------------------------------------------------------------------------------------- - -! ---------------------------------------------------------------------------------------------------- -! Rules in rulebook: check Eating (B149_check_eating) -! ---------------------------------------------------------------------------------------------------- -! Rule 1/4 ! Check an actor eating ( this is the can't eat unless edible rule ): -! === equally specific with === -! Rule 2/4 ! Check an actor eating ( this is the can't eat clothing without removing it first rule ): -! === equally specific with === -! Rule 3/4 ! Check an actor eating ( this is the can't eat other people's food rule ): -! === equally specific with === -! Rule 4/4 ! Check an actor eating ( this is the can't eat portable food without carrying it rule ): -! ---------------------------------------------------------------------------------------------------- -! From the Standard Rules -! No specific request -! Check an actor eating ( this is the can't eat unless edible rule ): -[ R_145 ; - if ((((act_requester==nothing)))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_145, 145); - ! [2: if the noun is not a thing or the noun is not edible] - if ((((~~((noun ofclass K2_thing))))) || (((~~(((Adj_55_t1_v10(noun)))))))) - {! [3: if the actor is the player] - if (((actor == player))) - {! [4: say ~[regarding the noun][They're] plainly inedible.~ ( a )] - say__p=1;! [5: ~[regarding the noun][They're] plainly inedible.~ ( a )] - ParaContent(); print (TEXT_TY_Say) (TX_R_190); new_line; .L_Say77; .L_SayX77;} - ! [6: stop the action] - rtrue; - } - } else if (debug_rules > 1) DB_Rule(R_145, 145, 'action'); - rfalse; -]; -! From the Standard Rules -! No specific request -! Check an actor eating ( this is the can't eat clothing without removing it first rule ): -[ R_146 ; - if ((((act_requester==nothing)))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_146, 146); - ! [2: if the actor is wearing the noun] - if (((actor == WearerOf(noun)))) - {! [3: if the actor is the player] - if (((actor == player))) - {! [4: say ~(first taking [the noun] off)[command clarification break]~ ( a )] - say__p=1;! [5: ~(first taking [the noun] off)[command clarification break]~ ( a )] - ParaContent(); print (TEXT_TY_Say) (TX_R_191); .L_Say78; .L_SayX78;} - ! [6: try the actor trying taking off the noun] - TryAction(0, actor, ##Disrobe, noun, 0); - ! [7: if the actor is wearing the noun] - if (((actor == WearerOf(noun)))) - {! [8: stop the action] - rtrue; - } - } - } else if (debug_rules > 1) DB_Rule(R_146, 146, 'action'); - rfalse; -]; -! From the Standard Rules -! No specific request -! Check an actor eating ( this is the can't eat other people's food rule ): -[ R_147 - tmp_0 ! Let/loop value, e.g., 'owner': person - ; - if ((((act_requester==nothing)))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_147, 147); - ! [2: if the noun is enclosed by a person ( called the owner ) who is not the actor] - if ((((Prop_22() && (tmp_0=deferred_calling_list-->0, true)) || (tmp_0 = 0,false)))) - {! [3: if the actor is the player] - if (((actor == player))) - {! [4: say ~[The owner] [might not appreciate] that.~ ( a )] - say__p=1;! [5: ~[The owner] [might not appreciate] that.~ ( a )] - ParaContent(); print (TEXT_TY_Say) ((LocalParking-->0=tmp_0),TX_R_192); new_line; .L_Say79; .L_SayX79;} - ! [6: stop the action] - rtrue; - } - } else if (debug_rules > 1) DB_Rule(R_147, 147, 'action'); - rfalse; -]; -! From the Standard Rules -! No specific request -! Check an actor eating ( this is the can't eat portable food without carrying it rule ): -[ R_148 ; - if ((((act_requester==nothing)))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_148, 148); - ! [2: if the noun is portable and the actor is not carrying the noun] - if (((((Adj_58_t1_v10(noun))))) && (((~~((actor == CarrierOf(noun))))))) - {! [3: carry out the implicitly taking activity with the noun] - CarryOutActivity(V25_implicitly_taking, noun); - ! [4: if the actor is not carrying the noun] - if (((~~((actor == CarrierOf(noun)))))) - {! [5: stop the action] - rtrue; - } - } - } else if (debug_rules > 1) DB_Rule(R_148, 148, 'action'); - rfalse; -]; -! ---------------------------------------------------------------------------------------------------- - -! ---------------------------------------------------------------------------------------------------- -! Rules in rulebook: carry out Eating (B150_carry_out_eating) -! ---------------------------------------------------------------------------------------------------- -! Rule 1/1 ! Carry out an actor eating ( this is the standard eating rule ): -! ---------------------------------------------------------------------------------------------------- -! From the Standard Rules -! No specific request -! Carry out an actor eating ( this is the standard eating rule ): -[ R_149 ; - if ((((act_requester==nothing)))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_149, 149); - ! [2: now the noun is nowhere] - RemoveFromPlay(noun);; - } else if (debug_rules > 1) DB_Rule(R_149, 149, 'action'); - rfalse; -]; -! ---------------------------------------------------------------------------------------------------- - -! ---------------------------------------------------------------------------------------------------- -! Rules in rulebook: report Eating (B151_report_eating) -! ---------------------------------------------------------------------------------------------------- -! Rule 1/1 ! Report an actor eating ( this is the standard report eating rule ): -! ---------------------------------------------------------------------------------------------------- -! From the Standard Rules -! No specific request -! Report an actor eating ( this is the standard report eating rule ): -[ R_150 ; - if ((((act_requester==nothing)))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_150, 150); - ! [2: if the action is not silent] - if (((keep_silent == false))) - {! [3: if the actor is the player] - if (((actor == player))) - {! [4: say ~[We] [eat] [the noun]. Not bad.~ ( a )] - say__p=1;! [5: ~[We] [eat] [the noun]. Not bad.~ ( a )] - ParaContent(); print (TEXT_TY_Say) (TX_R_193); new_line; .L_Say80; .L_SayX80;} else { - ! [6: say ~[The actor] [eat] [the noun].~ ( b )] - say__p=1;! [7: ~[The actor] [eat] [the noun].~ ( b )] - ParaContent(); print (TEXT_TY_Say) (TX_R_194); new_line; .L_Say81; .L_SayX81;} - } - } else if (debug_rules > 1) DB_Rule(R_150, 150, 'action'); - rfalse; -]; -! ---------------------------------------------------------------------------------------------------- - -! ---------------------------------------------------------------------------------------------------- -! Rules in rulebook: check Going (B152_check_going) -! ---------------------------------------------------------------------------------------------------- -! Rule 1/6 ! Check an actor going when the actor is on a supporter ( called the chaise ) ( this is the stand up before going rule ): -! >>> I - Number of aspects constrained >>> -! Rule 2/6 ! Check an actor going ( this is the can't travel in what's not a vehicle rule ): -! === equally specific with === -! Rule 3/6 ! Check an actor going ( this is the can't go through undescribed doors rule ): -! === equally specific with === -! Rule 4/6 ! Check an actor going ( this is the can't go through closed doors rule ): -! === equally specific with === -! Rule 5/6 ! Check an actor going ( this is the determine map connection rule ): -! === equally specific with === -! Rule 6/6 ! Check an actor going ( this is the can't go that way rule ): -! ---------------------------------------------------------------------------------------------------- -! From the Standard Rules -! No specific request -! Check an actor going when the actor is on a supporter ( called the chaise ) ( this is the stand up before going rule ): -[ R_152 - tmp_0 ! Let/loop value, e.g., 'chaise': supporter - ; - if ((((act_requester==nothing) && (self=actor,true) && (((SupporterOf(actor) ofclass K6_supporter) && (tmp_0=(SupporterOf(actor)), true)))))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_152, 152); - ! [2: if the actor is the player] - if (((actor == player))) - {! [3: say ~(first getting off [the chaise])[command clarification break]~ ( a )] - say__p=1;! [4: ~(first getting off [the chaise])[command clarification break]~ ( a )] - ParaContent(); print (TEXT_TY_Say) ((LocalParking-->0=tmp_0),TX_R_195); .L_Say82; .L_SayX82;} - ! [5: silently try the actor exiting] - @push keep_silent; keep_silent=1; @push say__p; @push say__pc; - ClearParagraphing(1); - TryAction(0, actor, ##Exit, 0, 0); - DivideParagraphPoint(); - @pull say__pc; @pull say__p; AdjustParagraphPoint(); @pull keep_silent; - - } else if (debug_rules > 1) DB_Rule(R_152, 152, 'action'); - rfalse; -]; -! From the Standard Rules -! No specific request -! Check an actor going ( this is the can't travel in what's not a vehicle rule ): -[ R_153 - tmp_0 ! Let/loop value, e.g., 'nonvehicle': object - ; - if ((((act_requester==nothing)))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_153, 153); - ! [2: let nonvehicle be the holder of the actor] - - tmp_0 = (HolderOf(actor)); - ! [3: if nonvehicle is the room gone from] - if (((tmp_0 == (MStack-->MstVO(20007,0))))) - {! [4: continue the action] - rfalse; - } - ! [5: if nonvehicle is the vehicle gone by] - if (((tmp_0 == (MStack-->MstVO(20007,3))))) - {! [6: continue the action] - rfalse; - } - ! [7: if the actor is the player] - if (((actor == player))) - {! [8: if nonvehicle is a supporter] - if (((tmp_0 ofclass K6_supporter))) - {! [9: say ~[We] [would have] to get off [the nonvehicle] first.~ ( a )] - say__p=1;! [10: ~[We] [would have] to get off [the nonvehicle] first.~ ( a )] - ParaContent(); print (TEXT_TY_Say) ((LocalParking-->0=tmp_0),TX_R_196); new_line; .L_Say83; .L_SayX83;} else { - ! [11: say ~[We] [would have] to get out of [the nonvehicle] first.~ ( b )] - say__p=1;! [12: ~[We] [would have] to get out of [the nonvehicle] first.~ ( b )] - ParaContent(); print (TEXT_TY_Say) ((LocalParking-->0=tmp_0),TX_R_197); new_line; .L_Say84; .L_SayX84;} - } - ! [13: stop the action] - rtrue; - } else if (debug_rules > 1) DB_Rule(R_153, 153, 'action'); - rfalse; -]; -! From the Standard Rules -! No specific request -! Check an actor going ( this is the can't go through undescribed doors rule ): -[ R_154 ; - if ((((act_requester==nothing)))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_154, 154); - ! [2: if the door gone through is not nothing and the door gone through is undescribed] - if ((((~~(((MStack-->MstVO(20007,2)) == nothing))))) && ((((Adj_64_t1_v10((MStack-->MstVO(20007,2)))))))) - {! [3: if the actor is the player] - if (((actor == player))) - {! [4: say ~[We] [can't go] that way.~ ( a )] - say__p=1;! [5: ~[We] [can't go] that way.~ ( a )] - ParaContent(); print (TEXT_TY_Say) (TX_R_198); new_line; .L_Say85; .L_SayX85;} - ! [6: stop the action] - rtrue; - } - } else if (debug_rules > 1) DB_Rule(R_154, 154, 'action'); - rfalse; -]; -! From the Standard Rules -! No specific request -! Check an actor going ( this is the can't go through closed doors rule ): -[ R_155 ; - if ((((act_requester==nothing)))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_155, 155); - ! [2: if the door gone through is not nothing and the door gone through is closed] - if ((((~~(((MStack-->MstVO(20007,2)) == nothing))))) && ((((Adj_73_t1_v10((MStack-->MstVO(20007,2)))))))) - {! [3: if the actor is the player] - if (((actor == player))) - {! [4: say ~(first opening [the door gone through])[command clarification break]~ ( a )] - say__p=1;! [5: ~(first opening [the door gone through])[command clarification break]~ ( a )] - ParaContent(); print (TEXT_TY_Say) (TX_R_199); .L_Say86; .L_SayX86;} - ! [6: silently try the actor opening the door gone through] - @push keep_silent; keep_silent=1; @push say__p; @push say__pc; - ClearParagraphing(1); - TryAction(0, actor, ##Open, (MStack-->MstVO(20007,2)), 0); - DivideParagraphPoint(); - @pull say__pc; @pull say__p; AdjustParagraphPoint(); @pull keep_silent; - - ! [7: if the door gone through is open] - if ((((Adj_72_t1_v10((MStack-->MstVO(20007,2))))))) - {! [8: continue the action] - rfalse; - } - ! [9: stop the action] - rtrue; - } - } else if (debug_rules > 1) DB_Rule(R_155, 155, 'action'); - rfalse; -]; -! From the Standard Rules -! No specific request -! Check an actor going ( this is the determine map connection rule ): -[ R_156 I7RBLK; - @push I7SFRAME; - StackFrameCreate(0); - @push formal_par0; - @push formal_par1; - I7RBLK = KERNEL_1(); - @pull formal_par1; - @pull formal_par0; - @pull I7SFRAME; - return I7RBLK; ! nothing -]; -[ KERNEL_1 - tmp_0 ! Let/loop value, e.g., 'target': object - tmp_1 ! Let/loop value (deallocated by end of phrase) - ; - if ((((act_requester==nothing)))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_156, 156); - ! [2: let the target be nothing] - - tmp_0 = nothing; - ! [3: if the noun is a direction] - if (((noun ofclass K3_direction))) - {! [4: let direction d be the noun] - - tmp_1 = noun; - ! [5: let the target be the room-or-door direction d from the room gone from] - tmp_0 = - ! Resolution of run-time phrase ambiguity (deciding a value): - ( - ! This value evaluates third (i.e., last) - formal_rv - + - 0*( - ! The following condition evaluates second - (( - ((((((formal_par0 ofclass K3_direction) && (formal_par0 ofclass K3_direction))))) && (( - formal_rv = RoomOrDoorFrom(formal_par1,formal_par0)) | 1) - )|| (ArgumentTypeFailed(2330, 1)) - - )) - + - ! The following assignments evaluate first - ((formal_par1 = (MStack-->MstVO(20007,0))) + - (formal_par0 = tmp_1) - )) - ) - - ! Resolution complete - ; - } else { - ! [6: if the noun is a door] - if (((noun ofclass K4_door))) - {! [7: let the target be the noun] - tmp_0 = noun; - } - } - ! [8: if the target is a door] - if (((tmp_0 ofclass K4_door))) - {! [9: now the target is the other side of the target from the room gone from] - tmp_0 = - ! Resolution of run-time phrase ambiguity (deciding a value): - ( - ! This value evaluates third (i.e., last) - formal_rv - + - 0*( - ! The following condition evaluates second - (( - ((((((formal_par0 ofclass K4_door) && (formal_par0 ofclass K4_door))))) && (( - formal_rv = OtherSideOfDoor(formal_par0,formal_par1)) | 1) - )|| (ArgumentTypeFailed(2334, 1)) - - )) - + - ! The following assignments evaluate first - ((formal_par1 = (MStack-->MstVO(20007,0))) + - (formal_par0 = tmp_0) - )) - ) - - ! Resolution complete - ; - } - ! [10: now the room gone to is the target] - (MStack-->MstVO(20007,1)) = tmp_0; - } else if (debug_rules > 1) DB_Rule(R_156, 156, 'action'); - rfalse; -]; -! From the Standard Rules -! No specific request -! Check an actor going ( this is the can't go that way rule ): -[ R_157 ; - if ((((act_requester==nothing)))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_157, 157); - ! [2: if the room gone to is nothing] - if ((((MStack-->MstVO(20007,1)) == nothing))) - {! [3: if the door gone through is nothing] - if ((((MStack-->MstVO(20007,2)) == nothing))) - {! [4: if the actor is the player] - if (((actor == player))) - {! [5: say ~[We] [can't go] that way.~ ( a )] - say__p=1;! [6: ~[We] [can't go] that way.~ ( a )] - ParaContent(); print (TEXT_TY_Say) (TX_R_200); new_line; .L_Say87; .L_SayX87;} - ! [7: stop the action] - rtrue; - } - ! [8: if the actor is the player] - if (((actor == player))) - {! [9: say ~[We] [can't], since [the door gone through] [lead] nowhere.~ ( b )] - say__p=1;! [10: ~[We] [can't], since [the door gone through] [lead] nowhere.~ ( b )] - ParaContent(); print (TEXT_TY_Say) (TX_R_201); new_line; .L_Say88; .L_SayX88;} - ! [11: stop the action] - rtrue; - } - } else if (debug_rules > 1) DB_Rule(R_157, 157, 'action'); - rfalse; -]; -! ---------------------------------------------------------------------------------------------------- - -! ---------------------------------------------------------------------------------------------------- -! Rules in rulebook: carry out Going (B153_carry_out_going) -! ---------------------------------------------------------------------------------------------------- -! Rule 1/3 ! Carry out an actor going ( this is the move player and vehicle rule ): -! === equally specific with === -! Rule 2/3 ! Carry out an actor going ( this is the move floating objects rule ): -! === equally specific with === -! Rule 3/3 ! Carry out an actor going ( this is the check light in new location rule ): -! ---------------------------------------------------------------------------------------------------- -! From the Standard Rules -! No specific request -! Carry out an actor going ( this is the move player and vehicle rule ): -[ R_158 ; - if ((((act_requester==nothing)))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_158, 158); - ! [2: if the vehicle gone by is nothing] - if ((((MStack-->MstVO(20007,3)) == nothing))) - {! [3: surreptitiously move the actor to the room gone to during going] - MoveDuringGoing(actor, (MStack-->MstVO(20007,1))); - } else { - ! [4: surreptitiously move the vehicle gone by to the room gone to during going] - MoveDuringGoing((MStack-->MstVO(20007,3)), (MStack-->MstVO(20007,1))); - } - ! [5: if the location is not the location of the player] - if (((~~((real_location == LocationOf(player)))))) - {! [6: now the location is the location of the player] - real_location = LocationOf(player); - } - } else if (debug_rules > 1) DB_Rule(R_158, 158, 'action'); - rfalse; -]; -! From the Standard Rules -! No specific request -! Carry out an actor going ( this is the move floating objects rule ): -[ R_159 ; - if ((((act_requester==nothing)))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_159, 159); - ! [2: if the actor is the player or the player is within the vehicle gone by or the player is within the thing gone with] - if ((((actor == player))) || (((((MStack-->MstVO(20007,3)) == ContainerOf(player)))) || ((((MStack-->MstVO(20007,4)) == ContainerOf(player)))))) - {! [3: update backdrop positions] - MoveFloatingObjects(); - } - } else if (debug_rules > 1) DB_Rule(R_159, 159, 'action'); - rfalse; -]; -! From the Standard Rules -! No specific request -! Carry out an actor going ( this is the check light in new location rule ): -[ R_160 ; - if ((((act_requester==nothing)))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_160, 160); - ! [2: if the actor is the player or the player is within the vehicle gone by or the player is within the thing gone with] - if ((((actor == player))) || (((((MStack-->MstVO(20007,3)) == ContainerOf(player)))) || ((((MStack-->MstVO(20007,4)) == ContainerOf(player)))))) - {! [3: surreptitiously reckon darkness] - SilentlyConsiderLight(); - } - } else if (debug_rules > 1) DB_Rule(R_160, 160, 'action'); - rfalse; -]; -! ---------------------------------------------------------------------------------------------------- - -! ---------------------------------------------------------------------------------------------------- -! Rules in rulebook: report Going (B154_report_going) -! ---------------------------------------------------------------------------------------------------- -! Rule 1/1 ! Report an actor going ( this is the describe room gone into rule ): -! ---------------------------------------------------------------------------------------------------- -! From the Standard Rules -! No specific request -! Report an actor going ( this is the describe room gone into rule ): -[ R_161 I7RBLK; - @push I7SFRAME; - StackFrameCreate(0); - @push formal_par0; - @push formal_par1; - I7RBLK = KERNEL_2(); - @pull formal_par1; - @pull formal_par0; - @pull I7SFRAME; - return I7RBLK; ! nothing -]; -[ KERNEL_2 - tmp_0 ! Let/loop value (deallocated by end of phrase) - tmp_1 ! Let/loop value (deallocated by end of phrase) - tmp_2 ! Let/loop value (deallocated by end of phrase) - ; - if ((((act_requester==nothing)))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_161, 161); - ! [2: if the player is the actor] - if (((player == actor))) - {! [3: if the action is not silent] - if (((keep_silent == false))) - {! [4: produce a room description with going spacing conventions] - LookAfterGoing(); - } - } else { - ! [5: if the noun is a direction] - if (((noun ofclass K3_direction))) - {! [6: if the location is the room gone from or the player is within the vehicle gone by or the player is within the thing gone with] - if ((((real_location == (MStack-->MstVO(20007,0))))) || (((((MStack-->MstVO(20007,3)) == ContainerOf(player)))) || ((((MStack-->MstVO(20007,4)) == ContainerOf(player)))))) - {! [7: if the room gone from is the room gone to] - if ((((MStack-->MstVO(20007,0)) == (MStack-->MstVO(20007,1))))) - {! [8: continue the action] - rfalse; - } else { - ! [9: if the noun is up] - if (((noun == I59_up))) - {! [10: say ~[The actor] [go] up~ ( a )] - say__p=1;! [11: ~[The actor] [go] up~ ( a )] - ParaContent(); print (TEXT_TY_Say) (TX_R_202); .L_Say89; .L_SayX89;} else { - ! [12: if the noun is down] - if (((noun == I60_down))) - {! [13: say ~[The actor] [go] down~ ( b )] - say__p=1;! [14: ~[The actor] [go] down~ ( b )] - ParaContent(); print (TEXT_TY_Say) (TX_R_203); .L_Say90; .L_SayX90;} else { - ! [15: say ~[The actor] [go] [noun]~ ( c )] - say__p=1;! [16: ~[The actor] [go] [noun]~ ( c )] - ParaContent(); print (TEXT_TY_Say) (TX_R_204); .L_Say91; .L_SayX91;} - } - } - } else { - ! [17: let the back way be the opposite of the noun] - - tmp_0 = GProperty(OBJECT_TY, noun,p10_opposite); - ! [18: if the location is the room gone to] - if (((real_location == (MStack-->MstVO(20007,1))))) - {! [19: let the room back the other way be the room back way from the location] - - tmp_1 = - ! Resolution of run-time phrase ambiguity (deciding a value): - ( - ! This value evaluates third (i.e., last) - formal_rv - + - 0*( - ! The following condition evaluates second - (( - ((((((formal_par1 ofclass K1_room) && (formal_par1 ofclass K1_room))))) && (( - formal_rv = MapConnection(formal_par1,formal_par0)) | 1) - )|| (ArgumentTypeFailed(2385, 1)) - - )) - + - ! The following assignments evaluate first - ((formal_par1 = real_location) + - (formal_par0 = tmp_0) - )) - ) - - ! Resolution complete - ; - ! [20: let the room normally this way be the room noun from the room gone from] - - tmp_2 = - ! Resolution of run-time phrase ambiguity (deciding a value): - ( - ! This value evaluates third (i.e., last) - formal_rv - + - 0*( - ! The following condition evaluates second - (( - ((((((formal_par0 ofclass K3_direction) && (formal_par0 ofclass K3_direction))))) && (( - formal_rv = MapConnection(formal_par1,formal_par0)) | 1) - )|| (ArgumentTypeFailed(2387, 1)) - - )) - + - ! The following assignments evaluate first - ((formal_par1 = (MStack-->MstVO(20007,0))) + - (formal_par0 = noun) - )) - ) - - ! Resolution complete - ; - ! [21: if the room back the other way is the room gone from or the room back the other way is the room normally this way] - if ((((tmp_1 == (MStack-->MstVO(20007,0))))) || (((tmp_1 == tmp_2)))) - {! [22: if the back way is up] - if (((tmp_0 == I59_up))) - {! [23: say ~[The actor] [arrive] from above~ ( d )] - say__p=1;! [24: ~[The actor] [arrive] from above~ ( d )] - ParaContent(); print (TEXT_TY_Say) ((LocalParking-->0=tmp_0),(LocalParking-->1=tmp_1),(LocalParking-->2=tmp_2),TX_R_205); .L_Say92; .L_SayX92;} else { - ! [25: if the back way is down] - if (((tmp_0 == I60_down))) - {! [26: say ~[The actor] [arrive] from below~ ( e )] - say__p=1;! [27: ~[The actor] [arrive] from below~ ( e )] - ParaContent(); print (TEXT_TY_Say) ((LocalParking-->0=tmp_0),(LocalParking-->1=tmp_1),(LocalParking-->2=tmp_2),TX_R_206); .L_Say93; .L_SayX93;} else { - ! [28: say ~[The actor] [arrive] from [the back way]~ ( f )] - say__p=1;! [29: ~[The actor] [arrive] from [the back way]~ ( f )] - ParaContent(); print (TEXT_TY_Say) ((LocalParking-->0=tmp_0),(LocalParking-->1=tmp_1),(LocalParking-->2=tmp_2),TX_R_207); .L_Say94; .L_SayX94;} - } - } else { - ! [30: say ~[The actor] [arrive]~ ( g )] - say__p=1;! [31: ~[The actor] [arrive]~ ( g )] - ParaContent(); print (TEXT_TY_Say) ((LocalParking-->0=tmp_0),(LocalParking-->1=tmp_1),(LocalParking-->2=tmp_2),TX_R_208); .L_Say95; .L_SayX95;} - } else { - ! [32: if the back way is up] - if (((tmp_0 == I59_up))) - {! [33: say ~[The actor] [arrive] at [the room gone to] from above~ ( h )] - say__p=1;! [34: ~[The actor] [arrive] at [the room gone to] from above~ ( h )] - ParaContent(); print (TEXT_TY_Say) ((LocalParking-->0=tmp_0),(LocalParking-->1=tmp_1),(LocalParking-->2=tmp_2),TX_R_209); .L_Say96; .L_SayX96;} else { - ! [35: if the back way is down] - if (((tmp_0 == I60_down))) - {! [36: say ~[The actor] [arrive] at [the room gone to] from below~ ( i )] - say__p=1;! [37: ~[The actor] [arrive] at [the room gone to] from below~ ( i )] - ParaContent(); print (TEXT_TY_Say) ((LocalParking-->0=tmp_0),(LocalParking-->1=tmp_1),(LocalParking-->2=tmp_2),TX_R_210); .L_Say97; .L_SayX97;} else { - ! [38: say ~[The actor] [arrive] at [the room gone to] from [the back way]~ ( j )] - say__p=1;! [39: ~[The actor] [arrive] at [the room gone to] from [the back way]~ ( j )] - ParaContent(); print (TEXT_TY_Say) ((LocalParking-->0=tmp_0),(LocalParking-->1=tmp_1),(LocalParking-->2=tmp_2),TX_R_211); .L_Say98; .L_SayX98;} - } - } - } - } else { - ! [40: if the location is the room gone from] - if (((real_location == (MStack-->MstVO(20007,0))))) - {! [41: say ~[The actor] [go] through [the noun]~ ( k )] - say__p=1;! [42: ~[The actor] [go] through [the noun]~ ( k )] - ParaContent(); print (TEXT_TY_Say) ((LocalParking-->0=tmp_0),(LocalParking-->1=tmp_1),(LocalParking-->2=tmp_2),TX_R_212); .L_Say99; .L_SayX99;} else { - ! [43: say ~[The actor] [arrive] from [the noun]~ ( l )] - say__p=1;! [44: ~[The actor] [arrive] from [the noun]~ ( l )] - ParaContent(); print (TEXT_TY_Say) ((LocalParking-->0=tmp_0),(LocalParking-->1=tmp_1),(LocalParking-->2=tmp_2),TX_R_213); .L_Say100; .L_SayX100;} - } - ! [45: if the vehicle gone by is not nothing] - if (((~~(((MStack-->MstVO(20007,3)) == nothing))))) - {! [46: say ~ ~] - say__p=1;! [47: ~ ~] - ParaContent(); print " "; .L_Say101; .L_SayX101;! [48: if the vehicle gone by is a supporter] - if ((((MStack-->MstVO(20007,3)) ofclass K6_supporter))) - {! [49: say ~on [the vehicle gone by]~ ( m )] - say__p=1;! [50: ~on [the vehicle gone by]~ ( m )] - ParaContent(); print (TEXT_TY_Say) ((LocalParking-->0=tmp_0),(LocalParking-->1=tmp_1),(LocalParking-->2=tmp_2),TX_R_214); .L_Say102; .L_SayX102;} else { - ! [51: say ~in [the vehicle gone by]~ ( n )] - say__p=1;! [52: ~in [the vehicle gone by]~ ( n )] - ParaContent(); print (TEXT_TY_Say) ((LocalParking-->0=tmp_0),(LocalParking-->1=tmp_1),(LocalParking-->2=tmp_2),TX_R_215); .L_Say103; .L_SayX103;} - } - ! [53: if the thing gone with is not nothing] - if (((~~(((MStack-->MstVO(20007,4)) == nothing))))) - {! [54: if the player is within the thing gone with] - if ((((MStack-->MstVO(20007,4)) == ContainerOf(player)))) - {! [55: say ~, pushing [the thing gone with] in front, and [us] along too~ ( o )] - say__p=1;! [56: ~, pushing [the thing gone with] in front, and [us] along too~ ( o )] - ParaContent(); print (TEXT_TY_Say) ((LocalParking-->0=tmp_0),(LocalParking-->1=tmp_1),(LocalParking-->2=tmp_2),TX_R_216); .L_Say104; .L_SayX104;} else { - ! [57: if the player is within the vehicle gone by] - if ((((MStack-->MstVO(20007,3)) == ContainerOf(player)))) - {! [58: say ~, pushing [the thing gone with] in front~ ( p )] - say__p=1;! [59: ~, pushing [the thing gone with] in front~ ( p )] - ParaContent(); print (TEXT_TY_Say) ((LocalParking-->0=tmp_0),(LocalParking-->1=tmp_1),(LocalParking-->2=tmp_2),TX_R_217); .L_Say105; .L_SayX105;} else { - ! [60: if the location is the room gone from] - if (((real_location == (MStack-->MstVO(20007,0))))) - {! [61: say ~, pushing [the thing gone with] away~ ( q )] - say__p=1;! [62: ~, pushing [the thing gone with] away~ ( q )] - ParaContent(); print (TEXT_TY_Say) ((LocalParking-->0=tmp_0),(LocalParking-->1=tmp_1),(LocalParking-->2=tmp_2),TX_R_218); .L_Say106; .L_SayX106;} else { - ! [63: say ~, pushing [the thing gone with] in~ ( r )] - say__p=1;! [64: ~, pushing [the thing gone with] in~ ( r )] - ParaContent(); print (TEXT_TY_Say) ((LocalParking-->0=tmp_0),(LocalParking-->1=tmp_1),(LocalParking-->2=tmp_2),TX_R_219); .L_Say107; .L_SayX107;} - } - } - } - ! [65: if the player is within the vehicle gone by and the player is not within the thing gone with] - if (((((MStack-->MstVO(20007,3)) == ContainerOf(player)))) && (((~~(((MStack-->MstVO(20007,4)) == ContainerOf(player))))))) - {! [66: say ~, taking [us] along~ ( s )] - say__p=1;! [67: ~, taking [us] along~ ( s )] - ParaContent(); print (TEXT_TY_Say) ((LocalParking-->0=tmp_0),(LocalParking-->1=tmp_1),(LocalParking-->2=tmp_2),TX_R_220); .L_Say108; .L_SayX108;! [68: say ~.~] - say__p=1;! [69: ~.~] - ParaContent(); print "."; new_line; .L_Say109; .L_SayX109;! [70: try looking] - TryAction(0, player, ##Look, 0, 0); - ! [71: continue the action] - rfalse; - } - ! [72: say ~.~] - say__p=1;! [73: ~.~] - ParaContent(); print "."; new_line; .L_Say110; .L_SayX110;} - } else if (debug_rules > 1) DB_Rule(R_161, 161, 'action'); - rfalse; -]; -! ---------------------------------------------------------------------------------------------------- - -! ---------------------------------------------------------------------------------------------------- -! Rules in rulebook: check Entering (B155_check_entering) -! ---------------------------------------------------------------------------------------------------- -! Rule 1/8 ! Check an actor entering ( this is the convert enter door into go rule ): -! === equally specific with === -! Rule 2/8 ! Check an actor entering ( this is the convert enter compass direction into go rule ): -! === equally specific with === -! Rule 3/8 ! Check an actor entering ( this is the can't enter what's already entered rule ): -! === equally specific with === -! Rule 4/8 ! Check an actor entering ( this is the can't enter what's not enterable rule ): -! === equally specific with === -! Rule 5/8 ! Check an actor entering ( this is the can't enter closed containers rule ): -! === equally specific with === -! Rule 6/8 ! Check an actor entering ( this is the can't enter if this exceeds carrying capacity rule ): -! === equally specific with === -! Rule 7/8 ! Check an actor entering ( this is the can't enter something carried rule ): -! === equally specific with === -! Rule 8/8 ! Check an actor entering ( this is the implicitly pass through other barriers rule ): -! ---------------------------------------------------------------------------------------------------- -! From the Standard Rules -! No specific request -! Check an actor entering ( this is the convert enter door into go rule ): -[ R_163 ; - if ((((act_requester==nothing)))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_163, 163); - ! [2: if the noun is a door] - if (((noun ofclass K4_door))) - {! [3: convert to the going action on the noun] - return GVS_Convert(##Go,noun,0); - } - } else if (debug_rules > 1) DB_Rule(R_163, 163, 'action'); - rfalse; -]; -! From the Standard Rules -! No specific request -! Check an actor entering ( this is the convert enter compass direction into go rule ): -[ R_164 ; - if ((((act_requester==nothing)))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_164, 164); - ! [2: if the noun is a direction] - if (((noun ofclass K3_direction))) - {! [3: convert to the going action on the noun] - return GVS_Convert(##Go,noun,0); - } - } else if (debug_rules > 1) DB_Rule(R_164, 164, 'action'); - rfalse; -]; -! From the Standard Rules -! No specific request -! Check an actor entering ( this is the can't enter what's already entered rule ): -[ R_165 - tmp_0 ! Let/loop value, e.g., 'local ceiling': object - ; - if ((((act_requester==nothing)))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_165, 165); - ! [2: if the actor is the noun] - if (((actor == noun))) - {! [3: make no decision] - rfalse; - } - ! [4: let the local ceiling be the common ancestor of the actor with the noun] - - tmp_0 = (CommonAncestor(actor, noun)); - ! [5: if the local ceiling is the noun] - if (((tmp_0 == noun))) - {! [6: if the player is the actor] - if (((player == actor))) - {! [7: if the noun is a supporter] - if (((noun ofclass K6_supporter))) - {! [8: say ~But [we]['re] already on [the noun].~ ( a )] - say__p=1;! [9: ~But [we]['re] already on [the noun].~ ( a )] - ParaContent(); print (TEXT_TY_Say) ((LocalParking-->0=tmp_0),TX_R_221); new_line; .L_Say111; .L_SayX111;} else { - ! [10: say ~But [we]['re] already in [the noun].~ ( b )] - say__p=1;! [11: ~But [we]['re] already in [the noun].~ ( b )] - ParaContent(); print (TEXT_TY_Say) ((LocalParking-->0=tmp_0),TX_R_222); new_line; .L_Say112; .L_SayX112;} - } - ! [12: stop the action] - rtrue; - } - } else if (debug_rules > 1) DB_Rule(R_165, 165, 'action'); - rfalse; -]; -! From the Standard Rules -! No specific request -! Check an actor entering ( this is the can't enter what's not enterable rule ): -[ R_166 ; - if ((((act_requester==nothing)))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_166, 166); - ! [2: if the noun is not enterable] - if (((~~(((Adj_69_t1_v10(noun))))))) - {! [3: if the player is the actor] - if (((player == actor))) - {! [4: if the player's command includes ~stand~] - if (((matched_text=SnippetIncludes(Consult_Grammar_100,players_command)))) - {! [5: say ~[regarding the noun][They're] not something [we] [can] stand on.~ ( a )] - say__p=1;! [6: ~[regarding the noun][They're] not something [we] [can] stand on.~ ( a )] - ParaContent(); print (TEXT_TY_Say) (TX_R_223); new_line; .L_Say113; .L_SayX113;} else { - ! [7: if the player's command includes ~sit~] - if (((matched_text=SnippetIncludes(Consult_Grammar_101,players_command)))) - {! [8: say ~[regarding the noun][They're] not something [we] [can] sit down on.~ ( b )] - say__p=1;! [9: ~[regarding the noun][They're] not something [we] [can] sit down on.~ ( b )] - ParaContent(); print (TEXT_TY_Say) (TX_R_224); new_line; .L_Say114; .L_SayX114;} else { - ! [10: if the player's command includes ~lie~] - if (((matched_text=SnippetIncludes(Consult_Grammar_102,players_command)))) - {! [11: say ~[regarding the noun][They're] not something [we] [can] lie down on.~ ( c )] - say__p=1;! [12: ~[regarding the noun][They're] not something [we] [can] lie down on.~ ( c )] - ParaContent(); print (TEXT_TY_Say) (TX_R_225); new_line; .L_Say115; .L_SayX115;} else { - ! [13: say ~[regarding the noun][They're] not something [we] [can] enter.~ ( d )] - say__p=1;! [14: ~[regarding the noun][They're] not something [we] [can] enter.~ ( d )] - ParaContent(); print (TEXT_TY_Say) (TX_R_226); new_line; .L_Say116; .L_SayX116;} - } - } - } - ! [15: stop the action] - rtrue; - } - } else if (debug_rules > 1) DB_Rule(R_166, 166, 'action'); - rfalse; -]; -! From the Standard Rules -! No specific request -! Check an actor entering ( this is the can't enter closed containers rule ): -[ R_167 ; - if ((((act_requester==nothing)))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_167, 167); - ! [2: if the noun is a closed container] - if (((noun ofclass K5_container) && ((Adj_73_t1_v10(noun))))) - {! [3: if the player is the actor] - if (((player == actor))) - {! [4: say ~[We] [can't get] into the closed [noun].~ ( a )] - say__p=1;! [5: ~[We] [can't get] into the closed [noun].~ ( a )] - ParaContent(); print (TEXT_TY_Say) (TX_R_227); new_line; .L_Say117; .L_SayX117;} - ! [6: stop the action] - rtrue; - } - } else if (debug_rules > 1) DB_Rule(R_167, 167, 'action'); - rfalse; -]; -! From the Standard Rules -! No specific request -! Check an actor entering ( this is the can't enter if this exceeds carrying capacity rule ): -[ R_168 ; - if ((((act_requester==nothing)))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_168, 168); - ! [2: if the noun provides the property carrying capacity] - if (((WhetherProvides(noun, false, capacity)))) - {! [3: if the noun is a supporter] - if (((noun ofclass K6_supporter))) - {! [4: if the number of things on the noun is at least the carrying capacity of the noun] - if ((((Prop_23()) >= GProperty(OBJECT_TY, noun,capacity)))) - {! [5: if the actor is the player] - if (((actor == player))) - {! [6: now the prior named object is nothing] - prior_named_noun = nothing; - ! [7: say ~[There] [are] no more room on [the noun].~ ( a )] - say__p=1;! [8: ~[There] [are] no more room on [the noun].~ ( a )] - ParaContent(); print (TEXT_TY_Say) (TX_R_228); new_line; .L_Say118; .L_SayX118;} - ! [9: stop the action] - rtrue; - } - } else { - ! [10: if the noun is a container] - if (((noun ofclass K5_container))) - {! [11: if the number of things in the noun is at least the carrying capacity of the noun] - if ((((Prop_24()) >= GProperty(OBJECT_TY, noun,capacity)))) - {! [12: if the actor is the player] - if (((actor == player))) - {! [13: now the prior named object is nothing] - prior_named_noun = nothing; - ! [14: say ~[There] [are] no more room in [the noun].~ ( b )] - say__p=1;! [15: ~[There] [are] no more room in [the noun].~ ( b )] - ParaContent(); print (TEXT_TY_Say) (TX_R_229); new_line; .L_Say119; .L_SayX119;} - ! [16: stop the action] - rtrue; - } - } - } - } - } else if (debug_rules > 1) DB_Rule(R_168, 168, 'action'); - rfalse; -]; -! From the Standard Rules -! No specific request -! Check an actor entering ( this is the can't enter something carried rule ): -[ R_169 - tmp_0 ! Let/loop value, e.g., 'local ceiling': object - ; - if ((((act_requester==nothing)))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_169, 169); - ! [2: let the local ceiling be the common ancestor of the actor with the noun] - - tmp_0 = (CommonAncestor(actor, noun)); - ! [3: if the local ceiling is the actor] - if (((tmp_0 == actor))) - {! [4: if the player is the actor] - if (((player == actor))) - {! [5: say ~[We] [can] only get into something free-standing.~ ( a )] - say__p=1;! [6: ~[We] [can] only get into something free-standing.~ ( a )] - ParaContent(); print (TEXT_TY_Say) ((LocalParking-->0=tmp_0),TX_R_230); new_line; .L_Say120; .L_SayX120;} - ! [7: stop the action] - rtrue; - } - } else if (debug_rules > 1) DB_Rule(R_169, 169, 'action'); - rfalse; -]; -! From the Standard Rules -! No specific request -! Check an actor entering ( this is the implicitly pass through other barriers rule ): -[ R_170 - tmp_0 ! Let/loop value, e.g., 'local ceiling': object - tmp_1 ! Let/loop value, e.g., 'target': object - ; - if ((((act_requester==nothing)))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_170, 170); - ! [2: if the holder of the actor is the holder of the noun] - if ((((HolderOf(actor)) == (HolderOf(noun))))) - {! [3: continue the action] - rfalse; - } - ! [4: let the local ceiling be the common ancestor of the actor with the noun] - - tmp_0 = (CommonAncestor(actor, noun)); - ! [5: while the holder of the actor is not the local ceiling] - while (((~~(((HolderOf(actor)) == tmp_0))))) - {! [6: let the current home be the holder of the actor] - - tmp_1 = (HolderOf(actor)); - ! [7: if the player is the actor] - if (((player == actor))) - {! [8: if the current home is a supporter or the current home is an animal] - if ((((tmp_1 ofclass K6_supporter))) || (((tmp_1 ofclass K12_animal)))) - {! [9: say ~(getting off [the current home])[command clarification break]~ ( a )] - say__p=1;! [10: ~(getting off [the current home])[command clarification break]~ ( a )] - ParaContent(); print (TEXT_TY_Say) ((LocalParking-->0=tmp_0),(LocalParking-->1=tmp_1),TX_R_231); .L_Say121; .L_SayX121;} else { - ! [11: say ~(getting out of [the current home])[command clarification break]~ ( b )] - say__p=1;! [12: ~(getting out of [the current home])[command clarification break]~ ( b )] - ParaContent(); print (TEXT_TY_Say) ((LocalParking-->0=tmp_0),(LocalParking-->1=tmp_1),TX_R_232); .L_Say122; .L_SayX122;} - } - ! [13: silently try the actor trying exiting] - @push keep_silent; keep_silent=1; @push say__p; @push say__pc; - ClearParagraphing(1); - TryAction(0, actor, ##Exit, 0, 0); - DivideParagraphPoint(); - @pull say__pc; @pull say__p; AdjustParagraphPoint(); @pull keep_silent; - - ! [14: if the holder of the actor is the current home] - if ((((HolderOf(actor)) == tmp_1))) - {! [15: stop the action] - rtrue; - } - } - ! [16: if the holder of the actor is the noun] - if ((((HolderOf(actor)) == noun))) - {! [17: stop the action] - rtrue; - } - ! [18: if the holder of the actor is the holder of the noun] - if ((((HolderOf(actor)) == (HolderOf(noun))))) - {! [19: continue the action] - rfalse; - } - ! [20: let the target be the holder of the noun] - - tmp_1 = (HolderOf(noun)); - ! [21: if the noun is part of the target] - if (((tmp_1 == (noun.component_parent)))) - {! [22: let the target be the holder of the target] - tmp_1 = (HolderOf(tmp_1)); - } - ! [23: while the target is a thing] - while (((tmp_1 ofclass K2_thing))) - {! [24: if the holder of the target is the local ceiling] - if ((((HolderOf(tmp_1)) == tmp_0))) - {! [25: if the player is the actor] - if (((player == actor))) - {! [26: if the target is a supporter] - if (((tmp_1 ofclass K6_supporter))) - {! [27: say ~(getting onto [the target])[command clarification break]~ ( c )] - say__p=1;! [28: ~(getting onto [the target])[command clarification break]~ ( c )] - ParaContent(); print (TEXT_TY_Say) ((LocalParking-->0=tmp_0),(LocalParking-->1=tmp_1),TX_R_233); .L_Say123; .L_SayX123;} else { - ! [29: if the target is a container] - if (((tmp_1 ofclass K5_container))) - {! [30: say ~(getting into [the target])[command clarification break]~ ( d )] - say__p=1;! [31: ~(getting into [the target])[command clarification break]~ ( d )] - ParaContent(); print (TEXT_TY_Say) ((LocalParking-->0=tmp_0),(LocalParking-->1=tmp_1),TX_R_234); .L_Say124; .L_SayX124;} else { - ! [32: say ~(entering [the target])[command clarification break]~ ( e )] - say__p=1;! [33: ~(entering [the target])[command clarification break]~ ( e )] - ParaContent(); print (TEXT_TY_Say) ((LocalParking-->0=tmp_0),(LocalParking-->1=tmp_1),TX_R_235); .L_Say125; .L_SayX125;} - } - } - ! [34: silently try the actor trying entering the target] - @push keep_silent; keep_silent=1; @push say__p; @push say__pc; - ClearParagraphing(1); - TryAction(0, actor, ##Enter, tmp_1, 0); - DivideParagraphPoint(); - @pull say__pc; @pull say__p; AdjustParagraphPoint(); @pull keep_silent; - - ! [35: if the holder of the actor is not the target] - if (((~~(((HolderOf(actor)) == tmp_1))))) - {! [36: stop the action] - rtrue; - } - ! [37: convert to the entering action on the noun] - return GVS_Convert(##Enter,noun,0); - ! [38: continue the action] - rfalse; - } - ! [39: let the target be the holder of the target] - tmp_1 = (HolderOf(tmp_1)); - } - } else if (debug_rules > 1) DB_Rule(R_170, 170, 'action'); - rfalse; -]; -! ---------------------------------------------------------------------------------------------------- - -! ---------------------------------------------------------------------------------------------------- -! Rules in rulebook: carry out Entering (B156_carry_out_entering) -! ---------------------------------------------------------------------------------------------------- -! Rule 1/1 ! Carry out an actor entering ( this is the standard entering rule ): -! ---------------------------------------------------------------------------------------------------- -! From the Standard Rules -! No specific request -! Carry out an actor entering ( this is the standard entering rule ): -[ R_171 ; - if ((((act_requester==nothing)))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_171, 171); - ! [2: surreptitiously move the actor to the noun] - move actor to noun; - } else if (debug_rules > 1) DB_Rule(R_171, 171, 'action'); - rfalse; -]; -! ---------------------------------------------------------------------------------------------------- - -! ---------------------------------------------------------------------------------------------------- -! Rules in rulebook: report Entering (B157_report_entering) -! ---------------------------------------------------------------------------------------------------- -! Rule 1/2 ! Report an actor entering ( this is the standard report entering rule ): -! === equally specific with === -! Rule 2/2 ! Report an actor entering ( this is the describe contents entered into rule ): -! ---------------------------------------------------------------------------------------------------- -! From the Standard Rules -! No specific request -! Report an actor entering ( this is the standard report entering rule ): -[ R_172 ; - if ((((act_requester==nothing)))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_172, 172); - ! [2: if the actor is the player] - if (((actor == player))) - {! [3: if the action is not silent] - if (((keep_silent == false))) - {! [4: if the noun is a supporter] - if (((noun ofclass K6_supporter))) - {! [5: say ~[We] [get] onto [the noun].~ ( a )] - say__p=1;! [6: ~[We] [get] onto [the noun].~ ( a )] - ParaContent(); print (TEXT_TY_Say) (TX_R_236); new_line; .L_Say126; .L_SayX126;} else { - ! [7: say ~[We] [get] into [the noun].~ ( b )] - say__p=1;! [8: ~[We] [get] into [the noun].~ ( b )] - ParaContent(); print (TEXT_TY_Say) (TX_R_237); new_line; .L_Say127; .L_SayX127;} - } - } else { - ! [9: if the noun is a container] - if (((noun ofclass K5_container))) - {! [10: say ~[The actor] [get] into [the noun].~ ( c )] - say__p=1;! [11: ~[The actor] [get] into [the noun].~ ( c )] - ParaContent(); print (TEXT_TY_Say) (TX_R_238); new_line; .L_Say128; .L_SayX128;} else { - ! [12: say ~[The actor] [get] onto [the noun].~ ( d )] - say__p=1;! [13: ~[The actor] [get] onto [the noun].~ ( d )] - ParaContent(); print (TEXT_TY_Say) (TX_R_239); new_line; .L_Say129; .L_SayX129;} - } - ! [14: continue the action] - rfalse; - } else if (debug_rules > 1) DB_Rule(R_172, 172, 'action'); - rfalse; -]; -! From the Standard Rules -! No specific request -! Report an actor entering ( this is the describe contents entered into rule ): -[ R_173 ; - if ((((act_requester==nothing)))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_173, 173); - ! [2: if the actor is the player] - if (((actor == player))) - {! [3: describe locale for the noun] - (PHR_81_r1 (noun)); - } - } else if (debug_rules > 1) DB_Rule(R_173, 173, 'action'); - rfalse; -]; -! ---------------------------------------------------------------------------------------------------- - -! ---------------------------------------------------------------------------------------------------- -! Rules in rulebook: check Exiting (B158_check_exiting) -! ---------------------------------------------------------------------------------------------------- -! Rule 1/4 ! Check an actor exiting ( this is the convert exit into go out rule ): -! === equally specific with === -! Rule 2/4 ! Check an actor exiting ( this is the can't exit when not inside anything rule ): -! === equally specific with === -! Rule 3/4 ! Check an actor exiting ( this is the can't exit closed containers rule ): -! === equally specific with === -! Rule 4/4 ! Check an actor exiting ( this is the convert exit into get off rule ): -! ---------------------------------------------------------------------------------------------------- -! From the Standard Rules -! No specific request -! Check an actor exiting ( this is the convert exit into go out rule ): -[ R_175 - tmp_0 ! Let/loop value, e.g., 'local room': room - ; - if ((((act_requester==nothing)))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_175, 175); - ! [2: let the local room be the location of the actor] - - tmp_0 = LocationOf(actor); - ! [3: if the container exited from is the local room] - if ((((MStack-->MstVO(20009,0)) == tmp_0))) - {! [4: if the room-or-door outside from the local room is not nothing] - if (((~~((RoomOrDoorFrom(tmp_0,out_obj) == nothing))))) - {! [5: convert to the going action on the outside] - return GVS_Convert(##Go,out_obj,0); - } - } - } else if (debug_rules > 1) DB_Rule(R_175, 175, 'action'); - rfalse; -]; -! From the Standard Rules -! No specific request -! Check an actor exiting ( this is the can't exit when not inside anything rule ): -[ R_176 - tmp_0 ! Let/loop value, e.g., 'local room': room - ; - if ((((act_requester==nothing)))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_176, 176); - ! [2: let the local room be the location of the actor] - - tmp_0 = LocationOf(actor); - ! [3: if the container exited from is the local room] - if ((((MStack-->MstVO(20009,0)) == tmp_0))) - {! [4: if the player is the actor] - if (((player == actor))) - {! [5: say ~But [we] [aren't] in anything at the [if story tense is present tense]moment[otherwise]time[end if].~ ( a )] - say__p=1;! [6: ~But [we] [aren't] in anything at the [if story tense is present tense]moment[otherwise]time[end if].~ ( a )] - ParaContent(); print (TEXT_TY_Say) ((LocalParking-->0=tmp_0),TX_R_240); new_line; .L_Say130; .L_SayX130;} - ! [7: stop the action] - rtrue; - } - } else if (debug_rules > 1) DB_Rule(R_176, 176, 'action'); - rfalse; -]; -! From the Standard Rules -! No specific request -! Check an actor exiting ( this is the can't exit closed containers rule ): -[ R_177 - tmp_0 ! Let/loop value, e.g., 'cage': container - ; - if ((((act_requester==nothing)))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_177, 177); - ! [2: if the actor is in a closed container ( called the cage )] - if (((ContainerOf(actor) ofclass K5_container) && ((Adj_73_t1_v10(ContainerOf(actor)))) && (tmp_0=(ContainerOf(actor)), true))) - {! [3: if the player is the actor] - if (((player == actor))) - {! [4: say ~You can't get out of the closed [cage].~ ( a )] - say__p=1;! [5: ~You can't get out of the closed [cage].~ ( a )] - ParaContent(); print (TEXT_TY_Say) ((LocalParking-->0=tmp_0),TX_R_241); new_line; .L_Say131; .L_SayX131;} - ! [6: stop the action] - rtrue; - } - } else if (debug_rules > 1) DB_Rule(R_177, 177, 'action'); - rfalse; -]; -! From the Standard Rules -! No specific request -! Check an actor exiting ( this is the convert exit into get off rule ): -[ R_178 - tmp_0 ! Let/loop value, e.g., 'platform': supporter - ; - if ((((act_requester==nothing)))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_178, 178); - ! [2: if the actor is on a supporter ( called the platform )] - if (((SupporterOf(actor) ofclass K6_supporter) && (tmp_0=(SupporterOf(actor)), true))) - {! [3: convert to the getting off action on the platform] - return GVS_Convert(##GetOff,tmp_0,0); - } - } else if (debug_rules > 1) DB_Rule(R_178, 178, 'action'); - rfalse; -]; -! ---------------------------------------------------------------------------------------------------- - -! ---------------------------------------------------------------------------------------------------- -! Rules in rulebook: carry out Exiting (B159_carry_out_exiting) -! ---------------------------------------------------------------------------------------------------- -! Rule 1/1 ! Carry out an actor exiting ( this is the standard exiting rule ): -! ---------------------------------------------------------------------------------------------------- -! From the Standard Rules -! No specific request -! Carry out an actor exiting ( this is the standard exiting rule ): -[ R_179 - tmp_0 ! Let/loop value, e.g., 'former exterior': object - ; - if ((((act_requester==nothing)))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_179, 179); - ! [2: let the former exterior be the not-counting-parts holder of the container exited from] - - tmp_0 = (CoreOfParentOfCoreOf((MStack-->MstVO(20009,0)))); - ! [3: surreptitiously move the actor to the former exterior] - move actor to tmp_0; - } else if (debug_rules > 1) DB_Rule(R_179, 179, 'action'); - rfalse; -]; -! ---------------------------------------------------------------------------------------------------- - -! ---------------------------------------------------------------------------------------------------- -! Rules in rulebook: report Exiting (B160_report_exiting) -! ---------------------------------------------------------------------------------------------------- -! Rule 1/2 ! Report an actor exiting ( this is the standard report exiting rule ): -! === equally specific with === -! Rule 2/2 ! Report an actor exiting ( this is the describe room emerged into rule ): -! ---------------------------------------------------------------------------------------------------- -! From the Standard Rules -! No specific request -! Report an actor exiting ( this is the standard report exiting rule ): -[ R_180 ; - if ((((act_requester==nothing)))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_180, 180); - ! [2: if the action is not silent] - if (((keep_silent == false))) - {! [3: if the actor is the player] - if (((actor == player))) - {! [4: if the container exited from is a supporter] - if ((((MStack-->MstVO(20009,0)) ofclass K6_supporter))) - {! [5: say ~[We] [get] off [the container exited from].~ ( a )] - say__p=1;! [6: ~[We] [get] off [the container exited from].~ ( a )] - ParaContent(); print (TEXT_TY_Say) (TX_R_242); new_line; .L_Say132; .L_SayX132;} else { - ! [7: say ~[We] [get] out of [the container exited from].~ ( b )] - say__p=1;! [8: ~[We] [get] out of [the container exited from].~ ( b )] - ParaContent(); print (TEXT_TY_Say) (TX_R_243); new_line; .L_Say133; .L_SayX133;} - } else { - ! [9: say ~[The actor] [get] out of [the container exited from].~ ( c )] - say__p=1;! [10: ~[The actor] [get] out of [the container exited from].~ ( c )] - ParaContent(); print (TEXT_TY_Say) (TX_R_244); new_line; .L_Say134; .L_SayX134;} - } - ! [11: continue the action] - rfalse; - } else if (debug_rules > 1) DB_Rule(R_180, 180, 'action'); - rfalse; -]; -! From the Standard Rules -! No specific request -! Report an actor exiting ( this is the describe room emerged into rule ): -[ R_181 ; - if ((((act_requester==nothing)))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_181, 181); - ! [2: if the actor is the player] - if (((actor == player))) - {! [3: surreptitiously reckon darkness] - SilentlyConsiderLight(); - ! [4: produce a room description with going spacing conventions] - LookAfterGoing(); - } - } else if (debug_rules > 1) DB_Rule(R_181, 181, 'action'); - rfalse; -]; -! ---------------------------------------------------------------------------------------------------- - -! ---------------------------------------------------------------------------------------------------- -! Rules in rulebook: check Getting off (B161_check_getting_off) -! ---------------------------------------------------------------------------------------------------- -! Rule 1/1 ! Check an actor getting off ( this is the can't get off things rule ): -! ---------------------------------------------------------------------------------------------------- -! From the Standard Rules -! No specific request -! Check an actor getting off ( this is the can't get off things rule ): -[ R_182 ; - if ((((act_requester==nothing)))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_182, 182); - ! [2: if the actor is on the noun] - if (((noun == SupporterOf(actor)))) - {! [3: continue the action] - rfalse; - } - ! [4: if the actor is carried by the noun] - if (((noun == CarrierOf(actor)))) - {! [5: continue the action] - rfalse; - } - ! [6: if the actor is the player] - if (((actor == player))) - {! [7: say ~But [we] [aren't] on [the noun] at the [if story tense is present tense]moment[otherwise]time[end if].~ ( a )] - say__p=1;! [8: ~But [we] [aren't] on [the noun] at the [if story tense is present tense]moment[otherwise]time[end if].~ ( a )] - ParaContent(); print (TEXT_TY_Say) (TX_R_245); new_line; .L_Say135; .L_SayX135;} - ! [9: stop the action] - rtrue; - } else if (debug_rules > 1) DB_Rule(R_182, 182, 'action'); - rfalse; -]; -! ---------------------------------------------------------------------------------------------------- - -! ---------------------------------------------------------------------------------------------------- -! Rules in rulebook: carry out Getting off (B162_carry_out_getting_off) -! ---------------------------------------------------------------------------------------------------- -! Rule 1/1 ! Carry out an actor getting off ( this is the standard getting off rule ): -! ---------------------------------------------------------------------------------------------------- -! From the Standard Rules -! No specific request -! Carry out an actor getting off ( this is the standard getting off rule ): -[ R_183 - tmp_0 ! Let/loop value, e.g., 'former exterior': object - ; - if ((((act_requester==nothing)))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_183, 183); - ! [2: let the former exterior be the not-counting-parts holder of the noun] - - tmp_0 = (CoreOfParentOfCoreOf(noun)); - ! [3: surreptitiously move the actor to the former exterior] - move actor to tmp_0; - } else if (debug_rules > 1) DB_Rule(R_183, 183, 'action'); - rfalse; -]; -! ---------------------------------------------------------------------------------------------------- - -! ---------------------------------------------------------------------------------------------------- -! Rules in rulebook: report Getting off (B163_report_getting_off) -! ---------------------------------------------------------------------------------------------------- -! Rule 1/2 ! Report an actor getting off ( this is the standard report getting off rule ): -! === equally specific with === -! Rule 2/2 ! Report an actor getting off ( this is the describe room stood up into rule ): -! ---------------------------------------------------------------------------------------------------- -! From the Standard Rules -! No specific request -! Report an actor getting off ( this is the standard report getting off rule ): -[ R_184 ; - if ((((act_requester==nothing)))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_184, 184); - ! [2: if the action is not silent] - if (((keep_silent == false))) - {! [3: say ~[The actor] [get] off [the noun].~ ( a )] - say__p=1;! [4: ~[The actor] [get] off [the noun].~ ( a )] - ParaContent(); print (TEXT_TY_Say) (TX_R_246); new_line; .L_Say136; .L_SayX136;} - ! [5: continue the action] - rfalse; - } else if (debug_rules > 1) DB_Rule(R_184, 184, 'action'); - rfalse; -]; -! From the Standard Rules -! No specific request -! Report an actor getting off ( this is the describe room stood up into rule ): -[ R_185 ; - if ((((act_requester==nothing)))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_185, 185); - ! [2: if the actor is the player] - if (((actor == player))) - {! [3: produce a room description with going spacing conventions] - LookAfterGoing(); - } - } else if (debug_rules > 1) DB_Rule(R_185, 185, 'action'); - rfalse; -]; -! ---------------------------------------------------------------------------------------------------- - -! ---------------------------------------------------------------------------------------------------- -! Rules in rulebook: carry out Looking (B165_carry_out_looking) -! ---------------------------------------------------------------------------------------------------- -! Rule 1/5 ! Carry out looking ( this is the declare everything unmentioned rule ): -! === equally specific with === -! Rule 2/5 ! Carry out looking ( this is the room description heading rule ): -! === equally specific with === -! Rule 3/5 ! Carry out looking ( this is the room description body text rule ): -! === equally specific with === -! Rule 4/5 ! Carry out looking ( this is the room description paragraphs about objects rule ): -! === equally specific with === -! Rule 5/5 ! Carry out looking ( this is the check new arrival rule ): -! ---------------------------------------------------------------------------------------------------- -! From the Standard Rules -! No specific request -! Carry out looking ( this is the declare everything unmentioned rule ): -[ R_187 - tmp_0 ! Let/loop value (deallocated by end of phrase) - tmp_1 ! Let/loop value (deallocated by end of phrase) - ; - if (actor == player) { - if (debug_rules) DB_Rule(R_187, 187); - ! [2: repeat with item running through things] - for (tmp_0=Prop_25(0), tmp_1=Prop_25(tmp_0): tmp_0: tmp_0=tmp_1, tmp_1=Prop_25(tmp_1)) - {! [3: now the item is not mentioned] - (Adj_67_t3_v10(tmp_0)); - } - } else if (debug_rules > 1) DB_Rule(R_187, 187, 'actor'); - rfalse; -]; -! From the Standard Rules -! No specific request -! Carry out looking ( this is the room description heading rule ): -[ R_188 - tmp_0 ! Let/loop value, e.g., 'intermediate level': object - tmp_1 ! Let/loop value (deallocated by end of phrase) - ; - if (actor == player) { - if (debug_rules) DB_Rule(R_188, 188); - ! [2: say bold type] - say__p=1;! [3: bold type] - ParaContent(); style bold; .L_Say137; .L_SayX137;! [4: if the visibility level count is 0] - if ((((MStack-->MstVO(20011,2)) == 0))) - {! [5: begin the printing the name of a dark room activity] - BeginActivity(V9_printing_the_name_of_a_da); - ! [6: if handling the printing the name of a dark room activity] - if (((~~(ForActivity(V9_printing_the_name_of_a_da))))) - {! [7: say ~Darkness~ ( a )] - say__p=1;! [8: ~Darkness~ ( a )] - ParaContent(); print (TEXT_TY_Say) (TX_R_247); .L_Say138; .L_SayX138;} - ! [9: end the printing the name of a dark room activity] - EndActivity(V9_printing_the_name_of_a_da); - } else { - ! [10: if the visibility ceiling is the location] - if ((((MStack-->MstVO(20011,3)) == real_location))) - {! [11: say ~[visibility ceiling]~] - say__p=1;! [12: visibility ceiling] - ParaContent(); PrintShortName((MStack-->MstVO(20011,3))); .L_Say139; .L_SayX139;} else { - ! [13: say ~[The visibility ceiling]~] - say__p=1;! [14: the visibility ceiling] - ParaContent(); print (The) (MStack-->MstVO(20011,3)); .L_Say140; .L_SayX140;} - } - ! [15: say roman type] - say__p=1;! [16: roman type] - ParaContent(); style roman; .L_Say141; .L_SayX141;! [17: let intermediate level be the visibility-holder of the actor] - - tmp_0 = VisibilityParent(actor); - ! [18: repeat with intermediate level count running from 2 to the visibility level count] - for (tmp_1=2: tmp_1<=(MStack-->MstVO(20011,2)): tmp_1++) - {! [19: if the intermediate level is a supporter or the intermediate level is an animal] - if ((((tmp_0 ofclass K6_supporter))) || (((tmp_0 ofclass K12_animal)))) - {! [20: say ~ (on [the intermediate level])~ ( b )] - say__p=1;! [21: ~ (on [the intermediate level])~ ( b )] - ParaContent(); print (TEXT_TY_Say) ((LocalParking-->0=tmp_0),(LocalParking-->1=tmp_1),TX_R_248); .L_Say142; .L_SayX142;} else { - ! [22: say ~ (in [the intermediate level])~ ( c )] - say__p=1;! [23: ~ (in [the intermediate level])~ ( c )] - ParaContent(); print (TEXT_TY_Say) ((LocalParking-->0=tmp_0),(LocalParking-->1=tmp_1),TX_R_249); .L_Say143; .L_SayX143;} - ! [24: let the intermediate level be the visibility-holder of the intermediate level] - tmp_0 = VisibilityParent(tmp_0); - } - ! [25: say line break] - say__p=1;! [26: line break] - ParaContent(); new_line; .L_Say144; .L_SayX144;! [27: say run paragraph on with special look spacing] - say__p=1;! [28: run paragraph on with special look spacing] - ParaContent(); SpecialLookSpacingBreak(); .L_Say145; .L_SayX145;} else if (debug_rules > 1) DB_Rule(R_188, 188, 'actor'); - rfalse; -]; -! From the Standard Rules -! No specific request -! Carry out looking ( this is the room description body text rule ): -[ R_189 ; - if (actor == player) { - if (debug_rules) DB_Rule(R_189, 189); - ! [2: if the visibility level count is 0] - if ((((MStack-->MstVO(20011,2)) == 0))) - {! [3: if set to abbreviated room descriptions] - if (((lookmode == 3))) - {! [4: continue the action] - rfalse; - } - ! [5: if set to sometimes abbreviated room descriptions and abbreviated form allowed is true and darkness witnessed is true] - if ((((lookmode == 1))) && ((((((MStack-->MstVO(20011,1)) && true) == (1 && true)))) && (((((Global_Vars-->0) && true) == (1 && true)))))) - {! [6: continue the action] - rfalse; - } - ! [7: begin the printing the description of a dark room activity] - BeginActivity(V10_printing_the_description); - ! [8: if handling the printing the description of a dark room activity] - if (((~~(ForActivity(V10_printing_the_description))))) - {! [9: now the prior named object is nothing] - prior_named_noun = nothing; - ! [10: say ~[It] [are] pitch dark, and [we] [can't see] a thing.~ ( a )] - say__p=1;! [11: ~[It] [are] pitch dark, and [we] [can't see] a thing.~ ( a )] - ParaContent(); print (TEXT_TY_Say) (TX_R_250); new_line; .L_Say146; .L_SayX146;} - ! [12: end the printing the description of a dark room activity] - EndActivity(V10_printing_the_description); - } else { - ! [13: if the visibility ceiling is the location] - if ((((MStack-->MstVO(20011,3)) == real_location))) - {! [14: if set to abbreviated room descriptions] - if (((lookmode == 3))) - {! [15: continue the action] - rfalse; - } - ! [16: if set to sometimes abbreviated room descriptions and abbreviated form allowed is true and the location is visited] - if ((((lookmode == 1))) && ((((((MStack-->MstVO(20011,1)) && true) == (1 && true)))) && ((((Adj_51_t1_v10(real_location))))))) - {! [17: continue the action] - rfalse; - } - ! [18: print the location's description] - PrintOrRun(location, description); - } - } - } else if (debug_rules > 1) DB_Rule(R_189, 189, 'actor'); - rfalse; -]; -! From the Standard Rules -! No specific request -! Carry out looking ( this is the room description paragraphs about objects rule ): -[ R_190 - tmp_0 ! Let/loop value (deallocated by end of phrase) - tmp_1 ! Let/loop value (deallocated by end of phrase) - tmp_2 ! Let/loop value (deallocated by end of phrase) - ; - if (actor == player) { - if (debug_rules) DB_Rule(R_190, 190); - ! [2: if the visibility level count is greater than 0] - if ((((MStack-->MstVO(20011,2)) > 0))) - {! [3: let the intermediate position be the actor] - - tmp_0 = actor; - ! [4: let the ip count be the visibility level count] - - tmp_1 = (MStack-->MstVO(20011,2)); - ! [5: while the ip count is greater than 0] - while (((tmp_1 > 0))) - {! [6: now the intermediate position is marked for listing] - (Adj_65_t2_v10(tmp_0)); - ! [7: let the intermediate position be the visibility-holder of the intermediate position] - tmp_0 = VisibilityParent(tmp_0); - ! [8: decrease the ip count by 1] - tmp_1 = tmp_1 - 1;; - } - ! [9: let the top-down ip count be the visibility level count] - - tmp_2 = (MStack-->MstVO(20011,2)); - ! [10: while the top-down ip count is greater than 0] - while (((tmp_2 > 0))) - {! [11: let the intermediate position be the actor] - tmp_0 = actor; - ! [12: let the ip count be 0] - tmp_1 = 0; - ! [13: while the ip count is less than the top-down ip count] - while (((tmp_1 < tmp_2))) - {! [14: let the intermediate position be the visibility-holder of the intermediate position] - tmp_0 = VisibilityParent(tmp_0); - ! [15: increase the ip count by 1] - tmp_1 = tmp_1 + 1;; - } - ! [16: describe locale for the intermediate position] - (PHR_81_r1 (tmp_0)); - ! [17: decrease the top-down ip count by 1] - tmp_2 = tmp_2 - 1;; - } - } - ! [18: continue the action] - rfalse; - } else if (debug_rules > 1) DB_Rule(R_190, 190, 'actor'); - rfalse; -]; -! From the Standard Rules -! No specific request -! Carry out looking ( this is the check new arrival rule ): -[ R_191 ; - if (actor == player) { - if (debug_rules) DB_Rule(R_191, 191); - ! [2: if in darkness] - if (((location==thedark))) - {! [3: now the darkness witnessed is true] - (Global_Vars-->0) = 1; - } else { - ! [4: if the location is a room] - if (((real_location ofclass K1_room))) - {! [5: now the location is visited] - (Adj_51_t2_v10(real_location)); - } - } - } else if (debug_rules > 1) DB_Rule(R_191, 191, 'actor'); - rfalse; -]; -! ---------------------------------------------------------------------------------------------------- - -! ---------------------------------------------------------------------------------------------------- -! Rules in rulebook: report Looking (B166_report_looking) -! ---------------------------------------------------------------------------------------------------- -! Rule 1/1 ! Report an actor looking ( this is the other people looking rule ): -! ---------------------------------------------------------------------------------------------------- -! From the Standard Rules -! No specific request -! Report an actor looking ( this is the other people looking rule ): -[ R_192 ; - if ((((act_requester==nothing)))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_192, 192); - ! [2: if the actor is not the player] - if (((~~((actor == player))))) - {! [3: say ~[The actor] [look] around.~ ( a )] - say__p=1;! [4: ~[The actor] [look] around.~ ( a )] - ParaContent(); print (TEXT_TY_Say) (TX_R_251); new_line; .L_Say147; .L_SayX147;} - } else if (debug_rules > 1) DB_Rule(R_192, 192, 'action'); - rfalse; -]; -! ---------------------------------------------------------------------------------------------------- - -! ---------------------------------------------------------------------------------------------------- -! Rules in rulebook: carry out Examining (B168_carry_out_examining) -! ---------------------------------------------------------------------------------------------------- -! Rule 1/6 ! Carry out examining ( this is the standard examining rule ): -! === equally specific with === -! Rule 2/6 ! Carry out examining ( this is the examine directions rule ): -! === equally specific with === -! Rule 3/6 ! Carry out examining ( this is the examine containers rule ): -! === equally specific with === -! Rule 4/6 ! Carry out examining ( this is the examine supporters rule ): -! === equally specific with === -! Rule 5/6 ! Carry out examining ( this is the examine devices rule ): -! === equally specific with === -! Rule 6/6 ! Carry out examining ( this is the examine undescribed things rule ): -! ---------------------------------------------------------------------------------------------------- -! From the Standard Rules -! No specific request -! Carry out examining ( this is the standard examining rule ): -[ R_193 ; - if (actor == player) { - if (debug_rules) DB_Rule(R_193, 193); - ! [2: if the noun provides the property description and the description of the noun is not ~~] - if ((((WhetherProvides(noun, false, description)))) && (((~~(( BlkValueCompare(GProperty(OBJECT_TY, noun,description), EMPTY_TEXT_VALUE) == 0)))))) - {! [3: say ~[description of the noun][line break]~] - say__p=1;! [4: description of the noun] - ParaContent(); @push self; print (TEXT_TY_Say) GProperty(OBJECT_TY, self=noun,description);@pull self; ! [5: line break] - ParaContent(); new_line; .L_Say148; .L_SayX148;! [6: now examine text printed is true] - (MStack-->MstVO(20012,0)) = 1; - } - } else if (debug_rules > 1) DB_Rule(R_193, 193, 'actor'); - rfalse; -]; -! From the Standard Rules -! No specific request -! Carry out examining ( this is the examine directions rule ): -[ R_194 ; - if (actor == player) { - if (debug_rules) DB_Rule(R_194, 194); - ! [2: if the noun is a direction] - if (((noun ofclass K3_direction))) - {! [3: say ~[We] [see] nothing unexpected in that direction.~ ( a )] - say__p=1;! [4: ~[We] [see] nothing unexpected in that direction.~ ( a )] - ParaContent(); print (TEXT_TY_Say) (TX_R_252); new_line; .L_Say149; .L_SayX149;! [5: now examine text printed is true] - (MStack-->MstVO(20012,0)) = 1; - } - } else if (debug_rules > 1) DB_Rule(R_194, 194, 'actor'); - rfalse; -]; -! From the Standard Rules -! No specific request -! Carry out examining ( this is the examine containers rule ): -[ R_195 ; - if (actor == player) { - if (debug_rules) DB_Rule(R_195, 195); - ! [2: if the noun is a container] - if (((noun ofclass K5_container))) - {! [3: if the noun is open or the noun is transparent] - if (((((Adj_72_t1_v10(noun))))) || ((((Adj_71_t1_v10(noun)))))) - {! [4: if something described which is not scenery is in the noun and something which is not the player is in the noun] - if (((((Prop_26())))) && ((((Prop_27()))))) - {! [5: say ~In [the noun] ~ ( a )] - say__p=1;! [6: ~In [the noun] ~ ( a )] - ParaContent(); print (TEXT_TY_Say) (TX_R_253); .L_Say150; .L_SayX150;! [7: list the contents of the noun , as a sentence , tersely , not listing concealed items , prefacing with is/are] - WriteListFrom(child(noun), 3144); - ! [8: say ~.~] - say__p=1;! [9: ~.~] - ParaContent(); print "."; new_line; .L_Say151; .L_SayX151;! [10: now examine text printed is true] - (MStack-->MstVO(20012,0)) = 1; - } else { - ! [11: if examine text printed is false] - if (((((MStack-->MstVO(20012,0)) && true) == (0 && true)))) - {! [12: if the player is in the noun] - if (((noun == ContainerOf(player)))) - {! [13: make no decision] - rfalse; - } - ! [14: say ~[The noun] [are] empty.~ ( b )] - say__p=1;! [15: ~[The noun] [are] empty.~ ( b )] - ParaContent(); print (TEXT_TY_Say) (TX_R_254); new_line; .L_Say152; .L_SayX152;! [16: now examine text printed is true] - (MStack-->MstVO(20012,0)) = 1; - } - } - } - } - } else if (debug_rules > 1) DB_Rule(R_195, 195, 'actor'); - rfalse; -]; -! From the Standard Rules -! No specific request -! Carry out examining ( this is the examine supporters rule ): -[ R_196 ; - if (actor == player) { - if (debug_rules) DB_Rule(R_196, 196); - ! [2: if the noun is a supporter] - if (((noun ofclass K6_supporter))) - {! [3: if something described which is not scenery is on the noun and something which is not the player is on the noun] - if (((((Prop_28())))) && ((((Prop_29()))))) - {! [4: say ~On [the noun] ~ ( a )] - say__p=1;! [5: ~On [the noun] ~ ( a )] - ParaContent(); print (TEXT_TY_Say) (TX_R_255); .L_Say153; .L_SayX153;! [6: list the contents of the noun , as a sentence , tersely , not listing concealed items , prefacing with is/are , including contents , giving brief inventory information] - WriteListFrom(child(noun), 3288); - ! [7: say ~.~] - say__p=1;! [8: ~.~] - ParaContent(); print "."; new_line; .L_Say154; .L_SayX154;! [9: now examine text printed is true] - (MStack-->MstVO(20012,0)) = 1; - } - } - } else if (debug_rules > 1) DB_Rule(R_196, 196, 'actor'); - rfalse; -]; -! From the Standard Rules -! No specific request -! Carry out examining ( this is the examine devices rule ): -[ R_197 ; - if (actor == player) { - if (debug_rules) DB_Rule(R_197, 197); - ! [2: if the noun is a device] - if (((noun ofclass K13_device))) - {! [3: say ~[The noun] [are] [if story tense is present tense]currently [end if]switched [if the noun is switched on]on[otherwise]off[end if].~ ( a )] - say__p=1;! [4: ~[The noun] [are] [if story tense is present tense]currently [end if]switched [if the noun is switched on]on[otherwise]off[end if].~ ( a )] - ParaContent(); print (TEXT_TY_Say) (TX_R_256); new_line; .L_Say155; .L_SayX155;! [5: now examine text printed is true] - (MStack-->MstVO(20012,0)) = 1; - } - } else if (debug_rules > 1) DB_Rule(R_197, 197, 'actor'); - rfalse; -]; -! From the Standard Rules -! No specific request -! Carry out examining ( this is the examine undescribed things rule ): -[ R_198 ; - if (actor == player) { - if (debug_rules) DB_Rule(R_198, 198); - ! [2: if examine text printed is false] - if (((((MStack-->MstVO(20012,0)) && true) == (0 && true)))) - {! [3: say ~[We] [see] nothing special about [the noun].~ ( a )] - say__p=1;! [4: ~[We] [see] nothing special about [the noun].~ ( a )] - ParaContent(); print (TEXT_TY_Say) (TX_R_257); new_line; .L_Say156; .L_SayX156;} - } else if (debug_rules > 1) DB_Rule(R_198, 198, 'actor'); - rfalse; -]; -! ---------------------------------------------------------------------------------------------------- - -! ---------------------------------------------------------------------------------------------------- -! Rules in rulebook: report Examining (B169_report_examining) -! ---------------------------------------------------------------------------------------------------- -! Rule 1/1 ! Report an actor examining ( this is the report other people examining rule ): -! ---------------------------------------------------------------------------------------------------- -! From the Standard Rules -! No specific request -! Report an actor examining ( this is the report other people examining rule ): -[ R_199 ; - if ((((act_requester==nothing)))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_199, 199); - ! [2: if the actor is not the player] - if (((~~((actor == player))))) - {! [3: say ~[The actor] [look] closely at [the noun].~ ( a )] - say__p=1;! [4: ~[The actor] [look] closely at [the noun].~ ( a )] - ParaContent(); print (TEXT_TY_Say) (TX_R_258); new_line; .L_Say157; .L_SayX157;} - } else if (debug_rules > 1) DB_Rule(R_199, 199, 'action'); - rfalse; -]; -! ---------------------------------------------------------------------------------------------------- - -! ---------------------------------------------------------------------------------------------------- -! Rules in rulebook: carry out Looking under (B171_carry_out_looking_under) -! ---------------------------------------------------------------------------------------------------- -! Rule 1/1 ! Carry out an actor looking under ( this is the standard looking under rule ): -! ---------------------------------------------------------------------------------------------------- -! From the Standard Rules -! No specific request -! Carry out an actor looking under ( this is the standard looking under rule ): -[ R_200 ; - if ((((act_requester==nothing)))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_200, 200); - ! [2: if the player is the actor] - if (((player == actor))) - {! [3: say ~[We] [find] nothing of interest.~ ( a )] - say__p=1;! [4: ~[We] [find] nothing of interest.~ ( a )] - ParaContent(); print (TEXT_TY_Say) (TX_R_259); new_line; .L_Say158; .L_SayX158;} - ! [5: stop the action] - rtrue; - } else if (debug_rules > 1) DB_Rule(R_200, 200, 'action'); - rfalse; -]; -! ---------------------------------------------------------------------------------------------------- - -! ---------------------------------------------------------------------------------------------------- -! Rules in rulebook: report Looking under (B172_report_looking_under) -! ---------------------------------------------------------------------------------------------------- -! Rule 1/1 ! Report an actor looking under ( this is the report other people looking under rule ): -! ---------------------------------------------------------------------------------------------------- -! From the Standard Rules -! No specific request -! Report an actor looking under ( this is the report other people looking under rule ): -[ R_201 ; - if ((((act_requester==nothing)))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_201, 201); - ! [2: if the action is not silent] - if (((keep_silent == false))) - {! [3: if the actor is not the player] - if (((~~((actor == player))))) - {! [4: say ~[The actor] [look] under [the noun].~ ( a )] - say__p=1;! [5: ~[The actor] [look] under [the noun].~ ( a )] - ParaContent(); print (TEXT_TY_Say) (TX_R_260); new_line; .L_Say159; .L_SayX159;} - } - } else if (debug_rules > 1) DB_Rule(R_201, 201, 'action'); - rfalse; -]; -! ---------------------------------------------------------------------------------------------------- - -! ---------------------------------------------------------------------------------------------------- -! Rules in rulebook: check Searching (B173_check_searching) -! ---------------------------------------------------------------------------------------------------- -! Rule 1/2 ! Check an actor searching ( this is the can't search unless container or supporter rule ): -! === equally specific with === -! Rule 2/2 ! Check an actor searching ( this is the can't search closed opaque containers rule ): -! ---------------------------------------------------------------------------------------------------- -! From the Standard Rules -! No specific request -! Check an actor searching ( this is the can't search unless container or supporter rule ): -[ R_202 ; - if ((((act_requester==nothing)))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_202, 202); - ! [2: if the noun is not a container and the noun is not a supporter] - if ((((~~((noun ofclass K5_container))))) && (((~~((noun ofclass K6_supporter)))))) - {! [3: if the player is the actor] - if (((player == actor))) - {! [4: say ~[We] [find] nothing of interest.~ ( a )] - say__p=1;! [5: ~[We] [find] nothing of interest.~ ( a )] - ParaContent(); print (TEXT_TY_Say) (TX_R_261); new_line; .L_Say160; .L_SayX160;} - ! [6: stop the action] - rtrue; - } - } else if (debug_rules > 1) DB_Rule(R_202, 202, 'action'); - rfalse; -]; -! From the Standard Rules -! No specific request -! Check an actor searching ( this is the can't search closed opaque containers rule ): -[ R_203 ; - if ((((act_requester==nothing)))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_203, 203); - ! [2: if the noun is a closed opaque container] - if (((noun ofclass K5_container) && ((Adj_73_t1_v10(noun))) && ((Adj_70_t1_v10(noun))))) - {! [3: if the player is the actor] - if (((player == actor))) - {! [4: say ~[We] [can't see] inside, since [the noun] [are] closed.~ ( a )] - say__p=1;! [5: ~[We] [can't see] inside, since [the noun] [are] closed.~ ( a )] - ParaContent(); print (TEXT_TY_Say) (TX_R_262); new_line; .L_Say161; .L_SayX161;} - ! [6: stop the action] - rtrue; - } - } else if (debug_rules > 1) DB_Rule(R_203, 203, 'action'); - rfalse; -]; -! ---------------------------------------------------------------------------------------------------- - -! ---------------------------------------------------------------------------------------------------- -! Rules in rulebook: report Searching (B175_report_searching) -! ---------------------------------------------------------------------------------------------------- -! Rule 1/3 ! Report searching a container ( this is the standard search containers rule ): -! === equally specific with === -! Rule 2/3 ! Report searching a supporter ( this is the standard search supporters rule ): -! >>> I - Number of aspects constrained >>> -! Rule 3/3 ! Report an actor searching ( this is the report other people searching rule ): -! ---------------------------------------------------------------------------------------------------- -! From the Standard Rules -! No specific request -! Report searching a container ( this is the standard search containers rule ): -[ R_204 ; - if ((( (actor==player) && ((noun ofclass K5_container))))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_204, 204); - ! [2: if the noun contains a described thing which is not scenery] - if ((((Prop_30())))) - {! [3: say ~In [the noun] ~ ( a )] - say__p=1;! [4: ~In [the noun] ~ ( a )] - ParaContent(); print (TEXT_TY_Say) (TX_R_263); .L_Say162; .L_SayX162;! [5: list the contents of the noun , as a sentence , tersely , not listing concealed items , prefacing with is/are] - WriteListFrom(child(noun), 3144); - ! [6: say ~.~] - say__p=1;! [7: ~.~] - ParaContent(); print "."; new_line; .L_Say163; .L_SayX163;} else { - ! [8: say ~[The noun] [are] empty.~ ( b )] - say__p=1;! [9: ~[The noun] [are] empty.~ ( b )] - ParaContent(); print (TEXT_TY_Say) (TX_R_264); new_line; .L_Say164; .L_SayX164;} - } else if (debug_rules > 1) DB_Rule(R_204, 204, 'action'); - rfalse; -]; -! From the Standard Rules -! No specific request -! Report searching a supporter ( this is the standard search supporters rule ): -[ R_205 ; - if ((( (actor==player) && ((noun ofclass K6_supporter))))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_205, 205); - ! [2: if the noun supports a described thing which is not scenery] - if ((((Prop_31())))) - {! [3: say ~On [the noun] ~ ( a )] - say__p=1;! [4: ~On [the noun] ~ ( a )] - ParaContent(); print (TEXT_TY_Say) (TX_R_265); .L_Say165; .L_SayX165;! [5: list the contents of the noun , as a sentence , tersely , not listing concealed items , prefacing with is/are] - WriteListFrom(child(noun), 3144); - ! [6: say ~.~] - say__p=1;! [7: ~.~] - ParaContent(); print "."; new_line; .L_Say166; .L_SayX166;} else { - ! [8: now the prior named object is nothing] - prior_named_noun = nothing; - ! [9: say ~[There] [are] nothing on [the noun].~ ( b )] - say__p=1;! [10: ~[There] [are] nothing on [the noun].~ ( b )] - ParaContent(); print (TEXT_TY_Say) (TX_R_266); new_line; .L_Say167; .L_SayX167;} - } else if (debug_rules > 1) DB_Rule(R_205, 205, 'action'); - rfalse; -]; -! From the Standard Rules -! No specific request -! Report an actor searching ( this is the report other people searching rule ): -[ R_206 ; - if ((((act_requester==nothing)))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_206, 206); - ! [2: if the actor is not the player] - if (((~~((actor == player))))) - {! [3: say ~[The actor] [search] [the noun].~ ( a )] - say__p=1;! [4: ~[The actor] [search] [the noun].~ ( a )] - ParaContent(); print (TEXT_TY_Say) (TX_R_267); new_line; .L_Say168; .L_SayX168;} - } else if (debug_rules > 1) DB_Rule(R_206, 206, 'action'); - rfalse; -]; -! ---------------------------------------------------------------------------------------------------- - -! ---------------------------------------------------------------------------------------------------- -! Rules in rulebook: report Consulting it about (B178_report_consulting_it_ab) -! ---------------------------------------------------------------------------------------------------- -! Rule 1/1 ! Report an actor consulting something about ( this is the block consulting rule ): -! ---------------------------------------------------------------------------------------------------- -! From the Standard Rules -! No specific request -! Report an actor consulting something about ( this is the block consulting rule ): -[ R_207 ; - if ((((act_requester==nothing) && ((noun ofclass K2_thing))))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_207, 207); - ! [2: if the actor is the player] - if (((actor == player))) - {! [3: say ~[We] [discover] nothing of interest in [the noun].~ ( a )] - say__p=1;! [4: ~[We] [discover] nothing of interest in [the noun].~ ( a )] - ParaContent(); print (TEXT_TY_Say) (TX_R_268); new_line; .L_Say169; .L_SayX169;} else { - ! [5: say ~[The actor] [look] at [the noun].~ ( b )] - say__p=1;! [6: ~[The actor] [look] at [the noun].~ ( b )] - ParaContent(); print (TEXT_TY_Say) (TX_R_269); new_line; .L_Say170; .L_SayX170;} - } else if (debug_rules > 1) DB_Rule(R_207, 207, 'action'); - rfalse; -]; -! ---------------------------------------------------------------------------------------------------- - -! ---------------------------------------------------------------------------------------------------- -! Rules in rulebook: check Locking it with (B179_check_locking_it_with) -! ---------------------------------------------------------------------------------------------------- -! Rule 1/4 ! Check an actor locking something with ( this is the can't lock without a lock rule ): -! === equally specific with === -! Rule 2/4 ! Check an actor locking something with ( this is the can't lock what's already locked rule ): -! === equally specific with === -! Rule 3/4 ! Check an actor locking something with ( this is the can't lock what's open rule ): -! === equally specific with === -! Rule 4/4 ! Check an actor locking something with ( this is the can't lock without the correct key rule ): -! ---------------------------------------------------------------------------------------------------- -! From the Standard Rules -! No specific request -! Check an actor locking something with ( this is the can't lock without a lock rule ): -[ R_208 ; - if ((((act_requester==nothing) && ((noun ofclass K2_thing))))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_208, 208); - ! [2: if the noun provides the property lockable and the noun is lockable] - if ((((WhetherProvides(noun, true, lockable)))) && ((((Adj_76_t1_v10(noun)))))) - {! [3: continue the action] - rfalse; - } - ! [4: if the actor is the player] - if (((actor == player))) - {! [5: say ~[regarding the noun][Those] [don't] seem to be something [we] [can] lock.~ ( a )] - say__p=1;! [6: ~[regarding the noun][Those] [don't] seem to be something [we] [can] lock.~ ( a )] - ParaContent(); print (TEXT_TY_Say) (TX_R_270); new_line; .L_Say171; .L_SayX171;} - ! [7: stop the action] - rtrue; - } else if (debug_rules > 1) DB_Rule(R_208, 208, 'action'); - rfalse; -]; -! From the Standard Rules -! No specific request -! Check an actor locking something with ( this is the can't lock what's already locked rule ): -[ R_209 ; - if ((((act_requester==nothing) && ((noun ofclass K2_thing))))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_209, 209); - ! [2: if the noun is locked] - if ((((Adj_77_t1_v10(noun))))) - {! [3: if the actor is the player] - if (((actor == player))) - {! [4: say ~[regarding the noun][They're] locked at the [if story tense is present tense]moment[otherwise]time[end if].~ ( a )] - say__p=1;! [5: ~[regarding the noun][They're] locked at the [if story tense is present tense]moment[otherwise]time[end if].~ ( a )] - ParaContent(); print (TEXT_TY_Say) (TX_R_271); new_line; .L_Say172; .L_SayX172;} - ! [6: stop the action] - rtrue; - } - } else if (debug_rules > 1) DB_Rule(R_209, 209, 'action'); - rfalse; -]; -! From the Standard Rules -! No specific request -! Check an actor locking something with ( this is the can't lock what's open rule ): -[ R_210 ; - if ((((act_requester==nothing) && ((noun ofclass K2_thing))))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_210, 210); - ! [2: if the noun is open] - if ((((Adj_72_t1_v10(noun))))) - {! [3: if the actor is the player] - if (((actor == player))) - {! [4: say ~First [we] [would have] to close [the noun].~ ( a )] - say__p=1;! [5: ~First [we] [would have] to close [the noun].~ ( a )] - ParaContent(); print (TEXT_TY_Say) (TX_R_272); new_line; .L_Say173; .L_SayX173;} - ! [6: stop the action] - rtrue; - } - } else if (debug_rules > 1) DB_Rule(R_210, 210, 'action'); - rfalse; -]; -! From the Standard Rules -! No specific request -! Check an actor locking something with ( this is the can't lock without the correct key rule ): -[ R_211 ; - if ((((act_requester==nothing) && ((noun ofclass K2_thing))))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_211, 211); - ! [2: if the holder of the second noun is not the actor or the noun does not provide the property matching key or the matching key of the noun is not the second noun] - if ((((~~(((HolderOf(second)) == actor))))) || ((((~~((WhetherProvides(noun, false, with_key)))))) || (((~~((GProperty(OBJECT_TY, noun,with_key) == second))))))) - {! [3: if the actor is the player] - if (((actor == player))) - {! [4: say ~[regarding the second noun][Those] [don't] seem to fit the lock.~ ( a )] - say__p=1;! [5: ~[regarding the second noun][Those] [don't] seem to fit the lock.~ ( a )] - ParaContent(); print (TEXT_TY_Say) (TX_R_273); new_line; .L_Say174; .L_SayX174;} - ! [6: stop the action] - rtrue; - } - } else if (debug_rules > 1) DB_Rule(R_211, 211, 'action'); - rfalse; -]; -! ---------------------------------------------------------------------------------------------------- - -! ---------------------------------------------------------------------------------------------------- -! Rules in rulebook: carry out Locking it with (B180_carry_out_locking_it_wi) -! ---------------------------------------------------------------------------------------------------- -! Rule 1/1 ! Carry out an actor locking something with ( this is the standard locking rule ): -! ---------------------------------------------------------------------------------------------------- -! From the Standard Rules -! No specific request -! Carry out an actor locking something with ( this is the standard locking rule ): -[ R_212 ; - if ((((act_requester==nothing) && ((noun ofclass K2_thing))))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_212, 212); - ! [2: now the noun is locked] - (Adj_77_t2_v10(noun)); - } else if (debug_rules > 1) DB_Rule(R_212, 212, 'action'); - rfalse; -]; -! ---------------------------------------------------------------------------------------------------- - -! ---------------------------------------------------------------------------------------------------- -! Rules in rulebook: report Locking it with (B181_report_locking_it_with) -! ---------------------------------------------------------------------------------------------------- -! Rule 1/1 ! Report an actor locking something with ( this is the standard report locking rule ): -! ---------------------------------------------------------------------------------------------------- -! From the Standard Rules -! No specific request -! Report an actor locking something with ( this is the standard report locking rule ): -[ R_213 ; - if ((((act_requester==nothing) && ((noun ofclass K2_thing))))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_213, 213); - ! [2: if the actor is the player] - if (((actor == player))) - {! [3: if the action is not silent] - if (((keep_silent == false))) - {! [4: say ~[We] [lock] [the noun].~ ( a )] - say__p=1;! [5: ~[We] [lock] [the noun].~ ( a )] - ParaContent(); print (TEXT_TY_Say) (TX_R_274); new_line; .L_Say175; .L_SayX175;} - } else { - ! [6: if the actor is visible] - if ((((Adj_3_t1_v10(actor))))) - {! [7: say ~[The actor] [lock] [the noun].~ ( b )] - say__p=1;! [8: ~[The actor] [lock] [the noun].~ ( b )] - ParaContent(); print (TEXT_TY_Say) (TX_R_275); new_line; .L_Say176; .L_SayX176;} - } - } else if (debug_rules > 1) DB_Rule(R_213, 213, 'action'); - rfalse; -]; -! ---------------------------------------------------------------------------------------------------- - -! ---------------------------------------------------------------------------------------------------- -! Rules in rulebook: check Unlocking it with (B182_check_unlocking_it_with) -! ---------------------------------------------------------------------------------------------------- -! Rule 1/3 ! Check an actor unlocking something with ( this is the can't unlock without a lock rule ): -! === equally specific with === -! Rule 2/3 ! Check an actor unlocking something with ( this is the can't unlock what's already unlocked rule ): -! === equally specific with === -! Rule 3/3 ! Check an actor unlocking something with ( this is the can't unlock without the correct key rule ): -! ---------------------------------------------------------------------------------------------------- -! From the Standard Rules -! No specific request -! Check an actor unlocking something with ( this is the can't unlock without a lock rule ): -[ R_214 ; - if ((((act_requester==nothing) && ((noun ofclass K2_thing))))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_214, 214); - ! [2: if the noun provides the property lockable and the noun is lockable] - if ((((WhetherProvides(noun, true, lockable)))) && ((((Adj_76_t1_v10(noun)))))) - {! [3: continue the action] - rfalse; - } - ! [4: if the actor is the player] - if (((actor == player))) - {! [5: say ~[regarding the noun][Those] [don't] seem to be something [we] [can] unlock.~ ( a )] - say__p=1;! [6: ~[regarding the noun][Those] [don't] seem to be something [we] [can] unlock.~ ( a )] - ParaContent(); print (TEXT_TY_Say) (TX_R_276); new_line; .L_Say177; .L_SayX177;} - ! [7: stop the action] - rtrue; - } else if (debug_rules > 1) DB_Rule(R_214, 214, 'action'); - rfalse; -]; -! From the Standard Rules -! No specific request -! Check an actor unlocking something with ( this is the can't unlock what's already unlocked rule ): -[ R_215 ; - if ((((act_requester==nothing) && ((noun ofclass K2_thing))))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_215, 215); - ! [2: if the noun is not locked] - if (((~~(((Adj_77_t1_v10(noun))))))) - {! [3: if the actor is the player] - if (((actor == player))) - {! [4: say ~[regarding the noun][They're] unlocked at the [if story tense is present tense]moment[otherwise]time[end if].~ ( a )] - say__p=1;! [5: ~[regarding the noun][They're] unlocked at the [if story tense is present tense]moment[otherwise]time[end if].~ ( a )] - ParaContent(); print (TEXT_TY_Say) (TX_R_277); new_line; .L_Say178; .L_SayX178;} - ! [6: stop the action] - rtrue; - } - } else if (debug_rules > 1) DB_Rule(R_215, 215, 'action'); - rfalse; -]; -! From the Standard Rules -! No specific request -! Check an actor unlocking something with ( this is the can't unlock without the correct key rule ): -[ R_216 ; - if ((((act_requester==nothing) && ((noun ofclass K2_thing))))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_216, 216); - ! [2: if the holder of the second noun is not the actor or the noun does not provide the property matching key or the matching key of the noun is not the second noun] - if ((((~~(((HolderOf(second)) == actor))))) || ((((~~((WhetherProvides(noun, false, with_key)))))) || (((~~((GProperty(OBJECT_TY, noun,with_key) == second))))))) - {! [3: if the actor is the player] - if (((actor == player))) - {! [4: say ~[regarding the second noun][Those] [don't] seem to fit the lock.~ ( a )] - say__p=1;! [5: ~[regarding the second noun][Those] [don't] seem to fit the lock.~ ( a )] - ParaContent(); print (TEXT_TY_Say) (TX_R_278); new_line; .L_Say179; .L_SayX179;} - ! [6: stop the action] - rtrue; - } - } else if (debug_rules > 1) DB_Rule(R_216, 216, 'action'); - rfalse; -]; -! ---------------------------------------------------------------------------------------------------- - -! ---------------------------------------------------------------------------------------------------- -! Rules in rulebook: carry out Unlocking it with (B183_carry_out_unlocking_it_) -! ---------------------------------------------------------------------------------------------------- -! Rule 1/1 ! Carry out an actor unlocking something with ( this is the standard unlocking rule ): -! ---------------------------------------------------------------------------------------------------- -! From the Standard Rules -! No specific request -! Carry out an actor unlocking something with ( this is the standard unlocking rule ): -[ R_217 ; - if ((((act_requester==nothing) && ((noun ofclass K2_thing))))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_217, 217); - ! [2: now the noun is not locked] - (Adj_77_t3_v10(noun)); - } else if (debug_rules > 1) DB_Rule(R_217, 217, 'action'); - rfalse; -]; -! ---------------------------------------------------------------------------------------------------- - -! ---------------------------------------------------------------------------------------------------- -! Rules in rulebook: report Unlocking it with (B184_report_unlocking_it_wit) -! ---------------------------------------------------------------------------------------------------- -! Rule 1/1 ! Report an actor unlocking something with ( this is the standard report unlocking rule ): -! ---------------------------------------------------------------------------------------------------- -! From the Standard Rules -! No specific request -! Report an actor unlocking something with ( this is the standard report unlocking rule ): -[ R_218 ; - if ((((act_requester==nothing) && ((noun ofclass K2_thing))))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_218, 218); - ! [2: if the actor is the player] - if (((actor == player))) - {! [3: if the action is not silent] - if (((keep_silent == false))) - {! [4: say ~[We] [unlock] [the noun].~ ( a )] - say__p=1;! [5: ~[We] [unlock] [the noun].~ ( a )] - ParaContent(); print (TEXT_TY_Say) (TX_R_279); new_line; .L_Say180; .L_SayX180;} - } else { - ! [6: if the actor is visible] - if ((((Adj_3_t1_v10(actor))))) - {! [7: say ~[The actor] [unlock] [the noun].~ ( b )] - say__p=1;! [8: ~[The actor] [unlock] [the noun].~ ( b )] - ParaContent(); print (TEXT_TY_Say) (TX_R_280); new_line; .L_Say181; .L_SayX181;} - } - } else if (debug_rules > 1) DB_Rule(R_218, 218, 'action'); - rfalse; -]; -! ---------------------------------------------------------------------------------------------------- - -! ---------------------------------------------------------------------------------------------------- -! Rules in rulebook: check Switching on (B185_check_switching_on) -! ---------------------------------------------------------------------------------------------------- -! Rule 1/2 ! Check an actor switching on ( this is the can't switch on unless switchable rule ): -! === equally specific with === -! Rule 2/2 ! Check an actor switching on ( this is the can't switch on what's already on rule ): -! ---------------------------------------------------------------------------------------------------- -! From the Standard Rules -! No specific request -! Check an actor switching on ( this is the can't switch on unless switchable rule ): -[ R_219 ; - if ((((act_requester==nothing)))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_219, 219); - ! [2: if the noun provides the property switched on] - if (((WhetherProvides(noun, true, on)))) - {! [3: continue the action] - rfalse; - } - ! [4: if the actor is the player] - if (((actor == player))) - {! [5: say ~[regarding the noun][They] [aren't] something [we] [can] switch.~ ( a )] - say__p=1;! [6: ~[regarding the noun][They] [aren't] something [we] [can] switch.~ ( a )] - ParaContent(); print (TEXT_TY_Say) (TX_R_281); new_line; .L_Say182; .L_SayX182;} - ! [7: stop the action] - rtrue; - } else if (debug_rules > 1) DB_Rule(R_219, 219, 'action'); - rfalse; -]; -! From the Standard Rules -! No specific request -! Check an actor switching on ( this is the can't switch on what's already on rule ): -[ R_220 ; - if ((((act_requester==nothing)))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_220, 220); - ! [2: if the noun is switched on] - if ((((Adj_82_t1_v10(noun))))) - {! [3: if the actor is the player] - if (((actor == player))) - {! [4: say ~[regarding the noun][They're] already on.~ ( a )] - say__p=1;! [5: ~[regarding the noun][They're] already on.~ ( a )] - ParaContent(); print (TEXT_TY_Say) (TX_R_282); new_line; .L_Say183; .L_SayX183;} - ! [6: stop the action] - rtrue; - } - } else if (debug_rules > 1) DB_Rule(R_220, 220, 'action'); - rfalse; -]; -! ---------------------------------------------------------------------------------------------------- - -! ---------------------------------------------------------------------------------------------------- -! Rules in rulebook: carry out Switching on (B186_carry_out_switching_on) -! ---------------------------------------------------------------------------------------------------- -! Rule 1/1 ! Carry out an actor switching on ( this is the standard switching on rule ): -! ---------------------------------------------------------------------------------------------------- -! From the Standard Rules -! No specific request -! Carry out an actor switching on ( this is the standard switching on rule ): -[ R_221 ; - if ((((act_requester==nothing)))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_221, 221); - ! [2: now the noun is switched on] - (Adj_82_t2_v10(noun)); - } else if (debug_rules > 1) DB_Rule(R_221, 221, 'action'); - rfalse; -]; -! ---------------------------------------------------------------------------------------------------- - -! ---------------------------------------------------------------------------------------------------- -! Rules in rulebook: report Switching on (B187_report_switching_on) -! ---------------------------------------------------------------------------------------------------- -! Rule 1/1 ! Report an actor switching on ( this is the standard report switching on rule ): -! ---------------------------------------------------------------------------------------------------- -! From the Standard Rules -! No specific request -! Report an actor switching on ( this is the standard report switching on rule ): -[ R_222 ; - if ((((act_requester==nothing)))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_222, 222); - ! [2: if the action is not silent] - if (((keep_silent == false))) - {! [3: say ~[The actor] [switch] [the noun] on.~ ( a )] - say__p=1;! [4: ~[The actor] [switch] [the noun] on.~ ( a )] - ParaContent(); print (TEXT_TY_Say) (TX_R_283); new_line; .L_Say184; .L_SayX184;} - } else if (debug_rules > 1) DB_Rule(R_222, 222, 'action'); - rfalse; -]; -! ---------------------------------------------------------------------------------------------------- - -! ---------------------------------------------------------------------------------------------------- -! Rules in rulebook: check Switching off (B188_check_switching_off) -! ---------------------------------------------------------------------------------------------------- -! Rule 1/2 ! Check an actor switching off ( this is the can't switch off unless switchable rule ): -! === equally specific with === -! Rule 2/2 ! Check an actor switching off ( this is the can't switch off what's already off rule ): -! ---------------------------------------------------------------------------------------------------- -! From the Standard Rules -! No specific request -! Check an actor switching off ( this is the can't switch off unless switchable rule ): -[ R_223 ; - if ((((act_requester==nothing)))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_223, 223); - ! [2: if the noun provides the property switched on] - if (((WhetherProvides(noun, true, on)))) - {! [3: continue the action] - rfalse; - } - ! [4: if the actor is the player] - if (((actor == player))) - {! [5: say ~[regarding the noun][They] [aren't] something [we] [can] switch.~ ( a )] - say__p=1;! [6: ~[regarding the noun][They] [aren't] something [we] [can] switch.~ ( a )] - ParaContent(); print (TEXT_TY_Say) (TX_R_284); new_line; .L_Say185; .L_SayX185;} - ! [7: stop the action] - rtrue; - } else if (debug_rules > 1) DB_Rule(R_223, 223, 'action'); - rfalse; -]; -! From the Standard Rules -! No specific request -! Check an actor switching off ( this is the can't switch off what's already off rule ): -[ R_224 ; - if ((((act_requester==nothing)))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_224, 224); - ! [2: if the noun is switched off] - if ((((Adj_83_t1_v10(noun))))) - {! [3: if the actor is the player] - if (((actor == player))) - {! [4: say ~[regarding the noun][They're] already off.~ ( a )] - say__p=1;! [5: ~[regarding the noun][They're] already off.~ ( a )] - ParaContent(); print (TEXT_TY_Say) (TX_R_285); new_line; .L_Say186; .L_SayX186;} - ! [6: stop the action] - rtrue; - } - } else if (debug_rules > 1) DB_Rule(R_224, 224, 'action'); - rfalse; -]; -! ---------------------------------------------------------------------------------------------------- - -! ---------------------------------------------------------------------------------------------------- -! Rules in rulebook: carry out Switching off (B189_carry_out_switching_off) -! ---------------------------------------------------------------------------------------------------- -! Rule 1/1 ! Carry out an actor switching off ( this is the standard switching off rule ): -! ---------------------------------------------------------------------------------------------------- -! From the Standard Rules -! No specific request -! Carry out an actor switching off ( this is the standard switching off rule ): -[ R_225 ; - if ((((act_requester==nothing)))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_225, 225); - ! [2: now the noun is switched off] - (Adj_83_t2_v10(noun)); - } else if (debug_rules > 1) DB_Rule(R_225, 225, 'action'); - rfalse; -]; -! ---------------------------------------------------------------------------------------------------- - -! ---------------------------------------------------------------------------------------------------- -! Rules in rulebook: report Switching off (B190_report_switching_off) -! ---------------------------------------------------------------------------------------------------- -! Rule 1/1 ! Report an actor switching off ( this is the standard report switching off rule ): -! ---------------------------------------------------------------------------------------------------- -! From the Standard Rules -! No specific request -! Report an actor switching off ( this is the standard report switching off rule ): -[ R_226 ; - if ((((act_requester==nothing)))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_226, 226); - ! [2: if the action is not silent] - if (((keep_silent == false))) - {! [3: say ~[The actor] [switch] [the noun] off.~ ( a )] - say__p=1;! [4: ~[The actor] [switch] [the noun] off.~ ( a )] - ParaContent(); print (TEXT_TY_Say) (TX_R_286); new_line; .L_Say187; .L_SayX187;} - } else if (debug_rules > 1) DB_Rule(R_226, 226, 'action'); - rfalse; -]; -! ---------------------------------------------------------------------------------------------------- - -! ---------------------------------------------------------------------------------------------------- -! Rules in rulebook: check Opening (B191_check_opening) -! ---------------------------------------------------------------------------------------------------- -! Rule 1/3 ! Check an actor opening ( this is the can't open unless openable rule ): -! === equally specific with === -! Rule 2/3 ! Check an actor opening ( this is the can't open what's locked rule ): -! === equally specific with === -! Rule 3/3 ! Check an actor opening ( this is the can't open what's already open rule ): -! ---------------------------------------------------------------------------------------------------- -! From the Standard Rules -! No specific request -! Check an actor opening ( this is the can't open unless openable rule ): -[ R_227 ; - if ((((act_requester==nothing)))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_227, 227); - ! [2: if the noun provides the property openable and the noun is openable] - if ((((WhetherProvides(noun, true, openable)))) && ((((Adj_74_t1_v10(noun)))))) - {! [3: continue the action] - rfalse; - } - ! [4: if the actor is the player] - if (((actor == player))) - {! [5: say ~[regarding the noun][They] [aren't] something [we] [can] open.~ ( a )] - say__p=1;! [6: ~[regarding the noun][They] [aren't] something [we] [can] open.~ ( a )] - ParaContent(); print (TEXT_TY_Say) (TX_R_287); new_line; .L_Say188; .L_SayX188;} - ! [7: stop the action] - rtrue; - } else if (debug_rules > 1) DB_Rule(R_227, 227, 'action'); - rfalse; -]; -! From the Standard Rules -! No specific request -! Check an actor opening ( this is the can't open what's locked rule ): -[ R_228 ; - if ((((act_requester==nothing)))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_228, 228); - ! [2: if the noun provides the property lockable and the noun is locked] - if ((((WhetherProvides(noun, true, lockable)))) && ((((Adj_77_t1_v10(noun)))))) - {! [3: if the actor is the player] - if (((actor == player))) - {! [4: say ~[regarding the noun][They] [seem] to be locked.~ ( a )] - say__p=1;! [5: ~[regarding the noun][They] [seem] to be locked.~ ( a )] - ParaContent(); print (TEXT_TY_Say) (TX_R_288); new_line; .L_Say189; .L_SayX189;} - ! [6: stop the action] - rtrue; - } - } else if (debug_rules > 1) DB_Rule(R_228, 228, 'action'); - rfalse; -]; -! From the Standard Rules -! No specific request -! Check an actor opening ( this is the can't open what's already open rule ): -[ R_229 ; - if ((((act_requester==nothing)))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_229, 229); - ! [2: if the noun is open] - if ((((Adj_72_t1_v10(noun))))) - {! [3: if the actor is the player] - if (((actor == player))) - {! [4: say ~[regarding the noun][They're] already open.~ ( a )] - say__p=1;! [5: ~[regarding the noun][They're] already open.~ ( a )] - ParaContent(); print (TEXT_TY_Say) (TX_R_289); new_line; .L_Say190; .L_SayX190;} - ! [6: stop the action] - rtrue; - } - } else if (debug_rules > 1) DB_Rule(R_229, 229, 'action'); - rfalse; -]; -! ---------------------------------------------------------------------------------------------------- - -! ---------------------------------------------------------------------------------------------------- -! Rules in rulebook: carry out Opening (B192_carry_out_opening) -! ---------------------------------------------------------------------------------------------------- -! Rule 1/1 ! Carry out an actor opening ( this is the standard opening rule ): -! ---------------------------------------------------------------------------------------------------- -! From the Standard Rules -! No specific request -! Carry out an actor opening ( this is the standard opening rule ): -[ R_230 ; - if ((((act_requester==nothing)))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_230, 230); - ! [2: now the noun is open] - (Adj_72_t2_v10(noun)); - } else if (debug_rules > 1) DB_Rule(R_230, 230, 'action'); - rfalse; -]; -! ---------------------------------------------------------------------------------------------------- - -! ---------------------------------------------------------------------------------------------------- -! Rules in rulebook: report Opening (B193_report_opening) -! ---------------------------------------------------------------------------------------------------- -! Rule 1/2 ! Report an actor opening ( this is the reveal any newly visible interior rule ): -! === equally specific with === -! Rule 2/2 ! Report an actor opening ( this is the standard report opening rule ): -! ---------------------------------------------------------------------------------------------------- -! From the Standard Rules -! No specific request -! Report an actor opening ( this is the reveal any newly visible interior rule ): -[ R_231 ; - if ((((act_requester==nothing)))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_231, 231); - ! [2: if the actor is the player and the noun is an opaque container and the first thing held by the noun is not nothing and the noun does not enclose the actor] - if ((((actor == player))) && ((((noun ofclass K5_container) && ((Adj_70_t1_v10(noun))))) && ((((~~(((child(noun)) == nothing))))) && (((~~((IndirectlyContains(noun,actor))))))))) - {! [3: if the action is not silent] - if (((keep_silent == false))) - {! [4: if the actor is the player] - if (((actor == player))) - {! [5: say ~[We] [open] [the noun], revealing ~ ( a )] - say__p=1;! [6: ~[We] [open] [the noun], revealing ~ ( a )] - ParaContent(); print (TEXT_TY_Say) (TX_R_290); .L_Say191; .L_SayX191;! [7: list the contents of the noun , as a sentence , tersely , not listing concealed items] - WriteListFrom(child(noun), 2120); - ! [8: say ~.~] - say__p=1;! [9: ~.~] - ParaContent(); print "."; new_line; .L_Say192; .L_SayX192;} - } - ! [10: stop the action] - rtrue; - } - } else if (debug_rules > 1) DB_Rule(R_231, 231, 'action'); - rfalse; -]; -! From the Standard Rules -! No specific request -! Report an actor opening ( this is the standard report opening rule ): -[ R_232 ; - if ((((act_requester==nothing)))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_232, 232); - ! [2: if the actor is the player] - if (((actor == player))) - {! [3: if the action is not silent] - if (((keep_silent == false))) - {! [4: say ~[We] [open] [the noun].~ ( a )] - say__p=1;! [5: ~[We] [open] [the noun].~ ( a )] - ParaContent(); print (TEXT_TY_Say) (TX_R_291); new_line; .L_Say193; .L_SayX193;} - } else { - ! [6: if the player can see the actor] - if (((TestVisibility(player,actor)))) - {! [7: say ~[The actor] [open] [the noun].~ ( b )] - say__p=1;! [8: ~[The actor] [open] [the noun].~ ( b )] - ParaContent(); print (TEXT_TY_Say) (TX_R_292); new_line; .L_Say194; .L_SayX194;} else { - ! [9: say ~[The noun] [open].~ ( c )] - say__p=1;! [10: ~[The noun] [open].~ ( c )] - ParaContent(); print (TEXT_TY_Say) (TX_R_293); new_line; .L_Say195; .L_SayX195;} - } - } else if (debug_rules > 1) DB_Rule(R_232, 232, 'action'); - rfalse; -]; -! ---------------------------------------------------------------------------------------------------- - -! ---------------------------------------------------------------------------------------------------- -! Rules in rulebook: check Closing (B194_check_closing) -! ---------------------------------------------------------------------------------------------------- -! Rule 1/2 ! Check an actor closing ( this is the can't close unless openable rule ): -! === equally specific with === -! Rule 2/2 ! Check an actor closing ( this is the can't close what's already closed rule ): -! ---------------------------------------------------------------------------------------------------- -! From the Standard Rules -! No specific request -! Check an actor closing ( this is the can't close unless openable rule ): -[ R_233 ; - if ((((act_requester==nothing)))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_233, 233); - ! [2: if the noun provides the property openable and the noun is openable] - if ((((WhetherProvides(noun, true, openable)))) && ((((Adj_74_t1_v10(noun)))))) - {! [3: continue the action] - rfalse; - } - ! [4: if the actor is the player] - if (((actor == player))) - {! [5: say ~[regarding the noun][They] [aren't] something [we] [can] close.~ ( a )] - say__p=1;! [6: ~[regarding the noun][They] [aren't] something [we] [can] close.~ ( a )] - ParaContent(); print (TEXT_TY_Say) (TX_R_294); new_line; .L_Say196; .L_SayX196;} - ! [7: stop the action] - rtrue; - } else if (debug_rules > 1) DB_Rule(R_233, 233, 'action'); - rfalse; -]; -! From the Standard Rules -! No specific request -! Check an actor closing ( this is the can't close what's already closed rule ): -[ R_234 ; - if ((((act_requester==nothing)))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_234, 234); - ! [2: if the noun is closed] - if ((((Adj_73_t1_v10(noun))))) - {! [3: if the actor is the player] - if (((actor == player))) - {! [4: say ~[regarding the noun][They're] already closed.~ ( a )] - say__p=1;! [5: ~[regarding the noun][They're] already closed.~ ( a )] - ParaContent(); print (TEXT_TY_Say) (TX_R_295); new_line; .L_Say197; .L_SayX197;} - ! [6: stop the action] - rtrue; - } - } else if (debug_rules > 1) DB_Rule(R_234, 234, 'action'); - rfalse; -]; -! ---------------------------------------------------------------------------------------------------- - -! ---------------------------------------------------------------------------------------------------- -! Rules in rulebook: carry out Closing (B195_carry_out_closing) -! ---------------------------------------------------------------------------------------------------- -! Rule 1/1 ! Carry out an actor closing ( this is the standard closing rule ): -! ---------------------------------------------------------------------------------------------------- -! From the Standard Rules -! No specific request -! Carry out an actor closing ( this is the standard closing rule ): -[ R_235 ; - if ((((act_requester==nothing)))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_235, 235); - ! [2: now the noun is closed] - (Adj_73_t2_v10(noun)); - } else if (debug_rules > 1) DB_Rule(R_235, 235, 'action'); - rfalse; -]; -! ---------------------------------------------------------------------------------------------------- - -! ---------------------------------------------------------------------------------------------------- -! Rules in rulebook: report Closing (B196_report_closing) -! ---------------------------------------------------------------------------------------------------- -! Rule 1/1 ! Report an actor closing ( this is the standard report closing rule ): -! ---------------------------------------------------------------------------------------------------- -! From the Standard Rules -! No specific request -! Report an actor closing ( this is the standard report closing rule ): -[ R_236 ; - if ((((act_requester==nothing)))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_236, 236); - ! [2: if the actor is the player] - if (((actor == player))) - {! [3: if the action is not silent] - if (((keep_silent == false))) - {! [4: say ~[We] [close] [the noun].~ ( a )] - say__p=1;! [5: ~[We] [close] [the noun].~ ( a )] - ParaContent(); print (TEXT_TY_Say) (TX_R_296); new_line; .L_Say198; .L_SayX198;} - } else { - ! [6: if the player can see the actor] - if (((TestVisibility(player,actor)))) - {! [7: say ~[The actor] [close] [the noun].~ ( b )] - say__p=1;! [8: ~[The actor] [close] [the noun].~ ( b )] - ParaContent(); print (TEXT_TY_Say) (TX_R_297); new_line; .L_Say199; .L_SayX199;} else { - ! [9: say ~[The noun] [close].~ ( c )] - say__p=1;! [10: ~[The noun] [close].~ ( c )] - ParaContent(); print (TEXT_TY_Say) (TX_R_298); new_line; .L_Say200; .L_SayX200;} - } - } else if (debug_rules > 1) DB_Rule(R_236, 236, 'action'); - rfalse; -]; -! ---------------------------------------------------------------------------------------------------- - -! ---------------------------------------------------------------------------------------------------- -! Rules in rulebook: check Wearing (B197_check_wearing) -! ---------------------------------------------------------------------------------------------------- -! Rule 1/3 ! Check an actor wearing ( this is the can't wear what's not clothing rule ): -! === equally specific with === -! Rule 2/3 ! Check an actor wearing ( this is the can't wear what's not held rule ): -! === equally specific with === -! Rule 3/3 ! Check an actor wearing ( this is the can't wear what's already worn rule ): -! ---------------------------------------------------------------------------------------------------- -! From the Standard Rules -! No specific request -! Check an actor wearing ( this is the can't wear what's not clothing rule ): -[ R_237 ; - if ((((act_requester==nothing)))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_237, 237); - ! [2: if the noun is not a thing or the noun is not wearable] - if ((((~~((noun ofclass K2_thing))))) || (((~~(((Adj_60_t1_v10(noun)))))))) - {! [3: if the actor is the player] - if (((actor == player))) - {! [4: say ~[We] [can't wear] [regarding the noun][those]!~ ( a )] - say__p=1;! [5: ~[We] [can't wear] [regarding the noun][those]!~ ( a )] - ParaContent(); print (TEXT_TY_Say) (TX_R_299); new_line; .L_Say201; .L_SayX201;} - ! [6: stop the action] - rtrue; - } - } else if (debug_rules > 1) DB_Rule(R_237, 237, 'action'); - rfalse; -]; -! From the Standard Rules -! No specific request -! Check an actor wearing ( this is the can't wear what's not held rule ): -[ R_238 ; - if ((((act_requester==nothing)))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_238, 238); - ! [2: if the holder of the noun is not the actor] - if (((~~(((HolderOf(noun)) == actor))))) - {! [3: if the actor is the player] - if (((actor == player))) - {! [4: say ~[We] [aren't] holding [regarding the noun][those]!~ ( a )] - say__p=1;! [5: ~[We] [aren't] holding [regarding the noun][those]!~ ( a )] - ParaContent(); print (TEXT_TY_Say) (TX_R_300); new_line; .L_Say202; .L_SayX202;} - ! [6: stop the action] - rtrue; - } - } else if (debug_rules > 1) DB_Rule(R_238, 238, 'action'); - rfalse; -]; -! From the Standard Rules -! No specific request -! Check an actor wearing ( this is the can't wear what's already worn rule ): -[ R_239 ; - if ((((act_requester==nothing)))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_239, 239); - ! [2: if the actor is wearing the noun] - if (((actor == WearerOf(noun)))) - {! [3: if the actor is the player] - if (((actor == player))) - {! [4: say ~[We]['re] already wearing [regarding the noun][those]!~ ( a )] - say__p=1;! [5: ~[We]['re] already wearing [regarding the noun][those]!~ ( a )] - ParaContent(); print (TEXT_TY_Say) (TX_R_301); new_line; .L_Say203; .L_SayX203;} - ! [6: stop the action] - rtrue; - } - } else if (debug_rules > 1) DB_Rule(R_239, 239, 'action'); - rfalse; -]; -! ---------------------------------------------------------------------------------------------------- - -! ---------------------------------------------------------------------------------------------------- -! Rules in rulebook: carry out Wearing (B198_carry_out_wearing) -! ---------------------------------------------------------------------------------------------------- -! Rule 1/1 ! Carry out an actor wearing ( this is the standard wearing rule ): -! ---------------------------------------------------------------------------------------------------- -! From the Standard Rules -! No specific request -! Carry out an actor wearing ( this is the standard wearing rule ): -[ R_240 ; - if ((((act_requester==nothing)))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_240, 240); - ! [2: now the actor wears the noun] - WearObject(noun,actor); - } else if (debug_rules > 1) DB_Rule(R_240, 240, 'action'); - rfalse; -]; -! ---------------------------------------------------------------------------------------------------- - -! ---------------------------------------------------------------------------------------------------- -! Rules in rulebook: report Wearing (B199_report_wearing) -! ---------------------------------------------------------------------------------------------------- -! Rule 1/1 ! Report an actor wearing ( this is the standard report wearing rule ): -! ---------------------------------------------------------------------------------------------------- -! From the Standard Rules -! No specific request -! Report an actor wearing ( this is the standard report wearing rule ): -[ R_241 ; - if ((((act_requester==nothing)))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_241, 241); - ! [2: if the actor is the player] - if (((actor == player))) - {! [3: if the action is not silent] - if (((keep_silent == false))) - {! [4: say ~[We] [put] on [the noun].~ ( a )] - say__p=1;! [5: ~[We] [put] on [the noun].~ ( a )] - ParaContent(); print (TEXT_TY_Say) (TX_R_302); new_line; .L_Say204; .L_SayX204;} - } else { - ! [6: say ~[The actor] [put] on [the noun].~ ( b )] - say__p=1;! [7: ~[The actor] [put] on [the noun].~ ( b )] - ParaContent(); print (TEXT_TY_Say) (TX_R_303); new_line; .L_Say205; .L_SayX205;} - } else if (debug_rules > 1) DB_Rule(R_241, 241, 'action'); - rfalse; -]; -! ---------------------------------------------------------------------------------------------------- - -! ---------------------------------------------------------------------------------------------------- -! Rules in rulebook: check Taking off (B200_check_taking_off) -! ---------------------------------------------------------------------------------------------------- -! Rule 1/2 ! Check an actor taking off ( this is the can't take off what's not worn rule ): -! === equally specific with === -! Rule 2/2 ! Check an actor taking off ( this is the can't exceed carrying capacity when taking off rule ): -! ---------------------------------------------------------------------------------------------------- -! From the Standard Rules -! No specific request -! Check an actor taking off ( this is the can't take off what's not worn rule ): -[ R_243 ; - if ((((act_requester==nothing)))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_243, 243); - ! [2: if the actor is not wearing the noun] - if (((~~((actor == WearerOf(noun)))))) - {! [3: if the actor is the player] - if (((actor == player))) - {! [4: say ~[We] [aren't] wearing [the noun].~ ( a )] - say__p=1;! [5: ~[We] [aren't] wearing [the noun].~ ( a )] - ParaContent(); print (TEXT_TY_Say) (TX_R_304); new_line; .L_Say206; .L_SayX206;} - ! [6: stop the action] - rtrue; - } - } else if (debug_rules > 1) DB_Rule(R_243, 243, 'action'); - rfalse; -]; -! From the Standard Rules -! No specific request -! Check an actor taking off ( this is the can't exceed carrying capacity when taking off rule ): -[ R_244 ; - if ((((act_requester==nothing)))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_244, 244); - ! [2: if the number of things carried by the actor is at least the carrying capacity of the actor] - if ((((Prop_32()) >= GProperty(10, actor,capacity)))) - {! [3: if the actor is the player] - if (((actor == player))) - {! [4: say ~[We]['re] carrying too many things already.~ ( a )] - say__p=1;! [5: ~[We]['re] carrying too many things already.~ ( a )] - ParaContent(); print (TEXT_TY_Say) (TX_R_305); new_line; .L_Say207; .L_SayX207;} - ! [6: stop the action] - rtrue; - } - } else if (debug_rules > 1) DB_Rule(R_244, 244, 'action'); - rfalse; -]; -! ---------------------------------------------------------------------------------------------------- - -! ---------------------------------------------------------------------------------------------------- -! Rules in rulebook: carry out Taking off (B201_carry_out_taking_off) -! ---------------------------------------------------------------------------------------------------- -! Rule 1/1 ! Carry out an actor taking off ( this is the standard taking off rule ): -! ---------------------------------------------------------------------------------------------------- -! From the Standard Rules -! No specific request -! Carry out an actor taking off ( this is the standard taking off rule ): -[ R_245 ; - if ((((act_requester==nothing)))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_245, 245); - ! [2: now the actor carries the noun] - MoveObject(noun,actor); - } else if (debug_rules > 1) DB_Rule(R_245, 245, 'action'); - rfalse; -]; -! ---------------------------------------------------------------------------------------------------- - -! ---------------------------------------------------------------------------------------------------- -! Rules in rulebook: report Taking off (B202_report_taking_off) -! ---------------------------------------------------------------------------------------------------- -! Rule 1/1 ! Report an actor taking off ( this is the standard report taking off rule ): -! ---------------------------------------------------------------------------------------------------- -! From the Standard Rules -! No specific request -! Report an actor taking off ( this is the standard report taking off rule ): -[ R_246 ; - if ((((act_requester==nothing)))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_246, 246); - ! [2: if the actor is the player] - if (((actor == player))) - {! [3: if the action is not silent] - if (((keep_silent == false))) - {! [4: say ~[We] [take] off [the noun].~ ( a )] - say__p=1;! [5: ~[We] [take] off [the noun].~ ( a )] - ParaContent(); print (TEXT_TY_Say) (TX_R_306); new_line; .L_Say208; .L_SayX208;} - } else { - ! [6: say ~[The actor] [take] off [the noun].~ ( b )] - say__p=1;! [7: ~[The actor] [take] off [the noun].~ ( b )] - ParaContent(); print (TEXT_TY_Say) (TX_R_307); new_line; .L_Say209; .L_SayX209;} - } else if (debug_rules > 1) DB_Rule(R_246, 246, 'action'); - rfalse; -]; -! ---------------------------------------------------------------------------------------------------- - -! ---------------------------------------------------------------------------------------------------- -! Rules in rulebook: check Giving it to (B203_check_giving_it_to) -! ---------------------------------------------------------------------------------------------------- -! Rule 1/6 ! Check an actor giving something to ( this is the can't give what you haven't got rule ): -! === equally specific with === -! Rule 2/6 ! Check an actor giving something to ( this is the can't give to yourself rule ): -! === equally specific with === -! Rule 3/6 ! Check an actor giving something to ( this is the can't give to a non-person rule ): -! === equally specific with === -! Rule 4/6 ! Check an actor giving something to ( this is the can't give clothes being worn rule ): -! === equally specific with === -! Rule 5/6 ! Check an actor giving something to ( this is the block giving rule ): -! === equally specific with === -! Rule 6/6 ! Check an actor giving something to ( this is the can't exceed carrying capacity when giving rule ): -! ---------------------------------------------------------------------------------------------------- -! From the Standard Rules -! No specific request -! Check an actor giving something to ( this is the can't give what you haven't got rule ): -[ R_247 ; - if ((((act_requester==nothing) && ((noun ofclass K2_thing))))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_247, 247); - ! [2: if the actor is not the holder of the noun] - if (((~~((actor == (HolderOf(noun))))))) - {! [3: if the actor is the player] - if (((actor == player))) - {! [4: say ~[We] [aren't] holding [the noun].~ ( a )] - say__p=1;! [5: ~[We] [aren't] holding [the noun].~ ( a )] - ParaContent(); print (TEXT_TY_Say) (TX_R_308); new_line; .L_Say210; .L_SayX210;} - ! [6: stop the action] - rtrue; - } - } else if (debug_rules > 1) DB_Rule(R_247, 247, 'action'); - rfalse; -]; -! From the Standard Rules -! No specific request -! Check an actor giving something to ( this is the can't give to yourself rule ): -[ R_248 ; - if ((((act_requester==nothing) && ((noun ofclass K2_thing))))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_248, 248); - ! [2: if the actor is the second noun] - if (((actor == second))) - {! [3: if the actor is the player] - if (((actor == player))) - {! [4: say ~[We] [can't give] [the noun] to [ourselves].~ ( a )] - say__p=1;! [5: ~[We] [can't give] [the noun] to [ourselves].~ ( a )] - ParaContent(); print (TEXT_TY_Say) (TX_R_309); new_line; .L_Say211; .L_SayX211;} - ! [6: stop the action] - rtrue; - } - } else if (debug_rules > 1) DB_Rule(R_248, 248, 'action'); - rfalse; -]; -! From the Standard Rules -! No specific request -! Check an actor giving something to ( this is the can't give to a non-person rule ): -[ R_249 ; - if ((((act_requester==nothing) && ((noun ofclass K2_thing))))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_249, 249); - ! [2: if the second noun is not a person] - if (((~~((second ofclass K8_person))))) - {! [3: if the actor is the player] - if (((actor == player))) - {! [4: say ~[The second noun] [aren't] able to receive things.~ ( a )] - say__p=1;! [5: ~[The second noun] [aren't] able to receive things.~ ( a )] - ParaContent(); print (TEXT_TY_Say) (TX_R_310); new_line; .L_Say212; .L_SayX212;} - ! [6: stop the action] - rtrue; - } - } else if (debug_rules > 1) DB_Rule(R_249, 249, 'action'); - rfalse; -]; -! From the Standard Rules -! No specific request -! Check an actor giving something to ( this is the can't give clothes being worn rule ): -[ R_250 ; - if ((((act_requester==nothing) && ((noun ofclass K2_thing))))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_250, 250); - ! [2: if the actor is wearing the noun] - if (((actor == WearerOf(noun)))) - {! [3: say ~(first taking [the noun] off)[command clarification break]~ ( a )] - say__p=1;! [4: ~(first taking [the noun] off)[command clarification break]~ ( a )] - ParaContent(); print (TEXT_TY_Say) (TX_R_311); .L_Say213; .L_SayX213;! [5: silently try the actor trying taking off the noun] - @push keep_silent; keep_silent=1; @push say__p; @push say__pc; - ClearParagraphing(1); - TryAction(0, actor, ##Disrobe, noun, 0); - DivideParagraphPoint(); - @pull say__pc; @pull say__p; AdjustParagraphPoint(); @pull keep_silent; - - ! [6: if the actor is wearing the noun] - if (((actor == WearerOf(noun)))) - {! [7: stop the action] - rtrue; - } - } - } else if (debug_rules > 1) DB_Rule(R_250, 250, 'action'); - rfalse; -]; -! From the Standard Rules -! No specific request -! Check an actor giving something to ( this is the block giving rule ): -[ R_251 ; - if ((((act_requester==nothing) && ((noun ofclass K2_thing))))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_251, 251); - ! [2: if the actor is the player] - if (((actor == player))) - {! [3: say ~[The second noun] [don't] seem interested.~ ( a )] - say__p=1;! [4: ~[The second noun] [don't] seem interested.~ ( a )] - ParaContent(); print (TEXT_TY_Say) (TX_R_312); new_line; .L_Say214; .L_SayX214;} - ! [5: stop the action] - rtrue; - } else if (debug_rules > 1) DB_Rule(R_251, 251, 'action'); - rfalse; -]; -! From the Standard Rules -! No specific request -! Check an actor giving something to ( this is the can't exceed carrying capacity when giving rule ): -[ R_252 ; - if ((((act_requester==nothing) && ((noun ofclass K2_thing))))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_252, 252); - ! [2: if the number of things carried by the second noun is at least the carrying capacity of the second noun] - if ((((Prop_33()) >= GProperty(OBJECT_TY, second,capacity)))) - {! [3: if the actor is the player] - if (((actor == player))) - {! [4: say ~[The second noun] [are] carrying too many things already.~ ( a )] - say__p=1;! [5: ~[The second noun] [are] carrying too many things already.~ ( a )] - ParaContent(); print (TEXT_TY_Say) (TX_R_313); new_line; .L_Say215; .L_SayX215;} - ! [6: stop the action] - rtrue; - } - } else if (debug_rules > 1) DB_Rule(R_252, 252, 'action'); - rfalse; -]; -! ---------------------------------------------------------------------------------------------------- - -! ---------------------------------------------------------------------------------------------------- -! Rules in rulebook: carry out Giving it to (B204_carry_out_giving_it_to) -! ---------------------------------------------------------------------------------------------------- -! Rule 1/1 ! Carry out an actor giving something to ( this is the standard giving rule ): -! ---------------------------------------------------------------------------------------------------- -! From the Standard Rules -! No specific request -! Carry out an actor giving something to ( this is the standard giving rule ): -[ R_253 ; - if ((((act_requester==nothing) && ((noun ofclass K2_thing))))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_253, 253); - ! [2: move the noun to the second noun] - MoveObject(noun, second, 0, false); - } else if (debug_rules > 1) DB_Rule(R_253, 253, 'action'); - rfalse; -]; -! ---------------------------------------------------------------------------------------------------- - -! ---------------------------------------------------------------------------------------------------- -! Rules in rulebook: report Giving it to (B205_report_giving_it_to) -! ---------------------------------------------------------------------------------------------------- -! Rule 1/1 ! Report an actor giving something to ( this is the standard report giving rule ): -! ---------------------------------------------------------------------------------------------------- -! From the Standard Rules -! No specific request -! Report an actor giving something to ( this is the standard report giving rule ): -[ R_254 ; - if ((((act_requester==nothing) && ((noun ofclass K2_thing))))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_254, 254); - ! [2: if the actor is the player] - if (((actor == player))) - {! [3: say ~[We] [give] [the noun] to [the second noun].~ ( a )] - say__p=1;! [4: ~[We] [give] [the noun] to [the second noun].~ ( a )] - ParaContent(); print (TEXT_TY_Say) (TX_R_314); new_line; .L_Say216; .L_SayX216;} else { - ! [5: if the second noun is the player] - if (((second == player))) - {! [6: say ~[The actor] [give] [the noun] to [us].~ ( b )] - say__p=1;! [7: ~[The actor] [give] [the noun] to [us].~ ( b )] - ParaContent(); print (TEXT_TY_Say) (TX_R_315); new_line; .L_Say217; .L_SayX217;} else { - ! [8: say ~[The actor] [give] [the noun] to [the second noun].~ ( c )] - say__p=1;! [9: ~[The actor] [give] [the noun] to [the second noun].~ ( c )] - ParaContent(); print (TEXT_TY_Say) (TX_R_316); new_line; .L_Say218; .L_SayX218;} - } - } else if (debug_rules > 1) DB_Rule(R_254, 254, 'action'); - rfalse; -]; -! ---------------------------------------------------------------------------------------------------- - -! ---------------------------------------------------------------------------------------------------- -! Rules in rulebook: check Showing it to (B206_check_showing_it_to) -! ---------------------------------------------------------------------------------------------------- -! Rule 1/3 ! Check an actor showing something to ( this is the can't show what you haven't got rule ): -! === equally specific with === -! Rule 2/3 ! Check an actor showing something to ( this is the convert show to yourself to examine rule ): -! === equally specific with === -! Rule 3/3 ! Check an actor showing something to ( this is the block showing rule ): -! ---------------------------------------------------------------------------------------------------- -! From the Standard Rules -! No specific request -! Check an actor showing something to ( this is the can't show what you haven't got rule ): -[ R_255 ; - if ((((act_requester==nothing) && ((noun ofclass K2_thing))))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_255, 255); - ! [2: if the actor is not the holder of the noun] - if (((~~((actor == (HolderOf(noun))))))) - {! [3: if the actor is the player] - if (((actor == player))) - {! [4: say ~[We] [aren't] holding [the noun].~ ( a )] - say__p=1;! [5: ~[We] [aren't] holding [the noun].~ ( a )] - ParaContent(); print (TEXT_TY_Say) (TX_R_317); new_line; .L_Say219; .L_SayX219;} - ! [6: stop the action] - rtrue; - } - } else if (debug_rules > 1) DB_Rule(R_255, 255, 'action'); - rfalse; -]; -! From the Standard Rules -! No specific request -! Check an actor showing something to ( this is the convert show to yourself to examine rule ): -[ R_256 ; - if ((((act_requester==nothing) && ((noun ofclass K2_thing))))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_256, 256); - ! [2: if the actor is the second noun] - if (((actor == second))) - {! [3: convert to the examining action on the noun] - return GVS_Convert(##Examine,noun,0); - } - } else if (debug_rules > 1) DB_Rule(R_256, 256, 'action'); - rfalse; -]; -! From the Standard Rules -! No specific request -! Check an actor showing something to ( this is the block showing rule ): -[ R_257 ; - if ((((act_requester==nothing) && ((noun ofclass K2_thing))))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_257, 257); - ! [2: if the actor is the player] - if (((actor == player))) - {! [3: say ~[The second noun] [are] unimpressed.~ ( a )] - say__p=1;! [4: ~[The second noun] [are] unimpressed.~ ( a )] - ParaContent(); print (TEXT_TY_Say) (TX_R_318); new_line; .L_Say220; .L_SayX220;} - ! [5: stop the action] - rtrue; - } else if (debug_rules > 1) DB_Rule(R_257, 257, 'action'); - rfalse; -]; -! ---------------------------------------------------------------------------------------------------- - -! ---------------------------------------------------------------------------------------------------- -! Rules in rulebook: check Waking (B209_check_waking) -! ---------------------------------------------------------------------------------------------------- -! Rule 1/1 ! Check an actor waking ( this is the block waking rule ): -! ---------------------------------------------------------------------------------------------------- -! From the Standard Rules -! No specific request -! Check an actor waking ( this is the block waking rule ): -[ R_258 ; - if ((((act_requester==nothing)))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_258, 258); - ! [2: if the actor is the player] - if (((actor == player))) - {! [3: now the prior named object is nothing] - prior_named_noun = nothing; - ! [4: say ~That [seem] unnecessary.~ ( a )] - say__p=1;! [5: ~That [seem] unnecessary.~ ( a )] - ParaContent(); print (TEXT_TY_Say) (TX_R_319); new_line; .L_Say221; .L_SayX221;} - ! [6: stop the action] - rtrue; - } else if (debug_rules > 1) DB_Rule(R_258, 258, 'action'); - rfalse; -]; -! ---------------------------------------------------------------------------------------------------- - -! ---------------------------------------------------------------------------------------------------- -! Rules in rulebook: check Throwing it at (B212_check_throwing_it_at) -! ---------------------------------------------------------------------------------------------------- -! Rule 1/3 ! Check an actor throwing something at ( this is the implicitly remove thrown clothing rule ): -! === equally specific with === -! Rule 2/3 ! Check an actor throwing something at ( this is the futile to throw things at inanimate objects rule ): -! === equally specific with === -! Rule 3/3 ! Check an actor throwing something at ( this is the block throwing at rule ): -! ---------------------------------------------------------------------------------------------------- -! From the Standard Rules -! No specific request -! Check an actor throwing something at ( this is the implicitly remove thrown clothing rule ): -[ R_259 ; - if ((((act_requester==nothing) && ((noun ofclass K2_thing))))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_259, 259); - ! [2: if the actor is wearing the noun] - if (((actor == WearerOf(noun)))) - {! [3: say ~(first taking [the noun] off)[command clarification break]~ ( a )] - say__p=1;! [4: ~(first taking [the noun] off)[command clarification break]~ ( a )] - ParaContent(); print (TEXT_TY_Say) (TX_R_320); .L_Say222; .L_SayX222;! [5: silently try the actor trying taking off the noun] - @push keep_silent; keep_silent=1; @push say__p; @push say__pc; - ClearParagraphing(1); - TryAction(0, actor, ##Disrobe, noun, 0); - DivideParagraphPoint(); - @pull say__pc; @pull say__p; AdjustParagraphPoint(); @pull keep_silent; - - ! [6: if the actor is wearing the noun] - if (((actor == WearerOf(noun)))) - {! [7: stop the action] - rtrue; - } - } - } else if (debug_rules > 1) DB_Rule(R_259, 259, 'action'); - rfalse; -]; -! From the Standard Rules -! No specific request -! Check an actor throwing something at ( this is the futile to throw things at inanimate objects rule ): -[ R_260 ; - if ((((act_requester==nothing) && ((noun ofclass K2_thing))))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_260, 260); - ! [2: if the second noun is not a person] - if (((~~((second ofclass K8_person))))) - {! [3: if the actor is the player] - if (((actor == player))) - {! [4: say ~Futile.~ ( a )] - say__p=1;! [5: ~Futile.~ ( a )] - ParaContent(); print (TEXT_TY_Say) (TX_R_321); new_line; .L_Say223; .L_SayX223;} - ! [6: stop the action] - rtrue; - } - } else if (debug_rules > 1) DB_Rule(R_260, 260, 'action'); - rfalse; -]; -! From the Standard Rules -! No specific request -! Check an actor throwing something at ( this is the block throwing at rule ): -[ R_261 ; - if ((((act_requester==nothing) && ((noun ofclass K2_thing))))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_261, 261); - ! [2: if the actor is the player] - if (((actor == player))) - {! [3: say ~[We] [lack] the nerve when it [if story tense is the past tense]came[otherwise]comes[end if] to the crucial moment.~ ( a )] - say__p=1;! [4: ~[We] [lack] the nerve when it [if story tense is the past tense]came[otherwise]comes[end if] to the crucial moment.~ ( a )] - ParaContent(); print (TEXT_TY_Say) (TX_R_322); new_line; .L_Say224; .L_SayX224;} - ! [5: stop the action] - rtrue; - } else if (debug_rules > 1) DB_Rule(R_261, 261, 'action'); - rfalse; -]; -! ---------------------------------------------------------------------------------------------------- - -! ---------------------------------------------------------------------------------------------------- -! Rules in rulebook: check Attacking (B215_check_attacking) -! ---------------------------------------------------------------------------------------------------- -! Rule 1/1 ! Check an actor attacking ( this is the block attacking rule ): -! ---------------------------------------------------------------------------------------------------- -! From the Standard Rules -! No specific request -! Check an actor attacking ( this is the block attacking rule ): -[ R_262 ; - if ((((act_requester==nothing)))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_262, 262); - ! [2: if the actor is the player] - if (((actor == player))) - {! [3: now the prior named object is nothing] - prior_named_noun = nothing; - ! [4: say ~Violence [aren't] the answer to this one.~ ( a )] - say__p=1;! [5: ~Violence [aren't] the answer to this one.~ ( a )] - ParaContent(); print (TEXT_TY_Say) (TX_R_323); new_line; .L_Say225; .L_SayX225;} - ! [6: stop the action] - rtrue; - } else if (debug_rules > 1) DB_Rule(R_262, 262, 'action'); - rfalse; -]; -! ---------------------------------------------------------------------------------------------------- - -! ---------------------------------------------------------------------------------------------------- -! Rules in rulebook: check Kissing (B218_check_kissing) -! ---------------------------------------------------------------------------------------------------- -! Rule 1/2 ! Check an actor kissing ( this is the kissing yourself rule ): -! === equally specific with === -! Rule 2/2 ! Check an actor kissing ( this is the block kissing rule ): -! ---------------------------------------------------------------------------------------------------- -! From the Standard Rules -! No specific request -! Check an actor kissing ( this is the kissing yourself rule ): -[ R_263 ; - if ((((act_requester==nothing)))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_263, 263); - ! [2: if the noun is the actor] - if (((noun == actor))) - {! [3: if the actor is the player] - if (((actor == player))) - {! [4: say ~[We] [don't] get much from that.~ ( a )] - say__p=1;! [5: ~[We] [don't] get much from that.~ ( a )] - ParaContent(); print (TEXT_TY_Say) (TX_R_324); new_line; .L_Say226; .L_SayX226;} - ! [6: stop the action] - rtrue; - } - } else if (debug_rules > 1) DB_Rule(R_263, 263, 'action'); - rfalse; -]; -! From the Standard Rules -! No specific request -! Check an actor kissing ( this is the block kissing rule ): -[ R_264 ; - if ((((act_requester==nothing)))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_264, 264); - ! [2: if the actor is the player] - if (((actor == player))) - {! [3: say ~[The noun] [might not] like that.~ ( a )] - say__p=1;! [4: ~[The noun] [might not] like that.~ ( a )] - ParaContent(); print (TEXT_TY_Say) (TX_R_325); new_line; .L_Say227; .L_SayX227;} - ! [5: stop the action] - rtrue; - } else if (debug_rules > 1) DB_Rule(R_264, 264, 'action'); - rfalse; -]; -! ---------------------------------------------------------------------------------------------------- - -! ---------------------------------------------------------------------------------------------------- -! Rules in rulebook: report Answering it that (B223_report_answering_it_tha) -! ---------------------------------------------------------------------------------------------------- -! Rule 1/1 ! Report an actor answering something that ( this is the block answering rule ): -! ---------------------------------------------------------------------------------------------------- -! From the Standard Rules -! No specific request -! Report an actor answering something that ( this is the block answering rule ): -[ R_265 ; - if ((((act_requester==nothing) && ((noun ofclass K2_thing))))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_265, 265); - ! [2: if the actor is the player] - if (((actor == player))) - {! [3: now the prior named object is nothing] - prior_named_noun = nothing; - ! [4: say ~[There] [are] no reply.~ ( a )] - say__p=1;! [5: ~[There] [are] no reply.~ ( a )] - ParaContent(); print (TEXT_TY_Say) (TX_R_326); new_line; .L_Say228; .L_SayX228;} - ! [6: stop the action] - rtrue; - } else if (debug_rules > 1) DB_Rule(R_265, 265, 'action'); - rfalse; -]; -! ---------------------------------------------------------------------------------------------------- - -! ---------------------------------------------------------------------------------------------------- -! Rules in rulebook: check Telling it about (B224_check_telling_it_about) -! ---------------------------------------------------------------------------------------------------- -! Rule 1/1 ! Check an actor telling something about ( this is the telling yourself rule ): -! ---------------------------------------------------------------------------------------------------- -! From the Standard Rules -! No specific request -! Check an actor telling something about ( this is the telling yourself rule ): -[ R_266 ; - if ((((act_requester==nothing) && ((noun ofclass K2_thing))))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_266, 266); - ! [2: if the actor is the noun] - if (((actor == noun))) - {! [3: if the actor is the player] - if (((actor == player))) - {! [4: say ~[We] [talk] to [ourselves] a while.~ ( a )] - say__p=1;! [5: ~[We] [talk] to [ourselves] a while.~ ( a )] - ParaContent(); print (TEXT_TY_Say) (TX_R_327); new_line; .L_Say229; .L_SayX229;} - ! [6: stop the action] - rtrue; - } - } else if (debug_rules > 1) DB_Rule(R_266, 266, 'action'); - rfalse; -]; -! ---------------------------------------------------------------------------------------------------- - -! ---------------------------------------------------------------------------------------------------- -! Rules in rulebook: report Telling it about (B226_report_telling_it_about) -! ---------------------------------------------------------------------------------------------------- -! Rule 1/1 ! Report an actor telling something about ( this is the block telling rule ): -! ---------------------------------------------------------------------------------------------------- -! From the Standard Rules -! No specific request -! Report an actor telling something about ( this is the block telling rule ): -[ R_267 ; - if ((((act_requester==nothing) && ((noun ofclass K2_thing))))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_267, 267); - ! [2: if the actor is the player] - if (((actor == player))) - {! [3: now the prior named object is nothing] - prior_named_noun = nothing; - ! [4: say ~This [provoke] no reaction.~ ( a )] - say__p=1;! [5: ~This [provoke] no reaction.~ ( a )] - ParaContent(); print (TEXT_TY_Say) (TX_R_328); new_line; .L_Say230; .L_SayX230;} - ! [6: stop the action] - rtrue; - } else if (debug_rules > 1) DB_Rule(R_267, 267, 'action'); - rfalse; -]; -! ---------------------------------------------------------------------------------------------------- - -! ---------------------------------------------------------------------------------------------------- -! Rules in rulebook: report Asking it about (B229_report_asking_it_about) -! ---------------------------------------------------------------------------------------------------- -! Rule 1/1 ! Report an actor asking something about ( this is the block asking rule ): -! ---------------------------------------------------------------------------------------------------- -! From the Standard Rules -! No specific request -! Report an actor asking something about ( this is the block asking rule ): -[ R_268 ; - if ((((act_requester==nothing) && ((noun ofclass K2_thing))))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_268, 268); - ! [2: if the actor is the player] - if (((actor == player))) - {! [3: now the prior named object is nothing] - prior_named_noun = nothing; - ! [4: say ~[There] [are] no reply.~ ( a )] - say__p=1;! [5: ~[There] [are] no reply.~ ( a )] - ParaContent(); print (TEXT_TY_Say) (TX_R_329); new_line; .L_Say231; .L_SayX231;} - ! [6: stop the action] - rtrue; - } else if (debug_rules > 1) DB_Rule(R_268, 268, 'action'); - rfalse; -]; -! ---------------------------------------------------------------------------------------------------- - -! ---------------------------------------------------------------------------------------------------- -! Rules in rulebook: check Asking it for (B230_check_asking_it_for) -! ---------------------------------------------------------------------------------------------------- -! Rule 1/2 ! Check an actor asking something for ( this is the asking yourself for something rule ): -! === equally specific with === -! Rule 2/2 ! Check an actor asking something for ( this is the translate asking for to giving rule ): -! ---------------------------------------------------------------------------------------------------- -! From the Standard Rules -! No specific request -! Check an actor asking something for ( this is the asking yourself for something rule ): -[ R_269 ; - if ((((act_requester==nothing) && ((noun ofclass K2_thing))))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_269, 269); - ! [2: if the actor is the noun and the actor is the player] - if ((((actor == noun))) && (((actor == player)))) - {! [3: try taking inventory] - TryAction(0, player, ##Inv, 0, 0); - rtrue; - } - } else if (debug_rules > 1) DB_Rule(R_269, 269, 'action'); - rfalse; -]; -! From the Standard Rules -! No specific request -! Check an actor asking something for ( this is the translate asking for to giving rule ): -[ R_270 ; - if ((((act_requester==nothing) && ((noun ofclass K2_thing))))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_270, 270); - ! [2: convert to request of the noun to perform giving it to action with the second noun and the actor] - return ConvertToRequest(noun, ##Give, second, actor); - } else if (debug_rules > 1) DB_Rule(R_270, 270, 'action'); - rfalse; -]; -! ---------------------------------------------------------------------------------------------------- - -! ---------------------------------------------------------------------------------------------------- -! Rules in rulebook: report Waiting (B235_report_waiting) -! ---------------------------------------------------------------------------------------------------- -! Rule 1/1 ! Report an actor waiting ( this is the standard report waiting rule ): -! ---------------------------------------------------------------------------------------------------- -! From the Standard Rules -! No specific request -! Report an actor waiting ( this is the standard report waiting rule ): -[ R_271 ; - if ((((act_requester==nothing)))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_271, 271); - ! [2: if the actor is the player] - if (((actor == player))) - {! [3: if the action is not silent] - if (((keep_silent == false))) - {! [4: now the prior named object is nothing] - prior_named_noun = nothing; - ! [5: say ~Time [pass].~ ( a )] - say__p=1;! [6: ~Time [pass].~ ( a )] - ParaContent(); print (TEXT_TY_Say) (TX_R_330); new_line; .L_Say232; .L_SayX232;} - } else { - ! [7: say ~[The actor] [wait].~ ( b )] - say__p=1;! [8: ~[The actor] [wait].~ ( b )] - ParaContent(); print (TEXT_TY_Say) (TX_R_331); new_line; .L_Say233; .L_SayX233;} - } else if (debug_rules > 1) DB_Rule(R_271, 271, 'action'); - rfalse; -]; -! ---------------------------------------------------------------------------------------------------- - -! ---------------------------------------------------------------------------------------------------- -! Rules in rulebook: report Touching (B238_report_touching) -! ---------------------------------------------------------------------------------------------------- -! Rule 1/3 ! Report an actor touching ( this is the report touching yourself rule ): -! === equally specific with === -! Rule 2/3 ! Report an actor touching ( this is the report touching other people rule ): -! === equally specific with === -! Rule 3/3 ! Report an actor touching ( this is the report touching things rule ): -! ---------------------------------------------------------------------------------------------------- -! From the Standard Rules -! No specific request -! Report an actor touching ( this is the report touching yourself rule ): -[ R_272 ; - if ((((act_requester==nothing)))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_272, 272); - ! [2: if the noun is the actor] - if (((noun == actor))) - {! [3: if the actor is the player] - if (((actor == player))) - {! [4: if the action is not silent] - if (((keep_silent == false))) - {! [5: say ~[We] [achieve] nothing by this.~ ( a )] - say__p=1;! [6: ~[We] [achieve] nothing by this.~ ( a )] - ParaContent(); print (TEXT_TY_Say) (TX_R_332); new_line; .L_Say234; .L_SayX234;} - } else { - ! [7: say ~[The actor] [touch] [themselves].~ ( b )] - say__p=1;! [8: ~[The actor] [touch] [themselves].~ ( b )] - ParaContent(); print (TEXT_TY_Say) (TX_R_333); new_line; .L_Say235; .L_SayX235;} - ! [9: stop the action] - rtrue; - } - ! [10: continue the action] - rfalse; - } else if (debug_rules > 1) DB_Rule(R_272, 272, 'action'); - rfalse; -]; -! From the Standard Rules -! No specific request -! Report an actor touching ( this is the report touching other people rule ): -[ R_273 ; - if ((((act_requester==nothing)))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_273, 273); - ! [2: if the noun is a person] - if (((noun ofclass K8_person))) - {! [3: if the actor is the player] - if (((actor == player))) - {! [4: if the action is not silent] - if (((keep_silent == false))) - {! [5: say ~[The noun] [might not like] that.~ ( a )] - say__p=1;! [6: ~[The noun] [might not like] that.~ ( a )] - ParaContent(); print (TEXT_TY_Say) (TX_R_334); new_line; .L_Say236; .L_SayX236;} - } else { - ! [7: if the noun is the player] - if (((noun == player))) - {! [8: say ~[The actor] [touch] [us].~ ( b )] - say__p=1;! [9: ~[The actor] [touch] [us].~ ( b )] - ParaContent(); print (TEXT_TY_Say) (TX_R_335); new_line; .L_Say237; .L_SayX237;} else { - ! [10: say ~[The actor] [touch] [the noun].~ ( c )] - say__p=1;! [11: ~[The actor] [touch] [the noun].~ ( c )] - ParaContent(); print (TEXT_TY_Say) (TX_R_336); new_line; .L_Say238; .L_SayX238;} - } - ! [12: stop the action] - rtrue; - } - ! [13: continue the action] - rfalse; - } else if (debug_rules > 1) DB_Rule(R_273, 273, 'action'); - rfalse; -]; -! From the Standard Rules -! No specific request -! Report an actor touching ( this is the report touching things rule ): -[ R_274 ; - if ((((act_requester==nothing)))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_274, 274); - ! [2: if the actor is the player] - if (((actor == player))) - {! [3: if the action is not silent] - if (((keep_silent == false))) - {! [4: say ~[We] [feel] nothing unexpected.~ ( a )] - say__p=1;! [5: ~[We] [feel] nothing unexpected.~ ( a )] - ParaContent(); print (TEXT_TY_Say) (TX_R_337); new_line; .L_Say239; .L_SayX239;} - } else { - ! [6: say ~[The actor] [touch] [the noun].~ ( b )] - say__p=1;! [7: ~[The actor] [touch] [the noun].~ ( b )] - ParaContent(); print (TEXT_TY_Say) (TX_R_338); new_line; .L_Say240; .L_SayX240;} - } else if (debug_rules > 1) DB_Rule(R_274, 274, 'action'); - rfalse; -]; -! ---------------------------------------------------------------------------------------------------- - -! ---------------------------------------------------------------------------------------------------- -! Rules in rulebook: check Waving (B239_check_waving) -! ---------------------------------------------------------------------------------------------------- -! Rule 1/1 ! Check an actor waving ( this is the can't wave what's not held rule ): -! ---------------------------------------------------------------------------------------------------- -! From the Standard Rules -! No specific request -! Check an actor waving ( this is the can't wave what's not held rule ): -[ R_275 ; - if ((((act_requester==nothing)))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_275, 275); - ! [2: if the actor is not the holder of the noun] - if (((~~((actor == (HolderOf(noun))))))) - {! [3: if the actor is the player] - if (((actor == player))) - {! [4: say ~But [we] [aren't] holding [regarding the noun][those].~ ( a )] - say__p=1;! [5: ~But [we] [aren't] holding [regarding the noun][those].~ ( a )] - ParaContent(); print (TEXT_TY_Say) (TX_R_339); new_line; .L_Say241; .L_SayX241;} - ! [6: stop the action] - rtrue; - } - } else if (debug_rules > 1) DB_Rule(R_275, 275, 'action'); - rfalse; -]; -! ---------------------------------------------------------------------------------------------------- - -! ---------------------------------------------------------------------------------------------------- -! Rules in rulebook: report Waving (B241_report_waving) -! ---------------------------------------------------------------------------------------------------- -! Rule 1/1 ! Report an actor waving ( this is the report waving things rule ): -! ---------------------------------------------------------------------------------------------------- -! From the Standard Rules -! No specific request -! Report an actor waving ( this is the report waving things rule ): -[ R_276 ; - if ((((act_requester==nothing)))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_276, 276); - ! [2: if the actor is the player] - if (((actor == player))) - {! [3: if the action is not silent] - if (((keep_silent == false))) - {! [4: say ~[We] [wave] [the noun].~ ( a )] - say__p=1;! [5: ~[We] [wave] [the noun].~ ( a )] - ParaContent(); print (TEXT_TY_Say) (TX_R_340); new_line; .L_Say242; .L_SayX242;} - } else { - ! [6: say ~[The actor] [wave] [the noun].~ ( b )] - say__p=1;! [7: ~[The actor] [wave] [the noun].~ ( b )] - ParaContent(); print (TEXT_TY_Say) (TX_R_341); new_line; .L_Say243; .L_SayX243;} - } else if (debug_rules > 1) DB_Rule(R_276, 276, 'action'); - rfalse; -]; -! ---------------------------------------------------------------------------------------------------- - -! ---------------------------------------------------------------------------------------------------- -! Rules in rulebook: check Pulling (B242_check_pulling) -! ---------------------------------------------------------------------------------------------------- -! Rule 1/3 ! Check an actor pulling ( this is the can't pull what's fixed in place rule ): -! === equally specific with === -! Rule 2/3 ! Check an actor pulling ( this is the can't pull scenery rule ): -! === equally specific with === -! Rule 3/3 ! Check an actor pulling ( this is the can't pull people rule ): -! ---------------------------------------------------------------------------------------------------- -! From the Standard Rules -! No specific request -! Check an actor pulling ( this is the can't pull what's fixed in place rule ): -[ R_277 ; - if ((((act_requester==nothing)))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_277, 277); - ! [2: if the noun is fixed in place] - if ((((Adj_57_t1_v10(noun))))) - {! [3: if the actor is the player] - if (((actor == player))) - {! [4: say ~[regarding the noun][They] [are] fixed in place.~ ( a )] - say__p=1;! [5: ~[regarding the noun][They] [are] fixed in place.~ ( a )] - ParaContent(); print (TEXT_TY_Say) (TX_R_342); new_line; .L_Say244; .L_SayX244;} - ! [6: stop the action] - rtrue; - } - } else if (debug_rules > 1) DB_Rule(R_277, 277, 'action'); - rfalse; -]; -! From the Standard Rules -! No specific request -! Check an actor pulling ( this is the can't pull scenery rule ): -[ R_278 ; - if ((((act_requester==nothing)))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_278, 278); - ! [2: if the noun is scenery] - if ((((Adj_59_t1_v10(noun))))) - {! [3: if the actor is the player] - if (((actor == player))) - {! [4: say ~[We] [are] unable to.~ ( a )] - say__p=1;! [5: ~[We] [are] unable to.~ ( a )] - ParaContent(); print (TEXT_TY_Say) (TX_R_343); new_line; .L_Say245; .L_SayX245;} - ! [6: stop the action] - rtrue; - } - } else if (debug_rules > 1) DB_Rule(R_278, 278, 'action'); - rfalse; -]; -! From the Standard Rules -! No specific request -! Check an actor pulling ( this is the can't pull people rule ): -[ R_279 ; - if ((((act_requester==nothing)))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_279, 279); - ! [2: if the noun is a person] - if (((noun ofclass K8_person))) - {! [3: if the actor is the player] - if (((actor == player))) - {! [4: say ~[The noun] [might not like] that.~ ( a )] - say__p=1;! [5: ~[The noun] [might not like] that.~ ( a )] - ParaContent(); print (TEXT_TY_Say) (TX_R_344); new_line; .L_Say246; .L_SayX246;} - ! [6: stop the action] - rtrue; - } - } else if (debug_rules > 1) DB_Rule(R_279, 279, 'action'); - rfalse; -]; -! ---------------------------------------------------------------------------------------------------- - -! ---------------------------------------------------------------------------------------------------- -! Rules in rulebook: report Pulling (B244_report_pulling) -! ---------------------------------------------------------------------------------------------------- -! Rule 1/1 ! Report an actor pulling ( this is the report pulling rule ): -! ---------------------------------------------------------------------------------------------------- -! From the Standard Rules -! No specific request -! Report an actor pulling ( this is the report pulling rule ): -[ R_280 ; - if ((((act_requester==nothing)))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_280, 280); - ! [2: if the actor is the player] - if (((actor == player))) - {! [3: if the action is not silent] - if (((keep_silent == false))) - {! [4: now the prior named object is nothing] - prior_named_noun = nothing; - ! [5: say ~Nothing obvious [happen].~ ( a )] - say__p=1;! [6: ~Nothing obvious [happen].~ ( a )] - ParaContent(); print (TEXT_TY_Say) (TX_R_345); new_line; .L_Say247; .L_SayX247;} - } else { - ! [7: say ~[The actor] [pull] [the noun].~ ( b )] - say__p=1;! [8: ~[The actor] [pull] [the noun].~ ( b )] - ParaContent(); print (TEXT_TY_Say) (TX_R_346); new_line; .L_Say248; .L_SayX248;} - } else if (debug_rules > 1) DB_Rule(R_280, 280, 'action'); - rfalse; -]; -! ---------------------------------------------------------------------------------------------------- - -! ---------------------------------------------------------------------------------------------------- -! Rules in rulebook: check Pushing (B245_check_pushing) -! ---------------------------------------------------------------------------------------------------- -! Rule 1/3 ! Check an actor pushing something ( this is the can't push what's fixed in place rule ): -! === equally specific with === -! Rule 2/3 ! Check an actor pushing something ( this is the can't push scenery rule ): -! === equally specific with === -! Rule 3/3 ! Check an actor pushing something ( this is the can't push people rule ): -! ---------------------------------------------------------------------------------------------------- -! From the Standard Rules -! No specific request -! Check an actor pushing something ( this is the can't push what's fixed in place rule ): -[ R_281 ; - if ((((act_requester==nothing) && ((noun ofclass K2_thing))))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_281, 281); - ! [2: if the noun is fixed in place] - if ((((Adj_57_t1_v10(noun))))) - {! [3: if the actor is the player] - if (((actor == player))) - {! [4: say ~[regarding the noun][They] [are] fixed in place.~ ( a )] - say__p=1;! [5: ~[regarding the noun][They] [are] fixed in place.~ ( a )] - ParaContent(); print (TEXT_TY_Say) (TX_R_347); new_line; .L_Say249; .L_SayX249;} - ! [6: stop the action] - rtrue; - } - } else if (debug_rules > 1) DB_Rule(R_281, 281, 'action'); - rfalse; -]; -! From the Standard Rules -! No specific request -! Check an actor pushing something ( this is the can't push scenery rule ): -[ R_282 ; - if ((((act_requester==nothing) && ((noun ofclass K2_thing))))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_282, 282); - ! [2: if the noun is scenery] - if ((((Adj_59_t1_v10(noun))))) - {! [3: if the actor is the player] - if (((actor == player))) - {! [4: say ~[We] [are] unable to.~ ( a )] - say__p=1;! [5: ~[We] [are] unable to.~ ( a )] - ParaContent(); print (TEXT_TY_Say) (TX_R_348); new_line; .L_Say250; .L_SayX250;} - ! [6: stop the action] - rtrue; - } - } else if (debug_rules > 1) DB_Rule(R_282, 282, 'action'); - rfalse; -]; -! From the Standard Rules -! No specific request -! Check an actor pushing something ( this is the can't push people rule ): -[ R_283 ; - if ((((act_requester==nothing) && ((noun ofclass K2_thing))))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_283, 283); - ! [2: if the noun is a person] - if (((noun ofclass K8_person))) - {! [3: if the actor is the player] - if (((actor == player))) - {! [4: say ~[The noun] [might not like] that.~ ( a )] - say__p=1;! [5: ~[The noun] [might not like] that.~ ( a )] - ParaContent(); print (TEXT_TY_Say) (TX_R_349); new_line; .L_Say251; .L_SayX251;} - ! [6: stop the action] - rtrue; - } - } else if (debug_rules > 1) DB_Rule(R_283, 283, 'action'); - rfalse; -]; -! ---------------------------------------------------------------------------------------------------- - -! ---------------------------------------------------------------------------------------------------- -! Rules in rulebook: report Pushing (B247_report_pushing) -! ---------------------------------------------------------------------------------------------------- -! Rule 1/1 ! Report an actor pushing something ( this is the report pushing rule ): -! ---------------------------------------------------------------------------------------------------- -! From the Standard Rules -! No specific request -! Report an actor pushing something ( this is the report pushing rule ): -[ R_284 ; - if ((((act_requester==nothing) && ((noun ofclass K2_thing))))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_284, 284); - ! [2: if the actor is the player] - if (((actor == player))) - {! [3: if the action is not silent] - if (((keep_silent == false))) - {! [4: now the prior named object is nothing] - prior_named_noun = nothing; - ! [5: say ~Nothing obvious [happen].~ ( a )] - say__p=1;! [6: ~Nothing obvious [happen].~ ( a )] - ParaContent(); print (TEXT_TY_Say) (TX_R_350); new_line; .L_Say252; .L_SayX252;} - } else { - ! [7: say ~[The actor] [push] [the noun].~ ( b )] - say__p=1;! [8: ~[The actor] [push] [the noun].~ ( b )] - ParaContent(); print (TEXT_TY_Say) (TX_R_351); new_line; .L_Say253; .L_SayX253;} - } else if (debug_rules > 1) DB_Rule(R_284, 284, 'action'); - rfalse; -]; -! ---------------------------------------------------------------------------------------------------- - -! ---------------------------------------------------------------------------------------------------- -! Rules in rulebook: check Turning (B248_check_turning) -! ---------------------------------------------------------------------------------------------------- -! Rule 1/3 ! Check an actor turning ( this is the can't turn what's fixed in place rule ): -! === equally specific with === -! Rule 2/3 ! Check an actor turning ( this is the can't turn scenery rule ): -! === equally specific with === -! Rule 3/3 ! Check an actor turning ( this is the can't turn people rule ): -! ---------------------------------------------------------------------------------------------------- -! From the Standard Rules -! No specific request -! Check an actor turning ( this is the can't turn what's fixed in place rule ): -[ R_285 ; - if ((((act_requester==nothing)))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_285, 285); - ! [2: if the noun is fixed in place] - if ((((Adj_57_t1_v10(noun))))) - {! [3: if the actor is the player] - if (((actor == player))) - {! [4: say ~[regarding the noun][They] [are] fixed in place.~ ( a )] - say__p=1;! [5: ~[regarding the noun][They] [are] fixed in place.~ ( a )] - ParaContent(); print (TEXT_TY_Say) (TX_R_352); new_line; .L_Say254; .L_SayX254;} - ! [6: stop the action] - rtrue; - } - } else if (debug_rules > 1) DB_Rule(R_285, 285, 'action'); - rfalse; -]; -! From the Standard Rules -! No specific request -! Check an actor turning ( this is the can't turn scenery rule ): -[ R_286 ; - if ((((act_requester==nothing)))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_286, 286); - ! [2: if the noun is scenery] - if ((((Adj_59_t1_v10(noun))))) - {! [3: if the actor is the player] - if (((actor == player))) - {! [4: say ~[We] [are] unable to.~ ( a )] - say__p=1;! [5: ~[We] [are] unable to.~ ( a )] - ParaContent(); print (TEXT_TY_Say) (TX_R_353); new_line; .L_Say255; .L_SayX255;} - ! [6: stop the action] - rtrue; - } - } else if (debug_rules > 1) DB_Rule(R_286, 286, 'action'); - rfalse; -]; -! From the Standard Rules -! No specific request -! Check an actor turning ( this is the can't turn people rule ): -[ R_287 ; - if ((((act_requester==nothing)))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_287, 287); - ! [2: if the noun is a person] - if (((noun ofclass K8_person))) - {! [3: if the actor is the player] - if (((actor == player))) - {! [4: say ~[The noun] [might not like] that.~ ( a )] - say__p=1;! [5: ~[The noun] [might not like] that.~ ( a )] - ParaContent(); print (TEXT_TY_Say) (TX_R_354); new_line; .L_Say256; .L_SayX256;} - ! [6: stop the action] - rtrue; - } - } else if (debug_rules > 1) DB_Rule(R_287, 287, 'action'); - rfalse; -]; -! ---------------------------------------------------------------------------------------------------- - -! ---------------------------------------------------------------------------------------------------- -! Rules in rulebook: report Turning (B250_report_turning) -! ---------------------------------------------------------------------------------------------------- -! Rule 1/1 ! Report an actor turning ( this is the report turning rule ): -! ---------------------------------------------------------------------------------------------------- -! From the Standard Rules -! No specific request -! Report an actor turning ( this is the report turning rule ): -[ R_288 ; - if ((((act_requester==nothing)))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_288, 288); - ! [2: if the actor is the player] - if (((actor == player))) - {! [3: if the action is not silent] - if (((keep_silent == false))) - {! [4: now the prior named object is nothing] - prior_named_noun = nothing; - ! [5: say ~Nothing obvious [happen].~ ( a )] - say__p=1;! [6: ~Nothing obvious [happen].~ ( a )] - ParaContent(); print (TEXT_TY_Say) (TX_R_355); new_line; .L_Say257; .L_SayX257;} - } else { - ! [7: say ~[The actor] [turn] [the noun].~ ( b )] - say__p=1;! [8: ~[The actor] [turn] [the noun].~ ( b )] - ParaContent(); print (TEXT_TY_Say) (TX_R_356); new_line; .L_Say258; .L_SayX258;} - } else if (debug_rules > 1) DB_Rule(R_288, 288, 'action'); - rfalse; -]; -! ---------------------------------------------------------------------------------------------------- - -! ---------------------------------------------------------------------------------------------------- -! Rules in rulebook: check Pushing it to (B251_check_pushing_it_to) -! ---------------------------------------------------------------------------------------------------- -! Rule 1/6 ! Check an actor pushing something to ( this is the can't push unpushable things rule ): -! === equally specific with === -! Rule 2/6 ! Check an actor pushing something to ( this is the can't push to non-directions rule ): -! === equally specific with === -! Rule 3/6 ! Check an actor pushing something to ( this is the can't push vertically rule ): -! === equally specific with === -! Rule 4/6 ! Check an actor pushing something to ( this is the can't push from within rule ): -! === equally specific with === -! Rule 5/6 ! Check an actor pushing something to ( this is the standard pushing in directions rule ): -! === equally specific with === -! Rule 6/6 ! Check an actor pushing something to ( this is the block pushing in directions rule ): -! ---------------------------------------------------------------------------------------------------- -! From the Standard Rules -! No specific request -! Check an actor pushing something to ( this is the can't push unpushable things rule ): -[ R_289 ; - if ((((act_requester==nothing) && ((noun ofclass K2_thing))))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_289, 289); - ! [2: if the noun is not pushable between rooms] - if (((~~(((Adj_61_t1_v10(noun))))))) - {! [3: if the actor is the player] - if (((actor == player))) - {! [4: say ~[The noun] [cannot] be pushed from place to place.~ ( a )] - say__p=1;! [5: ~[The noun] [cannot] be pushed from place to place.~ ( a )] - ParaContent(); print (TEXT_TY_Say) (TX_R_357); new_line; .L_Say259; .L_SayX259;} - ! [6: stop the action] - rtrue; - } - } else if (debug_rules > 1) DB_Rule(R_289, 289, 'action'); - rfalse; -]; -! From the Standard Rules -! No specific request -! Check an actor pushing something to ( this is the can't push to non-directions rule ): -[ R_290 ; - if ((((act_requester==nothing) && ((noun ofclass K2_thing))))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_290, 290); - ! [2: if the second noun is not a direction] - if (((~~((second ofclass K3_direction))))) - {! [3: if the actor is the player] - if (((actor == player))) - {! [4: say ~[regarding the noun][They] [aren't] a direction.~ ( a )] - say__p=1;! [5: ~[regarding the noun][They] [aren't] a direction.~ ( a )] - ParaContent(); print (TEXT_TY_Say) (TX_R_358); new_line; .L_Say260; .L_SayX260;} - ! [6: stop the action] - rtrue; - } - } else if (debug_rules > 1) DB_Rule(R_290, 290, 'action'); - rfalse; -]; -! From the Standard Rules -! No specific request -! Check an actor pushing something to ( this is the can't push vertically rule ): -[ R_291 ; - if ((((act_requester==nothing) && ((noun ofclass K2_thing))))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_291, 291); - ! [2: if the second noun is up or the second noun is down] - if ((((second == I59_up))) || (((second == I60_down)))) - {! [3: if the actor is the player] - if (((actor == player))) - {! [4: say ~[The noun] [cannot] be pushed up or down.~ ( a )] - say__p=1;! [5: ~[The noun] [cannot] be pushed up or down.~ ( a )] - ParaContent(); print (TEXT_TY_Say) (TX_R_359); new_line; .L_Say261; .L_SayX261;} - ! [6: stop the action] - rtrue; - } - } else if (debug_rules > 1) DB_Rule(R_291, 291, 'action'); - rfalse; -]; -! From the Standard Rules -! No specific request -! Check an actor pushing something to ( this is the can't push from within rule ): -[ R_292 ; - if ((((act_requester==nothing) && ((noun ofclass K2_thing))))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_292, 292); - ! [2: if the noun encloses the actor] - if (((IndirectlyContains(noun,actor)))) - {! [3: if the actor is the player] - if (((actor == player))) - {! [4: say ~[The noun] [cannot] be pushed from here.~ ( a )] - say__p=1;! [5: ~[The noun] [cannot] be pushed from here.~ ( a )] - ParaContent(); print (TEXT_TY_Say) (TX_R_360); new_line; .L_Say262; .L_SayX262;} - ! [6: stop the action] - rtrue; - } - } else if (debug_rules > 1) DB_Rule(R_292, 292, 'action'); - rfalse; -]; -! From the Standard Rules -! No specific request -! Check an actor pushing something to ( this is the standard pushing in directions rule ): -[ R_293 ; - if ((((act_requester==nothing) && ((noun ofclass K2_thing))))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_293, 293); - ! [2: convert to special going-with-push action] - return ConvertToGoingWithPush(); - } else if (debug_rules > 1) DB_Rule(R_293, 293, 'action'); - rfalse; -]; -! From the Standard Rules -! No specific request -! Check an actor pushing something to ( this is the block pushing in directions rule ): -[ R_294 ; - if ((((act_requester==nothing) && ((noun ofclass K2_thing))))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_294, 294); - ! [2: if the actor is the player] - if (((actor == player))) - {! [3: say ~[The noun] [cannot] be pushed from place to place.~ ( a )] - say__p=1;! [4: ~[The noun] [cannot] be pushed from place to place.~ ( a )] - ParaContent(); print (TEXT_TY_Say) (TX_R_361); new_line; .L_Say263; .L_SayX263;} - ! [5: stop the action] - rtrue; - } else if (debug_rules > 1) DB_Rule(R_294, 294, 'action'); - rfalse; -]; -! ---------------------------------------------------------------------------------------------------- - -! ---------------------------------------------------------------------------------------------------- -! Rules in rulebook: check Squeezing (B254_check_squeezing) -! ---------------------------------------------------------------------------------------------------- -! Rule 1/1 ! Check an actor squeezing ( this is the innuendo about squeezing people rule ): -! ---------------------------------------------------------------------------------------------------- -! From the Standard Rules -! No specific request -! Check an actor squeezing ( this is the innuendo about squeezing people rule ): -[ R_295 ; - if ((((act_requester==nothing)))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_295, 295); - ! [2: if the noun is a person] - if (((noun ofclass K8_person))) - {! [3: if the actor is the player] - if (((actor == player))) - {! [4: say ~[The noun] [might not like] that.~ ( a )] - say__p=1;! [5: ~[The noun] [might not like] that.~ ( a )] - ParaContent(); print (TEXT_TY_Say) (TX_R_362); new_line; .L_Say264; .L_SayX264;} - ! [6: stop the action] - rtrue; - } - } else if (debug_rules > 1) DB_Rule(R_295, 295, 'action'); - rfalse; -]; -! ---------------------------------------------------------------------------------------------------- - -! ---------------------------------------------------------------------------------------------------- -! Rules in rulebook: report Squeezing (B256_report_squeezing) -! ---------------------------------------------------------------------------------------------------- -! Rule 1/1 ! Report an actor squeezing ( this is the report squeezing rule ): -! ---------------------------------------------------------------------------------------------------- -! From the Standard Rules -! No specific request -! Report an actor squeezing ( this is the report squeezing rule ): -[ R_296 ; - if ((((act_requester==nothing)))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_296, 296); - ! [2: if the actor is the player] - if (((actor == player))) - {! [3: if the action is not silent] - if (((keep_silent == false))) - {! [4: say ~[We] [achieve] nothing by this.~ ( a )] - say__p=1;! [5: ~[We] [achieve] nothing by this.~ ( a )] - ParaContent(); print (TEXT_TY_Say) (TX_R_363); new_line; .L_Say265; .L_SayX265;} - } else { - ! [6: say ~[The actor] [squeeze] [the noun].~ ( b )] - say__p=1;! [7: ~[The actor] [squeeze] [the noun].~ ( b )] - ParaContent(); print (TEXT_TY_Say) (TX_R_364); new_line; .L_Say266; .L_SayX266;} - } else if (debug_rules > 1) DB_Rule(R_296, 296, 'action'); - rfalse; -]; -! ---------------------------------------------------------------------------------------------------- - -! ---------------------------------------------------------------------------------------------------- -! Rules in rulebook: check Saying yes (B257_check_saying_yes) -! ---------------------------------------------------------------------------------------------------- -! Rule 1/1 ! Check an actor saying yes ( this is the block saying yes rule ): -! ---------------------------------------------------------------------------------------------------- -! From the Standard Rules -! No specific request -! Check an actor saying yes ( this is the block saying yes rule ): -[ R_297 ; - if ((((act_requester==nothing)))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_297, 297); - ! [2: if the actor is the player] - if (((actor == player))) - {! [3: say ~That was a rhetorical question.~ ( a )] - say__p=1;! [4: ~That was a rhetorical question.~ ( a )] - ParaContent(); print (TEXT_TY_Say) (TX_R_365); new_line; .L_Say267; .L_SayX267;} - ! [5: stop the action] - rtrue; - } else if (debug_rules > 1) DB_Rule(R_297, 297, 'action'); - rfalse; -]; -! ---------------------------------------------------------------------------------------------------- - -! ---------------------------------------------------------------------------------------------------- -! Rules in rulebook: check Saying no (B260_check_saying_no) -! ---------------------------------------------------------------------------------------------------- -! Rule 1/1 ! Check an actor saying no ( this is the block saying no rule ): -! ---------------------------------------------------------------------------------------------------- -! From the Standard Rules -! No specific request -! Check an actor saying no ( this is the block saying no rule ): -[ R_298 ; - if ((((act_requester==nothing)))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_298, 298); - ! [2: if the actor is the player] - if (((actor == player))) - {! [3: say ~That was a rhetorical question.~ ( a )] - say__p=1;! [4: ~That was a rhetorical question.~ ( a )] - ParaContent(); print (TEXT_TY_Say) (TX_R_366); new_line; .L_Say268; .L_SayX268;} - ! [5: stop the action] - rtrue; - } else if (debug_rules > 1) DB_Rule(R_298, 298, 'action'); - rfalse; -]; -! ---------------------------------------------------------------------------------------------------- - -! ---------------------------------------------------------------------------------------------------- -! Rules in rulebook: check Burning (B263_check_burning) -! ---------------------------------------------------------------------------------------------------- -! Rule 1/1 ! Check an actor burning ( this is the block burning rule ): -! ---------------------------------------------------------------------------------------------------- -! From the Standard Rules -! No specific request -! Check an actor burning ( this is the block burning rule ): -[ R_299 ; - if ((((act_requester==nothing)))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_299, 299); - ! [2: if the actor is the player] - if (((actor == player))) - {! [3: say ~This dangerous act [would achieve] little.~ ( a )] - say__p=1;! [4: ~This dangerous act [would achieve] little.~ ( a )] - ParaContent(); print (TEXT_TY_Say) (TX_R_367); new_line; .L_Say269; .L_SayX269;} - ! [5: stop the action] - rtrue; - } else if (debug_rules > 1) DB_Rule(R_299, 299, 'action'); - rfalse; -]; -! ---------------------------------------------------------------------------------------------------- - -! ---------------------------------------------------------------------------------------------------- -! Rules in rulebook: check Waking up (B266_check_waking_up) -! ---------------------------------------------------------------------------------------------------- -! Rule 1/1 ! Check an actor waking up ( this is the block waking up rule ): -! ---------------------------------------------------------------------------------------------------- -! From the Standard Rules -! No specific request -! Check an actor waking up ( this is the block waking up rule ): -[ R_300 ; - if ((((act_requester==nothing)))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_300, 300); - ! [2: if the actor is the player] - if (((actor == player))) - {! [3: now the prior named object is nothing] - prior_named_noun = nothing; - ! [4: say ~The dreadful truth [are], this [are not] a dream.~ ( a )] - say__p=1;! [5: ~The dreadful truth [are], this [are not] a dream.~ ( a )] - ParaContent(); print (TEXT_TY_Say) (TX_R_368); new_line; .L_Say270; .L_SayX270;} - ! [6: stop the action] - rtrue; - } else if (debug_rules > 1) DB_Rule(R_300, 300, 'action'); - rfalse; -]; -! ---------------------------------------------------------------------------------------------------- - -! ---------------------------------------------------------------------------------------------------- -! Rules in rulebook: check Thinking (B269_check_thinking) -! ---------------------------------------------------------------------------------------------------- -! Rule 1/1 ! Check an actor thinking ( this is the block thinking rule ): -! ---------------------------------------------------------------------------------------------------- -! From the Standard Rules -! No specific request -! Check an actor thinking ( this is the block thinking rule ): -[ R_301 ; - if ((((act_requester==nothing)))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_301, 301); - ! [2: if the actor is the player] - if (((actor == player))) - {! [3: say ~What a good idea.~ ( a )] - say__p=1;! [4: ~What a good idea.~ ( a )] - ParaContent(); print (TEXT_TY_Say) (TX_R_369); new_line; .L_Say271; .L_SayX271;} - ! [5: stop the action] - rtrue; - } else if (debug_rules > 1) DB_Rule(R_301, 301, 'action'); - rfalse; -]; -! ---------------------------------------------------------------------------------------------------- - -! ---------------------------------------------------------------------------------------------------- -! Rules in rulebook: report Smelling (B274_report_smelling) -! ---------------------------------------------------------------------------------------------------- -! Rule 1/1 ! Report an actor smelling ( this is the report smelling rule ): -! ---------------------------------------------------------------------------------------------------- -! From the Standard Rules -! No specific request -! Report an actor smelling ( this is the report smelling rule ): -[ R_302 ; - if ((((act_requester==nothing)))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_302, 302); - ! [2: if the actor is the player] - if (((actor == player))) - {! [3: if the action is not silent] - if (((keep_silent == false))) - {! [4: say ~[We] [smell] nothing unexpected.~ ( a )] - say__p=1;! [5: ~[We] [smell] nothing unexpected.~ ( a )] - ParaContent(); print (TEXT_TY_Say) (TX_R_370); new_line; .L_Say272; .L_SayX272;} - } else { - ! [6: say ~[The actor] [sniff].~ ( b )] - say__p=1;! [7: ~[The actor] [sniff].~ ( b )] - ParaContent(); print (TEXT_TY_Say) (TX_R_371); new_line; .L_Say273; .L_SayX273;} - } else if (debug_rules > 1) DB_Rule(R_302, 302, 'action'); - rfalse; -]; -! ---------------------------------------------------------------------------------------------------- - -! ---------------------------------------------------------------------------------------------------- -! Rules in rulebook: report Listening to (B277_report_listening_to) -! ---------------------------------------------------------------------------------------------------- -! Rule 1/1 ! Report an actor listening to ( this is the report listening rule ): -! ---------------------------------------------------------------------------------------------------- -! From the Standard Rules -! No specific request -! Report an actor listening to ( this is the report listening rule ): -[ R_303 ; - if ((((act_requester==nothing)))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_303, 303); - ! [2: if the actor is the player] - if (((actor == player))) - {! [3: if the action is not silent] - if (((keep_silent == false))) - {! [4: say ~[We] [hear] nothing unexpected.~ ( a )] - say__p=1;! [5: ~[We] [hear] nothing unexpected.~ ( a )] - ParaContent(); print (TEXT_TY_Say) (TX_R_372); new_line; .L_Say274; .L_SayX274;} - } else { - ! [6: say ~[The actor] [listen].~ ( b )] - say__p=1;! [7: ~[The actor] [listen].~ ( b )] - ParaContent(); print (TEXT_TY_Say) (TX_R_373); new_line; .L_Say275; .L_SayX275;} - } else if (debug_rules > 1) DB_Rule(R_303, 303, 'action'); - rfalse; -]; -! ---------------------------------------------------------------------------------------------------- - -! ---------------------------------------------------------------------------------------------------- -! Rules in rulebook: report Tasting (B280_report_tasting) -! ---------------------------------------------------------------------------------------------------- -! Rule 1/1 ! Report an actor tasting ( this is the report tasting rule ): -! ---------------------------------------------------------------------------------------------------- -! From the Standard Rules -! No specific request -! Report an actor tasting ( this is the report tasting rule ): -[ R_304 ; - if ((((act_requester==nothing)))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_304, 304); - ! [2: if the actor is the player] - if (((actor == player))) - {! [3: if the action is not silent] - if (((keep_silent == false))) - {! [4: say ~[We] [taste] nothing unexpected.~ ( a )] - say__p=1;! [5: ~[We] [taste] nothing unexpected.~ ( a )] - ParaContent(); print (TEXT_TY_Say) (TX_R_374); new_line; .L_Say276; .L_SayX276;} - } else { - ! [6: say ~[The actor] [taste] [the noun].~ ( b )] - say__p=1;! [7: ~[The actor] [taste] [the noun].~ ( b )] - ParaContent(); print (TEXT_TY_Say) (TX_R_375); new_line; .L_Say277; .L_SayX277;} - } else if (debug_rules > 1) DB_Rule(R_304, 304, 'action'); - rfalse; -]; -! ---------------------------------------------------------------------------------------------------- - -! ---------------------------------------------------------------------------------------------------- -! Rules in rulebook: check Cutting (B281_check_cutting) -! ---------------------------------------------------------------------------------------------------- -! Rule 1/1 ! Check an actor cutting ( this is the block cutting rule ): -! ---------------------------------------------------------------------------------------------------- -! From the Standard Rules -! No specific request -! Check an actor cutting ( this is the block cutting rule ): -[ R_305 ; - if ((((act_requester==nothing)))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_305, 305); - ! [2: if the actor is the player] - if (((actor == player))) - {! [3: say ~Cutting [regarding the noun][them] up [would achieve] little.~ ( a )] - say__p=1;! [4: ~Cutting [regarding the noun][them] up [would achieve] little.~ ( a )] - ParaContent(); print (TEXT_TY_Say) (TX_R_376); new_line; .L_Say278; .L_SayX278;} - ! [5: stop the action] - rtrue; - } else if (debug_rules > 1) DB_Rule(R_305, 305, 'action'); - rfalse; -]; -! ---------------------------------------------------------------------------------------------------- - -! ---------------------------------------------------------------------------------------------------- -! Rules in rulebook: report Jumping (B286_report_jumping) -! ---------------------------------------------------------------------------------------------------- -! Rule 1/1 ! Report an actor jumping ( this is the report jumping rule ): -! ---------------------------------------------------------------------------------------------------- -! From the Standard Rules -! No specific request -! Report an actor jumping ( this is the report jumping rule ): -[ R_306 ; - if ((((act_requester==nothing)))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_306, 306); - ! [2: if the actor is the player] - if (((actor == player))) - {! [3: if the action is not silent] - if (((keep_silent == false))) - {! [4: say ~[We] [jump] on the spot.~ ( a )] - say__p=1;! [5: ~[We] [jump] on the spot.~ ( a )] - ParaContent(); print (TEXT_TY_Say) (TX_R_377); new_line; .L_Say279; .L_SayX279;} - } else { - ! [6: say ~[The actor] [jump] on the spot.~ ( b )] - say__p=1;! [7: ~[The actor] [jump] on the spot.~ ( b )] - ParaContent(); print (TEXT_TY_Say) (TX_R_378); new_line; .L_Say280; .L_SayX280;} - } else if (debug_rules > 1) DB_Rule(R_306, 306, 'action'); - rfalse; -]; -! ---------------------------------------------------------------------------------------------------- - -! ---------------------------------------------------------------------------------------------------- -! Rules in rulebook: check Tying it to (B287_check_tying_it_to) -! ---------------------------------------------------------------------------------------------------- -! Rule 1/1 ! Check an actor tying something to ( this is the block tying rule ): -! ---------------------------------------------------------------------------------------------------- -! From the Standard Rules -! No specific request -! Check an actor tying something to ( this is the block tying rule ): -[ R_307 ; - if ((((act_requester==nothing) && ((noun ofclass K2_thing))))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_307, 307); - ! [2: if the actor is the player] - if (((actor == player))) - {! [3: say ~[We] [would achieve] nothing by this.~ ( a )] - say__p=1;! [4: ~[We] [would achieve] nothing by this.~ ( a )] - ParaContent(); print (TEXT_TY_Say) (TX_R_379); new_line; .L_Say281; .L_SayX281;} - ! [5: stop the action] - rtrue; - } else if (debug_rules > 1) DB_Rule(R_307, 307, 'action'); - rfalse; -]; -! ---------------------------------------------------------------------------------------------------- - -! ---------------------------------------------------------------------------------------------------- -! Rules in rulebook: check Drinking (B290_check_drinking) -! ---------------------------------------------------------------------------------------------------- -! Rule 1/1 ! Check an actor drinking ( this is the block drinking rule ): -! ---------------------------------------------------------------------------------------------------- -! From the Standard Rules -! No specific request -! Check an actor drinking ( this is the block drinking rule ): -[ R_308 ; - if ((((act_requester==nothing)))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_308, 308); - ! [2: if the actor is the player] - if (((actor == player))) - {! [3: now the prior named object is nothing] - prior_named_noun = nothing; - ! [4: say ~[There's] nothing suitable to drink here.~ ( a )] - say__p=1;! [5: ~[There's] nothing suitable to drink here.~ ( a )] - ParaContent(); print (TEXT_TY_Say) (TX_R_380); new_line; .L_Say282; .L_SayX282;} - ! [6: stop the action] - rtrue; - } else if (debug_rules > 1) DB_Rule(R_308, 308, 'action'); - rfalse; -]; -! ---------------------------------------------------------------------------------------------------- - -! ---------------------------------------------------------------------------------------------------- -! Rules in rulebook: check Saying sorry (B293_check_saying_sorry) -! ---------------------------------------------------------------------------------------------------- -! Rule 1/1 ! Check an actor saying sorry ( this is the block saying sorry rule ): -! ---------------------------------------------------------------------------------------------------- -! From the Standard Rules -! No specific request -! Check an actor saying sorry ( this is the block saying sorry rule ): -[ R_309 ; - if ((((act_requester==nothing)))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_309, 309); - ! [2: if the actor is the player] - if (((actor == player))) - {! [3: say ~Oh, don't [if American dialect option is active]apologize[otherwise]apologise[end if].~ ( a )] - say__p=1;! [4: ~Oh, don't [if American dialect option is active]apologize[otherwise]apologise[end if].~ ( a )] - ParaContent(); print (TEXT_TY_Say) (TX_R_381); new_line; .L_Say283; .L_SayX283;} - ! [5: stop the action] - rtrue; - } else if (debug_rules > 1) DB_Rule(R_309, 309, 'action'); - rfalse; -]; -! ---------------------------------------------------------------------------------------------------- - -! ---------------------------------------------------------------------------------------------------- -! Rules in rulebook: check Swinging (B296_check_swinging) -! ---------------------------------------------------------------------------------------------------- -! Rule 1/1 ! Check an actor swinging ( this is the block swinging rule ): -! ---------------------------------------------------------------------------------------------------- -! From the Standard Rules -! No specific request -! Check an actor swinging ( this is the block swinging rule ): -[ R_310 ; - if ((((act_requester==nothing)))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_310, 310); - ! [2: if the actor is the player] - if (((actor == player))) - {! [3: now the prior named object is nothing] - prior_named_noun = nothing; - ! [4: say ~[There's] nothing sensible to swing here.~ ( a )] - say__p=1;! [5: ~[There's] nothing sensible to swing here.~ ( a )] - ParaContent(); print (TEXT_TY_Say) (TX_R_382); new_line; .L_Say284; .L_SayX284;} - ! [6: stop the action] - rtrue; - } else if (debug_rules > 1) DB_Rule(R_310, 310, 'action'); - rfalse; -]; -! ---------------------------------------------------------------------------------------------------- - -! ---------------------------------------------------------------------------------------------------- -! Rules in rulebook: check Rubbing (B299_check_rubbing) -! ---------------------------------------------------------------------------------------------------- -! Rule 1/1 ! Check an actor rubbing ( this is the can't rub another person rule ): -! ---------------------------------------------------------------------------------------------------- -! From the Standard Rules -! No specific request -! Check an actor rubbing ( this is the can't rub another person rule ): -[ R_311 ; - if ((((act_requester==nothing)))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_311, 311); - ! [2: if the noun is a person who is not the actor] - if (((noun ofclass K8_person) && (~~((noun == actor))))) - {! [3: if the actor is the player] - if (((actor == player))) - {! [4: say ~[The noun] [might not like] that.~ ( a )] - say__p=1;! [5: ~[The noun] [might not like] that.~ ( a )] - ParaContent(); print (TEXT_TY_Say) (TX_R_383); new_line; .L_Say285; .L_SayX285;} - ! [6: stop the action] - rtrue; - } - } else if (debug_rules > 1) DB_Rule(R_311, 311, 'action'); - rfalse; -]; -! ---------------------------------------------------------------------------------------------------- - -! ---------------------------------------------------------------------------------------------------- -! Rules in rulebook: report Rubbing (B301_report_rubbing) -! ---------------------------------------------------------------------------------------------------- -! Rule 1/1 ! Report an actor rubbing ( this is the report rubbing rule ): -! ---------------------------------------------------------------------------------------------------- -! From the Standard Rules -! No specific request -! Report an actor rubbing ( this is the report rubbing rule ): -[ R_312 ; - if ((((act_requester==nothing)))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_312, 312); - ! [2: if the actor is the player] - if (((actor == player))) - {! [3: if the action is not silent] - if (((keep_silent == false))) - {! [4: say ~[We] [rub] [the noun].~ ( a )] - say__p=1;! [5: ~[We] [rub] [the noun].~ ( a )] - ParaContent(); print (TEXT_TY_Say) (TX_R_384); new_line; .L_Say286; .L_SayX286;} - } else { - ! [6: say ~[The actor] [rub] [the noun].~ ( b )] - say__p=1;! [7: ~[The actor] [rub] [the noun].~ ( b )] - ParaContent(); print (TEXT_TY_Say) (TX_R_385); new_line; .L_Say287; .L_SayX287;} - } else if (debug_rules > 1) DB_Rule(R_312, 312, 'action'); - rfalse; -]; -! ---------------------------------------------------------------------------------------------------- - -! ---------------------------------------------------------------------------------------------------- -! Rules in rulebook: check Setting it to (B302_check_setting_it_to) -! ---------------------------------------------------------------------------------------------------- -! Rule 1/1 ! Check an actor setting something to ( this is the block setting it to rule ): -! ---------------------------------------------------------------------------------------------------- -! From the Standard Rules -! No specific request -! Check an actor setting something to ( this is the block setting it to rule ): -[ R_313 ; - if ((((act_requester==nothing) && ((noun ofclass K2_thing))))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_313, 313); - ! [2: if the actor is the player] - if (((actor == player))) - {! [3: say ~No, [we] [can't set] [regarding the noun][those] to anything.~ ( a )] - say__p=1;! [4: ~No, [we] [can't set] [regarding the noun][those] to anything.~ ( a )] - ParaContent(); print (TEXT_TY_Say) (TX_R_386); new_line; .L_Say288; .L_SayX288;} - ! [5: stop the action] - rtrue; - } else if (debug_rules > 1) DB_Rule(R_313, 313, 'action'); - rfalse; -]; -! ---------------------------------------------------------------------------------------------------- - -! ---------------------------------------------------------------------------------------------------- -! Rules in rulebook: report Waving hands (B307_report_waving_hands) -! ---------------------------------------------------------------------------------------------------- -! Rule 1/1 ! Report an actor waving hands ( this is the report waving hands rule ): -! ---------------------------------------------------------------------------------------------------- -! From the Standard Rules -! No specific request -! Report an actor waving hands ( this is the report waving hands rule ): -[ R_314 ; - if ((((act_requester==nothing)))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_314, 314); - ! [2: if the actor is the player] - if (((actor == player))) - {! [3: if the action is not silent] - if (((keep_silent == false))) - {! [4: say ~[We] [wave].~ ( a )] - say__p=1;! [5: ~[We] [wave].~ ( a )] - ParaContent(); print (TEXT_TY_Say) (TX_R_387); new_line; .L_Say289; .L_SayX289;} - } else { - ! [6: say ~[The actor] [wave].~ ( b )] - say__p=1;! [7: ~[The actor] [wave].~ ( b )] - ParaContent(); print (TEXT_TY_Say) (TX_R_388); new_line; .L_Say290; .L_SayX290;} - } else if (debug_rules > 1) DB_Rule(R_314, 314, 'action'); - rfalse; -]; -! ---------------------------------------------------------------------------------------------------- - -! ---------------------------------------------------------------------------------------------------- -! Rules in rulebook: check Buying (B308_check_buying) -! ---------------------------------------------------------------------------------------------------- -! Rule 1/1 ! Check an actor buying ( this is the block buying rule ): -! ---------------------------------------------------------------------------------------------------- -! From the Standard Rules -! No specific request -! Check an actor buying ( this is the block buying rule ): -[ R_315 ; - if ((((act_requester==nothing)))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_315, 315); - ! [2: if the actor is the player] - if (((actor == player))) - {! [3: now the prior named object is nothing] - prior_named_noun = nothing; - ! [4: say ~Nothing [are] on sale.~ ( a )] - say__p=1;! [5: ~Nothing [are] on sale.~ ( a )] - ParaContent(); print (TEXT_TY_Say) (TX_R_389); new_line; .L_Say291; .L_SayX291;} - ! [6: stop the action] - rtrue; - } else if (debug_rules > 1) DB_Rule(R_315, 315, 'action'); - rfalse; -]; -! ---------------------------------------------------------------------------------------------------- - -! ---------------------------------------------------------------------------------------------------- -! Rules in rulebook: check Climbing (B311_check_climbing) -! ---------------------------------------------------------------------------------------------------- -! Rule 1/1 ! Check an actor climbing ( this is the block climbing rule ): -! ---------------------------------------------------------------------------------------------------- -! From the Standard Rules -! No specific request -! Check an actor climbing ( this is the block climbing rule ): -[ R_316 ; - if ((((act_requester==nothing)))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_316, 316); - ! [2: if the actor is the player] - if (((actor == player))) - {! [3: say ~Little [are] to be achieved by that.~ ( a )] - say__p=1;! [4: ~Little [are] to be achieved by that.~ ( a )] - ParaContent(); print (TEXT_TY_Say) (TX_R_390); new_line; .L_Say292; .L_SayX292;} - ! [5: stop the action] - rtrue; - } else if (debug_rules > 1) DB_Rule(R_316, 316, 'action'); - rfalse; -]; -! ---------------------------------------------------------------------------------------------------- - -! ---------------------------------------------------------------------------------------------------- -! Rules in rulebook: check Sleeping (B314_check_sleeping) -! ---------------------------------------------------------------------------------------------------- -! Rule 1/1 ! Check an actor sleeping ( this is the block sleeping rule ): -! ---------------------------------------------------------------------------------------------------- -! From the Standard Rules -! No specific request -! Check an actor sleeping ( this is the block sleeping rule ): -[ R_317 ; - if ((((act_requester==nothing)))) { ! Runs only when pattern matches - self = noun; - if (debug_rules) DB_Rule(R_317, 317); - ! [2: if the actor is the player] - if (((actor == player))) - {! [3: say ~[We] [aren't] feeling especially drowsy.~ ( a )] - say__p=1;! [4: ~[We] [aren't] feeling especially drowsy.~ ( a )] - ParaContent(); print (TEXT_TY_Say) (TX_R_391); new_line; .L_Say293; .L_SayX293;} - ! [5: stop the action] - rtrue; - } else if (debug_rules > 1) DB_Rule(R_317, 317, 'action'); - rfalse; -]; -! ---------------------------------------------------------------------------------------------------- -! Definitions of displaced and unbooked rules - -! Definitions of adjectives - -! From the Standard Rules -! No specific request -! Definition: -[ R_0 - t_0 ! Call parameter: object - ; - return false; -]; -! From the Standard Rules -! No specific request -! Definition: -[ R_1 - t_0 ! Call parameter: object - ; - return false; -]; -! From the Standard Rules -! No specific request -! Definition: -[ R_2 - t_0 ! Call parameter: object - ; - return false; -]; -! From the Standard Rules -! No specific request -! Definition: -[ R_3 - t_0 ! Call parameter: object - ; - return false; -]; -! From the Standard Rules -! No specific request -! Definition: -[ R_4 - t_0 ! Call parameter: object - ; - return false; -]; -! From the Standard Rules -! No specific request -! Definition: -[ R_5 - t_0 ! Call parameter: object - ; - return false; -]; -! From the Standard Rules -! No specific request -! Definition: -[ R_6 - t_0 ! Call parameter: object - ; - return false; -]; -! From the Standard Rules -! No specific request -! Definition: -[ R_7 - t_0 ! Call parameter: object - ; - return false; -]; -! From the Standard Rules -! No specific request -! Definition: -[ R_8 - t_0 ! Call parameter: object - ; - return false; -]; -! From the Standard Rules -! No specific request -! Definition: -[ R_39 - t_0 ! Call parameter: object - ; - return false; -]; -! From the Standard Rules -! No specific request -! Definition: -[ R_40 - t_0 ! Call parameter: object - ; - return false; -]; -! From the Standard Rules -! No specific request -! Definition: -[ R_41 - t_0 ! Call parameter: object - ; - return false; -]; -! From the Standard Rules -! No specific request -! Definition: -[ R_42 - t_0 ! Call parameter: object - ; - return false; -]; -! From the Standard Rules -! No specific request -! Definition: -[ R_43 - t_0 ! Call parameter: object - ; - return false; -]; -! From the Standard Rules -! No specific request -! Definition: -[ R_44 - t_0 ! Call parameter: object - ; - return false; -]; -! From the Standard Rules -! No specific request -! Definition: -[ R_45 - t_0 ! Call parameter: object - ; - return false; -]; -! From the Standard Rules -! No specific request -! Definition: -[ R_46 - t_0 ! Call parameter: object - ; - return false; -]; -! From the Standard Rules -! No specific request -! Definition: -[ R_47 - t_0 ! Call parameter: object - ; - return false; -]; -! From the Standard Rules -! No specific request -! Definition: -[ R_48 - t_0 ! Call parameter: object - ; - return false; -]; -! From the Standard Rules -! No specific request -! Definition: -[ R_49 - t_0 ! Call parameter: object - ; - return false; -]; -! From the Standard Rules -! No specific request -! Definition: -[ R_50 - t_0 ! Call parameter: object - ; - return false; -]; -! From the Standard Rules -! No specific request -! Definition: -[ R_51 - t_0 ! Call parameter: object - ; - return false; -]; -! From the Standard Rules -! No specific request -! Definition: -[ R_52 - t_0 ! Call parameter: object - ; - return false; -]; -! From the Standard Rules -! No specific request -! Definition: -[ R_53 - t_0 ! Call parameter: object - ; - return false; -]; -! From the Standard Rules -! No specific request -! Definition: -[ R_54 - t_0 ! Call parameter: object - ; - return false; -]; -! From the Standard Rules -! No specific request -! Definition: -[ R_55 - t_0 ! Call parameter: object - ; - return false; -]; -! From the Standard Rules -! No specific request -! Definition: -[ R_56 - t_0 ! Call parameter: object - ; - return false; -]; -! From the Standard Rules -! No specific request -! Definition: -[ R_57 - t_0 ! Call parameter: object - ; - return false; -]; -! From the Standard Rules -! No specific request -! Definition: -[ R_58 - t_0 ! Call parameter: object - ; - return false; -]; -! From the Standard Rules -! No specific request -! Definition: -[ R_59 - t_0 ! Call parameter: object - ; - return false; -]; -! From the Standard Rules -! No specific request -! Definition: -[ R_60 - t_0 ! Call parameter: object - ; - return false; -]; -! From the Standard Rules -! No specific request -! Definition: -[ R_61 - t_0 ! Call parameter: object - ; - return false; -]; -! From the Standard Rules -! No specific request -! Definition: -[ R_62 - t_0 ! Call parameter: object - ; - return false; -]; -! From the Standard Rules -! No specific request -! Definition: -[ R_63 - t_0 ! Call parameter: object - ; - return false; -]; -! From the Standard Rules -! No specific request -! Definition: -[ R_64 - t_0 ! Call parameter: object - ; - return false; -]; -! From the Standard Rules -! No specific request -! Definition: -[ R_95 - t_0 ! Call parameter: object - ; - return false; -]; -[ Adj_0_t1_v10 - t_0 ! Call parameter: thing - ; - ! meaning of "worn" - if (t_0 ofclass K2_thing) return ((((player == WearerOf(t_0))))); - rfalse; -]; -[ Adj_1_t1_v10 - t_0 ! Call parameter: thing - ; - ! meaning of "carried" - if (t_0 ofclass K2_thing) return ((((player == CarrierOf(t_0))))); - rfalse; -]; -[ Adj_2_t1_v10 - t_0 ! Call parameter: thing - ; - ! meaning of "held" - if (t_0 ofclass K2_thing) return ((((player == HolderOf(t_0))))); - rfalse; -]; -[ Adj_3_t1_v10 - t_0 ! Call parameter: thing - ; - ! meaning of "visible" - if (t_0 ofclass K2_thing) return ((((TestVisibility(player,t_0))))); - rfalse; -]; -[ Adj_4_t1_v10 - t_0 ! Call parameter: thing - ; - ! meaning of "invisible" - if (t_0 ofclass K2_thing) return (~~(((((TestVisibility(player,t_0))))))); - rfalse; -]; -[ Adj_5_t1_v10 - t_0 ! Call parameter: thing - ; - ! meaning of "touchable" - if (t_0 ofclass K2_thing) return ((((TestTouchability(player,t_0))))); - rfalse; -]; -[ Adj_6_t1_v10 - t_0 ! Call parameter: thing - ; - ! meaning of "untouchable" - if (t_0 ofclass K2_thing) return (~~(((((TestTouchability(player,t_0))))))); - rfalse; -]; -[ Adj_7_t1_v10 - t_0 ! Call parameter: thing - ; - ! meaning of "concealed" - if (t_0 ofclass K2_thing) return ((((TestConcealment((HolderOf(t_0)),t_0))))); - rfalse; -]; -[ Adj_8_t1_v10 - t_0 ! Call parameter: thing - ; - ! meaning of "unconcealed" - if (t_0 ofclass K2_thing) return (~~(((((TestConcealment((HolderOf(t_0)),t_0))))))); - rfalse; -]; -[ Adj_9_t1_v10 - t_0 ! Call parameter: number - ; - ! meaning of "on-stage" - if (t_0 ofclass K2_thing) return ((OnStage(t_0, -1))); - rfalse; -]; -[ Adj_10_t1_v10 - t_0 ! Call parameter: number - ; - ! meaning of "off-stage" - if (t_0 ofclass K2_thing) return (~~(((OnStage(t_0, -1))))); - rfalse; -]; -[ Adj_11_t1_v10 - t_0 ! Call parameter: thing - ; - ! meaning of "offstage" - if (t_0 ofclass K2_thing) return (((((~~Adj_9_t1_v10(t_0)))))); - rfalse; -]; -[ Adj_12_t1_v10 - t_0 ! Call parameter: room - ; - ! meaning of "adjacent" - if (t_0 ofclass K1_room) return ((((TestAdjacency(real_location,t_0))))); - rfalse; -]; -[ Adj_13_t1_v11 - t_0 ! Call parameter: number - ; - ! meaning of "even" - return (((((IntegerRemainder(t_0, 2)) == 0)))); - rfalse; -]; -[ Adj_14_t1_v11 - t_0 ! Call parameter: number - ; - ! meaning of "odd" - return (~~((((((IntegerRemainder(t_0, 2)) == 0)))))); - rfalse; -]; -[ Adj_15_t1_v11 - t_0 ! Call parameter: number - ; - ! meaning of "positive" - return ((((t_0 > 0)))); - rfalse; -]; -[ Adj_15_t1_v12 - t_0 ! Call parameter: real number - ; - ! meaning of "positive" - return ((((REAL_NUMBER_TY_Compare(t_0, NUMBER_TY_to_REAL_NUMBER_TY(0)) > 0)))); - rfalse; -]; -[ Adj_16_t1_v11 - t_0 ! Call parameter: number - ; - ! meaning of "negative" - return ((((t_0 < 0)))); - rfalse; -]; -[ Adj_16_t1_v12 - t_0 ! Call parameter: real number - ; - ! meaning of "negative" - return ((((REAL_NUMBER_TY_Compare(t_0, NUMBER_TY_to_REAL_NUMBER_TY(0)) < 0)))); - rfalse; -]; -[ Adj_17_t1_v14 - t_0 ! Call parameter: number - ; - ! meaning of "empty" - return ((TEXT_TY_Empty(t_0))); - rfalse; -]; -[ Adj_17_t1_v20 - t_0 ! Call parameter: table name - ; - ! meaning of "empty" - return ((((TableFilledRows(t_0) == 0)))); - rfalse; -]; -[ Adj_17_t1_v32 - t_0 ! Call parameter: number - ; - ! meaning of "empty" - return ((RulebookEmpty(t_0))); - rfalse; -]; -[ Adj_17_t1_v33 - t_0 ! Call parameter: number - ; - ! meaning of "empty" - return ((ActivityEmpty(t_0))); - rfalse; -]; -[ Adj_17_t1_v34 - t_0 ! Call parameter: number - ; - ! meaning of "empty" - return ((LIST_OF_TY_Empty(t_0))); - rfalse; -]; -[ Adj_17_t1_v30 - t_0 ! Call parameter: number - ; - ! meaning of "empty" - return ((RELATION_TY_Empty(t_0, -1))); - rfalse; -]; -[ Adj_18_t1_v14 - t_0 ! Call parameter: number - ; - ! meaning of "non-empty" - return (~~(((TEXT_TY_Empty(t_0))))); - rfalse; -]; -[ Adj_18_t1_v20 - t_0 ! Call parameter: table name - ; - ! meaning of "non-empty" - return (~~(((((TableFilledRows(t_0) == 0)))))); - rfalse; -]; -[ Adj_18_t1_v32 - t_0 ! Call parameter: number - ; - ! meaning of "non-empty" - return (~~(((RulebookEmpty(t_0))))); - rfalse; -]; -[ Adj_18_t1_v33 - t_0 ! Call parameter: number - ; - ! meaning of "non-empty" - return (~~(((ActivityEmpty(t_0))))); - rfalse; -]; -[ Adj_18_t1_v34 - t_0 ! Call parameter: number - ; - ! meaning of "non-empty" - return (~~(((LIST_OF_TY_Empty(t_0))))); - rfalse; -]; -[ Adj_18_t1_v30 - t_0 ! Call parameter: number - ; - ! meaning of "non-empty" - return (~~(((RELATION_TY_Empty(t_0, -1))))); - rfalse; -]; -[ Adj_19_t1_v14 - t_0 ! Call parameter: number - ; - ! meaning of "substituted" - return ((TEXT_TY_IsSubstituted(t_0))); - rfalse; -]; -[ Adj_20_t1_v14 - t_0 ! Call parameter: number - ; - ! meaning of "unsubstituted" - return (~~(((TEXT_TY_IsSubstituted(t_0))))); - rfalse; -]; -[ Adj_21_t1_v43 - t_0 ! Call parameter: scene - ; - ! meaning of "happening" - return ((scene_status-->(t_0-1)==1)); - rfalse; -]; -[ Adj_22_t1_v20 - t_0 ! Call parameter: table name - ; - ! meaning of "full" - return ((((TableBlankRows(t_0) == 0)))); - rfalse; -]; -[ Adj_23_t1_v20 - t_0 ! Call parameter: table name - ; - ! meaning of "non-full" - return (~~(((((TableBlankRows(t_0) == 0)))))); - rfalse; -]; -[ Adj_24_t1_v33 - t_0 ! Call parameter: number - ; - ! meaning of "going on" - return ((TestActivity(t_0))); - rfalse; -]; -[ Adj_25_t1_v16 - t_0 ! Call parameter: number - ; - ! meaning of "active" - return ((TestUseOption(t_0))); - rfalse; -]; -[ Adj_26_t1_v16 - t_0 ! Call parameter: number - ; - ! meaning of "inactive" - return (~~(((TestUseOption(t_0))))); - rfalse; -]; -[ Adj_27_t1_v30 - t_0 ! Call parameter: number - ; - ! meaning of "equivalence" - return ((RELATION_TY_EquivalenceAdjective(t_0, -1))); - rfalse; -]; -[ Adj_28_t1_v30 - t_0 ! Call parameter: number - ; - ! meaning of "symmetric" - return ((RELATION_TY_SymmetricAdjective(t_0, -1))); - rfalse; -]; -[ Adj_29_t1_v30 - t_0 ! Call parameter: number - ; - ! meaning of "one-to-one" - return ((RELATION_TY_OToOAdjective(t_0, -1))); - rfalse; -]; -[ Adj_30_t1_v30 - t_0 ! Call parameter: number - ; - ! meaning of "one-to-various" - return ((RELATION_TY_OToVAdjective(t_0, -1))); - rfalse; -]; -[ Adj_31_t1_v30 - t_0 ! Call parameter: number - ; - ! meaning of "various-to-one" - return ((RELATION_TY_VToOAdjective(t_0, -1))); - rfalse; -]; -[ Adj_32_t1_v30 - t_0 ! Call parameter: number - ; - ! meaning of "various-to-various" - return ((RELATION_TY_VToVAdjective(t_0, -1))); - rfalse; -]; -[ Adj_33_t1_v18 - t_0 ! Call parameter: number - ; - ! meaning of "modal" - return ((VerbIsModal(t_0))); - rfalse; -]; -[ Adj_34_t1_v18 - t_0 ! Call parameter: number - ; - ! meaning of "non-modal" - return (~~(((VerbIsModal(t_0))))); - rfalse; -]; -[ Adj_35_t1_v18 - t_0 ! Call parameter: number - ; - ! meaning of "meaningful" - return ((VerbIsMeaningful(t_0))); - rfalse; -]; -[ Adj_36_t1_v18 - t_0 ! Call parameter: number - ; - ! meaning of "meaningless" - return (~~(((VerbIsMeaningful(t_0))))); - rfalse; -]; -[ Adj_37_t1_v12 - t_0 ! Call parameter: real number - ; - ! meaning of "infinite" - return ((((( REAL_NUMBER_TY_Compare(t_0, 2139095040) == 0))) || ((( REAL_NUMBER_TY_Compare(t_0, -8388608) == 0))))); - rfalse; -]; -[ Adj_38_t1_v12 - t_0 ! Call parameter: real number - ; - ! meaning of "finite" - return (~~(((((( REAL_NUMBER_TY_Compare(t_0, 2139095040) == 0))) || ((( REAL_NUMBER_TY_Compare(t_0, -8388608) == 0))))))); - rfalse; -]; -[ Adj_39_t1_v12 - t_0 ! Call parameter: number - ; - ! meaning of "nonexistent" - return ((REAL_NUMBER_TY_Nan(t_0))); - rfalse; -]; -[ Adj_40_t1_v12 - t_0 ! Call parameter: number - ; - ! meaning of "existent" - return (~~(((REAL_NUMBER_TY_Nan(t_0))))); - rfalse; -]; -[ Adj_41_t1_v10 - t_0 ! Call parameter: thing - ; - ! meaning of "locale-supportable" - if (t_0 ofclass K2_thing) return (((((~~(((Adj_59_t1_v10(t_0))))))) && ((((~~(((Adj_67_t1_v10(t_0))))))) && (((~~(((Adj_64_t1_v10(t_0)))))))))); - rfalse; -]; -[ Adj_42_t1_v10 - t_0 ! Call parameter: object - ; - ! meaning of "plural-named" - if (t_0) return (GetEitherOrProperty(t_0, pluralname)); - rfalse; -]; -[ Adj_43_t1_v10 - t_0 ! Call parameter: object - ; - ! meaning of "singular-named" - if (t_0) return (GetEitherOrProperty(t_0, pluralname) == false); - rfalse; -]; -[ Adj_44_t1_v10 - t_0 ! Call parameter: object - ; - ! meaning of "proper-named" - if (t_0) return (GetEitherOrProperty(t_0, proper)); - rfalse; -]; -[ Adj_45_t1_v10 - t_0 ! Call parameter: object - ; - ! meaning of "improper-named" - if (t_0) return (GetEitherOrProperty(t_0, proper) == false); - rfalse; -]; -[ Adj_46_t1_v10 - t_0 ! Call parameter: object - ; - ! meaning of "ambiguously plural" - if (t_0) return (GetEitherOrProperty(t_0, ambigpluralname)); - rfalse; -]; -[ Adj_47_t1_v10 - t_0 ! Call parameter: object - ; - ! meaning of "privately-named" - if (t_0) return (GetEitherOrProperty(t_0, privately_named)); - rfalse; -]; -[ Adj_48_t1_v10 - t_0 ! Call parameter: object - ; - ! meaning of "publicly-named" - if (t_0) return (GetEitherOrProperty(t_0, privately_named) == false); - rfalse; -]; -[ Adj_49_t1_v10 - t_0 ! Call parameter: object - ; - ! meaning of "lighted" - if (t_0) return (GetEitherOrProperty(t_0, light)); - rfalse; -]; -[ Adj_50_t1_v10 - t_0 ! Call parameter: object - ; - ! meaning of "dark" - if (t_0) return (GetEitherOrProperty(t_0, light) == false); - rfalse; -]; -[ Adj_51_t1_v10 - t_0 ! Call parameter: object - ; - ! meaning of "visited" - if (t_0) return (GetEitherOrProperty(t_0, visited)); - rfalse; -]; -[ Adj_52_t1_v10 - t_0 ! Call parameter: object - ; - ! meaning of "unvisited" - if (t_0) return (GetEitherOrProperty(t_0, visited) == false); - rfalse; -]; -[ Adj_53_t1_v10 - t_0 ! Call parameter: object - ; - ! meaning of "lit" - if (t_0) return (GetEitherOrProperty(t_0, light)); - rfalse; -]; -[ Adj_54_t1_v10 - t_0 ! Call parameter: object - ; - ! meaning of "unlit" - if (t_0) return (GetEitherOrProperty(t_0, light) == false); - rfalse; -]; -[ Adj_55_t1_v10 - t_0 ! Call parameter: object - ; - ! meaning of "edible" - if (t_0) return (GetEitherOrProperty(t_0, edible)); - rfalse; -]; -[ Adj_56_t1_v10 - t_0 ! Call parameter: object - ; - ! meaning of "inedible" - if (t_0) return (GetEitherOrProperty(t_0, edible) == false); - rfalse; -]; -[ Adj_57_t1_v10 - t_0 ! Call parameter: object - ; - ! meaning of "fixed in place" - if (t_0) return (GetEitherOrProperty(t_0, static)); - rfalse; -]; -[ Adj_58_t1_v10 - t_0 ! Call parameter: object - ; - ! meaning of "portable" - if (t_0) return (GetEitherOrProperty(t_0, static) == false); - rfalse; -]; -[ Adj_59_t1_v10 - t_0 ! Call parameter: object - ; - ! meaning of "scenery" - if (t_0) return (GetEitherOrProperty(t_0, scenery)); - rfalse; -]; -[ Adj_60_t1_v10 - t_0 ! Call parameter: object - ; - ! meaning of "wearable" - if (t_0) return (GetEitherOrProperty(t_0, clothing)); - rfalse; -]; -[ Adj_61_t1_v10 - t_0 ! Call parameter: object - ; - ! meaning of "pushable between rooms" - if (t_0) return (GetEitherOrProperty(t_0, pushable)); - rfalse; -]; -[ Adj_62_t1_v10 - t_0 ! Call parameter: object - ; - ! meaning of "handled" - if (t_0) return (GetEitherOrProperty(t_0, moved)); - rfalse; -]; -[ Adj_63_t1_v10 - t_0 ! Call parameter: object - ; - ! meaning of "described" - if (t_0) return (GetEitherOrProperty(t_0, concealed) == false); - rfalse; -]; -[ Adj_64_t1_v10 - t_0 ! Call parameter: object - ; - ! meaning of "undescribed" - if (t_0) return (GetEitherOrProperty(t_0, concealed)); - rfalse; -]; -[ Adj_65_t1_v10 - t_0 ! Call parameter: object - ; - ! meaning of "marked for listing" - if (t_0) return (GetEitherOrProperty(t_0, workflag)); - rfalse; -]; -[ Adj_66_t1_v10 - t_0 ! Call parameter: object - ; - ! meaning of "unmarked for listing" - if (t_0) return (GetEitherOrProperty(t_0, workflag) == false); - rfalse; -]; -[ Adj_67_t1_v10 - t_0 ! Call parameter: object - ; - ! meaning of "mentioned" - if (t_0) return (GetEitherOrProperty(t_0, mentioned)); - rfalse; -]; -[ Adj_68_t1_v10 - t_0 ! Call parameter: object - ; - ! meaning of "unmentioned" - if (t_0) return (GetEitherOrProperty(t_0, mentioned) == false); - rfalse; -]; -[ Adj_69_t1_v10 - t_0 ! Call parameter: object - ; - ! meaning of "enterable" - if (t_0) return (GetEitherOrProperty(t_0, enterable)); - rfalse; -]; -[ Adj_70_t1_v10 - t_0 ! Call parameter: object - ; - ! meaning of "opaque" - if (t_0) return (GetEitherOrProperty(t_0, transparent) == false); - rfalse; -]; -[ Adj_71_t1_v10 - t_0 ! Call parameter: object - ; - ! meaning of "transparent" - if (t_0) return (GetEitherOrProperty(t_0, transparent)); - rfalse; -]; -[ Adj_72_t1_v10 - t_0 ! Call parameter: object - ; - ! meaning of "open" - if (t_0) return (GetEitherOrProperty(t_0, open)); - rfalse; -]; -[ Adj_73_t1_v10 - t_0 ! Call parameter: object - ; - ! meaning of "closed" - if (t_0) return (GetEitherOrProperty(t_0, open) == false); - rfalse; -]; -[ Adj_74_t1_v10 - t_0 ! Call parameter: object - ; - ! meaning of "openable" - if (t_0) return (GetEitherOrProperty(t_0, openable)); - rfalse; -]; -[ Adj_75_t1_v10 - t_0 ! Call parameter: object - ; - ! meaning of "unopenable" - if (t_0) return (GetEitherOrProperty(t_0, openable) == false); - rfalse; -]; -[ Adj_76_t1_v10 - t_0 ! Call parameter: object - ; - ! meaning of "lockable" - if (t_0) return (GetEitherOrProperty(t_0, lockable)); - rfalse; -]; -[ Adj_77_t1_v10 - t_0 ! Call parameter: object - ; - ! meaning of "locked" - if (t_0) return (GetEitherOrProperty(t_0, locked)); - rfalse; -]; -[ Adj_78_t1_v10 - t_0 ! Call parameter: object - ; - ! meaning of "unlocked" - if (t_0) return (GetEitherOrProperty(t_0, locked) == false); - rfalse; -]; -[ Adj_79_t1_v10 - t_0 ! Call parameter: object - ; - ! meaning of "female" - if (t_0) return (GetEitherOrProperty(t_0, female)); - rfalse; -]; -[ Adj_80_t1_v10 - t_0 ! Call parameter: object - ; - ! meaning of "male" - if (t_0) return (GetEitherOrProperty(t_0, female) == false); - rfalse; -]; -[ Adj_81_t1_v10 - t_0 ! Call parameter: object - ; - ! meaning of "neuter" - if (t_0) return (GetEitherOrProperty(t_0, neuter)); - rfalse; -]; -[ Adj_82_t1_v10 - t_0 ! Call parameter: object - ; - ! meaning of "switched on" - if (t_0) return (GetEitherOrProperty(t_0, on)); - rfalse; -]; -[ Adj_83_t1_v10 - t_0 ! Call parameter: object - ; - ! meaning of "switched off" - if (t_0) return (GetEitherOrProperty(t_0, on) == false); - rfalse; -]; -[ Adj_84_t1_v43 - t_0 ! Call parameter: scene - ; - ! meaning of "recurring" - return (GProperty(SCENE_TY, t_0, p57_recurring)); - rfalse; -]; -[ Adj_85_t1_v43 - t_0 ! Call parameter: scene - ; - ! meaning of "non-recurring" - return (GProperty(SCENE_TY, t_0, p57_recurring) == false); - rfalse; -]; -[ Adj_86_t1_v10 - t_0 ! Call parameter: object - ; - ! meaning of "" - if (t_0) return (GetEitherOrProperty(t_0, absent)); - rfalse; -]; -[ Adj_87_t1_v10 - t_0 ! Call parameter: object - ; - ! meaning of "" - if (t_0) return (GetEitherOrProperty(t_0, mark_as_room)); - rfalse; -]; -[ Adj_88_t1_v10 - t_0 ! Call parameter: object - ; - ! meaning of "" - if (t_0) return (GetEitherOrProperty(t_0, mark_as_thing)); - rfalse; -]; -[ Adj_9_t2_v10 - t_0 ! Call parameter: number - ; - ! meaning of "on-stage" - if (t_0 ofclass K2_thing) return ((OnStage(t_0, true))); - rfalse; -]; -[ Adj_10_t2_v10 - t_0 ! Call parameter: number - ; - ! meaning of "off-stage" - if (t_0 ofclass K2_thing) return ((OnStage(t_0, false))); - rfalse; -]; -[ Adj_17_t2_v30 - t_0 ! Call parameter: number - ; - ! meaning of "empty" - return ((RELATION_TY_Empty(t_0, true))); - rfalse; -]; -[ Adj_18_t2_v30 - t_0 ! Call parameter: number - ; - ! meaning of "non-empty" - return ((RELATION_TY_Empty(t_0, false))); - rfalse; -]; -[ Adj_27_t2_v30 - t_0 ! Call parameter: number - ; - ! meaning of "equivalence" - return ((RELATION_TY_EquivalenceAdjective(t_0, true))); - rfalse; -]; -[ Adj_28_t2_v30 - t_0 ! Call parameter: number - ; - ! meaning of "symmetric" - return ((RELATION_TY_SymmetricAdjective(t_0, true))); - rfalse; -]; -[ Adj_29_t2_v30 - t_0 ! Call parameter: number - ; - ! meaning of "one-to-one" - return ((RELATION_TY_OToOAdjective(t_0, true))); - rfalse; -]; -[ Adj_30_t2_v30 - t_0 ! Call parameter: number - ; - ! meaning of "one-to-various" - return ((RELATION_TY_OToVAdjective(t_0, true))); - rfalse; -]; -[ Adj_31_t2_v30 - t_0 ! Call parameter: number - ; - ! meaning of "various-to-one" - return ((RELATION_TY_VToOAdjective(t_0, true))); - rfalse; -]; -[ Adj_32_t2_v30 - t_0 ! Call parameter: number - ; - ! meaning of "various-to-various" - return ((RELATION_TY_VToVAdjective(t_0, true))); - rfalse; -]; -[ Adj_42_t2_v10 - t_0 ! Call parameter: object - ; - ! meaning of "plural-named" - if (t_0) return (SetEitherOrProperty(t_0, pluralname)); - rfalse; -]; -[ Adj_43_t2_v10 - t_0 ! Call parameter: object - ; - ! meaning of "singular-named" - if (t_0) return (SetEitherOrProperty(t_0, pluralname, true)); - rfalse; -]; -[ Adj_44_t2_v10 - t_0 ! Call parameter: object - ; - ! meaning of "proper-named" - if (t_0) return (SetEitherOrProperty(t_0, proper)); - rfalse; -]; -[ Adj_45_t2_v10 - t_0 ! Call parameter: object - ; - ! meaning of "improper-named" - if (t_0) return (SetEitherOrProperty(t_0, proper, true)); - rfalse; -]; -[ Adj_46_t2_v10 - t_0 ! Call parameter: object - ; - ! meaning of "ambiguously plural" - if (t_0) return (SetEitherOrProperty(t_0, ambigpluralname)); - rfalse; -]; -[ Adj_47_t2_v10 - t_0 ! Call parameter: object - ; - ! meaning of "privately-named" - if (t_0) return (SetEitherOrProperty(t_0, privately_named)); - rfalse; -]; -[ Adj_48_t2_v10 - t_0 ! Call parameter: object - ; - ! meaning of "publicly-named" - if (t_0) return (SetEitherOrProperty(t_0, privately_named, true)); - rfalse; -]; -[ Adj_49_t2_v10 - t_0 ! Call parameter: object - ; - ! meaning of "lighted" - if (t_0) return (SetEitherOrProperty(t_0, light)); - rfalse; -]; -[ Adj_50_t2_v10 - t_0 ! Call parameter: object - ; - ! meaning of "dark" - if (t_0) return (SetEitherOrProperty(t_0, light, true)); - rfalse; -]; -[ Adj_51_t2_v10 - t_0 ! Call parameter: object - ; - ! meaning of "visited" - if (t_0) return (SetEitherOrProperty(t_0, visited)); - rfalse; -]; -[ Adj_52_t2_v10 - t_0 ! Call parameter: object - ; - ! meaning of "unvisited" - if (t_0) return (SetEitherOrProperty(t_0, visited, true)); - rfalse; -]; -[ Adj_53_t2_v10 - t_0 ! Call parameter: object - ; - ! meaning of "lit" - if (t_0) return (SetEitherOrProperty(t_0, light)); - rfalse; -]; -[ Adj_54_t2_v10 - t_0 ! Call parameter: object - ; - ! meaning of "unlit" - if (t_0) return (SetEitherOrProperty(t_0, light, true)); - rfalse; -]; -[ Adj_55_t2_v10 - t_0 ! Call parameter: object - ; - ! meaning of "edible" - if (t_0) return (SetEitherOrProperty(t_0, edible)); - rfalse; -]; -[ Adj_56_t2_v10 - t_0 ! Call parameter: object - ; - ! meaning of "inedible" - if (t_0) return (SetEitherOrProperty(t_0, edible, true)); - rfalse; -]; -[ Adj_57_t2_v10 - t_0 ! Call parameter: object - ; - ! meaning of "fixed in place" - if (t_0) return (SetEitherOrProperty(t_0, static)); - rfalse; -]; -[ Adj_58_t2_v10 - t_0 ! Call parameter: object - ; - ! meaning of "portable" - if (t_0) return (SetEitherOrProperty(t_0, static, true)); - rfalse; -]; -[ Adj_59_t2_v10 - t_0 ! Call parameter: object - ; - ! meaning of "scenery" - if (t_0) return (SetEitherOrProperty(t_0, scenery)); - rfalse; -]; -[ Adj_60_t2_v10 - t_0 ! Call parameter: object - ; - ! meaning of "wearable" - if (t_0) return (SetEitherOrProperty(t_0, clothing)); - rfalse; -]; -[ Adj_61_t2_v10 - t_0 ! Call parameter: object - ; - ! meaning of "pushable between rooms" - if (t_0) return (SetEitherOrProperty(t_0, pushable)); - rfalse; -]; -[ Adj_62_t2_v10 - t_0 ! Call parameter: object - ; - ! meaning of "handled" - if (t_0) return (SetEitherOrProperty(t_0, moved)); - rfalse; -]; -[ Adj_63_t2_v10 - t_0 ! Call parameter: object - ; - ! meaning of "described" - if (t_0) return (SetEitherOrProperty(t_0, concealed, true)); - rfalse; -]; -[ Adj_64_t2_v10 - t_0 ! Call parameter: object - ; - ! meaning of "undescribed" - if (t_0) return (SetEitherOrProperty(t_0, concealed)); - rfalse; -]; -[ Adj_65_t2_v10 - t_0 ! Call parameter: object - ; - ! meaning of "marked for listing" - if (t_0) return (SetEitherOrProperty(t_0, workflag)); - rfalse; -]; -[ Adj_66_t2_v10 - t_0 ! Call parameter: object - ; - ! meaning of "unmarked for listing" - if (t_0) return (SetEitherOrProperty(t_0, workflag, true)); - rfalse; -]; -[ Adj_67_t2_v10 - t_0 ! Call parameter: object - ; - ! meaning of "mentioned" - if (t_0) return (SetEitherOrProperty(t_0, mentioned)); - rfalse; -]; -[ Adj_68_t2_v10 - t_0 ! Call parameter: object - ; - ! meaning of "unmentioned" - if (t_0) return (SetEitherOrProperty(t_0, mentioned, true)); - rfalse; -]; -[ Adj_69_t2_v10 - t_0 ! Call parameter: object - ; - ! meaning of "enterable" - if (t_0) return (SetEitherOrProperty(t_0, enterable)); - rfalse; -]; -[ Adj_70_t2_v10 - t_0 ! Call parameter: object - ; - ! meaning of "opaque" - if (t_0) return (SetEitherOrProperty(t_0, transparent, true)); - rfalse; -]; -[ Adj_71_t2_v10 - t_0 ! Call parameter: object - ; - ! meaning of "transparent" - if (t_0) return (SetEitherOrProperty(t_0, transparent)); - rfalse; -]; -[ Adj_72_t2_v10 - t_0 ! Call parameter: object - ; - ! meaning of "open" - if (t_0) return (SetEitherOrProperty(t_0, open)); - rfalse; -]; -[ Adj_73_t2_v10 - t_0 ! Call parameter: object - ; - ! meaning of "closed" - if (t_0) return (SetEitherOrProperty(t_0, open, true)); - rfalse; -]; -[ Adj_74_t2_v10 - t_0 ! Call parameter: object - ; - ! meaning of "openable" - if (t_0) return (SetEitherOrProperty(t_0, openable)); - rfalse; -]; -[ Adj_75_t2_v10 - t_0 ! Call parameter: object - ; - ! meaning of "unopenable" - if (t_0) return (SetEitherOrProperty(t_0, openable, true)); - rfalse; -]; -[ Adj_76_t2_v10 - t_0 ! Call parameter: object - ; - ! meaning of "lockable" - if (t_0) return (SetEitherOrProperty(t_0, lockable)); - rfalse; -]; -[ Adj_77_t2_v10 - t_0 ! Call parameter: object - ; - ! meaning of "locked" - if (t_0) return (SetEitherOrProperty(t_0, locked)); - rfalse; -]; -[ Adj_78_t2_v10 - t_0 ! Call parameter: object - ; - ! meaning of "unlocked" - if (t_0) return (SetEitherOrProperty(t_0, locked, true)); - rfalse; -]; -[ Adj_79_t2_v10 - t_0 ! Call parameter: object - ; - ! meaning of "female" - if (t_0) return (SetEitherOrProperty(t_0, female)); - rfalse; -]; -[ Adj_80_t2_v10 - t_0 ! Call parameter: object - ; - ! meaning of "male" - if (t_0) return (SetEitherOrProperty(t_0, female, true)); - rfalse; -]; -[ Adj_81_t2_v10 - t_0 ! Call parameter: object - ; - ! meaning of "neuter" - if (t_0) return (SetEitherOrProperty(t_0, neuter)); - rfalse; -]; -[ Adj_82_t2_v10 - t_0 ! Call parameter: object - ; - ! meaning of "switched on" - if (t_0) return (SetEitherOrProperty(t_0, on)); - rfalse; -]; -[ Adj_83_t2_v10 - t_0 ! Call parameter: object - ; - ! meaning of "switched off" - if (t_0) return (SetEitherOrProperty(t_0, on, true)); - rfalse; -]; -[ Adj_84_t2_v43 - t_0 ! Call parameter: scene - ; - ! meaning of "recurring" - return (WriteGProperty(SCENE_TY, t_0, p57_recurring, true)); - rfalse; -]; -[ Adj_85_t2_v43 - t_0 ! Call parameter: scene - ; - ! meaning of "non-recurring" - return (WriteGProperty(SCENE_TY, t_0, p57_recurring)); - rfalse; -]; -[ Adj_86_t2_v10 - t_0 ! Call parameter: object - ; - ! meaning of "" - if (t_0) return (SetEitherOrProperty(t_0, absent)); - rfalse; -]; -[ Adj_87_t2_v10 - t_0 ! Call parameter: object - ; - ! meaning of "" - if (t_0) return (SetEitherOrProperty(t_0, mark_as_room)); - rfalse; -]; -[ Adj_88_t2_v10 - t_0 ! Call parameter: object - ; - ! meaning of "" - if (t_0) return (SetEitherOrProperty(t_0, mark_as_thing)); - rfalse; -]; -[ Adj_9_t3_v10 - t_0 ! Call parameter: number - ; - ! meaning of "on-stage" - if (t_0 ofclass K2_thing) return ((OnStage(t_0, false))); - rfalse; -]; -[ Adj_10_t3_v10 - t_0 ! Call parameter: number - ; - ! meaning of "off-stage" - if (t_0 ofclass K2_thing) return ((OnStage(t_0, true))); - rfalse; -]; -[ Adj_17_t3_v30 - t_0 ! Call parameter: number - ; - ! meaning of "empty" - return ((RELATION_TY_Empty(t_0, false))); - rfalse; -]; -[ Adj_18_t3_v30 - t_0 ! Call parameter: number - ; - ! meaning of "non-empty" - return ((RELATION_TY_Empty(t_0, true))); - rfalse; -]; -[ Adj_27_t3_v30 - t_0 ! Call parameter: number - ; - ! meaning of "equivalence" - return ((RELATION_TY_EquivalenceAdjective(t_0, false))); - rfalse; -]; -[ Adj_28_t3_v30 - t_0 ! Call parameter: number - ; - ! meaning of "symmetric" - return ((RELATION_TY_SymmetricAdjective(t_0, false))); - rfalse; -]; -[ Adj_29_t3_v30 - t_0 ! Call parameter: number - ; - ! meaning of "one-to-one" - return ((RELATION_TY_OToOAdjective(t_0, false))); - rfalse; -]; -[ Adj_30_t3_v30 - t_0 ! Call parameter: number - ; - ! meaning of "one-to-various" - return ((RELATION_TY_OToVAdjective(t_0, false))); - rfalse; -]; -[ Adj_31_t3_v30 - t_0 ! Call parameter: number - ; - ! meaning of "various-to-one" - return ((RELATION_TY_VToOAdjective(t_0, false))); - rfalse; -]; -[ Adj_32_t3_v30 - t_0 ! Call parameter: number - ; - ! meaning of "various-to-various" - return ((RELATION_TY_VToVAdjective(t_0, false))); - rfalse; -]; -[ Adj_42_t3_v10 - t_0 ! Call parameter: object - ; - ! meaning of "plural-named" - if (t_0) return (SetEitherOrProperty(t_0, pluralname, true)); - rfalse; -]; -[ Adj_43_t3_v10 - t_0 ! Call parameter: object - ; - ! meaning of "singular-named" - if (t_0) return (SetEitherOrProperty(t_0, pluralname)); - rfalse; -]; -[ Adj_44_t3_v10 - t_0 ! Call parameter: object - ; - ! meaning of "proper-named" - if (t_0) return (SetEitherOrProperty(t_0, proper, true)); - rfalse; -]; -[ Adj_45_t3_v10 - t_0 ! Call parameter: object - ; - ! meaning of "improper-named" - if (t_0) return (SetEitherOrProperty(t_0, proper)); - rfalse; -]; -[ Adj_46_t3_v10 - t_0 ! Call parameter: object - ; - ! meaning of "ambiguously plural" - if (t_0) return (SetEitherOrProperty(t_0, ambigpluralname, true)); - rfalse; -]; -[ Adj_47_t3_v10 - t_0 ! Call parameter: object - ; - ! meaning of "privately-named" - if (t_0) return (SetEitherOrProperty(t_0, privately_named, true)); - rfalse; -]; -[ Adj_48_t3_v10 - t_0 ! Call parameter: object - ; - ! meaning of "publicly-named" - if (t_0) return (SetEitherOrProperty(t_0, privately_named)); - rfalse; -]; -[ Adj_49_t3_v10 - t_0 ! Call parameter: object - ; - ! meaning of "lighted" - if (t_0) return (SetEitherOrProperty(t_0, light, true)); - rfalse; -]; -[ Adj_50_t3_v10 - t_0 ! Call parameter: object - ; - ! meaning of "dark" - if (t_0) return (SetEitherOrProperty(t_0, light)); - rfalse; -]; -[ Adj_51_t3_v10 - t_0 ! Call parameter: object - ; - ! meaning of "visited" - if (t_0) return (SetEitherOrProperty(t_0, visited, true)); - rfalse; -]; -[ Adj_52_t3_v10 - t_0 ! Call parameter: object - ; - ! meaning of "unvisited" - if (t_0) return (SetEitherOrProperty(t_0, visited)); - rfalse; -]; -[ Adj_53_t3_v10 - t_0 ! Call parameter: object - ; - ! meaning of "lit" - if (t_0) return (SetEitherOrProperty(t_0, light, true)); - rfalse; -]; -[ Adj_54_t3_v10 - t_0 ! Call parameter: object - ; - ! meaning of "unlit" - if (t_0) return (SetEitherOrProperty(t_0, light)); - rfalse; -]; -[ Adj_55_t3_v10 - t_0 ! Call parameter: object - ; - ! meaning of "edible" - if (t_0) return (SetEitherOrProperty(t_0, edible, true)); - rfalse; -]; -[ Adj_56_t3_v10 - t_0 ! Call parameter: object - ; - ! meaning of "inedible" - if (t_0) return (SetEitherOrProperty(t_0, edible)); - rfalse; -]; -[ Adj_57_t3_v10 - t_0 ! Call parameter: object - ; - ! meaning of "fixed in place" - if (t_0) return (SetEitherOrProperty(t_0, static, true)); - rfalse; -]; -[ Adj_58_t3_v10 - t_0 ! Call parameter: object - ; - ! meaning of "portable" - if (t_0) return (SetEitherOrProperty(t_0, static)); - rfalse; -]; -[ Adj_59_t3_v10 - t_0 ! Call parameter: object - ; - ! meaning of "scenery" - if (t_0) return (SetEitherOrProperty(t_0, scenery, true)); - rfalse; -]; -[ Adj_60_t3_v10 - t_0 ! Call parameter: object - ; - ! meaning of "wearable" - if (t_0) return (SetEitherOrProperty(t_0, clothing, true)); - rfalse; -]; -[ Adj_61_t3_v10 - t_0 ! Call parameter: object - ; - ! meaning of "pushable between rooms" - if (t_0) return (SetEitherOrProperty(t_0, pushable, true)); - rfalse; -]; -[ Adj_62_t3_v10 - t_0 ! Call parameter: object - ; - ! meaning of "handled" - if (t_0) return (SetEitherOrProperty(t_0, moved, true)); - rfalse; -]; -[ Adj_63_t3_v10 - t_0 ! Call parameter: object - ; - ! meaning of "described" - if (t_0) return (SetEitherOrProperty(t_0, concealed)); - rfalse; -]; -[ Adj_64_t3_v10 - t_0 ! Call parameter: object - ; - ! meaning of "undescribed" - if (t_0) return (SetEitherOrProperty(t_0, concealed, true)); - rfalse; -]; -[ Adj_65_t3_v10 - t_0 ! Call parameter: object - ; - ! meaning of "marked for listing" - if (t_0) return (SetEitherOrProperty(t_0, workflag, true)); - rfalse; -]; -[ Adj_66_t3_v10 - t_0 ! Call parameter: object - ; - ! meaning of "unmarked for listing" - if (t_0) return (SetEitherOrProperty(t_0, workflag)); - rfalse; -]; -[ Adj_67_t3_v10 - t_0 ! Call parameter: object - ; - ! meaning of "mentioned" - if (t_0) return (SetEitherOrProperty(t_0, mentioned, true)); - rfalse; -]; -[ Adj_68_t3_v10 - t_0 ! Call parameter: object - ; - ! meaning of "unmentioned" - if (t_0) return (SetEitherOrProperty(t_0, mentioned)); - rfalse; -]; -[ Adj_69_t3_v10 - t_0 ! Call parameter: object - ; - ! meaning of "enterable" - if (t_0) return (SetEitherOrProperty(t_0, enterable, true)); - rfalse; -]; -[ Adj_70_t3_v10 - t_0 ! Call parameter: object - ; - ! meaning of "opaque" - if (t_0) return (SetEitherOrProperty(t_0, transparent)); - rfalse; -]; -[ Adj_71_t3_v10 - t_0 ! Call parameter: object - ; - ! meaning of "transparent" - if (t_0) return (SetEitherOrProperty(t_0, transparent, true)); - rfalse; -]; -[ Adj_72_t3_v10 - t_0 ! Call parameter: object - ; - ! meaning of "open" - if (t_0) return (SetEitherOrProperty(t_0, open, true)); - rfalse; -]; -[ Adj_73_t3_v10 - t_0 ! Call parameter: object - ; - ! meaning of "closed" - if (t_0) return (SetEitherOrProperty(t_0, open)); - rfalse; -]; -[ Adj_74_t3_v10 - t_0 ! Call parameter: object - ; - ! meaning of "openable" - if (t_0) return (SetEitherOrProperty(t_0, openable, true)); - rfalse; -]; -[ Adj_75_t3_v10 - t_0 ! Call parameter: object - ; - ! meaning of "unopenable" - if (t_0) return (SetEitherOrProperty(t_0, openable)); - rfalse; -]; -[ Adj_76_t3_v10 - t_0 ! Call parameter: object - ; - ! meaning of "lockable" - if (t_0) return (SetEitherOrProperty(t_0, lockable, true)); - rfalse; -]; -[ Adj_77_t3_v10 - t_0 ! Call parameter: object - ; - ! meaning of "locked" - if (t_0) return (SetEitherOrProperty(t_0, locked, true)); - rfalse; -]; -[ Adj_78_t3_v10 - t_0 ! Call parameter: object - ; - ! meaning of "unlocked" - if (t_0) return (SetEitherOrProperty(t_0, locked)); - rfalse; -]; -[ Adj_79_t3_v10 - t_0 ! Call parameter: object - ; - ! meaning of "female" - if (t_0) return (SetEitherOrProperty(t_0, female, true)); - rfalse; -]; -[ Adj_80_t3_v10 - t_0 ! Call parameter: object - ; - ! meaning of "male" - if (t_0) return (SetEitherOrProperty(t_0, female)); - rfalse; -]; -[ Adj_81_t3_v10 - t_0 ! Call parameter: object - ; - ! meaning of "neuter" - if (t_0) return (SetEitherOrProperty(t_0, neuter, true)); - rfalse; -]; -[ Adj_82_t3_v10 - t_0 ! Call parameter: object - ; - ! meaning of "switched on" - if (t_0) return (SetEitherOrProperty(t_0, on, true)); - rfalse; -]; -[ Adj_83_t3_v10 - t_0 ! Call parameter: object - ; - ! meaning of "switched off" - if (t_0) return (SetEitherOrProperty(t_0, on)); - rfalse; -]; -[ Adj_84_t3_v43 - t_0 ! Call parameter: scene - ; - ! meaning of "recurring" - return (WriteGProperty(SCENE_TY, t_0, p57_recurring)); - rfalse; -]; -[ Adj_85_t3_v43 - t_0 ! Call parameter: scene - ; - ! meaning of "non-recurring" - return (WriteGProperty(SCENE_TY, t_0, p57_recurring, true)); - rfalse; -]; -[ Adj_86_t3_v10 - t_0 ! Call parameter: object - ; - ! meaning of "" - if (t_0) return (SetEitherOrProperty(t_0, absent, true)); - rfalse; -]; -[ Adj_87_t3_v10 - t_0 ! Call parameter: object - ; - ! meaning of "" - if (t_0) return (SetEitherOrProperty(t_0, mark_as_room, true)); - rfalse; -]; -[ Adj_88_t3_v10 - t_0 ! Call parameter: object - ; - ! meaning of "" - if (t_0) return (SetEitherOrProperty(t_0, mark_as_thing, true)); - rfalse; -]; - - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Output.i6t: Timed Events -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -Array TimedEventsTable table 0 0; - -Array TimedEventTimesTable table 0 0; - - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Output.i6t: Rulebooks -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - - -Array rulebooks_array --> B0_startup B1_turn_sequence B2_shutdown B3_scene_changing B4_when_play_begins B5_when_play_ends B6_when_scene_begins B7_when_scene_ends B8_every_turn B9_action_processing B10_setting_action_variables B11_specific_action_processi B12_player_s_action_awarenes B13_accessibility B14_reaching_inside B15_reaching_outside B16_visibility B17_persuasion B18_unsuccessful_attempt_by B19_before B20_instead B21_check B22_carry_out B23_after B24_report B25_does_the_player_mean B26_multiple_action_processi B27_when_entire_game_begins B28_when_entire_game_ends B29_before_printing_the_name B30_for_printing_the_name B31_after_printing_the_name B32_before_printing_the_plur B33_for_printing_the_plural_ B34_after_printing_the_plura B35_before_printing_a_number B36_for_printing_a_number B37_after_printing_a_number B38_before_printing_room_des B39_for_printing_room_descri B40_after_printing_room_desc B41_before_printing_inventor B42_for_printing_inventory_d B43_after_printing_inventory B44_before_listing_contents B45_for_listing_contents B46_after_listing_contents B47_before_grouping_together B48_for_grouping_together B49_after_grouping_together B50_before_writing_a_paragra B51_for_writing_a_paragraph_ B52_after_writing_a_paragrap B53_before_listing_nondescri B54_for_listing_nondescript_ B55_after_listing_nondescrip B56_before_printing_the_name B57_for_printing_the_name_of B58_after_printing_the_name_ B59_before_printing_the_desc B60_for_printing_the_descrip B61_after_printing_the_descr B62_before_printing_the_anno B63_for_printing_the_announc B64_after_printing_the_annou B65_before_printing_the_anno B66_for_printing_the_announc B67_after_printing_the_annou B68_before_printing_a_refusa B69_for_printing_a_refusal_t B70_after_printing_a_refusal B71_before_constructing_the_ B72_for_constructing_the_sta B73_after_constructing_the_s B74_before_printing_the_bann B75_for_printing_the_banner_ B76_after_printing_the_banne B77_before_reading_a_command B78_for_reading_a_command B79_after_reading_a_command B80_before_deciding_the_scop B81_for_deciding_the_scope B82_after_deciding_the_scope B83_before_deciding_the_conc B84_for_deciding_the_conceal B85_after_deciding_the_conce B86_before_deciding_whether_ B87_for_deciding_whether_all B88_after_deciding_whether_a B89_before_clarifying_the_pa B90_for_clarifying_the_parse B91_after_clarifying_the_par B92_before_asking_which_do_y B93_for_asking_which_do_you_ B94_after_asking_which_do_yo B95_before_printing_a_parser B96_for_printing_a_parser_er B97_after_printing_a_parser_ B98_before_supplying_a_missi B99_for_supplying_a_missing_ B100_after_supplying_a_missi B101_before_supplying_a_miss B102_for_supplying_a_missing B103_after_supplying_a_missi B104_before_implicitly_takin B105_for_implicitly_taking B106_after_implicitly_taking B107_before_starting_the_vir B108_for_starting_the_virtua B109_after_starting_the_virt B110_before_amusing_a_victor B111_for_amusing_a_victoriou B112_after_amusing_a_victori B113_before_printing_the_pla B114_for_printing_the_player B115_after_printing_the_play B116_before_handling_the_fin B117_for_handling_the_final_ B118_after_handling_the_fina B119_before_printing_the_loc B120_for_printing_the_locale B121_after_printing_the_loca B122_before_choosing_notable B123_for_choosing_notable_lo B124_after_choosing_notable_ B125_before_printing_a_local B126_for_printing_a_locale_p B127_after_printing_a_locale B128_before_issuing_the_resp B129_for_issuing_the_respons B130_after_issuing_the_respo B131_check_taking_inventory B132_carry_out_taking_invent B133_report_taking_inventory B134_check_taking B135_carry_out_taking B136_report_taking B137_check_removing_it_from B138_carry_out_removing_it_f B139_report_removing_it_from B140_check_dropping B141_carry_out_dropping B142_report_dropping B143_check_putting_it_on B144_carry_out_putting_it_on B145_report_putting_it_on B146_check_inserting_it_into B147_carry_out_inserting_it_ B148_report_inserting_it_int B149_check_eating B150_carry_out_eating B151_report_eating B152_check_going B153_carry_out_going B154_report_going B155_check_entering B156_carry_out_entering B157_report_entering B158_check_exiting B159_carry_out_exiting B160_report_exiting B161_check_getting_off B162_carry_out_getting_off B163_report_getting_off B164_check_looking B165_carry_out_looking B166_report_looking B167_check_examining B168_carry_out_examining B169_report_examining B170_check_looking_under B171_carry_out_looking_under B172_report_looking_under B173_check_searching B174_carry_out_searching B175_report_searching B176_check_consulting_it_abo B177_carry_out_consulting_it B178_report_consulting_it_ab B179_check_locking_it_with B180_carry_out_locking_it_wi B181_report_locking_it_with B182_check_unlocking_it_with B183_carry_out_unlocking_it_ B184_report_unlocking_it_wit B185_check_switching_on B186_carry_out_switching_on B187_report_switching_on B188_check_switching_off B189_carry_out_switching_off B190_report_switching_off B191_check_opening B192_carry_out_opening B193_report_opening B194_check_closing B195_carry_out_closing B196_report_closing B197_check_wearing B198_carry_out_wearing B199_report_wearing B200_check_taking_off B201_carry_out_taking_off B202_report_taking_off B203_check_giving_it_to B204_carry_out_giving_it_to B205_report_giving_it_to B206_check_showing_it_to B207_carry_out_showing_it_to B208_report_showing_it_to B209_check_waking B210_carry_out_waking B211_report_waking B212_check_throwing_it_at B213_carry_out_throwing_it_a B214_report_throwing_it_at B215_check_attacking B216_carry_out_attacking B217_report_attacking B218_check_kissing B219_carry_out_kissing B220_report_kissing B221_check_answering_it_that B222_carry_out_answering_it_ B223_report_answering_it_tha B224_check_telling_it_about B225_carry_out_telling_it_ab B226_report_telling_it_about B227_check_asking_it_about B228_carry_out_asking_it_abo B229_report_asking_it_about B230_check_asking_it_for B231_carry_out_asking_it_for B232_report_asking_it_for B233_check_waiting B234_carry_out_waiting B235_report_waiting B236_check_touching B237_carry_out_touching B238_report_touching B239_check_waving B240_carry_out_waving B241_report_waving B242_check_pulling B243_carry_out_pulling B244_report_pulling B245_check_pushing B246_carry_out_pushing B247_report_pushing B248_check_turning B249_carry_out_turning B250_report_turning B251_check_pushing_it_to B252_carry_out_pushing_it_to B253_report_pushing_it_to B254_check_squeezing B255_carry_out_squeezing B256_report_squeezing B257_check_saying_yes B258_carry_out_saying_yes B259_report_saying_yes B260_check_saying_no B261_carry_out_saying_no B262_report_saying_no B263_check_burning B264_carry_out_burning B265_report_burning B266_check_waking_up B267_carry_out_waking_up B268_report_waking_up B269_check_thinking B270_carry_out_thinking B271_report_thinking B272_check_smelling B273_carry_out_smelling B274_report_smelling B275_check_listening_to B276_carry_out_listening_to B277_report_listening_to B278_check_tasting B279_carry_out_tasting B280_report_tasting B281_check_cutting B282_carry_out_cutting B283_report_cutting B284_check_jumping B285_carry_out_jumping B286_report_jumping B287_check_tying_it_to B288_carry_out_tying_it_to B289_report_tying_it_to B290_check_drinking B291_carry_out_drinking B292_report_drinking B293_check_saying_sorry B294_carry_out_saying_sorry B295_report_saying_sorry B296_check_swinging B297_carry_out_swinging B298_report_swinging B299_check_rubbing B300_carry_out_rubbing B301_report_rubbing B302_check_setting_it_to B303_carry_out_setting_it_to B304_report_setting_it_to B305_check_waving_hands B306_carry_out_waving_hands B307_report_waving_hands B308_check_buying B309_carry_out_buying B310_report_buying B311_check_climbing B312_carry_out_climbing B313_report_climbing B314_check_sleeping B315_carry_out_sleeping B316_report_sleeping B317_check_quitting_the_game B318_carry_out_quitting_the_ B319_report_quitting_the_gam B320_check_saving_the_game B321_carry_out_saving_the_ga B322_report_saving_the_game B323_check_restoring_the_gam B324_carry_out_restoring_the B325_report_restoring_the_ga B326_check_restarting_the_ga B327_carry_out_restarting_th B328_report_restarting_the_g B329_check_verifying_the_sto B330_carry_out_verifying_the B331_report_verifying_the_st B332_check_switching_the_sto B333_carry_out_switching_the B334_report_switching_the_st B335_check_switching_the_sto B336_carry_out_switching_the B337_report_switching_the_st B338_check_requesting_the_st B339_carry_out_requesting_th B340_report_requesting_the_s B341_check_requesting_the_sc B342_carry_out_requesting_th B343_report_requesting_the_s B344_check_preferring_abbrev B345_carry_out_preferring_ab B346_report_preferring_abbre B347_check_preferring_unabbr B348_carry_out_preferring_un B349_report_preferring_unabb B350_check_preferring_someti B351_carry_out_preferring_so B352_report_preferring_somet B353_check_switching_score_n B354_carry_out_switching_sco B355_report_switching_score_ B356_check_switching_score_n B357_carry_out_switching_sco B358_report_switching_score_ B359_check_requesting_the_pr B360_carry_out_requesting_th B361_report_requesting_the_p 0; - -[ EMPTY_RULEBOOK - forbid_breaks ! Implied call parameter - ; - rfalse; -]; -[ B0_startup - forbid_breaks ! Implied call parameter - rv ! return value - original_deadflag ! saved state - ; - original_deadflag = deadflag; - rv = INITIALISE_MEMORY_R(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return INITIALISE_MEMORY_R; - } - latest_rule_result-->0 = 0; - if (original_deadflag ~= deadflag) return 0; - if (say__p) RulebookParBreak(forbid_breaks); - rv = VIRTUAL_MACHINE_STARTUP_R(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return VIRTUAL_MACHINE_STARTUP_R; - } - latest_rule_result-->0 = 0; - if (original_deadflag ~= deadflag) return 0; - if (say__p) RulebookParBreak(forbid_breaks); - rv = SEED_RANDOM_NUMBER_GENERATOR_R(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return SEED_RANDOM_NUMBER_GENERATOR_R; - } - latest_rule_result-->0 = 0; - if (original_deadflag ~= deadflag) return 0; - if (say__p) RulebookParBreak(forbid_breaks); - rv = UPDATE_CHRONOLOGICAL_RECORDS_R(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return UPDATE_CHRONOLOGICAL_RECORDS_R; - } - latest_rule_result-->0 = 0; - if (original_deadflag ~= deadflag) return 0; - if (say__p) RulebookParBreak(forbid_breaks); - rv = R_9(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_9; - } - latest_rule_result-->0 = 0; - if (original_deadflag ~= deadflag) return 0; - if (say__p) RulebookParBreak(forbid_breaks); - rv = POSITION_PLAYER_IN_MODEL_R(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return POSITION_PLAYER_IN_MODEL_R; - } - latest_rule_result-->0 = 0; - if (original_deadflag ~= deadflag) return 0; - if (say__p) RulebookParBreak(forbid_breaks); - rv = R_10(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_10; - } - latest_rule_result-->0 = 0; - if (original_deadflag ~= deadflag) return 0; - if (say__p) RulebookParBreak(forbid_breaks); - rv = R_11(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_11; - } - latest_rule_result-->0 = 0; - if (original_deadflag ~= deadflag) return 0; - if (say__p) RulebookParBreak(forbid_breaks); - rv = R_12(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_12; - } - latest_rule_result-->0 = 0; - if (original_deadflag ~= deadflag) return 0; - if (say__p) RulebookParBreak(forbid_breaks); - rv = R_13(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_13; - } - latest_rule_result-->0 = 0; - if (original_deadflag ~= deadflag) return 0; - if (say__p) RulebookParBreak(forbid_breaks); - rv = R_14(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_14; - } - latest_rule_result-->0 = 0; - return 0; ! 11 rule(s) -]; -[ B1_turn_sequence - forbid_breaks ! Implied call parameter - rv ! return value - original_deadflag ! saved state - ; - original_deadflag = deadflag; - rv = PARSE_COMMAND_R(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return PARSE_COMMAND_R; - } - latest_rule_result-->0 = 0; - if (original_deadflag ~= deadflag) return 0; - if (say__p) RulebookParBreak(forbid_breaks); - rv = R_9(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_9; - } - latest_rule_result-->0 = 0; - if (original_deadflag ~= deadflag) return 0; - if (say__p) RulebookParBreak(forbid_breaks); - rv = GENERATE_ACTION_R(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return GENERATE_ACTION_R; - } - latest_rule_result-->0 = 0; - if (original_deadflag ~= deadflag) return 0; - if (say__p) RulebookParBreak(forbid_breaks); - rv = R_16(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_16; - } - latest_rule_result-->0 = 0; - if (original_deadflag ~= deadflag) return 0; - if (say__p) RulebookParBreak(forbid_breaks); - rv = R_15(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_15; - } - latest_rule_result-->0 = 0; - if (original_deadflag ~= deadflag) return 0; - if (say__p) RulebookParBreak(forbid_breaks); - rv = TIMED_EVENTS_R(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return TIMED_EVENTS_R; - } - latest_rule_result-->0 = 0; - if (original_deadflag ~= deadflag) return 0; - if (say__p) RulebookParBreak(forbid_breaks); - rv = ADVANCE_TIME_R(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return ADVANCE_TIME_R; - } - latest_rule_result-->0 = 0; - if (original_deadflag ~= deadflag) return 0; - if (say__p) RulebookParBreak(forbid_breaks); - rv = UPDATE_CHRONOLOGICAL_RECORDS_R(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return UPDATE_CHRONOLOGICAL_RECORDS_R; - } - latest_rule_result-->0 = 0; - if (original_deadflag ~= deadflag) return 0; - if (say__p) RulebookParBreak(forbid_breaks); - rv = R_17(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_17; - } - latest_rule_result-->0 = 0; - if (original_deadflag ~= deadflag) return 0; - if (say__p) RulebookParBreak(forbid_breaks); - rv = ADJUST_LIGHT_R(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return ADJUST_LIGHT_R; - } - latest_rule_result-->0 = 0; - if (original_deadflag ~= deadflag) return 0; - if (say__p) RulebookParBreak(forbid_breaks); - rv = NOTE_OBJECT_ACQUISITIONS_R(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return NOTE_OBJECT_ACQUISITIONS_R; - } - latest_rule_result-->0 = 0; - if (original_deadflag ~= deadflag) return 0; - if (say__p) RulebookParBreak(forbid_breaks); - rv = R_18(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_18; - } - latest_rule_result-->0 = 0; - return 0; ! 12 rule(s) -]; -[ B2_shutdown - forbid_breaks ! Implied call parameter - rv ! return value - original_deadflag ! saved state - ; - original_deadflag = deadflag; - rv = R_19(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_19; - } - latest_rule_result-->0 = 0; - if (original_deadflag ~= deadflag) return 0; - if (say__p) RulebookParBreak(forbid_breaks); - rv = RESURRECT_PLAYER_IF_ASKED_R(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return RESURRECT_PLAYER_IF_ASKED_R; - } - latest_rule_result-->0 = 0; - if (original_deadflag ~= deadflag) return 0; - if (say__p) RulebookParBreak(forbid_breaks); - rv = R_20(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_20; - } - latest_rule_result-->0 = 0; - if (original_deadflag ~= deadflag) return 0; - if (say__p) RulebookParBreak(forbid_breaks); - rv = ASK_FINAL_QUESTION_R(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return ASK_FINAL_QUESTION_R; - } - latest_rule_result-->0 = 0; - return 0; ! 4 rule(s) -]; -[ B3_scene_changing - forbid_breaks ! Implied call parameter - rv ! return value - ; - rv = DetectSceneChange(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return DetectSceneChange; - } - latest_rule_result-->0 = 0; - return 0; ! 1 rule(s) -]; -[ B4_when_play_begins - forbid_breaks ! Implied call parameter - rv ! return value - ; - rv = R_799(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_799; - } - latest_rule_result-->0 = 0; - return 0; ! 1 rule(s) -]; -Constant B5_when_play_ends = EMPTY_RULEBOOK; -[ B6_when_scene_begins - forbid_breaks ! Implied call parameter - rv ! return value - p ! rulebook parameter - ; - p = parameter_value; - parameter_value = p; - rv = R_65(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_65; - } - latest_rule_result-->0 = 0; - return 0; ! 1 rule(s) -]; -Constant B7_when_scene_ends = EMPTY_RULEBOOK; -Constant B8_every_turn = EMPTY_RULEBOOK; -[ B9_action_processing - forbid_breaks ! Implied call parameter - rv ! return value - original_deadflag ! saved state - ; - original_deadflag = deadflag; - rv = R_22(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_22; - } - latest_rule_result-->0 = 0; - if (original_deadflag ~= deadflag) return 0; - if (say__p) RulebookParBreak(forbid_breaks); - rv = R_21(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_21; - } - latest_rule_result-->0 = 0; - if (original_deadflag ~= deadflag) return 0; - if (say__p) RulebookParBreak(forbid_breaks); - rv = R_23(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_23; - } - latest_rule_result-->0 = 0; - if (original_deadflag ~= deadflag) return 0; - if (say__p) RulebookParBreak(forbid_breaks); - rv = BASIC_VISIBILITY_R(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return BASIC_VISIBILITY_R; - } - latest_rule_result-->0 = 0; - if (original_deadflag ~= deadflag) return 0; - if (say__p) RulebookParBreak(forbid_breaks); - rv = BASIC_ACCESSIBILITY_R(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return BASIC_ACCESSIBILITY_R; - } - latest_rule_result-->0 = 0; - if (original_deadflag ~= deadflag) return 0; - if (say__p) RulebookParBreak(forbid_breaks); - rv = CARRYING_REQUIREMENTS_R(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return CARRYING_REQUIREMENTS_R; - } - latest_rule_result-->0 = 0; - if (original_deadflag ~= deadflag) return 0; - if (say__p) RulebookParBreak(forbid_breaks); - rv = R_24(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_24; - } - latest_rule_result-->0 = 0; - if (original_deadflag ~= deadflag) return 0; - if (say__p) RulebookParBreak(forbid_breaks); - rv = REQUESTED_ACTIONS_REQUIRE_R(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return REQUESTED_ACTIONS_REQUIRE_R; - } - latest_rule_result-->0 = 0; - if (original_deadflag ~= deadflag) return 0; - if (say__p) RulebookParBreak(forbid_breaks); - rv = CARRY_OUT_REQUESTED_ACTIONS_R(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return CARRY_OUT_REQUESTED_ACTIONS_R; - } - latest_rule_result-->0 = 0; - if (original_deadflag ~= deadflag) return 0; - if (say__p) RulebookParBreak(forbid_breaks); - rv = DESCEND_TO_SPECIFIC_ACTION_R(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return DESCEND_TO_SPECIFIC_ACTION_R; - } - latest_rule_result-->0 = 0; - if (original_deadflag ~= deadflag) return 0; - if (say__p) RulebookParBreak(forbid_breaks); - rv = R_25(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_25; - } - latest_rule_result-->0 = 0; - return 0; ! 11 rule(s) -]; -[ B10_setting_action_variables - forbid_breaks ! Implied call parameter - rv ! return value - original_deadflag ! saved state - ; - original_deadflag = deadflag; - if (action == ##Go) { - rv = R_151(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_151; - } - latest_rule_result-->0 = 0; - } else { - if (say__p) RulebookParBreak(forbid_breaks); - } - if (action == ##Exit) { - if (original_deadflag ~= deadflag) return 0; - if (say__p) RulebookParBreak(forbid_breaks); - rv = R_174(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_174; - } - latest_rule_result-->0 = 0; - } else { - if (say__p) RulebookParBreak(forbid_breaks); - } - if (action == ##Look) { - if (original_deadflag ~= deadflag) return 0; - if (say__p) RulebookParBreak(forbid_breaks); - rv = R_186(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_186; - } - latest_rule_result-->0 = 0; - } else { - if (say__p) RulebookParBreak(forbid_breaks); - } - return 0; ! 3 rule(s) -]; -[ B11_specific_action_processi - forbid_breaks ! Implied call parameter - rv ! return value - original_deadflag ! saved state - ; - original_deadflag = deadflag; - rv = WORK_OUT_DETAILS_OF_SPECIFIC_R(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return WORK_OUT_DETAILS_OF_SPECIFIC_R; - } - latest_rule_result-->0 = 0; - if (original_deadflag ~= deadflag) return 0; - if (say__p) RulebookParBreak(forbid_breaks); - rv = R_26(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_26; - } - latest_rule_result-->0 = 0; - if (original_deadflag ~= deadflag) return 0; - if (say__p) RulebookParBreak(forbid_breaks); - rv = R_27(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_27; - } - latest_rule_result-->0 = 0; - if (original_deadflag ~= deadflag) return 0; - if (say__p) RulebookParBreak(forbid_breaks); - rv = R_28(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_28; - } - latest_rule_result-->0 = 0; - if (original_deadflag ~= deadflag) return 0; - if (say__p) RulebookParBreak(forbid_breaks); - rv = R_29(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_29; - } - latest_rule_result-->0 = 0; - if (original_deadflag ~= deadflag) return 0; - if (say__p) RulebookParBreak(forbid_breaks); - rv = R_30(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_30; - } - latest_rule_result-->0 = 0; - if (original_deadflag ~= deadflag) return 0; - if (say__p) RulebookParBreak(forbid_breaks); - rv = R_31(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_31; - } - latest_rule_result-->0 = 0; - if (original_deadflag ~= deadflag) return 0; - if (say__p) RulebookParBreak(forbid_breaks); - rv = R_32(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_32; - } - latest_rule_result-->0 = 0; - return 0; ! 8 rule(s) -]; -[ B12_player_s_action_awarenes - forbid_breaks ! Implied call parameter - rv ! return value - original_deadflag ! saved state - ; - original_deadflag = deadflag; - rv = R_33(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_33; - } - latest_rule_result-->0 = 0; - if (original_deadflag ~= deadflag) return 0; - if (say__p) RulebookParBreak(forbid_breaks); - rv = R_34(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_34; - } - latest_rule_result-->0 = 0; - if (original_deadflag ~= deadflag) return 0; - if (say__p) RulebookParBreak(forbid_breaks); - rv = R_35(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_35; - } - latest_rule_result-->0 = 0; - if (original_deadflag ~= deadflag) return 0; - if (say__p) RulebookParBreak(forbid_breaks); - rv = R_36(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_36; - } - latest_rule_result-->0 = 0; - return 0; ! 4 rule(s) -]; -[ B13_accessibility - forbid_breaks ! Implied call parameter - rv ! return value - ; - rv = ACCESS_THROUGH_BARRIERS_R(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return ACCESS_THROUGH_BARRIERS_R; - } - latest_rule_result-->0 = 0; - return 0; ! 1 rule(s) -]; -[ B14_reaching_inside - forbid_breaks ! Implied call parameter - rv ! return value - original_deadflag ! saved state - p ! rulebook parameter - ; - original_deadflag = deadflag; - p = parameter_value; - parameter_value = p; - rv = CANT_REACH_INSIDE_ROOMS_R(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return CANT_REACH_INSIDE_ROOMS_R; - } - latest_rule_result-->0 = 0; - if (original_deadflag ~= deadflag) return 0; - if (say__p) RulebookParBreak(forbid_breaks); - parameter_value = p; - rv = CANT_REACH_INSIDE_CLOSED_R(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return CANT_REACH_INSIDE_CLOSED_R; - } - latest_rule_result-->0 = 0; - return 0; ! 2 rule(s) -]; -[ B15_reaching_outside - forbid_breaks ! Implied call parameter - rv ! return value - p ! rulebook parameter - ; - p = parameter_value; - parameter_value = p; - rv = CANT_REACH_OUTSIDE_CLOSED_R(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return CANT_REACH_OUTSIDE_CLOSED_R; - } - latest_rule_result-->0 = 0; - return 0; ! 1 rule(s) -]; -[ B16_visibility - forbid_breaks ! Implied call parameter - rv ! return value - ; - rv = R_37(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_37; - } - latest_rule_result-->0 = 0; - return 0; ! 1 rule(s) -]; -Constant B17_persuasion = EMPTY_RULEBOOK; -Constant B18_unsuccessful_attempt_by = EMPTY_RULEBOOK; -Constant B19_before = EMPTY_RULEBOOK; -[ B20_instead - forbid_breaks ! Implied call parameter - rv ! return value - original_deadflag ! saved state - ; - original_deadflag = deadflag; - rv = R_800(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_800; - } - latest_rule_result-->0 = 0; - if (original_deadflag ~= deadflag) return 0; - if (say__p) RulebookParBreak(forbid_breaks); - rv = R_801(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_801; - } - latest_rule_result-->0 = 0; - return 0; ! 2 rule(s) -]; -Constant B21_check = EMPTY_RULEBOOK; -Constant B22_carry_out = EMPTY_RULEBOOK; -[ B23_after - forbid_breaks ! Implied call parameter - rv ! return value - ; - if (action == ##Ask) { - rv = R_802(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_802; - } - latest_rule_result-->0 = 0; - } else { - if (say__p) RulebookParBreak(forbid_breaks); - } - return 0; ! 1 rule(s) -]; -Constant B24_report = EMPTY_RULEBOOK; -[ B25_does_the_player_mean - forbid_breaks ! Implied call parameter - rv ! return value - original_deadflag ! saved state - ; - original_deadflag = deadflag; - if (action == ##Take) { - rv = R_38(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_38; - } - latest_rule_result-->0 = 0; - } else { - if (say__p) RulebookParBreak(forbid_breaks); - } - if (action == ##Disrobe) { - if (original_deadflag ~= deadflag) return 0; - if (say__p) RulebookParBreak(forbid_breaks); - rv = R_242(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_242; - } - latest_rule_result-->0 = 0; - } else { - if (say__p) RulebookParBreak(forbid_breaks); - } - return 0; ! 2 rule(s) -]; -Constant B26_multiple_action_processi = EMPTY_RULEBOOK; -Constant B27_when_entire_game_begins = EMPTY_RULEBOOK; -Constant B28_when_entire_game_ends = EMPTY_RULEBOOK; -[ B29_before_printing_the_name - forbid_breaks ! Implied call parameter - rv ! return value - p ! rulebook parameter - ; - p = parameter_value; - parameter_value = p; - rv = R_66(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_66; - } - latest_rule_result-->0 = 0; - return 0; ! 1 rule(s) -]; -[ B30_for_printing_the_name - forbid_breaks ! Implied call parameter - rv ! return value - p ! rulebook parameter - ; - p = parameter_value; - parameter_value = p; - rv = STANDARD_NAME_PRINTING_R(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return STANDARD_NAME_PRINTING_R; - } - latest_rule_result-->0 = 0; - return 0; ! 1 rule(s) -]; -Constant B31_after_printing_the_name = EMPTY_RULEBOOK; -Constant B32_before_printing_the_plur = EMPTY_RULEBOOK; -[ B33_for_printing_the_plural_ - forbid_breaks ! Implied call parameter - rv ! return value - p ! rulebook parameter - ; - p = parameter_value; - parameter_value = p; - rv = R_67(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_67; - } - latest_rule_result-->0 = 0; - return 0; ! 1 rule(s) -]; -Constant B34_after_printing_the_plura = EMPTY_RULEBOOK; -Constant B35_before_printing_a_number = EMPTY_RULEBOOK; -[ B36_for_printing_a_number - forbid_breaks ! Implied call parameter - rv ! return value - p ! rulebook parameter - ; - p = parameter_value; - parameter_value = p; - rv = R_68(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_68; - } - latest_rule_result-->0 = 0; - return 0; ! 1 rule(s) -]; -Constant B37_after_printing_a_number = EMPTY_RULEBOOK; -Constant B38_before_printing_room_des = EMPTY_RULEBOOK; -Constant B39_for_printing_room_descri = EMPTY_RULEBOOK; -Constant B40_after_printing_room_desc = EMPTY_RULEBOOK; -Constant B41_before_printing_inventor = EMPTY_RULEBOOK; -Constant B42_for_printing_inventory_d = EMPTY_RULEBOOK; -Constant B43_after_printing_inventory = EMPTY_RULEBOOK; -Constant B44_before_listing_contents = EMPTY_RULEBOOK; -[ B45_for_listing_contents - forbid_breaks ! Implied call parameter - rv ! return value - p ! rulebook parameter - ; - p = parameter_value; - parameter_value = p; - rv = STANDARD_CONTENTS_LISTING_R(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return STANDARD_CONTENTS_LISTING_R; - } - latest_rule_result-->0 = 0; - return 0; ! 1 rule(s) -]; -Constant B46_after_listing_contents = EMPTY_RULEBOOK; -Constant B47_before_grouping_together = EMPTY_RULEBOOK; -Constant B48_for_grouping_together = EMPTY_RULEBOOK; -Constant B49_after_grouping_together = EMPTY_RULEBOOK; -Constant B50_before_writing_a_paragra = EMPTY_RULEBOOK; -Constant B51_for_writing_a_paragraph_ = EMPTY_RULEBOOK; -Constant B52_after_writing_a_paragrap = EMPTY_RULEBOOK; -Constant B53_before_listing_nondescri = EMPTY_RULEBOOK; -Constant B54_for_listing_nondescript_ = EMPTY_RULEBOOK; -Constant B55_after_listing_nondescrip = EMPTY_RULEBOOK; -Constant B56_before_printing_the_name = EMPTY_RULEBOOK; -Constant B57_for_printing_the_name_of = EMPTY_RULEBOOK; -Constant B58_after_printing_the_name_ = EMPTY_RULEBOOK; -Constant B59_before_printing_the_desc = EMPTY_RULEBOOK; -Constant B60_for_printing_the_descrip = EMPTY_RULEBOOK; -Constant B61_after_printing_the_descr = EMPTY_RULEBOOK; -Constant B62_before_printing_the_anno = EMPTY_RULEBOOK; -Constant B63_for_printing_the_announc = EMPTY_RULEBOOK; -Constant B64_after_printing_the_annou = EMPTY_RULEBOOK; -Constant B65_before_printing_the_anno = EMPTY_RULEBOOK; -[ B66_for_printing_the_announc - forbid_breaks ! Implied call parameter - rv ! return value - p ! rulebook parameter - ; - p = parameter_value; - parameter_value = p; - rv = R_69(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_69; - } - latest_rule_result-->0 = 0; - return 0; ! 1 rule(s) -]; -Constant B67_after_printing_the_annou = EMPTY_RULEBOOK; -Constant B68_before_printing_a_refusa = EMPTY_RULEBOOK; -Constant B69_for_printing_a_refusal_t = EMPTY_RULEBOOK; -Constant B70_after_printing_a_refusal = EMPTY_RULEBOOK; -Constant B71_before_constructing_the_ = EMPTY_RULEBOOK; -Constant B72_for_constructing_the_sta = EMPTY_RULEBOOK; -Constant B73_after_constructing_the_s = EMPTY_RULEBOOK; -Constant B74_before_printing_the_bann = EMPTY_RULEBOOK; -Constant B75_for_printing_the_banner_ = EMPTY_RULEBOOK; -Constant B76_after_printing_the_banne = EMPTY_RULEBOOK; -Constant B77_before_reading_a_command = EMPTY_RULEBOOK; -Constant B78_for_reading_a_command = EMPTY_RULEBOOK; -Constant B79_after_reading_a_command = EMPTY_RULEBOOK; -Constant B80_before_deciding_the_scop = EMPTY_RULEBOOK; -Constant B81_for_deciding_the_scope = EMPTY_RULEBOOK; -Constant B82_after_deciding_the_scope = EMPTY_RULEBOOK; -Constant B83_before_deciding_the_conc = EMPTY_RULEBOOK; -Constant B84_for_deciding_the_conceal = EMPTY_RULEBOOK; -Constant B85_after_deciding_the_conce = EMPTY_RULEBOOK; -Constant B86_before_deciding_whether_ = EMPTY_RULEBOOK; -[ B87_for_deciding_whether_all - forbid_breaks ! Implied call parameter - rv ! return value - original_deadflag ! saved state - p ! rulebook parameter - ; - original_deadflag = deadflag; - p = parameter_value; - parameter_value = p; - rv = R_74(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_74; - } - latest_rule_result-->0 = 0; - if (original_deadflag ~= deadflag) return 0; - if (say__p) RulebookParBreak(forbid_breaks); - parameter_value = p; - rv = R_70(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_70; - } - latest_rule_result-->0 = 0; - if (original_deadflag ~= deadflag) return 0; - if (say__p) RulebookParBreak(forbid_breaks); - parameter_value = p; - rv = R_73(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_73; - } - latest_rule_result-->0 = 0; - if (original_deadflag ~= deadflag) return 0; - if (say__p) RulebookParBreak(forbid_breaks); - parameter_value = p; - rv = R_72(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_72; - } - latest_rule_result-->0 = 0; - if (original_deadflag ~= deadflag) return 0; - if (say__p) RulebookParBreak(forbid_breaks); - parameter_value = p; - rv = R_71(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_71; - } - latest_rule_result-->0 = 0; - return 0; ! 5 rule(s) -]; -Constant B88_after_deciding_whether_a = EMPTY_RULEBOOK; -Constant B89_before_clarifying_the_pa = EMPTY_RULEBOOK; -Constant B90_for_clarifying_the_parse = EMPTY_RULEBOOK; -Constant B91_after_clarifying_the_par = EMPTY_RULEBOOK; -Constant B92_before_asking_which_do_y = EMPTY_RULEBOOK; -Constant B93_for_asking_which_do_you_ = EMPTY_RULEBOOK; -Constant B94_after_asking_which_do_yo = EMPTY_RULEBOOK; -Constant B95_before_printing_a_parser = EMPTY_RULEBOOK; -Constant B96_for_printing_a_parser_er = EMPTY_RULEBOOK; -Constant B97_after_printing_a_parser_ = EMPTY_RULEBOOK; -Constant B98_before_supplying_a_missi = EMPTY_RULEBOOK; -[ B99_for_supplying_a_missing_ - forbid_breaks ! Implied call parameter - rv ! return value - original_deadflag ! saved state - p ! rulebook parameter - ; - original_deadflag = deadflag; - p = parameter_value; - parameter_value = p; - rv = R_75(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_75; - } - latest_rule_result-->0 = 0; - if (original_deadflag ~= deadflag) return 0; - if (say__p) RulebookParBreak(forbid_breaks); - parameter_value = p; - rv = R_76(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_76; - } - latest_rule_result-->0 = 0; - if (original_deadflag ~= deadflag) return 0; - if (say__p) RulebookParBreak(forbid_breaks); - parameter_value = p; - rv = R_77(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_77; - } - latest_rule_result-->0 = 0; - if (original_deadflag ~= deadflag) return 0; - if (say__p) RulebookParBreak(forbid_breaks); - parameter_value = p; - rv = R_162(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_162; - } - latest_rule_result-->0 = 0; - return 0; ! 4 rule(s) -]; -Constant B100_after_supplying_a_missi = EMPTY_RULEBOOK; -Constant B101_before_supplying_a_miss = EMPTY_RULEBOOK; -Constant B102_for_supplying_a_missing = EMPTY_RULEBOOK; -Constant B103_after_supplying_a_missi = EMPTY_RULEBOOK; -Constant B104_before_implicitly_takin = EMPTY_RULEBOOK; -[ B105_for_implicitly_taking - forbid_breaks ! Implied call parameter - rv ! return value - p ! rulebook parameter - ; - p = parameter_value; - parameter_value = p; - rv = STANDARD_IMPLICIT_TAKING_R(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return STANDARD_IMPLICIT_TAKING_R; - } - latest_rule_result-->0 = 0; - return 0; ! 1 rule(s) -]; -Constant B106_after_implicitly_taking = EMPTY_RULEBOOK; -Constant B107_before_starting_the_vir = EMPTY_RULEBOOK; -[ B108_for_starting_the_virtua - forbid_breaks ! Implied call parameter - rv ! return value - p ! rulebook parameter - ; - p = parameter_value; - parameter_value = p; - rv = ENABLE_GLULX_ACCEL_R(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return ENABLE_GLULX_ACCEL_R; - } - latest_rule_result-->0 = 0; - return 0; ! 1 rule(s) -]; -Constant B109_after_starting_the_virt = EMPTY_RULEBOOK; -Constant B110_before_amusing_a_victor = EMPTY_RULEBOOK; -Constant B111_for_amusing_a_victoriou = EMPTY_RULEBOOK; -Constant B112_after_amusing_a_victori = EMPTY_RULEBOOK; -Constant B113_before_printing_the_pla = EMPTY_RULEBOOK; -[ B114_for_printing_the_player - forbid_breaks ! Implied call parameter - rv ! return value - original_deadflag ! saved state - p ! rulebook parameter - ; - original_deadflag = deadflag; - p = parameter_value; - parameter_value = p; - rv = PRINT_OBITUARY_HEADLINE_R(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return PRINT_OBITUARY_HEADLINE_R; - } - latest_rule_result-->0 = 0; - if (original_deadflag ~= deadflag) return 0; - if (say__p) RulebookParBreak(forbid_breaks); - parameter_value = p; - rv = PRINT_FINAL_SCORE_R(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return PRINT_FINAL_SCORE_R; - } - latest_rule_result-->0 = 0; - if (original_deadflag ~= deadflag) return 0; - if (say__p) RulebookParBreak(forbid_breaks); - parameter_value = p; - rv = DISPLAY_FINAL_STATUS_LINE_R(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return DISPLAY_FINAL_STATUS_LINE_R; - } - latest_rule_result-->0 = 0; - return 0; ! 3 rule(s) -]; -Constant B115_after_printing_the_play = EMPTY_RULEBOOK; -[ B116_before_handling_the_fin - forbid_breaks ! Implied call parameter - rv ! return value - original_deadflag ! saved state - p ! rulebook parameter - ; - original_deadflag = deadflag; - p = parameter_value; - parameter_value = p; - rv = R_79(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_79; - } - latest_rule_result-->0 = 0; - if (original_deadflag ~= deadflag) return 0; - if (say__p) RulebookParBreak(forbid_breaks); - parameter_value = p; - rv = R_78(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_78; - } - latest_rule_result-->0 = 0; - if (original_deadflag ~= deadflag) return 0; - if (say__p) RulebookParBreak(forbid_breaks); - parameter_value = p; - rv = READ_FINAL_ANSWER_R(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return READ_FINAL_ANSWER_R; - } - latest_rule_result-->0 = 0; - return 0; ! 3 rule(s) -]; -[ B117_for_handling_the_final_ - forbid_breaks ! Implied call parameter - rv ! return value - p ! rulebook parameter - ; - p = parameter_value; - parameter_value = p; - rv = R_80(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_80; - } - latest_rule_result-->0 = 0; - return 0; ! 1 rule(s) -]; -Constant B118_after_handling_the_fina = EMPTY_RULEBOOK; -[ B119_before_printing_the_loc - forbid_breaks ! Implied call parameter - rv ! return value - original_deadflag ! saved state - p ! rulebook parameter - ; - original_deadflag = deadflag; - p = parameter_value; - parameter_value = p; - rv = R_83(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_83; - } - latest_rule_result-->0 = 0; - if (original_deadflag ~= deadflag) return 0; - if (say__p) RulebookParBreak(forbid_breaks); - parameter_value = p; - rv = R_84(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_84; - } - latest_rule_result-->0 = 0; - return 0; ! 2 rule(s) -]; -[ B120_for_printing_the_locale - forbid_breaks ! Implied call parameter - rv ! return value - original_deadflag ! saved state - p ! rulebook parameter - ; - original_deadflag = deadflag; - p = parameter_value; - parameter_value = p; - rv = R_85(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_85; - } - latest_rule_result-->0 = 0; - if (original_deadflag ~= deadflag) return 0; - if (say__p) RulebookParBreak(forbid_breaks); - parameter_value = p; - rv = R_86(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_86; - } - latest_rule_result-->0 = 0; - return 0; ! 2 rule(s) -]; -Constant B121_after_printing_the_loca = EMPTY_RULEBOOK; -Constant B122_before_choosing_notable = EMPTY_RULEBOOK; -[ B123_for_choosing_notable_lo - forbid_breaks ! Implied call parameter - rv ! return value - p ! rulebook parameter - ; - p = parameter_value; - parameter_value = p; - rv = R_87(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_87; - } - latest_rule_result-->0 = 0; - return 0; ! 1 rule(s) -]; -Constant B124_after_choosing_notable_ = EMPTY_RULEBOOK; -Constant B125_before_printing_a_local = EMPTY_RULEBOOK; -[ B126_for_printing_a_locale_p - forbid_breaks ! Implied call parameter - rv ! return value - original_deadflag ! saved state - p ! rulebook parameter - ; - original_deadflag = deadflag; - p = parameter_value; - parameter_value = p; - rv = R_94(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_94; - } - latest_rule_result-->0 = 0; - if (original_deadflag ~= deadflag) return 0; - if (say__p) RulebookParBreak(forbid_breaks); - parameter_value = p; - rv = R_88(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_88; - } - latest_rule_result-->0 = 0; - if (original_deadflag ~= deadflag) return 0; - if (say__p) RulebookParBreak(forbid_breaks); - parameter_value = p; - rv = R_89(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_89; - } - latest_rule_result-->0 = 0; - if (original_deadflag ~= deadflag) return 0; - if (say__p) RulebookParBreak(forbid_breaks); - parameter_value = p; - rv = R_90(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_90; - } - latest_rule_result-->0 = 0; - if (original_deadflag ~= deadflag) return 0; - if (say__p) RulebookParBreak(forbid_breaks); - parameter_value = p; - rv = R_91(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_91; - } - latest_rule_result-->0 = 0; - if (original_deadflag ~= deadflag) return 0; - if (say__p) RulebookParBreak(forbid_breaks); - parameter_value = p; - rv = R_92(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_92; - } - latest_rule_result-->0 = 0; - if (original_deadflag ~= deadflag) return 0; - if (say__p) RulebookParBreak(forbid_breaks); - parameter_value = p; - rv = R_93(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_93; - } - latest_rule_result-->0 = 0; - if (original_deadflag ~= deadflag) return 0; - if (say__p) RulebookParBreak(forbid_breaks); - parameter_value = p; - rv = R_96(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_96; - } - latest_rule_result-->0 = 0; - if (original_deadflag ~= deadflag) return 0; - if (say__p) RulebookParBreak(forbid_breaks); - parameter_value = p; - rv = R_97(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_97; - } - latest_rule_result-->0 = 0; - return 0; ! 9 rule(s) -]; -Constant B127_after_printing_a_locale = EMPTY_RULEBOOK; -Constant B128_before_issuing_the_resp = EMPTY_RULEBOOK; -[ B129_for_issuing_the_respons - forbid_breaks ! Implied call parameter - rv ! return value - p ! rulebook parameter - ; - p = parameter_value; - parameter_value = p; - rv = STANDARD_RESPONSE_ISSUING_R(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return STANDARD_RESPONSE_ISSUING_R; - } - latest_rule_result-->0 = 0; - return 0; ! 1 rule(s) -]; -Constant B130_after_issuing_the_respo = EMPTY_RULEBOOK; -Constant B131_check_taking_inventory = EMPTY_RULEBOOK; -[ B132_carry_out_taking_invent - forbid_breaks ! Implied call parameter - rv ! return value - original_deadflag ! saved state - ; - original_deadflag = deadflag; - rv = R_98(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_98; - } - latest_rule_result-->0 = 0; - if (original_deadflag ~= deadflag) return 0; - if (say__p) RulebookParBreak(forbid_breaks); - rv = R_99(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_99; - } - latest_rule_result-->0 = 0; - return 0; ! 2 rule(s) -]; -[ B133_report_taking_inventory - forbid_breaks ! Implied call parameter - rv ! return value - ; - rv = R_100(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_100; - } - latest_rule_result-->0 = 0; - return 0; ! 1 rule(s) -]; -[ B134_check_taking - forbid_breaks ! Implied call parameter - rv ! return value - original_deadflag ! saved state - ; - original_deadflag = deadflag; - rv = R_101(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_101; - } - latest_rule_result-->0 = 0; - if (original_deadflag ~= deadflag) return 0; - if (say__p) RulebookParBreak(forbid_breaks); - rv = R_102(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_102; - } - latest_rule_result-->0 = 0; - if (original_deadflag ~= deadflag) return 0; - if (say__p) RulebookParBreak(forbid_breaks); - rv = R_103(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_103; - } - latest_rule_result-->0 = 0; - if (original_deadflag ~= deadflag) return 0; - if (say__p) RulebookParBreak(forbid_breaks); - rv = R_104(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_104; - } - latest_rule_result-->0 = 0; - if (original_deadflag ~= deadflag) return 0; - if (say__p) RulebookParBreak(forbid_breaks); - rv = R_105(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_105; - } - latest_rule_result-->0 = 0; - if (original_deadflag ~= deadflag) return 0; - if (say__p) RulebookParBreak(forbid_breaks); - rv = R_106(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_106; - } - latest_rule_result-->0 = 0; - if (original_deadflag ~= deadflag) return 0; - if (say__p) RulebookParBreak(forbid_breaks); - rv = R_107(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_107; - } - latest_rule_result-->0 = 0; - if (original_deadflag ~= deadflag) return 0; - if (say__p) RulebookParBreak(forbid_breaks); - rv = R_108(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_108; - } - latest_rule_result-->0 = 0; - if (original_deadflag ~= deadflag) return 0; - if (say__p) RulebookParBreak(forbid_breaks); - rv = R_109(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_109; - } - latest_rule_result-->0 = 0; - if (original_deadflag ~= deadflag) return 0; - if (say__p) RulebookParBreak(forbid_breaks); - rv = R_110(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_110; - } - latest_rule_result-->0 = 0; - if (original_deadflag ~= deadflag) return 0; - if (say__p) RulebookParBreak(forbid_breaks); - rv = R_111(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_111; - } - latest_rule_result-->0 = 0; - if (original_deadflag ~= deadflag) return 0; - if (say__p) RulebookParBreak(forbid_breaks); - rv = R_112(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_112; - } - latest_rule_result-->0 = 0; - return 0; ! 12 rule(s) -]; -[ B135_carry_out_taking - forbid_breaks ! Implied call parameter - rv ! return value - ; - rv = R_113(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_113; - } - latest_rule_result-->0 = 0; - return 0; ! 1 rule(s) -]; -[ B136_report_taking - forbid_breaks ! Implied call parameter - rv ! return value - ; - rv = R_114(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_114; - } - latest_rule_result-->0 = 0; - return 0; ! 1 rule(s) -]; -[ B137_check_removing_it_from - forbid_breaks ! Implied call parameter - rv ! return value - original_deadflag ! saved state - ; - original_deadflag = deadflag; - rv = R_103(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_103; - } - latest_rule_result-->0 = 0; - if (original_deadflag ~= deadflag) return 0; - if (say__p) RulebookParBreak(forbid_breaks); - rv = R_115(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_115; - } - latest_rule_result-->0 = 0; - if (original_deadflag ~= deadflag) return 0; - if (say__p) RulebookParBreak(forbid_breaks); - rv = R_116(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_116; - } - latest_rule_result-->0 = 0; - if (original_deadflag ~= deadflag) return 0; - if (say__p) RulebookParBreak(forbid_breaks); - rv = R_117(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_117; - } - latest_rule_result-->0 = 0; - return 0; ! 4 rule(s) -]; -Constant B138_carry_out_removing_it_f = EMPTY_RULEBOOK; -Constant B139_report_removing_it_from = EMPTY_RULEBOOK; -[ B140_check_dropping - forbid_breaks ! Implied call parameter - rv ! return value - original_deadflag ! saved state - ; - original_deadflag = deadflag; - rv = R_119(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_119; - } - latest_rule_result-->0 = 0; - if (original_deadflag ~= deadflag) return 0; - if (say__p) RulebookParBreak(forbid_breaks); - rv = R_118(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_118; - } - latest_rule_result-->0 = 0; - if (original_deadflag ~= deadflag) return 0; - if (say__p) RulebookParBreak(forbid_breaks); - rv = R_120(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_120; - } - latest_rule_result-->0 = 0; - if (original_deadflag ~= deadflag) return 0; - if (say__p) RulebookParBreak(forbid_breaks); - rv = R_121(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_121; - } - latest_rule_result-->0 = 0; - if (original_deadflag ~= deadflag) return 0; - if (say__p) RulebookParBreak(forbid_breaks); - rv = R_122(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_122; - } - latest_rule_result-->0 = 0; - if (original_deadflag ~= deadflag) return 0; - if (say__p) RulebookParBreak(forbid_breaks); - rv = R_123(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_123; - } - latest_rule_result-->0 = 0; - return 0; ! 6 rule(s) -]; -[ B141_carry_out_dropping - forbid_breaks ! Implied call parameter - rv ! return value - ; - rv = R_124(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_124; - } - latest_rule_result-->0 = 0; - return 0; ! 1 rule(s) -]; -[ B142_report_dropping - forbid_breaks ! Implied call parameter - rv ! return value - ; - rv = R_125(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_125; - } - latest_rule_result-->0 = 0; - return 0; ! 1 rule(s) -]; -[ B143_check_putting_it_on - forbid_breaks ! Implied call parameter - rv ! return value - original_deadflag ! saved state - ; - original_deadflag = deadflag; - rv = R_126(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_126; - } - latest_rule_result-->0 = 0; - if (original_deadflag ~= deadflag) return 0; - if (say__p) RulebookParBreak(forbid_breaks); - rv = R_127(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_127; - } - latest_rule_result-->0 = 0; - if (original_deadflag ~= deadflag) return 0; - if (say__p) RulebookParBreak(forbid_breaks); - rv = R_128(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_128; - } - latest_rule_result-->0 = 0; - if (original_deadflag ~= deadflag) return 0; - if (say__p) RulebookParBreak(forbid_breaks); - rv = R_129(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_129; - } - latest_rule_result-->0 = 0; - if (original_deadflag ~= deadflag) return 0; - if (say__p) RulebookParBreak(forbid_breaks); - rv = R_130(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_130; - } - latest_rule_result-->0 = 0; - if (original_deadflag ~= deadflag) return 0; - if (say__p) RulebookParBreak(forbid_breaks); - rv = R_131(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_131; - } - latest_rule_result-->0 = 0; - return 0; ! 6 rule(s) -]; -[ B144_carry_out_putting_it_on - forbid_breaks ! Implied call parameter - rv ! return value - ; - rv = R_132(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_132; - } - latest_rule_result-->0 = 0; - return 0; ! 1 rule(s) -]; -[ B145_report_putting_it_on - forbid_breaks ! Implied call parameter - rv ! return value - original_deadflag ! saved state - ; - original_deadflag = deadflag; - rv = R_133(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_133; - } - latest_rule_result-->0 = 0; - if (original_deadflag ~= deadflag) return 0; - if (say__p) RulebookParBreak(forbid_breaks); - rv = R_134(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_134; - } - latest_rule_result-->0 = 0; - return 0; ! 2 rule(s) -]; -[ B146_check_inserting_it_into - forbid_breaks ! Implied call parameter - rv ! return value - original_deadflag ! saved state - ; - original_deadflag = deadflag; - rv = R_135(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_135; - } - latest_rule_result-->0 = 0; - if (original_deadflag ~= deadflag) return 0; - if (say__p) RulebookParBreak(forbid_breaks); - rv = R_136(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_136; - } - latest_rule_result-->0 = 0; - if (original_deadflag ~= deadflag) return 0; - if (say__p) RulebookParBreak(forbid_breaks); - rv = R_137(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_137; - } - latest_rule_result-->0 = 0; - if (original_deadflag ~= deadflag) return 0; - if (say__p) RulebookParBreak(forbid_breaks); - rv = R_138(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_138; - } - latest_rule_result-->0 = 0; - if (original_deadflag ~= deadflag) return 0; - if (say__p) RulebookParBreak(forbid_breaks); - rv = R_139(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_139; - } - latest_rule_result-->0 = 0; - if (original_deadflag ~= deadflag) return 0; - if (say__p) RulebookParBreak(forbid_breaks); - rv = R_140(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_140; - } - latest_rule_result-->0 = 0; - if (original_deadflag ~= deadflag) return 0; - if (say__p) RulebookParBreak(forbid_breaks); - rv = R_141(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_141; - } - latest_rule_result-->0 = 0; - return 0; ! 7 rule(s) -]; -[ B147_carry_out_inserting_it_ - forbid_breaks ! Implied call parameter - rv ! return value - ; - rv = R_142(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_142; - } - latest_rule_result-->0 = 0; - return 0; ! 1 rule(s) -]; -[ B148_report_inserting_it_int - forbid_breaks ! Implied call parameter - rv ! return value - original_deadflag ! saved state - ; - original_deadflag = deadflag; - rv = R_143(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_143; - } - latest_rule_result-->0 = 0; - if (original_deadflag ~= deadflag) return 0; - if (say__p) RulebookParBreak(forbid_breaks); - rv = R_144(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_144; - } - latest_rule_result-->0 = 0; - return 0; ! 2 rule(s) -]; -[ B149_check_eating - forbid_breaks ! Implied call parameter - rv ! return value - original_deadflag ! saved state - ; - original_deadflag = deadflag; - rv = R_145(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_145; - } - latest_rule_result-->0 = 0; - if (original_deadflag ~= deadflag) return 0; - if (say__p) RulebookParBreak(forbid_breaks); - rv = R_146(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_146; - } - latest_rule_result-->0 = 0; - if (original_deadflag ~= deadflag) return 0; - if (say__p) RulebookParBreak(forbid_breaks); - rv = R_147(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_147; - } - latest_rule_result-->0 = 0; - if (original_deadflag ~= deadflag) return 0; - if (say__p) RulebookParBreak(forbid_breaks); - rv = R_148(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_148; - } - latest_rule_result-->0 = 0; - return 0; ! 4 rule(s) -]; -[ B150_carry_out_eating - forbid_breaks ! Implied call parameter - rv ! return value - ; - rv = R_149(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_149; - } - latest_rule_result-->0 = 0; - return 0; ! 1 rule(s) -]; -[ B151_report_eating - forbid_breaks ! Implied call parameter - rv ! return value - ; - rv = R_150(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_150; - } - latest_rule_result-->0 = 0; - return 0; ! 1 rule(s) -]; -[ B152_check_going - forbid_breaks ! Implied call parameter - rv ! return value - original_deadflag ! saved state - ; - original_deadflag = deadflag; - rv = R_152(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_152; - } - latest_rule_result-->0 = 0; - if (original_deadflag ~= deadflag) return 0; - if (say__p) RulebookParBreak(forbid_breaks); - rv = R_153(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_153; - } - latest_rule_result-->0 = 0; - if (original_deadflag ~= deadflag) return 0; - if (say__p) RulebookParBreak(forbid_breaks); - rv = R_154(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_154; - } - latest_rule_result-->0 = 0; - if (original_deadflag ~= deadflag) return 0; - if (say__p) RulebookParBreak(forbid_breaks); - rv = R_155(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_155; - } - latest_rule_result-->0 = 0; - if (original_deadflag ~= deadflag) return 0; - if (say__p) RulebookParBreak(forbid_breaks); - rv = R_156(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_156; - } - latest_rule_result-->0 = 0; - if (original_deadflag ~= deadflag) return 0; - if (say__p) RulebookParBreak(forbid_breaks); - rv = R_157(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_157; - } - latest_rule_result-->0 = 0; - return 0; ! 6 rule(s) -]; -[ B153_carry_out_going - forbid_breaks ! Implied call parameter - rv ! return value - original_deadflag ! saved state - ; - original_deadflag = deadflag; - rv = R_158(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_158; - } - latest_rule_result-->0 = 0; - if (original_deadflag ~= deadflag) return 0; - if (say__p) RulebookParBreak(forbid_breaks); - rv = R_159(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_159; - } - latest_rule_result-->0 = 0; - if (original_deadflag ~= deadflag) return 0; - if (say__p) RulebookParBreak(forbid_breaks); - rv = R_160(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_160; - } - latest_rule_result-->0 = 0; - return 0; ! 3 rule(s) -]; -[ B154_report_going - forbid_breaks ! Implied call parameter - rv ! return value - ; - rv = R_161(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_161; - } - latest_rule_result-->0 = 0; - return 0; ! 1 rule(s) -]; -[ B155_check_entering - forbid_breaks ! Implied call parameter - rv ! return value - original_deadflag ! saved state - ; - original_deadflag = deadflag; - rv = R_163(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_163; - } - latest_rule_result-->0 = 0; - if (original_deadflag ~= deadflag) return 0; - if (say__p) RulebookParBreak(forbid_breaks); - rv = R_164(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_164; - } - latest_rule_result-->0 = 0; - if (original_deadflag ~= deadflag) return 0; - if (say__p) RulebookParBreak(forbid_breaks); - rv = R_165(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_165; - } - latest_rule_result-->0 = 0; - if (original_deadflag ~= deadflag) return 0; - if (say__p) RulebookParBreak(forbid_breaks); - rv = R_166(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_166; - } - latest_rule_result-->0 = 0; - if (original_deadflag ~= deadflag) return 0; - if (say__p) RulebookParBreak(forbid_breaks); - rv = R_167(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_167; - } - latest_rule_result-->0 = 0; - if (original_deadflag ~= deadflag) return 0; - if (say__p) RulebookParBreak(forbid_breaks); - rv = R_168(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_168; - } - latest_rule_result-->0 = 0; - if (original_deadflag ~= deadflag) return 0; - if (say__p) RulebookParBreak(forbid_breaks); - rv = R_169(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_169; - } - latest_rule_result-->0 = 0; - if (original_deadflag ~= deadflag) return 0; - if (say__p) RulebookParBreak(forbid_breaks); - rv = R_170(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_170; - } - latest_rule_result-->0 = 0; - return 0; ! 8 rule(s) -]; -[ B156_carry_out_entering - forbid_breaks ! Implied call parameter - rv ! return value - ; - rv = R_171(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_171; - } - latest_rule_result-->0 = 0; - return 0; ! 1 rule(s) -]; -[ B157_report_entering - forbid_breaks ! Implied call parameter - rv ! return value - original_deadflag ! saved state - ; - original_deadflag = deadflag; - rv = R_172(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_172; - } - latest_rule_result-->0 = 0; - if (original_deadflag ~= deadflag) return 0; - if (say__p) RulebookParBreak(forbid_breaks); - rv = R_173(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_173; - } - latest_rule_result-->0 = 0; - return 0; ! 2 rule(s) -]; -[ B158_check_exiting - forbid_breaks ! Implied call parameter - rv ! return value - original_deadflag ! saved state - ; - original_deadflag = deadflag; - rv = R_175(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_175; - } - latest_rule_result-->0 = 0; - if (original_deadflag ~= deadflag) return 0; - if (say__p) RulebookParBreak(forbid_breaks); - rv = R_176(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_176; - } - latest_rule_result-->0 = 0; - if (original_deadflag ~= deadflag) return 0; - if (say__p) RulebookParBreak(forbid_breaks); - rv = R_177(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_177; - } - latest_rule_result-->0 = 0; - if (original_deadflag ~= deadflag) return 0; - if (say__p) RulebookParBreak(forbid_breaks); - rv = R_178(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_178; - } - latest_rule_result-->0 = 0; - return 0; ! 4 rule(s) -]; -[ B159_carry_out_exiting - forbid_breaks ! Implied call parameter - rv ! return value - ; - rv = R_179(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_179; - } - latest_rule_result-->0 = 0; - return 0; ! 1 rule(s) -]; -[ B160_report_exiting - forbid_breaks ! Implied call parameter - rv ! return value - original_deadflag ! saved state - ; - original_deadflag = deadflag; - rv = R_180(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_180; - } - latest_rule_result-->0 = 0; - if (original_deadflag ~= deadflag) return 0; - if (say__p) RulebookParBreak(forbid_breaks); - rv = R_181(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_181; - } - latest_rule_result-->0 = 0; - return 0; ! 2 rule(s) -]; -[ B161_check_getting_off - forbid_breaks ! Implied call parameter - rv ! return value - ; - rv = R_182(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_182; - } - latest_rule_result-->0 = 0; - return 0; ! 1 rule(s) -]; -[ B162_carry_out_getting_off - forbid_breaks ! Implied call parameter - rv ! return value - ; - rv = R_183(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_183; - } - latest_rule_result-->0 = 0; - return 0; ! 1 rule(s) -]; -[ B163_report_getting_off - forbid_breaks ! Implied call parameter - rv ! return value - original_deadflag ! saved state - ; - original_deadflag = deadflag; - rv = R_184(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_184; - } - latest_rule_result-->0 = 0; - if (original_deadflag ~= deadflag) return 0; - if (say__p) RulebookParBreak(forbid_breaks); - rv = R_185(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_185; - } - latest_rule_result-->0 = 0; - return 0; ! 2 rule(s) -]; -Constant B164_check_looking = EMPTY_RULEBOOK; -[ B165_carry_out_looking - forbid_breaks ! Implied call parameter - rv ! return value - original_deadflag ! saved state - ; - original_deadflag = deadflag; - rv = R_187(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_187; - } - latest_rule_result-->0 = 0; - if (original_deadflag ~= deadflag) return 0; - if (say__p) RulebookParBreak(forbid_breaks); - rv = R_188(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_188; - } - latest_rule_result-->0 = 0; - if (original_deadflag ~= deadflag) return 0; - if (say__p) RulebookParBreak(forbid_breaks); - rv = R_189(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_189; - } - latest_rule_result-->0 = 0; - if (original_deadflag ~= deadflag) return 0; - if (say__p) RulebookParBreak(forbid_breaks); - rv = R_190(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_190; - } - latest_rule_result-->0 = 0; - if (original_deadflag ~= deadflag) return 0; - if (say__p) RulebookParBreak(forbid_breaks); - rv = R_191(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_191; - } - latest_rule_result-->0 = 0; - return 0; ! 5 rule(s) -]; -[ B166_report_looking - forbid_breaks ! Implied call parameter - rv ! return value - ; - rv = R_192(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_192; - } - latest_rule_result-->0 = 0; - return 0; ! 1 rule(s) -]; -Constant B167_check_examining = EMPTY_RULEBOOK; -[ B168_carry_out_examining - forbid_breaks ! Implied call parameter - rv ! return value - original_deadflag ! saved state - ; - original_deadflag = deadflag; - rv = R_193(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_193; - } - latest_rule_result-->0 = 0; - if (original_deadflag ~= deadflag) return 0; - if (say__p) RulebookParBreak(forbid_breaks); - rv = R_194(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_194; - } - latest_rule_result-->0 = 0; - if (original_deadflag ~= deadflag) return 0; - if (say__p) RulebookParBreak(forbid_breaks); - rv = R_195(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_195; - } - latest_rule_result-->0 = 0; - if (original_deadflag ~= deadflag) return 0; - if (say__p) RulebookParBreak(forbid_breaks); - rv = R_196(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_196; - } - latest_rule_result-->0 = 0; - if (original_deadflag ~= deadflag) return 0; - if (say__p) RulebookParBreak(forbid_breaks); - rv = R_197(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_197; - } - latest_rule_result-->0 = 0; - if (original_deadflag ~= deadflag) return 0; - if (say__p) RulebookParBreak(forbid_breaks); - rv = R_198(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_198; - } - latest_rule_result-->0 = 0; - return 0; ! 6 rule(s) -]; -[ B169_report_examining - forbid_breaks ! Implied call parameter - rv ! return value - ; - rv = R_199(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_199; - } - latest_rule_result-->0 = 0; - return 0; ! 1 rule(s) -]; -Constant B170_check_looking_under = EMPTY_RULEBOOK; -[ B171_carry_out_looking_under - forbid_breaks ! Implied call parameter - rv ! return value - ; - rv = R_200(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_200; - } - latest_rule_result-->0 = 0; - return 0; ! 1 rule(s) -]; -[ B172_report_looking_under - forbid_breaks ! Implied call parameter - rv ! return value - ; - rv = R_201(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_201; - } - latest_rule_result-->0 = 0; - return 0; ! 1 rule(s) -]; -[ B173_check_searching - forbid_breaks ! Implied call parameter - rv ! return value - original_deadflag ! saved state - ; - original_deadflag = deadflag; - rv = R_202(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_202; - } - latest_rule_result-->0 = 0; - if (original_deadflag ~= deadflag) return 0; - if (say__p) RulebookParBreak(forbid_breaks); - rv = R_203(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_203; - } - latest_rule_result-->0 = 0; - return 0; ! 2 rule(s) -]; -Constant B174_carry_out_searching = EMPTY_RULEBOOK; -[ B175_report_searching - forbid_breaks ! Implied call parameter - rv ! return value - original_deadflag ! saved state - ; - original_deadflag = deadflag; - rv = R_204(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_204; - } - latest_rule_result-->0 = 0; - if (original_deadflag ~= deadflag) return 0; - if (say__p) RulebookParBreak(forbid_breaks); - rv = R_205(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_205; - } - latest_rule_result-->0 = 0; - if (original_deadflag ~= deadflag) return 0; - if (say__p) RulebookParBreak(forbid_breaks); - rv = R_206(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_206; - } - latest_rule_result-->0 = 0; - return 0; ! 3 rule(s) -]; -Constant B176_check_consulting_it_abo = EMPTY_RULEBOOK; -Constant B177_carry_out_consulting_it = EMPTY_RULEBOOK; -[ B178_report_consulting_it_ab - forbid_breaks ! Implied call parameter - rv ! return value - ; - rv = R_207(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_207; - } - latest_rule_result-->0 = 0; - return 0; ! 1 rule(s) -]; -[ B179_check_locking_it_with - forbid_breaks ! Implied call parameter - rv ! return value - original_deadflag ! saved state - ; - original_deadflag = deadflag; - rv = R_208(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_208; - } - latest_rule_result-->0 = 0; - if (original_deadflag ~= deadflag) return 0; - if (say__p) RulebookParBreak(forbid_breaks); - rv = R_209(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_209; - } - latest_rule_result-->0 = 0; - if (original_deadflag ~= deadflag) return 0; - if (say__p) RulebookParBreak(forbid_breaks); - rv = R_210(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_210; - } - latest_rule_result-->0 = 0; - if (original_deadflag ~= deadflag) return 0; - if (say__p) RulebookParBreak(forbid_breaks); - rv = R_211(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_211; - } - latest_rule_result-->0 = 0; - return 0; ! 4 rule(s) -]; -[ B180_carry_out_locking_it_wi - forbid_breaks ! Implied call parameter - rv ! return value - ; - rv = R_212(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_212; - } - latest_rule_result-->0 = 0; - return 0; ! 1 rule(s) -]; -[ B181_report_locking_it_with - forbid_breaks ! Implied call parameter - rv ! return value - ; - rv = R_213(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_213; - } - latest_rule_result-->0 = 0; - return 0; ! 1 rule(s) -]; -[ B182_check_unlocking_it_with - forbid_breaks ! Implied call parameter - rv ! return value - original_deadflag ! saved state - ; - original_deadflag = deadflag; - rv = R_214(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_214; - } - latest_rule_result-->0 = 0; - if (original_deadflag ~= deadflag) return 0; - if (say__p) RulebookParBreak(forbid_breaks); - rv = R_215(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_215; - } - latest_rule_result-->0 = 0; - if (original_deadflag ~= deadflag) return 0; - if (say__p) RulebookParBreak(forbid_breaks); - rv = R_216(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_216; - } - latest_rule_result-->0 = 0; - return 0; ! 3 rule(s) -]; -[ B183_carry_out_unlocking_it_ - forbid_breaks ! Implied call parameter - rv ! return value - ; - rv = R_217(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_217; - } - latest_rule_result-->0 = 0; - return 0; ! 1 rule(s) -]; -[ B184_report_unlocking_it_wit - forbid_breaks ! Implied call parameter - rv ! return value - ; - rv = R_218(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_218; - } - latest_rule_result-->0 = 0; - return 0; ! 1 rule(s) -]; -[ B185_check_switching_on - forbid_breaks ! Implied call parameter - rv ! return value - original_deadflag ! saved state - ; - original_deadflag = deadflag; - rv = R_219(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_219; - } - latest_rule_result-->0 = 0; - if (original_deadflag ~= deadflag) return 0; - if (say__p) RulebookParBreak(forbid_breaks); - rv = R_220(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_220; - } - latest_rule_result-->0 = 0; - return 0; ! 2 rule(s) -]; -[ B186_carry_out_switching_on - forbid_breaks ! Implied call parameter - rv ! return value - ; - rv = R_221(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_221; - } - latest_rule_result-->0 = 0; - return 0; ! 1 rule(s) -]; -[ B187_report_switching_on - forbid_breaks ! Implied call parameter - rv ! return value - ; - rv = R_222(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_222; - } - latest_rule_result-->0 = 0; - return 0; ! 1 rule(s) -]; -[ B188_check_switching_off - forbid_breaks ! Implied call parameter - rv ! return value - original_deadflag ! saved state - ; - original_deadflag = deadflag; - rv = R_223(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_223; - } - latest_rule_result-->0 = 0; - if (original_deadflag ~= deadflag) return 0; - if (say__p) RulebookParBreak(forbid_breaks); - rv = R_224(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_224; - } - latest_rule_result-->0 = 0; - return 0; ! 2 rule(s) -]; -[ B189_carry_out_switching_off - forbid_breaks ! Implied call parameter - rv ! return value - ; - rv = R_225(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_225; - } - latest_rule_result-->0 = 0; - return 0; ! 1 rule(s) -]; -[ B190_report_switching_off - forbid_breaks ! Implied call parameter - rv ! return value - ; - rv = R_226(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_226; - } - latest_rule_result-->0 = 0; - return 0; ! 1 rule(s) -]; -[ B191_check_opening - forbid_breaks ! Implied call parameter - rv ! return value - original_deadflag ! saved state - ; - original_deadflag = deadflag; - rv = R_227(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_227; - } - latest_rule_result-->0 = 0; - if (original_deadflag ~= deadflag) return 0; - if (say__p) RulebookParBreak(forbid_breaks); - rv = R_228(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_228; - } - latest_rule_result-->0 = 0; - if (original_deadflag ~= deadflag) return 0; - if (say__p) RulebookParBreak(forbid_breaks); - rv = R_229(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_229; - } - latest_rule_result-->0 = 0; - return 0; ! 3 rule(s) -]; -[ B192_carry_out_opening - forbid_breaks ! Implied call parameter - rv ! return value - ; - rv = R_230(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_230; - } - latest_rule_result-->0 = 0; - return 0; ! 1 rule(s) -]; -[ B193_report_opening - forbid_breaks ! Implied call parameter - rv ! return value - original_deadflag ! saved state - ; - original_deadflag = deadflag; - rv = R_231(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_231; - } - latest_rule_result-->0 = 0; - if (original_deadflag ~= deadflag) return 0; - if (say__p) RulebookParBreak(forbid_breaks); - rv = R_232(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_232; - } - latest_rule_result-->0 = 0; - return 0; ! 2 rule(s) -]; -[ B194_check_closing - forbid_breaks ! Implied call parameter - rv ! return value - original_deadflag ! saved state - ; - original_deadflag = deadflag; - rv = R_233(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_233; - } - latest_rule_result-->0 = 0; - if (original_deadflag ~= deadflag) return 0; - if (say__p) RulebookParBreak(forbid_breaks); - rv = R_234(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_234; - } - latest_rule_result-->0 = 0; - return 0; ! 2 rule(s) -]; -[ B195_carry_out_closing - forbid_breaks ! Implied call parameter - rv ! return value - ; - rv = R_235(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_235; - } - latest_rule_result-->0 = 0; - return 0; ! 1 rule(s) -]; -[ B196_report_closing - forbid_breaks ! Implied call parameter - rv ! return value - ; - rv = R_236(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_236; - } - latest_rule_result-->0 = 0; - return 0; ! 1 rule(s) -]; -[ B197_check_wearing - forbid_breaks ! Implied call parameter - rv ! return value - original_deadflag ! saved state - ; - original_deadflag = deadflag; - rv = R_237(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_237; - } - latest_rule_result-->0 = 0; - if (original_deadflag ~= deadflag) return 0; - if (say__p) RulebookParBreak(forbid_breaks); - rv = R_238(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_238; - } - latest_rule_result-->0 = 0; - if (original_deadflag ~= deadflag) return 0; - if (say__p) RulebookParBreak(forbid_breaks); - rv = R_239(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_239; - } - latest_rule_result-->0 = 0; - return 0; ! 3 rule(s) -]; -[ B198_carry_out_wearing - forbid_breaks ! Implied call parameter - rv ! return value - ; - rv = R_240(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_240; - } - latest_rule_result-->0 = 0; - return 0; ! 1 rule(s) -]; -[ B199_report_wearing - forbid_breaks ! Implied call parameter - rv ! return value - ; - rv = R_241(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_241; - } - latest_rule_result-->0 = 0; - return 0; ! 1 rule(s) -]; -[ B200_check_taking_off - forbid_breaks ! Implied call parameter - rv ! return value - original_deadflag ! saved state - ; - original_deadflag = deadflag; - rv = R_243(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_243; - } - latest_rule_result-->0 = 0; - if (original_deadflag ~= deadflag) return 0; - if (say__p) RulebookParBreak(forbid_breaks); - rv = R_244(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_244; - } - latest_rule_result-->0 = 0; - return 0; ! 2 rule(s) -]; -[ B201_carry_out_taking_off - forbid_breaks ! Implied call parameter - rv ! return value - ; - rv = R_245(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_245; - } - latest_rule_result-->0 = 0; - return 0; ! 1 rule(s) -]; -[ B202_report_taking_off - forbid_breaks ! Implied call parameter - rv ! return value - ; - rv = R_246(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_246; - } - latest_rule_result-->0 = 0; - return 0; ! 1 rule(s) -]; -[ B203_check_giving_it_to - forbid_breaks ! Implied call parameter - rv ! return value - original_deadflag ! saved state - ; - original_deadflag = deadflag; - rv = R_247(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_247; - } - latest_rule_result-->0 = 0; - if (original_deadflag ~= deadflag) return 0; - if (say__p) RulebookParBreak(forbid_breaks); - rv = R_248(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_248; - } - latest_rule_result-->0 = 0; - if (original_deadflag ~= deadflag) return 0; - if (say__p) RulebookParBreak(forbid_breaks); - rv = R_249(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_249; - } - latest_rule_result-->0 = 0; - if (original_deadflag ~= deadflag) return 0; - if (say__p) RulebookParBreak(forbid_breaks); - rv = R_250(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_250; - } - latest_rule_result-->0 = 0; - if (original_deadflag ~= deadflag) return 0; - if (say__p) RulebookParBreak(forbid_breaks); - rv = R_251(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_251; - } - latest_rule_result-->0 = 0; - if (original_deadflag ~= deadflag) return 0; - if (say__p) RulebookParBreak(forbid_breaks); - rv = R_252(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_252; - } - latest_rule_result-->0 = 0; - return 0; ! 6 rule(s) -]; -[ B204_carry_out_giving_it_to - forbid_breaks ! Implied call parameter - rv ! return value - ; - rv = R_253(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_253; - } - latest_rule_result-->0 = 0; - return 0; ! 1 rule(s) -]; -[ B205_report_giving_it_to - forbid_breaks ! Implied call parameter - rv ! return value - ; - rv = R_254(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_254; - } - latest_rule_result-->0 = 0; - return 0; ! 1 rule(s) -]; -[ B206_check_showing_it_to - forbid_breaks ! Implied call parameter - rv ! return value - original_deadflag ! saved state - ; - original_deadflag = deadflag; - rv = R_255(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_255; - } - latest_rule_result-->0 = 0; - if (original_deadflag ~= deadflag) return 0; - if (say__p) RulebookParBreak(forbid_breaks); - rv = R_256(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_256; - } - latest_rule_result-->0 = 0; - if (original_deadflag ~= deadflag) return 0; - if (say__p) RulebookParBreak(forbid_breaks); - rv = R_257(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_257; - } - latest_rule_result-->0 = 0; - return 0; ! 3 rule(s) -]; -Constant B207_carry_out_showing_it_to = EMPTY_RULEBOOK; -Constant B208_report_showing_it_to = EMPTY_RULEBOOK; -[ B209_check_waking - forbid_breaks ! Implied call parameter - rv ! return value - ; - rv = R_258(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_258; - } - latest_rule_result-->0 = 0; - return 0; ! 1 rule(s) -]; -Constant B210_carry_out_waking = EMPTY_RULEBOOK; -Constant B211_report_waking = EMPTY_RULEBOOK; -[ B212_check_throwing_it_at - forbid_breaks ! Implied call parameter - rv ! return value - original_deadflag ! saved state - ; - original_deadflag = deadflag; - rv = R_259(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_259; - } - latest_rule_result-->0 = 0; - if (original_deadflag ~= deadflag) return 0; - if (say__p) RulebookParBreak(forbid_breaks); - rv = R_260(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_260; - } - latest_rule_result-->0 = 0; - if (original_deadflag ~= deadflag) return 0; - if (say__p) RulebookParBreak(forbid_breaks); - rv = R_261(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_261; - } - latest_rule_result-->0 = 0; - return 0; ! 3 rule(s) -]; -Constant B213_carry_out_throwing_it_a = EMPTY_RULEBOOK; -Constant B214_report_throwing_it_at = EMPTY_RULEBOOK; -[ B215_check_attacking - forbid_breaks ! Implied call parameter - rv ! return value - ; - rv = R_262(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_262; - } - latest_rule_result-->0 = 0; - return 0; ! 1 rule(s) -]; -Constant B216_carry_out_attacking = EMPTY_RULEBOOK; -Constant B217_report_attacking = EMPTY_RULEBOOK; -[ B218_check_kissing - forbid_breaks ! Implied call parameter - rv ! return value - original_deadflag ! saved state - ; - original_deadflag = deadflag; - rv = R_263(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_263; - } - latest_rule_result-->0 = 0; - if (original_deadflag ~= deadflag) return 0; - if (say__p) RulebookParBreak(forbid_breaks); - rv = R_264(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_264; - } - latest_rule_result-->0 = 0; - return 0; ! 2 rule(s) -]; -Constant B219_carry_out_kissing = EMPTY_RULEBOOK; -Constant B220_report_kissing = EMPTY_RULEBOOK; -Constant B221_check_answering_it_that = EMPTY_RULEBOOK; -Constant B222_carry_out_answering_it_ = EMPTY_RULEBOOK; -[ B223_report_answering_it_tha - forbid_breaks ! Implied call parameter - rv ! return value - ; - rv = R_265(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_265; - } - latest_rule_result-->0 = 0; - return 0; ! 1 rule(s) -]; -[ B224_check_telling_it_about - forbid_breaks ! Implied call parameter - rv ! return value - ; - rv = R_266(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_266; - } - latest_rule_result-->0 = 0; - return 0; ! 1 rule(s) -]; -Constant B225_carry_out_telling_it_ab = EMPTY_RULEBOOK; -[ B226_report_telling_it_about - forbid_breaks ! Implied call parameter - rv ! return value - ; - rv = R_267(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_267; - } - latest_rule_result-->0 = 0; - return 0; ! 1 rule(s) -]; -Constant B227_check_asking_it_about = EMPTY_RULEBOOK; -Constant B228_carry_out_asking_it_abo = EMPTY_RULEBOOK; -[ B229_report_asking_it_about - forbid_breaks ! Implied call parameter - rv ! return value - ; - rv = R_268(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_268; - } - latest_rule_result-->0 = 0; - return 0; ! 1 rule(s) -]; -[ B230_check_asking_it_for - forbid_breaks ! Implied call parameter - rv ! return value - original_deadflag ! saved state - ; - original_deadflag = deadflag; - rv = R_269(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_269; - } - latest_rule_result-->0 = 0; - if (original_deadflag ~= deadflag) return 0; - if (say__p) RulebookParBreak(forbid_breaks); - rv = R_270(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_270; - } - latest_rule_result-->0 = 0; - return 0; ! 2 rule(s) -]; -Constant B231_carry_out_asking_it_for = EMPTY_RULEBOOK; -Constant B232_report_asking_it_for = EMPTY_RULEBOOK; -Constant B233_check_waiting = EMPTY_RULEBOOK; -Constant B234_carry_out_waiting = EMPTY_RULEBOOK; -[ B235_report_waiting - forbid_breaks ! Implied call parameter - rv ! return value - ; - rv = R_271(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_271; - } - latest_rule_result-->0 = 0; - return 0; ! 1 rule(s) -]; -Constant B236_check_touching = EMPTY_RULEBOOK; -Constant B237_carry_out_touching = EMPTY_RULEBOOK; -[ B238_report_touching - forbid_breaks ! Implied call parameter - rv ! return value - original_deadflag ! saved state - ; - original_deadflag = deadflag; - rv = R_272(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_272; - } - latest_rule_result-->0 = 0; - if (original_deadflag ~= deadflag) return 0; - if (say__p) RulebookParBreak(forbid_breaks); - rv = R_273(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_273; - } - latest_rule_result-->0 = 0; - if (original_deadflag ~= deadflag) return 0; - if (say__p) RulebookParBreak(forbid_breaks); - rv = R_274(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_274; - } - latest_rule_result-->0 = 0; - return 0; ! 3 rule(s) -]; -[ B239_check_waving - forbid_breaks ! Implied call parameter - rv ! return value - ; - rv = R_275(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_275; - } - latest_rule_result-->0 = 0; - return 0; ! 1 rule(s) -]; -Constant B240_carry_out_waving = EMPTY_RULEBOOK; -[ B241_report_waving - forbid_breaks ! Implied call parameter - rv ! return value - ; - rv = R_276(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_276; - } - latest_rule_result-->0 = 0; - return 0; ! 1 rule(s) -]; -[ B242_check_pulling - forbid_breaks ! Implied call parameter - rv ! return value - original_deadflag ! saved state - ; - original_deadflag = deadflag; - rv = R_277(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_277; - } - latest_rule_result-->0 = 0; - if (original_deadflag ~= deadflag) return 0; - if (say__p) RulebookParBreak(forbid_breaks); - rv = R_278(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_278; - } - latest_rule_result-->0 = 0; - if (original_deadflag ~= deadflag) return 0; - if (say__p) RulebookParBreak(forbid_breaks); - rv = R_279(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_279; - } - latest_rule_result-->0 = 0; - return 0; ! 3 rule(s) -]; -Constant B243_carry_out_pulling = EMPTY_RULEBOOK; -[ B244_report_pulling - forbid_breaks ! Implied call parameter - rv ! return value - ; - rv = R_280(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_280; - } - latest_rule_result-->0 = 0; - return 0; ! 1 rule(s) -]; -[ B245_check_pushing - forbid_breaks ! Implied call parameter - rv ! return value - original_deadflag ! saved state - ; - original_deadflag = deadflag; - rv = R_281(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_281; - } - latest_rule_result-->0 = 0; - if (original_deadflag ~= deadflag) return 0; - if (say__p) RulebookParBreak(forbid_breaks); - rv = R_282(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_282; - } - latest_rule_result-->0 = 0; - if (original_deadflag ~= deadflag) return 0; - if (say__p) RulebookParBreak(forbid_breaks); - rv = R_283(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_283; - } - latest_rule_result-->0 = 0; - return 0; ! 3 rule(s) -]; -Constant B246_carry_out_pushing = EMPTY_RULEBOOK; -[ B247_report_pushing - forbid_breaks ! Implied call parameter - rv ! return value - ; - rv = R_284(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_284; - } - latest_rule_result-->0 = 0; - return 0; ! 1 rule(s) -]; -[ B248_check_turning - forbid_breaks ! Implied call parameter - rv ! return value - original_deadflag ! saved state - ; - original_deadflag = deadflag; - rv = R_285(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_285; - } - latest_rule_result-->0 = 0; - if (original_deadflag ~= deadflag) return 0; - if (say__p) RulebookParBreak(forbid_breaks); - rv = R_286(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_286; - } - latest_rule_result-->0 = 0; - if (original_deadflag ~= deadflag) return 0; - if (say__p) RulebookParBreak(forbid_breaks); - rv = R_287(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_287; - } - latest_rule_result-->0 = 0; - return 0; ! 3 rule(s) -]; -Constant B249_carry_out_turning = EMPTY_RULEBOOK; -[ B250_report_turning - forbid_breaks ! Implied call parameter - rv ! return value - ; - rv = R_288(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_288; - } - latest_rule_result-->0 = 0; - return 0; ! 1 rule(s) -]; -[ B251_check_pushing_it_to - forbid_breaks ! Implied call parameter - rv ! return value - original_deadflag ! saved state - ; - original_deadflag = deadflag; - rv = R_289(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_289; - } - latest_rule_result-->0 = 0; - if (original_deadflag ~= deadflag) return 0; - if (say__p) RulebookParBreak(forbid_breaks); - rv = R_290(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_290; - } - latest_rule_result-->0 = 0; - if (original_deadflag ~= deadflag) return 0; - if (say__p) RulebookParBreak(forbid_breaks); - rv = R_291(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_291; - } - latest_rule_result-->0 = 0; - if (original_deadflag ~= deadflag) return 0; - if (say__p) RulebookParBreak(forbid_breaks); - rv = R_292(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_292; - } - latest_rule_result-->0 = 0; - if (original_deadflag ~= deadflag) return 0; - if (say__p) RulebookParBreak(forbid_breaks); - rv = R_293(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_293; - } - latest_rule_result-->0 = 0; - if (original_deadflag ~= deadflag) return 0; - if (say__p) RulebookParBreak(forbid_breaks); - rv = R_294(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_294; - } - latest_rule_result-->0 = 0; - return 0; ! 6 rule(s) -]; -Constant B252_carry_out_pushing_it_to = EMPTY_RULEBOOK; -Constant B253_report_pushing_it_to = EMPTY_RULEBOOK; -[ B254_check_squeezing - forbid_breaks ! Implied call parameter - rv ! return value - ; - rv = R_295(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_295; - } - latest_rule_result-->0 = 0; - return 0; ! 1 rule(s) -]; -Constant B255_carry_out_squeezing = EMPTY_RULEBOOK; -[ B256_report_squeezing - forbid_breaks ! Implied call parameter - rv ! return value - ; - rv = R_296(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_296; - } - latest_rule_result-->0 = 0; - return 0; ! 1 rule(s) -]; -[ B257_check_saying_yes - forbid_breaks ! Implied call parameter - rv ! return value - ; - rv = R_297(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_297; - } - latest_rule_result-->0 = 0; - return 0; ! 1 rule(s) -]; -Constant B258_carry_out_saying_yes = EMPTY_RULEBOOK; -Constant B259_report_saying_yes = EMPTY_RULEBOOK; -[ B260_check_saying_no - forbid_breaks ! Implied call parameter - rv ! return value - ; - rv = R_298(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_298; - } - latest_rule_result-->0 = 0; - return 0; ! 1 rule(s) -]; -Constant B261_carry_out_saying_no = EMPTY_RULEBOOK; -Constant B262_report_saying_no = EMPTY_RULEBOOK; -[ B263_check_burning - forbid_breaks ! Implied call parameter - rv ! return value - ; - rv = R_299(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_299; - } - latest_rule_result-->0 = 0; - return 0; ! 1 rule(s) -]; -Constant B264_carry_out_burning = EMPTY_RULEBOOK; -Constant B265_report_burning = EMPTY_RULEBOOK; -[ B266_check_waking_up - forbid_breaks ! Implied call parameter - rv ! return value - ; - rv = R_300(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_300; - } - latest_rule_result-->0 = 0; - return 0; ! 1 rule(s) -]; -Constant B267_carry_out_waking_up = EMPTY_RULEBOOK; -Constant B268_report_waking_up = EMPTY_RULEBOOK; -[ B269_check_thinking - forbid_breaks ! Implied call parameter - rv ! return value - ; - rv = R_301(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_301; - } - latest_rule_result-->0 = 0; - return 0; ! 1 rule(s) -]; -Constant B270_carry_out_thinking = EMPTY_RULEBOOK; -Constant B271_report_thinking = EMPTY_RULEBOOK; -Constant B272_check_smelling = EMPTY_RULEBOOK; -Constant B273_carry_out_smelling = EMPTY_RULEBOOK; -[ B274_report_smelling - forbid_breaks ! Implied call parameter - rv ! return value - ; - rv = R_302(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_302; - } - latest_rule_result-->0 = 0; - return 0; ! 1 rule(s) -]; -Constant B275_check_listening_to = EMPTY_RULEBOOK; -Constant B276_carry_out_listening_to = EMPTY_RULEBOOK; -[ B277_report_listening_to - forbid_breaks ! Implied call parameter - rv ! return value - ; - rv = R_303(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_303; - } - latest_rule_result-->0 = 0; - return 0; ! 1 rule(s) -]; -Constant B278_check_tasting = EMPTY_RULEBOOK; -Constant B279_carry_out_tasting = EMPTY_RULEBOOK; -[ B280_report_tasting - forbid_breaks ! Implied call parameter - rv ! return value - ; - rv = R_304(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_304; - } - latest_rule_result-->0 = 0; - return 0; ! 1 rule(s) -]; -[ B281_check_cutting - forbid_breaks ! Implied call parameter - rv ! return value - ; - rv = R_305(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_305; - } - latest_rule_result-->0 = 0; - return 0; ! 1 rule(s) -]; -Constant B282_carry_out_cutting = EMPTY_RULEBOOK; -Constant B283_report_cutting = EMPTY_RULEBOOK; -Constant B284_check_jumping = EMPTY_RULEBOOK; -Constant B285_carry_out_jumping = EMPTY_RULEBOOK; -[ B286_report_jumping - forbid_breaks ! Implied call parameter - rv ! return value - ; - rv = R_306(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_306; - } - latest_rule_result-->0 = 0; - return 0; ! 1 rule(s) -]; -[ B287_check_tying_it_to - forbid_breaks ! Implied call parameter - rv ! return value - ; - rv = R_307(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_307; - } - latest_rule_result-->0 = 0; - return 0; ! 1 rule(s) -]; -Constant B288_carry_out_tying_it_to = EMPTY_RULEBOOK; -Constant B289_report_tying_it_to = EMPTY_RULEBOOK; -[ B290_check_drinking - forbid_breaks ! Implied call parameter - rv ! return value - ; - rv = R_308(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_308; - } - latest_rule_result-->0 = 0; - return 0; ! 1 rule(s) -]; -Constant B291_carry_out_drinking = EMPTY_RULEBOOK; -Constant B292_report_drinking = EMPTY_RULEBOOK; -[ B293_check_saying_sorry - forbid_breaks ! Implied call parameter - rv ! return value - ; - rv = R_309(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_309; - } - latest_rule_result-->0 = 0; - return 0; ! 1 rule(s) -]; -Constant B294_carry_out_saying_sorry = EMPTY_RULEBOOK; -Constant B295_report_saying_sorry = EMPTY_RULEBOOK; -[ B296_check_swinging - forbid_breaks ! Implied call parameter - rv ! return value - ; - rv = R_310(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_310; - } - latest_rule_result-->0 = 0; - return 0; ! 1 rule(s) -]; -Constant B297_carry_out_swinging = EMPTY_RULEBOOK; -Constant B298_report_swinging = EMPTY_RULEBOOK; -[ B299_check_rubbing - forbid_breaks ! Implied call parameter - rv ! return value - ; - rv = R_311(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_311; - } - latest_rule_result-->0 = 0; - return 0; ! 1 rule(s) -]; -Constant B300_carry_out_rubbing = EMPTY_RULEBOOK; -[ B301_report_rubbing - forbid_breaks ! Implied call parameter - rv ! return value - ; - rv = R_312(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_312; - } - latest_rule_result-->0 = 0; - return 0; ! 1 rule(s) -]; -[ B302_check_setting_it_to - forbid_breaks ! Implied call parameter - rv ! return value - ; - rv = R_313(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_313; - } - latest_rule_result-->0 = 0; - return 0; ! 1 rule(s) -]; -Constant B303_carry_out_setting_it_to = EMPTY_RULEBOOK; -Constant B304_report_setting_it_to = EMPTY_RULEBOOK; -Constant B305_check_waving_hands = EMPTY_RULEBOOK; -Constant B306_carry_out_waving_hands = EMPTY_RULEBOOK; -[ B307_report_waving_hands - forbid_breaks ! Implied call parameter - rv ! return value - ; - rv = R_314(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_314; - } - latest_rule_result-->0 = 0; - return 0; ! 1 rule(s) -]; -[ B308_check_buying - forbid_breaks ! Implied call parameter - rv ! return value - ; - rv = R_315(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_315; - } - latest_rule_result-->0 = 0; - return 0; ! 1 rule(s) -]; -Constant B309_carry_out_buying = EMPTY_RULEBOOK; -Constant B310_report_buying = EMPTY_RULEBOOK; -[ B311_check_climbing - forbid_breaks ! Implied call parameter - rv ! return value - ; - rv = R_316(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_316; - } - latest_rule_result-->0 = 0; - return 0; ! 1 rule(s) -]; -Constant B312_carry_out_climbing = EMPTY_RULEBOOK; -Constant B313_report_climbing = EMPTY_RULEBOOK; -[ B314_check_sleeping - forbid_breaks ! Implied call parameter - rv ! return value - ; - rv = R_317(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return R_317; - } - latest_rule_result-->0 = 0; - return 0; ! 1 rule(s) -]; -Constant B315_carry_out_sleeping = EMPTY_RULEBOOK; -Constant B316_report_sleeping = EMPTY_RULEBOOK; -Constant B317_check_quitting_the_game = EMPTY_RULEBOOK; -[ B318_carry_out_quitting_the_ - forbid_breaks ! Implied call parameter - rv ! return value - ; - rv = QUIT_THE_GAME_R(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return QUIT_THE_GAME_R; - } - latest_rule_result-->0 = 0; - return 0; ! 1 rule(s) -]; -Constant B319_report_quitting_the_gam = EMPTY_RULEBOOK; -Constant B320_check_saving_the_game = EMPTY_RULEBOOK; -[ B321_carry_out_saving_the_ga - forbid_breaks ! Implied call parameter - rv ! return value - ; - rv = SAVE_THE_GAME_R(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return SAVE_THE_GAME_R; - } - latest_rule_result-->0 = 0; - return 0; ! 1 rule(s) -]; -Constant B322_report_saving_the_game = EMPTY_RULEBOOK; -Constant B323_check_restoring_the_gam = EMPTY_RULEBOOK; -[ B324_carry_out_restoring_the - forbid_breaks ! Implied call parameter - rv ! return value - ; - rv = RESTORE_THE_GAME_R(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return RESTORE_THE_GAME_R; - } - latest_rule_result-->0 = 0; - return 0; ! 1 rule(s) -]; -Constant B325_report_restoring_the_ga = EMPTY_RULEBOOK; -Constant B326_check_restarting_the_ga = EMPTY_RULEBOOK; -[ B327_carry_out_restarting_th - forbid_breaks ! Implied call parameter - rv ! return value - ; - rv = RESTART_THE_GAME_R(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return RESTART_THE_GAME_R; - } - latest_rule_result-->0 = 0; - return 0; ! 1 rule(s) -]; -Constant B328_report_restarting_the_g = EMPTY_RULEBOOK; -Constant B329_check_verifying_the_sto = EMPTY_RULEBOOK; -[ B330_carry_out_verifying_the - forbid_breaks ! Implied call parameter - rv ! return value - ; - rv = VERIFY_THE_STORY_FILE_R(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return VERIFY_THE_STORY_FILE_R; - } - latest_rule_result-->0 = 0; - return 0; ! 1 rule(s) -]; -Constant B331_report_verifying_the_st = EMPTY_RULEBOOK; -Constant B332_check_switching_the_sto = EMPTY_RULEBOOK; -[ B333_carry_out_switching_the - forbid_breaks ! Implied call parameter - rv ! return value - ; - rv = SWITCH_TRANSCRIPT_ON_R(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return SWITCH_TRANSCRIPT_ON_R; - } - latest_rule_result-->0 = 0; - return 0; ! 1 rule(s) -]; -Constant B334_report_switching_the_st = EMPTY_RULEBOOK; -Constant B335_check_switching_the_sto = EMPTY_RULEBOOK; -[ B336_carry_out_switching_the - forbid_breaks ! Implied call parameter - rv ! return value - ; - rv = SWITCH_TRANSCRIPT_OFF_R(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return SWITCH_TRANSCRIPT_OFF_R; - } - latest_rule_result-->0 = 0; - return 0; ! 1 rule(s) -]; -Constant B337_report_switching_the_st = EMPTY_RULEBOOK; -Constant B338_check_requesting_the_st = EMPTY_RULEBOOK; -[ B339_carry_out_requesting_th - forbid_breaks ! Implied call parameter - rv ! return value - ; - rv = ANNOUNCE_STORY_FILE_VERSION_R(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return ANNOUNCE_STORY_FILE_VERSION_R; - } - latest_rule_result-->0 = 0; - return 0; ! 1 rule(s) -]; -Constant B340_report_requesting_the_s = EMPTY_RULEBOOK; -Constant B341_check_requesting_the_sc = EMPTY_RULEBOOK; -[ B342_carry_out_requesting_th - forbid_breaks ! Implied call parameter - rv ! return value - ; - rv = ANNOUNCE_SCORE_R(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return ANNOUNCE_SCORE_R; - } - latest_rule_result-->0 = 0; - return 0; ! 1 rule(s) -]; -Constant B343_report_requesting_the_s = EMPTY_RULEBOOK; -Constant B344_check_preferring_abbrev = EMPTY_RULEBOOK; -[ B345_carry_out_preferring_ab - forbid_breaks ! Implied call parameter - rv ! return value - ; - rv = PREFER_ABBREVIATED_R(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return PREFER_ABBREVIATED_R; - } - latest_rule_result-->0 = 0; - return 0; ! 1 rule(s) -]; -[ B346_report_preferring_abbre - forbid_breaks ! Implied call parameter - rv ! return value - ; - rv = REP_PREFER_ABBREVIATED_R(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return REP_PREFER_ABBREVIATED_R; - } - latest_rule_result-->0 = 0; - return 0; ! 1 rule(s) -]; -Constant B347_check_preferring_unabbr = EMPTY_RULEBOOK; -[ B348_carry_out_preferring_un - forbid_breaks ! Implied call parameter - rv ! return value - ; - rv = PREFER_UNABBREVIATED_R(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return PREFER_UNABBREVIATED_R; - } - latest_rule_result-->0 = 0; - return 0; ! 1 rule(s) -]; -[ B349_report_preferring_unabb - forbid_breaks ! Implied call parameter - rv ! return value - ; - rv = REP_PREFER_UNABBREVIATED_R(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return REP_PREFER_UNABBREVIATED_R; - } - latest_rule_result-->0 = 0; - return 0; ! 1 rule(s) -]; -Constant B350_check_preferring_someti = EMPTY_RULEBOOK; -[ B351_carry_out_preferring_so - forbid_breaks ! Implied call parameter - rv ! return value - ; - rv = PREFER_SOMETIMES_ABBREVIATED_R(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return PREFER_SOMETIMES_ABBREVIATED_R; - } - latest_rule_result-->0 = 0; - return 0; ! 1 rule(s) -]; -[ B352_report_preferring_somet - forbid_breaks ! Implied call parameter - rv ! return value - ; - rv = REP_PREFER_SOMETIMES_ABBR_R(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return REP_PREFER_SOMETIMES_ABBR_R; - } - latest_rule_result-->0 = 0; - return 0; ! 1 rule(s) -]; -Constant B353_check_switching_score_n = EMPTY_RULEBOOK; -[ B354_carry_out_switching_sco - forbid_breaks ! Implied call parameter - rv ! return value - ; - rv = SWITCH_SCORE_NOTIFY_ON_R(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return SWITCH_SCORE_NOTIFY_ON_R; - } - latest_rule_result-->0 = 0; - return 0; ! 1 rule(s) -]; -[ B355_report_switching_score_ - forbid_breaks ! Implied call parameter - rv ! return value - ; - rv = REP_SWITCH_NOTIFY_ON_R(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return REP_SWITCH_NOTIFY_ON_R; - } - latest_rule_result-->0 = 0; - return 0; ! 1 rule(s) -]; -Constant B356_check_switching_score_n = EMPTY_RULEBOOK; -[ B357_carry_out_switching_sco - forbid_breaks ! Implied call parameter - rv ! return value - ; - rv = SWITCH_SCORE_NOTIFY_OFF_R(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return SWITCH_SCORE_NOTIFY_OFF_R; - } - latest_rule_result-->0 = 0; - return 0; ! 1 rule(s) -]; -[ B358_report_switching_score_ - forbid_breaks ! Implied call parameter - rv ! return value - ; - rv = REP_SWITCH_NOTIFY_OFF_R(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return REP_SWITCH_NOTIFY_OFF_R; - } - latest_rule_result-->0 = 0; - return 0; ! 1 rule(s) -]; -Constant B359_check_requesting_the_pr = EMPTY_RULEBOOK; -[ B360_carry_out_requesting_th - forbid_breaks ! Implied call parameter - rv ! return value - ; - rv = ANNOUNCE_PRONOUN_MEANINGS_R(); - if (rv) { - if (rv == 2) return reason_the_action_failed; - return ANNOUNCE_PRONOUN_MEANINGS_R; - } - latest_rule_result-->0 = 0; - return 0; ! 1 rule(s) -]; -Constant B361_report_requesting_the_p = EMPTY_RULEBOOK; - - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Output.i6t: Scenes -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - - -[ DetectSceneChange - chs ! count of changes made - ch ! flag: change made - ; - if (scene_status-->0 == 1) { - if ((((deadflag~=0)))) { - ch = true; - if (debug_scenes) print "[Scene 'Entire Game' ends]^"; - if (GProperty(43, 1, p57_recurring)) scene_status-->0 = 0; else scene_status-->0 = 2; FollowRulebook(28); - FollowRulebook(WHEN_SCENE_ENDS_RB, 1); - scene_ended-->0 = the_time; - scene_endings-->0 = (scene_endings-->0)|2; - scene_latest_ending-->0 = 1; - jump CScene; - } - } - if (scene_status-->0 == 0) { - if ((((deadflag==0)))) { - ch = true; - if (debug_scenes) print "[Scene 'Entire Game' begins]^"; - scene_status-->0 = 1; FollowRulebook(WHEN_SCENE_BEGINS_RB, 1); - FollowRulebook(27); - scene_started-->0 = the_time; - scene_endings-->0 = (scene_endings-->0)|1; - scene_latest_ending-->0 = 0; - jump CScene; - } - } - .CScene; - if (chs>20) ">--> The scene change machinery is stuck."; - - if (ch>0) DetectSceneChange(++chs); - - rfalse; -]; - -#IFDEF DEBUG; -[ ShowSceneStatus - chs ! internal use only - sc ! internal use only - ch ! internal use only - ; - if (scene_status-->0 == 1) { - print "Scene 'Entire Game' playing (for ", the_time-(scene_started-->0), " mins now)^"; - } else { - if (scene_latest_ending-->0 > 0) { - print "Scene 'Entire Game' ended"; - print "^"; - } - } -]; - -#ENDIF; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Output.i6t: The New Library -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - - - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Actions.i6t: Summary -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Actions.i6t: Action Data -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -Constant AD_ACTION = 0; ! The I6 action number (0 to 4095) -Constant AD_REQUIREMENTS = 1; ! Such as requiring light; a bitmap, see below -Constant AD_NOUN_KOV = 2; ! Kind of value of the first noun -Constant AD_SECOND_KOV = 3; ! Kind of value of the second noun -Constant AD_VARIABLES_CREATOR = 4; ! Routine to initialise variables owned -Constant AD_VARIABLES_ID = 5; ! Frame ID for variables owned by action - -Constant AD_RECORD_SIZE = 6; - -[ FindAction fa t; - if (fa == -1) fa = action; - t = 1; - while (t <= ActionData-->0) { - if (fa == ActionData-->t) return t; - t = t + AD_RECORD_SIZE; - } - rfalse; -]; - -[ ActionNumberIndexed i; - if ((i>=0) && (i < AD_RECORDS)) return ActionData-->(i*AD_RECORD_SIZE + AD_ACTION + 1); - return 0; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Actions.i6t: Requirements Bitmap -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -Constant TOUCH_NOUN_ABIT = $$00000001; -Constant TOUCH_SECOND_ABIT = $$00000010; -Constant LIGHT_ABIT = $$00000100; -Constant NEED_NOUN_ABIT = $$00001000; -Constant NEED_SECOND_ABIT = $$00010000; -Constant OUT_OF_WORLD_ABIT = $$00100000; -Constant CARRY_NOUN_ABIT = $$01000000; -Constant CARRY_SECOND_ABIT = $$10000000; - -[ NeedToCarryNoun; return TestActionMask(CARRY_NOUN_ABIT); ]; -[ NeedToCarrySecondNoun; return TestActionMask(CARRY_SECOND_ABIT); ]; -[ NeedToTouchNoun; return TestActionMask(TOUCH_NOUN_ABIT); ]; -[ NeedToTouchSecondNoun; return TestActionMask(TOUCH_SECOND_ABIT); ]; -[ NeedLightForAction; return TestActionMask(LIGHT_ABIT); ]; - -[ TestActionMask match mask at; - at = FindAction(-1); - if (at == 0) rfalse; - mask = ActionData-->(at+AD_REQUIREMENTS); - if (mask & match) rtrue; - rfalse; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Actions.i6t: Try Action -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ TryAction req by ac n s stora smeta tbits saved_command text_of_command; - if (stora) return STORED_ACTION_TY_New(ac, n, s, by, req, stora); - tbits = req & (16+32); - req = req & 1; - @push actor; @push act_requester; @push inp1; @push inp2; - @push parsed_number; smeta = meta; - actor = by; if (req) act_requester = player; else act_requester = 0; - - by = FindAction(ac); - if (by) { - if (ActionData-->(by+AD_NOUN_KOV) == OBJECT_TY) inp1 = n; - else { inp1 = 1; parsed_number = n; } - if (ActionData-->(by+AD_SECOND_KOV) == OBJECT_TY) inp2 = s; - else { inp2 = 1; parsed_number = s; } - if (((ActionData-->(by+AD_NOUN_KOV) == UNDERSTANDING_TY) || - (ActionData-->(by+AD_SECOND_KOV) == UNDERSTANDING_TY)) && (tbits)) { - saved_command = BlkValueCreate(TEXT_TY); - BlkValueCast(saved_command, SNIPPET_TY, players_command); - text_of_command = BlkValueCreate(TEXT_TY); - BlkValueCopy(text_of_command, parsed_number); - SetPlayersCommand(text_of_command); - if (tbits == 16) { - n = players_command; inp1 = 1; parsed_number = players_command; - } else { - s = players_command; inp2 = 1; parsed_number = players_command; - } - BlkValueFree(text_of_command); - @push consult_from; @push consult_words; - consult_from = 1; consult_words = parsed_number - 100; - } - } - - BeginAction(ac, n, s, 0, true); - - if (saved_command) { - @pull consult_words; @pull consult_from; - SetPlayersCommand(saved_command); - BlkValueFree(saved_command); - } - - meta = smeta; @pull parsed_number; - @pull inp2; @pull inp1; @pull act_requester; @pull actor; - TrackActions(true, smeta); -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Actions.i6t: I6 Angle Brackets -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ R_Process a i j; - @push inp1; @push inp2; - inp1 = i; inp2 = j; BeginAction(a, i, j); - @pull inp2; @pull inp1; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Actions.i6t: Conversion -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -Global converted_action_outcome = -1; -[ GVS_Convert ac n s; - converted_action_outcome = BeginAction(ac, n, s); - if (converted_action_outcome == true) FollowRulebook( 23, nothing, true ); - rtrue; -]; - -[ ConvertToRequest X AN Y Z; - WORK_OUT_DETAILS_OF_SPECIFIC_R(); - if (X == player) TryAction(false, X, AN, Y, Z); - else TryAction(true, X, AN, Y, Z); - rtrue; -]; - -[ ConvertToGoingWithPush i oldrm newrm infl; - i=noun; - if (IndirectlyContains(noun, actor) == false) { move i to actor; infl = true; } - move_pushing = i; - oldrm = LocationOf(noun); - BeginAction(##Go, second); - newrm = LocationOf(actor); - move_pushing = nothing; move i to newrm; - if (newrm ~= oldrm) { - if (IndirectlyContains(i, player)) TryAction(0, player, ##Look, 0, 0); - RulebookSucceeds(); - } else RulebookFails(); - rtrue; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Actions.i6t: Implicit Take -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ ImplicitTake obj ks; - if (actor == player) { STANDARD_IMPLICIT_TAKING_RM('A', obj); } - else { - if (TestVisibility(player, actor)) - STANDARD_IMPLICIT_TAKING_RM('B', obj, actor); - } - ClearParagraphing(3); - @push keep_silent; keep_silent = true; - @push say__p; @push say__pc; ClearParagraphing(4); - if (act_requester) TryAction(true, actor, ##Take, obj, nothing); - else TryAction(false, actor, ##Take, obj, nothing); - DivideParagraphPoint(); @pull say__pc; @pull say__p; AdjustParagraphPoint(); @pull keep_silent; - if (obj in actor) rtrue; - rfalse; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Actions.i6t: Look After Going -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ LookAfterGoing; - GoingLookBreak(); - AbbreviatedRoomDescription(); -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Actions.i6t: Abbreviated Room Description -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ AbbreviatedRoomDescription prior_action pos frame_id; - prior_action = action; - - action = ##Look; - pos = FindAction(##Look); - if ((pos) && (ActionData-->(pos+AD_VARIABLES_CREATOR))) { - frame_id = ActionData-->(pos+AD_VARIABLES_ID); - Mstack_Create_Frame(ActionData-->(pos+AD_VARIABLES_CREATOR), frame_id); - FollowRulebook(SETTING_ACTION_VARIABLES_RB); - (MStack-->MstVO(frame_id, 0)) = prior_action; ! "room-describing action" - (MStack-->MstVO(frame_id, 1)) = true; ! "abbreviated form allowed" - } - LookSub(); ! The I6 verb routine for "looking" - if (frame_id) Mstack_Destroy_Frame(ActionData-->(pos+AD_VARIABLES_CREATOR), frame_id); - - action = prior_action; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Actions.i6t: Begin Action -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ BeginAction a n s moi notrack rv; - ChronologyPoint(); - - @push action; @push noun; @push second; @push self; @push multiple_object_item; - - action = a; noun = n; second = s; self = noun; multiple_object_item = moi; - if (action < 4096) rv = ActionPrimitive(); - - @pull multiple_object_item; @pull self; @pull second; @pull noun; @pull action; - - if (notrack == false) TrackActions(true, meta); - return rv; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Actions.i6t: Action Primitive -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ ActionPrimitive rv p1 p2 p3 p4 p5 frame_id; - MStack_CreateRBVars(ACTION_PROCESSING_RB); - - if ((keep_silent == false) && (multiflag == false)) DivideParagraphPoint(); - reason_the_action_failed = 0; - - frame_id = -1; - p1 = FindAction(action); - if ((p1) && (ActionData-->(p1+AD_VARIABLES_CREATOR))) { - frame_id = ActionData-->(p1+AD_VARIABLES_ID); - Mstack_Create_Frame(ActionData-->(p1+AD_VARIABLES_CREATOR), frame_id); - } - if (ActionVariablesNotTypeSafe()) { - if (actor ~= player) { ACTION_PROCESSING_INTERNAL_RM('K'); new_line; } - if (frame_id ~= -1) - Mstack_Destroy_Frame(ActionData-->(p1+AD_VARIABLES_CREATOR), frame_id); - MStack_DestroyRBVars(ACTION_PROCESSING_RB); - return; - } - - FollowRulebook(SETTING_ACTION_VARIABLES_RB); - - #IFDEF DEBUG; - if ((trace_actions) && (FindAction(-1))) { - print "["; p1=actor; p2=act_requester; p3=action; p4=noun; p5=second; - DB_Action(p1,p2,p3,p4,p5); - print "]^"; ClearParagraphing(5); - } - ++debug_rule_nesting; - #ENDIF; - TrackActions(false, meta); - if ((meta) && (actor ~= player)) { - ACTION_PROCESSING_INTERNAL_RM('A', actor); new_line; rv = RS_FAILS; } - else if (meta) { DESCEND_TO_SPECIFIC_ACTION_R(); rv = RulebookOutcome(); } - else { FollowRulebook(ACTION_PROCESSING_RB); rv = RulebookOutcome(); } - #IFDEF DEBUG; - --debug_rule_nesting; - if ((trace_actions) && (FindAction(-1))) { - print "["; DB_Action(p1,p2,p3,p4,p5); print " - "; - switch (rv) { - RS_SUCCEEDS: print "succeeded"; - RS_FAILS: print "failed"; - #IFNDEF MEMORY_ECONOMY; - if (reason_the_action_failed) - print " the ", - (RulePrintingRule) reason_the_action_failed; - #ENDIF; - default: print "ended without result"; - } - print "]^"; say__p = 1; - SetRulebookOutcome(rv); ! In case disturbed by printing activities - } - #ENDIF; - if (rv == RS_SUCCEEDS) UpdateActionBitmap(); - if (frame_id ~= -1) { - p1 = FindAction(action); - Mstack_Destroy_Frame(ActionData-->(p1+AD_VARIABLES_CREATOR), frame_id); - } - MStack_DestroyRBVars(ACTION_PROCESSING_RB); - if ((keep_silent == false) && (multiflag == false)) DivideParagraphPoint(); - if (rv == RS_SUCCEEDS) rtrue; - rfalse; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Actions.i6t: Internal Rule -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ ACTION_PROCESSING_INTERNAL_R; ]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Actions.i6t: Type Safety -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ ActionVariablesNotTypeSafe mask noun_kova second_kova at; - at = FindAction(-1); if (at == 0) rfalse; ! For any I6-defined actions - - noun_kova = ActionData-->(at+AD_NOUN_KOV); - second_kova = ActionData-->(at+AD_SECOND_KOV); - - !print "at = ", at, " nst = ", noun_kova, "^"; - !print "consult_from = ", consult_from, " consult_words = ", consult_from, "^"; - !print "inp1 = ", inp1, " noun = ", noun, "^"; - !print "inp2 = ", inp2, " second = ", second, "^"; - !print "sst = ", second_kova, "^"; - - if (noun_kova == SNIPPET_TY or UNDERSTANDING_TY) { - if (inp1 ~= 1) { inp2 = inp1; second = noun; } - parsed_number = 100*consult_from + consult_words; - inp1 = 1; noun = nothing; ! noun = parsed_number; - } - if (second_kova == SNIPPET_TY or UNDERSTANDING_TY) { - parsed_number = 100*consult_from + consult_words; - inp2 = 1; second = nothing; ! second = parsed_number; - } - - mask = ActionData-->(at+AD_REQUIREMENTS); - if (mask & OUT_OF_WORLD_ABIT) { meta = 1; rfalse; } - meta = 0; - - if (inp1 == 1) { - if (noun_kova == OBJECT_TY) { - if (actor == player) { ACTION_PROCESSING_INTERNAL_RM('B'); new_line; } - rtrue; - } - } else { - if (noun_kova ~= OBJECT_TY) { - if (actor == player) { ACTION_PROCESSING_INTERNAL_RM('C'); new_line; } - rtrue; - } - if ((mask & NEED_NOUN_ABIT) && (noun == nothing)) { - @push act_requester; act_requester = nothing; - CarryOutActivity(SUPPLYING_A_MISSING_NOUN_ACT); - @pull act_requester; - if (noun == nothing) { - if (say__p) rtrue; - if (actor == player) { ACTION_PROCESSING_INTERNAL_RM('D'); new_line; } - rtrue; - } - } - if (((mask & NEED_NOUN_ABIT) == 0) && (noun ~= nothing)) { - if (actor == player) { ACTION_PROCESSING_INTERNAL_RM('E'); new_line; } - rtrue; - } - } - - if (inp2 == 1) { - if (second_kova == OBJECT_TY) { - if (actor == player) { ACTION_PROCESSING_INTERNAL_RM('F'); new_line; } - rtrue; - } - } else { - if (second_kova ~= OBJECT_TY) { - if (actor == player) { ACTION_PROCESSING_INTERNAL_RM('G'); new_line; } - rtrue; - } - if ((mask & NEED_SECOND_ABIT) && (second == nothing)) { - @push act_requester; act_requester = nothing; - CarryOutActivity(SUPPLYING_A_MISSING_SECOND_ACT); - @pull act_requester; - if (second == nothing) { - if (say__p) rtrue; - if (actor == player) { ACTION_PROCESSING_INTERNAL_RM('H'); new_line; } - rtrue; - } - } - if (((mask & NEED_SECOND_ABIT) == 0) && (second ~= nothing)) { - if (actor == player) { ACTION_PROCESSING_INTERNAL_RM('I'); new_line; } - rtrue; - } - } - - rfalse; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Actions.i6t: Basic Visibility Rule -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ BASIC_VISIBILITY_R; - if (act_requester) rfalse; - if ((NeedLightForAction()) && - (actor == player) && - (FollowRulebook(VISIBLE_RB)) && - (RulebookSucceeded())) { - BeginActivity(REFUSAL_TO_ACT_IN_DARK_ACT); - if (ForActivity(REFUSAL_TO_ACT_IN_DARK_ACT)==false) { - BASIC_VISIBILITY_RM('A'); new_line; - } - EndActivity(REFUSAL_TO_ACT_IN_DARK_ACT); - reason_the_action_failed = BASIC_VISIBILITY_R; - RulebookFails(); - rtrue; - } - rfalse; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Actions.i6t: Basic Accessibility Rule -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ BASIC_ACCESSIBILITY_R mask at; - if (act_requester) rfalse; - at = FindAction(-1); - if (at == 0) rfalse; - mask = ActionData-->(at+AD_REQUIREMENTS); - - if ((mask & TOUCH_NOUN_ABIT) && noun && (inp1 ~= 1)) { - if (noun ofclass K3_direction) { - RulebookFails(); - reason_the_action_failed = BASIC_ACCESSIBILITY_R; - if (actor~=player) rtrue; - BASIC_ACCESSIBILITY_RM('A'); new_line; - RulebookFails(); - reason_the_action_failed = BASIC_ACCESSIBILITY_R; - rtrue; - } - if (ObjectIsUntouchable(noun, (actor~=player), actor)) { - RulebookFails(); - reason_the_action_failed = BASIC_ACCESSIBILITY_R; - rtrue; - } - } - - if ((mask & TOUCH_SECOND_ABIT) && second && (inp2 ~= 1)) { - if (second ofclass K3_direction) { - RulebookFails(); - reason_the_action_failed = BASIC_ACCESSIBILITY_R; - if (actor~=player) rtrue; - BASIC_ACCESSIBILITY_RM('A'); new_line; - RulebookFails(); - reason_the_action_failed = BASIC_ACCESSIBILITY_R; - rtrue; - } - if (ObjectIsUntouchable(second, (actor~=player), actor)) { - RulebookFails(); - reason_the_action_failed = BASIC_ACCESSIBILITY_R; - rtrue; - } - } - rfalse; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Actions.i6t: Carrying Requirements Rule -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ CARRYING_REQUIREMENTS_R mask at; - - at = FindAction(-1); - if (at == 0) rfalse; - mask = ActionData-->(at+AD_REQUIREMENTS); - - if ((mask & TOUCH_NOUN_ABIT) && noun && (inp1 ~= 1)) { - if ((mask & CARRY_NOUN_ABIT) && (noun notin actor)) { - CarryOutActivity(IMPLICITLY_TAKING_ACT, noun); - if (noun notin actor) { - RulebookFails(); - reason_the_action_failed = CARRYING_REQUIREMENTS_R; - rtrue; - } - } - } - - if ((mask & TOUCH_SECOND_ABIT) && second && (inp2 ~= 1)) { - if ((mask & CARRY_SECOND_ABIT) && (second notin actor)) { - CarryOutActivity(IMPLICITLY_TAKING_ACT, second); - if (second notin actor) { - RulebookFails(); - reason_the_action_failed = CARRYING_REQUIREMENTS_R; - rtrue; - } - } - } - rfalse; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Actions.i6t: Standard Implicit Taking Rule -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ STANDARD_IMPLICIT_TAKING_R; - ImplicitTake(parameter_value); - rfalse; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Actions.i6t: Requested Actions Require Persuasion Rule -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ REQUESTED_ACTIONS_REQUIRE_R rv; - if ((actor ~= player) && (act_requester)) { - @push say__p; - say__p = 0; - rv = FollowRulebook(PERSUADE_RB); - if (RulebookSucceeded() == false) { - if ((deadflag == false) && (say__p == FALSE)) { - REQUESTED_ACTIONS_REQUIRE_RM('A', actor); - new_line; - } - ActRulebookFails(rv); rtrue; - } - @pull say__p; - } - rfalse; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Actions.i6t: Carry Out Requested Actions Rule -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ CARRY_OUT_REQUESTED_ACTIONS_R rv; - if ((actor ~= player) && (act_requester)) { - @push act_requester; act_requester = nothing; - rv = BeginAction(action, noun, second); - if (((meta) || (rv == false)) && (deadflag == false)) { - if (FollowRulebook(UNSUCCESSFUL_ATTEMPT_RB) == false) { - CARRY_OUT_REQUESTED_ACTIONS_RM('A', actor); new_line; - } - } - @pull act_requester; - FollowRulebook(AFTER_RB); - ActRulebookSucceeds(); - rtrue; - } - rfalse; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Actions.i6t: Generic Verb Subroutine -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -Array Details_of_Specific_Action-->5; - -[ GenericVerbSub ch co re vis rv; - @push converted_action_outcome; - converted_action_outcome = -1; - - Details_of_Specific_Action-->0 = true; - if (meta) Details_of_Specific_Action-->0 = false; - Details_of_Specific_Action-->1 = keep_silent; - Details_of_Specific_Action-->2 = ch; ! Check rules for the action - Details_of_Specific_Action-->3 = co; ! Carry out rules for the action - Details_of_Specific_Action-->4 = re; ! Report rules for the action - - FollowRulebook(SPECIFIC_ACTION_PROCESSING_RB, 0, true); - if ((RulebookFailed()) && (converted_action_outcome == 1)) ActRulebookSucceeds(); - - @pull converted_action_outcome; - rtrue; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Actions.i6t: Work Out Details Of Specific Action Rule -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ WORK_OUT_DETAILS_OF_SPECIFIC_R; - MStack-->MstVO(SPECIFIC_ACTION_PROCESSING_RB, 0) = Details_of_Specific_Action-->0; - MStack-->MstVO(SPECIFIC_ACTION_PROCESSING_RB, 1) = Details_of_Specific_Action-->1; - MStack-->MstVO(SPECIFIC_ACTION_PROCESSING_RB, 2) = Details_of_Specific_Action-->2; - MStack-->MstVO(SPECIFIC_ACTION_PROCESSING_RB, 3) = Details_of_Specific_Action-->3; - MStack-->MstVO(SPECIFIC_ACTION_PROCESSING_RB, 4) = Details_of_Specific_Action-->4; - rfalse; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Actions.i6t: Actions Bitmap -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ TestActionBitmap obj act i j k bitmap; - if (obj == nothing) bitmap = ActionHappened; - else { - if (~~(obj provides action_bitmap)) rfalse; - bitmap = obj.&action_bitmap; - } - if (act == -1) return (((bitmap->0) & 1) ~= 0); - for (i=0, k=2: ii) { - return (((bitmap->j) & k) ~= 0); - } - k = k*2; if (k == 256) { k = 1; j++; } - } - rfalse; -]; - -[ UpdateActionBitmap; - SetActionBitmap(noun, action); - if (action == ##Go) SetActionBitmap(location, ##Enter); -]; - -[ SetActionBitmap obj act i j k bitmap; - for (i=0, k=2: ii) { - if (obj provides action_bitmap) { - bitmap = obj.&action_bitmap; - bitmap->0 = (bitmap->0) | 1; - bitmap->j = (bitmap->j) | k; - } - ActionHappened->0 = (ActionHappened->0) | 1; - ActionHappened->j = (ActionHappened->j) | k; - } - k = k*2; if (k == 256) { k = 1; j++; } - } -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Actions.i6t: Printing Actions -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ SayActionName act; DB_Action(0, 0, act, 0, 0, 2); ]; - -[ DA_Name n; if (n ofclass K3_direction) print (name) n; else print (the) n; ]; -[ DA_Topic x a b c d i cf cw; - cw = x%100; cf = x/100; - print "~"; - for (a=cf:di; - } - if (d 0)) - print "(", debug_rule_nesting, ") "; - if ((ac ~= player) && (for_say ~= 2)) { - if (acr) print "asking ", (the) ac, " to try "; - else print (the) ac, " "; - } - DB_Action_Details(act, n, s, for_say); - if ((keep_silent) && (for_say == 0)) print " - silently"; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Activities.i6t: The Activities Stack -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -Constant MAX_NESTED_ACTIVITIES = 20; -Global activities_sp = 0; -Array activities_stack --> MAX_NESTED_ACTIVITIES; -Array activity_parameters_stack --> MAX_NESTED_ACTIVITIES; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Activities.i6t: Rule Debugging Inhibition -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -Global inhibit_flag = 0; -Global saved_debug_rules = 0; -[ FixInhibitFlag n act inhibit_rule_debugging; - for (n=0:nn; - if (act == PRINTING_THE_NAME_ACT or PRINTING_THE_PLURAL_NAME_ACT or - PRINTING_ROOM_DESC_DETAILS_ACT or PRINTING_INVENTORY_DETAILS_ACT or - LISTING_CONTENTS_ACT or GROUPING_TOGETHER_ACT or PRINTING_RESPONSE_ACT) - inhibit_rule_debugging = true; - } - if ((inhibit_flag == false) && (inhibit_rule_debugging)) { - saved_debug_rules = debug_rules; - debug_rules = 0; - } - if ((inhibit_flag) && (inhibit_rule_debugging == false)) { - debug_rules = saved_debug_rules; - } - inhibit_flag = inhibit_rule_debugging; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Activities.i6t: Testing Activities -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ TestActivity A desc val i; - for (i=0:ii == A) { - if (desc) { - if ((desc)(activity_parameters_stack-->i)) rtrue; - } else if (val) { - if (val == activity_parameters_stack-->i) rtrue; - } else rtrue; - } - rfalse; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Activities.i6t: Emptiness -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ ActivityEmpty A x; - x = Activity_before_rulebooks-->A; - if (rulebooks_array-->x ~= EMPTY_RULEBOOK) rfalse; - x = Activity_for_rulebooks-->A; - if (rulebooks_array-->x ~= EMPTY_RULEBOOK) rfalse; - x = Activity_after_rulebooks-->A; - if (rulebooks_array-->x ~= EMPTY_RULEBOOK) rfalse; - rtrue; -]; - -[ RulebookEmpty rb; - if (rulebooks_array-->rb ~= EMPTY_RULEBOOK) rfalse; - rtrue; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Activities.i6t: Process Activity Rulebook -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ ProcessActivityRulebook rulebook parameter rv; - @push self; - if (parameter) self = parameter; - rv = FollowRulebook(rulebook, parameter, true); - @pull self; - if (rv) rtrue; - rfalse; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Activities.i6t: Carrying Out Activities -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ CarryOutActivity A o rv; - BeginActivity(A, o); - rv = ForActivity(A, o); - EndActivity(A, o); - return rv; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Activities.i6t: Begin -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ BeginActivity A o x; - if (activities_sp == MAX_NESTED_ACTIVITIES) return RunTimeProblem(RTP_TOOMANYACTS); - activity_parameters_stack-->activities_sp = o; - activities_stack-->(activities_sp++) = A; - FixInhibitFlag(); - MStack_CreateAVVars(A); - if (Activity_atb_rulebooks->A) { x = action; action = action_to_be; } - o = ProcessActivityRulebook(Activity_before_rulebooks-->A, o); - if (Activity_atb_rulebooks->A) action = x; - return o; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Activities.i6t: For -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ ForActivity A o x; - if (Activity_atb_rulebooks->A) { x = action; action = action_to_be; } - o = ProcessActivityRulebook(Activity_for_rulebooks-->A, o); - if (Activity_atb_rulebooks->A) action = x; - return o; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Activities.i6t: End -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ EndActivity A o rv x; - if ((activities_sp > 0) && (activities_stack-->(activities_sp-1) == A)) { - if (Activity_atb_rulebooks->A) { x = action; action = action_to_be; } - rv = ProcessActivityRulebook(Activity_after_rulebooks-->A, o); - if (Activity_atb_rulebooks->A) action = x; - activities_sp--; FixInhibitFlag(); - MStack_DestroyAVVars(A); - return rv; - } - return RunTimeProblem(RTP_CANTABANDON); -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Activities.i6t: Abandon -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ AbandonActivity A o; - if ((activities_sp > 0) && (activities_stack-->(activities_sp-1) == A)) { - activities_sp--; FixInhibitFlag(); - MStack_DestroyAVVars(A); - return; - } - return RunTimeProblem(RTP_CANTEND); -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Figures.i6t: Resource Usage -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -Array ResourceUsageFlags -> - (1+0+5); - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Figures.i6t: Figures -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ DisplayFigure resource_ID one_time; - if ((one_time) && (ResourceUsageFlags->resource_ID)) return; - ResourceUsageFlags->resource_ID = true; - print "^"; VM_Picture(resource_ID); print "^"; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Figures.i6t: Sound Effects -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ PlaySound resource_ID one_time; - if (resource_ID == 0) return; ! The "silence" non-sound effect - if ((one_time) && (ResourceUsageFlags->resource_ID)) return; - ResourceUsageFlags->resource_ID = true; - VM_SoundEffect(resource_ID); -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! FileIO.i6t: Language -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -#IFDEF PLUGIN_FILES; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! FileIO.i6t: Structure -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -Constant AUXF_MAGIC = 0; ! First word holds a safety constant -Constant AUXF_MAGIC_VALUE = 16339; ! Should be first word of any valid file structure -Constant AUXF_STATUS = 1; ! One of the following: - Constant AUXF_STATUS_IS_CLOSED = 1; ! Currently closed, or perhaps doesn't exist - Constant AUXF_STATUS_IS_OPEN_FOR_READ = 2; - Constant AUXF_STATUS_IS_OPEN_FOR_WRITE = 3; - Constant AUXF_STATUS_IS_OPEN_FOR_APPEND = 4; -Constant AUXF_BINARY = 2; ! False for text files (I7 default), true for binary -Constant AUXF_STREAM = 3; ! Stream for an open file (meaningless otherwise) -Constant AUXF_FILENAME = 4; ! Packed address of constant string -Constant AUXF_IFID_OF_OWNER = 5; ! UUID_ARRAY if owned by this project, or - ! string array of IFID of owner wrapped in //...//, or NULL to leave open - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! FileIO.i6t: Instances -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -Constant NO_EXTERNAL_FILES 0; -Array TableOfExternalFiles --> 0 0; - - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! FileIO.i6t: Errors -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ FileIO_Error extf err_text struc; - if ((extf < 1) || (extf > NO_EXTERNAL_FILES)) { - print "^*** Error on unknown file: ", (string) err_text, " ***^"; - } else { - struc = TableOfExternalFiles-->extf; - print "^*** Error on file '", - (string) struc-->AUXF_FILENAME, "': ", - (string) err_text, " ***^"; - } - RunTimeProblem(RTP_FILEIOERROR); - return 0; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! FileIO.i6t: Glulx Material -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -#IFDEF TARGET_GLULX; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! FileIO.i6t: Existence -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ FileIO_Exists extf fref struc rv usage; - if ((extf < 1) || (extf > NO_EXTERNAL_FILES)) rfalse; - struc = TableOfExternalFiles-->extf; - if ((struc == 0) || (struc-->AUXF_MAGIC ~= AUXF_MAGIC_VALUE)) rfalse; - if (struc-->AUXF_BINARY) usage = fileusage_BinaryMode; - else usage = fileusage_TextMode; - fref = glk_fileref_create_by_name(fileusage_Data + usage, - Glulx_ChangeAnyToCString(struc-->AUXF_FILENAME), 0); - rv = glk_fileref_does_file_exist(fref); - glk_fileref_destroy(fref); - return rv; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! FileIO.i6t: Readiness -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ FileIO_Ready extf struc fref usage str ch; - if ((extf < 1) || (extf > NO_EXTERNAL_FILES)) rfalse; - struc = TableOfExternalFiles-->extf; - if ((struc == 0) || (struc-->AUXF_MAGIC ~= AUXF_MAGIC_VALUE)) rfalse; - if (struc-->AUXF_BINARY) usage = fileusage_BinaryMode; - else usage = fileusage_TextMode; - fref = glk_fileref_create_by_name(fileusage_Data + usage, - Glulx_ChangeAnyToCString(struc-->AUXF_FILENAME), 0); - if (glk_fileref_does_file_exist(fref) == false) { - glk_fileref_destroy(fref); - rfalse; - } - str = glk_stream_open_file(fref, filemode_Read, 0); - ch = glk_get_char_stream(str); - glk_stream_close(str, 0); - glk_fileref_destroy(fref); - if (ch ~= '*') rfalse; - rtrue; -]; - -[ FileIO_MarkReady extf readiness struc fref str ch usage; - if ((extf < 1) || (extf > NO_EXTERNAL_FILES)) - return FileIO_Error(extf, "tried to open a non-file"); - struc = TableOfExternalFiles-->extf; - if ((struc == 0) || (struc-->AUXF_MAGIC ~= AUXF_MAGIC_VALUE)) rfalse; - if (struc-->AUXF_BINARY) usage = fileusage_BinaryMode; - else usage = fileusage_TextMode; - fref = glk_fileref_create_by_name(fileusage_Data + usage, - Glulx_ChangeAnyToCString(struc-->AUXF_FILENAME), 0); - if (glk_fileref_does_file_exist(fref) == false) { - glk_fileref_destroy(fref); - return FileIO_Error(extf, "only existing files can be marked"); - } - if (struc-->AUXF_STATUS ~= AUXF_STATUS_IS_CLOSED) { - glk_fileref_destroy(fref); - return FileIO_Error(extf, "only closed files can be marked"); - } - str = glk_stream_open_file(fref, filemode_ReadWrite, 0); - glk_stream_set_position(str, 0, 0); ! seek start - if (readiness) ch = '*'; else ch = '-'; - glk_put_char_stream(str, ch); ! mark as complete - glk_stream_close(str, 0); - glk_fileref_destroy(fref); -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! FileIO.i6t: Open File -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ FileIO_Open extf write_flag append_flag - struc fref str mode ix ch not_this_ifid owner force_header usage; - if ((extf < 1) || (extf > NO_EXTERNAL_FILES)) - return FileIO_Error(extf, "tried to open a non-file"); - struc = TableOfExternalFiles-->extf; - if ((struc == 0) || (struc-->AUXF_MAGIC ~= AUXF_MAGIC_VALUE)) rfalse; - if (struc-->AUXF_STATUS ~= AUXF_STATUS_IS_CLOSED) - return FileIO_Error(extf, "tried to open a file already open"); - if (struc-->AUXF_BINARY) usage = fileusage_BinaryMode; - else usage = fileusage_TextMode; - fref = glk_fileref_create_by_name(fileusage_Data + usage, - Glulx_ChangeAnyToCString(struc-->AUXF_FILENAME), 0); - if (write_flag) { - if (append_flag) { - mode = filemode_WriteAppend; - if (glk_fileref_does_file_exist(fref) == false) - force_header = true; - } - else mode = filemode_Write; - } else { - mode = filemode_Read; - if (glk_fileref_does_file_exist(fref) == false) { - glk_fileref_destroy(fref); - return FileIO_Error(extf, "tried to open a file which does not exist"); - } - } - str = glk_stream_open_file(fref, mode, 0); - glk_fileref_destroy(fref); - if (str == 0) return FileIO_Error(extf, "tried to open a file but failed"); - struc-->AUXF_STREAM = str; - if (write_flag) { - if (append_flag) - struc-->AUXF_STATUS = AUXF_STATUS_IS_OPEN_FOR_APPEND; - else - struc-->AUXF_STATUS = AUXF_STATUS_IS_OPEN_FOR_WRITE; - glk_stream_set_current(str); - if ((append_flag == FALSE) || (force_header)) { - print "- "; - for (ix=6: ix <= UUID_ARRAY->0: ix++) print (char) UUID_ARRAY->ix; - print " ", (string) struc-->AUXF_FILENAME, "^"; - } - } else { - struc-->AUXF_STATUS = AUXF_STATUS_IS_OPEN_FOR_READ; - ch = FileIO_GetC(extf); - if (ch ~= '-' or '*') { jump BadFile; } - if (ch == '-') - return FileIO_Error(extf, "tried to open a file which was incomplete"); - ch = FileIO_GetC(extf); - if (ch ~= ' ') { jump BadFile; } - ch = FileIO_GetC(extf); - if (ch ~= '/') { jump BadFile; } - ch = FileIO_GetC(extf); - if (ch ~= '/') { jump BadFile; } - owner = struc-->AUXF_IFID_OF_OWNER; - ix = 3; - if (owner == UUID_ARRAY) ix = 8; - if (owner ~= NULL) { - for (: ix <= owner->0: ix++) { - ch = FileIO_GetC(extf); - if (ch == -1) { jump BadFile; } - if (ch ~= owner->ix) not_this_ifid = true; - if (ch == ' ') break; - } - if (not_this_ifid == false) { - ch = FileIO_GetC(extf); - if (ch ~= ' ') { jump BadFile; } - } - } - while (ch ~= -1) { - ch = FileIO_GetC(extf); - if (ch == 10 or 13) break; - } - if (not_this_ifid) { - struc-->AUXF_STATUS = AUXF_STATUS_IS_CLOSED; - glk_stream_close(str, 0); - return FileIO_Error(extf, - "tried to open a file owned by another project"); - } - } - return struc-->AUXF_STREAM; - .BadFile; - struc-->AUXF_STATUS = AUXF_STATUS_IS_CLOSED; - glk_stream_close(str, 0); - return FileIO_Error(extf, "tried to open a file which seems to be malformed"); -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! FileIO.i6t: Close File -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ FileIO_Close extf struc; - if ((extf < 1) || (extf > NO_EXTERNAL_FILES)) - return FileIO_Error(extf, "tried to open a non-file"); - struc = TableOfExternalFiles-->extf; - if (struc-->AUXF_STATUS ~= - AUXF_STATUS_IS_OPEN_FOR_READ or - AUXF_STATUS_IS_OPEN_FOR_WRITE or - AUXF_STATUS_IS_OPEN_FOR_APPEND) - return FileIO_Error(extf, "tried to close a file which is not open"); - if (struc-->AUXF_STATUS == - AUXF_STATUS_IS_OPEN_FOR_WRITE or - AUXF_STATUS_IS_OPEN_FOR_APPEND) { - glk_stream_set_position(struc-->AUXF_STREAM, 0, 0); ! seek start - glk_put_char_stream(struc-->AUXF_STREAM, '*'); ! mark as complete - } - glk_stream_close(struc-->AUXF_STREAM, 0); - struc-->AUXF_STATUS = AUXF_STATUS_IS_CLOSED; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! FileIO.i6t: Get Character -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ FileIO_GetC extf struc; - if ((extf < 1) || (extf > NO_EXTERNAL_FILES)) return -1; - struc = TableOfExternalFiles-->extf; - if (struc-->AUXF_STATUS ~= AUXF_STATUS_IS_OPEN_FOR_READ) return -1; - return glk_get_char_stream(struc-->AUXF_STREAM); -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! FileIO.i6t: Put Character -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ FileIO_PutC extf char struc; - if ((extf < 1) || (extf > NO_EXTERNAL_FILES)) return -1; - return FileIO_Error(extf, "tried to write to a non-file"); - struc = TableOfExternalFiles-->extf; - if (struc-->AUXF_STATUS ~= - AUXF_STATUS_IS_OPEN_FOR_WRITE or - AUXF_STATUS_IS_OPEN_FOR_APPEND) - return FileIO_Error(extf, - "tried to write to a file which is not open for writing"); - return glk_put_char_stream(struc-->AUXF_STREAM, char); -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! FileIO.i6t: Print Line -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ FileIO_PrintLine extf ch struc; - if ((extf < 1) || (extf > NO_EXTERNAL_FILES)) - return FileIO_Error(extf, "tried to write to a non-file"); - struc = TableOfExternalFiles-->extf; - for (::) { - ch = FileIO_GetC(extf); - if (ch == -1) rfalse; - if (ch == 10 or 13) { print "^"; rtrue; } - print (char) ch; - } -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! FileIO.i6t: Print Contents -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ FileIO_PrintContents extf tab struc; - if ((extf < 1) || (extf > NO_EXTERNAL_FILES)) - return FileIO_Error(extf, "tried to access a non-file"); - struc = TableOfExternalFiles-->extf; - if (struc-->AUXF_BINARY) - return FileIO_Error(extf, "printing text will not work with binary files"); - if (FileIO_Open(extf, false) == 0) rfalse; - while (FileIO_PrintLine(extf)) ; - FileIO_Close(extf); - rtrue; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! FileIO.i6t: Print Text -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ FileIO_PutContents extf text append_flag struc str ch oldstream; - if ((extf < 1) || (extf > NO_EXTERNAL_FILES)) - return FileIO_Error(extf, "tried to access a non-file"); - struc = TableOfExternalFiles-->extf; - if (struc-->AUXF_BINARY) - return FileIO_Error(extf, "writing text will not work with binary files"); - oldstream = glk_stream_get_current(); - str = FileIO_Open(extf, true, append_flag); - if (str == 0) rfalse; - @push say__p; @push say__pc; - ClearParagraphing(19); - TEXT_TY_Say(text); - FileIO_Close(extf); - if (oldstream) glk_stream_set_current(oldstream); - @pull say__pc; @pull say__p; - rfalse; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! FileIO.i6t: Serialising Tables -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ FileIO_PutTable extf tab rv struc oldstream; - if ((extf < 1) || (extf > NO_EXTERNAL_FILES)) - return FileIO_Error(extf, "tried to write table to a non-file"); - struc = TableOfExternalFiles-->extf; - if (struc-->AUXF_BINARY) - return FileIO_Error(extf, "writing a table will not work with binary files"); - oldstream = glk_stream_get_current(); - if (FileIO_Open(extf, true) == 0) rfalse; - rv = TablePrint(tab); - FileIO_Close(extf); - if (oldstream) glk_stream_set_current(oldstream); - if (rv) return RunTimeProblem(RTP_TABLE_CANTSAVE, tab); - rtrue; -]; - -[ FileIO_GetTable extf tab struc; - if ((extf < 1) || (extf > NO_EXTERNAL_FILES)) - return FileIO_Error(extf, "tried to read table from a non-file"); - struc = TableOfExternalFiles-->extf; - if (struc-->AUXF_BINARY) - return FileIO_Error(extf, "reading a table will not work with binary files"); - if (FileIO_Open(extf, false) == 0) rfalse; - TableRead(tab, extf); - FileIO_Close(extf); - rtrue; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! FileIO.i6t: Z-Machine Stubs -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -#IFNOT; ! TARGET_GLULX -[ FileIO_Exists extf; rfalse; ]; -[ FileIO_Ready extf; rfalse; ]; -[ FileIO_GetC extf; return -1; ]; -[ FileIO_PutTable extf tab; - return FileIO_Error(extf, "external files can only be used under Glulx"); -]; -[ FileIO_MarkReady extf status; FileIO_PutTable(extf); ]; -[ FileIO_GetTable extf tab; FileIO_PutTable(extf); ]; -[ FileIO_PrintContents extf; FileIO_PutTable(extf); ]; -[ FileIO_PutContents extf; FileIO_PutTable(extf); ]; -#ENDIF; ! TARGET_GLULX - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! FileIO.i6t: Back To Core -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -#IFNOT; ! PLUGIN_FILES -[ FileIO_GetC extf; return -1; ]; -#ENDIF; ! PLUGIN_FILES - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! MStack.i6t: The Memory Stack -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -Constant MAX_MSTACK_FRAME = 2 + 6; -Constant MSTACK_CAPACITY = 20; -Constant MSTACK_SIZE = MSTACK_CAPACITY*MAX_MSTACK_FRAME; - -Array MStack --> MSTACK_SIZE; -Global MStack_Top = 0; ! Topmost word currently used - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! MStack.i6t: Create Frame -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ Mstack_Create_Frame creator id extent; - if (creator == 0) rfalse; - extent = creator.call(MStack_Top+2, 1); - if (extent == 0) rfalse; - if (MStack_Top + MAX_MSTACK_FRAME >= MSTACK_SIZE + 2) { - RunTimeProblem(RTP_MSTACKMEMORY, MSTACK_SIZE); - Mstack_Backtrace(); - rfalse; - } - MStack_Top++; - MStack-->MStack_Top = id; - MStack_Top++; - MStack_Top = MStack_Top + extent; - MStack-->MStack_Top = -(extent+2); - rtrue; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! MStack.i6t: Destroy Frame -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ Mstack_Destroy_Frame creator id pos; - pos = Mstack_Seek_Frame(id); - if (pos == 0) rfalse; ! Not found: do nothing - MStack_Top = pos - 2; ! Clear mstack down to just below this frame - if (creator) creator.call(pos, -1); - rtrue; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! MStack.i6t: Seek Frame -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -Global MStack_Frame_Extent = 0; - -[ Mstack_Seek_Frame id pos; - pos = MStack_Top; - while ((pos > 0) && (MStack-->pos ~= 0)) { - MStack_Frame_Extent = MStack-->pos; - pos = pos + MStack_Frame_Extent; - MStack_Frame_Extent = (-2) - MStack_Frame_Extent; - if (MStack-->(pos+1) == id) return pos+2; - } - MStack_Frame_Extent = 0; - return 0; ! Not found -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! MStack.i6t: Backtrace -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ Mstack_Backtrace pos k; - print "Mstack backtrace: size ", MStack_Top+1, " words^"; - pos = MStack_Top; - while (MStack-->pos ~= 0) { - MStack_Frame_Extent = MStack-->pos; - pos = pos + MStack_Frame_Extent; - MStack_Frame_Extent = (-2) - MStack_Frame_Extent; - print "Block at ", pos+2, - " owner ID ", MStack-->(pos+1), " size ", MStack_Frame_Extent, "^"; - for (k=0: k(pos+2+k), " "; - print "^"; - } -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! MStack.i6t: Access to Variables -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ MstVO id off pos; - pos = Mstack_Seek_Frame(id); - if (pos == 0) { - print "Variable unavailable for this action, activity or rulebook: ", - "internal ID number ", - id, "/", off, "^"; - rfalse; - } - if ((off<0) || (off >= MStack_Frame_Extent)) { - print "Variable stack offset wrong: ", id, "/", off, " at ", pos, "^"; - rfalse; - } - return pos+off; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! MStack.i6t: Access to Nonexistent Variables -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ MstVON id off pos; - pos = Mstack_Seek_Frame(id); - if (pos == 0) { - return 0; ! word position 0 on the M-stack - } - if ((off<0) || (off >= MStack_Frame_Extent)) { - print "Variable stack offset wrong: ", id, "/", off, " at ", pos, "^"; - rfalse; - } - return pos+off; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! MStack.i6t: Rulebook Variables -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -#IFNDEF MEMORY_ECONOMY; -Array rulebook_var_creators --> 0 0 0 0 0 0 0 0 0 RBSTVC_9 0 RBSTVC_11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0; -#endif; -[ RBSTVC_9 - pos ! Implied call parameter - state ! Implied call parameter - ; - if (state == 1) { - MStack-->pos = selfobj; pos++; - } else { - pos++; - } - return 1; -]; -[ RBSTVC_11 - pos ! Implied call parameter - state ! Implied call parameter - ; - if (state == 1) { - MStack-->pos = false; pos++; - MStack-->pos = false; pos++; - MStack-->pos = 0; pos++; - MStack-->pos = 0; pos++; - MStack-->pos = 0; pos++; - MStack-->pos = false; pos++; - } else { - pos++; - pos++; - pos++; - pos++; - pos++; - pos++; - } - return 6; -]; - - -[ MStack_CreateRBVars rb cr; -#ifdef MEMORY_ECONOMY; -switch (rb) { -9: cr = RBSTVC_9; -11: cr = RBSTVC_11; -} -#IFNOT; -cr = rulebook_var_creators-->rb; -#endif; - - if (cr == 0) return; - Mstack_Create_Frame(cr, rb); -]; - -[ MStack_DestroyRBVars rb cr; -#ifdef MEMORY_ECONOMY; -switch (rb) { -9: cr = RBSTVC_9; -11: cr = RBSTVC_11; -} -#IFNOT; -cr = rulebook_var_creators-->rb; -#endif; - - if (cr == 0) return; - Mstack_Destroy_Frame(cr, rb); -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! MStack.i6t: Activity Variables -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -Array activity_var_creators --> 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0; - - -[ MStack_CreateAVVars av cr; - cr = activity_var_creators-->av; - if (cr == 0) return; - Mstack_Create_Frame(cr, av + 10000); -]; - -[ MStack_DestroyAVVars av cr; - cr = activity_var_creators-->av; - if (cr == 0) return; - Mstack_Destroy_Frame(cr, av + 10000); -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! OutOfWorld.i6t: Perform Undo -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ Perform_Undo; - #ifdef PREVENT_UNDO; IMMEDIATELY_UNDO_RM('A'); new_line; return; #endif; - if (IterationsOfTurnSequence == 0) { IMMEDIATELY_UNDO_RM('B'); new_line; return; } - if (undo_flag == 0) { IMMEDIATELY_UNDO_RM('C'); new_line; return; } - if (undo_flag == 1) { IMMEDIATELY_UNDO_RM('D'); new_line; return; } - if (VM_Undo() == 0) { IMMEDIATELY_UNDO_RM('F'); new_line; } -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! OutOfWorld.i6t: Announce Score Rule -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ ANNOUNCE_SCORE_R; - if (actor ~= player) rfalse; - #Iftrue USE_SCORING == 0; ANNOUNCE_SCORE_RM('C'); new_line; - #ifnot; ANNOUNCE_SCORE_RM('A'); PrintRank(); - #endif; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! OutOfWorld.i6t: Switch Score Notification On Rule -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ SWITCH_SCORE_NOTIFY_ON_R; - if (actor ~= player) rfalse; - #Iftrue USE_SCORING == 0; ANNOUNCE_SCORE_R(); - #ifnot; notify_mode=1; #endif; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! OutOfWorld.i6t: Standard Report Switching Score Notification On Rule -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ REP_SWITCH_NOTIFY_ON_R; - if (actor ~= player) rfalse; - #Iftrue USE_SCORING ~= 0; REP_SWITCH_NOTIFY_ON_RM('A'); new_line; #endif; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! OutOfWorld.i6t: Switch Score Notification Off Rule -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ SWITCH_SCORE_NOTIFY_OFF_R; - if (actor ~= player) rfalse; - #Iftrue USE_SCORING == 0; ANNOUNCE_SCORE_R(); - #ifnot; notify_mode=0; #endif; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! OutOfWorld.i6t: Standard Report Switching Score Notification Off Rule -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ REP_SWITCH_NOTIFY_OFF_R; - if (actor ~= player) rfalse; - #Iftrue USE_SCORING ~= 0; REP_SWITCH_NOTIFY_OFF_RM('A'); new_line; #endif; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! OutOfWorld.i6t: Prefer Sometimes Abbreviated Room Descriptions Rule -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ PREFER_SOMETIMES_ABBREVIATED_R; - if (actor ~= player) rfalse; - lookmode=1; -]; ! Brief - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! OutOfWorld.i6t: Standard Report Prefer Sometimes Abbreviated Room Descriptions Rule -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ REP_PREFER_SOMETIMES_ABBR_R; - if (actor ~= player) rfalse; - print (TEXT_TY_Say) Story; REP_PREFER_SOMETIMES_ABBR_RM('A'); new_line; -]; ! Brief - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! OutOfWorld.i6t: Prefer Unabbreviated Room Descriptions Rule -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ PREFER_UNABBREVIATED_R; - if (actor ~= player) rfalse; - lookmode=2; -]; ! Verbose - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! OutOfWorld.i6t: Standard Report Prefer Unabbreviated Room Descriptions Rule -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ REP_PREFER_UNABBREVIATED_R; - if (actor ~= player) rfalse; - print (TEXT_TY_Say) Story; REP_PREFER_UNABBREVIATED_RM('A'); new_line; -]; ! Verbose - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! OutOfWorld.i6t: Prefer Abbreviated Room Descriptions Rule -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ PREFER_ABBREVIATED_R; - if (actor ~= player) rfalse; - lookmode=3; -]; ! Superbrief - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! OutOfWorld.i6t: Standard Report Prefer Abbreviated Room Descriptions Rule -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ REP_PREFER_ABBREVIATED_R; - if (actor ~= player) rfalse; - print (TEXT_TY_Say) Story; REP_PREFER_ABBREVIATED_RM('A'); new_line; -]; ! Superbrief - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! OutOfWorld.i6t: Announce Pronoun Meanings Rule -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ ANNOUNCE_PRONOUN_MEANINGS_R x y c d; - if (actor ~= player) rfalse; - ANNOUNCE_PRONOUN_MEANINGS_RM('A'); - - c = (LanguagePronouns-->0)/3; - if (player ~= selfobj) c++; - - if (c==0) { ANNOUNCE_PRONOUN_MEANINGS_RM('D'); rtrue; } - - for (x = 1, d = 0 : x <= LanguagePronouns-->0: x = x+3) { - print "~", (address) LanguagePronouns-->x, "~ "; - y = LanguagePronouns-->(x+2); - if (y == NULL) ANNOUNCE_PRONOUN_MEANINGS_RM('C'); - else { ANNOUNCE_PRONOUN_MEANINGS_RM('B'); print (the) y; } - d++; - if (d < c-1) print ", "; - if (d == c-1) { - #ifdef SERIAL_COMMA; print ","; #endif; - LIST_WRITER_INTERNAL_RM('C'); - } - } - if (player ~= selfobj) { - print "~", (address) ME1__WD, "~ "; ANNOUNCE_PRONOUN_MEANINGS_RM('B'); - c = player; player = selfobj; - print (the) c; player = c; - } - "."; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Printing.i6t: Paragraph Control -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Printing.i6t: State -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -!Constant TRACE_I7_SPACING; - -[ ClearParagraphing r; - say__p = 0; say__pc = 0; -]; - -[ DivideParagraphPoint; - #ifdef TRACE_I7_SPACING; print "[DPP", say__p, say__pc, "]"; #endif; - if (say__p) { - new_line; say__p = 0; say__pc = say__pc | PARA_COMPLETED; - say__pc_save = true; - if (say__pc & PARA_PROMPTSKIP) say__pc = say__pc - PARA_PROMPTSKIP; - if (say__pc & PARA_SUPPRESSPROMPTSKIP) say__pc = say__pc - PARA_SUPPRESSPROMPTSKIP; - } - #ifdef TRACE_I7_SPACING; print "[-->", say__p, say__pc, "]"; #endif; - say__pc = say__pc | PARA_CONTENTEXPECTED; - say__pc_save = (say__pc & PARA_COMPLETED); -]; - -[ AdjustParagraphPoint; - #ifdef TRACE_I7_SPACING; print "[APP ", say__p, " ", say__pc, " ", say__pc_save, "]^"; #endif; - if (say__pc_save) say__pc = (say__pc | PARA_COMPLETED); -]; - -[ ParaContent; - if (say__pc & PARA_CONTENTEXPECTED) { - say__pc = say__pc - PARA_CONTENTEXPECTED; - say__p = 1; - } -]; - -[ GoingLookBreak; - if (say__pc & PARA_COMPLETED == 0) new_line; - ClearParagraphing(10); -]; - -[ CommandClarificationBreak; - new_line; - ClearParagraphing(11); -]; - -[ RunParagraphOn; - #ifdef TRACE_I7_SPACING; print "[RPO", say__p, say__pc, "]"; #endif; - say__p = 0; - say__pc = say__pc | PARA_PROMPTSKIP; - say__pc = say__pc | PARA_SUPPRESSPROMPTSKIP; -]; - -[ SpecialLookSpacingBreak; - #ifdef TRACE_I7_SPACING; print "[SLS", say__p, say__pc, "]"; #endif; - say__p = 0; - say__pc = say__pc | PARA_PROMPTSKIP; -]; - -[ EnsureBreakBeforePrompt; - if ((say__p) || - ((say__pc & PARA_PROMPTSKIP) && ((say__pc & PARA_SUPPRESSPROMPTSKIP)==0))) - new_line; - ClearParagraphing(12); -]; - -[ PrintSingleParagraph matter; - say__p = 1; - say__pc = say__pc | PARA_NORULEBOOKBREAKS; - TEXT_TY_Say(matter); - DivideParagraphPoint(13); - say__pc = 0; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Printing.i6t: Say Number -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ STextSubstitution; - if (say__n ~= 1) print "s"; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Printing.i6t: Prompt -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ PrintPrompt i; - RunTimeProblemShow(); - ClearRTP(); - style roman; - EnsureBreakBeforePrompt(); - TEXT_TY_Say( (Global_Vars-->1) ); - ClearBoxedText(); - ClearParagraphing(14); -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Printing.i6t: Boxed Quotations -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -Global pending_boxed_quotation; ! a routine to overlay the quotation on screen - -[ DisplayBoxedQuotation Q; - pending_boxed_quotation = Q; -]; - -[ ClearBoxedText i; - if (pending_boxed_quotation) { - for (i=0: Runtime_Quotations_Displayed-->i: i++) - if (Runtime_Quotations_Displayed-->i == pending_boxed_quotation) { - pending_boxed_quotation = 0; - return; - } - Runtime_Quotations_Displayed-->i = pending_boxed_quotation; - - ClearParagraphing(15); - pending_boxed_quotation(); - ClearParagraphing(16); - - pending_boxed_quotation = 0; - } -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Printing.i6t: Score Notification -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ NotifyTheScore d; -#Iftrue USE_SCORING ~= 0; - if (notify_mode == 1) { - DivideParagraphPoint(); - VM_Style(NOTE_VMSTY); - d = score-last_score; - if (d > 0) { ANNOUNCE_SCORE_RM('D', d); } - else if (d < 0) { ANNOUNCE_SCORE_RM('E', -d); } - new_line; - VM_Style(NORMAL_VMSTY); - } -#Endif; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Printing.i6t: Status Line -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -#Ifdef TARGET_ZCODE; -#Iftrue (#version_number == 6); -[ DrawStatusLine; Z6_DrawStatusLine(); ]; -#Endif; -#Endif; - -#Ifndef DrawStatusLine; -[ DrawStatusLine width posb; - @push say__p; @push say__pc; - BeginActivity(CONSTRUCTING_STATUS_LINE_ACT); - VM_StatusLineHeight(1); VM_MoveCursorInStatusLine(1, 1); - if (statuswin_current) { - width = VM_ScreenWidth(); posb = width-15; - spaces width; - ClearParagraphing(17); - if (ForActivity(CONSTRUCTING_STATUS_LINE_ACT) == false) { - VM_MoveCursorInStatusLine(1, 2); - TEXT_TY_Say(left_hand_status_line); - VM_MoveCursorInStatusLine(1, posb); - TEXT_TY_Say(right_hand_status_line); - } - VM_MoveCursorInStatusLine(1, 1); VM_MainWindow(); - } - ClearParagraphing(18); - EndActivity(CONSTRUCTING_STATUS_LINE_ACT); - @pull say__pc; @pull say__p; -]; -#Endif; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Printing.i6t: Status Line Utilities -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -Array T_SL_Score_Moves --> CONSTANT_PACKED_TEXT_STORAGE SL_Score_Moves; - -[ SL_Score_Moves; - if (not_yet_in_play) return; - #Iftrue USE_SCORING > 0; print sline1, "/", sline2; #endif; -]; - -Array T_SL_Location --> CONSTANT_PACKED_TEXT_STORAGE SL_Location; - -[ SL_Location even_before; - if ((not_yet_in_play) && (even_before == false)) return; - if (location == thedark) { - BeginActivity(PRINTING_NAME_OF_DARK_ROOM_ACT); - if (ForActivity(PRINTING_NAME_OF_DARK_ROOM_ACT) == false) - DARKNESS_NAME_INTERNAL_RM('A'); - EndActivity(PRINTING_NAME_OF_DARK_ROOM_ACT); - } else { - FindVisibilityLevels(); - if (visibility_ceiling == location) print (name) location; - else print (The) visibility_ceiling; - } -]; - -[ DARKNESS_NAME_INTERNAL_R; ]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Printing.i6t: Banner -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ Banner; - BeginActivity(PRINTING_BANNER_TEXT_ACT); - if (ForActivity(PRINTING_BANNER_TEXT_ACT) == false) { - VM_Style(HEADER_VMSTY); - TEXT_TY_Say(Story); - VM_Style(NORMAL_VMSTY); - new_line; - TEXT_TY_Say(Headline); - #ifdef Story_Author; - print " by "; TEXT_TY_Say(Story_Author); - #endif; ! Story_Author - new_line; - VM_Describe_Release(); - print " / Inform 7 build ", (PrintI6Text) NI_BUILD_COUNT, " "; - print "(I6/v"; inversion; - print " lib ", (PrintI6Text) LibRelease, ") "; - #Ifdef STRICT_MODE; - print "S"; - #Endif; ! STRICT_MODE - #Ifdef DEBUG; - print "D"; - #Endif; ! DEBUG - new_line; - } - EndActivity(PRINTING_BANNER_TEXT_ACT); -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Printing.i6t: Print Decimal Number -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ DecimalNumber num; print num; ]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Printing.i6t: Print English Number -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ EnglishNumber n; LanguageNumber(n); ]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Printing.i6t: Print Text -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ PrintI6Text x; - if (x ofclass String) print (string) x; - if (x ofclass Routine) return (x)(); - if (x == EMPTY_TEXT_PACKED) rfalse; - rtrue; -]; -[ I7_String x; TEXT_TY_Say(x); ]; ! An alternative name now used only by extensions - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Printing.i6t: Print Or Run -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ PrintOrRun obj prop no_break pv st routine_return_value; - @push self; self = obj; - if (prop == 0) { - print (name) prop; routine_return_value = true; - } else { - routine_return_value = TEXT_TY_Say(obj.prop); - } - @pull self; - if (routine_return_value) { - say__p = 1; - if (no_break == false) { - new_line; - DivideParagraphPoint(); - } - } - - return routine_return_value; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Printing.i6t: Short Name Storage -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -Array StorageForShortName buffer 250; - -[ CPrintOrRun obj prop v length i; - if ((obj ofclass String or Routine) || (prop == 0)) - VM_PrintToBuffer (StorageForShortName, 160, obj); - else { - if (obj.prop == NULL) rfalse; - if (metaclass(obj.prop) == Routine or String) - VM_PrintToBuffer(StorageForShortName, 160, obj, prop); - else return RunTimeError(2, obj, prop); - } - - length = StorageForShortName-->0; - - StorageForShortName->WORDSIZE = VM_LowerToUpperCase(StorageForShortName->WORDSIZE); - for (i=WORDSIZE: ii; - if (i>WORDSIZE) say__p = 1; - - return; -]; - -[ Cap str nocaps; - if (nocaps) print (string) str; - else CPrintOrRun(str, 0); -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Printing.i6t: Object Names I -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ PSN__ o; - if (o == 0) { LIST_WRITER_INTERNAL_RM('Y'); rtrue; } - switch (metaclass(o)) { - Routine: print ""; rtrue; - String: print ""; rtrue; - nothing: print ""; rtrue; - } - RegardingSingleObject(o); - CarryOutActivity(PRINTING_THE_NAME_ACT, o); -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Printing.i6t: Standard Name Printing Rule -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -Global caps_mode = false; - -[ STANDARD_NAME_PRINTING_R obj; - obj = parameter_value; - if (obj == 0) { - LIST_WRITER_INTERNAL_RM('Y'); return; - } - switch (metaclass(obj)) { - Routine: print ""; return; - String: print ""; return; - nothing: print ""; return; - } - if (obj == player) { - if (indef_mode == NULL && caps_mode) PRINT_PROTAGONIST_INTERNAL_RM('A'); - else PRINT_PROTAGONIST_INTERNAL_RM('B'); - return; - } - #Ifdef LanguagePrintShortName; - if (LanguagePrintShortName(obj)) return; - #Endif; ! LanguagePrintShortName - if (indef_mode && obj.&short_name_indef ~= 0 && - PrintOrRun(obj, short_name_indef, true) ~= 0) return; - if (caps_mode && - obj.&cap_short_name ~= 0 && PrintOrRun(obj, cap_short_name, true) ~= 0) { - caps_mode = false; - return; - } - if (obj.&short_name ~= 0 && PrintOrRun(obj, short_name, true) ~= 0) return; - print (object) obj; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Printing.i6t: Internal Rule -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ PRINT_PROTAGONIST_INTERNAL_R; ]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Printing.i6t: Object Names II -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -Global short_name_case; - -[ PrefaceByArticle obj acode pluralise capitalise i artform findout artval; - if (obj provides articles) { - artval=(obj.&articles)-->(acode+short_name_case*LanguageCases); - if (capitalise) - print (Cap) artval, " "; - else - print (string) artval, " "; - if (pluralise) return; - print (PSN__) obj; return; - } - - i = GetGNAOfObject(obj); - if (pluralise) { - if (i < 3 || (i >= 6 && i < 9)) i = i + 3; - } - i = LanguageGNAsToArticles-->i; - - artform = LanguageArticles - + 3*WORDSIZE*LanguageContractionForms*(short_name_case + i*LanguageCases); - - #Iftrue (LanguageContractionForms == 2); - if (artform-->acode ~= artform-->(acode+3)) findout = true; - #Endif; ! LanguageContractionForms - #Iftrue (LanguageContractionForms == 3); - if (artform-->acode ~= artform-->(acode+3)) findout = true; - if (artform-->(acode+3) ~= artform-->(acode+6)) findout = true; - #Endif; ! LanguageContractionForms - #Iftrue (LanguageContractionForms == 4); - if (artform-->acode ~= artform-->(acode+3)) findout = true; - if (artform-->(acode+3) ~= artform-->(acode+6)) findout = true; - if (artform-->(acode+6) ~= artform-->(acode+9)) findout = true; - #Endif; ! LanguageContractionForms - #Iftrue (LanguageContractionForms > 4); - findout = true; - #Endif; ! LanguageContractionForms - - #Ifdef TARGET_ZCODE; - if (standard_interpreter ~= 0 && findout) { - StorageForShortName-->0 = 160; - @output_stream 3 StorageForShortName; - if (pluralise) print (number) pluralise; else print (PSN__) obj; - @output_stream -3; - acode = acode + 3*LanguageContraction(StorageForShortName + 2); - } - #Ifnot; ! TARGET_GLULX - if (findout) { - if (pluralise) - Glulx_PrintAnyToArray(StorageForShortName, 160, EnglishNumber, pluralise); - else - Glulx_PrintAnyToArray(StorageForShortName, 160, PSN__, obj); - acode = acode + 3*LanguageContraction(StorageForShortName); - } - #Endif; ! TARGET_ - - Cap (artform-->acode, ~~capitalise); ! print article - if (pluralise) return; - print (PSN__) obj; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Printing.i6t: Object Names III -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ IndefArt obj i; - if (obj == 0) { LIST_WRITER_INTERNAL_RM('Y'); rtrue; } - i = indef_mode; indef_mode = true; - if (obj has proper) { indef_mode = NULL; print (PSN__) obj; indef_mode = i; return; } - if ((obj provides article) && (TEXT_TY_Compare(obj.article, EMPTY_TEXT_VALUE) ~= 0)) { - PrintOrRun(obj, article, true); print " ", (PSN__) obj; indef_mode = i; - return; - } - PrefaceByArticle(obj, 2); indef_mode = i; -]; - -[ CIndefArt obj i; - if (obj == 0) { LIST_WRITER_INTERNAL_RM('X'); rtrue; } - i = indef_mode; indef_mode = true; - if (obj has proper) { - indef_mode = NULL; - caps_mode = true; - print (PSN__) obj; - indef_mode = i; - caps_mode = false; - return; - } - if ((obj provides article) && (TEXT_TY_Compare(obj.article, EMPTY_TEXT_VALUE) ~= 0)) { - TEXT_TY_Say_Capitalised(obj.article); print " ", (PSN__) obj; indef_mode = i; - return; - } - PrefaceByArticle(obj, 2, 0, 1); indef_mode = i; -]; - -[ DefArt obj i; - i = indef_mode; indef_mode = false; - if ((~~obj ofclass Object) || obj has proper) { - indef_mode = NULL; print (PSN__) obj; indef_mode = i; - return; - } - PrefaceByArticle(obj, 1); indef_mode = i; -]; - -[ CDefArt obj i; - i = indef_mode; indef_mode = false; - if ((obj ofclass Object) && (obj has proper || obj == player)) { - indef_mode = NULL; - caps_mode = true; - print (PSN__) obj; - indef_mode = i; - caps_mode = false; - return; - } - if ((~~obj ofclass Object) || obj has proper) { - indef_mode = NULL; print (PSN__) obj; indef_mode = i; - return; - } - PrefaceByArticle(obj, 0); indef_mode = i; -]; - -[ PrintShortName obj i; - i = indef_mode; indef_mode = NULL; - PSN__(obj); indef_mode = i; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Printing.i6t: Say One Of -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ I7_SOO_PAR oldval count; if (count <= 1) return count; return random(count); ]; -[ I7_SOO_RAN oldval count v; if (count <= 1) return count; - v = oldval; while (v == oldval) v = random(count); return v; ]; -[ I7_SOO_STI oldval count v; if (oldval) return oldval; return I7_SOO_PAR(oldval, count); ]; -[ I7_SOO_CYC oldval count; oldval++; if (oldval > count) oldval = 1; return oldval; ]; -[ I7_SOO_STOP oldval count; oldval++; if (oldval > count) oldval = count; return oldval; ]; -[ I7_SOO_TAP oldval count tn rn c; if (count <= 1) return count; tn = count*(count+1)/2; - rn = random(tn); for (c=1:c<=count:c++) { rn = rn - c; if (rn<=0) return (count-c+1); } ]; -[ I7_SOO_TRAN oldval count; if (oldval32; - -[ I7_SOO_SHU oldval count sd ct v i j s ssd scope cc base; - base = count+1; - v = oldval%base; oldval = oldval/base; ct = oldval%base; sd = oldval/base; - if (count > 32) return I7_SOO_PAR(oldval, count); - if (count <= 1) v = count; - else { - !print "^In v=", v, " ct=", ct, " sd=", sd, "^"; - cc = base*base; - scope = (MAX_POSITIVE_NUMBER-1)/cc; - !print "Scope = ", scope, "^"; - if (sd == 0) { sd = random(scope); ct=0; } - for (i=0:ii = i; - ssd = sd; - for (i=0:ij; I7_SOO_SHUF->j = I7_SOO_SHUF->i; I7_SOO_SHUF->i = s; - } - !for (i=0:ii, " "; print "^"; - v = (I7_SOO_SHUF->ct)+1; - ct++; if (ct >= count) { ct = 0; ssd = 0; } - } - !print "Out v=", v, " ct=", ct, " ssd=", sd, "^"; - !print "Return ", v + ct*base + ssd*base*base, "^"; - return v + ct*base + ssd*base*base; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Relations.i6t: Relation Records -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -Constant RR_NAME 5; -Constant RR_PERMISSIONS 6; -Constant RR_STORAGE 7; -Constant RR_KIND 8; -Constant RR_HANDLER 9; -Constant RR_DESCRIPTION 10; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Relations.i6t: Valency Adjectives -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -Constant VALENCY_MASK = RELS_EQUIVALENCE+RELS_SYMMETRIC+RELS_X_UNIQUE+RELS_Y_UNIQUE; -[ RELATION_TY_EquivalenceAdjective rel set perms state handler; - perms = RlnGetF(rel, RR_PERMISSIONS); - if (perms & RELS_EQUIVALENCE) state = true; - if (set < 0) return state; - if ((set) && (state == false)) { - perms = perms + RELS_EQUIVALENCE; - if (perms & RELS_SYMMETRIC == 0) perms = perms + RELS_SYMMETRIC; - } - if ((set == false) && (state)) { - perms = perms - RELS_EQUIVALENCE; - if (perms & RELS_SYMMETRIC) perms = perms - RELS_SYMMETRIC; - } - RlnSetF(rel, RR_PERMISSIONS, perms); - handler = RlnGetF(rel, RR_HANDLER); - if (handler(rel, RELS_SET_VALENCY, perms & VALENCY_MASK) == 0) - "*** Can't change this to an equivalence relation ***"; -]; - -[ RELATION_TY_SymmetricAdjective rel set perms state handler; - perms = RlnGetF(rel, RR_PERMISSIONS); - if (perms & RELS_SYMMETRIC) state = true; - if (set < 0) return state; - if ((set) && (state == false)) perms = perms + RELS_SYMMETRIC; - if ((set == false) && (state)) perms = perms - RELS_SYMMETRIC; - RlnSetF(rel, RR_PERMISSIONS, perms); - handler = RlnGetF(rel, RR_HANDLER); - if (handler(rel, RELS_SET_VALENCY, perms & VALENCY_MASK) == 0) - "*** Can't change this to a symmetric relation ***"; -]; - -[ RELATION_TY_OToOAdjective rel set perms state handler i; - perms = RlnGetF(rel, RR_PERMISSIONS); - if (perms & (RELS_X_UNIQUE+RELS_Y_UNIQUE) == RELS_X_UNIQUE+RELS_Y_UNIQUE) state = true; - if (set < 0) return state; - if ((set) && (state == false)) { - if (perms & RELS_X_UNIQUE == 0) perms = perms + RELS_X_UNIQUE; - if (perms & RELS_Y_UNIQUE == 0) perms = perms + RELS_Y_UNIQUE; - if (perms & RELS_EQUIVALENCE) perms = perms - RELS_EQUIVALENCE; - } - if ((set == false) && (state)) { - if (perms & RELS_X_UNIQUE) perms = perms - RELS_X_UNIQUE; - if (perms & RELS_Y_UNIQUE) perms = perms - RELS_Y_UNIQUE; - } - RlnSetF(rel, RR_PERMISSIONS, perms); - handler = RlnGetF(rel, RR_HANDLER); - if (handler(rel, RELS_SET_VALENCY, perms & VALENCY_MASK) == 0) - "*** Can't change this to a one-to-one relation ***"; -]; - -[ RELATION_TY_OToVAdjective rel set perms state handler; - perms = RlnGetF(rel, RR_PERMISSIONS); - if (perms & (RELS_X_UNIQUE+RELS_Y_UNIQUE) == RELS_X_UNIQUE) state = true; - if (set < 0) return state; - if ((set) && (state == false)) { - if (perms & RELS_X_UNIQUE == 0) perms = perms + RELS_X_UNIQUE; - if (perms & RELS_Y_UNIQUE) perms = perms - RELS_Y_UNIQUE; - if (perms & RELS_SYMMETRIC) perms = perms - RELS_SYMMETRIC; - if (perms & RELS_EQUIVALENCE) perms = perms - RELS_EQUIVALENCE; - } - if ((set == false) && (state)) { - if (perms & RELS_X_UNIQUE) perms = perms - RELS_X_UNIQUE; - if (perms & RELS_Y_UNIQUE) perms = perms - RELS_Y_UNIQUE; - } - RlnSetF(rel, RR_PERMISSIONS, perms); - handler = RlnGetF(rel, RR_HANDLER); - if (handler(rel, RELS_SET_VALENCY, perms & VALENCY_MASK) == 0) - "*** Can't change this to a one-to-various relation ***"; -]; - -[ RELATION_TY_VToOAdjective rel set perms state handler; - perms = RlnGetF(rel, RR_PERMISSIONS); - if (perms & (RELS_X_UNIQUE+RELS_Y_UNIQUE) == RELS_Y_UNIQUE) state = true; - if (set < 0) return state; - if ((set) && (state == false)) { - if (perms & RELS_X_UNIQUE) perms = perms - RELS_X_UNIQUE; - if (perms & RELS_Y_UNIQUE == 0) perms = perms + RELS_Y_UNIQUE; - if (perms & RELS_SYMMETRIC) perms = perms - RELS_SYMMETRIC; - if (perms & RELS_EQUIVALENCE) perms = perms - RELS_EQUIVALENCE; - } - if ((set == false) && (state)) { - if (perms & RELS_X_UNIQUE) perms = perms - RELS_X_UNIQUE; - if (perms & RELS_Y_UNIQUE) perms = perms - RELS_Y_UNIQUE; - } - RlnSetF(rel, RR_PERMISSIONS, perms); - handler = RlnGetF(rel, RR_HANDLER); - if (handler(rel, RELS_SET_VALENCY, perms & VALENCY_MASK) == 0) - "*** Can't change this to a various-to-one relation ***"; -]; - -[ RELATION_TY_VToVAdjective rel set perms state handler; - perms = RlnGetF(rel, RR_PERMISSIONS); - if (perms & (RELS_X_UNIQUE+RELS_Y_UNIQUE) == 0) state = true; - if (set < 0) return state; - if ((set) && (state == false)) { - if (perms & RELS_X_UNIQUE) perms = perms - RELS_X_UNIQUE; - if (perms & RELS_Y_UNIQUE) perms = perms - RELS_Y_UNIQUE; - } - if ((set == false) && (state)) { - if (perms & RELS_X_UNIQUE == 0) perms = perms + RELS_X_UNIQUE; - if (perms & RELS_Y_UNIQUE == 0) perms = perms + RELS_Y_UNIQUE; - } - RlnSetF(rel, RR_PERMISSIONS, perms); - handler = RlnGetF(rel, RR_HANDLER); - if (handler(rel, RELS_SET_VALENCY, perms & VALENCY_MASK) == 0) - "*** Can't change this to a various-to-various relation ***"; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Relations.i6t: One To One Relations -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ Relation_Now1to1 obj1 relation_property obj2 ol; ! Assert 1-1 true - if (obj2) objectloop (ol provides relation_property) - if (ol.relation_property == obj2) ol.relation_property = nothing; - if (obj1) obj1.relation_property = obj2; -]; - -[ Relation_NowN1toV obj1 relation_property obj2; ! Assert 1-1 false - if ((obj1) && (obj1.relation_property == obj2)) obj1.relation_property = nothing; -]; - -[ Relation_Now1to1V obj1 obj2 KOV relation_property ol N; ! Assert 1-1 true - if (obj2) { - N = KOVDomainSize(KOV); - for (ol=1: ol<=N: ol++) - if (GProperty(KOV, ol, relation_property) == obj2) - WriteGProperty(KOV, ol, relation_property, 0); - } - if (obj1) WriteGProperty(KOV, obj1, relation_property, obj2); -]; - -[ Relation_NowN1toVV obj1 obj2 KOV relation_property; ! Assert 1-1 false - if ((obj1) && (GProperty(KOV, obj1, relation_property) == obj2)) - WriteGProperty(KOV, obj1, relation_property, 0); -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Relations.i6t: Symmetric One To One Relations -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ Relation_NowS1to1 obj1 relation_property obj2; ! Assert symmetric 1-1 true - if ((obj1 ofclass Object) && (obj1 provides relation_property) && - (obj2 ofclass Object) && (obj2 provides relation_property)) { - if (obj1.relation_property) { (obj1.relation_property).relation_property = 0; } - if (obj2.relation_property) { (obj2.relation_property).relation_property = 0; } - obj1.relation_property = obj2; obj2.relation_property = obj1; - } -]; - -[ Relation_NowSN1to1 obj1 relation_property obj2; ! Assert symmetric 1-1 false - if ((obj1 ofclass Object) && (obj1 provides relation_property) && - (obj2 ofclass Object) && (obj2 provides relation_property) && - (obj1.relation_property == obj2)) { - obj1.relation_property = 0; obj2.relation_property = 0; - } -]; - -[ Relation_NowS1to1V obj1 obj2 KOV relation_property; ! Assert symmetric 1-1 true - if (GProperty(KOV, obj1, relation_property)) - WriteGProperty(KOV, GProperty(KOV, obj1, relation_property), relation_property, 0); - if (GProperty(KOV, obj2, relation_property)) - WriteGProperty(KOV, GProperty(KOV, obj2, relation_property), relation_property, 0); - WriteGProperty(KOV, obj1, relation_property, obj2); - WriteGProperty(KOV, obj2, relation_property, obj1); -]; - -[ Relation_NowSN1to1V obj1 obj2 KOV relation_property; ! Assert symmetric 1-1 false - if (GProperty(KOV, obj1, relation_property) == obj2) { - WriteGProperty(KOV, obj1, relation_property, 0); - WriteGProperty(KOV, obj2, relation_property, 0); - } -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Relations.i6t: Various To Various Relations -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -Constant VTOVS_LEFT_INDEX_PROP = 0; -Constant VTOVS_RIGHT_INDEX_PROP = 1; -Constant VTOVS_LEFT_DOMAIN_SIZE = 2; -Constant VTOVS_RIGHT_DOMAIN_SIZE = 3; -Constant VTOVS_LEFT_PRINTING_ROUTINE = 4; -Constant VTOVS_RIGHT_PRINTING_ROUTINE = 5; -Constant VTOVS_CACHE_BROKEN = 6; -Constant VTOVS_CACHE = 7; - -[ Relation_NowVtoV obj1 relation obj2 sym pr pr2 i1 i2 vtov_structure; - if (sym && (obj2 ~= obj1)) { Relation_NowVtoV(obj2, relation, obj1, false); } - vtov_structure = RlnGetF(relation, RR_STORAGE); - pr = vtov_structure-->VTOVS_LEFT_INDEX_PROP; - pr2 = vtov_structure-->VTOVS_RIGHT_INDEX_PROP; - vtov_structure-->VTOVS_CACHE_BROKEN = true; ! Mark any cache as broken - if (pr) { - if ((obj1 ofclass Object) && (obj1 provides pr)) i1 = obj1.pr; - else return RunTimeProblem(RTP_IMPREL, obj1, relation); - } else i1 = obj1-1; - if (pr2) { - if ((obj2 ofclass Object) && (obj2 provides pr2)) i2 = obj2.pr2; - else return RunTimeProblem(RTP_IMPREL, obj2, relation); - } else i2 = obj2-1; - pr = i1*(vtov_structure-->VTOVS_RIGHT_DOMAIN_SIZE) + i2; - i1 = IncreasingPowersOfTwo_TB-->(pr%16); - pr = pr/16 + 8; - vtov_structure-->pr = (vtov_structure-->pr) | i1; -]; - -[ Relation_NowNVtoV obj1 relation obj2 sym pr pr2 i1 i2 vtov_structure; - if (sym && (obj2 ~= obj1)) { Relation_NowNVtoV(obj2, relation, obj1, false); } - vtov_structure = RlnGetF(relation, RR_STORAGE); - pr = vtov_structure-->VTOVS_LEFT_INDEX_PROP; - pr2 = vtov_structure-->VTOVS_RIGHT_INDEX_PROP; - vtov_structure-->VTOVS_CACHE_BROKEN = true; ! Mark any cache as broken - if (pr) { - if ((obj1 ofclass Object) && (obj1 provides pr)) i1 = obj1.pr; - else return RunTimeProblem(RTP_IMPREL, obj1, relation); - } else i1 = obj1-1; - if (pr2) { - if ((obj2 ofclass Object) && (obj2 provides pr2)) i2 = obj2.pr2; - else return RunTimeProblem(RTP_IMPREL, obj2, relation); - } else i2 = obj2-1; - pr = i1*(vtov_structure-->VTOVS_RIGHT_DOMAIN_SIZE) + i2; - i1 = IncreasingPowersOfTwo_TB-->(pr%16); - pr = pr/16 + 8; - if ((vtov_structure-->pr) & i1) vtov_structure-->pr = vtov_structure-->pr - i1; -]; - -[ Relation_TestVtoV obj1 relation obj2 sym pr pr2 i1 i2 vtov_structure; - vtov_structure = RlnGetF(relation, RR_STORAGE); - pr = vtov_structure-->VTOVS_LEFT_INDEX_PROP; - pr2 = vtov_structure-->VTOVS_RIGHT_INDEX_PROP; - if (sym && (obj2 > obj1)) { sym = obj1; obj1 = obj2; obj2 = sym; } - if (pr) { - if ((obj1 ofclass Object) && (obj1 provides pr)) i1 = obj1.pr; - else { RunTimeProblem(RTP_IMPREL, obj1, relation); rfalse; } - } else i1 = obj1-1; - if (pr2) { - if ((obj2 ofclass Object) && (obj2 provides pr2)) i2 = obj2.pr2; - else { RunTimeProblem(RTP_IMPREL, obj2, relation); rfalse; } - } else i2 = obj2-1; - pr = i1*(vtov_structure-->VTOVS_RIGHT_DOMAIN_SIZE) + i2; - i1 = IncreasingPowersOfTwo_TB-->(pr%16); - pr = pr/16 + 8; - if ((vtov_structure-->pr) & i1) rtrue; rfalse; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Relations.i6t: Equivalence Relations -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ Relation_NowEquiv obj1 relation_property obj2 big little; - big = obj1.relation_property; little = obj2.relation_property; - if (big == little) return; - if (big < little) { little = obj1.relation_property; big = obj2.relation_property; } - objectloop (obj1 provides relation_property) - if (obj1.relation_property == big) obj1.relation_property = little; -]; - -[ Relation_NowNEquiv obj1 relation_property obj2 old new; - old = obj1.relation_property; new = obj2.relation_property; - if (old ~= new) return; - new = 0; - objectloop (obj2 provides relation_property) - if (obj2.relation_property > new) new = obj2.relation_property; - new++; - obj1.relation_property = new; -]; - -[ Relation_NowEquivV obj1 obj2 KOV relation_property n big little i; - big = GProperty(KOV, obj1, relation_property); - little = GProperty(KOV, obj2, relation_property); - if (big == little) return; - if (big < little) { - little = GProperty(KOV, obj1, relation_property); - big = GProperty(KOV, obj2, relation_property); - } - n = KOVDomainSize(KOV); - for (i=1: i<=n: i++) - if (GProperty(KOV, i, relation_property) == big) - WriteGProperty(KOV, i, relation_property, little); -]; - -[ Relation_NowNEquivV obj1 obj2 KOV relation_property n old new i; - old = GProperty(KOV, obj1, relation_property); - new = GProperty(KOV, obj2, relation_property); - if (old ~= new) return; - new = 0; - n = KOVDomainSize(KOV); - for (i=1: i<=n: i++) - if (GProperty(KOV, i, relation_property) > new) - new = GProperty(KOV, i, relation_property); - new++; - WriteGProperty(KOV, obj1, relation_property, new); -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Relations.i6t: Show Various to Various -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ Relation_ShowVtoV relation sym x obj1 obj2 pr pr2 proutine1 proutine2 vtov_structure; - vtov_structure = RlnGetF(relation, RR_STORAGE); - pr = vtov_structure-->VTOVS_LEFT_INDEX_PROP; - pr2 = vtov_structure-->VTOVS_RIGHT_INDEX_PROP; - proutine1 = vtov_structure-->VTOVS_LEFT_PRINTING_ROUTINE; - proutine2 = vtov_structure-->VTOVS_RIGHT_PRINTING_ROUTINE; - - if (pr && pr2) { - objectloop (obj1 provides pr) - objectloop (obj2 provides pr2) { - if (sym && obj2 > obj1) continue; - if (Relation_TestVtoV(obj1, relation, obj2)) { - if (x == 0) { print (string) RlnGetF(relation, RR_DESCRIPTION), ":^"; x=1; } - print " ", (The) obj1; - if (sym) print " <=> "; else print " >=> "; - print (the) obj2, "^"; - } - } - return; - } - if (pr && (pr2==0)) { - objectloop (obj1 provides pr) - for (obj2=1:obj2<=vtov_structure-->VTOVS_RIGHT_DOMAIN_SIZE:obj2++) { - if (Relation_TestVtoV(obj1, relation, obj2)) { - if (x == 0) { print (string) RlnGetF(relation, RR_DESCRIPTION), ":^"; x=1; } - print " ", (The) obj1, " >=> "; - (proutine2).call(obj2); - print "^"; - } - } - return; - } - if ((pr==0) && (pr2)) { - for (obj1=1:obj1<=vtov_structure-->2:obj1++) - objectloop (obj2 provides pr2) { - if (Relation_TestVtoV(obj1, relation, obj2)) { - if (x == 0) { print (string) RlnGetF(relation, RR_DESCRIPTION), ":^"; x=1; } - print " "; - (proutine1).call(obj1); - print " >=> ", (the) obj2, "^"; - } - } - return; - } - for (obj1=1:obj1<=vtov_structure-->2:obj1++) - for (obj2=1:obj2<=vtov_structure-->VTOVS_RIGHT_DOMAIN_SIZE:obj2++) - if (Relation_TestVtoV(obj1, relation, obj2)) { - if (x == 0) { print (string) RlnGetF(relation, RR_DESCRIPTION), ":^"; x=1; } - print " "; - (proutine1).call(obj1); - print " >=> "; - (proutine2).call(obj2); - print "^"; - } -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Relations.i6t: Show One to One -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ Relation_ShowOtoO relation sym x relation_property t N obj1 obj2; - relation_property = RlnGetF(relation, RR_STORAGE); - t = KindBaseTerm(RlnGetF(relation, RR_KIND), 0); ! Kind of left term - N = KOVDomainSize(t); - if (t == OBJECT_TY) { - objectloop (obj1 provides relation_property) { - obj2 = obj1.relation_property; - if (sym && obj2 < obj1) continue; - if (obj2 == 0) continue; - if (x == 0) { print (string) RlnGetF(relation, RR_DESCRIPTION), ":^"; x=1; } - print " ", (The) obj1; - if (sym) print " == "; else print " >=> "; - print (the) obj2, "^"; - } - } else { - for (obj1=1: obj1<=N: obj1++) { - obj2 = GProperty(t, obj1, relation_property); - if (sym && obj2 < obj1) continue; - if (obj2 == 0) continue; - if (x == 0) { print (string) RlnGetF(relation, RR_DESCRIPTION), ":^"; x=1; } - print " "; - PrintKindValuePair(t, obj1); - if (sym) print " == "; else print " >=> "; - PrintKindValuePair(t, obj2); - print "^"; - } - } -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Relations.i6t: Show Reversed One to One -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ Relation_RShowOtoO relation sym x relation_property obj1 obj2 t1 t2 N1 N2; - relation_property = RlnGetF(relation, RR_STORAGE); - t1 = KindBaseTerm(RlnGetF(relation, RR_KIND), 0); ! Kind of left term - t2 = KindBaseTerm(RlnGetF(relation, RR_KIND), 1); ! Kind of right term - if (t2 == OBJECT_TY) { - if (t1 == OBJECT_TY) { - objectloop (obj1) { - objectloop (obj2 provides relation_property) { - if (obj2.relation_property ~= obj1) continue; - if (x == 0) { print (string) RlnGetF(relation, RR_DESCRIPTION), ":^"; x=1; } - print " ", (The) obj1; - print " >=> "; - print (the) obj2, "^"; - } - } - } else { - N1 = KOVDomainSize(t1); - for (obj1=1: obj1<=N1: obj1++) { - objectloop (obj2 provides relation_property) { - if (obj2.relation_property ~= obj1) continue; - if (x == 0) { print (string) RlnGetF(relation, RR_DESCRIPTION), ":^"; x=1; } - print " "; PrintKindValuePair(t1, obj1); - print " >=> "; - print (the) obj2, "^"; - } - } - } - } else { - N2 = KOVDomainSize(t2); - if (t1 == OBJECT_TY) { - objectloop (obj1) { - for (obj2=1: obj2<=N2: obj2++) { - if (GProperty(t2, obj2, relation_property) ~= obj1) continue; - if (x == 0) { print (string) RlnGetF(relation, RR_DESCRIPTION), ":^"; x=1; } - print " ", (The) obj1; - print " >=> "; - PrintKindValuePair(t2, obj2); - print "^"; - } - } - } else { - N1 = KOVDomainSize(t1); - for (obj1=1: obj1<=N1: obj1++) { - for (obj2=1: obj2<=N2: obj2++) { - if (GProperty(t2, obj2, relation_property) ~= obj1) continue; - if (x == 0) { print (string) RlnGetF(relation, RR_DESCRIPTION), ":^"; x=1; } - print " "; - PrintKindValuePair(t1, obj1); - print " >=> "; - PrintKindValuePair(t2, obj2); - print "^"; - } - } - } - } -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Relations.i6t: Show Equivalence -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ RSE_Flip KOV v relation_property x; - x = GProperty(KOV, v, relation_property); x = -x; - WriteGProperty(KOV, v, relation_property, x); -]; -[ RSE_Set KOV v relation_property; - if (GProperty(KOV, v, relation_property) < 0) rtrue; rfalse; -]; -[ Relation_ShowEquiv relation relation_property obj1 obj2 v c d somegroups t N x; - print (string) RlnGetF(relation, RR_DESCRIPTION), ":^"; - relation_property = RlnGetF(relation, RR_STORAGE); - t = KindBaseTerm(RlnGetF(relation, RR_KIND), 0); ! Kind of left term - N = KOVDomainSize(t); - if (t == OBJECT_TY) { - objectloop (obj1 provides relation_property) - obj1.relation_property = -(obj1.relation_property); - objectloop (obj1 provides relation_property) { - if (obj1.relation_property < 0) { - v = obj1.relation_property; c = 0; - objectloop (obj2 has workflag2) give obj2 ~workflag2; - objectloop (obj2 provides relation_property) { - if (obj2.relation_property == v) { - give obj2 workflag2; - obj2.relation_property = -v; - c++; - } - } - if (c>1) { - somegroups = true; - print " { "; - WriteListOfMarkedObjects(ENGLISH_BIT); - print " }^"; - } else obj1.relation_property = v; - } - } - objectloop (obj2 has workflag2) give obj2 ~workflag2; - c = 0; objectloop (obj1 provides relation_property) - if (obj1.relation_property < 0) { c++; give obj1 workflag2; } - if (c == 0) return; - if (somegroups) print " and "; else print " "; - if (c < 4) { WriteListOfMarkedObjects(ENGLISH_BIT); print " in"; } - else print c; - if (c == 1) print " a"; - print " single-member group"; - if (c > 1) print "s"; - print "^"; - objectloop (obj1 provides relation_property) - if (obj1.relation_property < 0) - obj1.relation_property = -(obj1.relation_property); - } else { - ! A slower method, since we have less efficient storage: - for (obj1 = 1: obj1 <= N: obj1++) - RSE_Flip(t, obj1, relation_property); - for (obj1 = 1: obj1 <= N: obj1++) { - if (RSE_Set(t, obj1, relation_property)) { - v = GProperty(t, obj1, relation_property); - c = 0; - for (obj2 = 1: obj2 <= N: obj2++) - if (GProperty(t, obj2, relation_property) == v) - c++; - if (c>1) { - somegroups = true; - print " {"; - d = 0; - for (obj2 = 1: obj2 <= N: obj2++) { - if (GProperty(t, obj2, relation_property) == v) { - print " "; PrintKindValuePair(t, obj2); - if (d < c-1) print ","; print " "; - RSE_Flip(t, obj2, relation_property); - d++; - } - } - print "}^"; - } else WriteGProperty(t, obj1, relation_property, v); - } - } - objectloop (obj2 has workflag2) give obj2 ~workflag2; - c = 0; - for (obj1 = 1: obj1 <= N: obj1++) - if (RSE_Set(t, obj1, relation_property)) c++; - if (c == 0) return; - if (somegroups) print " and "; else print " "; - if (c == 1) print "a"; else print c; - print " single-member group"; - if (c > 1) print "s"; - print "^"; - for (obj1 = 1: obj1 <= N: obj1++) - if (RSE_Set(t, obj1, relation_property)) - RSE_Flip(t, obj1, relation_property); - } -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Relations.i6t: Relation Emptying -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ Relation_EmptyOtoO relation sym clear relation_property obj1 obj2 t1 t2 N1 N2; - relation_property = RlnGetF(relation, RR_STORAGE); - t1 = KindBaseTerm(RlnGetF(relation, RR_KIND), 0); ! Kind of left term - t2 = KindBaseTerm(RlnGetF(relation, RR_KIND), 1); ! Kind of right term - if (t2 == OBJECT_TY) { - objectloop (obj2 provides relation_property) { - obj1 = obj2.relation_property; - if (obj1) { - if (clear) obj2.relation_property = nothing; - else rfalse; - } - } - } else { - for (obj2=1: obj2<=N2: obj2++) { - obj1 = GProperty(t2, obj2, relation_property); - if (obj1) { - if (clear) WriteGProperty(t2, obj2, relation_property, 0); - else rfalse; - } - } - } - if (t1 ~= t2) { - if (t1 == OBJECT_TY) { - objectloop (obj1 provides relation_property) { - obj2 = obj1.relation_property; - if (obj2) { - if (clear) obj1.relation_property = nothing; - else rfalse; - } - } - } else { - for (obj1=1: obj1<=N2: obj1++) { - obj2 = GProperty(t1, obj1, relation_property); - if (obj2) { - if (clear) WriteGProperty(t1, obj1, relation_property, 0); - else rfalse; - } - } - } - } - rtrue; -]; -[ Relation_EmptyEquiv relation sym clear - relation_property obj1 obj2 t N v; - relation_property = RlnGetF(relation, RR_STORAGE); - t = KindBaseTerm(RlnGetF(relation, RR_KIND), 0); ! Kind of left term - N = KOVDomainSize(t); - if (clear) { - v = 1; - if (t == OBJECT_TY) { - objectloop (obj1 provides relation_property) - obj1.relation_property = v++; - } else { - for (obj1=1: obj1<=N: obj1++) - WriteGProperty(t, obj1, relation_property, v++); - } - rtrue; - } - if (t == OBJECT_TY) { - objectloop (obj1 provides relation_property) - objectloop (obj2 provides relation_property) - if ((obj1 < obj2) && (obj1.relation_property == obj2.relation_property)) - rfalse; - } else { - for (obj1=1: obj1<=N: obj1++) - for (obj2=obj1+1: obj1<=N: obj1++) - if (GProperty(t, obj1, relation_property) == GProperty(t, obj2, relation_property)) - rfalse; - } - rtrue; -]; -[ Relation_EmptyVtoV relation sym clear vtov_structure obj1 obj2 pr pr2 proutine1 proutine2; - vtov_structure = RlnGetF(relation, RR_STORAGE); - pr = vtov_structure-->VTOVS_LEFT_INDEX_PROP; - pr2 = vtov_structure-->VTOVS_RIGHT_INDEX_PROP; - proutine1 = vtov_structure-->VTOVS_LEFT_PRINTING_ROUTINE; - proutine2 = vtov_structure-->VTOVS_RIGHT_PRINTING_ROUTINE; - - if (pr && pr2) { - objectloop (obj1 provides pr) - objectloop (obj2 provides pr2) { - if (sym && obj2 > obj1) continue; - if (Relation_TestVtoV(obj1, relation, obj2)) { - if (clear) Relation_NowNVtoV(obj1, relation, obj2, sym); - else rfalse; - } - } - return; - } - if (pr && (pr2==0)) { - objectloop (obj1 provides pr) - for (obj2=1:obj2<=vtov_structure-->VTOVS_RIGHT_DOMAIN_SIZE:obj2++) { - if (Relation_TestVtoV(obj1, relation, obj2)) { - if (clear) Relation_NowNVtoV(obj1, relation, obj2, sym); - else rfalse; - } - } - return; - } - if ((pr==0) && (pr2)) { - for (obj1=1:obj1<=vtov_structure-->2:obj1++) - objectloop (obj2 provides pr2) { - if (Relation_TestVtoV(obj1, relation, obj2)) { - if (clear) Relation_NowNVtoV(obj1, relation, obj2, sym); - else rfalse; - } - } - return; - } - for (obj1=1:obj1<=vtov_structure-->2:obj1++) - for (obj2=1:obj2<=vtov_structure-->VTOVS_RIGHT_DOMAIN_SIZE:obj2++) - if (Relation_TestVtoV(obj1, relation, obj2)) { - if (Relation_TestVtoV(obj1, relation, obj2)) { - if (clear) Relation_NowNVtoV(obj1, relation, obj2, sym); - else rfalse; - } - } - rtrue; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Relations.i6t: Map Route-Finding -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -#ifndef FAST_ROUTE_FINDING; -#ifndef SLOW_ROUTE_FINDING; -#ifdef TARGET_GLULX; -Constant FAST_ROUTE_FINDING; -#ifnot; -Constant SLOW_ROUTE_FINDING; -#endif; -#endif; -#endif; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Relations.i6t: Cache Control -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -Constant NUM_DOORS = 0; -Constant NUM_ROOMS = 1; - -Array DoorRoutingViable -> NUM_DOORS+1; - -Global map_has_changed = true; -Global last_filter; Global last_use_doors; - -[ SignalMapChange; map_has_changed = true; ]; - -[ MapRouteTo from to filter use_doors count oy oyi ds; - if (from == nothing) return nothing; - if (to == nothing) return nothing; - if (from == to) return nothing; - if ((filter) && (filter(from) == 0)) return nothing; - if ((filter) && (filter(to) == 0)) return nothing; - if ((last_filter ~= filter) || (last_use_doors ~= use_doors)) map_has_changed = true; - oyi = 0; - objectloop (oy has mark_as_room) { - if ((filter == 0) || (filter(oy))) { - if (oy.room_index == -1) map_has_changed = true; - oy.room_index = oyi++; - } else { - if (oy.room_index >= 0) map_has_changed = true; - oy.room_index = -1; - } - } - oyi = 0; - objectloop (oy ofclass K4_door) { - ds = false; - if ((use_doors & 2) || - (oy has open) || ((oy has openable) && (oy hasnt locked))) ds = true; - if (DoorRoutingViable->oyi ~= ds) map_has_changed = true; - DoorRoutingViable->oyi = ds; - oyi++; - } - if (map_has_changed) { - #ifdef FAST_ROUTE_FINDING; ComputeFWMatrix(filter, use_doors); #endif; - map_has_changed = false; last_filter = filter; last_use_doors = use_doors; - } - #ifdef FAST_ROUTE_FINDING; - if (count) return FastCountRouteTo(from, to, filter, use_doors); - return FastRouteTo(from, to, filter, use_doors); - #ifnot; - if (count) return SlowCountRouteTo(from, to, filter, use_doors); - return SlowRouteTo(from, to, filter, use_doors); - #endif; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Relations.i6t: Fast Route-Finding -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -#ifdef FAST_ROUTE_FINDING; -Array FWMatrix --> NUM_ROOMS*NUM_ROOMS; - -[ FastRouteTo from to filter use_doors diri i dir oy; - if (from == to) return nothing; - i = (FWMatrix-->(from.room_index*NUM_ROOMS + to.room_index))/No_Directions; - if (i == 0) return nothing; - diri = (FWMatrix-->(from.room_index*NUM_ROOMS + to.room_index))%No_Directions; - i=0; objectloop (dir ofclass K3_direction) { - if (i == diri) return dir; - i++; - } - return nothing; -]; - -[ FastCountRouteTo from to filter use_doors k; - if (from == to) return 0; - k = (FWMatrix-->(from.room_index*NUM_ROOMS + to.room_index))/No_Directions; - if (k == 0) return -1; - return k; -]; - -[ ComputeFWMatrix filter use_doors oy ox oj axy ayj axj dir diri nd row; - objectloop (oy has mark_as_room) if (oy.room_index >= 0) - objectloop (ox has mark_as_room) if (ox.room_index >= 0) - FWMatrix-->(oy.room_index*NUM_ROOMS + ox.room_index) = 0; - - objectloop (oy has mark_as_room) if (oy.room_index >= 0) { - row = (oy.IK1_Count)*No_Directions; - for (diri=0: diri(row+diri); - if ((ox) && (ox has mark_as_room) && (ox.room_index >= 0)) { - FWMatrix-->(oy.room_index*NUM_ROOMS + ox.room_index) = No_Directions + diri; - continue; - } - if (use_doors && (ox ofclass K4_door) && - ((use_doors & 2) || (DoorRoutingViable->(ox.IK4_Count)))) { - @push location; location = oy; - ox = ox.door_to(); - @pull location; - if ((ox) && (ox has mark_as_room) && (ox.room_index >= 0)) { - FWMatrix-->(oy.room_index*NUM_ROOMS + ox.room_index) = No_Directions + diri; - continue; - } - } - } - } - - objectloop (oy has mark_as_room) if (oy.room_index >= 0) - objectloop (ox has mark_as_room) if (ox.room_index >= 0) { - axy = (FWMatrix-->(ox.room_index*NUM_ROOMS + oy.room_index))/No_Directions; - if (axy > 0) - objectloop (oj has mark_as_room) if (oj.room_index >= 0) { - ayj = (FWMatrix-->(oy.room_index*NUM_ROOMS + oj.room_index))/No_Directions; - if (ayj > 0) { - !print "Is it faster to go from ", (name) ox, " to ", - ! (name) oj, " via ", (name) oy, "?^"; - axj = (FWMatrix-->(ox.room_index*NUM_ROOMS + oj.room_index))/ - No_Directions; - if ((axj == 0) || (axy + ayj < axj)) { - !print "Yes^"; - FWMatrix-->(ox.room_index*NUM_ROOMS + oj.room_index) = - (axy + ayj)*No_Directions + - (FWMatrix-->(ox.room_index*NUM_ROOMS + oy.room_index))% - No_Directions; - } - } - } - } -]; -#ENDIF; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Relations.i6t: Slow Route-Finding -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -#ifndef FAST_ROUTE_FINDING; -[ SlowRouteTo from to filter use_doors obj dir in_direction progressed sl through_door; - if (from == nothing) return nothing; - if (to == nothing) return nothing; - if (from == to) return nothing; - objectloop (obj has mark_as_room) obj.vector = 0; - to.vector = 1; - !print "Routing from ", (the) from, " to ", (the) to, "^"; - while (true) { - progressed = false; - !print "Pass begins^"; - objectloop (obj has mark_as_room) - if ((filter == 0) || (filter(obj))) - if (obj.vector == 0) - objectloop (dir ofclass K3_direction) { - in_direction = Map_Storage-->((obj.IK1_Count)*No_Directions + dir.IK3_Count); - if (in_direction == nothing) continue; - !print (the) obj, " > ", (the) dir, " > ", (the) in_direction, "^"; - if ((in_direction) - && (in_direction has mark_as_room) - && (in_direction.vector > 0) - && ((filter == 0) || (filter(in_direction)))) { - obj.vector = dir | WORD_HIGHBIT; - !print "* ", (the) obj, " vector is ", (the) dir, "^"; - progressed = true; - continue; - } - if (use_doors && (in_direction ofclass K4_door) && - ((use_doors & 2) || - (in_direction has open) || - ((in_direction has openable) && (in_direction hasnt locked)))) { - sl = location; location = obj; - through_door = in_direction.door_to(); - location = sl; - !print "Through door is ", (the) through_door, "^"; - if ((through_door) - && (through_door has mark_as_room) - && (through_door.vector > 0) - && ((filter == 0) || (filter(through_door)))) { - obj.vector = dir | WORD_HIGHBIT; - !print "* ", (the) obj, " vector is ", (the) dir, "^"; - progressed = true; - continue; - } - } - } - objectloop (obj has mark_as_room) obj.vector = obj.vector &~ WORD_HIGHBIT; - if (from.vector) return from.vector; - if (progressed == false) return from.vector; - } -]; - -[ SlowCountRouteTo from to filter use_doors obj i; - if (from == nothing) return -1; - if (to == nothing) return -1; - if (from == to) return 0; - if (from has mark_as_room && to has mark_as_room) { - obj = MapRouteTo(from,to,filter,use_doors); - if (obj == nothing) return -1; - i = 0; obj = from; - while ((obj ~= to) && (iVTOVS_CACHE) - return FastVtoVRelRouteTo(relation, from, to, count); - left_ix = vtov_structure-->VTOVS_LEFT_INDEX_PROP; - pr2 = vtov_structure-->VTOVS_RIGHT_INDEX_PROP; - objectloop (obj ofclass Object && obj provides vector) obj.vector = 0; - to.vector = 1; - while (true) { - progressed = false; - objectloop (obj ofclass Object && obj provides left_ix) - if (obj.vector == 0) { - objectloop (obj2 ofclass Object && obj2 provides pr2 && obj2.vector > 0) { - if (Relation_TestVtoV(obj, relation, obj2)) { - obj.vector = obj2 | WORD_HIGHBIT; - progressed = true; - continue; - } - } - } - objectloop (obj ofclass Object && obj provides left_ix) - obj.vector = obj.vector &~ WORD_HIGHBIT; - if (from.vector) break; - if (progressed == false) break; - } - if (count) { - if (from.vector == nothing) return -1; - i = 0; obj = from; - while ((obj ~= to) && (i<=MAX_ROUTE_LENGTH)) { i++; obj = obj.vector; } - return i; - } - return from.vector; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Relations.i6t: Fast Various To Various Route-Finding -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ FastVtoVRelRouteTo relation from to count - domainsize cache cache2 left_ix ox oy oj offset axy axj ayj; - domainsize = RlnGetF(relation, RR_STORAGE)-->2; ! Number of left instances - left_ix = RlnGetF(relation, RR_STORAGE)-->VTOVS_LEFT_INDEX_PROP; - if ((from provides left_ix) && (to provides left_ix)) { - if (domainsize < 256) { - cache = RlnGetF(relation, RR_STORAGE)-->VTOVS_CACHE; - cache2 = cache + domainsize*domainsize; - if (RlnGetF(relation, RR_STORAGE)-->VTOVS_CACHE_BROKEN == true) { - RlnGetF(relation, RR_STORAGE)-->VTOVS_CACHE_BROKEN = false; - objectloop (oy provides left_ix) - objectloop (ox provides left_ix) - if (Relation_TestVtoV(oy, relation, ox)) { - offset = ((oy.left_ix)*domainsize + (ox.left_ix)); - cache->offset = 1; - cache2->offset = ox.left_ix; - } else { - offset = ((oy.left_ix)*domainsize + (ox.left_ix)); - cache->offset = 0; - cache2->offset = 255; - } - for (oy=0: oy(ox*domainsize + oy); - if (axy > 0) - for (oj=0: oj(oy*domainsize + oj); - if (ayj > 0) { - offset = ox*domainsize + oj; - axj = cache->offset; - if ((axj == 0) || (axy + ayj < axj)) { - cache->offset = (axy + ayj); - cache2->offset = cache2->(ox*domainsize + oy); - } - } - } - } - } - if (count) { - count = cache->((from.left_ix)*domainsize + (to.left_ix)); - if (count == 0) return -1; - return count; - } - oy = cache2->((from.left_ix)*domainsize + (to.left_ix)); - if (oy < 255) - objectloop (ox provides left_ix) - if (ox.left_ix == oy) return ox; - return nothing; - } else { - cache = RlnGetF(relation, RR_STORAGE)-->VTOVS_CACHE; - cache2 = cache + WORDSIZE*domainsize*domainsize; - if (RlnGetF(relation, RR_STORAGE)-->VTOVS_CACHE_BROKEN == true) { - RlnGetF(relation, RR_STORAGE)-->VTOVS_CACHE_BROKEN = false; - objectloop (oy provides left_ix) - objectloop (ox provides left_ix) - if (Relation_TestVtoV(oy, relation, ox)) { - offset = ((oy.left_ix)*domainsize + (ox.left_ix)); - cache-->offset = 1; - cache2-->offset = ox; - } else { - offset = ((oy.left_ix)*domainsize + (ox.left_ix)); - cache-->offset = 0; - cache2-->offset = nothing; - } - for (oy=0: oy(ox*domainsize + oy); - if (axy > 0) - for (oj=0: oj(oy*domainsize + oj); - if (ayj > 0) { - offset = ox*domainsize + oj; - axj = cache-->offset; - if ((axj == 0) || (axy + ayj < axj)) { - cache-->offset = (axy + ayj); - cache2-->offset = cache2-->(ox*domainsize + oy); - } - } - } - } - } - if (count) { - count = cache-->((from.left_ix)*domainsize + (to.left_ix)); - if (count == 0) return -1; - return count; - } - return cache2-->((from.left_ix)*domainsize + (to.left_ix)); - } - } - if (count) return -1; - return nothing; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Relations.i6t: Iterating Relations -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ IterateRelations callback; - callback(Rel_Record_67); - callback(Rel_Record_69); - -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! RTP.i6t: Reporting -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -Array RTP_Buffer --> 7; -[ RunTimeProblem n par1 par2 par3 ln file; - if (RTP_Buffer-->0 == -1) { - RTP_Buffer-->0 = n; - RTP_Buffer-->1 = par1; - RTP_Buffer-->2 = par2; - RTP_Buffer-->3 = par3; - RTP_Buffer-->4 = ln; - RTP_Buffer-->5 = file; - } - RunTimeProblemShow(); -]; -[ ClearRTP; - RTP_Buffer-->0 = -1; - RTP_Buffer-->6 = false; -]; -[ SuspendRTP; - RTP_Buffer-->6 = true; -]; -[ ResumeRTP; - RTP_Buffer-->6 = false; -]; -[ RunTimeProblemShow n par1 par2 par3 ln file i c; - if (RTP_Buffer-->0 == -1 or -2) return; - if (RTP_Buffer-->6) return; - - n = RTP_Buffer-->0; - par1 = RTP_Buffer-->1; - par2 = RTP_Buffer-->2; - par3 = RTP_Buffer-->3; - ln = RTP_Buffer-->4; - file = RTP_Buffer-->5; - RTP_Buffer-->0 = -2; - - print "^*** Run-time problem P", n; - if (ln) { - print " (at paragraph ", ln, " in "; - if (file == 0) print "the source text"; - else ShowOneExtension(file); - print ")"; - } - print ": "; - switch(n) { - RTP_BACKDROP: - print "Tried to move ", (the) par1, " (a backdrop) to ", (the) par2, - ", which is not a region.^"; - RTP_CANTCHANGE: - print "Tried to change player to ", (the) par1, ", which is not a person.^"; - RTP_NOEXIT: - print "Tried to change ", (the) par2, " exit of ", (the) par1, - ", but it didn't seem to have such an exit to change.^"; - RTP_EXITDOOR: - print "Tried to change ", (the) par2, " exit of ", (the) par1, - ", but it led to a door, not a room.^"; - RTP_IMPREL: - print "Tried to access an inappropriate relation for ", (the) par1, - ", violating '", (string) RlnGetF(par2, RR_DESCRIPTION), "'.^"; - RTP_TOOMANYRULEBOOKS: - print "Too many rulebooks in simultaneous use.^"; - RTP_TOOMANYEVENTS: - print "Too many timed events are going on at once.^"; - RTP_BADPROPERTY: - print "Tried to access non-existent property for ", (the) par1, ".^"; - RTP_UNPROVIDED: - print "Since ", (the) par1, " is not allowed the property ~", - (string) par2, "~, it is against the rules to try to use it.^"; - RTP_UNSET: - print "Although ", (the) par1, " is allowed to have the property ~", - (string) par2, "~, no value was ever given, so it can't now be used.^"; - RTP_TOOMANYACTS: - print "Too many activities are going on at once.^"; - RTP_CANTABANDON: - print "Tried to abandon an activity which wasn't going on.^"; - RTP_CANTEND: - print "Tried to end an activity which wasn't going on.^"; - RTP_CANTMOVENOTHING: - print "You can't move nothing.^"; - RTP_CANTREMOVENOTHING: - print "You can't remove nothing from play.^"; - RTP_DIVZERO: - print "You can't divide by zero.^"; - RTP_BADVALUEPROPERTY: - print "Tried to access property for a value which didn't fit: ", - "if this were a number it would be ", par1, ".^"; - RTP_NOTBACKDROP: - print "Tried to move ", (the) par1, " (not a backdrop) to ", (the) par2, - ", which is a region.^"; - RTP_TABLE_NOCOL: - print "Attempt to look up a non-existent column in the table '", - (PrintTableName) par1, "'.^"; - RTP_TABLE_NOCORR: - print "Attempt to look up a non-existent correspondence in the table '", - (PrintTableName) par1, "'.^"; - RTP_TABLE_NOROW: - print "Attempt to look up a non-existent row in the table '", - (PrintTableName) par1, "'.^"; - RTP_TABLE_NOENTRY: - print "Attempt to look up a non-existent entry at column ", par2, - ", row ", par3, " of the table '", (PrintTableName) par1, "'.^"; - RTP_TABLE_NOTABLE: - print "Attempt to blank out a row from a non-existent table (value ", - par1, ").^"; - RTP_TABLE_NOTABLE2: - print "Attempt to access an entry from a non-existent table.^"; - RTP_TABLE_NOMOREBLANKS: - print "Attempt to choose a blank row in a table with none left: table '", - (PrintTableName) par1, "'.^"; - RTP_TABLE_NOROWS: - print "Attempt to choose a random row in an entirely blank table: table '", - (PrintTableName) par1, "'.^"; - RTP_TABLE_CANTRUNTHROUGH: - print "Attempt to repeat through a table in a tricky column order: table '", - (PrintTableName) par1, "'.^"; - RTP_TABLE_CANTSORT: - print "Attempt to sort a table whose ordering must remain fixed: table '", - (PrintTableName) par1, "'.^"; - RTP_TABLE_CANTSAVE: - print "Attempt to save a table to a file whose data is unstable: table '", - (PrintTableName) par1, "'.^"; - RTP_TABLE_WONTFIT: - print "File being read has too many rows or columns to fit into table: table '", - (PrintTableName) par1, "'.^"; - RTP_TABLE_BADFILE: - print "File being read is not a previously saved table: table '", - (PrintTableName) par1, "'.^"; - RTP_NOTINAROOM: - print "Attempt to test if the current location is '", - (the) par1, "', which is not a room or region.^"; - RTP_BADTOPIC: - print "Attempt to see if a snippet of text matches something which - is not a topic.^"; - RTP_ROUTELESS: - print "Attempt to find route or count steps through an implicit - relation.^"; - RTP_PROPOFNOTHING: - print "Attempt to use a property of the 'nothing' non-object: property ", - (PrintPropertyName) par2, "^"; - RTP_DECIDEONWRONGKIND: - print "Attempt to 'decide on V' where V is the wrong kind of object.^"; - RTP_DECIDEONNOTHING: - print "Attempt to 'decide on nothing'.^"; - RTP_LOWLEVELERROR: - print "Low level error.^"; - RTP_DONTIGNORETURNSEQUENCE: - print "Attempt to ignore the turn sequence rules.^"; - RTP_SAYINVALIDSNIPPET: - print "Attempt to say a snippet value which is currently invalid: words ", - par1, " to ", par2, ".^"; - RTP_SPLICEINVALIDSNIPPET: - print "Attempt to splice a snippet value which is currently invalid: words ", - par1, " to ", par2, ".^"; - RTP_INCLUDEINVALIDSNIPPET: - print "Attempt to match a snippet value which is currently invalid: words ", - par1, " to ", par2, ".^"; - RTP_LISTWRITERMEMORY: - print "The list-writer has run out of memory.^"; - RTP_CANTREMOVEPLAYER: - print "Attempt to remove the player from play.^"; - RTP_CANTBEOFFSTAGE: - print "Attempt to move the player off-stage.^"; - RTP_CANTREMOVEDOORS: - print "Attempt to remove a door from play.^"; - RTP_CANTCHANGEOFFSTAGE: - print "Attempt to change the player to a person off-stage.^"; - RTP_MSTACKMEMORY: - print "The memory stack is exhausted.^"; - RTP_TYPECHECK: - print "Phrase applied to an incompatible kind of value.^"; - RTP_FILEIOERROR: - print "Error handling external file.^"; - RTP_HEAPERROR: - print "Memory allocation proved impossible.^"; - RTP_LISTRANGEERROR: - print "Attempt to use list item which does not exist.^"; - RTP_LISTSIZENEGATIVE: - print "Attempt to resize list to ", par1, " entries - there must ", - "always be 0 or more.^"; - RTP_REGEXPSYNTAXERROR: - print "Syntax error in regular expression.^"; - RTP_NOGLULXUNICODE: - print "This interpreter does not support Unicode.^"; - RTP_BACKDROPONLY: - print "Only backdrops can be moved to multiple places.^"; - RTP_NOTTHING: - print "Tried to move ", (the) par1, " (not a thing) to ", (the) par2, - ", but only things can move around.^"; - RTP_SCENEHASNTSTARTED: - print "The scene ", (PrintSceneName) par1, - " hasn't started, so you can't ask when it did.^"; - RTP_SCENEHASNTENDED: - print "The scene ", (PrintSceneName) par1, - " hasn't ended, so you can't ask when it did.^"; - RTP_NEGATIVEROOT: - print "You can't take the square root of a negative number.^"; - RTP_CANTITERATE: - print "You can't implicitly repeat through the values of this kind: ", - "a problem arising from a description which started out here - ~", - (string) par1, "~.^"; - RTP_WRONGASSIGNEDKIND: - print "Attempt to set a variable to the wrong kind of object: ", - "you wrote '", (string) par2, "', which sets the value to ", (the) par1, - " - but that doesn't have the kind '", (string) par3, "'.^"; - RTP_RELKINDVIOLATION: - print "Tried to change a relation for objects with the wrong kinds: ", - (string) RlnGetF(par3, RR_DESCRIPTION), ", but you tried to ", - "relate (or unrelate) ", (the) par1, " to ", (the) par2, ".^"; - RTP_CANTMAKEPART: - print "Tried to make the player part of something: ", - (the) par1, ".^"; - RTP_TEXTTOKENTOOHARD: - print "This use of '[text]' is too complicated.^"; - RTP_RELATIONCHANGEIMPOSSIBLE: - print "This change of the relation's nature is impossible in play.^"; - RTP_RELMINIMAL: - print "This operation can't be done with the relation '", - (string) RlnGetF(par3, RR_DESCRIPTION), "'.^"; - RTP_REGIONSNOTADJACENT: - print "You can't test whether something is adjacent to a region: ", - "such as, in this case, ", (the) par1, ".^"; - } - print "^"; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! RTP.i6t: Low-Level Errors -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -Constant MAX_TIMERS = 0; -[ RunTimeError n p1 p2; - #Ifdef DEBUG; - print "** Library error ", n, " (", p1, ",", p2, ") **^** "; - switch (n) { - 1: print "preposition not found (this should not occur)"; - 2: print "Property value not routine or string: ~", (property) p2, "~ of ~", (name) p1, - "~ (", p1, ")"; - 3: print "Entry in property list not routine or string: ~", (property) p2, "~ list of ~", - (name) p1, "~ (", p1, ")"; - 4: print "Too many timers/daemons are active simultaneously. - The limit is the library constant MAX_TIMERS (currently ", - MAX_TIMERS, ") and should be increased"; - 5: print "Object ~", (name) p1, "~ has no ~time_left~ property"; - 7: print "The object ~", (name) p1, "~ can only be used as a player object if it has - the ~number~ property"; - 8: print "Attempt to take random entry from an empty table array"; - 9: print p1, " is not a valid direction property number"; - 10: print "The player-object is outside the object tree"; - 11: print "The room ~", (name) p1, "~ has no ~description~ property"; - 12: print "Tried to set a non-existent pronoun using SetPronoun"; - 13: print "A 'topic' token can only be followed by a preposition"; - default: print "(unexplained)"; - } - print " **^"; - #Ifnot; - print "** Library error ", n, " (", p1, ",", p2, ") **^"; - #Endif; ! DEBUG - RunTimeProblem(RTP_LOWLEVELERROR); -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! RTP.i6t: Argument Type Checking Failed -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ ArgumentTypeFailed line file; - RunTimeProblem(RTP_TYPECHECK, 0, 0, 0, line, file); -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! RTP.i6t: Return Type Checking Failed -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ CheckKindReturned V K; - if (V ofclass K) return V; - if (v == nothing) RunTimeProblem(RTP_DECIDEONNOTHING); - else RunTimeProblem(RTP_DECIDEONWRONGKIND); - return V; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! RTP.i6t: Whether Provides -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ WhetherProvides obj either_or p issue_rtp off i textual a l; - if (metaclass(obj) ~= Object) rfalse; - if (p<0) p = ~p; - if (either_or) { - if (p < FBNA_PROP_NUMBER) off = attributed_property_offsets-->p; - else off = valued_property_offsets-->p; - } else off = valued_property_offsets-->p; - if (off<0) { - if (issue_rtp) RunTimeProblem(RTP_BADPROPERTY, obj); - rfalse; - } - textual = property_metadata-->off; off++; - - if (ScanPropertyMetadata(obj, off)) jump PermissionFound; - if (obj provides KD_Count) { - l = obj.KD_Count; - while (l > 0) { - a = l*2; - if (ScanPropertyMetadata(KindHierarchy-->a, off)) jump PermissionFound; - l = KindHierarchy-->(a+1); - } - } - if (issue_rtp) RunTimeProblem(RTP_UNPROVIDED, obj, textual); - rfalse; - - .PermissionFound; - if (either_or) rtrue; - if (obj provides p) rtrue; - if (issue_rtp) RunTimeProblem(RTP_UNSET, obj, textual); - rfalse; -]; - -[ PrintPropertyName p off textual; - if (p<0) p = ~p; - off = valued_property_offsets-->p; - textual = property_metadata-->off; - print (string) textual; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! RTP.i6t: Scan Property Metadata -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ ScanPropertyMetadata obj off i; - for (i=off: property_metadata-->i >= 0: i++) - if (obj == property_metadata-->i) rtrue; - rfalse; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! RTP.i6t: Get Either-Or Property -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ GetEitherOrProperty o p; - if (o == nothing) rfalse; - if (p<0) p = ~p; - if (WhetherProvides(o, true, p, false)) { - if (pK; - if (obj == 0) { RunTimeProblem(RTP_PROPOFNOTHING, obj, pr); rfalse; } - if (obj provides pr) { - if (K == OBJECT_TY) { - if (pr == door_to) return obj.pr(); - if (WhetherProvides(V, false, pr, true)) return obj.pr; - rfalse; - } - if (obj ofclass K0_kind) - WhetherProvides(V, false, pr, true); ! to force a run-time problem - if ((V < 1) || (V > obj.value_range)) { - RunTimeProblem(RTP_BADVALUEPROPERTY); return 0; } - return (obj.pr)-->(V+COL_HSIZE); - } else { - if (obj ofclass K0_kind) - WhetherProvides(V, false, pr, true); ! to force a run-time problem - } - rfalse; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! RTP.i6t: Write Value Property -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ WriteGProperty K V pr val obj; - if (K == OBJECT_TY) obj = V; else obj = KOV_representatives-->K; - if (obj == 0) { RunTimeProblem(RTP_PROPOFNOTHING, obj, pr); rfalse; } - if (K == OBJECT_TY) { - if (WhetherProvides(V, false, pr, true)) obj.pr = val; - } else { - if ((V < 1) || (V > obj.value_range)) - return RunTimeProblem(RTP_BADVALUEPROPERTY); - if (obj provides pr) { (obj.pr)-->(V+COL_HSIZE) = val; } - } -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! RTP.i6t: Printing Property Names -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ PROPERTY_TY_Say v; - print "property ", v; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Rulebooks.i6t: Latest Rule Result -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -Constant RS_NEITHER = 0; -Constant RS_SUCCEEDS = 1; -Constant RS_FAILS = 2; - -Array latest_rule_result --> 3; - -[ RecordRuleOutcome usage rule1 rule2; - if ((latest_rule_result-->0 == RS_SUCCEEDS or RS_FAILS) && - (KOVIsBlockValue(latest_rule_result-->1))) - BlkValueFree(latest_rule_result-->2); - if ((usage == RS_SUCCEEDS or RS_FAILS) && (KOVIsBlockValue(rule1))) - rule2 = BlkValueCopy(BlkValueCreate(rule1), rule2); - latest_rule_result-->0 = usage; - latest_rule_result-->1 = rule1; - latest_rule_result-->2 = rule2; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Rulebooks.i6t: Following -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -Global process_rulebook_count; ! Depth of processing recursion -Global debugging_rules = false; ! Are we tracing rule invocations? - -[ FollowRulebook rulebook parameter no_paragraph_skips - rv ss spv; - ss = self; - if ((Protect_I7_Arrays-->0 ~= 16339) || (Protect_I7_Arrays-->1 ~= 12345)) { - print "^^*** Fatal programming error: I7 arrays corrupted ***^^"; - @quit; - } - if (parameter) { self = parameter; parameter_object = parameter; } - spv = parameter_value; parameter_value = parameter; - ! we won't need parameter again, so can reuse it - parameter = debugging_rules; - #ifndef MEMORY_ECONOMY; - if (debugging_rules) { - DebugRulebooks(rulebook, parameter); - process_rulebook_count = process_rulebook_count + debugging_rules; - } - #endif; - if ((rulebook >= 0) && (rulebook < NUMBER_RULEBOOKS_CREATED)) { - rv = rulebooks_array-->rulebook; - if (rv ~= EMPTY_RULEBOOK) { - if (rulebook ~= ACTION_PROCESSING_RB) MStack_CreateRBVars(rulebook); - if (say__p) RulebookParBreak(no_paragraph_skips); - rv = rv(no_paragraph_skips); - if (rulebook ~= ACTION_PROCESSING_RB) MStack_DestroyRBVars(rulebook); - } else { - rv = 0; - } - } else { - if (say__p) RulebookParBreak(no_paragraph_skips); - rv = indirect(rulebook); - if (rv == 2) rv = reason_the_action_failed; - else if (rv) rv = rulebook; - } - if (rv) { - #ifndef MEMORY_ECONOMY; - if (debugging_rules) { - process_rulebook_count = process_rulebook_count - debugging_rules; - if (process_rulebook_count < 0) process_rulebook_count = 0; - spaces(2*process_rulebook_count); - if (latest_rule_result-->0 == RS_SUCCEEDS) print "[stopped: success]^"; - if (latest_rule_result-->0 == RS_FAILS) print "[stopped: fail]^"; - } - #endif; - } else { - if (debugging_rules) - process_rulebook_count = process_rulebook_count - debugging_rules; - latest_rule_result-->0 = RS_NEITHER; - } - debugging_rules = parameter; - self = ss; parameter_value = spv; - return rv; -]; - -[ RulebookParBreak no_paragraph_skips; - if ((no_paragraph_skips == false) && (say__pc & PARA_NORULEBOOKBREAKS == 0)) - DivideParagraphPoint(); -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Rulebooks.i6t: Specifying Outcomes -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ ActRulebookSucceeds rule_id; - if (rule_id) reason_the_action_failed = rule_id; - RulebookSucceeds(); -]; - -[ ActRulebookFails rule_id; - if (rule_id) reason_the_action_failed = rule_id; - RulebookFails(); -]; - -[ RulebookSucceeds weak_kind value; - RecordRuleOutcome(RS_SUCCEEDS, weak_kind, value); -]; - -[ RulebookFails weak_kind value; - RecordRuleOutcome(RS_FAILS, weak_kind, value); -]; - -[ RuleHasNoOutcome; - RecordRuleOutcome(RS_NEITHER, 0, 0); -]; - -[ SetRulebookOutcome a; - latest_rule_result-->0 = a; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Rulebooks.i6t: Discovering Outcomes -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ RulebookOutcome a; - a = latest_rule_result-->0; - if ((a == RS_FAILS) || (a == RS_SUCCEEDS)) return a; - return RS_NEITHER; -]; - -[ RulebookFailed; - if (latest_rule_result-->0 == RS_FAILS) rtrue; rfalse; -]; - -[ RulebookSucceeded; - if (latest_rule_result-->0 == RS_SUCCEEDS) rtrue; rfalse; -]; - -[ ResultOfRule RB V F K a; - if (RB) FollowRulebook(RB, V, F); - a = latest_rule_result-->0; - if ((a == RS_FAILS) || (a == RS_SUCCEEDS)) { - a = latest_rule_result-->1; - if (a) return latest_rule_result-->2; - } - if (K) return DefaultValueOfKOV(K); - return 0; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Rulebooks.i6t: Printing Rule Names -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -#IFNDEF MEMORY_ECONOMY; -Array RulebookNames --> - "Startup rulebook" ! 0 - "Turn sequence rulebook" ! 1 - "Shutdown rulebook" ! 2 - "Scene changing rulebook" ! 3 - "When play begins rulebook" ! 4 - "When play ends rulebook" ! 5 - "When scene begins rulebook" ! 6 - "When scene ends rulebook" ! 7 - "Every turn rulebook" ! 8 - "Action-processing rulebook" ! 9 - "Setting action variables rulebook" ! 10 - "specific action-processing rulebook" ! 11 - "player's action awareness rulebook" ! 12 - "Accessibility rulebook" ! 13 - "Reaching inside rulebook" ! 14 - "Reaching outside rulebook" ! 15 - "Visibility rulebook" ! 16 - "Persuasion rulebook" ! 17 - "Unsuccessful attempt by rulebook" ! 18 - "Before rulebook" ! 19 - "Instead rulebook" ! 20 - "Check rulebook" ! 21 - "Carry out rulebook" ! 22 - "After rulebook" ! 23 - "Report rulebook" ! 24 - "does the player mean rulebook" ! 25 - "multiple action processing rulebook" ! 26 - "when Entire Game begins rulebook" ! 27 - "when Entire Game ends rulebook" ! 28 - "before Printing the name rulebook" ! 29 - "for Printing the name rulebook" ! 30 - "after Printing the name rulebook" ! 31 - "before Printing the plural name rulebook" ! 32 - "for Printing the plural name rulebook" ! 33 - "after Printing the plural name rulebook" ! 34 - "before Printing a number rulebook" ! 35 - "for Printing a number rulebook" ! 36 - "after Printing a number rulebook" ! 37 - "before Printing room description details rulebook" ! 38 - "for Printing room description details rulebook" ! 39 - "after Printing room description details rulebook" ! 40 - "before Printing inventory details rulebook" ! 41 - "for Printing inventory details rulebook" ! 42 - "after Printing inventory details rulebook" ! 43 - "before Listing contents rulebook" ! 44 - "for Listing contents rulebook" ! 45 - "after Listing contents rulebook" ! 46 - "before Grouping together rulebook" ! 47 - "for Grouping together rulebook" ! 48 - "after Grouping together rulebook" ! 49 - "before Writing a paragraph about rulebook" ! 50 - "for Writing a paragraph about rulebook" ! 51 - "after Writing a paragraph about rulebook" ! 52 - "before Listing nondescript items rulebook" ! 53 - "for Listing nondescript items rulebook" ! 54 - "after Listing nondescript items rulebook" ! 55 - "before Printing the name of a dark room rulebook" ! 56 - "for Printing the name of a dark room rulebook" ! 57 - "after Printing the name of a dark room rulebook" ! 58 - "before Printing the description of a dark room rulebook" ! 59 - "for Printing the description of a dark room rulebook" ! 60 - "after Printing the description of a dark room rulebook" ! 61 - "before Printing the announcement of darkness rulebook" ! 62 - "for Printing the announcement of darkness rulebook" ! 63 - "after Printing the announcement of darkness rulebook" ! 64 - "before Printing the announcement of light rulebook" ! 65 - "for Printing the announcement of light rulebook" ! 66 - "after Printing the announcement of light rulebook" ! 67 - "before Printing a refusal to act in the dark rulebook" ! 68 - "for Printing a refusal to act in the dark rulebook" ! 69 - "after Printing a refusal to act in the dark rulebook" ! 70 - "before Constructing the status line rulebook" ! 71 - "for Constructing the status line rulebook" ! 72 - "after Constructing the status line rulebook" ! 73 - "before Printing the banner text rulebook" ! 74 - "for Printing the banner text rulebook" ! 75 - "after Printing the banner text rulebook" ! 76 - "before Reading a command rulebook" ! 77 - "for Reading a command rulebook" ! 78 - "after Reading a command rulebook" ! 79 - "before Deciding the scope rulebook" ! 80 - "for Deciding the scope rulebook" ! 81 - "after Deciding the scope rulebook" ! 82 - "before Deciding the concealed possessions rulebook" ! 83 - "for Deciding the concealed possessions rulebook" ! 84 - "after Deciding the concealed possessions rulebook" ! 85 - "before Deciding whether all includes rulebook" ! 86 - "for Deciding whether all includes rulebook" ! 87 - "after Deciding whether all includes rulebook" ! 88 - "before Clarifying the parser's choice rulebook" ! 89 - "for Clarifying the parser's choice rulebook" ! 90 - "after Clarifying the parser's choice rulebook" ! 91 - "before Asking which do you mean rulebook" ! 92 - "for Asking which do you mean rulebook" ! 93 - "after Asking which do you mean rulebook" ! 94 - "before Printing a parser error rulebook" ! 95 - "for Printing a parser error rulebook" ! 96 - "after Printing a parser error rulebook" ! 97 - "before Supplying a missing noun rulebook" ! 98 - "for Supplying a missing noun rulebook" ! 99 - "after Supplying a missing noun rulebook" ! 100 - "before Supplying a missing second noun rulebook" ! 101 - "for Supplying a missing second noun rulebook" ! 102 - "after Supplying a missing second noun rulebook" ! 103 - "before Implicitly taking rulebook" ! 104 - "for Implicitly taking rulebook" ! 105 - "after Implicitly taking rulebook" ! 106 - "before Starting the virtual machine rulebook" ! 107 - "for Starting the virtual machine rulebook" ! 108 - "after Starting the virtual machine rulebook" ! 109 - "before Amusing a victorious player rulebook" ! 110 - "for Amusing a victorious player rulebook" ! 111 - "after Amusing a victorious player rulebook" ! 112 - "before Printing the player's obituary rulebook" ! 113 - "for Printing the player's obituary rulebook" ! 114 - "after Printing the player's obituary rulebook" ! 115 - "before Handling the final question rulebook" ! 116 - "for Handling the final question rulebook" ! 117 - "after Handling the final question rulebook" ! 118 - "before Printing the locale description rulebook" ! 119 - "for Printing the locale description rulebook" ! 120 - "after Printing the locale description rulebook" ! 121 - "before Choosing notable locale objects rulebook" ! 122 - "for Choosing notable locale objects rulebook" ! 123 - "after Choosing notable locale objects rulebook" ! 124 - "before Printing a locale paragraph about rulebook" ! 125 - "for Printing a locale paragraph about rulebook" ! 126 - "after Printing a locale paragraph about rulebook" ! 127 - "before Issuing the response text rulebook" ! 128 - "for Issuing the response text rulebook" ! 129 - "after Issuing the response text rulebook" ! 130 - "check Taking inventory rulebook" ! 131 - "carry out Taking inventory rulebook" ! 132 - "report Taking inventory rulebook" ! 133 - "check Taking rulebook" ! 134 - "carry out Taking rulebook" ! 135 - "report Taking rulebook" ! 136 - "check Removing it from rulebook" ! 137 - "carry out Removing it from rulebook" ! 138 - "report Removing it from rulebook" ! 139 - "check Dropping rulebook" ! 140 - "carry out Dropping rulebook" ! 141 - "report Dropping rulebook" ! 142 - "check Putting it on rulebook" ! 143 - "carry out Putting it on rulebook" ! 144 - "report Putting it on rulebook" ! 145 - "check Inserting it into rulebook" ! 146 - "carry out Inserting it into rulebook" ! 147 - "report Inserting it into rulebook" ! 148 - "check Eating rulebook" ! 149 - "carry out Eating rulebook" ! 150 - "report Eating rulebook" ! 151 - "check Going rulebook" ! 152 - "carry out Going rulebook" ! 153 - "report Going rulebook" ! 154 - "check Entering rulebook" ! 155 - "carry out Entering rulebook" ! 156 - "report Entering rulebook" ! 157 - "check Exiting rulebook" ! 158 - "carry out Exiting rulebook" ! 159 - "report Exiting rulebook" ! 160 - "check Getting off rulebook" ! 161 - "carry out Getting off rulebook" ! 162 - "report Getting off rulebook" ! 163 - "check Looking rulebook" ! 164 - "carry out Looking rulebook" ! 165 - "report Looking rulebook" ! 166 - "check Examining rulebook" ! 167 - "carry out Examining rulebook" ! 168 - "report Examining rulebook" ! 169 - "check Looking under rulebook" ! 170 - "carry out Looking under rulebook" ! 171 - "report Looking under rulebook" ! 172 - "check Searching rulebook" ! 173 - "carry out Searching rulebook" ! 174 - "report Searching rulebook" ! 175 - "check Consulting it about rulebook" ! 176 - "carry out Consulting it about rulebook" ! 177 - "report Consulting it about rulebook" ! 178 - "check Locking it with rulebook" ! 179 - "carry out Locking it with rulebook" ! 180 - "report Locking it with rulebook" ! 181 - "check Unlocking it with rulebook" ! 182 - "carry out Unlocking it with rulebook" ! 183 - "report Unlocking it with rulebook" ! 184 - "check Switching on rulebook" ! 185 - "carry out Switching on rulebook" ! 186 - "report Switching on rulebook" ! 187 - "check Switching off rulebook" ! 188 - "carry out Switching off rulebook" ! 189 - "report Switching off rulebook" ! 190 - "check Opening rulebook" ! 191 - "carry out Opening rulebook" ! 192 - "report Opening rulebook" ! 193 - "check Closing rulebook" ! 194 - "carry out Closing rulebook" ! 195 - "report Closing rulebook" ! 196 - "check Wearing rulebook" ! 197 - "carry out Wearing rulebook" ! 198 - "report Wearing rulebook" ! 199 - "check Taking off rulebook" ! 200 - "carry out Taking off rulebook" ! 201 - "report Taking off rulebook" ! 202 - "check Giving it to rulebook" ! 203 - "carry out Giving it to rulebook" ! 204 - "report Giving it to rulebook" ! 205 - "check Showing it to rulebook" ! 206 - "carry out Showing it to rulebook" ! 207 - "report Showing it to rulebook" ! 208 - "check Waking rulebook" ! 209 - "carry out Waking rulebook" ! 210 - "report Waking rulebook" ! 211 - "check Throwing it at rulebook" ! 212 - "carry out Throwing it at rulebook" ! 213 - "report Throwing it at rulebook" ! 214 - "check Attacking rulebook" ! 215 - "carry out Attacking rulebook" ! 216 - "report Attacking rulebook" ! 217 - "check Kissing rulebook" ! 218 - "carry out Kissing rulebook" ! 219 - "report Kissing rulebook" ! 220 - "check Answering it that rulebook" ! 221 - "carry out Answering it that rulebook" ! 222 - "report Answering it that rulebook" ! 223 - "check Telling it about rulebook" ! 224 - "carry out Telling it about rulebook" ! 225 - "report Telling it about rulebook" ! 226 - "check Asking it about rulebook" ! 227 - "carry out Asking it about rulebook" ! 228 - "report Asking it about rulebook" ! 229 - "check Asking it for rulebook" ! 230 - "carry out Asking it for rulebook" ! 231 - "report Asking it for rulebook" ! 232 - "check Waiting rulebook" ! 233 - "carry out Waiting rulebook" ! 234 - "report Waiting rulebook" ! 235 - "check Touching rulebook" ! 236 - "carry out Touching rulebook" ! 237 - "report Touching rulebook" ! 238 - "check Waving rulebook" ! 239 - "carry out Waving rulebook" ! 240 - "report Waving rulebook" ! 241 - "check Pulling rulebook" ! 242 - "carry out Pulling rulebook" ! 243 - "report Pulling rulebook" ! 244 - "check Pushing rulebook" ! 245 - "carry out Pushing rulebook" ! 246 - "report Pushing rulebook" ! 247 - "check Turning rulebook" ! 248 - "carry out Turning rulebook" ! 249 - "report Turning rulebook" ! 250 - "check Pushing it to rulebook" ! 251 - "carry out Pushing it to rulebook" ! 252 - "report Pushing it to rulebook" ! 253 - "check Squeezing rulebook" ! 254 - "carry out Squeezing rulebook" ! 255 - "report Squeezing rulebook" ! 256 - "check Saying yes rulebook" ! 257 - "carry out Saying yes rulebook" ! 258 - "report Saying yes rulebook" ! 259 - "check Saying no rulebook" ! 260 - "carry out Saying no rulebook" ! 261 - "report Saying no rulebook" ! 262 - "check Burning rulebook" ! 263 - "carry out Burning rulebook" ! 264 - "report Burning rulebook" ! 265 - "check Waking up rulebook" ! 266 - "carry out Waking up rulebook" ! 267 - "report Waking up rulebook" ! 268 - "check Thinking rulebook" ! 269 - "carry out Thinking rulebook" ! 270 - "report Thinking rulebook" ! 271 - "check Smelling rulebook" ! 272 - "carry out Smelling rulebook" ! 273 - "report Smelling rulebook" ! 274 - "check Listening to rulebook" ! 275 - "carry out Listening to rulebook" ! 276 - "report Listening to rulebook" ! 277 - "check Tasting rulebook" ! 278 - "carry out Tasting rulebook" ! 279 - "report Tasting rulebook" ! 280 - "check Cutting rulebook" ! 281 - "carry out Cutting rulebook" ! 282 - "report Cutting rulebook" ! 283 - "check Jumping rulebook" ! 284 - "carry out Jumping rulebook" ! 285 - "report Jumping rulebook" ! 286 - "check Tying it to rulebook" ! 287 - "carry out Tying it to rulebook" ! 288 - "report Tying it to rulebook" ! 289 - "check Drinking rulebook" ! 290 - "carry out Drinking rulebook" ! 291 - "report Drinking rulebook" ! 292 - "check Saying sorry rulebook" ! 293 - "carry out Saying sorry rulebook" ! 294 - "report Saying sorry rulebook" ! 295 - "check Swinging rulebook" ! 296 - "carry out Swinging rulebook" ! 297 - "report Swinging rulebook" ! 298 - "check Rubbing rulebook" ! 299 - "carry out Rubbing rulebook" ! 300 - "report Rubbing rulebook" ! 301 - "check Setting it to rulebook" ! 302 - "carry out Setting it to rulebook" ! 303 - "report Setting it to rulebook" ! 304 - "check Waving hands rulebook" ! 305 - "carry out Waving hands rulebook" ! 306 - "report Waving hands rulebook" ! 307 - "check Buying rulebook" ! 308 - "carry out Buying rulebook" ! 309 - "report Buying rulebook" ! 310 - "check Climbing rulebook" ! 311 - "carry out Climbing rulebook" ! 312 - "report Climbing rulebook" ! 313 - "check Sleeping rulebook" ! 314 - "carry out Sleeping rulebook" ! 315 - "report Sleeping rulebook" ! 316 - "check Quitting the game rulebook" ! 317 - "carry out Quitting the game rulebook" ! 318 - "report Quitting the game rulebook" ! 319 - "check Saving the game rulebook" ! 320 - "carry out Saving the game rulebook" ! 321 - "report Saving the game rulebook" ! 322 - "check Restoring the game rulebook" ! 323 - "carry out Restoring the game rulebook" ! 324 - "report Restoring the game rulebook" ! 325 - "check Restarting the game rulebook" ! 326 - "carry out Restarting the game rulebook" ! 327 - "report Restarting the game rulebook" ! 328 - "check Verifying the story file rulebook" ! 329 - "carry out Verifying the story file rulebook" ! 330 - "report Verifying the story file rulebook" ! 331 - "check Switching the story transcript on rulebook" ! 332 - "carry out Switching the story transcript on rulebook" ! 333 - "report Switching the story transcript on rulebook" ! 334 - "check Switching the story transcript off rulebook" ! 335 - "carry out Switching the story transcript off rulebook" ! 336 - "report Switching the story transcript off rulebook" ! 337 - "check Requesting the story file version rulebook" ! 338 - "carry out Requesting the story file version rulebook" ! 339 - "report Requesting the story file version rulebook" ! 340 - "check Requesting the score rulebook" ! 341 - "carry out Requesting the score rulebook" ! 342 - "report Requesting the score rulebook" ! 343 - "check Preferring abbreviated room descriptions rulebook" ! 344 - "carry out Preferring abbreviated room descriptions rulebook" ! 345 - "report Preferring abbreviated room descriptions rulebook" ! 346 - "check Preferring unabbreviated room descriptions rulebook" ! 347 - "carry out Preferring unabbreviated room descriptions rulebook" ! 348 - "report Preferring unabbreviated room descriptions rulebook" ! 349 - "check Preferring sometimes abbreviated room descriptions rulebook" ! 350 - "carry out Preferring sometimes abbreviated room descriptions rulebook" ! 351 - "report Preferring sometimes abbreviated room descriptions rulebook" ! 352 - "check Switching score notification on rulebook" ! 353 - "carry out Switching score notification on rulebook" ! 354 - "report Switching score notification on rulebook" ! 355 - "check Switching score notification off rulebook" ! 356 - "carry out Switching score notification off rulebook" ! 357 - "report Switching score notification off rulebook" ! 358 - "check Requesting the pronoun meanings rulebook" ! 359 - "carry out Requesting the pronoun meanings rulebook" ! 360 - "report Requesting the pronoun meanings rulebook" ! 361 -; - - -#ENDIF; ! MEMORY_ECONOMY - -[ RulePrintingRule R p1; -#ifndef MEMORY_ECONOMY; - if ((R>=0) && (RR); - } else { - if (R == R_9) { print "declare everything initially unmentioned rule"; rtrue; } ! rule 0 - if (R == R_10) { print "start in the correct scenes rule"; rtrue; } ! rule 1 - if (R == R_11) { print "when play begins stage rule"; rtrue; } ! rule 2 - if (R == R_12) { print "fix baseline scoring rule"; rtrue; } ! rule 3 - if (R == R_13) { print "display banner rule"; rtrue; } ! rule 4 - if (R == R_14) { print "initial room description rule"; rtrue; } ! rule 5 - if (R == R_15) { print "every turn stage rule"; rtrue; } ! rule 6 - if (R == R_18) { print "notify score changes rule"; rtrue; } ! rule 7 - if (R == R_19) { print "when play ends stage rule"; rtrue; } ! rule 8 - if (R == R_20) { print "print player's obituary rule"; rtrue; } ! rule 9 - if (R == R_21) { print "set pronouns from items from multiple object lists rule"; rtrue; } ! rule 10 - if (R == R_22) { print "announce items from multiple object lists rule"; rtrue; } ! rule 11 - if (R == R_23) { print "before stage rule"; rtrue; } ! rule 12 - if (R == R_24) { print "instead stage rule"; rtrue; } ! rule 13 - if (R == R_25) { print "end action-processing in success rule"; rtrue; } ! rule 14 - if (R == R_26) { print "investigate player's awareness before action rule"; rtrue; } ! rule 15 - if (R == R_27) { print "check stage rule"; rtrue; } ! rule 16 - if (R == R_28) { print "carry out stage rule"; rtrue; } ! rule 17 - if (R == R_29) { print "after stage rule"; rtrue; } ! rule 18 - if (R == R_30) { print "investigate player's awareness after action rule"; rtrue; } ! rule 19 - if (R == R_31) { print "report stage rule"; rtrue; } ! rule 20 - if (R == R_33) { print "player aware of his own actions rule"; rtrue; } ! rule 21 - if (R == R_34) { print "player aware of actions by visible actors rule"; rtrue; } ! rule 22 - if (R == R_35) { print "player aware of actions on visible nouns rule"; rtrue; } ! rule 23 - if (R == R_36) { print "player aware of actions on visible second nouns rule"; rtrue; } ! rule 24 - if (R == R_37) { print "can't act in the dark rule"; rtrue; } ! rule 25 - if (R == R_38) { print "very unlikely to mean taking what's already carried rule"; rtrue; } ! rule 26 - if (R == R_65) { print "scene description text rule"; rtrue; } ! rule 27 - if (R == R_66) { print "make named things mentioned rule"; rtrue; } ! rule 28 - if (R == R_67) { print "standard printing the plural name rule"; rtrue; } ! rule 29 - if (R == R_68) { print "standard printing a number of something rule"; rtrue; } ! rule 30 - if (R == R_69) { print "look around once light available rule"; rtrue; } ! rule 31 - if (R == R_70) { print "exclude scenery from take all rule"; rtrue; } ! rule 32 - if (R == R_71) { print "exclude people from take all rule"; rtrue; } ! rule 33 - if (R == R_72) { print "exclude fixed in place things from take all rule"; rtrue; } ! rule 34 - if (R == R_73) { print "exclude indirect possessions from take all rule"; rtrue; } ! rule 35 - if (R == R_74) { print "exclude people from drop all rule"; rtrue; } ! rule 36 - if (R == R_75) { print "ambient odour rule"; rtrue; } ! rule 37 - if (R == R_76) { print "ambient sound rule"; rtrue; } ! rule 38 - if (R == R_77) { print "block vaguely going rule"; rtrue; } ! rule 39 - if (R == R_78) { print "print the final prompt rule"; rtrue; } ! rule 40 - if (R == R_79) { print "print the final question rule"; rtrue; } ! rule 41 - if (R == R_80) { print "standard respond to final question rule"; rtrue; } ! rule 42 - if (R == R_83) { print "initialise locale description rule"; rtrue; } ! rule 43 - if (R == R_84) { print "find notable locale objects rule"; rtrue; } ! rule 44 - if (R == R_85) { print "interesting locale paragraphs rule"; rtrue; } ! rule 45 - if (R == R_86) { print "you-can-also-see rule"; rtrue; } ! rule 46 - if (R == R_87) { print "standard notable locale objects rule"; rtrue; } ! rule 47 - if (R == R_88) { print "don't mention player's supporter in room descriptions rule"; rtrue; } ! rule 48 - if (R == R_89) { print "don't mention scenery in room descriptions rule"; rtrue; } ! rule 49 - if (R == R_90) { print "don't mention undescribed items in room descriptions rule"; rtrue; } ! rule 50 - if (R == R_91) { print "set pronouns from items in room descriptions rule"; rtrue; } ! rule 51 - if (R == R_92) { print "offer items to writing a paragraph about rule"; rtrue; } ! rule 52 - if (R == R_93) { print "use initial appearance in room descriptions rule"; rtrue; } ! rule 53 - if (R == R_94) { print "initial appearance on supporters rule"; rtrue; } ! rule 54 - if (R == R_96) { print "describe what's on scenery supporters in room descriptions rule"; rtrue; } ! rule 55 - if (R == R_97) { print "describe what's on mentioned supporters in room descriptions rule"; rtrue; } ! rule 56 - if (R == R_98) { print "print empty inventory rule"; rtrue; } ! rule 57 - if (R == R_99) { print "print standard inventory rule"; rtrue; } ! rule 58 - if (R == R_100) { print "report other people taking inventory rule"; rtrue; } ! rule 59 - if (R == R_101) { print "can't take yourself rule"; rtrue; } ! rule 60 - if (R == R_102) { print "can't take other people rule"; rtrue; } ! rule 61 - if (R == R_103) { print "can't take component parts rule"; rtrue; } ! rule 62 - if (R == R_104) { print "can't take people's possessions rule"; rtrue; } ! rule 63 - if (R == R_105) { print "can't take items out of play rule"; rtrue; } ! rule 64 - if (R == R_106) { print "can't take what you're inside rule"; rtrue; } ! rule 65 - if (R == R_107) { print "can't take what's already taken rule"; rtrue; } ! rule 66 - if (R == R_108) { print "can't take scenery rule"; rtrue; } ! rule 67 - if (R == R_109) { print "can only take things rule"; rtrue; } ! rule 68 - if (R == R_110) { print "can't take what's fixed in place rule"; rtrue; } ! rule 69 - if (R == R_111) { print "use player's holdall to avoid exceeding carrying capacity rule"; rtrue; } ! rule 70 - if (R == R_112) { print "can't exceed carrying capacity rule"; rtrue; } ! rule 71 - if (R == R_113) { print "standard taking rule"; rtrue; } ! rule 72 - if (R == R_114) { print "standard report taking rule"; rtrue; } ! rule 73 - if (R == R_115) { print "can't remove what's not inside rule"; rtrue; } ! rule 74 - if (R == R_116) { print "can't remove from people rule"; rtrue; } ! rule 75 - if (R == R_117) { print "convert remove to take rule"; rtrue; } ! rule 76 - if (R == R_118) { print "can't drop yourself rule"; rtrue; } ! rule 77 - if (R == R_119) { print "can't drop body parts rule"; rtrue; } ! rule 78 - if (R == R_120) { print "can't drop what's already dropped rule"; rtrue; } ! rule 79 - if (R == R_121) { print "can't drop what's not held rule"; rtrue; } ! rule 80 - if (R == R_122) { print "can't drop clothes being worn rule"; rtrue; } ! rule 81 - if (R == R_123) { print "can't drop if this exceeds carrying capacity rule"; rtrue; } ! rule 82 - if (R == R_124) { print "standard dropping rule"; rtrue; } ! rule 83 - if (R == R_125) { print "standard report dropping rule"; rtrue; } ! rule 84 - if (R == R_126) { print "convert put to drop where possible rule"; rtrue; } ! rule 85 - if (R == R_127) { print "can't put what's not held rule"; rtrue; } ! rule 86 - if (R == R_128) { print "can't put something on itself rule"; rtrue; } ! rule 87 - if (R == R_129) { print "can't put onto what's not a supporter rule"; rtrue; } ! rule 88 - if (R == R_130) { print "can't put clothes being worn rule"; rtrue; } ! rule 89 - if (R == R_131) { print "can't put if this exceeds carrying capacity rule"; rtrue; } ! rule 90 - if (R == R_132) { print "standard putting rule"; rtrue; } ! rule 91 - if (R == R_133) { print "concise report putting rule"; rtrue; } ! rule 92 - if (R == R_134) { print "standard report putting rule"; rtrue; } ! rule 93 - if (R == R_135) { print "convert insert to drop where possible rule"; rtrue; } ! rule 94 - if (R == R_136) { print "can't insert what's not held rule"; rtrue; } ! rule 95 - if (R == R_137) { print "can't insert something into itself rule"; rtrue; } ! rule 96 - if (R == R_138) { print "can't insert into closed containers rule"; rtrue; } ! rule 97 - if (R == R_139) { print "can't insert into what's not a container rule"; rtrue; } ! rule 98 - if (R == R_140) { print "can't insert clothes being worn rule"; rtrue; } ! rule 99 - if (R == R_141) { print "can't insert if this exceeds carrying capacity rule"; rtrue; } ! rule 100 - if (R == R_142) { print "standard inserting rule"; rtrue; } ! rule 101 - if (R == R_143) { print "concise report inserting rule"; rtrue; } ! rule 102 - if (R == R_144) { print "standard report inserting rule"; rtrue; } ! rule 103 - if (R == R_145) { print "can't eat unless edible rule"; rtrue; } ! rule 104 - if (R == R_146) { print "can't eat clothing without removing it first rule"; rtrue; } ! rule 105 - if (R == R_147) { print "can't eat other people's food rule"; rtrue; } ! rule 106 - if (R == R_148) { print "can't eat portable food without carrying it rule"; rtrue; } ! rule 107 - if (R == R_149) { print "standard eating rule"; rtrue; } ! rule 108 - if (R == R_150) { print "standard report eating rule"; rtrue; } ! rule 109 - if (R == R_151) { print "standard set going variables rule"; rtrue; } ! rule 110 - if (R == R_152) { print "stand up before going rule"; rtrue; } ! rule 111 - if (R == R_153) { print "can't travel in what's not a vehicle rule"; rtrue; } ! rule 112 - if (R == R_154) { print "can't go through undescribed doors rule"; rtrue; } ! rule 113 - if (R == R_155) { print "can't go through closed doors rule"; rtrue; } ! rule 114 - if (R == R_156) { print "determine map connection rule"; rtrue; } ! rule 115 - if (R == R_157) { print "can't go that way rule"; rtrue; } ! rule 116 - if (R == R_158) { print "move player and vehicle rule"; rtrue; } ! rule 117 - if (R == R_159) { print "move floating objects rule"; rtrue; } ! rule 118 - if (R == R_160) { print "check light in new location rule"; rtrue; } ! rule 119 - if (R == R_161) { print "describe room gone into rule"; rtrue; } ! rule 120 - if (R == R_162) { print "find what to enter rule"; rtrue; } ! rule 121 - if (R == R_163) { print "convert enter door into go rule"; rtrue; } ! rule 122 - if (R == R_164) { print "convert enter compass direction into go rule"; rtrue; } ! rule 123 - if (R == R_165) { print "can't enter what's already entered rule"; rtrue; } ! rule 124 - if (R == R_166) { print "can't enter what's not enterable rule"; rtrue; } ! rule 125 - if (R == R_167) { print "can't enter closed containers rule"; rtrue; } ! rule 126 - if (R == R_168) { print "can't enter if this exceeds carrying capacity rule"; rtrue; } ! rule 127 - if (R == R_169) { print "can't enter something carried rule"; rtrue; } ! rule 128 - if (R == R_170) { print "implicitly pass through other barriers rule"; rtrue; } ! rule 129 - if (R == R_171) { print "standard entering rule"; rtrue; } ! rule 130 - if (R == R_172) { print "standard report entering rule"; rtrue; } ! rule 131 - if (R == R_173) { print "describe contents entered into rule"; rtrue; } ! rule 132 - if (R == R_175) { print "convert exit into go out rule"; rtrue; } ! rule 133 - if (R == R_176) { print "can't exit when not inside anything rule"; rtrue; } ! rule 134 - if (R == R_177) { print "can't exit closed containers rule"; rtrue; } ! rule 135 - if (R == R_178) { print "convert exit into get off rule"; rtrue; } ! rule 136 - if (R == R_179) { print "standard exiting rule"; rtrue; } ! rule 137 - if (R == R_180) { print "standard report exiting rule"; rtrue; } ! rule 138 - if (R == R_181) { print "describe room emerged into rule"; rtrue; } ! rule 139 - if (R == R_182) { print "can't get off things rule"; rtrue; } ! rule 140 - if (R == R_183) { print "standard getting off rule"; rtrue; } ! rule 141 - if (R == R_184) { print "standard report getting off rule"; rtrue; } ! rule 142 - if (R == R_185) { print "describe room stood up into rule"; rtrue; } ! rule 143 - if (R == R_186) { print "determine visibility ceiling rule"; rtrue; } ! rule 144 - if (R == R_187) { print "declare everything unmentioned rule"; rtrue; } ! rule 145 - if (R == R_188) { print "room description heading rule"; rtrue; } ! rule 146 - if (R == R_189) { print "room description body text rule"; rtrue; } ! rule 147 - if (R == R_190) { print "room description paragraphs about objects rule"; rtrue; } ! rule 148 - if (R == R_191) { print "check new arrival rule"; rtrue; } ! rule 149 - if (R == R_192) { print "other people looking rule"; rtrue; } ! rule 150 - if (R == R_193) { print "standard examining rule"; rtrue; } ! rule 151 - if (R == R_194) { print "examine directions rule"; rtrue; } ! rule 152 - if (R == R_195) { print "examine containers rule"; rtrue; } ! rule 153 - if (R == R_196) { print "examine supporters rule"; rtrue; } ! rule 154 - if (R == R_197) { print "examine devices rule"; rtrue; } ! rule 155 - if (R == R_198) { print "examine undescribed things rule"; rtrue; } ! rule 156 - if (R == R_199) { print "report other people examining rule"; rtrue; } ! rule 157 - if (R == R_200) { print "standard looking under rule"; rtrue; } ! rule 158 - if (R == R_201) { print "report other people looking under rule"; rtrue; } ! rule 159 - if (R == R_202) { print "can't search unless container or supporter rule"; rtrue; } ! rule 160 - if (R == R_203) { print "can't search closed opaque containers rule"; rtrue; } ! rule 161 - if (R == R_204) { print "standard search containers rule"; rtrue; } ! rule 162 - if (R == R_205) { print "standard search supporters rule"; rtrue; } ! rule 163 - if (R == R_206) { print "report other people searching rule"; rtrue; } ! rule 164 - if (R == R_207) { print "block consulting rule"; rtrue; } ! rule 165 - if (R == R_208) { print "can't lock without a lock rule"; rtrue; } ! rule 166 - if (R == R_209) { print "can't lock what's already locked rule"; rtrue; } ! rule 167 - if (R == R_210) { print "can't lock what's open rule"; rtrue; } ! rule 168 - if (R == R_211) { print "can't lock without the correct key rule"; rtrue; } ! rule 169 - if (R == R_212) { print "standard locking rule"; rtrue; } ! rule 170 - if (R == R_213) { print "standard report locking rule"; rtrue; } ! rule 171 - if (R == R_214) { print "can't unlock without a lock rule"; rtrue; } ! rule 172 - if (R == R_215) { print "can't unlock what's already unlocked rule"; rtrue; } ! rule 173 - if (R == R_216) { print "can't unlock without the correct key rule"; rtrue; } ! rule 174 - if (R == R_217) { print "standard unlocking rule"; rtrue; } ! rule 175 - if (R == R_218) { print "standard report unlocking rule"; rtrue; } ! rule 176 - if (R == R_219) { print "can't switch on unless switchable rule"; rtrue; } ! rule 177 - if (R == R_220) { print "can't switch on what's already on rule"; rtrue; } ! rule 178 - if (R == R_221) { print "standard switching on rule"; rtrue; } ! rule 179 - if (R == R_222) { print "standard report switching on rule"; rtrue; } ! rule 180 - if (R == R_223) { print "can't switch off unless switchable rule"; rtrue; } ! rule 181 - if (R == R_224) { print "can't switch off what's already off rule"; rtrue; } ! rule 182 - if (R == R_225) { print "standard switching off rule"; rtrue; } ! rule 183 - if (R == R_226) { print "standard report switching off rule"; rtrue; } ! rule 184 - if (R == R_227) { print "can't open unless openable rule"; rtrue; } ! rule 185 - if (R == R_228) { print "can't open what's locked rule"; rtrue; } ! rule 186 - if (R == R_229) { print "can't open what's already open rule"; rtrue; } ! rule 187 - if (R == R_230) { print "standard opening rule"; rtrue; } ! rule 188 - if (R == R_231) { print "reveal any newly visible interior rule"; rtrue; } ! rule 189 - if (R == R_232) { print "standard report opening rule"; rtrue; } ! rule 190 - if (R == R_233) { print "can't close unless openable rule"; rtrue; } ! rule 191 - if (R == R_234) { print "can't close what's already closed rule"; rtrue; } ! rule 192 - if (R == R_235) { print "standard closing rule"; rtrue; } ! rule 193 - if (R == R_236) { print "standard report closing rule"; rtrue; } ! rule 194 - if (R == R_237) { print "can't wear what's not clothing rule"; rtrue; } ! rule 195 - if (R == R_238) { print "can't wear what's not held rule"; rtrue; } ! rule 196 - if (R == R_239) { print "can't wear what's already worn rule"; rtrue; } ! rule 197 - if (R == R_240) { print "standard wearing rule"; rtrue; } ! rule 198 - if (R == R_241) { print "standard report wearing rule"; rtrue; } ! rule 199 - if (R == R_243) { print "can't take off what's not worn rule"; rtrue; } ! rule 200 - if (R == R_244) { print "can't exceed carrying capacity when taking off rule"; rtrue; } ! rule 201 - if (R == R_245) { print "standard taking off rule"; rtrue; } ! rule 202 - if (R == R_246) { print "standard report taking off rule"; rtrue; } ! rule 203 - if (R == R_247) { print "can't give what you haven't got rule"; rtrue; } ! rule 204 - if (R == R_248) { print "can't give to yourself rule"; rtrue; } ! rule 205 - if (R == R_249) { print "can't give to a non-person rule"; rtrue; } ! rule 206 - if (R == R_250) { print "can't give clothes being worn rule"; rtrue; } ! rule 207 - if (R == R_251) { print "block giving rule"; rtrue; } ! rule 208 - if (R == R_252) { print "can't exceed carrying capacity when giving rule"; rtrue; } ! rule 209 - if (R == R_253) { print "standard giving rule"; rtrue; } ! rule 210 - if (R == R_254) { print "standard report giving rule"; rtrue; } ! rule 211 - if (R == R_255) { print "can't show what you haven't got rule"; rtrue; } ! rule 212 - if (R == R_256) { print "convert show to yourself to examine rule"; rtrue; } ! rule 213 - if (R == R_257) { print "block showing rule"; rtrue; } ! rule 214 - if (R == R_258) { print "block waking rule"; rtrue; } ! rule 215 - if (R == R_259) { print "implicitly remove thrown clothing rule"; rtrue; } ! rule 216 - if (R == R_260) { print "futile to throw things at inanimate objects rule"; rtrue; } ! rule 217 - if (R == R_261) { print "block throwing at rule"; rtrue; } ! rule 218 - if (R == R_262) { print "block attacking rule"; rtrue; } ! rule 219 - if (R == R_263) { print "kissing yourself rule"; rtrue; } ! rule 220 - if (R == R_264) { print "block kissing rule"; rtrue; } ! rule 221 - if (R == R_265) { print "block answering rule"; rtrue; } ! rule 222 - if (R == R_266) { print "telling yourself rule"; rtrue; } ! rule 223 - if (R == R_267) { print "block telling rule"; rtrue; } ! rule 224 - if (R == R_268) { print "block asking rule"; rtrue; } ! rule 225 - if (R == R_269) { print "asking yourself for something rule"; rtrue; } ! rule 226 - if (R == R_270) { print "translate asking for to giving rule"; rtrue; } ! rule 227 - if (R == R_271) { print "standard report waiting rule"; rtrue; } ! rule 228 - if (R == R_272) { print "report touching yourself rule"; rtrue; } ! rule 229 - if (R == R_273) { print "report touching other people rule"; rtrue; } ! rule 230 - if (R == R_274) { print "report touching things rule"; rtrue; } ! rule 231 - if (R == R_275) { print "can't wave what's not held rule"; rtrue; } ! rule 232 - if (R == R_276) { print "report waving things rule"; rtrue; } ! rule 233 - if (R == R_277) { print "can't pull what's fixed in place rule"; rtrue; } ! rule 234 - if (R == R_278) { print "can't pull scenery rule"; rtrue; } ! rule 235 - if (R == R_279) { print "can't pull people rule"; rtrue; } ! rule 236 - if (R == R_280) { print "report pulling rule"; rtrue; } ! rule 237 - if (R == R_281) { print "can't push what's fixed in place rule"; rtrue; } ! rule 238 - if (R == R_282) { print "can't push scenery rule"; rtrue; } ! rule 239 - if (R == R_283) { print "can't push people rule"; rtrue; } ! rule 240 - if (R == R_284) { print "report pushing rule"; rtrue; } ! rule 241 - if (R == R_285) { print "can't turn what's fixed in place rule"; rtrue; } ! rule 242 - if (R == R_286) { print "can't turn scenery rule"; rtrue; } ! rule 243 - if (R == R_287) { print "can't turn people rule"; rtrue; } ! rule 244 - if (R == R_288) { print "report turning rule"; rtrue; } ! rule 245 - if (R == R_289) { print "can't push unpushable things rule"; rtrue; } ! rule 246 - if (R == R_290) { print "can't push to non-directions rule"; rtrue; } ! rule 247 - if (R == R_291) { print "can't push vertically rule"; rtrue; } ! rule 248 - if (R == R_292) { print "can't push from within rule"; rtrue; } ! rule 249 - if (R == R_293) { print "standard pushing in directions rule"; rtrue; } ! rule 250 - if (R == R_294) { print "block pushing in directions rule"; rtrue; } ! rule 251 - if (R == R_295) { print "innuendo about squeezing people rule"; rtrue; } ! rule 252 - if (R == R_296) { print "report squeezing rule"; rtrue; } ! rule 253 - if (R == R_297) { print "block saying yes rule"; rtrue; } ! rule 254 - if (R == R_298) { print "block saying no rule"; rtrue; } ! rule 255 - if (R == R_299) { print "block burning rule"; rtrue; } ! rule 256 - if (R == R_300) { print "block waking up rule"; rtrue; } ! rule 257 - if (R == R_301) { print "block thinking rule"; rtrue; } ! rule 258 - if (R == R_302) { print "report smelling rule"; rtrue; } ! rule 259 - if (R == R_303) { print "report listening rule"; rtrue; } ! rule 260 - if (R == R_304) { print "report tasting rule"; rtrue; } ! rule 261 - if (R == R_305) { print "block cutting rule"; rtrue; } ! rule 262 - if (R == R_306) { print "report jumping rule"; rtrue; } ! rule 263 - if (R == R_307) { print "block tying rule"; rtrue; } ! rule 264 - if (R == R_308) { print "block drinking rule"; rtrue; } ! rule 265 - if (R == R_309) { print "block saying sorry rule"; rtrue; } ! rule 266 - if (R == R_310) { print "block swinging rule"; rtrue; } ! rule 267 - if (R == R_311) { print "can't rub another person rule"; rtrue; } ! rule 268 - if (R == R_312) { print "report rubbing rule"; rtrue; } ! rule 269 - if (R == R_313) { print "block setting it to rule"; rtrue; } ! rule 270 - if (R == R_314) { print "report waving hands rule"; rtrue; } ! rule 271 - if (R == R_315) { print "block buying rule"; rtrue; } ! rule 272 - if (R == R_316) { print "block climbing rule"; rtrue; } ! rule 273 - if (R == R_317) { print "block sleeping rule"; rtrue; } ! rule 274 - if (R == LITTLE_USED_DO_NOTHING_R) { print "little-used do nothing rule"; rtrue; } ! rule 275 - if (R == VIRTUAL_MACHINE_STARTUP_R) { print "virtual machine startup rule"; rtrue; } ! rule 276 - if (R == INITIALISE_MEMORY_R) { print "initialise memory rule"; rtrue; } ! rule 277 - if (R == SEED_RANDOM_NUMBER_GENERATOR_R) { print "seed random number generator rule"; rtrue; } ! rule 278 - if (R == UPDATE_CHRONOLOGICAL_RECORDS_R) { print "update chronological records rule"; rtrue; } ! rule 279 - if (R == POSITION_PLAYER_IN_MODEL_R) { print "position player in model world rule"; rtrue; } ! rule 280 - if (R == ADJUST_LIGHT_R) { print "adjust light rule"; rtrue; } ! rule 281 - if (R == ADVANCE_TIME_R) { print "advance time rule"; rtrue; } ! rule 282 - if (R == GENERATE_ACTION_R) { print "generate action rule"; rtrue; } ! rule 283 - if (R == NOTE_OBJECT_ACQUISITIONS_R) { print "note object acquisitions rule"; rtrue; } ! rule 284 - if (R == PARSE_COMMAND_R) { print "parse command rule"; rtrue; } ! rule 285 - if (R == TIMED_EVENTS_R) { print "timed events rule"; rtrue; } ! rule 286 - if (R == RESURRECT_PLAYER_IF_ASKED_R) { print "resurrect player if asked rule"; rtrue; } ! rule 287 - if (R == ASK_FINAL_QUESTION_R) { print "ask the final question rule"; rtrue; } ! rule 288 - if (R == DetectSceneChange) { print "scene change machinery rule"; rtrue; } ! rule 289 - if (R == BASIC_ACCESSIBILITY_R) { print "basic accessibility rule"; rtrue; } ! rule 290 - if (R == BASIC_VISIBILITY_R) { print "basic visibility rule"; rtrue; } ! rule 291 - if (R == CARRYING_REQUIREMENTS_R) { print "carrying requirements rule"; rtrue; } ! rule 292 - if (R == REQUESTED_ACTIONS_REQUIRE_R) { print "requested actions require persuasion rule"; rtrue; } ! rule 293 - if (R == CARRY_OUT_REQUESTED_ACTIONS_R) { print "carry out requested actions rule"; rtrue; } ! rule 294 - if (R == DESCEND_TO_SPECIFIC_ACTION_R) { print "descend to specific action-processing rule"; rtrue; } ! rule 295 - if (R == WORK_OUT_DETAILS_OF_SPECIFIC_R) { print "work out details of specific action rule"; rtrue; } ! rule 296 - if (R == ACCESS_THROUGH_BARRIERS_R) { print "access through barriers rule"; rtrue; } ! rule 297 - if (R == CANT_REACH_INSIDE_CLOSED_R) { print "can't reach inside closed containers rule"; rtrue; } ! rule 298 - if (R == CANT_REACH_INSIDE_ROOMS_R) { print "can't reach inside rooms rule"; rtrue; } ! rule 299 - if (R == CANT_REACH_OUTSIDE_CLOSED_R) { print "can't reach outside closed containers rule"; rtrue; } ! rule 300 - if (R == LIST_WRITER_INTERNAL_R) { print "list writer internal rule"; rtrue; } ! rule 301 - if (R == ACTION_PROCESSING_INTERNAL_R) { print "action processing internal rule"; rtrue; } ! rule 302 - if (R == PARSER_ERROR_INTERNAL_R) { print "parser error internal rule"; rtrue; } ! rule 303 - if (R == PARSER_N_ERROR_INTERNAL_R) { print "parser nothing error internal rule"; rtrue; } ! rule 304 - if (R == DARKNESS_NAME_INTERNAL_R) { print "darkness name internal rule"; rtrue; } ! rule 305 - if (R == PARSER_COMMAND_INTERNAL_R) { print "parser command internal rule"; rtrue; } ! rule 306 - if (R == PARSER_CLARIF_INTERNAL_R) { print "parser clarification internal rule"; rtrue; } ! rule 307 - if (R == YES_OR_NO_QUESTION_INTERNAL_R) { print "yes or no question internal rule"; rtrue; } ! rule 308 - if (R == PRINT_PROTAGONIST_INTERNAL_R) { print "print protagonist internal rule"; rtrue; } ! rule 309 - if (R == STANDARD_NAME_PRINTING_R) { print "standard name printing rule"; rtrue; } ! rule 310 - if (R == STANDARD_CONTENTS_LISTING_R) { print "standard contents listing rule"; rtrue; } ! rule 311 - if (R == STANDARD_IMPLICIT_TAKING_R) { print "standard implicit taking rule"; rtrue; } ! rule 312 - if (R == ENABLE_GLULX_ACCEL_R) { print "enable Glulx acceleration rule"; rtrue; } ! rule 313 - if (R == PRINT_OBITUARY_HEADLINE_R) { print "print obituary headline rule"; rtrue; } ! rule 314 - if (R == PRINT_FINAL_SCORE_R) { print "print final score rule"; rtrue; } ! rule 315 - if (R == DISPLAY_FINAL_STATUS_LINE_R) { print "display final status line rule"; rtrue; } ! rule 316 - if (R == IMMEDIATELY_RESTART_VM_R) { print "immediately restart the VM rule"; rtrue; } ! rule 317 - if (R == IMMEDIATELY_RESTORE_SAVED_R) { print "immediately restore saved game rule"; rtrue; } ! rule 318 - if (R == IMMEDIATELY_QUIT_R) { print "immediately quit rule"; rtrue; } ! rule 319 - if (R == IMMEDIATELY_UNDO_R) { print "immediately undo rule"; rtrue; } ! rule 320 - if (R == READ_FINAL_ANSWER_R) { print "read the final answer rule"; rtrue; } ! rule 321 - if (R == STANDARD_RESPONSE_ISSUING_R) { print "standard issuing the response text rule"; rtrue; } ! rule 322 - if (R == QUIT_THE_GAME_R) { print "quit the game rule"; rtrue; } ! rule 323 - if (R == SAVE_THE_GAME_R) { print "save the game rule"; rtrue; } ! rule 324 - if (R == RESTORE_THE_GAME_R) { print "restore the game rule"; rtrue; } ! rule 325 - if (R == RESTART_THE_GAME_R) { print "restart the game rule"; rtrue; } ! rule 326 - if (R == VERIFY_THE_STORY_FILE_R) { print "verify the story file rule"; rtrue; } ! rule 327 - if (R == SWITCH_TRANSCRIPT_ON_R) { print "switch the story transcript on rule"; rtrue; } ! rule 328 - if (R == SWITCH_TRANSCRIPT_OFF_R) { print "switch the story transcript off rule"; rtrue; } ! rule 329 - if (R == ANNOUNCE_STORY_FILE_VERSION_R) { print "announce the story file version rule"; rtrue; } ! rule 330 - if (R == ANNOUNCE_SCORE_R) { print "announce the score rule"; rtrue; } ! rule 331 - if (R == PREFER_ABBREVIATED_R) { print "prefer abbreviated room descriptions rule"; rtrue; } ! rule 332 - if (R == REP_PREFER_ABBREVIATED_R) { print "standard report preferring abbreviated room descriptions rule"; rtrue; } ! rule 333 - if (R == PREFER_UNABBREVIATED_R) { print "prefer unabbreviated room descriptions rule"; rtrue; } ! rule 334 - if (R == REP_PREFER_UNABBREVIATED_R) { print "standard report preferring unabbreviated room descriptions rule"; rtrue; } ! rule 335 - if (R == PREFER_SOMETIMES_ABBREVIATED_R) { print "prefer sometimes abbreviated room descriptions rule"; rtrue; } ! rule 336 - if (R == REP_PREFER_SOMETIMES_ABBR_R) { print "standard report preferring sometimes abbreviated room descriptions rule"; rtrue; } ! rule 337 - if (R == SWITCH_SCORE_NOTIFY_ON_R) { print "switch score notification on rule"; rtrue; } ! rule 338 - if (R == REP_SWITCH_NOTIFY_ON_R) { print "standard report switching score notification on rule"; rtrue; } ! rule 339 - if (R == SWITCH_SCORE_NOTIFY_OFF_R) { print "switch score notification off rule"; rtrue; } ! rule 340 - if (R == REP_SWITCH_NOTIFY_OFF_R) { print "standard report switching score notification off rule"; rtrue; } ! rule 341 - if (R == ANNOUNCE_PRONOUN_MEANINGS_R) { print "announce the pronoun meanings rule"; rtrue; } ! rule 342 - if (R == R_16) { print "A first turn sequence rule"; rtrue; } ! rule 343 - if (R == R_17) { print "A last turn sequence rule"; rtrue; } ! rule 344 - if (R == R_32) { print "last specific action-processing rule"; rtrue; } ! rule 345 - if (R == R_174) { print "Setting action variables for exiting"; rtrue; } ! rule 346 - if (R == R_242) { print "Does the player mean taking off something worn"; rtrue; } ! rule 347 - if (R == R_799) { print "When play begins"; rtrue; } ! rule 348 - if (R == R_800) { print "Instead of doing something to the cables"; rtrue; } ! rule 349 - if (R == R_801) { print "Instead of doing something other than examining , talking , answering , asking , looking , waiting , getting off or exiting when the player is on the sofa"; rtrue; } ! rule 350 - if (R == R_802) { print "After asking the Petra about ~Lynne~"; rtrue; } ! rule 351 - - print "(nameless rule at address ", R, ")"; - } -#ifnot; - if ((R>=0) && (R 0) { - ExchangeFields(i, j); f = true; break; - } - } -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Sort.i6t: Insertion Sort -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ InsertionSortAlgorithm from to - i j; - if (to > from+1) { - for (i = from+1: i < to: i++) { - for (j = i: j > from: j--) { - if (CompareFields(j, j-1) < 0) - ExchangeFields(j, j-1); - else break; - } - } - } -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Sort.i6t: In-Place Mergesort -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ InPlaceMergeSortAlgorithm from to - middle; - if (to - from < 12) { - if (to - from < 2) return; - InsertionSortAlgorithm(from, to); - return; - } - middle = (from + to)/2; - InPlaceMergeSortAlgorithm(from, middle); - InPlaceMergeSortAlgorithm(middle, to); - IPMS_Merge(from, middle, to, middle-from, to - middle); -]; - -[ IPMS_Lower from to val - len half mid; - len = to - from; - while (len > 0) { - half = len/2; - mid = from + half; - if (CompareFields(mid, val) < 0) { - from = mid + 1; - len = len - half -1; - } else len = half; - } - return from; -]; - -[ IPMS_Upper from to val - len half mid; - len = to - from; - while (len > 0) { - half = len/2; - mid = from + half; - if (CompareFields(val, mid) < 0) - len = half; - else { - from = mid + 1; - len = len - half -1; - } - } - return from; -]; - -[ IPMS_Reverse from to; - while (from < to) { - ExchangeFields(from++, to--); - } -]; - -[ IPMS_Rotate from mid to - n val shift p1 p2; - if ((from==mid) || (mid==to)) return; - IPMS_Reverse(from, mid-1); - IPMS_Reverse(mid, to-1); - IPMS_Reverse(from, to-1); -]; - -[ IPMS_Merge from pivot to len1 len2 - first_cut second_cut len11 len22 new_mid; - if ((len1 == 0) || (len2 == 0)) return; - if (len1+len2 == 2) { - if (CompareFields(pivot, from) < 0) - ExchangeFields(pivot, from); - return; - } - if (len1 > len2) { - len11 = len1/2; - first_cut = from + len11; - second_cut = IPMS_Lower(pivot, to, first_cut); - len22 = second_cut - pivot; - } else { - len22 = len2/2; - second_cut = pivot + len22; - first_cut = IPMS_Upper(from, pivot, second_cut); - len11 = first_cut - from; - } - IPMS_Rotate(first_cut, pivot, second_cut); - new_mid = first_cut + len22; - IPMS_Merge(from, first_cut, new_mid, len11, len22); - IPMS_Merge(new_mid, second_cut, to, len1 - len11, len2 - len22); -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Tables.i6t: Format -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -Constant TB_COLUMN_REAL $8000; -Constant TB_COLUMN_SIGNED $4000; -Constant TB_COLUMN_TOPIC $2000; -Constant TB_COLUMN_DONTSORTME $1000; -Constant TB_COLUMN_NOBLANKBITS $0800; -Constant TB_COLUMN_CANEXCHANGE $0400; -Constant TB_COLUMN_ALLOCATED $0200; -Constant TB_COLUMN_NUMBER $01ff; ! Mask to remove upper bit flags - -Constant COL_HSIZE 2; ! Column header size: two words (ID/flags, blank bits) - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Tables.i6t: Find Column -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ TableFindCol tab col f i no_cols n; - no_cols = tab-->0; - for (i=1: i<=no_cols: i++) - if (col == ((tab-->i)-->1) & TB_COLUMN_NUMBER) return i; - if (f) { RunTimeProblem(RTP_TABLE_NOCOL, tab); return 0; } - return 0; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Tables.i6t: Number of Rows -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ TableRows tab first_col; - first_col = tab-->1; if (first_col == 0) return 0; - return (first_col-->0) - COL_HSIZE; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Tables.i6t: Blanks -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -Constant TABLE_NOVALUE = IMPROBABLE_VALUE; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Tables.i6t: Masks -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -Array CheckTableEntryIsBlank_LU - -> $$00000001 - $$00000010 - $$00000100 - $$00001000 - $$00010000 - $$00100000 - $$01000000 - $$10000000; -Array CheckTableEntryIsNonBlank_LU - -> $$11111110 - $$11111101 - $$11111011 - $$11110111 - $$11101111 - $$11011111 - $$10111111 - $$01111111; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Tables.i6t: Testing Blankness -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ CheckTableEntryIsBlank tab col row i at; - if (col >= 100) col = TableFindCol(tab, col); - if (col == 0) rtrue; - if ((tab-->col)-->(row+COL_HSIZE) ~= TABLE_NOVALUE) { - print "*** CTEIB on nonblank value ", tab, " ", col, " ", row, " ***^"; - } - if (((tab-->col)-->1) & TB_COLUMN_NOBLANKBITS) rtrue; - row--; - at = ((tab-->col)-->2) + (row/8); - if ((TB_Blanks->at) & (CheckTableEntryIsBlank_LU->(row%8))) rtrue; - rfalse; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Tables.i6t: Force Entry Blank -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ ForceTableEntryBlank tab col row i at oldv flags; - if (col >= 100) col = TableFindCol(tab, col); - if (col == 0) rtrue; - flags = (tab-->col)-->1; - oldv = (tab-->col)-->(row+COL_HSIZE); - if ((flags & TB_COLUMN_ALLOCATED) && (oldv ~= 0 or TABLE_NOVALUE)) - BlkValueFree(oldv); - (tab-->col)-->(row+COL_HSIZE) = TABLE_NOVALUE; - if (flags & TB_COLUMN_NOBLANKBITS) return; - row--; - at = ((tab-->col)-->2) + (row/8); - (TB_Blanks->at) = (TB_Blanks->at) | (CheckTableEntryIsBlank_LU->(row%8)); -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Tables.i6t: Force Entry Non-Blank -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ ForceTableEntryNonBlank tab col row i at oldv flags tc kov; - if (col >= 100) col=TableFindCol(tab, col); - if (col == 0) rtrue; - if (((tab-->col)-->1) & TB_COLUMN_NOBLANKBITS) return; - flags = (tab-->col)-->1; - oldv = (tab-->col)-->(row+COL_HSIZE); - if ((flags & TB_COLUMN_ALLOCATED) && - (oldv == 0 or TABLE_NOVALUE)) { - kov = UNKNOWN_TY; - tc = ((tab-->col)-->1) & TB_COLUMN_NUMBER; - kov = TC_KOV(tc); - if (kov ~= UNKNOWN_TY) { - (tab-->col)-->(row+COL_HSIZE) = BlkValueCreate(kov); - } - } - row--; - at = ((tab-->col)-->2) + (row/8); - (TB_Blanks->at) = (TB_Blanks->at) & (CheckTableEntryIsNonBlank_LU->(row%8)); -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Tables.i6t: Swapping Blank Bits -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ TableSwapBlankBits tab row1 row2 col at1 at2 bit1 bit2; - if (col >= 100) col=TableFindCol(tab, col); - if (col == 0) rtrue; - if (((tab-->col)-->1) & TB_COLUMN_NOBLANKBITS) return; - row1--; - at1 = ((tab-->col)-->2) + (row1/8); - row2--; - at2 = ((tab-->col)-->2) + (row2/8); - bit1 = ((TB_Blanks->at1) & (CheckTableEntryIsBlank_LU->(row1%8))); - bit2 = ((TB_Blanks->at2) & (CheckTableEntryIsBlank_LU->(row2%8))); - if (bit1) bit1 = true; - if (bit2) bit2 = true; - if (bit1 == bit2) return; - if (bit1) { - (TB_Blanks->at1) - = (TB_Blanks->at1) & (CheckTableEntryIsNonBlank_LU->(row1%8)); - (TB_Blanks->at2) - = (TB_Blanks->at2) | (CheckTableEntryIsBlank_LU->(row2%8)); - } else { - (TB_Blanks->at1) - = (TB_Blanks->at1) | (CheckTableEntryIsBlank_LU->(row1%8)); - (TB_Blanks->at2) - = (TB_Blanks->at2) & (CheckTableEntryIsNonBlank_LU->(row2%8)); - } -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Tables.i6t: Moving Blank Bits Down -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ TableMoveBlankBitsDown tab row1 row2 col at atp1 bit rx; - if (col >= 100) col=TableFindCol(tab, col); - if (col == 0) rtrue; - if (((tab-->col)-->1) & TB_COLUMN_NOBLANKBITS) return; - row1--; row2--; - ! Read blank bit for row1: - at = ((tab-->col)-->2) + (row1/8); - bit = ((TB_Blanks->at) & (CheckTableEntryIsBlank_LU->(row1%8))); - if (bit) bit = true; - ! Loop through, setting each blank bit to the next: - for (rx=row1:rxcol)-->2) + ((rx+1)/8); - at = ((tab-->col)-->2) + (rx/8); - if ((TB_Blanks->atp1) & (CheckTableEntryIsBlank_LU->((rx+1)%8))) { - (TB_Blanks->at) - = (TB_Blanks->at) | (CheckTableEntryIsBlank_LU->(rx%8)); - } else { - (TB_Blanks->at) - = (TB_Blanks->at) & (CheckTableEntryIsNonBlank_LU->(rx%8)); - } - } - ! Write bit to blank bit for row2: - at = ((tab-->col)-->2) + (row2/8); - if (bit) { - (TB_Blanks->at) - = (TB_Blanks->at) | (CheckTableEntryIsBlank_LU->(row2%8)); - } else { - (TB_Blanks->at) - = (TB_Blanks->at) & (CheckTableEntryIsNonBlank_LU->(row2%8)); - } -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Tables.i6t: Table Row Corresponding -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ TableRowCorr tab col lookup_value lookup_col i j f v; - if (col >= 100) col=TableFindCol(tab, col, true); - lookup_col = tab-->col; - j = lookup_col-->0 - COL_HSIZE; - if (((tab-->col)-->1) & TB_COLUMN_ALLOCATED) f=1; - if (f) { - for (i=1:i<=j:i++) { - v = lookup_col-->(i+COL_HSIZE); - if ((v == TABLE_NOVALUE) && - (CheckTableEntryIsBlank(tab,col,i))) continue; - if (BlkValueCompare(v, lookup_value) == 0) - return i; - } - } else { - for (i=1:i<=j:i++) { - if ((lookup_value == TABLE_NOVALUE) && - (CheckTableEntryIsBlank(tab,col,i))) continue; - if (lookup_col-->(i+COL_HSIZE) == lookup_value) return i; - } - } - return RunTimeProblem(RTP_TABLE_NOCORR, tab); -]; - -[ ExistsTableRowCorr tab col entry i k v f kov; - if (col >= 100) col=TableFindCol(tab, col); - if (col == 0) rfalse; - f=0; - if (((tab-->col)-->1) & TB_COLUMN_TOPIC) f=1; - else if (((tab-->col)-->1) & TB_COLUMN_ALLOCATED) f=2; - k = TableRows(tab); - for (i=1:i<=k:i++) { - v = (tab-->col)-->(i+COL_HSIZE); - if ((v == TABLE_NOVALUE) && (CheckTableEntryIsBlank(tab,col,i))) continue; - switch (f) { - 1: if ((v)(entry/100, entry%100) ~= GPR_FAIL) return i; - 2: if (BlkValueCompare(v, entry) == 0) return i; - default: if (v == entry) return i; - } - } - ! print "Giving up^"; - return 0; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Tables.i6t: Table Look Up Corresponding Row -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ TableLookUpCorr tab col1 col2 lookup_value write_flag write_value cola1 cola2 i j v f; - if (col1 >= 100) col1=TableFindCol(tab, col1, true); - if (col2 >= 100) col2=TableFindCol(tab, col2, true); - cola1 = tab-->col1; - cola2 = tab-->col2; - j = cola2-->0; - f=0; - if (((tab-->col2)-->1) & TB_COLUMN_ALLOCATED) f=1; - if (((tab-->col2)-->1) & TB_COLUMN_TOPIC) f=2; - for (i=1+COL_HSIZE:i<=j:i++) { - v = cola2-->i; - - if ((v == TABLE_NOVALUE) && (CheckTableEntryIsBlank(tab,col2,i-COL_HSIZE))) continue; - if (f == 1) { - if (BlkValueCompare(v, lookup_value) ~= 0) continue; - } else if (f == 2) { - if ((v)(lookup_value/100, lookup_value%100) == GPR_FAIL) continue; - } else { - if (v ~= lookup_value) continue; - } - if (write_flag) { - if (write_flag == 4) ForceTableEntryBlank(tab,col1,i-COL_HSIZE); - else ForceTableEntryNonBlank(tab,col1,i-COL_HSIZE); - switch (write_flag) { - 1: cola1-->i = write_value; - 2: cola1-->i = cola1-->i + write_value; - 3: cola1-->i = cola1-->i - write_value; - 5: return cola1-->i; - } - rfalse; - } - v = cola1-->i; - if ((v == TABLE_NOVALUE) && - (CheckTableEntryIsBlank(tab,col1,i-COL_HSIZE))) continue; - return v; - } - return RunTimeProblem(RTP_TABLE_NOCORR, tab); -]; - -[ ExistsTableLookUpCorr tab col1 col2 lookup_value cola1 cola2 i j f; - if (col1 >= 100) col1=TableFindCol(tab, col1, false); - if (col2 >= 100) col2=TableFindCol(tab, col2, false); - if (col1*col2 == 0) rfalse; - cola1 = tab-->col1; cola2 = tab-->col2; - j = cola2-->0; - f=0; - if (((tab-->col2)-->1) & TB_COLUMN_ALLOCATED) f=1; - if (((tab-->col2)-->1) & TB_COLUMN_TOPIC) f=2; - for (i=1+COL_HSIZE:i<=j:i++) { - if ((cola1-->i == TABLE_NOVALUE) && - (CheckTableEntryIsBlank(tab,col1,i-COL_HSIZE))) continue; - if (f == 1) { - if (BlkValueCompare(cola2-->i, lookup_value) ~= 0) continue; - } else if (f == 2) { - if ((cola2-->i)(lookup_value/100, lookup_value%100) == GPR_FAIL) continue; - } else { - if (cola2-->i ~= lookup_value) continue; - } - rtrue; - } - rfalse; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Tables.i6t: Table Look Up Entry -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ TableLookUpEntry tab col index write_flag write_value v; - if (tab == 0) return RunTimeProblem(RTP_TABLE_NOTABLE2); - if (col >= 100) col=TableFindCol(tab, col, true); - if ((index < 1) || (index > TableRows(tab))) { - RunTimeProblem(RTP_TABLE_NOROW, tab, index); index = 1; - } - if (write_flag) { - switch(write_flag) { - 1: ForceTableEntryNonBlank(tab,col,index); - (tab-->col)-->(index+COL_HSIZE) = write_value; - 2: ForceTableEntryNonBlank(tab,col,index); - (tab-->col)-->(index+COL_HSIZE) = - ((tab-->col)-->(index+COL_HSIZE)) + write_value; - 3: ForceTableEntryNonBlank(tab,col,index); - (tab-->col)-->(index+COL_HSIZE) = - ((tab-->col)-->(index+COL_HSIZE)) - write_value; - 4: ForceTableEntryBlank(tab,col,index); - 5: ForceTableEntryNonBlank(tab,col,index); - return ((tab-->col)-->(index+COL_HSIZE)); - } - rfalse; - } - v = ((tab-->col)-->(index+COL_HSIZE)); - if ((v == TABLE_NOVALUE) && (CheckTableEntryIsBlank(tab,col,index))) { - RunTimeProblem(RTP_TABLE_NOENTRY, tab, col, index); rfalse; - } - return v; -]; - -[ ExistsTableLookUpEntry tab col index v; - if (col >= 100) col=TableFindCol(tab, col); - if (col == 0) rfalse; - if ((index<1) || (index > TableRows(tab))) rfalse; - v = ((tab-->col)-->(index+COL_HSIZE)); - if ((v == TABLE_NOVALUE) && (CheckTableEntryIsBlank(tab,col,index))) - rfalse; - rtrue; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Tables.i6t: Blank Rows -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ TableRowIsBlank tab j k; - for (k=1:k<=tab-->0:k++) { - if (((tab-->k)-->(j+COL_HSIZE)) ~= TABLE_NOVALUE) rfalse; - if (CheckTableEntryIsBlank(tab, k, j) == false) rfalse; - } - rtrue; -]; - -[ TableBlankOutRow tab row k; - if (tab==0) return RunTimeProblem(RTP_TABLE_NOTABLE); - for (k=1:k<=tab-->0:k++) - ForceTableEntryBlank(tab, k, row); -]; - -[ TableBlankOutColumn tab col n k; - if (tab==0) return RunTimeProblem(RTP_TABLE_NOTABLE); - n = TableRows(tab); - for (k=1:k<=n:k++) - ForceTableEntryBlank(tab, col, k); -]; - -[ TableBlankOutAll tab n k; - if (tab==0) return RunTimeProblem(RTP_TABLE_NOTABLE); - n = TableRows(tab); - for (k=1:k<=n:k++) - TableBlankOutRow(tab, k); -]; - -[ TableBlankRows tab i j c; - i = TableRows(tab); !print i, " rows^"; - for (j=1:j<=i:j++) - if (TableRowIsBlank(tab, j)) c++; - !print c, " blank^"; - return c; -]; - -[ TableFilledRows tab; - return TableRows(tab) - TableBlankRows(tab); -]; - -[ TableBlankRow tab i j; - i = TableRows(tab); - for (j=1:j<=i:j++) - if (TableRowIsBlank(tab, j)) return j; - RunTimeProblem(RTP_TABLE_NOMOREBLANKS, tab); - return i; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Tables.i6t: Random Row -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ TableRandomRow tab i j k; - i = TableRows(tab); - j = TableFilledRows(tab); - if (j==0) return RunTimeProblem(RTP_TABLE_NOROWS, tab); - if (j>1) j = random(j); - for (k=1:k<=i:k++) { - if (TableRowIsBlank(tab, k) == false) j--; - if (j==0) return k; - } -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Tables.i6t: Swap Rows -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ TableSwapRows tab i j k l v1 v2; - if (i==j) return; - l = tab-->0; - for (k=1:k<=l:k++) { - v1 = (tab-->k)-->(i+COL_HSIZE); - v2 = (tab-->k)-->(j+COL_HSIZE); - (tab-->k)-->(i+COL_HSIZE) = v2; - (tab-->k)-->(j+COL_HSIZE) = v1; - if ((v1 == TABLE_NOVALUE) || (v2 == TABLE_NOVALUE)) - TableSwapBlankBits(tab, i, j, k); - } -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Tables.i6t: Compare Rows -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ TableCompareRows tab col row1 row2 dir val1 val2 bl1 bl2 f; - if (col >= 100) col=TableFindCol(tab, col, false); - val1 = (tab-->col)-->(row1+COL_HSIZE); - val2 = (tab-->col)-->(row2+COL_HSIZE); - if (val1 == TABLE_NOVALUE) bl1 = CheckTableEntryIsBlank(tab,col,row1); - if (val2 == TABLE_NOVALUE) bl2 = CheckTableEntryIsBlank(tab,col,row2); - if ((val1 == val2) && (bl1 == bl2)) { - if (val1 ~= TABLE_NOVALUE) return 0; - if (bl1 == false) return 0; - ! The two entries are both blank: - if (TableRowIsBlank(tab, row1)) { - if (TableRowIsBlank(tab, row2)) return 0; - return -1*dir; - } - if (TableRowIsBlank(tab, row2)) return dir; - return 0; - } - if (bl1) return dir; - if (bl2) return -1*dir; - f = ((tab-->col)-->1); - if (f & TB_COLUMN_ALLOCATED) { - if (BlkValueCompare(val2, val1) < 0) return 1; - return -1; - } else if (f & TB_COLUMN_REAL) { - if (REAL_NUMBER_TY_Compare(val1, val2) > 0) return 1; - return -1; - } else if (f & TB_COLUMN_SIGNED) { - if (val1 > val2) return 1; - return -1; - } else { - if (UnsignedCompare(val1, val2) > 0) return 1; - return -1; - } -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Tables.i6t: Move Row Down -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ TableMoveRowDown tab r1 r2 rx k l m v f; - if (r1==r2) return; - l = tab-->0; - for (k=1:k<=l:k++) { - f = false; - m = (tab-->k)-->(r1+COL_HSIZE); - if (m == TABLE_NOVALUE) f = true; - for (rx=r1:rxk)-->(rx+COL_HSIZE+1); - (tab-->k)-->(rx+COL_HSIZE) = v; - if (v == TABLE_NOVALUE) f = true; - } - (tab-->k)-->(r2+COL_HSIZE) = m; - if (f) TableMoveBlankBitsDown(tab, r1, r2, k); - } -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Tables.i6t: Shuffle -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ TableShuffle tab i to; - TableMoveBlanksToBack(tab, 1, TableRows(tab)); - to = TableFilledRows(tab); - for (i=2:i<=to:i++) TableSwapRows(tab, i, random(i)); -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Tables.i6t: Next Row -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ TableNextRow tab col row dir i k val v dv min_dv min_at signed_arithmetic f blk z; - if (col >= 100) col=TableFindCol(tab, col, false); - f = ((tab-->col)-->1); - if (f & TB_COLUMN_ALLOCATED) blk = true; - signed_arithmetic = f & TB_COLUMN_SIGNED; - #Iftrue (WORDSIZE == 2); - if (row == 0) { - if (signed_arithmetic) { - if (dir == 1) val = $8000; else val = $7fff; - } else { - if (dir == 1) val = 0; else val = $ffff; - } - } else val = (tab-->col)-->(row+COL_HSIZE); - if (signed_arithmetic) min_dv = $7fff; else min_dv = $ffff; - #ifnot; ! WORDSIZE == 4 - if (row == 0) { - if (signed_arithmetic) { - if (dir == 1) val = $80000000; else val = $7fffffff; - } else { - if (dir == 1) val = 0; else val = $ffffffff; - } - } else val = (tab-->col)-->(row+COL_HSIZE); - if (signed_arithmetic) min_dv = $7fffffff; else min_dv = $ffffffff; - #endif; - k = TableRows(tab); - if (dir == 1) { - for (i=1:i<=k:i++) { - v = (tab-->col)-->(i+COL_HSIZE); - if ((v == TABLE_NOVALUE) && (CheckTableEntryIsBlank(tab,col,i))) - continue; - if (blk) { - dv = v; - if (row == 0) z = 1; else z = BlkValueCompare(v, val); - f = (((z > 0) || ((z == 0) && (i > row))) && - ((min_at == 0) || (BlkValueCompare(v, min_dv) < 0))); - } else { - dv = dir*v; - if (signed_arithmetic) - f = (((dv > dir*val) || ((v == val) && (i>row))) && - (dv < min_dv)); - else - f = (((UnsignedCompare(dv, dir*val) > 0) || ((v == val) && (i>row))) && - (UnsignedCompare(dv, min_dv) < 0)); - } - if (f) { min_dv = dv; min_at = i; } - } - } else { - for (i=k:i>=1:i--) { - v = (tab-->col)-->(i+COL_HSIZE); - if ((v == TABLE_NOVALUE) && (CheckTableEntryIsBlank(tab,col,i))) - continue; - if (blk) { - dv = v; - if (row == 0) z = -1; else z = BlkValueCompare(v, val); - f = (((z < 0) || ((z == 0) && (i < row))) && - ((min_at == 0) || (BlkValueCompare(v, min_dv) > 0))); - } else { - dv = dir*v; - if (signed_arithmetic) - f = (((dv > dir*val) || ((v == val) && (i 0) || ((v == val) && (i0) && (lnbl>0) && (fbl < lnbl)) { - TableMoveRowDown(tab, fbl, lnbl); ! Move first blank just past last nonblank - TableMoveBlanksToBack(tab, fbl, lnbl-1); - } - return torow-blc; ! Final non-blank row -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Tables.i6t: Sort -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ TableSort tab col dir test_flag algorithm i j k f; - for (i=1:i<=tab-->0:i++) { - j = tab-->i; ! Address of column table - if ((j-->1) & TB_COLUMN_DONTSORTME) - return RunTimeProblem(RTP_TABLE_CANTSORT, tab); - } - if (col >= 100) col=TableFindCol(tab, col, false); - k = TableRows(tab); - k = TableMoveBlanksToBack(tab, 1, k); - if (test_flag) { - print "After moving blanks to back:^"; TableColumnDebug(tab, col); - } - - SetSortDomain(TableSwapRows, TableCompareRows); - SortArray(tab, col, dir, k, test_flag, algorithm); - - if (test_flag) { - print "Final state:^"; TableColumnDebug(tab, col); - } -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Tables.i6t: Print Table Name -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ PrintTableName T; - switch(T) { - TheEmptyTable: print "(the empty table)"; return; - T0_final_question_options: print "Table of Final Question Options"; return; - T1_locale_priorities: print "Table of Locale Priorities"; return; - - default: print "** No such table **"; - } -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Tables.i6t: Print Table to File -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ TablePrint tab i j k row col v tc kov; - for (i=1:i<=tab-->0:i++) { - j = tab-->i; ! Address of column table - if (((j-->1) & TB_COLUMN_CANEXCHANGE) == 0) - rtrue; - } - k = TableRows(tab); - k = TableMoveBlanksToBack(tab, 1, k); - print "! ", (PrintTableName) tab, " (", k, ")^"; - for (row=1:row<=k:row++) { - for (col=1:col<=tab-->0:col++) { - tc = ((tab-->col)-->1) & TB_COLUMN_NUMBER; - kov = KindAtomic(TC_KOV(tc)); - if (kov == UNKNOWN_TY) kov = NUMBER_TY; - v = (tab-->col)-->(row+COL_HSIZE); - if ((v == TABLE_NOVALUE) && (CheckTableEntryIsBlank(tab,col,row))) - print "-- "; - else { - if (BlkValueWriteToFile(v, kov) == false) print v; - print " "; - } - } - print "^"; - } - rfalse; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Tables.i6t: Read Table from File -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -#ifdef TARGET_GLULX; -[ TableRead tab auxf row maxrow col ch v sgn dg j tc kov; - for (col=1:col<=tab-->0:col++) { - j = tab-->col; ! Address of column table - if (((j-->1) & TB_COLUMN_CANEXCHANGE) == 0) - return RunTimeProblem(RTP_TABLE_CANTSAVE, tab); - } - maxrow = TableRows(tab); - !print maxrow, " rows available.^"; - for (row=1: row<=maxrow: row++) { - TableBlankOutRow(tab, row); - } - for (row=1: row<=maxrow: row++) { - !print "Reading row ", row, "^"; - ch = FileIO_GetC(auxf); - if (ch == '!') { - while (ch ~= -1 or 10 or 13) ch = FileIO_GetC(auxf); - while (ch == 10 or 13) ch = FileIO_GetC(auxf); - } - for (col=1: col<=tab-->0: col++) { - if (ch == -1) { row++; jump NoMore; } - if (ch == 10 or 13) break; - tc = ((tab-->col)-->1) & TB_COLUMN_NUMBER; - kov = KindAtomic(TC_KOV(tc)); - if (kov == UNKNOWN_TY) kov = NUMBER_TY; - !print "tc = ", tc, " kov = ", kov, "^"; - sgn = 1; - if (ch == '-') { - ch = FileIO_GetC(auxf); - if (ch == -1) jump NotTable; - if (ch == '-') { ch = FileIO_GetC(auxf); jump EntryDone; } - sgn = -1; - } - if (((tab-->col)-->1) & TB_COLUMN_ALLOCATED) - ForceTableEntryNonBlank(tab, col, row); - !print "A"; - v = BlkValueReadFromFile(0, 0, -1, kov); - if (v) { - if (((tab-->col)-->1) & TB_COLUMN_ALLOCATED) - v = BlkValueReadFromFile(TableLookUpEntry(tab, col, row), - auxf, ch, kov); - else - v = BlkValueReadFromFile(0, auxf, ch, kov); - ch = 32; - } else { - dg = ch - '0'; - if ((dg < 0) || (dg > 9)) jump NotTable; - v = dg; - for (::) { - ch = FileIO_GetC(auxf); - dg = ch - '0'; - if ((dg < 0) || (dg > 9)) break; - v = 10*v + dg; - } - v = v*sgn; - } - !print "v=", v, " "; - if (((tab-->col)-->1) & TB_COLUMN_ALLOCATED == 0) - TableLookUpEntry(tab, col, row, true, v); - .EntryDone; - !print "First nd is ", ch, "^"; - while (ch == 9 or 32) ch = FileIO_GetC(auxf); - } - while (ch ~= -1 or 10 or 13) { - if ((ch ~= '-') && (((ch-'0')<0) || ((ch-'0')>9))) jump NotTable; - if (ch ~= 9 or 32) jump WontFit; - ch = FileIO_GetC(auxf); - } - } - .NoMore; - while (ch == 9 or 32 or 10 or 13) ch = FileIO_GetC(auxf); - if (ch == -1) return; - .WontFit; - return RunTimeProblem(RTP_TABLE_WONTFIT, tab); - .NotTable; - return RunTimeProblem(RTP_TABLE_BADFILE, tab); -]; -#ENDIF; ! TARGET_GLULX - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Tables.i6t: Print Rank -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ PrintRank i j v; -#ifdef RANKING_TABLE; - ANNOUNCE_SCORE_RM('B'); - j = TableRows(RANKING_TABLE); - for (i=j:i>=1:i--) - if (score >= TableLookUpEntry(RANKING_TABLE, 1, i)) { - v = TableLookUpEntry(RANKING_TABLE, 2, i); - TEXT_TY_Say(v); - "."; - } -#endif; - "."; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Tables.i6t: Debugging -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ TableColumnDebug tab col k i v tc kov; - if (col >= 100) col=TableFindCol(tab, col, false); - k = TableRows(tab); - tc = ((tab-->col)-->1) & TB_COLUMN_NUMBER; - kov = TC_KOV(tc); - for (i=1:i<=k:i++) { - if (i>1) print ", "; - v = (tab-->col)-->(i+COL_HSIZE); - if ((v == TABLE_NOVALUE) && (CheckTableEntryIsBlank(tab,col,i))) - print "--"; - else { - PrintKindValuePair(kov, v); - } - } - say__p = 1; -]; - -[ TableRowDebug tab i col k v tc kov; - k = TableRows(tab); - if ((i<1) || (i>k)) "No such row"; - print "(row ", i, ") |"; - for (col=1: col<=tab-->0: col++) { - print " "; - tc = ((tab-->col)-->1) & TB_COLUMN_NUMBER; - kov = TC_KOV(tc); - v = (tab-->col)-->(i+COL_HSIZE); - if ((v == TABLE_NOVALUE) && (CheckTableEntryIsBlank(tab,col,i))) - print "-- "; - else { - PrintKindValuePair(kov, v); - print " |"; - } - } - say__p = 1; -]; - -[ TableDebug tab i k; - PrintTableName(tab); print "^"; - k = TableRows(tab); - for (i=1:i<=k:i++) { TableRowDebug(tab, i); print "^"; } -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! WorldModel.i6t: The Core Tree -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ HolderOf o; - if (InitialSituation-->DONE_INIS == false) return thedark; - if (o && (o.component_parent)) return o.component_parent; - if (o && (parent(o))) return parent(o); - return nothing; -]; - -[ ParentOf o; - if (o) o = parent(o); - return o; -]; - -[ CoreOf o; - while (o && (o provides component_parent) && (o.component_parent)) o = o.component_parent; - return o; -]; - -[ CoreOfParentOfCoreOf o; - while (o && (o provides component_parent) && (o.component_parent)) o = o.component_parent; - if (o) o = parent(o); - while (o && (o provides component_parent) && (o.component_parent)) o = o.component_parent; - return o; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! WorldModel.i6t: Climbing the Core Tree -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ LocationOf o; - if (~~(o ofclass K1_room or K2_thing)) return nothing; - if (o ofclass K4_door) { - if (parent(o) == real_location) return real_location; - return FrontSideOfDoor(o); - } - if (o ofclass K7_backdrop) { - ! print "(deciding ", (the) O, " is at ", (the) BackdropLocation(o), ") "; - return BackdropLocation(o); - } - while (o) { - if (o ofclass K1_room) return o; - o = CoreOfParentOfCoreOf(o); - } - return nothing; -]; - -[ CommonAncestor o1 o2 i j; - o1 = CoreOf(o1); - o2 = CoreOf(o2); - - for (i=o1: i: i = CoreOfParentOfCoreOf(i)) - for (j=o2: j: j = CoreOfParentOfCoreOf(j)) - if (j == i) return j; - - return nothing; -]; - -[ IndirectlyContains o1 o2; - if ((o1 == nothing) || (o2 == nothing)) rfalse; - if ((o1 ofclass K1_room) && (o2 ofclass K4_door)) { - if (o1 == FrontSideOfDoor(o2)) rtrue; - if (o1 == BackSideOfDoor(o2)) rtrue; - rfalse; - } - if (o2 ofclass K7_backdrop) rfalse; - for (o2 = HolderOf(o2) : o2 && o2 ~= thedark : o2 = HolderOf(o2)) if (o2 == o1) rtrue; - rfalse; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! WorldModel.i6t: To Decide Whether In -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ WhetherIn obj; - if (obj has enterable) { - if (IndirectlyContains(obj, player)) rtrue; - rfalse; - } - if (obj ofclass K9_region) return TestRegionalContainment(real_location, obj); - if (obj ofclass K1_room) { - if (obj == real_location) rtrue; - rfalse; - } - RunTimeProblem(RTP_NOTINAROOM, obj); - rfalse; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! WorldModel.i6t: Containment Relation -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ ContainerOf A p; - if (A ofclass K1_room) return A.map_region; - p = parent(A); - if (p == nothing) return nothing; - if (p ofclass K5_container) return p; - if (p ofclass K1_room) return p; - if (p ofclass K9_region) return p; - return nothing; -]; - -[ TestContainmentRange obj e f; - if (obj ofclass K9_region) { - objectloop (f ofclass K1_room && f.map_region == obj) - if (f > e) return f; - return nothing; - } - if (obj ofclass K5_container or K1_room) { - if (e == nothing) return child(obj); - return sibling(e); - } - return nothing; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! WorldModel.i6t: Support Relation -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ SupporterOf obj p; - p = parent(obj); - if (p == nothing) return nothing; - if (p ofclass K6_supporter) return p; - return nothing; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! WorldModel.i6t: Carrying Relation -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ CarrierOf obj p; - p = parent(obj); - if (p && (p ofclass K8_person) && (obj hasnt worn)) return p; - return nothing; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! WorldModel.i6t: Wearing Relation -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ WearerOf obj p; - p = parent(obj); - if (p && (p ofclass K8_person) && (obj has worn)) return p; - return nothing; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! WorldModel.i6t: Having Relation -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ OwnerOf obj p; - p = parent(obj); - if (p && (p ofclass K8_person)) return p; - return nothing; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! WorldModel.i6t: Making Parts -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ MakePart P Of First; - if (P == player) return RunTimeProblem(RTP_CANTMAKEPART, Of); - if (parent(P)) remove P; give P ~worn; - if (Of == nothing) { DetachPart(P); return; } - if (P.component_parent) DetachPart(P); - P.component_parent = Of; - First = Of.component_child; - Of.component_child = P; P.component_sibling = First; -]; - -[ DetachPart P From Daddy O; - Daddy = P.component_parent; P.component_parent = nothing; - if (Daddy == nothing) { P.component_sibling = nothing; return; } - if (Daddy.component_child == P) { - Daddy.component_child = P.component_sibling; - P.component_sibling = nothing; return; - } - for (O = Daddy.component_child: O: O = O.component_sibling) - if (O.component_sibling == P) { - O.component_sibling = P.component_sibling; - P.component_sibling = nothing; return; - } -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! WorldModel.i6t: Movements -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ MoveObject F T opt going_mode was L; - if (F == nothing) return RunTimeProblem(RTP_CANTMOVENOTHING); - if (F ofclass K7_backdrop) { - if (T ofclass K9_region) { - give F ~absent; F.found_in = T.regional_found_in; - if (TestRegionalContainment(LocationOf(player), T)) move F to LocationOf(player); - else remove F; - return; } - if (T == FoundEverywhere) { - give F ~absent; F.found_in = FoundEverywhere; - return; - } - return RunTimeProblem(RTP_BACKDROP, F, T); - } - if (T ofclass K9_region) return RunTimeProblem(RTP_NOTBACKDROP, F, T); - if (T == FoundEverywhere) return RunTimeProblem(RTP_BACKDROPONLY, F); - if (~~(F ofclass K2_thing)) return RunTimeProblem(RTP_NOTTHING, F, T); - if (F has worn) { - give F ~worn; - if (F in T) return; - } - DetachPart(F); - if (going_mode == false) { - if (F == player) { PlayerTo(T, opt); return; } - if (IndirectlyContains(F, player)) { - L = LocationOf(T); - if (L == nothing) return RunTimeProblem(RTP_CANTBEOFFSTAGE); - if (LocationOf(player) ~= L) { - was = parent(player); - move player to real_location; - move F to T; - PlayerTo(was, true); - return; - } - } - } - move F to T; -]; - -[ RemoveFromPlay F; - if (F == nothing) return RunTimeProblem(RTP_CANTREMOVENOTHING); - if (F == player) return RunTimeProblem(RTP_CANTREMOVEPLAYER); - if (F ofclass K4_door) return RunTimeProblem(RTP_CANTREMOVEDOORS); - if (IndirectlyContains(F, player)) return RunTimeProblem(RTP_CANTBEOFFSTAGE); - give F ~worn; DetachPart(F); - if (F ofclass K7_backdrop) give F absent; - remove F; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! WorldModel.i6t: On Stage -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ OnStage O set x; - if (O ofclass K1_room) rfalse; - if (set < 0) { - while (metaclass(O) == Object) { - if (O ofclass K1_room) rtrue; - if (O ofclass K9_region) rfalse; - if (O ofclass K4_door) rtrue; - if (O ofclass K7_backdrop) { if (O has absent) rfalse; rtrue; } - x = O.component_parent; if (x) { O = x; continue; } - x = parent(O); if (x) { O = x; continue; } - rfalse; - } - } - x = OnStage(O, -1); - if ((x) && (set == false)) RemoveFromPlay(O); - if ((x == false) && (set)) MoveObject(O, real_location); - rfalse; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! WorldModel.i6t: Moving the Player -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ PlayerTo newplace flag L; - L = LocationOf(newplace); - if (L == nothing) return RunTimeProblem(RTP_CANTBEOFFSTAGE); - @push actor; actor = player; - move player to newplace; - location = L; - real_location = location; - MoveFloatingObjects(); - SilentlyConsiderLight(); - DivideParagraphPoint(); - if (flag == 0) ; - if (flag == 1) give location visited; - if (flag == 2) AbbreviatedRoomDescription(); - @pull actor; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! WorldModel.i6t: Move During Going -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ MoveDuringGoing F T; - MoveObject(F, T, 0, true); - if (actor == player) { - location = LocationOf(player); - real_location = location; - } -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! WorldModel.i6t: Being Everywhere -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ FoundEverywhere; rtrue; ]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! WorldModel.i6t: Testing Everywhere -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ BackdropEverywhere O; - if (O ofclass K7_backdrop) { - if (O has absent) rfalse; - if (O.found_in == FoundEverywhere) rtrue; - } - rfalse; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! WorldModel.i6t: Changing the Player -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ ChangePlayer obj flag; - if (~~(obj ofclass K8_person)) return RunTimeProblem(RTP_CANTCHANGE, obj); - if (~~(OnStage(obj, -1))) return RunTimeProblem(RTP_CANTCHANGEOFFSTAGE, obj); - if (obj.component_parent) return RunTimeProblem(RTP_CANTMAKEPART, obj); - if (obj == player) return; - - give player ~concealed; - if (player has remove_proper) give player ~proper; - if (player == selfobj) { - player.saved_short_name = player.short_name; - player.short_name = PRINT_PROTAGONIST_INTERNAL_RM('c'); - } - player = obj; - if (player == selfobj) { - player.short_name = player.saved_short_name; - } - if (player hasnt proper) give player remove_proper; ! when changing out again - give player concealed proper; - - location = LocationOf(player); real_location = location; - MoveFloatingObjects(); - SilentlyConsiderLight(); -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! WorldModel.i6t: Floating Objects -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ MoveFloatingObjects toroom i k l m address flag; - if (toroom == nothing) toroom = real_location; - if (toroom == nothing) return; - objectloop (i) { - address = i.&found_in; - if (address ~= 0 && i hasnt absent) { - if (ZRegion(address-->0) == 2) { - m = address-->0; - .TestPropositionally; - if (m.call(toroom) ~= 0) move i to toroom; - else { if (i in toroom) remove i; } - } else { - k = i.#found_in; - for (l=0 : ll; - if (ZRegion(m) == 2) jump TestPropositionally; - if (m == toroom || m in toroom) { - if (i notin toroom) move i to toroom; - flag = true; - } - } - if (flag == false) { if (i in toroom) remove i; } - } - if ((i ofclass K4_door) && (parent(i) == nothing)) { - move i to ((i.door_to).call()); - } - } - } -]; - -[ MoveBackdrop bd D x address; - if (~~(bd ofclass K7_backdrop)) return RunTimeProblem(RTP_BACKDROPONLY, bd); - if (bd.#found_in > WORDSIZE) { - address = bd.&found_in; - address-->0 = D; - } else bd.found_in = D; - give bd ~absent; - MoveFloatingObjects(); -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! WorldModel.i6t: Backdrop Location -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ BackdropLocation O target address m x i k l r sl; - if (O has absent) return nothing; - if ((target == nothing or real_location) && (parent(O) == real_location)) - return real_location; - address = O.&found_in; - if (address ~= 0) { - k = O.#found_in; - for (l=0 : ll; - if (ZRegion(m) == 2) { - sl = location; - if (target) { - location = target; - r = m.call(); - if (r ~= 0) { location = sl; return target; } - } else { - objectloop (x ofclass K1_room) { - location = x; - r = m.call(); - if (r ~= 0) { location = sl; return x; } - } - } - location = sl; - } else { - if (m ofclass K9_region) { - objectloop (x ofclass K1_room) - if (TestRegionalContainment(x, m)) - if (target == nothing or x) - return x; - } else { - if (target == nothing or m) return m; - } - } - } - } - return nothing; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! WorldModel.i6t: Wearing Clothes -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ WearObject X P opt; - if (X == false) rfalse; - if (X notin P) MoveObject(X, P, opt); - give X worn; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! WorldModel.i6t: Map Connections -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ MapConnection from_room dir - in_direction through_door; - if ((from_room ofclass K1_room) && (dir ofclass K3_direction)) { - in_direction = Map_Storage--> - ((from_room.IK1_Count)*No_Directions + dir.IK3_Count); - if (in_direction ofclass K1_room) return in_direction; - if (in_direction ofclass K4_door) { - @push location; - location = from_room; - through_door = in_direction.door_to(); - @pull location; - if (through_door ofclass K1_room) return through_door; - } - } - return nothing; -]; - -[ DoorFrom obj dir rv; - rv = RoomOrDoorFrom(obj, dir); - if (rv ofclass K4_door) return rv; - return nothing; -]; - -[ RoomOrDoorFrom obj dir use_doors in_direction sl through_door; - if ((obj ofclass K1_room) && (dir ofclass K3_direction)) { - in_direction = Map_Storage--> - ((obj.IK1_Count)*No_Directions + dir.IK3_Count); - if (in_direction ofclass K1_room or K4_door) return in_direction; - } - return nothing; -]; - -[ AssertMapConnection r1 dir r2 in_direction; - SignalMapChange(); - in_direction = Map_Storage--> - ((r1.IK1_Count)*No_Directions + dir.IK3_Count); - if ((in_direction == 0) || (in_direction ofclass K1_room)) { - Map_Storage-->((r1.IK1_Count)*No_Directions + dir.IK3_Count) = r2; - return; - } - if (in_direction ofclass K4_door) { - RunTimeProblem(RTP_EXITDOOR, r1, dir); - return; - } - RunTimeProblem(RTP_NOEXIT, r1, dir); -]; - -[ AssertMapUnconnection r1 dir r2 in_direction; - SignalMapChange(); - in_direction = Map_Storage--> - ((r1.IK1_Count)*No_Directions + dir.IK3_Count); - if (r1 ofclass K4_door) { - RunTimeProblem(RTP_EXITDOOR, r1, dir); - return; - } - if (in_direction == r2) - Map_Storage-->((r1.IK1_Count)*No_Directions + dir.IK3_Count) = 0; - return; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! WorldModel.i6t: Adjacency Relation -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ TestAdjacency R1 R2 i row; - if (R1 ofclass K9_region) RunTimeProblem(RTP_REGIONSNOTADJACENT, R1); - else if (R2 ofclass K9_region) RunTimeProblem(RTP_REGIONSNOTADJACENT, R2); - row = (R1.IK1_Count)*No_Directions; - for (i=0: irow == R2) rtrue; - rfalse; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! WorldModel.i6t: Regional Containment Relation -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ TestRegionalContainment obj region o; - if ((obj == nothing) || (region == nothing)) rfalse; - if (obj ofclass K7_backdrop or K4_door) { - if (obj has absent) rfalse; - objectloop (o ofclass K1_room) - if (TestRegionalContainment(o, region)) - if (BackdropLocation(obj, o)) - rtrue; - rfalse; - } - if (~~(obj ofclass K1_room)) obj = LocationOf(obj); - if (obj == nothing) rfalse; - o = obj.map_region; - while (o) { - if (o == region) rtrue; - o = parent(o); - } - rfalse; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! WorldModel.i6t: Doors -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ FrontSideOfDoor D; if (~~(D ofclass K4_door)) rfalse; - if (D provides found_in) return (D.&found_in)-->0; ! Two-sided - return parent(D); ! One-sided -]; - -[ BackSideOfDoor D; if (~~(D ofclass K4_door)) rfalse; - if (D provides found_in) return (D.&found_in)-->1; ! Two-sided - return nothing; ! One-sided -]; - -[ OtherSideOfDoor D from_room rv; - if (D ofclass K4_door) { - @push location; - location = LocationOf(from_room); - rv = D.door_to(); - @pull location; - } - return rv; -]; - -[ DirectionDoorLeadsIn D from_room rv dir; - if (D ofclass K4_door) { - @push location; - location = LocationOf(from_room); - rv = D.door_dir(); - @pull location; - } - return rv; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! WorldModel.i6t: Visibility Relation -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ TestVisibility A B; - if (~~OffersLight(parent(CoreOf(A)))) rfalse; - if (suppress_scope_loops) rtrue; - return TestScope(B, A); -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! WorldModel.i6t: Touchability Relation -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ TestTouchability A B rv; - if (A ofclass K4_door or K7_backdrop) MoveFloatingObjects(LocationOf(B)); - if (B ofclass K4_door or K7_backdrop) MoveFloatingObjects(LocationOf(A)); - if (TestScope(B,A) == false) rv = true; - else rv = ObjectIsUntouchable(B, true, A); - if (A ofclass K4_door or K7_backdrop) MoveFloatingObjects(); - if (rv) rfalse; - rtrue; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! WorldModel.i6t: Concealment Relation -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ TestConcealment A B; - if (A ofclass K2_thing && B ofclass K2_thing) { - particular_possession = B; - if (CarryOutActivity(DECIDING_CONCEALED_POSSESS_ACT, A)) rtrue; - } - rfalse; -]; - - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Output.i6t: Parsing Tokens -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - - -[ Cond_Token_12 ; - if ((((~~((player == selfobj)))))) return GPR_PREPOSITION; - return GPR_FAIL; -]; -[ Cond_Token_13 ; - if ((((~~((player == selfobj)))))) return GPR_PREPOSITION; - return GPR_FAIL; -]; -[ Cond_Token_14 ; - if ((((~~((player == selfobj)))))) return GPR_PREPOSITION; - return GPR_FAIL; -]; -[ Cond_Token_15 ; - if ((((~~((player == selfobj)))))) return GPR_PREPOSITION; - return GPR_FAIL; -]; - - - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Number.i6t: Understanding -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ DECIMAL_TOKEN wnc wna r n wa wl sign base digit digit_count original_wn group_wn; - wnc = wn; original_wn = wn; group_wn = wn; - - wn = wnc; - r = ParseTokenStopped(ELEMENTARY_TT, NUMBER_TOKEN); - if ((r == GPR_NUMBER) && (parsed_number ~= 10000)) return r; - wn = wnc; - wa = WordAddress(wn); - wl = WordLength(wn); - sign = 1; base = 10; digit_count = 0; - if (wa->0 ~= '-' or '$' or '0' or '1' or '2' or '3' or '4' - or '5' or '6' or '7' or '8' or '9') - return GPR_FAIL; - if (wa->0 == '-') { sign = -1; wl--; wa++; } - if (wl == 0) return GPR_FAIL; - n = 0; - while (wl > 0) { - if (wa->0 >= 'a') digit = wa->0 - 'a' + 10; - else digit = wa->0 - '0'; - digit_count++; - switch (base) { - 2: if (digit_count == 17) return GPR_FAIL; - 10: - #Iftrue (WORDSIZE == 2); - if (digit_count == 6) return GPR_FAIL; - if (digit_count == 5) { - if (n > 3276) return GPR_FAIL; - if (n == 3276) { - if (sign == 1 && digit > 7) return GPR_FAIL; - if (sign == -1 && digit > 8) return GPR_FAIL; - } - } - #Ifnot; ! i.e., if (WORDSIZE == 4) - if (digit_count == 11) return GPR_FAIL; - if (digit_count == 10) { - if (n > 214748364) return GPR_FAIL; - if (n == 214748364) { - if (sign == 1 && digit > 7) return GPR_FAIL; - if (sign == -1 && digit > 8) return GPR_FAIL; - } - } - #Endif; - 16: if (digit_count == 5) return GPR_FAIL; - } - if (digit >= 0 && digit < base) n = base*n + digit; - else return GPR_FAIL; - wl--; wa++; - } - parsed_number = n*sign; wn++; - return GPR_NUMBER; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Number.i6t: Truth states -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ TRUTH_STATE_TOKEN original_wn wd; - original_wn = wn; - - wn = original_wn; - wd = NextWordStopped(); - if (wd == 'true') { parsed_number = 1; return GPR_NUMBER; } - if (wd == 'false') { parsed_number = 0; return GPR_NUMBER; } - wn = original_wn; - return GPR_FAIL; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Number.i6t: Absolute value -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ NUMBER_TY_Abs x; if (x<0) return -x; return x; ]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! RealNumber.i6t: Printing reals -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -#Ifdef TARGET_GLULX; - -[ REAL_NUMBER_TY_Say fp; - print (Float) fp; -]; - -[ REAL_NUMBER_TY_Compare r1 r2; - @jflt r1 r2 ?less; - @jfeq r1 r2 0 ?same; - return 1; - .same; return 0; - .less; return -1; -]; - -[ NUMBER_TY_to_REAL_NUMBER_TY int real; @numtof int real; return real; ]; -[ REAL_NUMBER_TY_to_NUMBER_TY real int; @ftonumn real int; return int; ]; - -[ REAL_NUMBER_TY_Sin in out; @sin in out; return out; ]; -[ REAL_NUMBER_TY_Cos in out; @cos in out; return out; ]; -[ REAL_NUMBER_TY_Tan in out; @tan in out; return out; ]; -[ REAL_NUMBER_TY_Arcsin in out; @asin in out; return out; ]; -[ REAL_NUMBER_TY_Arccos in out; @acos in out; return out; ]; -[ REAL_NUMBER_TY_Arctan in out; @atan in out; return out; ]; - -[ REAL_NUMBER_TY_Sinh in tmp out; - @exp in tmp; - @fsub M_0 in in; - @exp in out; - @fadd tmp out out; - @fmul out M_HALF out; - return out; -]; - -[ REAL_NUMBER_TY_Cosh in tmp out; - @exp in tmp; - @fsub M_0 in in; - @exp in out; - @fsub tmp out out; - @fmul out M_HALF out; - return out; -]; - -[ REAL_NUMBER_TY_Tanh in tmp out; - tmp = REAL_NUMBER_TY_Sinh(in); - in = REAL_NUMBER_TY_Cosh(in); - @fdiv tmp in out; - return out; -]; - -[ REAL_NUMBER_TY_Reciprocal in out; @fdiv M_1 in out; return out; ]; -[ REAL_NUMBER_TY_Negate in out; @fsub M_0 in out; return out; ]; -[ REAL_NUMBER_TY_Plus x y out; @fadd x y out; return out; ]; -[ REAL_NUMBER_TY_Minus x y out; @fsub x y out; return out; ]; -[ REAL_NUMBER_TY_Times x y out; @fmul x y out; return out; ]; -[ REAL_NUMBER_TY_Divide x y out; @fdiv x y out; return out; ]; -[ REAL_NUMBER_TY_Remainder x y r q; @fmod x y r q; return r; ]; -[ REAL_NUMBER_TY_Approximate x y quotient out; - @fdiv x y quotient; - @fadd quotient M_HALF quotient; - @floor quotient quotient; - @fmul quotient y out; - return out; -]; -[ REAL_NUMBER_TY_Root x out; @sqrt x out; return out; ]; -[ REAL_NUMBER_TY_Cube_Root x out; @pow x M_THIRD out; return out; ]; -[ REAL_NUMBER_TY_Pow x y out; @pow x y out; return out; ]; -[ REAL_NUMBER_TY_Exp x out; @exp x out; return out; ]; -[ REAL_NUMBER_TY_Log x out; @log x out; return out; ]; -[ REAL_NUMBER_TY_BLog x n d out; - @log x out; - if (n == 10) d = M_LOG10; - else { - @numtof n d; - @log d d; - } - @fdiv out d out; - return out; -]; -[ REAL_NUMBER_TY_Floor x out; @floor x out; return out; ]; -[ REAL_NUMBER_TY_Ceiling x out; @ceil x out; return out; ]; -[ REAL_NUMBER_TY_Abs x; return x & $7fffffff; ]; -[ REAL_NUMBER_TY_Nan x; @jisnan x ?Nan; rfalse; .Nan; rtrue; ]; - -Constant M_0 = $0; -Constant M_1 = $3F800000; -Constant M_HALF = $3F000000; ! 1/3 -Constant M_THIRD = $3EAAAAAB; ! 1/3 -Constant M_LOG10 = $40135D8E; ! log(10) -Constant M_N1 = $BF800000; ! -1 -Constant M_PI = $40490FDB; -Constant M_NPI = $C0490FDB; -Constant M_2PI = $40C90FDB; ! 2*pi -Constant M_PI2 = $3FC90FDB; ! pi/2 -Constant M_NPI2 = $BFC90FDB; -Constant M_E = $402DF854; -Constant M_E2 = $40EC7326; ! e^2 -Constant M_N0 = $80000000; ! negative zero -Constant M_INF = $7F800000; ! infinity -Constant M_NINF = $FF800000; ! negative infinity -Constant M_NAN = $7F800001; ! one of many NaN values -Constant M_NNAN = $FF800001; ! another, with a sign bit - -! Floating-point parsing routines. - -! Parse a float from a text buffer. Returns a float value, or FLOAT_NAN if -! no value was understood. -! -! The recognized format, if you'll pardon a slightly bastardized regexp -! syntax, is "S?D*(PD*)?(ES?D+)?" where S is a sign character "+" or "-", -! D is a decimal digit "0" to "9", P is a decimal point ".", -! and E is the exponential modifier "E" or "e". -! -! For flexibility, the string "M10^" is also accepted for E, where M is -! "X", "x", "*", or the multiplication sign @{D7}. Optional spaces are -! allowed before and after the M sign. (But only for the "10^" form of -! the exponent, not the "e" form.) -! -! This routine does not try to recognize special names for infinity or NaN, -! but it can return FLOAT_INFINITY or FLOAT_NINFINITY if the exponent is too -! large. -! -! This routine relies on floating-point math. Therefore, the same string -! may parse to slightly different float values on different interpreters! -! Be warned. -! -! If useall is true, this insists on using all len characters from the buffer. -! (It returns FLOAT_NAN if any unrecognized characters are left over.) -! Contrariwise, if useall is false, unused characters at the end of the buffer -! are fine. (But not at the beginning; the float must start at the beginning -! of the buffer.) -! -[ FloatParse buf len useall - res ix val ch ten negative intpart fracpart fracdiv - expon expnegative count; - -! print "FloatParse <"; -! for (ix=0: ixix; -! print ">^"; - - if (len == 0) - return FLOAT_NAN; - - ix = 0; - negative = false; - intpart = 0; - fracpart = 0; - @numtof 10 ten; - - ! Sign character (optional) - ch = buf->ix; - if (ch == '-') { - negative = true; - ix++; - } - else if (ch == '+') { - ix++; - } - - ! Some digits (optional) - for (count=0 : ixix; - if (ch < '0' || ch > '9') - break; - val = (ch - '0'); - @numtof val val; - @fmul intpart ten intpart; - @fadd intpart val intpart; - } - - ! Decimal point and more digits (optional) - if (ixix == '.') { - ix++; - @numtof 1 fracdiv; - for ( : ixix; - if (ch < '0' || ch > '9') - break; - val = (ch - '0'); - @numtof val val; - @fmul fracpart ten fracpart; - @fadd fracpart val fracpart; - @fmul fracdiv ten fracdiv; - } - @fdiv fracpart fracdiv fracpart; - } - - ! If there are no digits before *or* after the decimal point, fail. - if (count == 0) - return FLOAT_NAN; - - ! Combine the integer and fractional parts. - @fadd intpart fracpart res; - - ! Exponent (optional) - if (ixix == 'e' or 'E' or ' ' or '*' or 'x' or 'X' or $D7) { - if (buf->ix == 'e' or 'E') { - ! no spaces, just the 'e' - ix++; - if (ix == len) - return FLOAT_NAN; - } - else { - ! any number of spaces, "*", any number of spaces more, "10^" - while (ix < len && buf->ix == ' ') - ix++; - if (ix == len) - return FLOAT_NAN; - if (buf->ix ~= '*' or 'x' or 'X' or $D7) - return FLOAT_NAN; - ix++; - while (ix < len && buf->ix == ' ') - ix++; - if (ix == len) - return FLOAT_NAN; - if (buf->ix ~= '1') - return FLOAT_NAN; - ix++; - if (buf->ix ~= '0') - return FLOAT_NAN; - ix++; - if (buf->ix ~= $5E) - return FLOAT_NAN; - ix++; - } - - ! Sign character (optional) - expnegative = false; - ch = buf->ix; - if (ch == '-') { - expnegative = true; - ix++; - } - else if (ch == '+') { - ix++; - } - - expon = 0; - ! Some digits (mandatory) - for (count=0 : ixix; - if (ch < '0' || ch > '9') - break; - expon = 10*expon + (ch - '0'); - } - - if (count == 0) - return FLOAT_NAN; - - if (expnegative) - expon = -expon; - - if (expon) { - @numtof expon expon; - @pow ten expon val; - @fmul res val res; - } - } - - if (negative) { - ! set the value's sign bit - res = $80000000 | res; - } - - if (useall && ix ~= len) - return FLOAT_NAN; - return res; -]; - -! An I6 grammar routine (GPR) for floats. On success, this returns -! GPR_NUMBER and stores a value in the global parsed_number. -! -! This is quite a nuisance, actually, because "." is a word separator. -! Also, we want to accept command sequences like "type 4. look"! So we -! need to collect a set of words made up of digits, signs, periods, and -! the letter "e", but without any intervening whitespace, and excluding -! a trailing period. -! -! (This will fail to correctly parse "type 4.e", but I think that is a -! small flaw. A player would more likely try "type 4. e" or, really, -! not concatenate commands at all. It will also parse "type 4. on keyboard" -! as two commands, even though "4." is a legitimate float literal. -! Contrariwise, "type 4. x me" will be taken as one command. (Because the "x" -! *could* be a continuation of the float, and I don't back up when it turns -! out not to be.) I don't plan to worry about these cases.) - -[ FLOAT_TOKEN buf bufend ix ch firstwd newstart newlen lastchar lastwasdot; - if (wn > num_words) - return GPR_FAIL; - - ! We're going to collect a set of words. Start with zero words. - firstwd = wn; - buf = WordAddress(wn); - bufend = buf; - lastchar = 0; - - while (wn <= num_words) { - newstart = WordAddress(wn); - if (newstart ~= bufend) { - ! There's whitespace between the previous word and this one. - ! Whitespace is okay around an asterisk... - if ((lastchar ~= '*' or 'x' or 'X' or $D7) - && (newstart->0 ~= '*' or 'x' or 'X' or $D7)) { - ! But around any other character, it's not. - ! Don't include the new word. - break; - } - } - newlen = WordLength(wn); - for (ix=0 : ixix; - if (~~((ch >= '0' && ch <= '9') - || (ch == '-' or '+' or 'E' or 'e' or '.' or 'x' or 'X' or '*' or $D7 or $5E))) - break; - } - if (ix < newlen) { - ! This word contains an invalid character. - ! Don't include the new word. - break; - } - ! Okay, include it. - bufend = newstart + newlen; - wn++; - lastchar = (bufend-1)->0; - lastwasdot = (newlen == 1 && lastchar == '.'); - } - - if (wn > firstwd && lastwasdot) { - ! Exclude a trailing period. - wn--; - bufend--; - } - - if (wn == firstwd) { - ! No words accepted. - return GPR_FAIL; - } - - parsed_number = FloatParse(buf, bufend-buf, true); - if (parsed_number == FLOAT_NAN) - return GPR_FAIL; - return GPR_NUMBER; -]; - -! Floating-point printing routines. (These are based on code in -! Glulxercise.inf, but modified.) - -! Print a float. This uses exponential notation ("[-]N.NNNe[+-]NN") if -! the exponent is not between 6 and -4. If it is (that is, if the -! absolute value is near 1.0) then it uses decimal notation ("[-]NNN.NNNNN"). -! The precision is the number of digits after the decimal point -! (at least one, no more than eight). The default is five, because -! beyond that rounding errors creep in, and even exactly-represented -! float values are printed with trailing fudgy digits. -! Trailing zeroes are trimmed. -[ Float val prec pval; - pval = val & $7FFFFFFF; - - @jz pval ?UseFloatDec; - @jfge pval $49742400 ?UseFloatExp; ! 1000000.0 - @jflt pval $38D1B717 ?UseFloatExp; ! 0.0001 - - .UseFloatDec; - return FloatDec(val, prec); - .UseFloatExp; - return FloatExp(val, prec); -]; - -Array PowersOfTen --> 1 10 100 1000 10000 100000 1000000 10000000 100000000 1000000000; - -! Print a float in exponential notation: "[-]N.NNNe[+-]NN". -! The precision is the number of digits after the decimal point -! (at least one, no more than eight). The default is five, because -! beyond that rounding errors creep in, and even exactly-represented -! float values are printed with trailing fudgy digits. -! Trailing zeroes are trimmed. -[ FloatExp val prec log10val expo fexpo idig ix pow10; - if (prec == 0) - prec = 5; - if (prec > 8) - prec = 8; - pow10 = PowersOfTen --> prec; - - ! Knock off the sign bit first. - if (val & $80000000) { - @streamchar '-'; - val = val & $7FFFFFFF; - } - - @jisnan val ?IsNan; - @jisinf val ?IsInf; - - if (val == $0) { - expo = 0; - idig = 0; - jump DoPrint; - } - - ! Take as an example val=123.5, with precision=6. The desired - ! result is "1.23000e+02". - - @log val sp; - @fdiv sp $40135D8E log10val; ! $40135D8E is log(10) - @floor log10val fexpo; - @ftonumn fexpo expo; - ! expo is now the exponent (as an integer). For our example, expo=2. - - @fsub log10val fexpo sp; - @numtof prec sp; - @fadd sp sp sp; - @fmul sp $40135D8E sp; - @exp sp sp; - ! The stack value is now exp((log10val - fexpo + prec) * log(10)). - ! We've shifted the decimal point left by expo digits (so that - ! it's after the first nonzero digit), and then right by prec - ! digits. In our example, that would be 1235000.0. - @ftonumn sp idig; - ! Round to an integer, and we have 1235000. Notice that this is - ! exactly the digits we want to print (if we stick a decimal point - ! after the first). - - .DoPrint; - - if (idig >= 10*pow10) { - ! Rounding errors have left us outside the decimal range of - ! [1.0, 10.0) where we should be. Adjust to the next higher - ! exponent. - expo++; - @div idig 10 idig; - } - - ! Trim off trailing zeroes, as long as there's at least one digit - ! after the decimal point. (Delete this stanza if you want to - ! keep the trailing zeroes.) - while (prec > 1) { - @mod idig 10 sp; - @jnz sp ?DoneTrimming; - @div pow10 10 pow10; - @div idig 10 idig; - prec--; - } - .DoneTrimming; - - for (ix=0 : ix<=prec : ix++) { - @div idig pow10 sp; - @mod sp 10 sp; - @streamnum sp; - if (ix == 0) - @streamchar '.'; - @div pow10 10 pow10; - } - - ! Print the exponent. There are two conventions coded here: the - ! programmatic ("1.0e+00") and the literary ("1.0 x 10^0"). - #ifndef FLOAT_PROGRAMMING_EXPONENTS; - PrintMultiplicationSign(); - @streamstr "10"; - @streamchar $5E; - @streamnum expo; - #ifnot; - ! Convention is to use at least two digits. - @streamchar 'e'; - if (expo < 0) { - @streamchar '-'; - @neg expo expo; - } - else { - @streamchar '+'; - } - if (expo < 10) - @streamchar '0'; - @streamnum expo; - #endif; ! FLOAT_PROGRAMMING_EXPONENTS - - rtrue; - - .IsNan; - PrintNan(); - rtrue; - - .IsInf; - PrintInfinity(); - rtrue; -]; - -! Print a float in decimal notation: "[-]NNN.NNNNN". -! The precision is the number of digits after the decimal point -! (at least one, no more than eight). The default is five, because -! beyond that rounding errors creep in, and even exactly-represented -! float values are printed with trailing fudgy digits. -! Trailing zeroes are trimmed. -[ FloatDec val prec log10val int fint extra0 frac idig ix pow10; - if (prec == 0) - prec = 5; - if (prec > 8) - prec = 8; - pow10 = PowersOfTen --> prec; - - ! Knock off the sign bit first. - if (val & $80000000) { - @streamchar '-'; - val = val & $7FFFFFFF; - } - - @jisnan val ?IsNan; - @jisinf val ?IsInf; - - ! Take as an example val=123.5, with precision=6. The desired result - ! is "123.50000". - - extra0 = 0; - @fmod val $3F800000 frac fint; ! $3F800000 is 1.0. - @ftonumz fint int; - ! This converts the integer part of the value to an integer value; - ! in our example, 123. - - if (int == $7FFFFFFF) { - ! Looks like the integer part of the value is bigger than - ! we can store in an int variable. (It could be as large - ! as 3e+38.) We're going to have to use a log function to - ! reduce it by some number of factors of 10, and then pad - ! with zeroes. - @log fint sp; - @fdiv sp $40135D8E log10val; ! $40135D8E is log(10) - @ftonumz log10val extra0; - @sub extra0 8 extra0; - ! extra0 is the number of zeroes we'll be padding with. - @numtof extra0 sp; - @fsub log10val sp sp; - @fmul sp $40135D8E sp; - @exp sp sp; - ! The stack value is now exp((log10val - extra0) * log(10)). - ! We've shifted the decimal point far enough left to leave - ! about eight digits, which is all we can print as an integer. - @ftonumz sp int; - } - - ! Print the integer part. - @streamnum int; - for (ix=0 : ix= pow10) { - ! Rounding errors have left us outside the decimal range of - ! [0.0, 1.0) where we should be. I'm not sure this is possible, - ! actually, but we'll just adjust downward. - idig = pow10 - 1; - } - - ! Trim off trailing zeroes, as long as there's at least one digit - ! after the decimal point. (Delete this stanza if you want to - ! keep the trailing zeroes.) - while (prec > 1) { - @mod idig 10 sp; - @jnz sp ?DoneTrimming; - @div pow10 10 pow10; - @div idig 10 idig; - prec--; - } - .DoneTrimming; - - @div pow10 10 pow10; - for (ix=0 : ix= 0) return ((t1+t2/2)/t2)*t2; - return -((-t1+t2/2)/t2)*t2; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Time.i6t: Conversion To Number -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ NUMBER_TY_to_TIME_TY n; - n = n%1440; - if (n < 0) return n + 1440; - return n; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Time.i6t: Square Root -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ SquareRoot num - op res one n x; - if (num < 0) { RunTimeProblem(RTP_NEGATIVEROOT); return 1; } - - ! Use floating-point ops if available. - #ifdef TARGET_GLULX; - @gestalt 11 0 n; - if (n) { - @numtof num x; - @sqrt x x; - @ftonumz x num; - return num; - } - #endif; - op = num; - if (num < 0) { RunTimeProblem(RTP_NEGATIVEROOT); return 1; } - ! "one" starts at the highest power of four <= the argument. - for (one = WORD_NEXTTOHIGHBIT: one > op: one = one/4) ; - - while (one ~= 0) { - ! print "Round: op = ", op, " res = ", res, ", res**2 = ", res*res, " one = ", one, " nthb = ", WORD_NEXTTOHIGHBIT, "^"; - if (op >= res + one) { - op = op - res - one; - res = res/2 + one; - } else { - res = res/2; - } - one = one/4; - } - ! print "Res is ", res, "^"; - return res; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Time.i6t: Cube Root -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ CubeRoot num neg x y n; - ! Use floating-point ops if available. - #ifdef TARGET_GLULX; - @gestalt 11 0 n; - if (n) { - if (num < 0) { - neg = true; - num = -num; - } - @numtof num x; - @pow x 1051372203 x; ! pow(x, 0.3333) - @ftonumz x num; - if (neg) - return -num; - else - return num; - } - #endif; - if (num < 0) x = -SquareRoot(-num); else x = SquareRoot(num); - for (n=0: (y ~= x) && (n++ < 100): y = x, x = (2*x + num/x/x)/3) ; - return x; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Time.i6t: Digital Printing -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ PrintTimeOfDay t h aop; - if (t<0) { print ""; return; } - if (t >= TWELVE_HOURS) { aop = "pm"; t = t - TWELVE_HOURS; } else aop = "am"; - h = t/ONE_HOUR; if (h==0) h=12; - print h, ":"; - if (t%ONE_HOUR < 10) print "0"; print t%ONE_HOUR, " ", (string) aop; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Time.i6t: Analogue Printing -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ PrintTimeOfDayEnglish t h m dir aop; - h = (t/ONE_HOUR) % 12; m = t%ONE_HOUR; if (h==0) h=12; - if (m==0) { print (number) h, " o'clock"; return; } - dir = "past"; - if (m > HALF_HOUR) { m = ONE_HOUR-m; h = (h+1)%12; if (h==0) h=12; dir = "to"; } - switch(m) { - QUARTER_HOUR: print "quarter"; HALF_HOUR: print "half"; - default: print (number) m; - if (m%5 ~= 0) { - if (m == 1) print " minute"; else print " minutes"; - } - } - print " ", (string) dir, " ", (number) h; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Time.i6t: Understanding -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ TIME_TOKEN first_word second_word at length flag - illegal_char offhour hr mn i original_wn; - original_wn = wn; - - wn = original_wn; - first_word = NextWordStopped(); - switch (first_word) { - 'midnight': parsed_number = 0; return GPR_NUMBER; - 'midday', 'noon': parsed_number = TWELVE_HOURS; - return GPR_NUMBER; - } - ! Next try the format 12:02 - at = WordAddress(wn-1); length = WordLength(wn-1); - for (i=0: ii) { - ':': if (flag == false && i>0 && i 5 || illegal_char) flag = false; - if (flag) { - for (i=0: at->i~=':': i++, hr=hr*10) hr = hr + at->i - '0'; - hr = hr/10; - for (i++: ii - '0'; - mn = mn/10; - second_word = NextWordStopped(); - parsed_number = HoursMinsWordToTime(hr, mn, second_word); - if (parsed_number == -1) return GPR_FAIL; - if (second_word ~= 'pm' or 'am') wn--; - return GPR_NUMBER; - } - ! Lastly the wordy format - offhour = -1; - if (first_word == 'half') offhour = HALF_HOUR; - if (first_word == 'quarter') offhour = QUARTER_HOUR; - if (offhour < 0) offhour = TryNumber(wn-1); - if (offhour < 0 || offhour >= ONE_HOUR) return GPR_FAIL; - second_word = NextWordStopped(); - switch (second_word) { - ! "six o'clock", "six" - 'o^clock', 'am', 'pm', -1: - hr = offhour; if (hr > 12) return GPR_FAIL; - ! "quarter to six", "twenty past midnight" - 'to', 'past': - mn = offhour; hr = TryNumber(wn); - if (hr <= 0) { - switch (NextWordStopped()) { - 'noon', 'midday': hr = 12; - 'midnight': hr = 0; - default: return GPR_FAIL; - } - } - if (hr >= 13) return GPR_FAIL; - if (second_word == 'to') { - mn = ONE_HOUR-mn; hr--; if (hr<0) hr=23; - } - wn++; second_word = NextWordStopped(); - ! "six thirty" - default: - hr = offhour; mn = TryNumber(--wn); - if (mn < 0 || mn >= ONE_HOUR) return GPR_FAIL; - wn++; second_word = NextWordStopped(); - } - parsed_number = HoursMinsWordToTime(hr, mn, second_word); - if (parsed_number < 0) return GPR_FAIL; - if (second_word ~= 'pm' or 'am' or 'o^clock') wn--; - return GPR_NUMBER; -]; - -[ HoursMinsWordToTime hour minute word x; - if (hour >= 24) return -1; - if (minute >= ONE_HOUR) return -1; - x = hour*ONE_HOUR + minute; if (hour >= 13) return x; - x = x % TWELVE_HOURS; if (word == 'pm') x = x + TWELVE_HOURS; - if (word ~= 'am' or 'pm' && hour == 12) x = x + TWELVE_HOURS; - return x; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Time.i6t: Relative Time Token -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ RELATIVE_TIME_TOKEN first_word second_word offhour mult mn original_wn; - original_wn = wn; - wn = original_wn; - - first_word = NextWordStopped(); wn--; - if (first_word == 'an' or 'a//') mn=1; else mn=TryNumber(wn); - - if (mn == -1000) { - first_word = NextWordStopped(); - if (first_word == 'half') offhour = HALF_HOUR; - if (first_word == 'quarter') offhour = QUARTER_HOUR; - if (offhour > 0) { - second_word = NextWordStopped(); - if (second_word == 'of') second_word = NextWordStopped(); - if (second_word == 'an') second_word = NextWordStopped(); - if (second_word == 'hour') { - parsed_number = offhour; - return GPR_NUMBER; - } - } - return GPR_FAIL; - } - wn++; - - first_word = NextWordStopped(); - switch (first_word) { - 'minutes', 'minute': mult = 1; - 'hours', 'hour': mult = 60; - default: return GPR_FAIL; - } - parsed_number = mn*mult; - if (mult == 60) { - mn=TryNumber(wn); - if (mn ~= -1000) { - wn++; - first_word = NextWordStopped(); - if (first_word == 'minutes' or 'minute') - parsed_number = parsed_number + mn; - else wn = wn - 2; - } - } - return GPR_NUMBER; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Time.i6t: During Scene Matching -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ DuringSceneMatching prop sc; - for (sc=0: scsc == 1) && (prop(sc+1))) rtrue; - rfalse; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Time.i6t: Scene Questions -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ SceneUtility sc task; - if (sc <= 0) return 0; - if (task == 1 or 2) { - if (scene_endings-->(sc-1) == 0) return RunTimeProblem(RTP_SCENEHASNTSTARTED, sc); - } else { - if (scene_endings-->(sc-1) <= 1) return RunTimeProblem(RTP_SCENEHASNTENDED, sc); - } - switch (task) { - 1: return (the_time - scene_started-->(sc-1))%(TWENTY_FOUR_HOURS); - 2: return scene_started-->(sc-1); - 3: return (the_time - scene_ended-->(sc-1))%(TWENTY_FOUR_HOURS); - 4: return scene_ended-->(sc-1); - } -]; - - - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Output.i6t: Text generation -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -Constant CV_POS = -1; -Constant CV_NEG = -2; -Constant CV_MODAL = -3; -Constant CV_MEANING = -4; -[ ConjugateVerb_0 - fn ! Implied call parameter - vp ! Implied call parameter - t ! Implied call parameter - modal_to ! Implied call parameter - ; - switch (fn) { - 1: print "be"; - 2: print "been"; - 3: print "being"; - CV_MODAL: return false; - CV_MEANING: return Rel_Record_0; - CV_POS: - switch (t) { - 1: switch (vp) { - 1: print "am"; - 2: print "are"; - 3: print "is"; - 4: print "are"; - 5: print "are"; - 6: print "are"; - } - 2: switch (vp) { - 1: print "was"; - 2: print "were"; - 3: print "was"; - 4: print "were"; - 5: print "were"; - 6: print "were"; - } - 3: if (vp == 3) { print "has been"; } else { print "have been"; } - 4: print "had been"; - 5: print "will be"; - } - CV_NEG: - switch (t) { - 1: switch (vp) { - 1: print "am not"; - 2: print "are not"; - 3: print "is not"; - 4: print "are not"; - 5: print "are not"; - 6: print "are not"; - } - 2: switch (vp) { - 1: print "was not"; - 2: print "were not"; - 3: print "was not"; - 4: print "were not"; - 5: print "were not"; - 6: print "were not"; - } - 3: if (vp == 3) { print "has not been"; } else { print "have not been"; } - 4: print "had not been"; - 5: print "will not be"; - } - } -]; -[ ConjugateVerb_1 - fn ! Implied call parameter - vp ! Implied call parameter - t ! Implied call parameter - modal_to ! Implied call parameter - ; - switch (fn) { - 1: print "auxiliary-have"; - 2: print "had"; - 3: print "having"; - CV_MODAL: return false; - CV_MEANING: return Rel_Record_0; - CV_POS: - switch (t) { - 1: if (vp == 3) { print "has"; } else { print "have"; } - 2: print "had"; - } - CV_NEG: - switch (t) { - 1: if (vp == 3) { print "has not"; } else { print "have not"; } - 2: print "had not"; - } - } -]; -[ ConjugateVerb_2 - fn ! Implied call parameter - vp ! Implied call parameter - t ! Implied call parameter - modal_to ! Implied call parameter - ; - switch (fn) { - 1: print "have"; - 2: print "had"; - 3: print "having"; - CV_MODAL: return false; - CV_MEANING: return Rel_Record_27; - CV_POS: - switch (t) { - 1: if (vp == 3) { print "has"; } else { print "have"; } - 2: print "had"; - 3: if (vp == 3) { print "has had"; } else { print "have had"; } - 4: print "had had"; - 5: print "will have"; - } - CV_NEG: - switch (t) { - 1: if (vp == 3) { print "does not have"; } else { print "do not have"; } - 2: print "did not have"; - 3: if (vp == 3) { print "has not had"; } else { print "have not had"; } - 4: print "had not had"; - 5: print "will not have"; - } - } -]; -[ ConjugateVerb_3 - fn ! Implied call parameter - vp ! Implied call parameter - t ! Implied call parameter - modal_to ! Implied call parameter - ; - switch (fn) { - 1: print "do"; - 2: print "done"; - 3: print "doing"; - CV_MODAL: return false; - CV_MEANING: return Rel_Record_0; - CV_POS: - switch (t) { - 1: if (vp == 3) { print "does"; } else { print "do"; } - 2: print "did"; - 3: if (vp == 3) { print "has done"; } else { print "have done"; } - 4: print "had done"; - 5: print "will do"; - } - CV_NEG: - switch (t) { - 1: if (vp == 3) { print "does not"; } else { print "do not"; } - 2: print "did not"; - 3: if (vp == 3) { print "has not done"; } else { print "have not done"; } - 4: print "had not done"; - 5: print "will not do"; - } - } -]; -[ ConjugateVerb_4 - fn ! Implied call parameter - vp ! Implied call parameter - t ! Implied call parameter - modal_to ! Implied call parameter - ; - switch (fn) { - 1: print "relate"; - 2: print "related"; - 3: print "relating"; - CV_MODAL: return false; - CV_MEANING: return Rel_Record_3; - CV_POS: - switch (t) { - 1: if (vp == 3) { print "relates"; } else { print "relate"; } - 2: print "related"; - 3: if (vp == 3) { print "has related"; } else { print "have related"; } - 4: print "had related"; - 5: print "will relate"; - } - CV_NEG: - switch (t) { - 1: if (vp == 3) { print "does not relate"; } else { print "do not relate"; } - 2: print "did not relate"; - 3: if (vp == 3) { print "has not related"; } else { print "have not related"; } - 4: print "had not related"; - 5: print "will not relate"; - } - } -]; -[ ConjugateVerb_5 - fn ! Implied call parameter - vp ! Implied call parameter - t ! Implied call parameter - modal_to ! Implied call parameter - ; - switch (fn) { - 1: print "mean"; - 2: print "meant"; - 3: print "meaning"; - CV_MODAL: return false; - CV_MEANING: return Rel_Record_5; - CV_POS: - switch (t) { - 1: if (vp == 3) { print "means"; } else { print "mean"; } - 2: print "meant"; - 3: if (vp == 3) { print "has meant"; } else { print "have meant"; } - 4: print "had meant"; - 5: print "will mean"; - } - CV_NEG: - switch (t) { - 1: if (vp == 3) { print "does not mean"; } else { print "do not mean"; } - 2: print "did not mean"; - 3: if (vp == 3) { print "has not meant"; } else { print "have not meant"; } - 4: print "had not meant"; - 5: print "will not mean"; - } - } -]; -[ ConjugateVerb_6 - fn ! Implied call parameter - vp ! Implied call parameter - t ! Implied call parameter - modal_to ! Implied call parameter - ; - switch (fn) { - 1: print "provide"; - 2: print "provided"; - 3: print "providing"; - CV_MODAL: return false; - CV_MEANING: return Rel_Record_1; - CV_POS: - switch (t) { - 1: if (vp == 3) { print "provides"; } else { print "provide"; } - 2: print "provided"; - 3: if (vp == 3) { print "has provided"; } else { print "have provided"; } - 4: print "had provided"; - 5: print "will provide"; - } - CV_NEG: - switch (t) { - 1: if (vp == 3) { print "does not provide"; } else { print "do not provide"; } - 2: print "did not provide"; - 3: if (vp == 3) { print "has not provided"; } else { print "have not provided"; } - 4: print "had not provided"; - 5: print "will not provide"; - } - } -]; -[ ConjugateVerb_7 - fn ! Implied call parameter - vp ! Implied call parameter - t ! Implied call parameter - modal_to ! Implied call parameter - ; - switch (fn) { - 1: print "contain"; - 2: print "contained"; - 3: print "containing"; - CV_MODAL: return false; - CV_MEANING: return Rel_Record_15; - CV_POS: - switch (t) { - 1: if (vp == 3) { print "contains"; } else { print "contain"; } - 2: print "contained"; - 3: if (vp == 3) { print "has contained"; } else { print "have contained"; } - 4: print "had contained"; - 5: print "will contain"; - } - CV_NEG: - switch (t) { - 1: if (vp == 3) { print "does not contain"; } else { print "do not contain"; } - 2: print "did not contain"; - 3: if (vp == 3) { print "has not contained"; } else { print "have not contained"; } - 4: print "had not contained"; - 5: print "will not contain"; - } - } -]; -[ ConjugateVerb_8 - fn ! Implied call parameter - vp ! Implied call parameter - t ! Implied call parameter - modal_to ! Implied call parameter - ; - switch (fn) { - 1: print "support"; - 2: print "supported"; - 3: print "supporting"; - CV_MODAL: return false; - CV_MEANING: return Rel_Record_17; - CV_POS: - switch (t) { - 1: if (vp == 3) { print "supports"; } else { print "support"; } - 2: print "supported"; - 3: if (vp == 3) { print "has supported"; } else { print "have supported"; } - 4: print "had supported"; - 5: print "will support"; - } - CV_NEG: - switch (t) { - 1: if (vp == 3) { print "does not support"; } else { print "do not support"; } - 2: print "did not support"; - 3: if (vp == 3) { print "has not supported"; } else { print "have not supported"; } - 4: print "had not supported"; - 5: print "will not support"; - } - } -]; -[ ConjugateVerb_9 - fn ! Implied call parameter - vp ! Implied call parameter - t ! Implied call parameter - modal_to ! Implied call parameter - ; - switch (fn) { - 1: print "incorporate"; - 2: print "incorporated"; - 3: print "incorporating"; - CV_MODAL: return false; - CV_MEANING: return Rel_Record_19; - CV_POS: - switch (t) { - 1: if (vp == 3) { print "incorporates"; } else { print "incorporate"; } - 2: print "incorporated"; - 3: if (vp == 3) { print "has incorporated"; } else { print "have incorporated"; } - 4: print "had incorporated"; - 5: print "will incorporate"; - } - CV_NEG: - switch (t) { - 1: if (vp == 3) { print "does not incorporate"; } else { print "do not incorporate"; } - 2: print "did not incorporate"; - 3: if (vp == 3) { print "has not incorporated"; } else { print "have not incorporated"; } - 4: print "had not incorporated"; - 5: print "will not incorporate"; - } - } -]; -[ ConjugateVerb_10 - fn ! Implied call parameter - vp ! Implied call parameter - t ! Implied call parameter - modal_to ! Implied call parameter - ; - switch (fn) { - 1: print "enclose"; - 2: print "enclosed"; - 3: print "enclosing"; - CV_MODAL: return false; - CV_MEANING: return Rel_Record_37; - CV_POS: - switch (t) { - 1: if (vp == 3) { print "encloses"; } else { print "enclose"; } - 2: print "enclosed"; - 3: if (vp == 3) { print "has enclosed"; } else { print "have enclosed"; } - 4: print "had enclosed"; - 5: print "will enclose"; - } - CV_NEG: - switch (t) { - 1: if (vp == 3) { print "does not enclose"; } else { print "do not enclose"; } - 2: print "did not enclose"; - 3: if (vp == 3) { print "has not enclosed"; } else { print "have not enclosed"; } - 4: print "had not enclosed"; - 5: print "will not enclose"; - } - } -]; -[ ConjugateVerb_11 - fn ! Implied call parameter - vp ! Implied call parameter - t ! Implied call parameter - modal_to ! Implied call parameter - ; - switch (fn) { - 1: print "carry"; - 2: print "carried"; - 3: print "carrying"; - CV_MODAL: return false; - CV_MEANING: return Rel_Record_21; - CV_POS: - switch (t) { - 1: if (vp == 3) { print "carries"; } else { print "carry"; } - 2: print "carried"; - 3: if (vp == 3) { print "has carried"; } else { print "have carried"; } - 4: print "had carried"; - 5: print "will carry"; - } - CV_NEG: - switch (t) { - 1: if (vp == 3) { print "does not carry"; } else { print "do not carry"; } - 2: print "did not carry"; - 3: if (vp == 3) { print "has not carried"; } else { print "have not carried"; } - 4: print "had not carried"; - 5: print "will not carry"; - } - } -]; -[ ConjugateVerb_12 - fn ! Implied call parameter - vp ! Implied call parameter - t ! Implied call parameter - modal_to ! Implied call parameter - ; - switch (fn) { - 1: print "hold"; - 2: print "held"; - 3: print "holding"; - CV_MODAL: return false; - CV_MEANING: return Rel_Record_23; - CV_POS: - switch (t) { - 1: if (vp == 3) { print "holds"; } else { print "hold"; } - 2: print "held"; - 3: if (vp == 3) { print "has held"; } else { print "have held"; } - 4: print "had held"; - 5: print "will hold"; - } - CV_NEG: - switch (t) { - 1: if (vp == 3) { print "does not hold"; } else { print "do not hold"; } - 2: print "did not hold"; - 3: if (vp == 3) { print "has not held"; } else { print "have not held"; } - 4: print "had not held"; - 5: print "will not hold"; - } - } -]; -[ ConjugateVerb_13 - fn ! Implied call parameter - vp ! Implied call parameter - t ! Implied call parameter - modal_to ! Implied call parameter - ; - switch (fn) { - 1: print "wear"; - 2: print "worn"; - 3: print "wearing"; - CV_MODAL: return false; - CV_MEANING: return Rel_Record_25; - CV_POS: - switch (t) { - 1: if (vp == 3) { print "wears"; } else { print "wear"; } - 2: print "wore"; - 3: if (vp == 3) { print "has worn"; } else { print "have worn"; } - 4: print "had worn"; - 5: print "will wear"; - } - CV_NEG: - switch (t) { - 1: if (vp == 3) { print "does not wear"; } else { print "do not wear"; } - 2: print "did not wear"; - 3: if (vp == 3) { print "has not worn"; } else { print "have not worn"; } - 4: print "had not worn"; - 5: print "will not wear"; - } - } -]; -[ ConjugateVerb_14 - fn ! Implied call parameter - vp ! Implied call parameter - t ! Implied call parameter - modal_to ! Implied call parameter - ; - switch (fn) { - 1: print "be able to see"; - 2: print "been able to see"; - 3: print "being able to see"; - CV_MODAL: return false; - CV_MEANING: return Rel_Record_31; - CV_POS: - switch (t) { - 1: print "can see"; - 2: print "could see"; - 3: if (vp == 3) { print "has been able to see"; } else { print "have been able to see"; } - 4: print "had been able to see"; - 5: print "will be able to see"; - 6: print "see"; - 7: print "see"; - } - CV_NEG: - switch (t) { - 1: print "cannot see"; - 2: print "could not see"; - 3: if (vp == 3) { print "has not been able to see"; } else { print "have not been able to see"; } - 4: print "had not been able to see"; - 5: print "will not be able to see"; - 6: print "see"; - 7: print "see"; - } - } -]; -[ ConjugateVerb_15 - fn ! Implied call parameter - vp ! Implied call parameter - t ! Implied call parameter - modal_to ! Implied call parameter - ; - switch (fn) { - 1: print "be able to"; - 2: print "been able to"; - 3: print "being able to"; - CV_MODAL: return true; - CV_MEANING: return Rel_Record_0; - CV_POS: - switch (t) { - 1: switch (vp) { - 1: print "can"; if (modal_to) { print " "; modal_to(1); } - 2: print "can"; if (modal_to) { print " "; modal_to(1); } - 3: print "can"; if (modal_to) { print " "; modal_to(1); } - 4: print "can"; if (modal_to) { print " "; modal_to(1); } - 5: print "can"; if (modal_to) { print " "; modal_to(1); } - 6: print "can"; if (modal_to) { print " "; modal_to(1); } - } - 2: switch (vp) { - 1: print "could"; if (modal_to) { print " "; modal_to(1); } - 2: print "could"; if (modal_to) { print " "; modal_to(1); } - 3: print "could"; if (modal_to) { print " "; modal_to(1); } - 4: print "could"; if (modal_to) { print " "; modal_to(1); } - 5: print "could"; if (modal_to) { print " "; modal_to(1); } - 6: print "could"; if (modal_to) { print " "; modal_to(1); } - } - 3: switch (vp) { - 1: print "have been able to"; if (modal_to) { print " "; modal_to(1); } - 2: print "have been able to"; if (modal_to) { print " "; modal_to(1); } - 3: print "has been able to"; if (modal_to) { print " "; modal_to(1); } - 4: print "have been able to"; if (modal_to) { print " "; modal_to(1); } - 5: print "have been able to"; if (modal_to) { print " "; modal_to(1); } - 6: print "have been able to"; if (modal_to) { print " "; modal_to(1); } - } - 4: switch (vp) { - 1: print "had been able to"; if (modal_to) { print " "; modal_to(1); } - 2: print "had been able to"; if (modal_to) { print " "; modal_to(1); } - 3: print "had been able to"; if (modal_to) { print " "; modal_to(1); } - 4: print "had been able to"; if (modal_to) { print " "; modal_to(1); } - 5: print "had been able to"; if (modal_to) { print " "; modal_to(1); } - 6: print "had been able to"; if (modal_to) { print " "; modal_to(1); } - } - 5: switch (vp) { - 1: print "will be able to"; if (modal_to) { print " "; modal_to(1); } - 2: print "will be able to"; if (modal_to) { print " "; modal_to(1); } - 3: print "will be able to"; if (modal_to) { print " "; modal_to(1); } - 4: print "will be able to"; if (modal_to) { print " "; modal_to(1); } - 5: print "will be able to"; if (modal_to) { print " "; modal_to(1); } - 6: print "will be able to"; if (modal_to) { print " "; modal_to(1); } - } - } - CV_NEG: - switch (t) { - 1: switch (vp) { - 1: print "cannot"; if (modal_to) { print " "; modal_to(1); } - 2: print "cannot"; if (modal_to) { print " "; modal_to(1); } - 3: print "cannot"; if (modal_to) { print " "; modal_to(1); } - 4: print "cannot"; if (modal_to) { print " "; modal_to(1); } - 5: print "cannot"; if (modal_to) { print " "; modal_to(1); } - 6: print "cannot"; if (modal_to) { print " "; modal_to(1); } - } - 2: switch (vp) { - 1: print "could not"; if (modal_to) { print " "; modal_to(1); } - 2: print "could not"; if (modal_to) { print " "; modal_to(1); } - 3: print "could not"; if (modal_to) { print " "; modal_to(1); } - 4: print "could not"; if (modal_to) { print " "; modal_to(1); } - 5: print "could not"; if (modal_to) { print " "; modal_to(1); } - 6: print "could not"; if (modal_to) { print " "; modal_to(1); } - } - 3: switch (vp) { - 1: print "have not been able to"; if (modal_to) { print " "; modal_to(1); } - 2: print "have not been able to"; if (modal_to) { print " "; modal_to(1); } - 3: print "has not been able to"; if (modal_to) { print " "; modal_to(1); } - 4: print "have not been able to"; if (modal_to) { print " "; modal_to(1); } - 5: print "have not been able to"; if (modal_to) { print " "; modal_to(1); } - 6: print "have not been able to"; if (modal_to) { print " "; modal_to(1); } - } - 4: switch (vp) { - 1: print "had not been able to"; if (modal_to) { print " "; modal_to(1); } - 2: print "had not been able to"; if (modal_to) { print " "; modal_to(1); } - 3: print "had not been able to"; if (modal_to) { print " "; modal_to(1); } - 4: print "had not been able to"; if (modal_to) { print " "; modal_to(1); } - 5: print "had not been able to"; if (modal_to) { print " "; modal_to(1); } - 6: print "had not been able to"; if (modal_to) { print " "; modal_to(1); } - } - 5: switch (vp) { - 1: print "will not be able to"; if (modal_to) { print " "; modal_to(1); } - 2: print "will not be able to"; if (modal_to) { print " "; modal_to(1); } - 3: print "will not be able to"; if (modal_to) { print " "; modal_to(1); } - 4: print "will not be able to"; if (modal_to) { print " "; modal_to(1); } - 5: print "will not be able to"; if (modal_to) { print " "; modal_to(1); } - 6: print "will not be able to"; if (modal_to) { print " "; modal_to(1); } - } - } - } -]; -[ ConjugateVerb_16 - fn ! Implied call parameter - vp ! Implied call parameter - t ! Implied call parameter - modal_to ! Implied call parameter - ; - switch (fn) { - 1: print "see"; - 2: print "seen"; - 3: print "seeing"; - CV_MODAL: return false; - CV_MEANING: return Rel_Record_0; - CV_POS: - switch (t) { - 1: if (vp == 3) { print "sees"; } else { print "see"; } - 2: print "saw"; - 3: if (vp == 3) { print "has seen"; } else { print "have seen"; } - 4: print "had seen"; - 5: print "will see"; - } - CV_NEG: - switch (t) { - 1: if (vp == 3) { print "does not see"; } else { print "do not see"; } - 2: print "did not see"; - 3: if (vp == 3) { print "has not seen"; } else { print "have not seen"; } - 4: print "had not seen"; - 5: print "will not see"; - } - } -]; -[ ConjugateVerb_17 - fn ! Implied call parameter - vp ! Implied call parameter - t ! Implied call parameter - modal_to ! Implied call parameter - ; - switch (fn) { - 1: print "be able to touch"; - 2: print "been able to touch"; - 3: print "being able to touch"; - CV_MODAL: return false; - CV_MEANING: return Rel_Record_33; - CV_POS: - switch (t) { - 1: print "can touch"; - 2: print "could touch"; - 3: if (vp == 3) { print "has been able to touch"; } else { print "have been able to touch"; } - 4: print "had been able to touch"; - 5: print "will be able to touch"; - 6: print "touch"; - 7: print "touch"; - } - CV_NEG: - switch (t) { - 1: print "cannot touch"; - 2: print "could not touch"; - 3: if (vp == 3) { print "has not been able to touch"; } else { print "have not been able to touch"; } - 4: print "had not been able to touch"; - 5: print "will not be able to touch"; - 6: print "touch"; - 7: print "touch"; - } - } -]; -[ ConjugateVerb_18 - fn ! Implied call parameter - vp ! Implied call parameter - t ! Implied call parameter - modal_to ! Implied call parameter - ; - switch (fn) { - 1: print "touch"; - 2: print "touched"; - 3: print "touching"; - CV_MODAL: return false; - CV_MEANING: return Rel_Record_0; - CV_POS: - switch (t) { - 1: if (vp == 3) { print "touches"; } else { print "touch"; } - 2: print "touched"; - 3: if (vp == 3) { print "has touched"; } else { print "have touched"; } - 4: print "had touched"; - 5: print "will touch"; - } - CV_NEG: - switch (t) { - 1: if (vp == 3) { print "does not touch"; } else { print "do not touch"; } - 2: print "did not touch"; - 3: if (vp == 3) { print "has not touched"; } else { print "have not touched"; } - 4: print "had not touched"; - 5: print "will not touch"; - } - } -]; -[ ConjugateVerb_19 - fn ! Implied call parameter - vp ! Implied call parameter - t ! Implied call parameter - modal_to ! Implied call parameter - ; - switch (fn) { - 1: print "conceal"; - 2: print "concealed"; - 3: print "concealing"; - CV_MODAL: return false; - CV_MEANING: return Rel_Record_35; - CV_POS: - switch (t) { - 1: if (vp == 3) { print "conceals"; } else { print "conceal"; } - 2: print "concealed"; - 3: if (vp == 3) { print "has concealed"; } else { print "have concealed"; } - 4: print "had concealed"; - 5: print "will conceal"; - } - CV_NEG: - switch (t) { - 1: if (vp == 3) { print "does not conceal"; } else { print "do not conceal"; } - 2: print "did not conceal"; - 3: if (vp == 3) { print "has not concealed"; } else { print "have not concealed"; } - 4: print "had not concealed"; - 5: print "will not conceal"; - } - } -]; -[ ConjugateVerb_20 - fn ! Implied call parameter - vp ! Implied call parameter - t ! Implied call parameter - modal_to ! Implied call parameter - ; - switch (fn) { - 1: print "unlock"; - 2: print "unlocked"; - 3: print "unlocking"; - CV_MODAL: return false; - CV_MEANING: return Rel_Record_69; - CV_POS: - switch (t) { - 1: if (vp == 3) { print "unlocks"; } else { print "unlock"; } - 2: print "unlocked"; - 3: if (vp == 3) { print "has unlocked"; } else { print "have unlocked"; } - 4: print "had unlocked"; - 5: print "will unlock"; - } - CV_NEG: - switch (t) { - 1: if (vp == 3) { print "does not unlock"; } else { print "do not unlock"; } - 2: print "did not unlock"; - 3: if (vp == 3) { print "has not unlocked"; } else { print "have not unlocked"; } - 4: print "had not unlocked"; - 5: print "will not unlock"; - } - } -]; -[ ConjugateVerb_21 - fn ! Implied call parameter - vp ! Implied call parameter - t ! Implied call parameter - modal_to ! Implied call parameter - ; - switch (fn) { - 1: print "achieve"; - 2: print "achieved"; - 3: print "achieving"; - CV_MODAL: return false; - CV_MEANING: return Rel_Record_0; - CV_POS: - switch (t) { - 1: if (vp == 3) { print "achieves"; } else { print "achieve"; } - 2: print "achieved"; - 3: if (vp == 3) { print "has achieved"; } else { print "have achieved"; } - 4: print "had achieved"; - 5: print "will achieve"; - } - CV_NEG: - switch (t) { - 1: if (vp == 3) { print "does not achieve"; } else { print "do not achieve"; } - 2: print "did not achieve"; - 3: if (vp == 3) { print "has not achieved"; } else { print "have not achieved"; } - 4: print "had not achieved"; - 5: print "will not achieve"; - } - } -]; -[ ConjugateVerb_22 - fn ! Implied call parameter - vp ! Implied call parameter - t ! Implied call parameter - modal_to ! Implied call parameter - ; - switch (fn) { - 1: print "appreciate"; - 2: print "appreciated"; - 3: print "appreciating"; - CV_MODAL: return false; - CV_MEANING: return Rel_Record_0; - CV_POS: - switch (t) { - 1: if (vp == 3) { print "appreciates"; } else { print "appreciate"; } - 2: print "appreciated"; - 3: if (vp == 3) { print "has appreciated"; } else { print "have appreciated"; } - 4: print "had appreciated"; - 5: print "will appreciate"; - } - CV_NEG: - switch (t) { - 1: if (vp == 3) { print "does not appreciate"; } else { print "do not appreciate"; } - 2: print "did not appreciate"; - 3: if (vp == 3) { print "has not appreciated"; } else { print "have not appreciated"; } - 4: print "had not appreciated"; - 5: print "will not appreciate"; - } - } -]; -[ ConjugateVerb_23 - fn ! Implied call parameter - vp ! Implied call parameter - t ! Implied call parameter - modal_to ! Implied call parameter - ; - switch (fn) { - 1: print "arrive"; - 2: print "arrived"; - 3: print "arriving"; - CV_MODAL: return false; - CV_MEANING: return Rel_Record_0; - CV_POS: - switch (t) { - 1: if (vp == 3) { print "arrives"; } else { print "arrive"; } - 2: print "arrived"; - 3: if (vp == 3) { print "has arrived"; } else { print "have arrived"; } - 4: print "had arrived"; - 5: print "will arrive"; - } - CV_NEG: - switch (t) { - 1: if (vp == 3) { print "does not arrive"; } else { print "do not arrive"; } - 2: print "did not arrive"; - 3: if (vp == 3) { print "has not arrived"; } else { print "have not arrived"; } - 4: print "had not arrived"; - 5: print "will not arrive"; - } - } -]; -[ ConjugateVerb_24 - fn ! Implied call parameter - vp ! Implied call parameter - t ! Implied call parameter - modal_to ! Implied call parameter - ; - switch (fn) { - 1: print "care"; - 2: print "cared"; - 3: print "caring"; - CV_MODAL: return false; - CV_MEANING: return Rel_Record_0; - CV_POS: - switch (t) { - 1: if (vp == 3) { print "cares"; } else { print "care"; } - 2: print "cared"; - 3: if (vp == 3) { print "has cared"; } else { print "have cared"; } - 4: print "had cared"; - 5: print "will care"; - } - CV_NEG: - switch (t) { - 1: if (vp == 3) { print "does not care"; } else { print "do not care"; } - 2: print "did not care"; - 3: if (vp == 3) { print "has not cared"; } else { print "have not cared"; } - 4: print "had not cared"; - 5: print "will not care"; - } - } -]; -[ ConjugateVerb_25 - fn ! Implied call parameter - vp ! Implied call parameter - t ! Implied call parameter - modal_to ! Implied call parameter - ; - switch (fn) { - 1: print "close"; - 2: print "closed"; - 3: print "closing"; - CV_MODAL: return false; - CV_MEANING: return Rel_Record_0; - CV_POS: - switch (t) { - 1: if (vp == 3) { print "closes"; } else { print "close"; } - 2: print "closed"; - 3: if (vp == 3) { print "has closed"; } else { print "have closed"; } - 4: print "had closed"; - 5: print "will close"; - } - CV_NEG: - switch (t) { - 1: if (vp == 3) { print "does not close"; } else { print "do not close"; } - 2: print "did not close"; - 3: if (vp == 3) { print "has not closed"; } else { print "have not closed"; } - 4: print "had not closed"; - 5: print "will not close"; - } - } -]; -[ ConjugateVerb_26 - fn ! Implied call parameter - vp ! Implied call parameter - t ! Implied call parameter - modal_to ! Implied call parameter - ; - switch (fn) { - 1: print "die"; - 2: print "died"; - 3: print "dying"; - CV_MODAL: return false; - CV_MEANING: return Rel_Record_0; - CV_POS: - switch (t) { - 1: if (vp == 3) { print "dies"; } else { print "die"; } - 2: print "died"; - 3: if (vp == 3) { print "has died"; } else { print "have died"; } - 4: print "had died"; - 5: print "will die"; - } - CV_NEG: - switch (t) { - 1: if (vp == 3) { print "does not die"; } else { print "do not die"; } - 2: print "did not die"; - 3: if (vp == 3) { print "has not died"; } else { print "have not died"; } - 4: print "had not died"; - 5: print "will not die"; - } - } -]; -[ ConjugateVerb_27 - fn ! Implied call parameter - vp ! Implied call parameter - t ! Implied call parameter - modal_to ! Implied call parameter - ; - switch (fn) { - 1: print "discover"; - 2: print "discovered"; - 3: print "discovering"; - CV_MODAL: return false; - CV_MEANING: return Rel_Record_0; - CV_POS: - switch (t) { - 1: if (vp == 3) { print "discovers"; } else { print "discover"; } - 2: print "discovered"; - 3: if (vp == 3) { print "has discovered"; } else { print "have discovered"; } - 4: print "had discovered"; - 5: print "will discover"; - } - CV_NEG: - switch (t) { - 1: if (vp == 3) { print "does not discover"; } else { print "do not discover"; } - 2: print "did not discover"; - 3: if (vp == 3) { print "has not discovered"; } else { print "have not discovered"; } - 4: print "had not discovered"; - 5: print "will not discover"; - } - } -]; -[ ConjugateVerb_28 - fn ! Implied call parameter - vp ! Implied call parameter - t ! Implied call parameter - modal_to ! Implied call parameter - ; - switch (fn) { - 1: print "drop"; - 2: print "dropped"; - 3: print "dropping"; - CV_MODAL: return false; - CV_MEANING: return Rel_Record_0; - CV_POS: - switch (t) { - 1: if (vp == 3) { print "drops"; } else { print "drop"; } - 2: print "dropped"; - 3: if (vp == 3) { print "has dropped"; } else { print "have dropped"; } - 4: print "had dropped"; - 5: print "will drop"; - } - CV_NEG: - switch (t) { - 1: if (vp == 3) { print "does not drop"; } else { print "do not drop"; } - 2: print "did not drop"; - 3: if (vp == 3) { print "has not dropped"; } else { print "have not dropped"; } - 4: print "had not dropped"; - 5: print "will not drop"; - } - } -]; -[ ConjugateVerb_29 - fn ! Implied call parameter - vp ! Implied call parameter - t ! Implied call parameter - modal_to ! Implied call parameter - ; - switch (fn) { - 1: print "eat"; - 2: print "eaten"; - 3: print "eating"; - CV_MODAL: return false; - CV_MEANING: return Rel_Record_0; - CV_POS: - switch (t) { - 1: if (vp == 3) { print "eats"; } else { print "eat"; } - 2: print "ate"; - 3: if (vp == 3) { print "has eaten"; } else { print "have eaten"; } - 4: print "had eaten"; - 5: print "will eat"; - } - CV_NEG: - switch (t) { - 1: if (vp == 3) { print "does not eat"; } else { print "do not eat"; } - 2: print "did not eat"; - 3: if (vp == 3) { print "has not eaten"; } else { print "have not eaten"; } - 4: print "had not eaten"; - 5: print "will not eat"; - } - } -]; -[ ConjugateVerb_30 - fn ! Implied call parameter - vp ! Implied call parameter - t ! Implied call parameter - modal_to ! Implied call parameter - ; - switch (fn) { - 1: print "feel"; - 2: print "felt"; - 3: print "feeling"; - CV_MODAL: return false; - CV_MEANING: return Rel_Record_0; - CV_POS: - switch (t) { - 1: if (vp == 3) { print "feels"; } else { print "feel"; } - 2: print "felt"; - 3: if (vp == 3) { print "has felt"; } else { print "have felt"; } - 4: print "had felt"; - 5: print "will feel"; - } - CV_NEG: - switch (t) { - 1: if (vp == 3) { print "does not feel"; } else { print "do not feel"; } - 2: print "did not feel"; - 3: if (vp == 3) { print "has not felt"; } else { print "have not felt"; } - 4: print "had not felt"; - 5: print "will not feel"; - } - } -]; -[ ConjugateVerb_31 - fn ! Implied call parameter - vp ! Implied call parameter - t ! Implied call parameter - modal_to ! Implied call parameter - ; - switch (fn) { - 1: print "find"; - 2: print "found"; - 3: print "finding"; - CV_MODAL: return false; - CV_MEANING: return Rel_Record_0; - CV_POS: - switch (t) { - 1: if (vp == 3) { print "finds"; } else { print "find"; } - 2: print "found"; - 3: if (vp == 3) { print "has found"; } else { print "have found"; } - 4: print "had found"; - 5: print "will find"; - } - CV_NEG: - switch (t) { - 1: if (vp == 3) { print "does not find"; } else { print "do not find"; } - 2: print "did not find"; - 3: if (vp == 3) { print "has not found"; } else { print "have not found"; } - 4: print "had not found"; - 5: print "will not find"; - } - } -]; -[ ConjugateVerb_32 - fn ! Implied call parameter - vp ! Implied call parameter - t ! Implied call parameter - modal_to ! Implied call parameter - ; - switch (fn) { - 1: print "get"; - 2: print "got"; - 3: print "getting"; - CV_MODAL: return false; - CV_MEANING: return Rel_Record_0; - CV_POS: - switch (t) { - 1: if (vp == 3) { print "gets"; } else { print "get"; } - 2: print "got"; - 3: if (vp == 3) { print "has got"; } else { print "have got"; } - 4: print "had got"; - 5: print "will get"; - } - CV_NEG: - switch (t) { - 1: if (vp == 3) { print "does not get"; } else { print "do not get"; } - 2: print "did not get"; - 3: if (vp == 3) { print "has not got"; } else { print "have not got"; } - 4: print "had not got"; - 5: print "will not get"; - } - } -]; -[ ConjugateVerb_33 - fn ! Implied call parameter - vp ! Implied call parameter - t ! Implied call parameter - modal_to ! Implied call parameter - ; - switch (fn) { - 1: print "give"; - 2: print "given"; - 3: print "giving"; - CV_MODAL: return false; - CV_MEANING: return Rel_Record_0; - CV_POS: - switch (t) { - 1: if (vp == 3) { print "gives"; } else { print "give"; } - 2: print "gave"; - 3: if (vp == 3) { print "has given"; } else { print "have given"; } - 4: print "had given"; - 5: print "will give"; - } - CV_NEG: - switch (t) { - 1: if (vp == 3) { print "does not give"; } else { print "do not give"; } - 2: print "did not give"; - 3: if (vp == 3) { print "has not given"; } else { print "have not given"; } - 4: print "had not given"; - 5: print "will not give"; - } - } -]; -[ ConjugateVerb_34 - fn ! Implied call parameter - vp ! Implied call parameter - t ! Implied call parameter - modal_to ! Implied call parameter - ; - switch (fn) { - 1: print "go"; - 2: print "gone"; - 3: print "going"; - CV_MODAL: return false; - CV_MEANING: return Rel_Record_0; - CV_POS: - switch (t) { - 1: if (vp == 3) { print "goes"; } else { print "go"; } - 2: print "went"; - 3: if (vp == 3) { print "has gone"; } else { print "have gone"; } - 4: print "had gone"; - 5: print "will go"; - } - CV_NEG: - switch (t) { - 1: if (vp == 3) { print "does not go"; } else { print "do not go"; } - 2: print "did not go"; - 3: if (vp == 3) { print "has not gone"; } else { print "have not gone"; } - 4: print "had not gone"; - 5: print "will not go"; - } - } -]; -[ ConjugateVerb_35 - fn ! Implied call parameter - vp ! Implied call parameter - t ! Implied call parameter - modal_to ! Implied call parameter - ; - switch (fn) { - 1: print "happen"; - 2: print "happened"; - 3: print "happening"; - CV_MODAL: return false; - CV_MEANING: return Rel_Record_0; - CV_POS: - switch (t) { - 1: if (vp == 3) { print "happens"; } else { print "happen"; } - 2: print "happened"; - 3: if (vp == 3) { print "has happened"; } else { print "have happened"; } - 4: print "had happened"; - 5: print "will happen"; - } - CV_NEG: - switch (t) { - 1: if (vp == 3) { print "does not happen"; } else { print "do not happen"; } - 2: print "did not happen"; - 3: if (vp == 3) { print "has not happened"; } else { print "have not happened"; } - 4: print "had not happened"; - 5: print "will not happen"; - } - } -]; -[ ConjugateVerb_36 - fn ! Implied call parameter - vp ! Implied call parameter - t ! Implied call parameter - modal_to ! Implied call parameter - ; - switch (fn) { - 1: print "hear"; - 2: print "heard"; - 3: print "hearing"; - CV_MODAL: return false; - CV_MEANING: return Rel_Record_0; - CV_POS: - switch (t) { - 1: if (vp == 3) { print "hears"; } else { print "hear"; } - 2: print "heard"; - 3: if (vp == 3) { print "has heard"; } else { print "have heard"; } - 4: print "had heard"; - 5: print "will hear"; - } - CV_NEG: - switch (t) { - 1: if (vp == 3) { print "does not hear"; } else { print "do not hear"; } - 2: print "did not hear"; - 3: if (vp == 3) { print "has not heard"; } else { print "have not heard"; } - 4: print "had not heard"; - 5: print "will not hear"; - } - } -]; -[ ConjugateVerb_37 - fn ! Implied call parameter - vp ! Implied call parameter - t ! Implied call parameter - modal_to ! Implied call parameter - ; - switch (fn) { - 1: print "jump"; - 2: print "jumped"; - 3: print "jumping"; - CV_MODAL: return false; - CV_MEANING: return Rel_Record_0; - CV_POS: - switch (t) { - 1: if (vp == 3) { print "jumps"; } else { print "jump"; } - 2: print "jumped"; - 3: if (vp == 3) { print "has jumped"; } else { print "have jumped"; } - 4: print "had jumped"; - 5: print "will jump"; - } - CV_NEG: - switch (t) { - 1: if (vp == 3) { print "does not jump"; } else { print "do not jump"; } - 2: print "did not jump"; - 3: if (vp == 3) { print "has not jumped"; } else { print "have not jumped"; } - 4: print "had not jumped"; - 5: print "will not jump"; - } - } -]; -[ ConjugateVerb_38 - fn ! Implied call parameter - vp ! Implied call parameter - t ! Implied call parameter - modal_to ! Implied call parameter - ; - switch (fn) { - 1: print "lack"; - 2: print "lacked"; - 3: print "lacking"; - CV_MODAL: return false; - CV_MEANING: return Rel_Record_0; - CV_POS: - switch (t) { - 1: if (vp == 3) { print "lacks"; } else { print "lack"; } - 2: print "lacked"; - 3: if (vp == 3) { print "has lacked"; } else { print "have lacked"; } - 4: print "had lacked"; - 5: print "will lack"; - } - CV_NEG: - switch (t) { - 1: if (vp == 3) { print "does not lack"; } else { print "do not lack"; } - 2: print "did not lack"; - 3: if (vp == 3) { print "has not lacked"; } else { print "have not lacked"; } - 4: print "had not lacked"; - 5: print "will not lack"; - } - } -]; -[ ConjugateVerb_39 - fn ! Implied call parameter - vp ! Implied call parameter - t ! Implied call parameter - modal_to ! Implied call parameter - ; - switch (fn) { - 1: print "lead"; - 2: print "led"; - 3: print "leading"; - CV_MODAL: return false; - CV_MEANING: return Rel_Record_0; - CV_POS: - switch (t) { - 1: if (vp == 3) { print "leads"; } else { print "lead"; } - 2: print "led"; - 3: if (vp == 3) { print "has led"; } else { print "have led"; } - 4: print "had led"; - 5: print "will lead"; - } - CV_NEG: - switch (t) { - 1: if (vp == 3) { print "does not lead"; } else { print "do not lead"; } - 2: print "did not lead"; - 3: if (vp == 3) { print "has not led"; } else { print "have not led"; } - 4: print "had not led"; - 5: print "will not lead"; - } - } -]; -[ ConjugateVerb_40 - fn ! Implied call parameter - vp ! Implied call parameter - t ! Implied call parameter - modal_to ! Implied call parameter - ; - switch (fn) { - 1: print "like"; - 2: print "liked"; - 3: print "liking"; - CV_MODAL: return false; - CV_MEANING: return Rel_Record_0; - CV_POS: - switch (t) { - 1: if (vp == 3) { print "likes"; } else { print "like"; } - 2: print "liked"; - 3: if (vp == 3) { print "has liked"; } else { print "have liked"; } - 4: print "had liked"; - 5: print "will like"; - } - CV_NEG: - switch (t) { - 1: if (vp == 3) { print "does not like"; } else { print "do not like"; } - 2: print "did not like"; - 3: if (vp == 3) { print "has not liked"; } else { print "have not liked"; } - 4: print "had not liked"; - 5: print "will not like"; - } - } -]; -[ ConjugateVerb_41 - fn ! Implied call parameter - vp ! Implied call parameter - t ! Implied call parameter - modal_to ! Implied call parameter - ; - switch (fn) { - 1: print "listen"; - 2: print "listened"; - 3: print "listening"; - CV_MODAL: return false; - CV_MEANING: return Rel_Record_0; - CV_POS: - switch (t) { - 1: if (vp == 3) { print "listens"; } else { print "listen"; } - 2: print "listened"; - 3: if (vp == 3) { print "has listened"; } else { print "have listened"; } - 4: print "had listened"; - 5: print "will listen"; - } - CV_NEG: - switch (t) { - 1: if (vp == 3) { print "does not listen"; } else { print "do not listen"; } - 2: print "did not listen"; - 3: if (vp == 3) { print "has not listened"; } else { print "have not listened"; } - 4: print "had not listened"; - 5: print "will not listen"; - } - } -]; -[ ConjugateVerb_42 - fn ! Implied call parameter - vp ! Implied call parameter - t ! Implied call parameter - modal_to ! Implied call parameter - ; - switch (fn) { - 1: print "lock"; - 2: print "locked"; - 3: print "locking"; - CV_MODAL: return false; - CV_MEANING: return Rel_Record_0; - CV_POS: - switch (t) { - 1: if (vp == 3) { print "locks"; } else { print "lock"; } - 2: print "locked"; - 3: if (vp == 3) { print "has locked"; } else { print "have locked"; } - 4: print "had locked"; - 5: print "will lock"; - } - CV_NEG: - switch (t) { - 1: if (vp == 3) { print "does not lock"; } else { print "do not lock"; } - 2: print "did not lock"; - 3: if (vp == 3) { print "has not locked"; } else { print "have not locked"; } - 4: print "had not locked"; - 5: print "will not lock"; - } - } -]; -[ ConjugateVerb_43 - fn ! Implied call parameter - vp ! Implied call parameter - t ! Implied call parameter - modal_to ! Implied call parameter - ; - switch (fn) { - 1: print "look"; - 2: print "looked"; - 3: print "looking"; - CV_MODAL: return false; - CV_MEANING: return Rel_Record_0; - CV_POS: - switch (t) { - 1: if (vp == 3) { print "looks"; } else { print "look"; } - 2: print "looked"; - 3: if (vp == 3) { print "has looked"; } else { print "have looked"; } - 4: print "had looked"; - 5: print "will look"; - } - CV_NEG: - switch (t) { - 1: if (vp == 3) { print "does not look"; } else { print "do not look"; } - 2: print "did not look"; - 3: if (vp == 3) { print "has not looked"; } else { print "have not looked"; } - 4: print "had not looked"; - 5: print "will not look"; - } - } -]; -[ ConjugateVerb_44 - fn ! Implied call parameter - vp ! Implied call parameter - t ! Implied call parameter - modal_to ! Implied call parameter - ; - switch (fn) { - 1: print "need"; - 2: print "needed"; - 3: print "needing"; - CV_MODAL: return false; - CV_MEANING: return Rel_Record_0; - CV_POS: - switch (t) { - 1: if (vp == 3) { print "needs"; } else { print "need"; } - 2: print "needed"; - 3: if (vp == 3) { print "has needed"; } else { print "have needed"; } - 4: print "had needed"; - 5: print "will need"; - } - CV_NEG: - switch (t) { - 1: if (vp == 3) { print "does not need"; } else { print "do not need"; } - 2: print "did not need"; - 3: if (vp == 3) { print "has not needed"; } else { print "have not needed"; } - 4: print "had not needed"; - 5: print "will not need"; - } - } -]; -[ ConjugateVerb_45 - fn ! Implied call parameter - vp ! Implied call parameter - t ! Implied call parameter - modal_to ! Implied call parameter - ; - switch (fn) { - 1: print "open"; - 2: print "opened"; - 3: print "opening"; - CV_MODAL: return false; - CV_MEANING: return Rel_Record_0; - CV_POS: - switch (t) { - 1: if (vp == 3) { print "opens"; } else { print "open"; } - 2: print "opened"; - 3: if (vp == 3) { print "has opened"; } else { print "have opened"; } - 4: print "had opened"; - 5: print "will open"; - } - CV_NEG: - switch (t) { - 1: if (vp == 3) { print "does not open"; } else { print "do not open"; } - 2: print "did not open"; - 3: if (vp == 3) { print "has not opened"; } else { print "have not opened"; } - 4: print "had not opened"; - 5: print "will not open"; - } - } -]; -[ ConjugateVerb_46 - fn ! Implied call parameter - vp ! Implied call parameter - t ! Implied call parameter - modal_to ! Implied call parameter - ; - switch (fn) { - 1: print "pass"; - 2: print "passed"; - 3: print "passing"; - CV_MODAL: return false; - CV_MEANING: return Rel_Record_0; - CV_POS: - switch (t) { - 1: if (vp == 3) { print "passes"; } else { print "pass"; } - 2: print "passed"; - 3: if (vp == 3) { print "has passed"; } else { print "have passed"; } - 4: print "had passed"; - 5: print "will pass"; - } - CV_NEG: - switch (t) { - 1: if (vp == 3) { print "does not pass"; } else { print "do not pass"; } - 2: print "did not pass"; - 3: if (vp == 3) { print "has not passed"; } else { print "have not passed"; } - 4: print "had not passed"; - 5: print "will not pass"; - } - } -]; -[ ConjugateVerb_47 - fn ! Implied call parameter - vp ! Implied call parameter - t ! Implied call parameter - modal_to ! Implied call parameter - ; - switch (fn) { - 1: print "pick"; - 2: print "picked"; - 3: print "picking"; - CV_MODAL: return false; - CV_MEANING: return Rel_Record_0; - CV_POS: - switch (t) { - 1: if (vp == 3) { print "picks"; } else { print "pick"; } - 2: print "picked"; - 3: if (vp == 3) { print "has picked"; } else { print "have picked"; } - 4: print "had picked"; - 5: print "will pick"; - } - CV_NEG: - switch (t) { - 1: if (vp == 3) { print "does not pick"; } else { print "do not pick"; } - 2: print "did not pick"; - 3: if (vp == 3) { print "has not picked"; } else { print "have not picked"; } - 4: print "had not picked"; - 5: print "will not pick"; - } - } -]; -[ ConjugateVerb_48 - fn ! Implied call parameter - vp ! Implied call parameter - t ! Implied call parameter - modal_to ! Implied call parameter - ; - switch (fn) { - 1: print "provoke"; - 2: print "provoked"; - 3: print "provoking"; - CV_MODAL: return false; - CV_MEANING: return Rel_Record_0; - CV_POS: - switch (t) { - 1: if (vp == 3) { print "provokes"; } else { print "provoke"; } - 2: print "provoked"; - 3: if (vp == 3) { print "has provoked"; } else { print "have provoked"; } - 4: print "had provoked"; - 5: print "will provoke"; - } - CV_NEG: - switch (t) { - 1: if (vp == 3) { print "does not provoke"; } else { print "do not provoke"; } - 2: print "did not provoke"; - 3: if (vp == 3) { print "has not provoked"; } else { print "have not provoked"; } - 4: print "had not provoked"; - 5: print "will not provoke"; - } - } -]; -[ ConjugateVerb_49 - fn ! Implied call parameter - vp ! Implied call parameter - t ! Implied call parameter - modal_to ! Implied call parameter - ; - switch (fn) { - 1: print "pull"; - 2: print "pulled"; - 3: print "pulling"; - CV_MODAL: return false; - CV_MEANING: return Rel_Record_0; - CV_POS: - switch (t) { - 1: if (vp == 3) { print "pulls"; } else { print "pull"; } - 2: print "pulled"; - 3: if (vp == 3) { print "has pulled"; } else { print "have pulled"; } - 4: print "had pulled"; - 5: print "will pull"; - } - CV_NEG: - switch (t) { - 1: if (vp == 3) { print "does not pull"; } else { print "do not pull"; } - 2: print "did not pull"; - 3: if (vp == 3) { print "has not pulled"; } else { print "have not pulled"; } - 4: print "had not pulled"; - 5: print "will not pull"; - } - } -]; -[ ConjugateVerb_50 - fn ! Implied call parameter - vp ! Implied call parameter - t ! Implied call parameter - modal_to ! Implied call parameter - ; - switch (fn) { - 1: print "push"; - 2: print "pushed"; - 3: print "pushing"; - CV_MODAL: return false; - CV_MEANING: return Rel_Record_0; - CV_POS: - switch (t) { - 1: if (vp == 3) { print "pushes"; } else { print "push"; } - 2: print "pushed"; - 3: if (vp == 3) { print "has pushed"; } else { print "have pushed"; } - 4: print "had pushed"; - 5: print "will push"; - } - CV_NEG: - switch (t) { - 1: if (vp == 3) { print "does not push"; } else { print "do not push"; } - 2: print "did not push"; - 3: if (vp == 3) { print "has not pushed"; } else { print "have not pushed"; } - 4: print "had not pushed"; - 5: print "will not push"; - } - } -]; -[ ConjugateVerb_51 - fn ! Implied call parameter - vp ! Implied call parameter - t ! Implied call parameter - modal_to ! Implied call parameter - ; - switch (fn) { - 1: print "put"; - 2: print "put"; - 3: print "putting"; - CV_MODAL: return false; - CV_MEANING: return Rel_Record_0; - CV_POS: - switch (t) { - 1: if (vp == 3) { print "puts"; } else { print "put"; } - 2: print "put"; - 3: if (vp == 3) { print "has put"; } else { print "have put"; } - 4: print "had put"; - 5: print "will put"; - } - CV_NEG: - switch (t) { - 1: if (vp == 3) { print "does not put"; } else { print "do not put"; } - 2: print "did not put"; - 3: if (vp == 3) { print "has not put"; } else { print "have not put"; } - 4: print "had not put"; - 5: print "will not put"; - } - } -]; -[ ConjugateVerb_52 - fn ! Implied call parameter - vp ! Implied call parameter - t ! Implied call parameter - modal_to ! Implied call parameter - ; - switch (fn) { - 1: print "rub"; - 2: print "rubbed"; - 3: print "rubbing"; - CV_MODAL: return false; - CV_MEANING: return Rel_Record_0; - CV_POS: - switch (t) { - 1: if (vp == 3) { print "rubs"; } else { print "rub"; } - 2: print "rubbed"; - 3: if (vp == 3) { print "has rubbed"; } else { print "have rubbed"; } - 4: print "had rubbed"; - 5: print "will rub"; - } - CV_NEG: - switch (t) { - 1: if (vp == 3) { print "does not rub"; } else { print "do not rub"; } - 2: print "did not rub"; - 3: if (vp == 3) { print "has not rubbed"; } else { print "have not rubbed"; } - 4: print "had not rubbed"; - 5: print "will not rub"; - } - } -]; -[ ConjugateVerb_53 - fn ! Implied call parameter - vp ! Implied call parameter - t ! Implied call parameter - modal_to ! Implied call parameter - ; - switch (fn) { - 1: print "say"; - 2: print "said"; - 3: print "saying"; - CV_MODAL: return false; - CV_MEANING: return Rel_Record_0; - CV_POS: - switch (t) { - 1: if (vp == 3) { print "says"; } else { print "say"; } - 2: print "said"; - 3: if (vp == 3) { print "has said"; } else { print "have said"; } - 4: print "had said"; - 5: print "will say"; - } - CV_NEG: - switch (t) { - 1: if (vp == 3) { print "does not say"; } else { print "do not say"; } - 2: print "did not say"; - 3: if (vp == 3) { print "has not said"; } else { print "have not said"; } - 4: print "had not said"; - 5: print "will not say"; - } - } -]; -[ ConjugateVerb_54 - fn ! Implied call parameter - vp ! Implied call parameter - t ! Implied call parameter - modal_to ! Implied call parameter - ; - switch (fn) { - 1: print "search"; - 2: print "searched"; - 3: print "searching"; - CV_MODAL: return false; - CV_MEANING: return Rel_Record_0; - CV_POS: - switch (t) { - 1: if (vp == 3) { print "searches"; } else { print "search"; } - 2: print "searched"; - 3: if (vp == 3) { print "has searched"; } else { print "have searched"; } - 4: print "had searched"; - 5: print "will search"; - } - CV_NEG: - switch (t) { - 1: if (vp == 3) { print "does not search"; } else { print "do not search"; } - 2: print "did not search"; - 3: if (vp == 3) { print "has not searched"; } else { print "have not searched"; } - 4: print "had not searched"; - 5: print "will not search"; - } - } -]; -[ ConjugateVerb_55 - fn ! Implied call parameter - vp ! Implied call parameter - t ! Implied call parameter - modal_to ! Implied call parameter - ; - switch (fn) { - 1: print "seem"; - 2: print "seemed"; - 3: print "seeming"; - CV_MODAL: return false; - CV_MEANING: return Rel_Record_0; - CV_POS: - switch (t) { - 1: if (vp == 3) { print "seems"; } else { print "seem"; } - 2: print "seemed"; - 3: if (vp == 3) { print "has seemed"; } else { print "have seemed"; } - 4: print "had seemed"; - 5: print "will seem"; - } - CV_NEG: - switch (t) { - 1: if (vp == 3) { print "does not seem"; } else { print "do not seem"; } - 2: print "did not seem"; - 3: if (vp == 3) { print "has not seemed"; } else { print "have not seemed"; } - 4: print "had not seemed"; - 5: print "will not seem"; - } - } -]; -[ ConjugateVerb_56 - fn ! Implied call parameter - vp ! Implied call parameter - t ! Implied call parameter - modal_to ! Implied call parameter - ; - switch (fn) { - 1: print "set"; - 2: print "set"; - 3: print "setting"; - CV_MODAL: return false; - CV_MEANING: return Rel_Record_0; - CV_POS: - switch (t) { - 1: if (vp == 3) { print "sets"; } else { print "set"; } - 2: print "set"; - 3: if (vp == 3) { print "has set"; } else { print "have set"; } - 4: print "had set"; - 5: print "will set"; - } - CV_NEG: - switch (t) { - 1: if (vp == 3) { print "does not set"; } else { print "do not set"; } - 2: print "did not set"; - 3: if (vp == 3) { print "has not set"; } else { print "have not set"; } - 4: print "had not set"; - 5: print "will not set"; - } - } -]; -[ ConjugateVerb_57 - fn ! Implied call parameter - vp ! Implied call parameter - t ! Implied call parameter - modal_to ! Implied call parameter - ; - switch (fn) { - 1: print "smell"; - 2: print "smelled"; - 3: print "smelling"; - CV_MODAL: return false; - CV_MEANING: return Rel_Record_0; - CV_POS: - switch (t) { - 1: if (vp == 3) { print "smells"; } else { print "smell"; } - 2: print "smelled"; - 3: if (vp == 3) { print "has smelled"; } else { print "have smelled"; } - 4: print "had smelled"; - 5: print "will smell"; - } - CV_NEG: - switch (t) { - 1: if (vp == 3) { print "does not smell"; } else { print "do not smell"; } - 2: print "did not smell"; - 3: if (vp == 3) { print "has not smelled"; } else { print "have not smelled"; } - 4: print "had not smelled"; - 5: print "will not smell"; - } - } -]; -[ ConjugateVerb_58 - fn ! Implied call parameter - vp ! Implied call parameter - t ! Implied call parameter - modal_to ! Implied call parameter - ; - switch (fn) { - 1: print "sniff"; - 2: print "sniffed"; - 3: print "sniffing"; - CV_MODAL: return false; - CV_MEANING: return Rel_Record_0; - CV_POS: - switch (t) { - 1: if (vp == 3) { print "sniffs"; } else { print "sniff"; } - 2: print "sniffed"; - 3: if (vp == 3) { print "has sniffed"; } else { print "have sniffed"; } - 4: print "had sniffed"; - 5: print "will sniff"; - } - CV_NEG: - switch (t) { - 1: if (vp == 3) { print "does not sniff"; } else { print "do not sniff"; } - 2: print "did not sniff"; - 3: if (vp == 3) { print "has not sniffed"; } else { print "have not sniffed"; } - 4: print "had not sniffed"; - 5: print "will not sniff"; - } - } -]; -[ ConjugateVerb_59 - fn ! Implied call parameter - vp ! Implied call parameter - t ! Implied call parameter - modal_to ! Implied call parameter - ; - switch (fn) { - 1: print "squeeze"; - 2: print "squeezed"; - 3: print "squeezing"; - CV_MODAL: return false; - CV_MEANING: return Rel_Record_0; - CV_POS: - switch (t) { - 1: if (vp == 3) { print "squeezes"; } else { print "squeeze"; } - 2: print "squeezed"; - 3: if (vp == 3) { print "has squeezed"; } else { print "have squeezed"; } - 4: print "had squeezed"; - 5: print "will squeeze"; - } - CV_NEG: - switch (t) { - 1: if (vp == 3) { print "does not squeeze"; } else { print "do not squeeze"; } - 2: print "did not squeeze"; - 3: if (vp == 3) { print "has not squeezed"; } else { print "have not squeezed"; } - 4: print "had not squeezed"; - 5: print "will not squeeze"; - } - } -]; -[ ConjugateVerb_60 - fn ! Implied call parameter - vp ! Implied call parameter - t ! Implied call parameter - modal_to ! Implied call parameter - ; - switch (fn) { - 1: print "switch"; - 2: print "switched"; - 3: print "switching"; - CV_MODAL: return false; - CV_MEANING: return Rel_Record_0; - CV_POS: - switch (t) { - 1: if (vp == 3) { print "switches"; } else { print "switch"; } - 2: print "switched"; - 3: if (vp == 3) { print "has switched"; } else { print "have switched"; } - 4: print "had switched"; - 5: print "will switch"; - } - CV_NEG: - switch (t) { - 1: if (vp == 3) { print "does not switch"; } else { print "do not switch"; } - 2: print "did not switch"; - 3: if (vp == 3) { print "has not switched"; } else { print "have not switched"; } - 4: print "had not switched"; - 5: print "will not switch"; - } - } -]; -[ ConjugateVerb_61 - fn ! Implied call parameter - vp ! Implied call parameter - t ! Implied call parameter - modal_to ! Implied call parameter - ; - switch (fn) { - 1: print "take"; - 2: print "taken"; - 3: print "taking"; - CV_MODAL: return false; - CV_MEANING: return Rel_Record_0; - CV_POS: - switch (t) { - 1: if (vp == 3) { print "takes"; } else { print "take"; } - 2: print "took"; - 3: if (vp == 3) { print "has taken"; } else { print "have taken"; } - 4: print "had taken"; - 5: print "will take"; - } - CV_NEG: - switch (t) { - 1: if (vp == 3) { print "does not take"; } else { print "do not take"; } - 2: print "did not take"; - 3: if (vp == 3) { print "has not taken"; } else { print "have not taken"; } - 4: print "had not taken"; - 5: print "will not take"; - } - } -]; -[ ConjugateVerb_62 - fn ! Implied call parameter - vp ! Implied call parameter - t ! Implied call parameter - modal_to ! Implied call parameter - ; - switch (fn) { - 1: print "talk"; - 2: print "talked"; - 3: print "talking"; - CV_MODAL: return false; - CV_MEANING: return Rel_Record_0; - CV_POS: - switch (t) { - 1: if (vp == 3) { print "talks"; } else { print "talk"; } - 2: print "talked"; - 3: if (vp == 3) { print "has talked"; } else { print "have talked"; } - 4: print "had talked"; - 5: print "will talk"; - } - CV_NEG: - switch (t) { - 1: if (vp == 3) { print "does not talk"; } else { print "do not talk"; } - 2: print "did not talk"; - 3: if (vp == 3) { print "has not talked"; } else { print "have not talked"; } - 4: print "had not talked"; - 5: print "will not talk"; - } - } -]; -[ ConjugateVerb_63 - fn ! Implied call parameter - vp ! Implied call parameter - t ! Implied call parameter - modal_to ! Implied call parameter - ; - switch (fn) { - 1: print "taste"; - 2: print "tasted"; - 3: print "tasting"; - CV_MODAL: return false; - CV_MEANING: return Rel_Record_0; - CV_POS: - switch (t) { - 1: if (vp == 3) { print "tastes"; } else { print "taste"; } - 2: print "tasted"; - 3: if (vp == 3) { print "has tasted"; } else { print "have tasted"; } - 4: print "had tasted"; - 5: print "will taste"; - } - CV_NEG: - switch (t) { - 1: if (vp == 3) { print "does not taste"; } else { print "do not taste"; } - 2: print "did not taste"; - 3: if (vp == 3) { print "has not tasted"; } else { print "have not tasted"; } - 4: print "had not tasted"; - 5: print "will not taste"; - } - } -]; -[ ConjugateVerb_64 - fn ! Implied call parameter - vp ! Implied call parameter - t ! Implied call parameter - modal_to ! Implied call parameter - ; - switch (fn) { - 1: print "turn"; - 2: print "turned"; - 3: print "turning"; - CV_MODAL: return false; - CV_MEANING: return Rel_Record_0; - CV_POS: - switch (t) { - 1: if (vp == 3) { print "turns"; } else { print "turn"; } - 2: print "turned"; - 3: if (vp == 3) { print "has turned"; } else { print "have turned"; } - 4: print "had turned"; - 5: print "will turn"; - } - CV_NEG: - switch (t) { - 1: if (vp == 3) { print "does not turn"; } else { print "do not turn"; } - 2: print "did not turn"; - 3: if (vp == 3) { print "has not turned"; } else { print "have not turned"; } - 4: print "had not turned"; - 5: print "will not turn"; - } - } -]; -[ ConjugateVerb_65 - fn ! Implied call parameter - vp ! Implied call parameter - t ! Implied call parameter - modal_to ! Implied call parameter - ; - switch (fn) { - 1: print "wait"; - 2: print "waited"; - 3: print "waiting"; - CV_MODAL: return false; - CV_MEANING: return Rel_Record_0; - CV_POS: - switch (t) { - 1: if (vp == 3) { print "waits"; } else { print "wait"; } - 2: print "waited"; - 3: if (vp == 3) { print "has waited"; } else { print "have waited"; } - 4: print "had waited"; - 5: print "will wait"; - } - CV_NEG: - switch (t) { - 1: if (vp == 3) { print "does not wait"; } else { print "do not wait"; } - 2: print "did not wait"; - 3: if (vp == 3) { print "has not waited"; } else { print "have not waited"; } - 4: print "had not waited"; - 5: print "will not wait"; - } - } -]; -[ ConjugateVerb_66 - fn ! Implied call parameter - vp ! Implied call parameter - t ! Implied call parameter - modal_to ! Implied call parameter - ; - switch (fn) { - 1: print "wave"; - 2: print "waved"; - 3: print "waving"; - CV_MODAL: return false; - CV_MEANING: return Rel_Record_0; - CV_POS: - switch (t) { - 1: if (vp == 3) { print "waves"; } else { print "wave"; } - 2: print "waved"; - 3: if (vp == 3) { print "has waved"; } else { print "have waved"; } - 4: print "had waved"; - 5: print "will wave"; - } - CV_NEG: - switch (t) { - 1: if (vp == 3) { print "does not wave"; } else { print "do not wave"; } - 2: print "did not wave"; - 3: if (vp == 3) { print "has not waved"; } else { print "have not waved"; } - 4: print "had not waved"; - 5: print "will not wave"; - } - } -]; -[ ConjugateVerb_67 - fn ! Implied call parameter - vp ! Implied call parameter - t ! Implied call parameter - modal_to ! Implied call parameter - ; - switch (fn) { - 1: print "win"; - 2: print "won"; - 3: print "winning"; - CV_MODAL: return false; - CV_MEANING: return Rel_Record_0; - CV_POS: - switch (t) { - 1: if (vp == 3) { print "wins"; } else { print "win"; } - 2: print "won"; - 3: if (vp == 3) { print "has won"; } else { print "have won"; } - 4: print "had won"; - 5: print "will win"; - } - CV_NEG: - switch (t) { - 1: if (vp == 3) { print "does not win"; } else { print "do not win"; } - 2: print "did not win"; - 3: if (vp == 3) { print "has not won"; } else { print "have not won"; } - 4: print "had not won"; - 5: print "will not win"; - } - } -]; -[ ConjugateVerb_68 - fn ! Implied call parameter - vp ! Implied call parameter - t ! Implied call parameter - modal_to ! Implied call parameter - ; - switch (fn) { - 1: print "could"; - 2: print "coulded"; - 3: print "coulding"; - CV_MODAL: return true; - CV_MEANING: return Rel_Record_0; - CV_POS: - switch (t) { - 1: switch (vp) { - 1: print "could"; if (modal_to) { print " "; modal_to(1); } - 2: print "could"; if (modal_to) { print " "; modal_to(1); } - 3: print "could"; if (modal_to) { print " "; modal_to(1); } - 4: print "could"; if (modal_to) { print " "; modal_to(1); } - 5: print "could"; if (modal_to) { print " "; modal_to(1); } - 6: print "could"; if (modal_to) { print " "; modal_to(1); } - } - 2: switch (vp) { - 1: print "could have"; if (modal_to) { print " "; modal_to(2); } - 2: print "could have"; if (modal_to) { print " "; modal_to(2); } - 3: print "could have"; if (modal_to) { print " "; modal_to(2); } - 4: print "could have"; if (modal_to) { print " "; modal_to(2); } - 5: print "could have"; if (modal_to) { print " "; modal_to(2); } - 6: print "could have"; if (modal_to) { print " "; modal_to(2); } - } - 3: switch (vp) { - 1: print "could have"; if (modal_to) { print " "; modal_to(2); } - 2: print "could have"; if (modal_to) { print " "; modal_to(2); } - 3: print "could have"; if (modal_to) { print " "; modal_to(2); } - 4: print "could have"; if (modal_to) { print " "; modal_to(2); } - 5: print "could have"; if (modal_to) { print " "; modal_to(2); } - 6: print "could have"; if (modal_to) { print " "; modal_to(2); } - } - 4: switch (vp) { - 1: print "could have"; if (modal_to) { print " "; modal_to(2); } - 2: print "could have"; if (modal_to) { print " "; modal_to(2); } - 3: print "could have"; if (modal_to) { print " "; modal_to(2); } - 4: print "could have"; if (modal_to) { print " "; modal_to(2); } - 5: print "could have"; if (modal_to) { print " "; modal_to(2); } - 6: print "could have"; if (modal_to) { print " "; modal_to(2); } - } - 5: switch (vp) { - 1: print "could"; if (modal_to) { print " "; modal_to(1); } - 2: print "could"; if (modal_to) { print " "; modal_to(1); } - 3: print "could"; if (modal_to) { print " "; modal_to(1); } - 4: print "could"; if (modal_to) { print " "; modal_to(1); } - 5: print "could"; if (modal_to) { print " "; modal_to(1); } - 6: print "could"; if (modal_to) { print " "; modal_to(1); } - } - } - CV_NEG: - switch (t) { - 1: switch (vp) { - 1: print "could not"; if (modal_to) { print " "; modal_to(1); } - 2: print "could not"; if (modal_to) { print " "; modal_to(1); } - 3: print "could not"; if (modal_to) { print " "; modal_to(1); } - 4: print "could not"; if (modal_to) { print " "; modal_to(1); } - 5: print "could not"; if (modal_to) { print " "; modal_to(1); } - 6: print "could not"; if (modal_to) { print " "; modal_to(1); } - } - 2: switch (vp) { - 1: print "could not have"; if (modal_to) { print " "; modal_to(2); } - 2: print "could not have"; if (modal_to) { print " "; modal_to(2); } - 3: print "could not have"; if (modal_to) { print " "; modal_to(2); } - 4: print "could not have"; if (modal_to) { print " "; modal_to(2); } - 5: print "could not have"; if (modal_to) { print " "; modal_to(2); } - 6: print "could not have"; if (modal_to) { print " "; modal_to(2); } - } - 3: switch (vp) { - 1: print "could not have"; if (modal_to) { print " "; modal_to(2); } - 2: print "could not have"; if (modal_to) { print " "; modal_to(2); } - 3: print "could not have"; if (modal_to) { print " "; modal_to(2); } - 4: print "could not have"; if (modal_to) { print " "; modal_to(2); } - 5: print "could not have"; if (modal_to) { print " "; modal_to(2); } - 6: print "could not have"; if (modal_to) { print " "; modal_to(2); } - } - 4: switch (vp) { - 1: print "could not have"; if (modal_to) { print " "; modal_to(2); } - 2: print "could not have"; if (modal_to) { print " "; modal_to(2); } - 3: print "could not have"; if (modal_to) { print " "; modal_to(2); } - 4: print "could not have"; if (modal_to) { print " "; modal_to(2); } - 5: print "could not have"; if (modal_to) { print " "; modal_to(2); } - 6: print "could not have"; if (modal_to) { print " "; modal_to(2); } - } - 5: switch (vp) { - 1: print "could not"; if (modal_to) { print " "; modal_to(1); } - 2: print "could not"; if (modal_to) { print " "; modal_to(1); } - 3: print "could not"; if (modal_to) { print " "; modal_to(1); } - 4: print "could not"; if (modal_to) { print " "; modal_to(1); } - 5: print "could not"; if (modal_to) { print " "; modal_to(1); } - 6: print "could not"; if (modal_to) { print " "; modal_to(1); } - } - } - } -]; -[ ConjugateVerb_69 - fn ! Implied call parameter - vp ! Implied call parameter - t ! Implied call parameter - modal_to ! Implied call parameter - ; - switch (fn) { - 1: print "may"; - 2: print "mayed"; - 3: print "maying"; - CV_MODAL: return true; - CV_MEANING: return Rel_Record_0; - CV_POS: - switch (t) { - 1: switch (vp) { - 1: print "may"; if (modal_to) { print " "; modal_to(1); } - 2: print "may"; if (modal_to) { print " "; modal_to(1); } - 3: print "may"; if (modal_to) { print " "; modal_to(1); } - 4: print "may"; if (modal_to) { print " "; modal_to(1); } - 5: print "may"; if (modal_to) { print " "; modal_to(1); } - 6: print "may"; if (modal_to) { print " "; modal_to(1); } - } - 2: switch (vp) { - 1: print "may have"; if (modal_to) { print " "; modal_to(2); } - 2: print "may have"; if (modal_to) { print " "; modal_to(2); } - 3: print "may have"; if (modal_to) { print " "; modal_to(2); } - 4: print "may have"; if (modal_to) { print " "; modal_to(2); } - 5: print "may have"; if (modal_to) { print " "; modal_to(2); } - 6: print "may have"; if (modal_to) { print " "; modal_to(2); } - } - 3: switch (vp) { - 1: print "may have"; if (modal_to) { print " "; modal_to(2); } - 2: print "may have"; if (modal_to) { print " "; modal_to(2); } - 3: print "may have"; if (modal_to) { print " "; modal_to(2); } - 4: print "may have"; if (modal_to) { print " "; modal_to(2); } - 5: print "may have"; if (modal_to) { print " "; modal_to(2); } - 6: print "may have"; if (modal_to) { print " "; modal_to(2); } - } - 4: switch (vp) { - 1: print "may have"; if (modal_to) { print " "; modal_to(2); } - 2: print "may have"; if (modal_to) { print " "; modal_to(2); } - 3: print "may have"; if (modal_to) { print " "; modal_to(2); } - 4: print "may have"; if (modal_to) { print " "; modal_to(2); } - 5: print "may have"; if (modal_to) { print " "; modal_to(2); } - 6: print "may have"; if (modal_to) { print " "; modal_to(2); } - } - 5: switch (vp) { - 1: print "may"; if (modal_to) { print " "; modal_to(1); } - 2: print "may"; if (modal_to) { print " "; modal_to(1); } - 3: print "may"; if (modal_to) { print " "; modal_to(1); } - 4: print "may"; if (modal_to) { print " "; modal_to(1); } - 5: print "may"; if (modal_to) { print " "; modal_to(1); } - 6: print "may"; if (modal_to) { print " "; modal_to(1); } - } - } - CV_NEG: - switch (t) { - 1: switch (vp) { - 1: print "may not"; if (modal_to) { print " "; modal_to(1); } - 2: print "may not"; if (modal_to) { print " "; modal_to(1); } - 3: print "may not"; if (modal_to) { print " "; modal_to(1); } - 4: print "may not"; if (modal_to) { print " "; modal_to(1); } - 5: print "may not"; if (modal_to) { print " "; modal_to(1); } - 6: print "may not"; if (modal_to) { print " "; modal_to(1); } - } - 2: switch (vp) { - 1: print "may not have"; if (modal_to) { print " "; modal_to(2); } - 2: print "may not have"; if (modal_to) { print " "; modal_to(2); } - 3: print "may not have"; if (modal_to) { print " "; modal_to(2); } - 4: print "may not have"; if (modal_to) { print " "; modal_to(2); } - 5: print "may not have"; if (modal_to) { print " "; modal_to(2); } - 6: print "may not have"; if (modal_to) { print " "; modal_to(2); } - } - 3: switch (vp) { - 1: print "may not have"; if (modal_to) { print " "; modal_to(2); } - 2: print "may not have"; if (modal_to) { print " "; modal_to(2); } - 3: print "may not have"; if (modal_to) { print " "; modal_to(2); } - 4: print "may not have"; if (modal_to) { print " "; modal_to(2); } - 5: print "may not have"; if (modal_to) { print " "; modal_to(2); } - 6: print "may not have"; if (modal_to) { print " "; modal_to(2); } - } - 4: switch (vp) { - 1: print "may not have"; if (modal_to) { print " "; modal_to(2); } - 2: print "may not have"; if (modal_to) { print " "; modal_to(2); } - 3: print "may not have"; if (modal_to) { print " "; modal_to(2); } - 4: print "may not have"; if (modal_to) { print " "; modal_to(2); } - 5: print "may not have"; if (modal_to) { print " "; modal_to(2); } - 6: print "may not have"; if (modal_to) { print " "; modal_to(2); } - } - 5: switch (vp) { - 1: print "may not"; if (modal_to) { print " "; modal_to(1); } - 2: print "may not"; if (modal_to) { print " "; modal_to(1); } - 3: print "may not"; if (modal_to) { print " "; modal_to(1); } - 4: print "may not"; if (modal_to) { print " "; modal_to(1); } - 5: print "may not"; if (modal_to) { print " "; modal_to(1); } - 6: print "may not"; if (modal_to) { print " "; modal_to(1); } - } - } - } -]; -[ ConjugateVerb_70 - fn ! Implied call parameter - vp ! Implied call parameter - t ! Implied call parameter - modal_to ! Implied call parameter - ; - switch (fn) { - 1: print "might"; - 2: print "mighted"; - 3: print "mighting"; - CV_MODAL: return true; - CV_MEANING: return Rel_Record_0; - CV_POS: - switch (t) { - 1: switch (vp) { - 1: print "might"; if (modal_to) { print " "; modal_to(1); } - 2: print "might"; if (modal_to) { print " "; modal_to(1); } - 3: print "might"; if (modal_to) { print " "; modal_to(1); } - 4: print "might"; if (modal_to) { print " "; modal_to(1); } - 5: print "might"; if (modal_to) { print " "; modal_to(1); } - 6: print "might"; if (modal_to) { print " "; modal_to(1); } - } - 2: switch (vp) { - 1: print "might have"; if (modal_to) { print " "; modal_to(2); } - 2: print "might have"; if (modal_to) { print " "; modal_to(2); } - 3: print "might have"; if (modal_to) { print " "; modal_to(2); } - 4: print "might have"; if (modal_to) { print " "; modal_to(2); } - 5: print "might have"; if (modal_to) { print " "; modal_to(2); } - 6: print "might have"; if (modal_to) { print " "; modal_to(2); } - } - 3: switch (vp) { - 1: print "might have"; if (modal_to) { print " "; modal_to(2); } - 2: print "might have"; if (modal_to) { print " "; modal_to(2); } - 3: print "might have"; if (modal_to) { print " "; modal_to(2); } - 4: print "might have"; if (modal_to) { print " "; modal_to(2); } - 5: print "might have"; if (modal_to) { print " "; modal_to(2); } - 6: print "might have"; if (modal_to) { print " "; modal_to(2); } - } - 4: switch (vp) { - 1: print "might have"; if (modal_to) { print " "; modal_to(2); } - 2: print "might have"; if (modal_to) { print " "; modal_to(2); } - 3: print "might have"; if (modal_to) { print " "; modal_to(2); } - 4: print "might have"; if (modal_to) { print " "; modal_to(2); } - 5: print "might have"; if (modal_to) { print " "; modal_to(2); } - 6: print "might have"; if (modal_to) { print " "; modal_to(2); } - } - 5: switch (vp) { - 1: print "might"; if (modal_to) { print " "; modal_to(1); } - 2: print "might"; if (modal_to) { print " "; modal_to(1); } - 3: print "might"; if (modal_to) { print " "; modal_to(1); } - 4: print "might"; if (modal_to) { print " "; modal_to(1); } - 5: print "might"; if (modal_to) { print " "; modal_to(1); } - 6: print "might"; if (modal_to) { print " "; modal_to(1); } - } - } - CV_NEG: - switch (t) { - 1: switch (vp) { - 1: print "might not"; if (modal_to) { print " "; modal_to(1); } - 2: print "might not"; if (modal_to) { print " "; modal_to(1); } - 3: print "might not"; if (modal_to) { print " "; modal_to(1); } - 4: print "might not"; if (modal_to) { print " "; modal_to(1); } - 5: print "might not"; if (modal_to) { print " "; modal_to(1); } - 6: print "might not"; if (modal_to) { print " "; modal_to(1); } - } - 2: switch (vp) { - 1: print "might not have"; if (modal_to) { print " "; modal_to(2); } - 2: print "might not have"; if (modal_to) { print " "; modal_to(2); } - 3: print "might not have"; if (modal_to) { print " "; modal_to(2); } - 4: print "might not have"; if (modal_to) { print " "; modal_to(2); } - 5: print "might not have"; if (modal_to) { print " "; modal_to(2); } - 6: print "might not have"; if (modal_to) { print " "; modal_to(2); } - } - 3: switch (vp) { - 1: print "might not have"; if (modal_to) { print " "; modal_to(2); } - 2: print "might not have"; if (modal_to) { print " "; modal_to(2); } - 3: print "might not have"; if (modal_to) { print " "; modal_to(2); } - 4: print "might not have"; if (modal_to) { print " "; modal_to(2); } - 5: print "might not have"; if (modal_to) { print " "; modal_to(2); } - 6: print "might not have"; if (modal_to) { print " "; modal_to(2); } - } - 4: switch (vp) { - 1: print "might not have"; if (modal_to) { print " "; modal_to(2); } - 2: print "might not have"; if (modal_to) { print " "; modal_to(2); } - 3: print "might not have"; if (modal_to) { print " "; modal_to(2); } - 4: print "might not have"; if (modal_to) { print " "; modal_to(2); } - 5: print "might not have"; if (modal_to) { print " "; modal_to(2); } - 6: print "might not have"; if (modal_to) { print " "; modal_to(2); } - } - 5: switch (vp) { - 1: print "might not"; if (modal_to) { print " "; modal_to(1); } - 2: print "might not"; if (modal_to) { print " "; modal_to(1); } - 3: print "might not"; if (modal_to) { print " "; modal_to(1); } - 4: print "might not"; if (modal_to) { print " "; modal_to(1); } - 5: print "might not"; if (modal_to) { print " "; modal_to(1); } - 6: print "might not"; if (modal_to) { print " "; modal_to(1); } - } - } - } -]; -[ ConjugateVerb_71 - fn ! Implied call parameter - vp ! Implied call parameter - t ! Implied call parameter - modal_to ! Implied call parameter - ; - switch (fn) { - 1: print "must"; - 2: print "musted"; - 3: print "musting"; - CV_MODAL: return true; - CV_MEANING: return Rel_Record_0; - CV_POS: - switch (t) { - 1: switch (vp) { - 1: print "must"; if (modal_to) { print " "; modal_to(1); } - 2: print "must"; if (modal_to) { print " "; modal_to(1); } - 3: print "must"; if (modal_to) { print " "; modal_to(1); } - 4: print "must"; if (modal_to) { print " "; modal_to(1); } - 5: print "must"; if (modal_to) { print " "; modal_to(1); } - 6: print "must"; if (modal_to) { print " "; modal_to(1); } - } - 2: switch (vp) { - 1: print "must have"; if (modal_to) { print " "; modal_to(2); } - 2: print "must have"; if (modal_to) { print " "; modal_to(2); } - 3: print "must have"; if (modal_to) { print " "; modal_to(2); } - 4: print "must have"; if (modal_to) { print " "; modal_to(2); } - 5: print "must have"; if (modal_to) { print " "; modal_to(2); } - 6: print "must have"; if (modal_to) { print " "; modal_to(2); } - } - 3: switch (vp) { - 1: print "must have"; if (modal_to) { print " "; modal_to(2); } - 2: print "must have"; if (modal_to) { print " "; modal_to(2); } - 3: print "must have"; if (modal_to) { print " "; modal_to(2); } - 4: print "must have"; if (modal_to) { print " "; modal_to(2); } - 5: print "must have"; if (modal_to) { print " "; modal_to(2); } - 6: print "must have"; if (modal_to) { print " "; modal_to(2); } - } - 4: switch (vp) { - 1: print "must have"; if (modal_to) { print " "; modal_to(2); } - 2: print "must have"; if (modal_to) { print " "; modal_to(2); } - 3: print "must have"; if (modal_to) { print " "; modal_to(2); } - 4: print "must have"; if (modal_to) { print " "; modal_to(2); } - 5: print "must have"; if (modal_to) { print " "; modal_to(2); } - 6: print "must have"; if (modal_to) { print " "; modal_to(2); } - } - 5: switch (vp) { - 1: print "must"; if (modal_to) { print " "; modal_to(1); } - 2: print "must"; if (modal_to) { print " "; modal_to(1); } - 3: print "must"; if (modal_to) { print " "; modal_to(1); } - 4: print "must"; if (modal_to) { print " "; modal_to(1); } - 5: print "must"; if (modal_to) { print " "; modal_to(1); } - 6: print "must"; if (modal_to) { print " "; modal_to(1); } - } - } - CV_NEG: - switch (t) { - 1: switch (vp) { - 1: print "must not"; if (modal_to) { print " "; modal_to(1); } - 2: print "must not"; if (modal_to) { print " "; modal_to(1); } - 3: print "must not"; if (modal_to) { print " "; modal_to(1); } - 4: print "must not"; if (modal_to) { print " "; modal_to(1); } - 5: print "must not"; if (modal_to) { print " "; modal_to(1); } - 6: print "must not"; if (modal_to) { print " "; modal_to(1); } - } - 2: switch (vp) { - 1: print "must not have"; if (modal_to) { print " "; modal_to(2); } - 2: print "must not have"; if (modal_to) { print " "; modal_to(2); } - 3: print "must not have"; if (modal_to) { print " "; modal_to(2); } - 4: print "must not have"; if (modal_to) { print " "; modal_to(2); } - 5: print "must not have"; if (modal_to) { print " "; modal_to(2); } - 6: print "must not have"; if (modal_to) { print " "; modal_to(2); } - } - 3: switch (vp) { - 1: print "must not have"; if (modal_to) { print " "; modal_to(2); } - 2: print "must not have"; if (modal_to) { print " "; modal_to(2); } - 3: print "must not have"; if (modal_to) { print " "; modal_to(2); } - 4: print "must not have"; if (modal_to) { print " "; modal_to(2); } - 5: print "must not have"; if (modal_to) { print " "; modal_to(2); } - 6: print "must not have"; if (modal_to) { print " "; modal_to(2); } - } - 4: switch (vp) { - 1: print "must not have"; if (modal_to) { print " "; modal_to(2); } - 2: print "must not have"; if (modal_to) { print " "; modal_to(2); } - 3: print "must not have"; if (modal_to) { print " "; modal_to(2); } - 4: print "must not have"; if (modal_to) { print " "; modal_to(2); } - 5: print "must not have"; if (modal_to) { print " "; modal_to(2); } - 6: print "must not have"; if (modal_to) { print " "; modal_to(2); } - } - 5: switch (vp) { - 1: print "must not"; if (modal_to) { print " "; modal_to(1); } - 2: print "must not"; if (modal_to) { print " "; modal_to(1); } - 3: print "must not"; if (modal_to) { print " "; modal_to(1); } - 4: print "must not"; if (modal_to) { print " "; modal_to(1); } - 5: print "must not"; if (modal_to) { print " "; modal_to(1); } - 6: print "must not"; if (modal_to) { print " "; modal_to(1); } - } - } - } -]; -[ ConjugateVerb_72 - fn ! Implied call parameter - vp ! Implied call parameter - t ! Implied call parameter - modal_to ! Implied call parameter - ; - switch (fn) { - 1: print "should"; - 2: print "shoulded"; - 3: print "shoulding"; - CV_MODAL: return true; - CV_MEANING: return Rel_Record_0; - CV_POS: - switch (t) { - 1: switch (vp) { - 1: print "should"; if (modal_to) { print " "; modal_to(1); } - 2: print "should"; if (modal_to) { print " "; modal_to(1); } - 3: print "should"; if (modal_to) { print " "; modal_to(1); } - 4: print "should"; if (modal_to) { print " "; modal_to(1); } - 5: print "should"; if (modal_to) { print " "; modal_to(1); } - 6: print "should"; if (modal_to) { print " "; modal_to(1); } - } - 2: switch (vp) { - 1: print "should have"; if (modal_to) { print " "; modal_to(2); } - 2: print "should have"; if (modal_to) { print " "; modal_to(2); } - 3: print "should have"; if (modal_to) { print " "; modal_to(2); } - 4: print "should have"; if (modal_to) { print " "; modal_to(2); } - 5: print "should have"; if (modal_to) { print " "; modal_to(2); } - 6: print "should have"; if (modal_to) { print " "; modal_to(2); } - } - 3: switch (vp) { - 1: print "should have"; if (modal_to) { print " "; modal_to(2); } - 2: print "should have"; if (modal_to) { print " "; modal_to(2); } - 3: print "should have"; if (modal_to) { print " "; modal_to(2); } - 4: print "should have"; if (modal_to) { print " "; modal_to(2); } - 5: print "should have"; if (modal_to) { print " "; modal_to(2); } - 6: print "should have"; if (modal_to) { print " "; modal_to(2); } - } - 4: switch (vp) { - 1: print "should have"; if (modal_to) { print " "; modal_to(2); } - 2: print "should have"; if (modal_to) { print " "; modal_to(2); } - 3: print "should have"; if (modal_to) { print " "; modal_to(2); } - 4: print "should have"; if (modal_to) { print " "; modal_to(2); } - 5: print "should have"; if (modal_to) { print " "; modal_to(2); } - 6: print "should have"; if (modal_to) { print " "; modal_to(2); } - } - 5: switch (vp) { - 1: print "should"; if (modal_to) { print " "; modal_to(1); } - 2: print "should"; if (modal_to) { print " "; modal_to(1); } - 3: print "should"; if (modal_to) { print " "; modal_to(1); } - 4: print "should"; if (modal_to) { print " "; modal_to(1); } - 5: print "should"; if (modal_to) { print " "; modal_to(1); } - 6: print "should"; if (modal_to) { print " "; modal_to(1); } - } - } - CV_NEG: - switch (t) { - 1: switch (vp) { - 1: print "should not"; if (modal_to) { print " "; modal_to(1); } - 2: print "should not"; if (modal_to) { print " "; modal_to(1); } - 3: print "should not"; if (modal_to) { print " "; modal_to(1); } - 4: print "should not"; if (modal_to) { print " "; modal_to(1); } - 5: print "should not"; if (modal_to) { print " "; modal_to(1); } - 6: print "should not"; if (modal_to) { print " "; modal_to(1); } - } - 2: switch (vp) { - 1: print "should not have"; if (modal_to) { print " "; modal_to(2); } - 2: print "should not have"; if (modal_to) { print " "; modal_to(2); } - 3: print "should not have"; if (modal_to) { print " "; modal_to(2); } - 4: print "should not have"; if (modal_to) { print " "; modal_to(2); } - 5: print "should not have"; if (modal_to) { print " "; modal_to(2); } - 6: print "should not have"; if (modal_to) { print " "; modal_to(2); } - } - 3: switch (vp) { - 1: print "should not have"; if (modal_to) { print " "; modal_to(2); } - 2: print "should not have"; if (modal_to) { print " "; modal_to(2); } - 3: print "should not have"; if (modal_to) { print " "; modal_to(2); } - 4: print "should not have"; if (modal_to) { print " "; modal_to(2); } - 5: print "should not have"; if (modal_to) { print " "; modal_to(2); } - 6: print "should not have"; if (modal_to) { print " "; modal_to(2); } - } - 4: switch (vp) { - 1: print "should not have"; if (modal_to) { print " "; modal_to(2); } - 2: print "should not have"; if (modal_to) { print " "; modal_to(2); } - 3: print "should not have"; if (modal_to) { print " "; modal_to(2); } - 4: print "should not have"; if (modal_to) { print " "; modal_to(2); } - 5: print "should not have"; if (modal_to) { print " "; modal_to(2); } - 6: print "should not have"; if (modal_to) { print " "; modal_to(2); } - } - 5: switch (vp) { - 1: print "should not"; if (modal_to) { print " "; modal_to(1); } - 2: print "should not"; if (modal_to) { print " "; modal_to(1); } - 3: print "should not"; if (modal_to) { print " "; modal_to(1); } - 4: print "should not"; if (modal_to) { print " "; modal_to(1); } - 5: print "should not"; if (modal_to) { print " "; modal_to(1); } - 6: print "should not"; if (modal_to) { print " "; modal_to(1); } - } - } - } -]; -[ ConjugateVerb_73 - fn ! Implied call parameter - vp ! Implied call parameter - t ! Implied call parameter - modal_to ! Implied call parameter - ; - switch (fn) { - 1: print "would"; - 2: print "woulded"; - 3: print "woulding"; - CV_MODAL: return true; - CV_MEANING: return Rel_Record_0; - CV_POS: - switch (t) { - 1: switch (vp) { - 1: print "would"; if (modal_to) { print " "; modal_to(1); } - 2: print "would"; if (modal_to) { print " "; modal_to(1); } - 3: print "would"; if (modal_to) { print " "; modal_to(1); } - 4: print "would"; if (modal_to) { print " "; modal_to(1); } - 5: print "would"; if (modal_to) { print " "; modal_to(1); } - 6: print "would"; if (modal_to) { print " "; modal_to(1); } - } - 2: switch (vp) { - 1: print "would have"; if (modal_to) { print " "; modal_to(2); } - 2: print "would have"; if (modal_to) { print " "; modal_to(2); } - 3: print "would have"; if (modal_to) { print " "; modal_to(2); } - 4: print "would have"; if (modal_to) { print " "; modal_to(2); } - 5: print "would have"; if (modal_to) { print " "; modal_to(2); } - 6: print "would have"; if (modal_to) { print " "; modal_to(2); } - } - 3: switch (vp) { - 1: print "would have"; if (modal_to) { print " "; modal_to(2); } - 2: print "would have"; if (modal_to) { print " "; modal_to(2); } - 3: print "would have"; if (modal_to) { print " "; modal_to(2); } - 4: print "would have"; if (modal_to) { print " "; modal_to(2); } - 5: print "would have"; if (modal_to) { print " "; modal_to(2); } - 6: print "would have"; if (modal_to) { print " "; modal_to(2); } - } - 4: switch (vp) { - 1: print "would have"; if (modal_to) { print " "; modal_to(2); } - 2: print "would have"; if (modal_to) { print " "; modal_to(2); } - 3: print "would have"; if (modal_to) { print " "; modal_to(2); } - 4: print "would have"; if (modal_to) { print " "; modal_to(2); } - 5: print "would have"; if (modal_to) { print " "; modal_to(2); } - 6: print "would have"; if (modal_to) { print " "; modal_to(2); } - } - 5: switch (vp) { - 1: print "would"; if (modal_to) { print " "; modal_to(1); } - 2: print "would"; if (modal_to) { print " "; modal_to(1); } - 3: print "would"; if (modal_to) { print " "; modal_to(1); } - 4: print "would"; if (modal_to) { print " "; modal_to(1); } - 5: print "would"; if (modal_to) { print " "; modal_to(1); } - 6: print "would"; if (modal_to) { print " "; modal_to(1); } - } - } - CV_NEG: - switch (t) { - 1: switch (vp) { - 1: print "would not"; if (modal_to) { print " "; modal_to(1); } - 2: print "would not"; if (modal_to) { print " "; modal_to(1); } - 3: print "would not"; if (modal_to) { print " "; modal_to(1); } - 4: print "would not"; if (modal_to) { print " "; modal_to(1); } - 5: print "would not"; if (modal_to) { print " "; modal_to(1); } - 6: print "would not"; if (modal_to) { print " "; modal_to(1); } - } - 2: switch (vp) { - 1: print "would not have"; if (modal_to) { print " "; modal_to(2); } - 2: print "would not have"; if (modal_to) { print " "; modal_to(2); } - 3: print "would not have"; if (modal_to) { print " "; modal_to(2); } - 4: print "would not have"; if (modal_to) { print " "; modal_to(2); } - 5: print "would not have"; if (modal_to) { print " "; modal_to(2); } - 6: print "would not have"; if (modal_to) { print " "; modal_to(2); } - } - 3: switch (vp) { - 1: print "would not have"; if (modal_to) { print " "; modal_to(2); } - 2: print "would not have"; if (modal_to) { print " "; modal_to(2); } - 3: print "would not have"; if (modal_to) { print " "; modal_to(2); } - 4: print "would not have"; if (modal_to) { print " "; modal_to(2); } - 5: print "would not have"; if (modal_to) { print " "; modal_to(2); } - 6: print "would not have"; if (modal_to) { print " "; modal_to(2); } - } - 4: switch (vp) { - 1: print "would not have"; if (modal_to) { print " "; modal_to(2); } - 2: print "would not have"; if (modal_to) { print " "; modal_to(2); } - 3: print "would not have"; if (modal_to) { print " "; modal_to(2); } - 4: print "would not have"; if (modal_to) { print " "; modal_to(2); } - 5: print "would not have"; if (modal_to) { print " "; modal_to(2); } - 6: print "would not have"; if (modal_to) { print " "; modal_to(2); } - } - 5: switch (vp) { - 1: print "would not"; if (modal_to) { print " "; modal_to(1); } - 2: print "would not"; if (modal_to) { print " "; modal_to(1); } - 3: print "would not"; if (modal_to) { print " "; modal_to(1); } - 4: print "would not"; if (modal_to) { print " "; modal_to(1); } - 5: print "would not"; if (modal_to) { print " "; modal_to(1); } - 6: print "would not"; if (modal_to) { print " "; modal_to(1); } - } - } - } -]; -[ ConjugateVerb_74 - fn ! Implied call parameter - vp ! Implied call parameter - t ! Implied call parameter - modal_to ! Implied call parameter - ; - switch (fn) { - 1: print "'re"; - 2: print " been"; - 3: print " being"; - CV_MODAL: return false; - CV_MEANING: return Rel_Record_0; - CV_POS: - switch (t) { - 1: switch (vp) { - 1: print "'m"; - 2: print "'re"; - 3: print "'s"; - 4: print "'re"; - 5: print "'re"; - 6: print "'re"; - } - 2: switch (vp) { - 1: print " was"; - 2: print " were"; - 3: print " was"; - 4: print " were"; - 5: print " were"; - 6: print " were"; - } - 3: if (vp == 3) { print "'s been"; } else { print "'ve been"; } - 4: print "'d been"; - 5: print "'ll be"; - } - CV_NEG: - switch (t) { - 1: switch (vp) { - 1: print "'m not"; - 2: print "'re not"; - 3: print "'s not"; - 4: print "'re not"; - 5: print "'re not"; - 6: print "'re not"; - } - 2: switch (vp) { - 1: print " wasn't"; - 2: print " weren't"; - 3: print " wasn't"; - 4: print " weren't"; - 5: print " weren't"; - 6: print " weren't"; - } - 3: if (vp == 3) { print "'s not been"; } else { print "'ve not been"; } - 4: print "'d not been"; - 5: print "'ll not be"; - } - } -]; -[ ConjugateVerb_75 - fn ! Implied call parameter - vp ! Implied call parameter - t ! Implied call parameter - modal_to ! Implied call parameter - ; - switch (fn) { - 1: print "'ve"; - 2: print " had"; - 3: print " having"; - CV_MODAL: return false; - CV_MEANING: return Rel_Record_0; - CV_POS: - switch (t) { - 1: if (vp == 3) { print "'s"; } else { print "'ve"; } - 2: print " had"; - 3: if (vp == 3) { print "'s had"; } else { print "'ve had"; } - 4: print "'d had"; - 5: print "'ll have"; - } - CV_NEG: - switch (t) { - 1: if (vp == 3) { print "'s not"; } else { print "'ve not"; } - 2: print " hadn't"; - 3: if (vp == 3) { print "'s not had"; } else { print "'ve not had"; } - 4: print "'d not had"; - 5: print "'ll not have"; - } - } -]; -[ ConjugateVerb_76 - fn ! Implied call parameter - vp ! Implied call parameter - t ! Implied call parameter - modal_to ! Implied call parameter - ; - switch (fn) { - 1: print "aren't"; - 2: print "aren'ted"; - 3: print "aren'ting"; - CV_MODAL: return false; - CV_MEANING: return Rel_Record_0; - CV_POS: - switch (t) { - 1: switch (vp) { - 1: print "am not"; - 2: print "aren't"; - 3: print "isn't"; - 4: print "aren't"; - 5: print "aren't"; - 6: print "aren't"; - } - 2: switch (vp) { - 1: print "wasn't"; - 2: print "weren't"; - 3: print "wasn't"; - 4: print "weren't"; - 5: print "weren't"; - 6: print "weren't"; - } - 3: if (vp == 3) { print "hasn't been"; } else { print "haven't been"; } - 4: print "hadn't been"; - 5: print "won't be"; - } - CV_NEG: - switch (t) { - } - } -]; -[ ConjugateVerb_77 - fn ! Implied call parameter - vp ! Implied call parameter - t ! Implied call parameter - modal_to ! Implied call parameter - ; - switch (fn) { - 1: print "can't"; - 2: print "can'ted"; - 3: print "can'ting"; - CV_MODAL: return true; - CV_MEANING: return Rel_Record_0; - CV_POS: - switch (t) { - 1: switch (vp) { - 1: print "can't"; if (modal_to) { print " "; modal_to(1); } - 2: print "can't"; if (modal_to) { print " "; modal_to(1); } - 3: print "can't"; if (modal_to) { print " "; modal_to(1); } - 4: print "can't"; if (modal_to) { print " "; modal_to(1); } - 5: print "can't"; if (modal_to) { print " "; modal_to(1); } - 6: print "can't"; if (modal_to) { print " "; modal_to(1); } - } - 2: switch (vp) { - 1: print "couldn't"; if (modal_to) { print " "; modal_to(1); } - 2: print "couldn't"; if (modal_to) { print " "; modal_to(1); } - 3: print "couldn't"; if (modal_to) { print " "; modal_to(1); } - 4: print "couldn't"; if (modal_to) { print " "; modal_to(1); } - 5: print "couldn't"; if (modal_to) { print " "; modal_to(1); } - 6: print "couldn't"; if (modal_to) { print " "; modal_to(1); } - } - 3: switch (vp) { - 1: print "haven't been able to"; if (modal_to) { print " "; modal_to(1); } - 2: print "haven't been able to"; if (modal_to) { print " "; modal_to(1); } - 3: print "hasn't been able to"; if (modal_to) { print " "; modal_to(1); } - 4: print "haven't been able to"; if (modal_to) { print " "; modal_to(1); } - 5: print "haven't been able to"; if (modal_to) { print " "; modal_to(1); } - 6: print "haven't been able to"; if (modal_to) { print " "; modal_to(1); } - } - 4: switch (vp) { - 1: print "hadn't been able to"; if (modal_to) { print " "; modal_to(1); } - 2: print "hadn't been able to"; if (modal_to) { print " "; modal_to(1); } - 3: print "hadn't been able to"; if (modal_to) { print " "; modal_to(1); } - 4: print "hadn't been able to"; if (modal_to) { print " "; modal_to(1); } - 5: print "hadn't been able to"; if (modal_to) { print " "; modal_to(1); } - 6: print "hadn't been able to"; if (modal_to) { print " "; modal_to(1); } - } - 5: switch (vp) { - 1: print "won't be able to"; if (modal_to) { print " "; modal_to(1); } - 2: print "won't be able to"; if (modal_to) { print " "; modal_to(1); } - 3: print "won't be able to"; if (modal_to) { print " "; modal_to(1); } - 4: print "won't be able to"; if (modal_to) { print " "; modal_to(1); } - 5: print "won't be able to"; if (modal_to) { print " "; modal_to(1); } - 6: print "won't be able to"; if (modal_to) { print " "; modal_to(1); } - } - } - CV_NEG: - switch (t) { - } - } -]; -[ ConjugateVerb_78 - fn ! Implied call parameter - vp ! Implied call parameter - t ! Implied call parameter - modal_to ! Implied call parameter - ; - switch (fn) { - 1: print "haven't"; - 2: print "haven'ted"; - 3: print "haven'ting"; - CV_MODAL: return true; - CV_MEANING: return Rel_Record_0; - CV_POS: - switch (t) { - 1: switch (vp) { - 1: print "haven't"; if (modal_to) { print " "; modal_to(1); } - 2: print "haven't"; if (modal_to) { print " "; modal_to(1); } - 3: print "hasn't"; if (modal_to) { print " "; modal_to(1); } - 4: print "haven't"; if (modal_to) { print " "; modal_to(1); } - 5: print "haven't"; if (modal_to) { print " "; modal_to(1); } - 6: print "haven't"; if (modal_to) { print " "; modal_to(1); } - } - 2: switch (vp) { - 1: print "hadn't"; if (modal_to) { print " "; modal_to(2); } - 2: print "hadn't"; if (modal_to) { print " "; modal_to(2); } - 3: print "hadn't"; if (modal_to) { print " "; modal_to(2); } - 4: print "hadn't"; if (modal_to) { print " "; modal_to(2); } - 5: print "hadn't"; if (modal_to) { print " "; modal_to(2); } - 6: print "hadn't"; if (modal_to) { print " "; modal_to(2); } - } - 3: switch (vp) { - 1: print "hadn't"; if (modal_to) { print " "; modal_to(2); } - 2: print "hadn't"; if (modal_to) { print " "; modal_to(2); } - 3: print "hadn't"; if (modal_to) { print " "; modal_to(2); } - 4: print "hadn't"; if (modal_to) { print " "; modal_to(2); } - 5: print "hadn't"; if (modal_to) { print " "; modal_to(2); } - 6: print "hadn't"; if (modal_to) { print " "; modal_to(2); } - } - 4: switch (vp) { - 1: print "hadn't"; if (modal_to) { print " "; modal_to(2); } - 2: print "hadn't"; if (modal_to) { print " "; modal_to(2); } - 3: print "hadn't"; if (modal_to) { print " "; modal_to(2); } - 4: print "hadn't"; if (modal_to) { print " "; modal_to(2); } - 5: print "hadn't"; if (modal_to) { print " "; modal_to(2); } - 6: print "hadn't"; if (modal_to) { print " "; modal_to(2); } - } - 5: switch (vp) { - 1: print "won't have"; if (modal_to) { print " "; modal_to(1); } - 2: print "won't have"; if (modal_to) { print " "; modal_to(1); } - 3: print "won't have"; if (modal_to) { print " "; modal_to(1); } - 4: print "won't have"; if (modal_to) { print " "; modal_to(1); } - 5: print "won't have"; if (modal_to) { print " "; modal_to(1); } - 6: print "won't have"; if (modal_to) { print " "; modal_to(1); } - } - } - CV_NEG: - switch (t) { - } - } -]; -[ ConjugateVerb_79 - fn ! Implied call parameter - vp ! Implied call parameter - t ! Implied call parameter - modal_to ! Implied call parameter - ; - switch (fn) { - 1: print "don't"; - 2: print "don'ted"; - 3: print "don'ting"; - CV_MODAL: return true; - CV_MEANING: return Rel_Record_0; - CV_POS: - switch (t) { - 1: switch (vp) { - 1: print "don't"; if (modal_to) { print " "; modal_to(1); } - 2: print "don't"; if (modal_to) { print " "; modal_to(1); } - 3: print "doesn't"; if (modal_to) { print " "; modal_to(1); } - 4: print "don't"; if (modal_to) { print " "; modal_to(1); } - 5: print "don't"; if (modal_to) { print " "; modal_to(1); } - 6: print "don't"; if (modal_to) { print " "; modal_to(1); } - } - 2: switch (vp) { - 1: print "didn't"; if (modal_to) { print " "; modal_to(2); } - 2: print "didn't"; if (modal_to) { print " "; modal_to(2); } - 3: print "didn't"; if (modal_to) { print " "; modal_to(2); } - 4: print "didn't"; if (modal_to) { print " "; modal_to(2); } - 5: print "didn't"; if (modal_to) { print " "; modal_to(2); } - 6: print "didn't"; if (modal_to) { print " "; modal_to(2); } - } - 3: switch (vp) { - 1: print "didn't"; if (modal_to) { print " "; modal_to(2); } - 2: print "didn't"; if (modal_to) { print " "; modal_to(2); } - 3: print "didn't"; if (modal_to) { print " "; modal_to(2); } - 4: print "didn't"; if (modal_to) { print " "; modal_to(2); } - 5: print "didn't"; if (modal_to) { print " "; modal_to(2); } - 6: print "didn't"; if (modal_to) { print " "; modal_to(2); } - } - 4: switch (vp) { - 1: print "didn't"; if (modal_to) { print " "; modal_to(2); } - 2: print "didn't"; if (modal_to) { print " "; modal_to(2); } - 3: print "didn't"; if (modal_to) { print " "; modal_to(2); } - 4: print "didn't"; if (modal_to) { print " "; modal_to(2); } - 5: print "didn't"; if (modal_to) { print " "; modal_to(2); } - 6: print "didn't"; if (modal_to) { print " "; modal_to(2); } - } - 5: switch (vp) { - 1: print "won't"; if (modal_to) { print " "; modal_to(1); } - 2: print "won't"; if (modal_to) { print " "; modal_to(1); } - 3: print "won't"; if (modal_to) { print " "; modal_to(1); } - 4: print "won't"; if (modal_to) { print " "; modal_to(1); } - 5: print "won't"; if (modal_to) { print " "; modal_to(1); } - 6: print "won't"; if (modal_to) { print " "; modal_to(1); } - } - } - CV_NEG: - switch (t) { - } - } -]; -[ ConjugateVerb_80 - fn ! Implied call parameter - vp ! Implied call parameter - t ! Implied call parameter - modal_to ! Implied call parameter - ; - switch (fn) { - 1: print "mustn't"; - 2: print "mustn'ted"; - 3: print "mustn'ting"; - CV_MODAL: return true; - CV_MEANING: return Rel_Record_0; - CV_POS: - switch (t) { - 1: switch (vp) { - 1: print "mustn't"; if (modal_to) { print " "; modal_to(1); } - 2: print "mustn't"; if (modal_to) { print " "; modal_to(1); } - 3: print "mustn't"; if (modal_to) { print " "; modal_to(1); } - 4: print "mustn't"; if (modal_to) { print " "; modal_to(1); } - 5: print "mustn't"; if (modal_to) { print " "; modal_to(1); } - 6: print "mustn't"; if (modal_to) { print " "; modal_to(1); } - } - 2: switch (vp) { - 1: print "mustn't have"; if (modal_to) { print " "; modal_to(2); } - 2: print "mustn't have"; if (modal_to) { print " "; modal_to(2); } - 3: print "mustn't have"; if (modal_to) { print " "; modal_to(2); } - 4: print "mustn't have"; if (modal_to) { print " "; modal_to(2); } - 5: print "mustn't have"; if (modal_to) { print " "; modal_to(2); } - 6: print "mustn't have"; if (modal_to) { print " "; modal_to(2); } - } - 3: switch (vp) { - 1: print "mustn't have"; if (modal_to) { print " "; modal_to(2); } - 2: print "mustn't have"; if (modal_to) { print " "; modal_to(2); } - 3: print "mustn't have"; if (modal_to) { print " "; modal_to(2); } - 4: print "mustn't have"; if (modal_to) { print " "; modal_to(2); } - 5: print "mustn't have"; if (modal_to) { print " "; modal_to(2); } - 6: print "mustn't have"; if (modal_to) { print " "; modal_to(2); } - } - 4: switch (vp) { - 1: print "mustn't have"; if (modal_to) { print " "; modal_to(2); } - 2: print "mustn't have"; if (modal_to) { print " "; modal_to(2); } - 3: print "mustn't have"; if (modal_to) { print " "; modal_to(2); } - 4: print "mustn't have"; if (modal_to) { print " "; modal_to(2); } - 5: print "mustn't have"; if (modal_to) { print " "; modal_to(2); } - 6: print "mustn't have"; if (modal_to) { print " "; modal_to(2); } - } - 5: switch (vp) { - 1: print "mustn't"; if (modal_to) { print " "; modal_to(1); } - 2: print "mustn't"; if (modal_to) { print " "; modal_to(1); } - 3: print "mustn't"; if (modal_to) { print " "; modal_to(1); } - 4: print "mustn't"; if (modal_to) { print " "; modal_to(1); } - 5: print "mustn't"; if (modal_to) { print " "; modal_to(1); } - 6: print "mustn't"; if (modal_to) { print " "; modal_to(1); } - } - } - CV_NEG: - switch (t) { - } - } -]; -[ ConjugateVerb_81 - fn ! Implied call parameter - vp ! Implied call parameter - t ! Implied call parameter - modal_to ! Implied call parameter - ; - switch (fn) { - 1: print "mightn't"; - 2: print "mightn'ted"; - 3: print "mightn'ting"; - CV_MODAL: return true; - CV_MEANING: return Rel_Record_0; - CV_POS: - switch (t) { - 1: switch (vp) { - 1: print "mightn't"; if (modal_to) { print " "; modal_to(1); } - 2: print "mightn't"; if (modal_to) { print " "; modal_to(1); } - 3: print "mightn't"; if (modal_to) { print " "; modal_to(1); } - 4: print "mightn't"; if (modal_to) { print " "; modal_to(1); } - 5: print "mightn't"; if (modal_to) { print " "; modal_to(1); } - 6: print "mightn't"; if (modal_to) { print " "; modal_to(1); } - } - 2: switch (vp) { - 1: print "mightn't have"; if (modal_to) { print " "; modal_to(2); } - 2: print "mightn't have"; if (modal_to) { print " "; modal_to(2); } - 3: print "mightn't have"; if (modal_to) { print " "; modal_to(2); } - 4: print "mightn't have"; if (modal_to) { print " "; modal_to(2); } - 5: print "mightn't have"; if (modal_to) { print " "; modal_to(2); } - 6: print "mightn't have"; if (modal_to) { print " "; modal_to(2); } - } - 3: switch (vp) { - 1: print "mightn't have"; if (modal_to) { print " "; modal_to(2); } - 2: print "mightn't have"; if (modal_to) { print " "; modal_to(2); } - 3: print "mightn't have"; if (modal_to) { print " "; modal_to(2); } - 4: print "mightn't have"; if (modal_to) { print " "; modal_to(2); } - 5: print "mightn't have"; if (modal_to) { print " "; modal_to(2); } - 6: print "mightn't have"; if (modal_to) { print " "; modal_to(2); } - } - 4: switch (vp) { - 1: print "mightn't have"; if (modal_to) { print " "; modal_to(2); } - 2: print "mightn't have"; if (modal_to) { print " "; modal_to(2); } - 3: print "mightn't have"; if (modal_to) { print " "; modal_to(2); } - 4: print "mightn't have"; if (modal_to) { print " "; modal_to(2); } - 5: print "mightn't have"; if (modal_to) { print " "; modal_to(2); } - 6: print "mightn't have"; if (modal_to) { print " "; modal_to(2); } - } - 5: switch (vp) { - 1: print "mightn't"; if (modal_to) { print " "; modal_to(1); } - 2: print "mightn't"; if (modal_to) { print " "; modal_to(1); } - 3: print "mightn't"; if (modal_to) { print " "; modal_to(1); } - 4: print "mightn't"; if (modal_to) { print " "; modal_to(1); } - 5: print "mightn't"; if (modal_to) { print " "; modal_to(1); } - 6: print "mightn't"; if (modal_to) { print " "; modal_to(1); } - } - } - CV_NEG: - switch (t) { - } - } -]; -[ ConjugateVerb_82 - fn ! Implied call parameter - vp ! Implied call parameter - t ! Implied call parameter - modal_to ! Implied call parameter - ; - switch (fn) { - 1: print "mayn't"; - 2: print "mayn'ted"; - 3: print "mayn'ting"; - CV_MODAL: return true; - CV_MEANING: return Rel_Record_0; - CV_POS: - switch (t) { - 1: switch (vp) { - 1: print "mayn't"; if (modal_to) { print " "; modal_to(1); } - 2: print "mayn't"; if (modal_to) { print " "; modal_to(1); } - 3: print "mayn't"; if (modal_to) { print " "; modal_to(1); } - 4: print "mayn't"; if (modal_to) { print " "; modal_to(1); } - 5: print "mayn't"; if (modal_to) { print " "; modal_to(1); } - 6: print "mayn't"; if (modal_to) { print " "; modal_to(1); } - } - 2: switch (vp) { - 1: print "mayn't have"; if (modal_to) { print " "; modal_to(2); } - 2: print "mayn't have"; if (modal_to) { print " "; modal_to(2); } - 3: print "mayn't have"; if (modal_to) { print " "; modal_to(2); } - 4: print "mayn't have"; if (modal_to) { print " "; modal_to(2); } - 5: print "mayn't have"; if (modal_to) { print " "; modal_to(2); } - 6: print "mayn't have"; if (modal_to) { print " "; modal_to(2); } - } - 3: switch (vp) { - 1: print "mayn't have"; if (modal_to) { print " "; modal_to(2); } - 2: print "mayn't have"; if (modal_to) { print " "; modal_to(2); } - 3: print "mayn't have"; if (modal_to) { print " "; modal_to(2); } - 4: print "mayn't have"; if (modal_to) { print " "; modal_to(2); } - 5: print "mayn't have"; if (modal_to) { print " "; modal_to(2); } - 6: print "mayn't have"; if (modal_to) { print " "; modal_to(2); } - } - 4: switch (vp) { - 1: print "mayn't have"; if (modal_to) { print " "; modal_to(2); } - 2: print "mayn't have"; if (modal_to) { print " "; modal_to(2); } - 3: print "mayn't have"; if (modal_to) { print " "; modal_to(2); } - 4: print "mayn't have"; if (modal_to) { print " "; modal_to(2); } - 5: print "mayn't have"; if (modal_to) { print " "; modal_to(2); } - 6: print "mayn't have"; if (modal_to) { print " "; modal_to(2); } - } - 5: switch (vp) { - 1: print "mayn't"; if (modal_to) { print " "; modal_to(1); } - 2: print "mayn't"; if (modal_to) { print " "; modal_to(1); } - 3: print "mayn't"; if (modal_to) { print " "; modal_to(1); } - 4: print "mayn't"; if (modal_to) { print " "; modal_to(1); } - 5: print "mayn't"; if (modal_to) { print " "; modal_to(1); } - 6: print "mayn't"; if (modal_to) { print " "; modal_to(1); } - } - } - CV_NEG: - switch (t) { - } - } -]; -[ ConjugateVerb_83 - fn ! Implied call parameter - vp ! Implied call parameter - t ! Implied call parameter - modal_to ! Implied call parameter - ; - switch (fn) { - 1: print "wouldn't"; - 2: print "wouldn'ted"; - 3: print "wouldn'ting"; - CV_MODAL: return true; - CV_MEANING: return Rel_Record_0; - CV_POS: - switch (t) { - 1: switch (vp) { - 1: print "wouldn't"; if (modal_to) { print " "; modal_to(1); } - 2: print "wouldn't"; if (modal_to) { print " "; modal_to(1); } - 3: print "wouldn't"; if (modal_to) { print " "; modal_to(1); } - 4: print "wouldn't"; if (modal_to) { print " "; modal_to(1); } - 5: print "wouldn't"; if (modal_to) { print " "; modal_to(1); } - 6: print "wouldn't"; if (modal_to) { print " "; modal_to(1); } - } - 2: switch (vp) { - 1: print "wouldn't have"; if (modal_to) { print " "; modal_to(2); } - 2: print "wouldn't have"; if (modal_to) { print " "; modal_to(2); } - 3: print "wouldn't have"; if (modal_to) { print " "; modal_to(2); } - 4: print "wouldn't have"; if (modal_to) { print " "; modal_to(2); } - 5: print "wouldn't have"; if (modal_to) { print " "; modal_to(2); } - 6: print "wouldn't have"; if (modal_to) { print " "; modal_to(2); } - } - 3: switch (vp) { - 1: print "wouldn't have"; if (modal_to) { print " "; modal_to(2); } - 2: print "wouldn't have"; if (modal_to) { print " "; modal_to(2); } - 3: print "wouldn't have"; if (modal_to) { print " "; modal_to(2); } - 4: print "wouldn't have"; if (modal_to) { print " "; modal_to(2); } - 5: print "wouldn't have"; if (modal_to) { print " "; modal_to(2); } - 6: print "wouldn't have"; if (modal_to) { print " "; modal_to(2); } - } - 4: switch (vp) { - 1: print "wouldn't have"; if (modal_to) { print " "; modal_to(2); } - 2: print "wouldn't have"; if (modal_to) { print " "; modal_to(2); } - 3: print "wouldn't have"; if (modal_to) { print " "; modal_to(2); } - 4: print "wouldn't have"; if (modal_to) { print " "; modal_to(2); } - 5: print "wouldn't have"; if (modal_to) { print " "; modal_to(2); } - 6: print "wouldn't have"; if (modal_to) { print " "; modal_to(2); } - } - 5: switch (vp) { - 1: print "wouldn't"; if (modal_to) { print " "; modal_to(1); } - 2: print "wouldn't"; if (modal_to) { print " "; modal_to(1); } - 3: print "wouldn't"; if (modal_to) { print " "; modal_to(1); } - 4: print "wouldn't"; if (modal_to) { print " "; modal_to(1); } - 5: print "wouldn't"; if (modal_to) { print " "; modal_to(1); } - 6: print "wouldn't"; if (modal_to) { print " "; modal_to(1); } - } - } - CV_NEG: - switch (t) { - } - } -]; -[ ConjugateVerb_84 - fn ! Implied call parameter - vp ! Implied call parameter - t ! Implied call parameter - modal_to ! Implied call parameter - ; - switch (fn) { - 1: print "couldn't"; - 2: print "couldn'ted"; - 3: print "couldn'ting"; - CV_MODAL: return true; - CV_MEANING: return Rel_Record_0; - CV_POS: - switch (t) { - 1: switch (vp) { - 1: print "couldn't"; if (modal_to) { print " "; modal_to(1); } - 2: print "couldn't"; if (modal_to) { print " "; modal_to(1); } - 3: print "couldn't"; if (modal_to) { print " "; modal_to(1); } - 4: print "couldn't"; if (modal_to) { print " "; modal_to(1); } - 5: print "couldn't"; if (modal_to) { print " "; modal_to(1); } - 6: print "couldn't"; if (modal_to) { print " "; modal_to(1); } - } - 2: switch (vp) { - 1: print "couldn't have"; if (modal_to) { print " "; modal_to(2); } - 2: print "couldn't have"; if (modal_to) { print " "; modal_to(2); } - 3: print "couldn't have"; if (modal_to) { print " "; modal_to(2); } - 4: print "couldn't have"; if (modal_to) { print " "; modal_to(2); } - 5: print "couldn't have"; if (modal_to) { print " "; modal_to(2); } - 6: print "couldn't have"; if (modal_to) { print " "; modal_to(2); } - } - 3: switch (vp) { - 1: print "couldn't have"; if (modal_to) { print " "; modal_to(2); } - 2: print "couldn't have"; if (modal_to) { print " "; modal_to(2); } - 3: print "couldn't have"; if (modal_to) { print " "; modal_to(2); } - 4: print "couldn't have"; if (modal_to) { print " "; modal_to(2); } - 5: print "couldn't have"; if (modal_to) { print " "; modal_to(2); } - 6: print "couldn't have"; if (modal_to) { print " "; modal_to(2); } - } - 4: switch (vp) { - 1: print "couldn't have"; if (modal_to) { print " "; modal_to(2); } - 2: print "couldn't have"; if (modal_to) { print " "; modal_to(2); } - 3: print "couldn't have"; if (modal_to) { print " "; modal_to(2); } - 4: print "couldn't have"; if (modal_to) { print " "; modal_to(2); } - 5: print "couldn't have"; if (modal_to) { print " "; modal_to(2); } - 6: print "couldn't have"; if (modal_to) { print " "; modal_to(2); } - } - 5: switch (vp) { - 1: print "couldn't"; if (modal_to) { print " "; modal_to(1); } - 2: print "couldn't"; if (modal_to) { print " "; modal_to(1); } - 3: print "couldn't"; if (modal_to) { print " "; modal_to(1); } - 4: print "couldn't"; if (modal_to) { print " "; modal_to(1); } - 5: print "couldn't"; if (modal_to) { print " "; modal_to(1); } - 6: print "couldn't"; if (modal_to) { print " "; modal_to(1); } - } - } - CV_NEG: - switch (t) { - } - } -]; -[ ConjugateVerb_85 - fn ! Implied call parameter - vp ! Implied call parameter - t ! Implied call parameter - modal_to ! Implied call parameter - ; - switch (fn) { - 1: print "shouldn't"; - 2: print "shouldn'ted"; - 3: print "shouldn'ting"; - CV_MODAL: return true; - CV_MEANING: return Rel_Record_0; - CV_POS: - switch (t) { - 1: switch (vp) { - 1: print "shouldn't"; if (modal_to) { print " "; modal_to(1); } - 2: print "shouldn't"; if (modal_to) { print " "; modal_to(1); } - 3: print "shouldn't"; if (modal_to) { print " "; modal_to(1); } - 4: print "shouldn't"; if (modal_to) { print " "; modal_to(1); } - 5: print "shouldn't"; if (modal_to) { print " "; modal_to(1); } - 6: print "shouldn't"; if (modal_to) { print " "; modal_to(1); } - } - 2: switch (vp) { - 1: print "shouldn't have"; if (modal_to) { print " "; modal_to(2); } - 2: print "shouldn't have"; if (modal_to) { print " "; modal_to(2); } - 3: print "shouldn't have"; if (modal_to) { print " "; modal_to(2); } - 4: print "shouldn't have"; if (modal_to) { print " "; modal_to(2); } - 5: print "shouldn't have"; if (modal_to) { print " "; modal_to(2); } - 6: print "shouldn't have"; if (modal_to) { print " "; modal_to(2); } - } - 3: switch (vp) { - 1: print "shouldn't have"; if (modal_to) { print " "; modal_to(2); } - 2: print "shouldn't have"; if (modal_to) { print " "; modal_to(2); } - 3: print "shouldn't have"; if (modal_to) { print " "; modal_to(2); } - 4: print "shouldn't have"; if (modal_to) { print " "; modal_to(2); } - 5: print "shouldn't have"; if (modal_to) { print " "; modal_to(2); } - 6: print "shouldn't have"; if (modal_to) { print " "; modal_to(2); } - } - 4: switch (vp) { - 1: print "shouldn't have"; if (modal_to) { print " "; modal_to(2); } - 2: print "shouldn't have"; if (modal_to) { print " "; modal_to(2); } - 3: print "shouldn't have"; if (modal_to) { print " "; modal_to(2); } - 4: print "shouldn't have"; if (modal_to) { print " "; modal_to(2); } - 5: print "shouldn't have"; if (modal_to) { print " "; modal_to(2); } - 6: print "shouldn't have"; if (modal_to) { print " "; modal_to(2); } - } - 5: switch (vp) { - 1: print "shouldn't"; if (modal_to) { print " "; modal_to(1); } - 2: print "shouldn't"; if (modal_to) { print " "; modal_to(1); } - 3: print "shouldn't"; if (modal_to) { print " "; modal_to(1); } - 4: print "shouldn't"; if (modal_to) { print " "; modal_to(1); } - 5: print "shouldn't"; if (modal_to) { print " "; modal_to(1); } - 6: print "shouldn't"; if (modal_to) { print " "; modal_to(1); } - } - } - CV_NEG: - switch (t) { - } - } -]; -[ ConjugateVerb_86 - fn ! Implied call parameter - vp ! Implied call parameter - t ! Implied call parameter - modal_to ! Implied call parameter - ; - switch (fn) { - 1: print "won't"; - 2: print "won'ted"; - 3: print "won'ting"; - CV_MODAL: return true; - CV_MEANING: return Rel_Record_0; - CV_POS: - switch (t) { - 1: switch (vp) { - 1: print "won't"; if (modal_to) { print " "; modal_to(1); } - 2: print "won't"; if (modal_to) { print " "; modal_to(1); } - 3: print "won't"; if (modal_to) { print " "; modal_to(1); } - 4: print "won't"; if (modal_to) { print " "; modal_to(1); } - 5: print "won't"; if (modal_to) { print " "; modal_to(1); } - 6: print "won't"; if (modal_to) { print " "; modal_to(1); } - } - 2: switch (vp) { - 1: print "wouldn't"; if (modal_to) { print " "; modal_to(2); } - 2: print "wouldn't"; if (modal_to) { print " "; modal_to(2); } - 3: print "wouldn't"; if (modal_to) { print " "; modal_to(2); } - 4: print "wouldn't"; if (modal_to) { print " "; modal_to(2); } - 5: print "wouldn't"; if (modal_to) { print " "; modal_to(2); } - 6: print "wouldn't"; if (modal_to) { print " "; modal_to(2); } - } - 3: switch (vp) { - 1: print "wouldn't"; if (modal_to) { print " "; modal_to(2); } - 2: print "wouldn't"; if (modal_to) { print " "; modal_to(2); } - 3: print "wouldn't"; if (modal_to) { print " "; modal_to(2); } - 4: print "wouldn't"; if (modal_to) { print " "; modal_to(2); } - 5: print "wouldn't"; if (modal_to) { print " "; modal_to(2); } - 6: print "wouldn't"; if (modal_to) { print " "; modal_to(2); } - } - 4: switch (vp) { - 1: print "wouldn't"; if (modal_to) { print " "; modal_to(2); } - 2: print "wouldn't"; if (modal_to) { print " "; modal_to(2); } - 3: print "wouldn't"; if (modal_to) { print " "; modal_to(2); } - 4: print "wouldn't"; if (modal_to) { print " "; modal_to(2); } - 5: print "wouldn't"; if (modal_to) { print " "; modal_to(2); } - 6: print "wouldn't"; if (modal_to) { print " "; modal_to(2); } - } - 5: switch (vp) { - 1: print "won't"; if (modal_to) { print " "; modal_to(1); } - 2: print "won't"; if (modal_to) { print " "; modal_to(1); } - 3: print "won't"; if (modal_to) { print " "; modal_to(1); } - 4: print "won't"; if (modal_to) { print " "; modal_to(1); } - 5: print "won't"; if (modal_to) { print " "; modal_to(1); } - 6: print "won't"; if (modal_to) { print " "; modal_to(1); } - } - } - CV_NEG: - switch (t) { - } - } -]; -Array TableOfVerbs --> ConjugateVerb_0 ConjugateVerb_2 ConjugateVerb_3 ConjugateVerb_4 ConjugateVerb_5 ConjugateVerb_6 ConjugateVerb_7 ConjugateVerb_8 ConjugateVerb_9 ConjugateVerb_10 ConjugateVerb_11 ConjugateVerb_12 ConjugateVerb_13 ConjugateVerb_14 ConjugateVerb_15 ConjugateVerb_16 ConjugateVerb_17 ConjugateVerb_18 ConjugateVerb_19 ConjugateVerb_20 ConjugateVerb_21 ConjugateVerb_22 ConjugateVerb_23 ConjugateVerb_24 ConjugateVerb_25 ConjugateVerb_26 ConjugateVerb_27 ConjugateVerb_28 ConjugateVerb_29 ConjugateVerb_30 ConjugateVerb_31 ConjugateVerb_32 ConjugateVerb_33 ConjugateVerb_34 ConjugateVerb_35 ConjugateVerb_36 ConjugateVerb_37 ConjugateVerb_38 ConjugateVerb_39 ConjugateVerb_40 ConjugateVerb_41 ConjugateVerb_42 ConjugateVerb_43 ConjugateVerb_44 ConjugateVerb_45 ConjugateVerb_46 ConjugateVerb_47 ConjugateVerb_48 ConjugateVerb_49 ConjugateVerb_50 ConjugateVerb_51 ConjugateVerb_52 ConjugateVerb_53 ConjugateVerb_54 ConjugateVerb_55 ConjugateVerb_56 ConjugateVerb_57 ConjugateVerb_58 ConjugateVerb_59 ConjugateVerb_60 ConjugateVerb_61 ConjugateVerb_62 ConjugateVerb_63 ConjugateVerb_64 ConjugateVerb_65 ConjugateVerb_66 ConjugateVerb_67 ConjugateVerb_68 ConjugateVerb_69 ConjugateVerb_70 ConjugateVerb_71 ConjugateVerb_72 ConjugateVerb_73 0; - - - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Output.i6t: Testing commands -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -#IFDEF DEBUG; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Tests.i6t: Abstract Command -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ XAbstractSub; - if (XTestMove(noun, second)) return; - move noun to second; - "[Abstracted.]"; -]; - -[ XTestMove obj dest; - if (obj <= InformLibrary) "[Can't move ", (name) obj, ": it's a system object.]"; - if (obj.component_parent) "[Can't move ", (name) obj, ": it's part of ", - (the) obj.component_parent, ".]"; - while (dest) { - if (dest == obj) "[Can't move ", (name) obj, ": it would contain itself.]"; - dest = CoreOfParentOfCoreOf(dest); - } - rfalse; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Tests.i6t: Actions Command -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ ActionsOnSub; trace_actions = 1; say__p = 1; "Actions listing on."; ]; -[ ActionsOffSub; trace_actions = 0; say__p = 1; "Actions listing off."; ]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Tests.i6t: Gonear Command -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ GonearSub; - PlayerTo(LocationOf(noun)); -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Tests.i6t: Purloin Command -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ XPurloinSub; - if (XTestMove(noun, player)) return; - move noun to player; give noun moved ~concealed; - say__p = 1; - "[Purloined.]"; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Tests.i6t: Random Command -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ PredictableSub; - VM_Seed_RNG(-100); - say__p = 1; - "[Random number generator now predictable.]"; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Tests.i6t: Relations Command -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ ShowRelationsSub; - IterateRelations(ShowOneRelation); -]; - -[ ShowOneRelation rel; - if ((RlnGetF(rel, RR_PERMISSIONS)) & (RELS_SHOW)) { - (RlnGetF(rel, RR_HANDLER))(rel, RELS_SHOW); - } -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Tests.i6t: Responses Command -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -Global suppress_text_substitution = false; -[ ShowResponsesSub a i j reg wd set_mode; - if (NO_RESPONSES == 0) "There are no lettered responses."; - wn = 2; - if (NextWordStopped() == 'now') set_mode = 1; else wn--; - if (NextWordStopped() == 'set') set_mode = 2; else wn--; - wd = NextWordStopped(); wn--; - if (wd == 'all') reg = 0; - else { - reg = -1; - if (wd ~= -1) reg = TryNumber(wn); - if (reg < 0) { - say__p = 1; - print ">--> The following sets of responses are available:^"; - print " RESPONSES ALL^"; - } - } - for (a=0, i=1, j=0: ResponseDivisions-->a: a=a+3, i++) { - if (ResponseDivisions-->a ~= EMPTY_TEXT_PACKED) j++; - if ((reg == 0) || (reg == j)) { - if (ResponseDivisions-->a ~= EMPTY_TEXT_PACKED) { - if (set_mode) { - print "[", (string) ResponseDivisions-->a, "]^"; - } else { - print (string) ResponseDivisions-->a, ":^"; - } - } - ShowResponsesRange(ResponseDivisions-->(a+1), ResponseDivisions-->(a+2), set_mode); - } - if (reg < 0) { - if (ResponseDivisions-->a ~= EMPTY_TEXT_PACKED) { - print " RESPONSES ", j, ": ", (string) ResponseDivisions-->a, "^"; - } - } - } -]; - -[ ShowResponsesRange from to set_mode i; - say__p = 1; - for (i=from: i<=to: i++) { - switch (set_mode) { - 1: print "now "; - 2: ; - 0: print " "; - } - print (PrintResponse) i; - switch (set_mode) { - 1: print " is "; - 2: print " is "; - 0: print ": "; - } - suppress_text_substitution = true; - CarryOutActivity(PRINTING_RESPONSE_ACT, i); - suppress_text_substitution = false; - switch (set_mode) { - 1: print ";"; - 2: print "."; - } - print "^"; - } -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Tests.i6t: Rules Command -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ RulesOnSub; - debug_rules = 1; say__p = 1; - "Rules tracing now switched on. Type ~rules off~ to switch it off again, - or ~rules all~ to include even rules which do not apply."; -]; -[ RulesAllSub; - debug_rules = 2; say__p = 1; - "Rules tracing now switched to ~all~. Type ~rules off~ to switch it off again."; -]; -[ RulesOffSub; - debug_rules = 0; say__p = 1; - "Rules tracing now switched off. Type ~rules~ to switch it on again."; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Tests.i6t: Scenes Command -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ ScenesOnSub; - debug_scenes = 1; - ShowSceneStatus(); say__p = 1; - "(Scene monitoring now switched on. Type ~scenes off~ to switch it off again.)"; -]; -[ ScenesOffSub; - debug_scenes = 0; say__p = 1; - "(Scene monitoring now switched off. Type ~scenes~ to switch it on again.)"; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Tests.i6t: Scope Command -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -Global x_scope_count; -[ ScopeSub; - x_scope_count = 0; - LoopOverScope(Print_ScL, noun); - if (x_scope_count == 0) "Nothing is in scope."; -]; -[ Print_ScL obj; print_ret ++x_scope_count, ": ", (a) obj, " (", obj, ")"; ]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Tests.i6t: Showheap Command -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ ShowHeapSub; - HeapDebug(); -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Tests.i6t: ShowMe Command -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ ShowMeSub t_0 na; - t_0 = noun; - if (noun == nothing) noun = real_location; - if (ShowMeRecursively(noun, 0, (noun == real_location))) { - if (noun == real_location) - print "* denotes things which are not in scope^"; - } - if (t_0 ofclass K2_thing) { - print "location:"; ShowRLocation(noun, true); print "^"; - } - if (t_0) {if (na > 0) { na = 0; print "; "; } - if ((AllowInShowme(pluralname)) && (t_0 has pluralname)) { if (na++ > 0) print ", "; print "plural-named"; } - if ((AllowInShowme(pluralname)) && (t_0 hasnt pluralname)) { if (na++ > 0) print ", "; print "singular-named"; } - if ((AllowInShowme(proper)) && (t_0 has proper)) { if (na++ > 0) print ", "; print "proper-named"; } - if ((AllowInShowme(proper)) && (t_0 hasnt proper)) { if (na++ > 0) print ", "; print "improper-named"; } - if ((AllowInShowme(ambigpluralname)) && (t_0 has ambigpluralname)) { if (na++ > 0) print ", "; print "ambiguously plural"; } -} -if (t_0 ofclass K1_room) {if (na > 0) { na = 0; print "; "; } - if ((AllowInShowme(light)) && (t_0 has light)) { if (na++ > 0) print ", "; print "lighted"; } - if ((AllowInShowme(light)) && (t_0 hasnt light)) { if (na++ > 0) print ", "; print "dark"; } - if ((AllowInShowme(visited)) && (t_0 has visited)) { if (na++ > 0) print ", "; print "visited"; } - if ((AllowInShowme(visited)) && (t_0 hasnt visited)) { if (na++ > 0) print ", "; print "unvisited"; } -} -if (t_0 ofclass K2_thing) {if (na > 0) { na = 0; print "; "; } - if ((AllowInShowme(light)) && (t_0 has light)) { if (na++ > 0) print ", "; print "lit"; } - if ((AllowInShowme(light)) && (t_0 hasnt light)) { if (na++ > 0) print ", "; print "unlit"; } - if ((AllowInShowme(edible)) && (t_0 has edible)) { if (na++ > 0) print ", "; print "edible"; } - if ((AllowInShowme(edible)) && (t_0 hasnt edible)) { if (na++ > 0) print ", "; print "inedible"; } - if ((AllowInShowme(static)) && (t_0 has static)) { if (na++ > 0) print ", "; print "fixed in place"; } - if ((AllowInShowme(static)) && (t_0 hasnt static)) { if (na++ > 0) print ", "; print "portable"; } - if ((AllowInShowme(scenery)) && (t_0 has scenery)) { if (na++ > 0) print ", "; print "scenery"; } - if ((AllowInShowme(clothing)) && (t_0 has clothing)) { if (na++ > 0) print ", "; print "wearable"; } - if ((AllowInShowme(pushable)) && (t_0 has pushable)) { if (na++ > 0) print ", "; print "pushable between rooms"; } - if ((AllowInShowme(moved)) && (t_0 has moved)) { if (na++ > 0) print ", "; print "handled"; } - if ((AllowInShowme(concealed)) && (t_0 hasnt concealed)) { if (na++ > 0) print ", "; print "described"; } - if ((AllowInShowme(concealed)) && (t_0 has concealed)) { if (na++ > 0) print ", "; print "undescribed"; } - if ((AllowInShowme(workflag)) && (t_0 has workflag)) { if (na++ > 0) print ", "; print "marked for listing"; } - if ((AllowInShowme(workflag)) && (t_0 hasnt workflag)) { if (na++ > 0) print ", "; print "unmarked for listing"; } - if ((AllowInShowme(mentioned)) && (t_0 has mentioned)) { if (na++ > 0) print ", "; print "mentioned"; } - if ((AllowInShowme(mentioned)) && (t_0 hasnt mentioned)) { if (na++ > 0) print ", "; print "unmentioned"; } -} -if (t_0 ofclass K3_direction) {if (na > 0) { na = 0; print "; "; } - if ((AllowInShowme(workflag)) && (t_0 has workflag)) { if (na++ > 0) print ", "; print "marked for listing"; } - if ((AllowInShowme(workflag)) && (t_0 hasnt workflag)) { if (na++ > 0) print ", "; print "unmarked for listing"; } -} -if (t_0 ofclass K4_door) {if (na > 0) { na = 0; print "; "; } - if ((AllowInShowme(open)) && (t_0 has open)) { if (na++ > 0) print ", "; print "open"; } - if ((AllowInShowme(open)) && (t_0 hasnt open)) { if (na++ > 0) print ", "; print "closed"; } - if ((AllowInShowme(openable)) && (t_0 has openable)) { if (na++ > 0) print ", "; print "openable"; } - if ((AllowInShowme(openable)) && (t_0 hasnt openable)) { if (na++ > 0) print ", "; print "unopenable"; } - if ((AllowInShowme(lockable)) && (t_0 has lockable)) { if (na++ > 0) print ", "; print "lockable"; } - if ((AllowInShowme(locked)) && (t_0 has locked)) { if (na++ > 0) print ", "; print "locked"; } - if ((AllowInShowme(locked)) && (t_0 hasnt locked)) { if (na++ > 0) print ", "; print "unlocked"; } -} -if (t_0 ofclass K5_container) {if (na > 0) { na = 0; print "; "; } - if ((AllowInShowme(enterable)) && (t_0 has enterable)) { if (na++ > 0) print ", "; print "enterable"; } - if ((AllowInShowme(transparent)) && (t_0 hasnt transparent)) { if (na++ > 0) print ", "; print "opaque"; } - if ((AllowInShowme(transparent)) && (t_0 has transparent)) { if (na++ > 0) print ", "; print "transparent"; } - if ((AllowInShowme(open)) && (t_0 has open)) { if (na++ > 0) print ", "; print "open"; } - if ((AllowInShowme(open)) && (t_0 hasnt open)) { if (na++ > 0) print ", "; print "closed"; } - if ((AllowInShowme(openable)) && (t_0 has openable)) { if (na++ > 0) print ", "; print "openable"; } - if ((AllowInShowme(openable)) && (t_0 hasnt openable)) { if (na++ > 0) print ", "; print "unopenable"; } - if ((AllowInShowme(lockable)) && (t_0 has lockable)) { if (na++ > 0) print ", "; print "lockable"; } - if ((AllowInShowme(locked)) && (t_0 has locked)) { if (na++ > 0) print ", "; print "locked"; } - if ((AllowInShowme(locked)) && (t_0 hasnt locked)) { if (na++ > 0) print ", "; print "unlocked"; } -} -if (t_0 ofclass K6_supporter) {if (na > 0) { na = 0; print "; "; } - if ((AllowInShowme(enterable)) && (t_0 has enterable)) { if (na++ > 0) print ", "; print "enterable"; } -} -if (t_0 ofclass K8_person) {if (na > 0) { na = 0; print "; "; } - if ((AllowInShowme(female)) && (t_0 has female)) { if (na++ > 0) print ", "; print "female"; } - if ((AllowInShowme(female)) && (t_0 hasnt female)) { if (na++ > 0) print ", "; print "male"; } - if ((AllowInShowme(neuter)) && (t_0 has neuter)) { if (na++ > 0) print ", "; print "neuter"; } -} -if (t_0 ofclass K13_device) {if (na > 0) { na = 0; print "; "; } - if ((AllowInShowme(on)) && (t_0 has on)) { if (na++ > 0) print ", "; print "switched on"; } - if ((AllowInShowme(on)) && (t_0 hasnt on)) { if (na++ > 0) print ", "; print "switched off"; } -} -if (t_0) {if (na > 0) { na = 0; print "^"; } - print "list grouping key: "; if (TEXT_TY_Compare(GProperty(OBJECT_TY, t_0, list_together), EMPTY_TEXT_VALUE) == 0) print "none^"; else print "~", (TEXT_TY_Say) GProperty(OBJECT_TY, t_0, list_together), "~", "^"; - print "printed name: "; if (TEXT_TY_Compare(GProperty(OBJECT_TY, t_0, short_name), EMPTY_TEXT_VALUE) == 0) print "none^"; else print "~", (TEXT_TY_Say) GProperty(OBJECT_TY, t_0, short_name), "~", "^"; - print "printed plural name: "; if (TEXT_TY_Compare(GProperty(OBJECT_TY, t_0, plural), EMPTY_TEXT_VALUE) == 0) print "none^"; else print "~", (TEXT_TY_Say) GProperty(OBJECT_TY, t_0, plural), "~", "^"; - print "indefinite article: "; if (TEXT_TY_Compare(GProperty(OBJECT_TY, t_0, article), EMPTY_TEXT_VALUE) == 0) print "none^"; else print "~", (TEXT_TY_Say) GProperty(OBJECT_TY, t_0, article), "~", "^"; -} -if (t_0 ofclass K1_room) {if (na > 0) { na = 0; print "^"; } - print "description: "; if (TEXT_TY_Compare(GProperty(OBJECT_TY, t_0, description), EMPTY_TEXT_VALUE) == 0) print "none^"; else print "~", (TEXT_TY_Say) GProperty(OBJECT_TY, t_0, description), "~", "^"; - if (GProperty(OBJECT_TY, t_0, map_region)) { print "map region: "; print (PrintShortName) GProperty(OBJECT_TY, t_0, map_region), "^"; - } -} -if (t_0 ofclass K2_thing) {if (na > 0) { na = 0; print "^"; } - print "description: "; if (TEXT_TY_Compare(GProperty(OBJECT_TY, t_0, description), EMPTY_TEXT_VALUE) == 0) print "none^"; else print "~", (TEXT_TY_Say) GProperty(OBJECT_TY, t_0, description), "~", "^"; - print "initial appearance: "; if (TEXT_TY_Compare(GProperty(OBJECT_TY, t_0, initial), EMPTY_TEXT_VALUE) == 0) print "none^"; else print "~", (TEXT_TY_Say) GProperty(OBJECT_TY, t_0, initial), "~", "^"; - if (GProperty(OBJECT_TY, t_0, with_key)) { print "matching key: "; print (PrintShortName) GProperty(OBJECT_TY, t_0, with_key), "^"; - } -} -if (t_0 ofclass K3_direction) {if (na > 0) { na = 0; print "^"; } - if (GProperty(OBJECT_TY, t_0, p10_opposite)) { print "opposite: "; print (PrintShortName) GProperty(OBJECT_TY, t_0, p10_opposite), "^"; - } -} -if (t_0 ofclass K4_door) {if (na > 0) { na = 0; print "^"; } - if (GProperty(OBJECT_TY, t_0, door_to)) { print "other side: "; print (PrintShortName) GProperty(OBJECT_TY, t_0, door_to), "^"; - } -} -if (t_0 ofclass K5_container) {if (na > 0) { na = 0; print "^"; } - print "carrying capacity: "; print (DecimalNumber) GProperty(OBJECT_TY, t_0, capacity), "^"; -} -if (t_0 ofclass K6_supporter) {if (na > 0) { na = 0; print "^"; } - print "carrying capacity: "; print (DecimalNumber) GProperty(OBJECT_TY, t_0, capacity), "^"; -} -if (t_0 ofclass K8_person) {if (na > 0) { na = 0; print "^"; } - print "carrying capacity: "; print (DecimalNumber) GProperty(OBJECT_TY, t_0, capacity), "^"; -} - -]; - -[ ShowRLocation obj top; - if (obj ofclass K1_room) return; - print " "; - if (parent(obj)) { - if (obj has worn) print "worn by "; - else { - if (parent(obj) has animate) print "carried by "; - if (parent(obj) has container) print "in "; - if (parent(obj) ofclass K1_room) print "in "; - if (parent(obj) has supporter) print "on "; - } - print (the) parent(obj); - ShowRLocation(parent(obj)); - } else { - if (obj.component_parent) { - if (top == false) print ", which is "; - print "part of ", (the) obj.component_parent; - ShowRLocation(obj.component_parent); - } - else print "out of play"; - } -]; - -[ ShowMeRecursively obj depth f c i k; - spaces(2*depth); - if (f && (depth > 0) && (TestScope(obj, player) == false)) { print "*"; c = true; } - print (name) obj; - if (depth > 0) { - if (obj.component_parent) print " (part of ", (name) obj.component_parent, ")"; - if (obj has worn) print " (worn)"; - } - if (obj provides KD_Count) { - k = KindHierarchy-->((obj.KD_Count)*2); - if ((k ~= K2_thing) || (depth==0)) { - print " - "; - if (k == K4_door or K5_container) { - if (obj has transparent) print "transparent "; - if (obj has locked) print "locked "; - else if (obj has open) print "open "; - else print "closed "; - } - print (I7_Kind_Name) k; - } - } - print "^"; - if (obj.component_child) c = c | ShowMeRecursively(obj.component_child, depth+2, f); - if ((depth>0) && (obj.component_sibling)) - c = c | ShowMeRecursively(obj.component_sibling, depth, f); - if (child(obj)) c = c | ShowMeRecursively(child(obj), depth+2, f); - if ((depth>0) && (sibling(obj))) c = c | ShowMeRecursively(sibling(obj), depth, f); - return c; -]; - -[ AllowInShowme pr; - if (pr == workflag or concealed or mentioned) rfalse; - rtrue; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Tests.i6t: Showverb Command -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ ShowVerbSub address lines meta i x; - wn = 2; x = NextWordStopped(); - if (x == 0 || ((x->#dict_par1) & 1) == 0) - "Try typing ~showverb~ and then the name of a verb."; - meta = ((x->#dict_par1) & 2)/2; - i = DictionaryWordToVerbNum(x); - address = VM_CommandTableAddress(i); - lines = address->0; - address++; - print "Verb "; - if (meta) print "meta "; - VM_PrintCommandWords(i); - new_line; - if (lines == 0) print "has no grammar lines.^"; - for (: lines>0 : lines--) { - address = UnpackGrammarLine(address); - print " "; DebugGrammarLine(); new_line; - } - ParaContent(); -]; - -[ DebugGrammarLine pcount; - print " * "; - for (: line_token-->pcount ~= ENDIT_TOKEN : pcount++) { - if ((line_token-->pcount)->0 & $10) print "/ "; - print (DebugToken) line_token-->pcount, " "; - } - print "-> ", (DebugAction) action_to_be; - if (action_reversed) print " reverse"; -]; - -[ DebugToken token; - AnalyseToken(token); - switch (found_ttype) { - ILLEGAL_TT: - print ""; - ELEMENTARY_TT: - switch (found_tdata) { - NOUN_TOKEN: print "noun"; - HELD_TOKEN: print "held"; - MULTI_TOKEN: print "multi"; - MULTIHELD_TOKEN: print "multiheld"; - MULTIEXCEPT_TOKEN: print "multiexcept"; - MULTIINSIDE_TOKEN: print "multiinside"; - CREATURE_TOKEN: print "creature"; - SPECIAL_TOKEN: print "special"; - NUMBER_TOKEN: print "number"; - TOPIC_TOKEN: print "topic"; - ENDIT_TOKEN: print "END"; - } - PREPOSITION_TT: - print "'", (address) found_tdata, "'"; - ROUTINE_FILTER_TT: - print "noun=Routine(", found_tdata, ")"; - ATTR_FILTER_TT: - print (DebugAttribute) found_tdata; - SCOPE_TT: - print "scope=Routine(", found_tdata, ")"; - GPR_TT: - print "Routine(", found_tdata, ")"; - } -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Tests.i6t: Test Command -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -#Iftrue (0 > 0); - -[ TestScriptSub; - switch(special_word) { - - default: - print ">--> The following tests are available:^"; - - } -]; - -#ifdef TARGET_GLULX; -Constant TEST_STACK_SIZE = 128; -#ifnot; -Constant TEST_STACK_SIZE = 48; -#endif; - -Array test_stack --> TEST_STACK_SIZE; -Global test_sp = 0; -[ TestStart T R l k; - if (test_sp >= TEST_STACK_SIZE) ">--> Testing too many levels deep"; - test_stack-->test_sp = T; - test_stack-->(test_sp+1) = 0; - test_stack-->(test_sp+3) = l; - test_sp = test_sp + 4; - if ((R-->0) && (R-->0 ~= real_location)) { - print "(first moving to ", (name) R-->0, ")^"; - PlayerTo(R-->0, 1); - } - k=1; - while (R-->k) { - if (R-->k notin player) { - print "(first acquiring ", (the) R-->k, ")^"; - move R-->k to player; - } - k++; - } - print "(Testing.)^"; say__p = 1; -]; -[ TestKeyboardPrimitive a_buffer a_table p i j l spaced ch; - if (test_sp == 0) { - test_stack-->2 = 1; - return VM_ReadKeyboard(a_buffer, a_table); - } - else { - p = test_stack-->(test_sp-4); - i = test_stack-->(test_sp-3); - l = test_stack-->(test_sp-1); - print "["; - print test_stack-->2; - print "] "; - test_stack-->2 = test_stack-->2 + 1; - style bold; - while ((i < l) && (p->i ~= '/')) { - ch = p->i; - if (spaced || (ch ~= ' ')) { - if ((p->i == '[') && (p->(i+1) == '/') && (p->(i+2) == ']')) { - ch = '/'; i = i+2; - } - a_buffer->(j+WORDSIZE) = ch; - print (char) ch; - i++; j++; - spaced = true; - } else i++; - } - style roman; - print "^"; - #ifdef TARGET_ZCODE; - a_buffer->1 = j; - #ifnot; ! TARGET_GLULX - a_buffer-->0 = j; - #endif; - VM_Tokenise(a_buffer, a_table); - if (p->i == '/') i++; - if (i >= l) { - test_sp = test_sp - 4; - } else test_stack-->(test_sp-3) = i; - } -]; - -#IFNOT; - -[ TestScriptSub; - ">--> No test scripts exist for this game."; -]; - -#ENDIF; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Tests.i6t: Trace Command -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ TraceOnSub; parser_trace=1; say__p = 1; "[Trace on.]"; ]; - -[ TraceLevelSub; - parser_trace = parsed_number; say__p = 1; - print "[Parser tracing set to level ", parser_trace, ".]^"; -]; - -[ TraceOffSub; parser_trace=0; say__p = 1; "Trace off."; ]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Tests.i6t: Tree Command -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ XTreeSub i; - if (noun == 0) { - objectloop (i) - if (i ofclass Object && parent(i) == 0) XObj(i); - } - else XObj(noun,1); -]; - -[ XObj obj f; - if (parent(obj) == 0) print (name) obj; else print (a) obj; - print " (", obj, ") "; - if (f == 1 && parent(obj) ~= 0) - print "(in ", (name) parent(obj), " ", parent(obj), ")"; - new_line; - if (child(obj) == 0) rtrue; - if (obj == Class) - WriteListFrom(child(obj), NEWLINE_BIT+INDENT_BIT+ALWAYS_BIT+NOARTICLE_BIT, 1); - else - WriteListFrom(child(obj), NEWLINE_BIT+INDENT_BIT+ALWAYS_BIT+FULLINV_BIT, 1); -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Tests.i6t: Grammar -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ testcommandnoun obj o2; - switch (scope_stage) { - 1: rtrue; ! allow multiple objects - 2: objectloop (obj) - if ((obj ofclass Object) && (obj provides KD_Count)) - PlaceInScope(obj, true); - 3: print "There seems to be no such object anywhere in the model world.^"; - } -]; - -Verb meta 'abstract' - - * scope=testcommandnoun 'to' scope=testcommandnoun -> XAbstract; -Verb meta 'actions' - - * -> ActionsOn - * 'on' -> ActionsOn - * 'off' -> ActionsOff; -Verb meta 'gonear' - - * scope=testcommandnoun -> Gonear; -Verb meta 'purloin' - - * scope=testcommandnoun -> XPurloin; -Verb meta 'random' - - * -> Predictable; -Verb meta 'relations' - - * -> ShowRelations; -Verb meta 'responses' - - * -> ShowResponses - * special -> ShowResponses - * 'now' special -> ShowResponses - * 'set' special -> ShowResponses; -Verb meta 'rules' - - * -> RulesOn - * 'all' -> RulesAll - * 'on' -> RulesOn - * 'off' -> RulesOff; -Verb meta 'scenes' - - * -> ScenesOn - * 'on' -> ScenesOn - * 'off' -> ScenesOff; -Verb meta 'scope' - - * -> Scope - * scope=testcommandnoun -> Scope; -Verb meta 'showheap' - - * -> ShowHeap; -Verb meta 'showme' - - * -> ShowMe - * scope=testcommandnoun -> ShowMe; -Verb meta 'showverb' - - * special -> Showverb; -Verb meta 'test' - - * -> TestScript - * special -> TestScript; -Verb meta 'trace' - - * -> TraceOn - * number -> TraceLevel - * 'on' -> TraceOn - * 'off' -> TraceOff; -Verb meta 'tree' - - * -> XTree - * scope=testcommandnoun -> XTree; - -[ InternalTestCases ; - ]; - -#ENDIF; ! DEBUG - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Output.i6t: I6 Inclusions -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -! "Include (- ... -)" inclusions with no specified position appear here. - - - [ CheckDPMR result sinp1 sinp2 rv; - sinp1 = inp1; sinp2 = inp2; inp1 = noun; inp2 = second; - rv = FollowRulebook( 25 ); - inp1 = sinp1; inp2 = sinp2; - if ((rv) && RulebookSucceeded()) { - result = ResultOfRule(); - if (result == RBNO_6 ) return 4; - if (result == RBNO_7 ) return 3; - if (result == RBNO_8 ) return 2; - if (result == RBNO_9 ) return 1; - if (result == RBNO_10 ) return 0; - } - return 2; - ]; - -[ LITTLE_USED_DO_NOTHING_R; rfalse; ]; - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Output.i6t: Entries in constant lists -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - - - - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Output.i6t: To Phrases -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - - -! From the Standard Rules -! Request 0: phrase (object, number) -> nothing -! To set the/-- locale priority of ( O - an object ) to ( N - a number ): -[ PHR_82_r0 - t_0 ! Call parameter 'O': object - t_1 ! Call parameter 'N': number - ct_0 ! currently selected table - ct_1 ! currently selected row - ; - ! [2: if o is a thing] - if (((t_0 ofclass K2_thing))) - {! [3: if n <= 0] - if (((t_1 <= 0))) - {! [4: now o is mentioned] - (Adj_67_t2_v10(t_0)); - } - ! [5: if there is a notable-object of o in the table of locale priorities] - if (((ExistsTableLookUpCorr(T1_locale_priorities,105,105,t_0)))) - {! [6: choose row with a notable-object of o in the table of locale priorities] - ct_0 = T1_locale_priorities; ct_1 = TableRowCorr(ct_0, 105, t_0); - ! [7: if n <= 0] - if (((t_1 <= 0))) - {! [8: blank out the whole row] - TableBlankOutRow(ct_0, ct_1); - } else { - ! [9: now the locale description priority entry is n] - TableLookUpEntry(ct_0,106,ct_1,1,t_1); - } - } else { - ! [10: if n is greater than 0] - if (((t_1 > 0))) - {! [11: choose a blank row in the table of locale priorities] - ct_0 = T1_locale_priorities; ct_1 = TableBlankRow(ct_0); - ! [12: now the notable-object entry is o] - TableLookUpEntry(ct_0,105,ct_1,1,t_0); - ! [13: now the locale description priority entry is n] - TableLookUpEntry(ct_0,106,ct_1,1,t_1); - } - } - } - rfalse; -]; -! From the Standard Rules -! Request 1: phrase object -> nothing -! To describe locale for ( O - object ): -[ PHR_81_r1 - t_0 ! Call parameter 'O': object - ; - ! [2: carry out the printing the locale description activity with o] - CarryOutActivity(V30_printing_the_locale_desc, t_0); - rfalse; -]; -! From the Standard Rules -! Request 2: phrase nothing -> nothing -! To say no line break -- running on ( documented at phs_nolinebreak ): -[ PHR_350_r2 ; - ! [2: do nothing] - ; - rfalse; -]; -! From the Standard Rules -! Request 3: phrase response -> nothing -! To say text of ( R - response ) ( documented at phs_response ): -[ PHR_390_r3 - t_0 ! Call parameter 'R': response - ; - ! [2: carry out the issuing the response text activity with r] - CarryOutActivity(V33_issuing_the_response_tex, t_0); - rfalse; -]; -! From the Standard Rules -! Request 4: phrase real number -> real number -! To decide which real number is the real square of ( R - a real number ) ( this is the rsqr function inverse to root ): -[ PHR_424_r4 - t_0 ! Call parameter 'R': real number - tmp_0 ! Let/loop value, e.g., 'x': real number - ; - ! [2: let x be given by x = r@@94@{32} where x is a real number] - - ! Solving Q0_swedish for '$w' - (tmp_0 = (REAL_NUMBER_TY_Pow(t_0, NUMBER_TY_to_REAL_NUMBER_TY(2)))); - ; - ! [3: decide on x] - return tmp_0; - return 0; -]; -! From the Standard Rules -! Request 5: phrase real number -> real number -! To decide which real number is the hyperbolic arcsine of ( R - a real number ) ( documented at ph_hyperbolicarcsine ) ( this is the arcsinh function inverse to sinh ): -[ PHR_442_r5 - t_0 ! Call parameter 'R': real number - tmp_0 ! Let/loop value, e.g., 'x': real number - ; - ! [2: let x be given by x = log ( r + root ( r@@94@{32} + 1 ) ) where x is a real number] - - ! Solving Q1_swedish for '$w' - (tmp_0 = (REAL_NUMBER_TY_Log((REAL_NUMBER_TY_Plus(t_0, (REAL_NUMBER_TY_Root((REAL_NUMBER_TY_Plus((REAL_NUMBER_TY_Pow(t_0, NUMBER_TY_to_REAL_NUMBER_TY(2))), NUMBER_TY_to_REAL_NUMBER_TY(1)))))))))); - ; - ! [3: decide on x] - return tmp_0; - return 0; -]; -! From the Standard Rules -! Request 6: phrase real number -> real number -! To decide which real number is the hyperbolic arccosine of ( R - a real number ) ( documented at ph_hyperbolicarccosine ) ( this is the arccosh function inverse to cosh ): -[ PHR_443_r6 - t_0 ! Call parameter 'R': real number - tmp_0 ! Let/loop value, e.g., 'x': real number - ; - ! [2: let x be given by x = log ( r + root ( r@@94@{32} - 1 ) ) where x is a real number] - - ! Solving Q2_swedish for '$w' - (tmp_0 = (REAL_NUMBER_TY_Log((REAL_NUMBER_TY_Plus(t_0, (REAL_NUMBER_TY_Root((REAL_NUMBER_TY_Minus((REAL_NUMBER_TY_Pow(t_0, NUMBER_TY_to_REAL_NUMBER_TY(2))), NUMBER_TY_to_REAL_NUMBER_TY(1)))))))))); - ; - ! [3: decide on x] - return tmp_0; - return 0; -]; -! From the Standard Rules -! Request 7: phrase real number -> real number -! To decide which real number is the hyperbolic arctangent of ( R - a real number ) ( documented at ph_hyperbolicarctangent ) ( this is the arctanh function inverse to tanh ): -[ PHR_444_r7 - t_0 ! Call parameter 'R': real number - tmp_0 ! Let/loop value, e.g., 'x': real number - ; - ! [2: let x be given by x = 0.5* ( log ( 1+r ) - log ( 1-r ) ) where x is a real number] - - ! Solving Q3_swedish for '$w' - (tmp_0 = (REAL_NUMBER_TY_Times(1056964608, (REAL_NUMBER_TY_Minus((REAL_NUMBER_TY_Log((REAL_NUMBER_TY_Plus(NUMBER_TY_to_REAL_NUMBER_TY(1), t_0)))), (REAL_NUMBER_TY_Log((REAL_NUMBER_TY_Minus(NUMBER_TY_to_REAL_NUMBER_TY(1), t_0))))))))); - ; - ! [3: decide on x] - return tmp_0; - return 0; -]; -! From the Standard Rules -! Request 8: phrase nothing -> nothing -! To say here ( documented at phs_here ): -[ PHR_527_r8 ; - ! [2: say ~[if story tense is present tense]here[otherwise]there~] - say__p=1;! [3: if story tense is present tense] - - if (~~((((story_tense == I106_present_tense))))) jump L_Say294;! [4: ~here~] - ParaContent(); print "here";! [5: otherwise] - - jump L_SayX294; .L_Say294;! [6: ~there~] - ParaContent(); print "there"; .L_Say295; .L_SayX294;rfalse; -]; -! From the Standard Rules -! Request 9: phrase nothing -> nothing -! To say now ( documented at phs_now ): -[ PHR_528_r9 ; - ! [2: say ~[if story tense is present tense]now[otherwise]then~] - say__p=1;! [3: if story tense is present tense] - - if (~~((((story_tense == I106_present_tense))))) jump L_Say296;! [4: ~now~] - ParaContent(); print "now";! [5: otherwise] - - jump L_SayX295; .L_Say296;! [6: ~then~] - ParaContent(); print "then"; .L_Say297; .L_SayX295;rfalse; -]; -! From "English Language" by Graham Nelson -! Request 10: phrase nothing -> nothing -! To say we: -[ PHR_763_r10 ; - ! [2: now the prior named object is the player] - prior_named_noun = player; - ! [3: if the story viewpoint is first person singular] - if (((story_viewpoint == I112_first_person_singular))) - {! [4: say ~I~] - say__p=1;! [5: ~I~] - ParaContent(); print "I"; .L_Say298; .L_SayX296;} - ! [6: if the story viewpoint is second person singular] - if (((story_viewpoint == I113_second_person_singular))) - {! [7: say ~you~] - say__p=1;! [8: ~you~] - ParaContent(); print "you"; .L_Say299; .L_SayX297;} - ! [9: if the story viewpoint is third person singular] - if (((story_viewpoint == I114_third_person_singular))) - {! [10: if the player is male] - if ((((Adj_80_t1_v10(player))))) - {! [11: say ~he~] - say__p=1;! [12: ~he~] - ParaContent(); print "he"; .L_Say300; .L_SayX298;} else { - ! [13: say ~she~] - say__p=1;! [14: ~she~] - ParaContent(); print "she"; .L_Say301; .L_SayX299;} - } - ! [15: if the story viewpoint is first person plural] - if (((story_viewpoint == I115_first_person_plural))) - {! [16: say ~we~] - say__p=1;! [17: ~we~] - ParaContent(); print "we"; .L_Say302; .L_SayX300;} - ! [18: if the story viewpoint is second person plural] - if (((story_viewpoint == I116_second_person_plural))) - {! [19: say ~you~] - say__p=1;! [20: ~you~] - ParaContent(); print "you"; .L_Say303; .L_SayX301;} - ! [21: if the story viewpoint is third person plural] - if (((story_viewpoint == I117_third_person_plural))) - {! [22: say ~they~] - say__p=1;! [23: ~they~] - ParaContent(); print "they"; .L_Say304; .L_SayX302;} - rfalse; -]; -! From "English Language" by Graham Nelson -! Request 11: phrase nothing -> nothing -! To say us: -[ PHR_764_r11 ; - ! [2: now the prior named object is the player] - prior_named_noun = player; - ! [3: if the story viewpoint is first person singular] - if (((story_viewpoint == I112_first_person_singular))) - {! [4: say ~me~] - say__p=1;! [5: ~me~] - ParaContent(); print "me"; .L_Say305; .L_SayX303;} - ! [6: if the story viewpoint is second person singular] - if (((story_viewpoint == I113_second_person_singular))) - {! [7: say ~you~] - say__p=1;! [8: ~you~] - ParaContent(); print "you"; .L_Say306; .L_SayX304;} - ! [9: if the story viewpoint is third person singular] - if (((story_viewpoint == I114_third_person_singular))) - {! [10: if the player is male] - if ((((Adj_80_t1_v10(player))))) - {! [11: say ~him~] - say__p=1;! [12: ~him~] - ParaContent(); print "him"; .L_Say307; .L_SayX305;} else { - ! [13: say ~her~] - say__p=1;! [14: ~her~] - ParaContent(); print "her"; .L_Say308; .L_SayX306;} - } - ! [15: if the story viewpoint is first person plural] - if (((story_viewpoint == I115_first_person_plural))) - {! [16: say ~us~] - say__p=1;! [17: ~us~] - ParaContent(); print "us"; .L_Say309; .L_SayX307;} - ! [18: if the story viewpoint is second person plural] - if (((story_viewpoint == I116_second_person_plural))) - {! [19: say ~you~] - say__p=1;! [20: ~you~] - ParaContent(); print "you"; .L_Say310; .L_SayX308;} - ! [21: if the story viewpoint is third person plural] - if (((story_viewpoint == I117_third_person_plural))) - {! [22: say ~them~] - say__p=1;! [23: ~them~] - ParaContent(); print "them"; .L_Say311; .L_SayX309;} - rfalse; -]; -! From "English Language" by Graham Nelson -! Request 12: phrase nothing -> nothing -! To say ours: -[ PHR_765_r12 ; - ! [2: now the prior named object is the player] - prior_named_noun = player; - ! [3: if the story viewpoint is first person singular] - if (((story_viewpoint == I112_first_person_singular))) - {! [4: say ~mine~] - say__p=1;! [5: ~mine~] - ParaContent(); print "mine"; .L_Say312; .L_SayX310;} - ! [6: if the story viewpoint is second person singular] - if (((story_viewpoint == I113_second_person_singular))) - {! [7: say ~yours~] - say__p=1;! [8: ~yours~] - ParaContent(); print "yours"; .L_Say313; .L_SayX311;} - ! [9: if the story viewpoint is third person singular] - if (((story_viewpoint == I114_third_person_singular))) - {! [10: if the player is male] - if ((((Adj_80_t1_v10(player))))) - {! [11: say ~his~] - say__p=1;! [12: ~his~] - ParaContent(); print "his"; .L_Say314; .L_SayX312;} else { - ! [13: say ~hers~] - say__p=1;! [14: ~hers~] - ParaContent(); print "hers"; .L_Say315; .L_SayX313;} - } - ! [15: if the story viewpoint is first person plural] - if (((story_viewpoint == I115_first_person_plural))) - {! [16: say ~ours~] - say__p=1;! [17: ~ours~] - ParaContent(); print "ours"; .L_Say316; .L_SayX314;} - ! [18: if the story viewpoint is second person plural] - if (((story_viewpoint == I116_second_person_plural))) - {! [19: say ~yours~] - say__p=1;! [20: ~yours~] - ParaContent(); print "yours"; .L_Say317; .L_SayX315;} - ! [21: if the story viewpoint is third person plural] - if (((story_viewpoint == I117_third_person_plural))) - {! [22: say ~theirs~] - say__p=1;! [23: ~theirs~] - ParaContent(); print "theirs"; .L_Say318; .L_SayX316;} - rfalse; -]; -! From "English Language" by Graham Nelson -! Request 13: phrase nothing -> nothing -! To say ourselves: -[ PHR_766_r13 ; - ! [2: now the prior named object is the player] - prior_named_noun = player; - ! [3: if the story viewpoint is first person singular] - if (((story_viewpoint == I112_first_person_singular))) - {! [4: say ~myself~] - say__p=1;! [5: ~myself~] - ParaContent(); print "myself"; .L_Say319; .L_SayX317;} - ! [6: if the story viewpoint is second person singular] - if (((story_viewpoint == I113_second_person_singular))) - {! [7: say ~yourself~] - say__p=1;! [8: ~yourself~] - ParaContent(); print "yourself"; .L_Say320; .L_SayX318;} - ! [9: if the story viewpoint is third person singular] - if (((story_viewpoint == I114_third_person_singular))) - {! [10: if the player is male] - if ((((Adj_80_t1_v10(player))))) - {! [11: say ~himself~] - say__p=1;! [12: ~himself~] - ParaContent(); print "himself"; .L_Say321; .L_SayX319;} else { - ! [13: say ~herself~] - say__p=1;! [14: ~herself~] - ParaContent(); print "herself"; .L_Say322; .L_SayX320;} - } - ! [15: if the story viewpoint is first person plural] - if (((story_viewpoint == I115_first_person_plural))) - {! [16: say ~ourselves~] - say__p=1;! [17: ~ourselves~] - ParaContent(); print "ourselves"; .L_Say323; .L_SayX321;} - ! [18: if the story viewpoint is second person plural] - if (((story_viewpoint == I116_second_person_plural))) - {! [19: say ~yourselves~] - say__p=1;! [20: ~yourselves~] - ParaContent(); print "yourselves"; .L_Say324; .L_SayX322;} - ! [21: if the story viewpoint is third person plural] - if (((story_viewpoint == I117_third_person_plural))) - {! [22: say ~themselves~] - say__p=1;! [23: ~themselves~] - ParaContent(); print "themselves"; .L_Say325; .L_SayX323;} - rfalse; -]; -! From "English Language" by Graham Nelson -! Request 14: phrase nothing -> nothing -! To say our: -[ PHR_767_r14 ; - ! [2: now the prior named object is the player] - prior_named_noun = player; - ! [3: if the story viewpoint is first person singular] - if (((story_viewpoint == I112_first_person_singular))) - {! [4: say ~my~] - say__p=1;! [5: ~my~] - ParaContent(); print "my"; .L_Say326; .L_SayX324;} - ! [6: if the story viewpoint is second person singular] - if (((story_viewpoint == I113_second_person_singular))) - {! [7: say ~your~] - say__p=1;! [8: ~your~] - ParaContent(); print "your"; .L_Say327; .L_SayX325;} - ! [9: if the story viewpoint is third person singular] - if (((story_viewpoint == I114_third_person_singular))) - {! [10: if the player is male] - if ((((Adj_80_t1_v10(player))))) - {! [11: say ~his~] - say__p=1;! [12: ~his~] - ParaContent(); print "his"; .L_Say328; .L_SayX326;} else { - ! [13: say ~her~] - say__p=1;! [14: ~her~] - ParaContent(); print "her"; .L_Say329; .L_SayX327;} - } - ! [15: if the story viewpoint is first person plural] - if (((story_viewpoint == I115_first_person_plural))) - {! [16: say ~our~] - say__p=1;! [17: ~our~] - ParaContent(); print "our"; .L_Say330; .L_SayX328;} - ! [18: if the story viewpoint is second person plural] - if (((story_viewpoint == I116_second_person_plural))) - {! [19: say ~your~] - say__p=1;! [20: ~your~] - ParaContent(); print "your"; .L_Say331; .L_SayX329;} - ! [21: if the story viewpoint is third person plural] - if (((story_viewpoint == I117_third_person_plural))) - {! [22: say ~their~] - say__p=1;! [23: ~their~] - ParaContent(); print "their"; .L_Say332; .L_SayX330;} - rfalse; -]; -! From "English Language" by Graham Nelson -! Request 15: phrase nothing -> nothing -! To say We: -[ PHR_768_r15 ; - ! [2: now the prior named object is the player] - prior_named_noun = player; - ! [3: if the story viewpoint is first person singular] - if (((story_viewpoint == I112_first_person_singular))) - {! [4: say ~I~] - say__p=1;! [5: ~I~] - ParaContent(); print "I"; .L_Say333; .L_SayX331;} - ! [6: if the story viewpoint is second person singular] - if (((story_viewpoint == I113_second_person_singular))) - {! [7: say ~You~] - say__p=1;! [8: ~You~] - ParaContent(); print "You"; .L_Say334; .L_SayX332;} - ! [9: if the story viewpoint is third person singular] - if (((story_viewpoint == I114_third_person_singular))) - {! [10: if the player is male] - if ((((Adj_80_t1_v10(player))))) - {! [11: say ~He~] - say__p=1;! [12: ~He~] - ParaContent(); print "He"; .L_Say335; .L_SayX333;} else { - ! [13: say ~She~] - say__p=1;! [14: ~She~] - ParaContent(); print "She"; .L_Say336; .L_SayX334;} - } - ! [15: if the story viewpoint is first person plural] - if (((story_viewpoint == I115_first_person_plural))) - {! [16: say ~We~] - say__p=1;! [17: ~We~] - ParaContent(); print "We"; .L_Say337; .L_SayX335;} - ! [18: if the story viewpoint is second person plural] - if (((story_viewpoint == I116_second_person_plural))) - {! [19: say ~You~] - say__p=1;! [20: ~You~] - ParaContent(); print "You"; .L_Say338; .L_SayX336;} - ! [21: if the story viewpoint is third person plural] - if (((story_viewpoint == I117_third_person_plural))) - {! [22: say ~They~] - say__p=1;! [23: ~They~] - ParaContent(); print "They"; .L_Say339; .L_SayX337;} - rfalse; -]; -! From "English Language" by Graham Nelson -! Request 16: phrase nothing -> nothing -! To say Us: -[ PHR_769_r16 ; - ! [2: now the prior named object is the player] - prior_named_noun = player; - ! [3: if the story viewpoint is first person singular] - if (((story_viewpoint == I112_first_person_singular))) - {! [4: say ~Me~] - say__p=1;! [5: ~Me~] - ParaContent(); print "Me"; .L_Say340; .L_SayX338;} - ! [6: if the story viewpoint is second person singular] - if (((story_viewpoint == I113_second_person_singular))) - {! [7: say ~You~] - say__p=1;! [8: ~You~] - ParaContent(); print "You"; .L_Say341; .L_SayX339;} - ! [9: if the story viewpoint is third person singular] - if (((story_viewpoint == I114_third_person_singular))) - {! [10: if the player is male] - if ((((Adj_80_t1_v10(player))))) - {! [11: say ~Him~] - say__p=1;! [12: ~Him~] - ParaContent(); print "Him"; .L_Say342; .L_SayX340;} else { - ! [13: say ~Her~] - say__p=1;! [14: ~Her~] - ParaContent(); print "Her"; .L_Say343; .L_SayX341;} - } - ! [15: if the story viewpoint is first person plural] - if (((story_viewpoint == I115_first_person_plural))) - {! [16: say ~Us~] - say__p=1;! [17: ~Us~] - ParaContent(); print "Us"; .L_Say344; .L_SayX342;} - ! [18: if the story viewpoint is second person plural] - if (((story_viewpoint == I116_second_person_plural))) - {! [19: say ~You~] - say__p=1;! [20: ~You~] - ParaContent(); print "You"; .L_Say345; .L_SayX343;} - ! [21: if the story viewpoint is third person plural] - if (((story_viewpoint == I117_third_person_plural))) - {! [22: say ~Them~] - say__p=1;! [23: ~Them~] - ParaContent(); print "Them"; .L_Say346; .L_SayX344;} - rfalse; -]; -! From "English Language" by Graham Nelson -! Request 17: phrase nothing -> nothing -! To say Ours: -[ PHR_770_r17 ; - ! [2: now the prior named object is the player] - prior_named_noun = player; - ! [3: if the story viewpoint is first person singular] - if (((story_viewpoint == I112_first_person_singular))) - {! [4: say ~Mine~] - say__p=1;! [5: ~Mine~] - ParaContent(); print "Mine"; .L_Say347; .L_SayX345;} - ! [6: if the story viewpoint is second person singular] - if (((story_viewpoint == I113_second_person_singular))) - {! [7: say ~Yours~] - say__p=1;! [8: ~Yours~] - ParaContent(); print "Yours"; .L_Say348; .L_SayX346;} - ! [9: if the story viewpoint is third person singular] - if (((story_viewpoint == I114_third_person_singular))) - {! [10: if the player is male] - if ((((Adj_80_t1_v10(player))))) - {! [11: say ~His~] - say__p=1;! [12: ~His~] - ParaContent(); print "His"; .L_Say349; .L_SayX347;} else { - ! [13: say ~Hers~] - say__p=1;! [14: ~Hers~] - ParaContent(); print "Hers"; .L_Say350; .L_SayX348;} - } - ! [15: if the story viewpoint is first person plural] - if (((story_viewpoint == I115_first_person_plural))) - {! [16: say ~Ours~] - say__p=1;! [17: ~Ours~] - ParaContent(); print "Ours"; .L_Say351; .L_SayX349;} - ! [18: if the story viewpoint is second person plural] - if (((story_viewpoint == I116_second_person_plural))) - {! [19: say ~Yours~] - say__p=1;! [20: ~Yours~] - ParaContent(); print "Yours"; .L_Say352; .L_SayX350;} - ! [21: if the story viewpoint is third person plural] - if (((story_viewpoint == I117_third_person_plural))) - {! [22: say ~Theirs~] - say__p=1;! [23: ~Theirs~] - ParaContent(); print "Theirs"; .L_Say353; .L_SayX351;} - rfalse; -]; -! From "English Language" by Graham Nelson -! Request 18: phrase nothing -> nothing -! To say Ourselves: -[ PHR_771_r18 ; - ! [2: now the prior named object is the player] - prior_named_noun = player; - ! [3: if the story viewpoint is first person singular] - if (((story_viewpoint == I112_first_person_singular))) - {! [4: say ~Myself~] - say__p=1;! [5: ~Myself~] - ParaContent(); print "Myself"; .L_Say354; .L_SayX352;} - ! [6: if the story viewpoint is second person singular] - if (((story_viewpoint == I113_second_person_singular))) - {! [7: say ~Yourself~] - say__p=1;! [8: ~Yourself~] - ParaContent(); print "Yourself"; .L_Say355; .L_SayX353;} - ! [9: if the story viewpoint is third person singular] - if (((story_viewpoint == I114_third_person_singular))) - {! [10: if the player is male] - if ((((Adj_80_t1_v10(player))))) - {! [11: say ~Himself~] - say__p=1;! [12: ~Himself~] - ParaContent(); print "Himself"; .L_Say356; .L_SayX354;} else { - ! [13: say ~Herself~] - say__p=1;! [14: ~Herself~] - ParaContent(); print "Herself"; .L_Say357; .L_SayX355;} - } - ! [15: if the story viewpoint is first person plural] - if (((story_viewpoint == I115_first_person_plural))) - {! [16: say ~Ourselves~] - say__p=1;! [17: ~Ourselves~] - ParaContent(); print "Ourselves"; .L_Say358; .L_SayX356;} - ! [18: if the story viewpoint is second person plural] - if (((story_viewpoint == I116_second_person_plural))) - {! [19: say ~Yourselves~] - say__p=1;! [20: ~Yourselves~] - ParaContent(); print "Yourselves"; .L_Say359; .L_SayX357;} - ! [21: if the story viewpoint is third person plural] - if (((story_viewpoint == I117_third_person_plural))) - {! [22: say ~Themselves~] - say__p=1;! [23: ~Themselves~] - ParaContent(); print "Themselves"; .L_Say360; .L_SayX358;} - rfalse; -]; -! From "English Language" by Graham Nelson -! Request 19: phrase nothing -> nothing -! To say Our: -[ PHR_772_r19 ; - ! [2: now the prior named object is the player] - prior_named_noun = player; - ! [3: if the story viewpoint is first person singular] - if (((story_viewpoint == I112_first_person_singular))) - {! [4: say ~My~] - say__p=1;! [5: ~My~] - ParaContent(); print "My"; .L_Say361; .L_SayX359;} - ! [6: if the story viewpoint is second person singular] - if (((story_viewpoint == I113_second_person_singular))) - {! [7: say ~Your~] - say__p=1;! [8: ~Your~] - ParaContent(); print "Your"; .L_Say362; .L_SayX360;} - ! [9: if the story viewpoint is third person singular] - if (((story_viewpoint == I114_third_person_singular))) - {! [10: if the player is male] - if ((((Adj_80_t1_v10(player))))) - {! [11: say ~His~] - say__p=1;! [12: ~His~] - ParaContent(); print "His"; .L_Say363; .L_SayX361;} else { - ! [13: say ~Her~] - say__p=1;! [14: ~Her~] - ParaContent(); print "Her"; .L_Say364; .L_SayX362;} - } - ! [15: if the story viewpoint is first person plural] - if (((story_viewpoint == I115_first_person_plural))) - {! [16: say ~Our~] - say__p=1;! [17: ~Our~] - ParaContent(); print "Our"; .L_Say365; .L_SayX363;} - ! [18: if the story viewpoint is second person plural] - if (((story_viewpoint == I116_second_person_plural))) - {! [19: say ~Your~] - say__p=1;! [20: ~Your~] - ParaContent(); print "Your"; .L_Say366; .L_SayX364;} - ! [21: if the story viewpoint is third person plural] - if (((story_viewpoint == I117_third_person_plural))) - {! [22: say ~Their~] - say__p=1;! [23: ~Their~] - ParaContent(); print "Their"; .L_Say367; .L_SayX365;} - rfalse; -]; -! From "English Language" by Graham Nelson -! Request 20: phrase nothing -> nothing -! To say those: -[ PHR_773_r20 ; - ! [2: say those in the accusative] - say__p=1;! [3: those in the accusative] - ParaContent(); (PHR_775_r22 (I120_accusative)); .L_Say368; .L_SayX366;rfalse; -]; -! From "English Language" by Graham Nelson -! Request 21: phrase nothing -> nothing -! To say Those: -[ PHR_774_r21 ; - ! [2: say those in the nominative] - say__p=1;! [3: those in the nominative] - ParaContent(); (PHR_776_r23 (I119_nominative)); .L_Say369; .L_SayX367;rfalse; -]; -! From "English Language" by Graham Nelson -! Request 22: phrase grammatical case -> nothing -! To say those in ( case - grammatical case ): -[ PHR_775_r22 - t_0 ! Call parameter 'case': grammatical case - tmp_0 ! Let/loop value (deallocated by end of phrase) - ; - ! [2: if the case is nominative] - if (((t_0 == I119_nominative))) - {! [3: let the item be the prior named object] - - tmp_0 = prior_named_noun; - ! [4: if the prior naming context is plural] - if ((((prior_named_list >= 2) || (prior_named_noun && prior_named_noun has pluralname)))) - {! [5: say ~those~] - say__p=1;! [6: ~those~] - ParaContent(); print "those"; .L_Say370; .L_SayX368;} else { - ! [7: if the item is the player] - if (((tmp_0 == player))) - {! [8: say ~[we]~] - say__p=1;! [9: we] - ParaContent(); (PHR_763_r10 ()); .L_Say371; .L_SayX369;} else { - ! [10: if the item is a male person and item is not neuter] - if ((((tmp_0 ofclass K8_person) && ((Adj_80_t1_v10(tmp_0))))) && (((~~(((Adj_81_t1_v10(tmp_0)))))))) - {! [11: say ~he~] - say__p=1;! [12: ~he~] - ParaContent(); print "he"; .L_Say372; .L_SayX370;} else { - ! [13: if the item is a female person and item is not neuter] - if ((((tmp_0 ofclass K8_person) && ((Adj_79_t1_v10(tmp_0))))) && (((~~(((Adj_81_t1_v10(tmp_0)))))))) - {! [14: say ~she~] - say__p=1;! [15: ~she~] - ParaContent(); print "she"; .L_Say373; .L_SayX371;} else { - ! [16: say ~that~] - say__p=1;! [17: ~that~] - ParaContent(); print "that"; .L_Say374; .L_SayX372;} - } - } - } - } else { - ! [18: let the item be the prior named object] - - tmp_0 = prior_named_noun; - ! [19: if the prior naming context is plural] - if ((((prior_named_list >= 2) || (prior_named_noun && prior_named_noun has pluralname)))) - {! [20: say ~those~] - say__p=1;! [21: ~those~] - ParaContent(); print "those"; .L_Say375; .L_SayX373;} else { - ! [22: if the item is the player] - if (((tmp_0 == player))) - {! [23: say ~[we]~] - say__p=1;! [24: we] - ParaContent(); (PHR_763_r10 ()); .L_Say376; .L_SayX374;} else { - ! [25: if the item is a male person and item is not neuter] - if ((((tmp_0 ofclass K8_person) && ((Adj_80_t1_v10(tmp_0))))) && (((~~(((Adj_81_t1_v10(tmp_0)))))))) - {! [26: say ~him~] - say__p=1;! [27: ~him~] - ParaContent(); print "him"; .L_Say377; .L_SayX375;} else { - ! [28: if the item is a female person and item is not neuter] - if ((((tmp_0 ofclass K8_person) && ((Adj_79_t1_v10(tmp_0))))) && (((~~(((Adj_81_t1_v10(tmp_0)))))))) - {! [29: say ~her~] - say__p=1;! [30: ~her~] - ParaContent(); print "her"; .L_Say378; .L_SayX376;} else { - ! [31: say ~that~] - say__p=1;! [32: ~that~] - ParaContent(); print "that"; .L_Say379; .L_SayX377;} - } - } - } - } - rfalse; -]; -! From "English Language" by Graham Nelson -! Request 23: phrase grammatical case -> nothing -! To say Those in ( case - grammatical case ): -[ PHR_776_r23 - t_0 ! Call parameter 'case': grammatical case - tmp_0 ! Let/loop value (deallocated by end of phrase) - ; - ! [2: if the case is nominative] - if (((t_0 == I119_nominative))) - {! [3: let the item be the prior named object] - - tmp_0 = prior_named_noun; - ! [4: if the prior naming context is plural] - if ((((prior_named_list >= 2) || (prior_named_noun && prior_named_noun has pluralname)))) - {! [5: say ~Those~] - say__p=1;! [6: ~Those~] - ParaContent(); print "Those"; .L_Say380; .L_SayX378;} else { - ! [7: if the item is the player] - if (((tmp_0 == player))) - {! [8: say ~[We]~] - say__p=1;! [9: we] - ParaContent(); (PHR_768_r15 ()); .L_Say381; .L_SayX379;} else { - ! [10: if the item is a male person and item is not neuter] - if ((((tmp_0 ofclass K8_person) && ((Adj_80_t1_v10(tmp_0))))) && (((~~(((Adj_81_t1_v10(tmp_0)))))))) - {! [11: say ~He~] - say__p=1;! [12: ~He~] - ParaContent(); print "He"; .L_Say382; .L_SayX380;} else { - ! [13: if the item is a female person and item is not neuter] - if ((((tmp_0 ofclass K8_person) && ((Adj_79_t1_v10(tmp_0))))) && (((~~(((Adj_81_t1_v10(tmp_0)))))))) - {! [14: say ~She~] - say__p=1;! [15: ~She~] - ParaContent(); print "She"; .L_Say383; .L_SayX381;} else { - ! [16: say ~That~] - say__p=1;! [17: ~That~] - ParaContent(); print "That"; .L_Say384; .L_SayX382;} - } - } - } - } else { - ! [18: let the item be the prior named object] - - tmp_0 = prior_named_noun; - ! [19: if the prior naming context is plural] - if ((((prior_named_list >= 2) || (prior_named_noun && prior_named_noun has pluralname)))) - {! [20: say ~Those~] - say__p=1;! [21: ~Those~] - ParaContent(); print "Those"; .L_Say385; .L_SayX383;} else { - ! [22: if the item is the player] - if (((tmp_0 == player))) - {! [23: say ~[We]~] - say__p=1;! [24: we] - ParaContent(); (PHR_768_r15 ()); .L_Say386; .L_SayX384;} else { - ! [25: if the item is a male person and item is not neuter] - if ((((tmp_0 ofclass K8_person) && ((Adj_80_t1_v10(tmp_0))))) && (((~~(((Adj_81_t1_v10(tmp_0)))))))) - {! [26: say ~Him~] - say__p=1;! [27: ~Him~] - ParaContent(); print "Him"; .L_Say387; .L_SayX385;} else { - ! [28: if the item is a female person and item is not neuter] - if ((((tmp_0 ofclass K8_person) && ((Adj_79_t1_v10(tmp_0))))) && (((~~(((Adj_81_t1_v10(tmp_0)))))))) - {! [29: say ~Her~] - say__p=1;! [30: ~Her~] - ParaContent(); print "Her"; .L_Say388; .L_SayX386;} else { - ! [31: say ~That~] - say__p=1;! [32: ~That~] - ParaContent(); print "That"; .L_Say389; .L_SayX387;} - } - } - } - } - rfalse; -]; -! From "English Language" by Graham Nelson -! Request 24: phrase nothing -> nothing -! To say they: -[ PHR_777_r24 - tmp_0 ! Let/loop value, e.g., 'item': object - ; - ! [2: let the item be the prior named object] - - tmp_0 = prior_named_noun; - ! [3: if the prior naming context is plural] - if ((((prior_named_list >= 2) || (prior_named_noun && prior_named_noun has pluralname)))) - {! [4: say ~they~] - say__p=1;! [5: ~they~] - ParaContent(); print "they"; .L_Say390; .L_SayX388;} else { - ! [6: if the item is the player] - if (((tmp_0 == player))) - {! [7: say ~[we]~] - say__p=1;! [8: we] - ParaContent(); (PHR_763_r10 ()); .L_Say391; .L_SayX389;} else { - ! [9: if the item is a male person and item is not neuter] - if ((((tmp_0 ofclass K8_person) && ((Adj_80_t1_v10(tmp_0))))) && (((~~(((Adj_81_t1_v10(tmp_0)))))))) - {! [10: say ~he~] - say__p=1;! [11: ~he~] - ParaContent(); print "he"; .L_Say392; .L_SayX390;} else { - ! [12: if the item is a female person and item is not neuter] - if ((((tmp_0 ofclass K8_person) && ((Adj_79_t1_v10(tmp_0))))) && (((~~(((Adj_81_t1_v10(tmp_0)))))))) - {! [13: say ~she~] - say__p=1;! [14: ~she~] - ParaContent(); print "she"; .L_Say393; .L_SayX391;} else { - ! [15: say ~it~] - say__p=1;! [16: ~it~] - ParaContent(); print "it"; .L_Say394; .L_SayX392;} - } - } - } - rfalse; -]; -! From "English Language" by Graham Nelson -! Request 25: phrase nothing -> nothing -! To say They: -[ PHR_778_r25 - tmp_0 ! Let/loop value, e.g., 'item': object - ; - ! [2: let the item be the prior named object] - - tmp_0 = prior_named_noun; - ! [3: if the prior naming context is plural] - if ((((prior_named_list >= 2) || (prior_named_noun && prior_named_noun has pluralname)))) - {! [4: say ~They~] - say__p=1;! [5: ~They~] - ParaContent(); print "They"; .L_Say395; .L_SayX393;} else { - ! [6: if the item is the player] - if (((tmp_0 == player))) - {! [7: say ~[We]~] - say__p=1;! [8: we] - ParaContent(); (PHR_768_r15 ()); .L_Say396; .L_SayX394;} else { - ! [9: if the item is a male person and item is not neuter] - if ((((tmp_0 ofclass K8_person) && ((Adj_80_t1_v10(tmp_0))))) && (((~~(((Adj_81_t1_v10(tmp_0)))))))) - {! [10: say ~He~] - say__p=1;! [11: ~He~] - ParaContent(); print "He"; .L_Say397; .L_SayX395;} else { - ! [12: if the item is a female person and item is not neuter] - if ((((tmp_0 ofclass K8_person) && ((Adj_79_t1_v10(tmp_0))))) && (((~~(((Adj_81_t1_v10(tmp_0)))))))) - {! [13: say ~She~] - say__p=1;! [14: ~She~] - ParaContent(); print "She"; .L_Say398; .L_SayX396;} else { - ! [15: say ~It~] - say__p=1;! [16: ~It~] - ParaContent(); print "It"; .L_Say399; .L_SayX397;} - } - } - } - rfalse; -]; -! From "English Language" by Graham Nelson -! Request 26: phrase nothing -> nothing -! To say their: -[ PHR_779_r26 - tmp_0 ! Let/loop value, e.g., 'item': object - ; - ! [2: let the item be the prior named object] - - tmp_0 = prior_named_noun; - ! [3: if the prior naming context is plural] - if ((((prior_named_list >= 2) || (prior_named_noun && prior_named_noun has pluralname)))) - {! [4: say ~their~] - say__p=1;! [5: ~their~] - ParaContent(); print "their"; .L_Say400; .L_SayX398;} else { - ! [6: if the item is the player] - if (((tmp_0 == player))) - {! [7: say ~[our]~] - say__p=1;! [8: our] - ParaContent(); (PHR_767_r14 ()); .L_Say401; .L_SayX399;} else { - ! [9: if the item is a male person and item is not neuter] - if ((((tmp_0 ofclass K8_person) && ((Adj_80_t1_v10(tmp_0))))) && (((~~(((Adj_81_t1_v10(tmp_0)))))))) - {! [10: say ~his~] - say__p=1;! [11: ~his~] - ParaContent(); print "his"; .L_Say402; .L_SayX400;} else { - ! [12: if the item is a female person and item is not neuter] - if ((((tmp_0 ofclass K8_person) && ((Adj_79_t1_v10(tmp_0))))) && (((~~(((Adj_81_t1_v10(tmp_0)))))))) - {! [13: say ~her~] - say__p=1;! [14: ~her~] - ParaContent(); print "her"; .L_Say403; .L_SayX401;} else { - ! [15: say ~its~] - say__p=1;! [16: ~its~] - ParaContent(); print "its"; .L_Say404; .L_SayX402;} - } - } - } - rfalse; -]; -! From "English Language" by Graham Nelson -! Request 27: phrase nothing -> nothing -! To say Their: -[ PHR_780_r27 - tmp_0 ! Let/loop value, e.g., 'item': object - ; - ! [2: let the item be the prior named object] - - tmp_0 = prior_named_noun; - ! [3: if the prior naming context is plural] - if ((((prior_named_list >= 2) || (prior_named_noun && prior_named_noun has pluralname)))) - {! [4: say ~Their~] - say__p=1;! [5: ~Their~] - ParaContent(); print "Their"; .L_Say405; .L_SayX403;} else { - ! [6: if the item is the player] - if (((tmp_0 == player))) - {! [7: say ~[Our]~] - say__p=1;! [8: our] - ParaContent(); (PHR_772_r19 ()); .L_Say406; .L_SayX404;} else { - ! [9: if the item is a male person and item is not neuter] - if ((((tmp_0 ofclass K8_person) && ((Adj_80_t1_v10(tmp_0))))) && (((~~(((Adj_81_t1_v10(tmp_0)))))))) - {! [10: say ~His~] - say__p=1;! [11: ~His~] - ParaContent(); print "His"; .L_Say407; .L_SayX405;} else { - ! [12: if the item is a female person and item is not neuter] - if ((((tmp_0 ofclass K8_person) && ((Adj_79_t1_v10(tmp_0))))) && (((~~(((Adj_81_t1_v10(tmp_0)))))))) - {! [13: say ~Her~] - say__p=1;! [14: ~Her~] - ParaContent(); print "Her"; .L_Say408; .L_SayX406;} else { - ! [15: say ~Its~] - say__p=1;! [16: ~Its~] - ParaContent(); print "Its"; .L_Say409; .L_SayX407;} - } - } - } - rfalse; -]; -! From "English Language" by Graham Nelson -! Request 28: phrase nothing -> nothing -! To say them: -[ PHR_781_r28 - tmp_0 ! Let/loop value, e.g., 'item': object - ; - ! [2: let the item be the prior named object] - - tmp_0 = prior_named_noun; - ! [3: if the prior naming context is plural] - if ((((prior_named_list >= 2) || (prior_named_noun && prior_named_noun has pluralname)))) - {! [4: say ~them~] - say__p=1;! [5: ~them~] - ParaContent(); print "them"; .L_Say410; .L_SayX408;} else { - ! [6: if the item is the player] - if (((tmp_0 == player))) - {! [7: say ~[us]~] - say__p=1;! [8: us] - ParaContent(); (PHR_764_r11 ()); .L_Say411; .L_SayX409;} else { - ! [9: if the item is a male person and item is not neuter] - if ((((tmp_0 ofclass K8_person) && ((Adj_80_t1_v10(tmp_0))))) && (((~~(((Adj_81_t1_v10(tmp_0)))))))) - {! [10: say ~him~] - say__p=1;! [11: ~him~] - ParaContent(); print "him"; .L_Say412; .L_SayX410;} else { - ! [12: if the item is a female person and item is not neuter] - if ((((tmp_0 ofclass K8_person) && ((Adj_79_t1_v10(tmp_0))))) && (((~~(((Adj_81_t1_v10(tmp_0)))))))) - {! [13: say ~her~] - say__p=1;! [14: ~her~] - ParaContent(); print "her"; .L_Say413; .L_SayX411;} else { - ! [15: say ~it~] - say__p=1;! [16: ~it~] - ParaContent(); print "it"; .L_Say414; .L_SayX412;} - } - } - } - rfalse; -]; -! From "English Language" by Graham Nelson -! Request 29: phrase nothing -> nothing -! To say Them: -[ PHR_782_r29 - tmp_0 ! Let/loop value, e.g., 'item': object - ; - ! [2: let the item be the prior named object] - - tmp_0 = prior_named_noun; - ! [3: if the prior naming context is plural] - if ((((prior_named_list >= 2) || (prior_named_noun && prior_named_noun has pluralname)))) - {! [4: say ~Them~] - say__p=1;! [5: ~Them~] - ParaContent(); print "Them"; .L_Say415; .L_SayX413;} else { - ! [6: if the item is the player] - if (((tmp_0 == player))) - {! [7: say ~[Us]~] - say__p=1;! [8: us] - ParaContent(); (PHR_769_r16 ()); .L_Say416; .L_SayX414;} else { - ! [9: if the item is a male person and item is not neuter] - if ((((tmp_0 ofclass K8_person) && ((Adj_80_t1_v10(tmp_0))))) && (((~~(((Adj_81_t1_v10(tmp_0)))))))) - {! [10: say ~Him~] - say__p=1;! [11: ~Him~] - ParaContent(); print "Him"; .L_Say417; .L_SayX415;} else { - ! [12: if the item is a female person and item is not neuter] - if ((((tmp_0 ofclass K8_person) && ((Adj_79_t1_v10(tmp_0))))) && (((~~(((Adj_81_t1_v10(tmp_0)))))))) - {! [13: say ~Her~] - say__p=1;! [14: ~Her~] - ParaContent(); print "Her"; .L_Say418; .L_SayX416;} else { - ! [15: say ~It~] - say__p=1;! [16: ~It~] - ParaContent(); print "It"; .L_Say419; .L_SayX417;} - } - } - } - rfalse; -]; -! From "English Language" by Graham Nelson -! Request 30: phrase nothing -> nothing -! To say theirs: -[ PHR_783_r30 - tmp_0 ! Let/loop value, e.g., 'item': object - ; - ! [2: let the item be the prior named object] - - tmp_0 = prior_named_noun; - ! [3: if the prior naming context is plural] - if ((((prior_named_list >= 2) || (prior_named_noun && prior_named_noun has pluralname)))) - {! [4: say ~theirs~] - say__p=1;! [5: ~theirs~] - ParaContent(); print "theirs"; .L_Say420; .L_SayX418;} else { - ! [6: if the item is the player] - if (((tmp_0 == player))) - {! [7: say ~[ours]~] - say__p=1;! [8: ours] - ParaContent(); (PHR_765_r12 ()); .L_Say421; .L_SayX419;} else { - ! [9: if the item is a male person and item is not neuter] - if ((((tmp_0 ofclass K8_person) && ((Adj_80_t1_v10(tmp_0))))) && (((~~(((Adj_81_t1_v10(tmp_0)))))))) - {! [10: say ~his~] - say__p=1;! [11: ~his~] - ParaContent(); print "his"; .L_Say422; .L_SayX420;} else { - ! [12: if the item is a female person and item is not neuter] - if ((((tmp_0 ofclass K8_person) && ((Adj_79_t1_v10(tmp_0))))) && (((~~(((Adj_81_t1_v10(tmp_0)))))))) - {! [13: say ~hers~] - say__p=1;! [14: ~hers~] - ParaContent(); print "hers"; .L_Say423; .L_SayX421;} else { - ! [15: say ~its~] - say__p=1;! [16: ~its~] - ParaContent(); print "its"; .L_Say424; .L_SayX422;} - } - } - } - rfalse; -]; -! From "English Language" by Graham Nelson -! Request 31: phrase nothing -> nothing -! To say Theirs: -[ PHR_784_r31 - tmp_0 ! Let/loop value, e.g., 'item': object - ; - ! [2: let the item be the prior named object] - - tmp_0 = prior_named_noun; - ! [3: if the prior naming context is plural] - if ((((prior_named_list >= 2) || (prior_named_noun && prior_named_noun has pluralname)))) - {! [4: say ~Theirs~] - say__p=1;! [5: ~Theirs~] - ParaContent(); print "Theirs"; .L_Say425; .L_SayX423;} else { - ! [6: if the item is the player] - if (((tmp_0 == player))) - {! [7: say ~[Ours]~] - say__p=1;! [8: ours] - ParaContent(); (PHR_770_r17 ()); .L_Say426; .L_SayX424;} else { - ! [9: if the item is a male person and item is not neuter] - if ((((tmp_0 ofclass K8_person) && ((Adj_80_t1_v10(tmp_0))))) && (((~~(((Adj_81_t1_v10(tmp_0)))))))) - {! [10: say ~His~] - say__p=1;! [11: ~His~] - ParaContent(); print "His"; .L_Say427; .L_SayX425;} else { - ! [12: if the item is a female person and item is not neuter] - if ((((tmp_0 ofclass K8_person) && ((Adj_79_t1_v10(tmp_0))))) && (((~~(((Adj_81_t1_v10(tmp_0)))))))) - {! [13: say ~Hers~] - say__p=1;! [14: ~Hers~] - ParaContent(); print "Hers"; .L_Say428; .L_SayX426;} else { - ! [15: say ~Its~] - say__p=1;! [16: ~Its~] - ParaContent(); print "Its"; .L_Say429; .L_SayX427;} - } - } - } - rfalse; -]; -! From "English Language" by Graham Nelson -! Request 32: phrase nothing -> nothing -! To say themselves: -[ PHR_785_r32 - tmp_0 ! Let/loop value, e.g., 'item': object - ; - ! [2: let the item be the prior named object] - - tmp_0 = prior_named_noun; - ! [3: if the prior naming context is plural] - if ((((prior_named_list >= 2) || (prior_named_noun && prior_named_noun has pluralname)))) - {! [4: say ~themselves~] - say__p=1;! [5: ~themselves~] - ParaContent(); print "themselves"; .L_Say430; .L_SayX428;} else { - ! [6: if the item is the player] - if (((tmp_0 == player))) - {! [7: say ~[ourselves]~] - say__p=1;! [8: ourselves] - ParaContent(); (PHR_766_r13 ()); .L_Say431; .L_SayX429;} else { - ! [9: if the item is a male person and item is not neuter] - if ((((tmp_0 ofclass K8_person) && ((Adj_80_t1_v10(tmp_0))))) && (((~~(((Adj_81_t1_v10(tmp_0)))))))) - {! [10: say ~himself~] - say__p=1;! [11: ~himself~] - ParaContent(); print "himself"; .L_Say432; .L_SayX430;} else { - ! [12: if the item is a female person and item is not neuter] - if ((((tmp_0 ofclass K8_person) && ((Adj_79_t1_v10(tmp_0))))) && (((~~(((Adj_81_t1_v10(tmp_0)))))))) - {! [13: say ~herself~] - say__p=1;! [14: ~herself~] - ParaContent(); print "herself"; .L_Say433; .L_SayX431;} else { - ! [15: say ~itself~] - say__p=1;! [16: ~itself~] - ParaContent(); print "itself"; .L_Say434; .L_SayX432;} - } - } - } - rfalse; -]; -! From "English Language" by Graham Nelson -! Request 33: phrase nothing -> nothing -! To say Themselves: -[ PHR_786_r33 - tmp_0 ! Let/loop value, e.g., 'item': object - ; - ! [2: let the item be the prior named object] - - tmp_0 = prior_named_noun; - ! [3: if the prior naming context is plural] - if ((((prior_named_list >= 2) || (prior_named_noun && prior_named_noun has pluralname)))) - {! [4: say ~Themselves~] - say__p=1;! [5: ~Themselves~] - ParaContent(); print "Themselves"; .L_Say435; .L_SayX433;} else { - ! [6: if the item is the player] - if (((tmp_0 == player))) - {! [7: say ~[Ourselves]~] - say__p=1;! [8: ourselves] - ParaContent(); (PHR_771_r18 ()); .L_Say436; .L_SayX434;} else { - ! [9: if the item is a male person and item is not neuter] - if ((((tmp_0 ofclass K8_person) && ((Adj_80_t1_v10(tmp_0))))) && (((~~(((Adj_81_t1_v10(tmp_0)))))))) - {! [10: say ~Himself~] - say__p=1;! [11: ~Himself~] - ParaContent(); print "Himself"; .L_Say437; .L_SayX435;} else { - ! [12: if the item is a female person and item is not neuter] - if ((((tmp_0 ofclass K8_person) && ((Adj_79_t1_v10(tmp_0))))) && (((~~(((Adj_81_t1_v10(tmp_0)))))))) - {! [13: say ~Herself~] - say__p=1;! [14: ~Herself~] - ParaContent(); print "Herself"; .L_Say438; .L_SayX436;} else { - ! [15: say ~Itself~] - say__p=1;! [16: ~Itself~] - ParaContent(); print "Itself"; .L_Say439; .L_SayX437;} - } - } - } - rfalse; -]; -! From "English Language" by Graham Nelson -! Request 34: phrase nothing -> nothing -! To say they're: -[ PHR_787_r34 - tmp_0 ! Let/loop value, e.g., 'item': object - ; - ! [2: let the item be the prior named object] - - tmp_0 = prior_named_noun; - ! [3: if the prior naming context is plural] - if ((((prior_named_list >= 2) || (prior_named_noun && prior_named_noun has pluralname)))) - {! [4: say ~they~] - say__p=1;! [5: ~they~] - ParaContent(); print "they"; .L_Say440; .L_SayX438;} else { - ! [6: if the item is the player] - if (((tmp_0 == player))) - {! [7: say ~[we]~] - say__p=1;! [8: we] - ParaContent(); (PHR_763_r10 ()); .L_Say441; .L_SayX439;} else { - ! [9: if the item is a male person and item is not neuter] - if ((((tmp_0 ofclass K8_person) && ((Adj_80_t1_v10(tmp_0))))) && (((~~(((Adj_81_t1_v10(tmp_0)))))))) - {! [10: say ~he~] - say__p=1;! [11: ~he~] - ParaContent(); print "he"; .L_Say442; .L_SayX440;} else { - ! [12: if the item is a female person and item is not neuter] - if ((((tmp_0 ofclass K8_person) && ((Adj_79_t1_v10(tmp_0))))) && (((~~(((Adj_81_t1_v10(tmp_0)))))))) - {! [13: say ~she~] - say__p=1;! [14: ~she~] - ParaContent(); print "she"; .L_Say443; .L_SayX441;} else { - ! [15: say ~that~] - say__p=1;! [16: ~that~] - ParaContent(); print "that"; .L_Say444; .L_SayX442;} - } - } - } - ! [17: say ~['re]~] - say__p=1;! [18: 're] - ConjugateVerb_74(CV_POS, PNToVP(), story_tense); say__p=1; .L_Say445; .L_SayX443;rfalse; -]; -! From "English Language" by Graham Nelson -! Request 35: phrase nothing -> nothing -! To say They're: -[ PHR_788_r35 - tmp_0 ! Let/loop value, e.g., 'item': object - ; - ! [2: let the item be the prior named object] - - tmp_0 = prior_named_noun; - ! [3: if the prior naming context is plural] - if ((((prior_named_list >= 2) || (prior_named_noun && prior_named_noun has pluralname)))) - {! [4: say ~They~] - say__p=1;! [5: ~They~] - ParaContent(); print "They"; .L_Say446; .L_SayX444;} else { - ! [6: if the item is the player] - if (((tmp_0 == player))) - {! [7: say ~[We]~] - say__p=1;! [8: we] - ParaContent(); (PHR_768_r15 ()); .L_Say447; .L_SayX445;} else { - ! [9: if the item is a male person and item is not neuter] - if ((((tmp_0 ofclass K8_person) && ((Adj_80_t1_v10(tmp_0))))) && (((~~(((Adj_81_t1_v10(tmp_0)))))))) - {! [10: say ~He~] - say__p=1;! [11: ~He~] - ParaContent(); print "He"; .L_Say448; .L_SayX446;} else { - ! [12: if the item is a female person and item is not neuter] - if ((((tmp_0 ofclass K8_person) && ((Adj_79_t1_v10(tmp_0))))) && (((~~(((Adj_81_t1_v10(tmp_0)))))))) - {! [13: say ~She~] - say__p=1;! [14: ~She~] - ParaContent(); print "She"; .L_Say449; .L_SayX447;} else { - ! [15: say ~That~] - say__p=1;! [16: ~That~] - ParaContent(); print "That"; .L_Say450; .L_SayX448;} - } - } - } - ! [17: say ~['re]~] - say__p=1;! [18: 're] - ConjugateVerb_74(CV_POS, PNToVP(), story_tense); say__p=1; .L_Say451; .L_SayX449;rfalse; -]; -! From "English Language" by Graham Nelson -! Request 36: phrase nothing -> nothing -! To say It: -[ PHR_789_r36 ; - ! [2: say ~[regarding nothing]It~] - say__p=1;! [3: regarding nothing] - ParaContent(); RegardingSingleObject(nothing);! [4: ~It~] - ParaContent(); print "It"; .L_Say452; .L_SayX450;rfalse; -]; -! From "English Language" by Graham Nelson -! Request 37: phrase nothing -> nothing -! To say There: -[ PHR_790_r37 ; - ! [2: say ~[regarding nothing]There~] - say__p=1;! [3: regarding nothing] - ParaContent(); RegardingSingleObject(nothing);! [4: ~There~] - ParaContent(); print "There"; .L_Say453; .L_SayX451;rfalse; -]; -! From "English Language" by Graham Nelson -! Request 38: phrase nothing -> nothing -! To say it: -[ PHR_791_r38 ; - ! [2: say ~[regarding nothing]it~] - say__p=1;! [3: regarding nothing] - ParaContent(); RegardingSingleObject(nothing);! [4: ~it~] - ParaContent(); print "it"; .L_Say454; .L_SayX452;rfalse; -]; -! From "English Language" by Graham Nelson -! Request 39: phrase nothing -> nothing -! To say there: -[ PHR_792_r39 ; - ! [2: say ~[regarding nothing]there~] - say__p=1;! [3: regarding nothing] - ParaContent(); RegardingSingleObject(nothing);! [4: ~there~] - ParaContent(); print "there"; .L_Say455; .L_SayX453;rfalse; -]; -! From "English Language" by Graham Nelson -! Request 40: phrase nothing -> nothing -! To say It's: -[ PHR_793_r40 ; - ! [2: say ~[regarding nothing]It['re]~] - say__p=1;! [3: regarding nothing] - ParaContent(); RegardingSingleObject(nothing);! [4: ~It~] - ParaContent(); print "It";! [5: 're] - ConjugateVerb_74(CV_POS, PNToVP(), story_tense); say__p=1; .L_Say456; .L_SayX454;rfalse; -]; -! From "English Language" by Graham Nelson -! Request 41: phrase nothing -> nothing -! To say There's: -[ PHR_794_r41 ; - ! [2: say ~[regarding nothing]There['re]~] - say__p=1;! [3: regarding nothing] - ParaContent(); RegardingSingleObject(nothing);! [4: ~There~] - ParaContent(); print "There";! [5: 're] - ConjugateVerb_74(CV_POS, PNToVP(), story_tense); say__p=1; .L_Say457; .L_SayX455;rfalse; -]; -! From "English Language" by Graham Nelson -! Request 42: phrase nothing -> nothing -! To say it's: -[ PHR_795_r42 ; - ! [2: say ~[regarding nothing]it['re]~] - say__p=1;! [3: regarding nothing] - ParaContent(); RegardingSingleObject(nothing);! [4: ~it~] - ParaContent(); print "it";! [5: 're] - ConjugateVerb_74(CV_POS, PNToVP(), story_tense); say__p=1; .L_Say458; .L_SayX456;rfalse; -]; -! From "English Language" by Graham Nelson -! Request 43: phrase nothing -> nothing -! To say there's: -[ PHR_796_r43 ; - ! [2: say ~[regarding nothing]there['re]~] - say__p=1;! [3: regarding nothing] - ParaContent(); RegardingSingleObject(nothing);! [4: ~there~] - ParaContent(); print "there";! [5: 're] - ConjugateVerb_74(CV_POS, PNToVP(), story_tense); say__p=1; .L_Say459; .L_SayX457;rfalse; -]; -! From "English Language" by Graham Nelson -! Request 44: phrase nothing -> nothing -! To say possessive: -[ PHR_797_r44 - tmp_0 ! Let/loop value, e.g., 'item': object - ; - ! [2: let the item be the prior named object] - - tmp_0 = prior_named_noun; - ! [3: if the item is the player] - if (((tmp_0 == player))) - {! [4: say ~[our]~] - say__p=1;! [5: our] - ParaContent(); (PHR_767_r14 ()); .L_Say460; .L_SayX458;} else { - ! [6: if the prior naming context is plural] - if ((((prior_named_list >= 2) || (prior_named_noun && prior_named_noun has pluralname)))) - {! [7: say ~[the item][apostrophe]~] - say__p=1;! [8: the item] - ParaContent(); print (the) tmp_0;! [9: apostrophe] - ParaContent(); print "'"; .L_Say461; .L_SayX459;} else { - ! [10: say ~[the item][apostrophe]s~] - say__p=1;! [11: the item] - ParaContent(); print (the) tmp_0;! [12: apostrophe] - ParaContent(); print "'";! [13: ~s~] - ParaContent(); print "s"; .L_Say462; .L_SayX460;} - } - rfalse; -]; -! From "English Language" by Graham Nelson -! Request 45: phrase nothing -> nothing -! To say Possessive: -[ PHR_798_r45 - tmp_0 ! Let/loop value, e.g., 'item': object - ; - ! [2: let the item be the prior named object] - - tmp_0 = prior_named_noun; - ! [3: if the item is the player] - if (((tmp_0 == player))) - {! [4: say ~[Our]~] - say__p=1;! [5: our] - ParaContent(); (PHR_772_r19 ()); .L_Say463; .L_SayX461;} else { - ! [6: if the prior naming context is plural] - if ((((prior_named_list >= 2) || (prior_named_noun && prior_named_noun has pluralname)))) - {! [7: say ~[The item][apostrophe]~] - say__p=1;! [8: the item] - ParaContent(); print (The) tmp_0;! [9: apostrophe] - ParaContent(); print "'"; .L_Say464; .L_SayX462;} else { - ! [10: say ~[The item][apostrophe]s~] - say__p=1;! [11: the item] - ParaContent(); print (The) tmp_0;! [12: apostrophe] - ParaContent(); print "'";! [13: ~s~] - ParaContent(); print "s"; .L_Say465; .L_SayX463;} - } - rfalse; -]; -Array TX_R_0 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_0_R; -[ TX_R_0_R ; - ResponseViaActivity(R_281_RESP_A); -]; -[ ADJUST_LIGHT_RM - code ! Implied call parameter - val ! Implied call parameter - val2 ! Implied call parameter - s ! internal use only - s2 ! internal use only - s3 ! internal use only - str ! internal use only - f ! internal use only - ; - if ((code >= 'a') && (code <= 'z')) { f = true; code = code - 'a' + 'A'; } - s = noun; s2 = second; s3 = parsed_number; - noun = val; second = val2; parsed_number = val; - switch (code) { - 'A': str = TX_R_0; - } - if ((str) && (f == false)) { TEXT_TY_Say(str); } - noun = s; second = s2; parsed_number = s3; - return str; -]; -Array TX_R_1 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_1_R; -[ TX_R_1_R ; - ResponseViaActivity(R_283_RESP_A); -]; -[ GENERATE_ACTION_RM - code ! Implied call parameter - val ! Implied call parameter - val2 ! Implied call parameter - s ! internal use only - s2 ! internal use only - s3 ! internal use only - str ! internal use only - f ! internal use only - ; - if ((code >= 'a') && (code <= 'z')) { f = true; code = code - 'a' + 'A'; } - s = noun; s2 = second; s3 = parsed_number; - noun = val; second = val2; parsed_number = val; - switch (code) { - 'A': str = TX_R_1; - 'B': str = TX_R_2; - } - if ((str) && (f == false)) { TEXT_TY_Say(str); } - noun = s; second = s2; parsed_number = s3; - return str; -]; -Array TX_R_2 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_2_R; -[ TX_R_2_R ; - ResponseViaActivity(R_283_RESP_B); -]; -Array TX_R_3 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_3_R; -[ TX_R_3_R ; - ResponseViaActivity(R_290_RESP_A); -]; -[ BASIC_ACCESSIBILITY_RM - code ! Implied call parameter - val ! Implied call parameter - val2 ! Implied call parameter - s ! internal use only - s2 ! internal use only - s3 ! internal use only - str ! internal use only - f ! internal use only - ; - if ((code >= 'a') && (code <= 'z')) { f = true; code = code - 'a' + 'A'; } - s = noun; s2 = second; s3 = parsed_number; - noun = val; second = val2; parsed_number = val; - switch (code) { - 'A': str = TX_R_3; - } - if ((str) && (f == false)) { TEXT_TY_Say(str); } - noun = s; second = s2; parsed_number = s3; - return str; -]; -Array TX_R_4 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_4_R; -[ TX_R_4_R ; - ResponseViaActivity(R_291_RESP_A); -]; -[ BASIC_VISIBILITY_RM - code ! Implied call parameter - val ! Implied call parameter - val2 ! Implied call parameter - s ! internal use only - s2 ! internal use only - s3 ! internal use only - str ! internal use only - f ! internal use only - ; - if ((code >= 'a') && (code <= 'z')) { f = true; code = code - 'a' + 'A'; } - s = noun; s2 = second; s3 = parsed_number; - noun = val; second = val2; parsed_number = val; - switch (code) { - 'A': str = TX_R_4; - } - if ((str) && (f == false)) { TEXT_TY_Say(str); } - noun = s; second = s2; parsed_number = s3; - return str; -]; -Array TX_R_5 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_5_R; -[ TX_R_5_R ; - ResponseViaActivity(R_293_RESP_A); -]; -[ REQUESTED_ACTIONS_REQUIRE_RM - code ! Implied call parameter - val ! Implied call parameter - val2 ! Implied call parameter - s ! internal use only - s2 ! internal use only - s3 ! internal use only - str ! internal use only - f ! internal use only - ; - if ((code >= 'a') && (code <= 'z')) { f = true; code = code - 'a' + 'A'; } - s = noun; s2 = second; s3 = parsed_number; - noun = val; second = val2; parsed_number = val; - switch (code) { - 'A': str = TX_R_5; - } - if ((str) && (f == false)) { TEXT_TY_Say(str); } - noun = s; second = s2; parsed_number = s3; - return str; -]; -Array TX_R_6 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_6_R; -[ TX_R_6_R ; - ResponseViaActivity(R_294_RESP_A); -]; -[ CARRY_OUT_REQUESTED_ACTIONS_RM - code ! Implied call parameter - val ! Implied call parameter - val2 ! Implied call parameter - s ! internal use only - s2 ! internal use only - s3 ! internal use only - str ! internal use only - f ! internal use only - ; - if ((code >= 'a') && (code <= 'z')) { f = true; code = code - 'a' + 'A'; } - s = noun; s2 = second; s3 = parsed_number; - noun = val; second = val2; parsed_number = val; - switch (code) { - 'A': str = TX_R_6; - } - if ((str) && (f == false)) { TEXT_TY_Say(str); } - noun = s; second = s2; parsed_number = s3; - return str; -]; -Array TX_R_7 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_7_R; -[ TX_R_7_R ; - ResponseViaActivity(R_297_RESP_A); -]; -[ ACCESS_THROUGH_BARRIERS_RM - code ! Implied call parameter - val ! Implied call parameter - val2 ! Implied call parameter - s ! internal use only - s2 ! internal use only - s3 ! internal use only - str ! internal use only - f ! internal use only - ; - if ((code >= 'a') && (code <= 'z')) { f = true; code = code - 'a' + 'A'; } - s = noun; s2 = second; s3 = parsed_number; - noun = val; second = val2; parsed_number = val; - switch (code) { - 'A': str = TX_R_7; - } - if ((str) && (f == false)) { TEXT_TY_Say(str); } - noun = s; second = s2; parsed_number = s3; - return str; -]; -Array TX_R_8 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_8_R; -[ TX_R_8_R ; - ResponseViaActivity(R_298_RESP_A); -]; -[ CANT_REACH_INSIDE_CLOSED_RM - code ! Implied call parameter - val ! Implied call parameter - val2 ! Implied call parameter - s ! internal use only - s2 ! internal use only - s3 ! internal use only - str ! internal use only - f ! internal use only - ; - if ((code >= 'a') && (code <= 'z')) { f = true; code = code - 'a' + 'A'; } - s = noun; s2 = second; s3 = parsed_number; - noun = val; second = val2; parsed_number = val; - switch (code) { - 'A': str = TX_R_8; - } - if ((str) && (f == false)) { TEXT_TY_Say(str); } - noun = s; second = s2; parsed_number = s3; - return str; -]; -Array TX_R_9 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_9_R; -[ TX_R_9_R ; - ResponseViaActivity(R_299_RESP_A); -]; -[ CANT_REACH_INSIDE_ROOMS_RM - code ! Implied call parameter - val ! Implied call parameter - val2 ! Implied call parameter - s ! internal use only - s2 ! internal use only - s3 ! internal use only - str ! internal use only - f ! internal use only - ; - if ((code >= 'a') && (code <= 'z')) { f = true; code = code - 'a' + 'A'; } - s = noun; s2 = second; s3 = parsed_number; - noun = val; second = val2; parsed_number = val; - switch (code) { - 'A': str = TX_R_9; - } - if ((str) && (f == false)) { TEXT_TY_Say(str); } - noun = s; second = s2; parsed_number = s3; - return str; -]; -Array TX_R_10 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_10_R; -[ TX_R_10_R ; - ResponseViaActivity(R_300_RESP_A); -]; -[ CANT_REACH_OUTSIDE_CLOSED_RM - code ! Implied call parameter - val ! Implied call parameter - val2 ! Implied call parameter - s ! internal use only - s2 ! internal use only - s3 ! internal use only - str ! internal use only - f ! internal use only - ; - if ((code >= 'a') && (code <= 'z')) { f = true; code = code - 'a' + 'A'; } - s = noun; s2 = second; s3 = parsed_number; - noun = val; second = val2; parsed_number = val; - switch (code) { - 'A': str = TX_R_10; - } - if ((str) && (f == false)) { TEXT_TY_Say(str); } - noun = s; second = s2; parsed_number = s3; - return str; -]; -Array TX_R_11 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_11_R; -[ TX_R_11_R ; - ResponseViaActivity(R_301_RESP_A); -]; -[ LIST_WRITER_INTERNAL_RM - code ! Implied call parameter - val ! Implied call parameter - val2 ! Implied call parameter - s ! internal use only - s2 ! internal use only - s3 ! internal use only - str ! internal use only - f ! internal use only - ; - if ((code >= 'a') && (code <= 'z')) { f = true; code = code - 'a' + 'A'; } - s = noun; s2 = second; s3 = parsed_number; - noun = val; second = val2; parsed_number = val; - switch (code) { - 'A': str = TX_R_11; - 'B': str = TX_R_12; - 'C': str = TX_R_13; - 'D': str = TX_R_14; - 'E': str = TX_R_15; - 'F': str = TX_R_16; - 'G': str = TX_R_17; - 'H': str = TX_R_18; - 'I': str = TX_R_19; - 'J': str = TX_R_20; - 'K': str = TX_R_21; - 'L': str = TX_R_22; - 'M': str = TX_R_23; - 'N': str = TX_R_24; - 'O': str = TX_R_25; - 'P': str = TX_R_26; - 'Q': str = TX_R_27; - 'R': str = TX_R_28; - 'S': str = TX_R_29; - 'T': str = TX_R_30; - 'U': str = TX_R_31; - 'V': str = TX_R_32; - 'W': str = TX_R_33; - 'X': str = TX_R_34; - 'Y': str = TX_R_35; - } - if ((str) && (f == false)) { TEXT_TY_Say(str); } - noun = s; second = s2; parsed_number = s3; - return str; -]; -Array TX_R_12 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_12_R; -[ TX_R_12_R ; - ResponseViaActivity(R_301_RESP_B); -]; -Array TX_R_13 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_13_R; -[ TX_R_13_R ; - ResponseViaActivity(R_301_RESP_C); -]; -Array TX_R_14 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_14_R; -[ TX_R_14_R ; - ResponseViaActivity(R_301_RESP_D); -]; -Array TX_R_15 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_15_R; -[ TX_R_15_R ; - ResponseViaActivity(R_301_RESP_E); -]; -Array TX_R_16 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_16_R; -[ TX_R_16_R ; - ResponseViaActivity(R_301_RESP_F); -]; -Array TX_R_17 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_17_R; -[ TX_R_17_R ; - ResponseViaActivity(R_301_RESP_G); -]; -Array TX_R_18 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_18_R; -[ TX_R_18_R ; - ResponseViaActivity(R_301_RESP_H); -]; -Array TX_R_19 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_19_R; -[ TX_R_19_R ; - ResponseViaActivity(R_301_RESP_I); -]; -Array TX_R_20 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_20_R; -[ TX_R_20_R ; - ResponseViaActivity(R_301_RESP_J); -]; -Array TX_R_21 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_21_R; -[ TX_R_21_R ; - ResponseViaActivity(R_301_RESP_K); -]; -Array TX_R_22 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_22_R; -[ TX_R_22_R ; - ResponseViaActivity(R_301_RESP_L); -]; -Array TX_R_23 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_23_R; -[ TX_R_23_R ; - ResponseViaActivity(R_301_RESP_M); -]; -Array TX_R_24 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_24_R; -[ TX_R_24_R ; - ResponseViaActivity(R_301_RESP_N); -]; -Array TX_R_25 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_25_R; -[ TX_R_25_R ; - ResponseViaActivity(R_301_RESP_O); -]; -Array TX_R_26 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_26_R; -[ TX_R_26_R ; - ResponseViaActivity(R_301_RESP_P); -]; -Array TX_R_27 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_27_R; -[ TX_R_27_R ; - ResponseViaActivity(R_301_RESP_Q); -]; -Array TX_R_28 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_28_R; -[ TX_R_28_R ; - ResponseViaActivity(R_301_RESP_R); -]; -Array TX_R_29 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_29_R; -[ TX_R_29_R ; - ResponseViaActivity(R_301_RESP_S); -]; -Array TX_R_30 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_30_R; -[ TX_R_30_R ; - ResponseViaActivity(R_301_RESP_T); -]; -Array TX_R_31 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_31_R; -[ TX_R_31_R ; - ResponseViaActivity(R_301_RESP_U); -]; -Array TX_R_32 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_32_R; -[ TX_R_32_R ; - ResponseViaActivity(R_301_RESP_V); -]; -Array TX_R_33 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_33_R; -[ TX_R_33_R ; - ResponseViaActivity(R_301_RESP_W); -]; -Array TX_R_34 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_34_R; -[ TX_R_34_R ; - ResponseViaActivity(R_301_RESP_X); -]; -Array TX_R_35 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_35_R; -[ TX_R_35_R ; - ResponseViaActivity(R_301_RESP_Y); -]; -Array TX_R_36 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_36_R; -[ TX_R_36_R ; - ResponseViaActivity(R_302_RESP_A); -]; -[ ACTION_PROCESSING_INTERNAL_RM - code ! Implied call parameter - val ! Implied call parameter - val2 ! Implied call parameter - s ! internal use only - s2 ! internal use only - s3 ! internal use only - str ! internal use only - f ! internal use only - ; - if ((code >= 'a') && (code <= 'z')) { f = true; code = code - 'a' + 'A'; } - s = noun; s2 = second; s3 = parsed_number; - noun = val; second = val2; parsed_number = val; - switch (code) { - 'A': str = TX_R_36; - 'B': str = TX_R_37; - 'C': str = TX_R_38; - 'D': str = TX_R_39; - 'E': str = TX_R_40; - 'F': str = TX_R_41; - 'G': str = TX_R_42; - 'H': str = TX_R_43; - 'I': str = TX_R_44; - 'J': str = TX_R_45; - 'K': str = TX_R_46; - } - if ((str) && (f == false)) { TEXT_TY_Say(str); } - noun = s; second = s2; parsed_number = s3; - return str; -]; -Array TX_R_37 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_37_R; -[ TX_R_37_R ; - ResponseViaActivity(R_302_RESP_B); -]; -Array TX_R_38 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_38_R; -[ TX_R_38_R ; - ResponseViaActivity(R_302_RESP_C); -]; -Array TX_R_39 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_39_R; -[ TX_R_39_R ; - ResponseViaActivity(R_302_RESP_D); -]; -Array TX_R_40 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_40_R; -[ TX_R_40_R ; - ResponseViaActivity(R_302_RESP_E); -]; -Array TX_R_41 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_41_R; -[ TX_R_41_R ; - ResponseViaActivity(R_302_RESP_F); -]; -Array TX_R_42 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_42_R; -[ TX_R_42_R ; - ResponseViaActivity(R_302_RESP_G); -]; -Array TX_R_43 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_43_R; -[ TX_R_43_R ; - ResponseViaActivity(R_302_RESP_H); -]; -Array TX_R_44 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_44_R; -[ TX_R_44_R ; - ResponseViaActivity(R_302_RESP_I); -]; -Array TX_R_45 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_45_R; -[ TX_R_45_R ; - ResponseViaActivity(R_302_RESP_J); -]; -Array TX_R_46 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_46_R; -[ TX_R_46_R ; - ResponseViaActivity(R_302_RESP_K); -]; -Array TX_R_47 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_47_R; -[ TX_R_47_R ; - ResponseViaActivity(R_303_RESP_A); -]; -[ PARSER_ERROR_INTERNAL_RM - code ! Implied call parameter - val ! Implied call parameter - val2 ! Implied call parameter - s ! internal use only - s2 ! internal use only - s3 ! internal use only - str ! internal use only - f ! internal use only - ; - if ((code >= 'a') && (code <= 'z')) { f = true; code = code - 'a' + 'A'; } - s = noun; s2 = second; s3 = parsed_number; - noun = val; second = val2; parsed_number = val; - switch (code) { - 'A': str = TX_R_47; - 'B': str = TX_R_48; - 'C': str = TX_R_49; - 'D': str = TX_R_50; - 'E': str = TX_R_51; - 'F': str = TX_R_52; - 'G': str = TX_R_53; - 'H': str = TX_R_54; - 'I': str = TX_R_55; - 'J': str = TX_R_56; - 'K': str = TX_R_57; - 'L': str = TX_R_58; - 'M': str = TX_R_59; - 'N': str = TX_R_60; - 'O': str = TX_R_61; - 'P': str = TX_R_62; - 'Q': str = TX_R_63; - 'R': str = TX_R_64; - 'S': str = TX_R_65; - 'T': str = TX_R_66; - 'U': str = TX_R_67; - 'V': str = TX_R_68; - 'W': str = TX_R_69; - 'X': str = TX_R_70; - } - if ((str) && (f == false)) { TEXT_TY_Say(str); } - noun = s; second = s2; parsed_number = s3; - return str; -]; -Array TX_R_48 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_48_R; -[ TX_R_48_R ; - ResponseViaActivity(R_303_RESP_B); -]; -Array TX_R_49 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_49_R; -[ TX_R_49_R ; - ResponseViaActivity(R_303_RESP_C); -]; -Array TX_R_50 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_50_R; -[ TX_R_50_R ; - ResponseViaActivity(R_303_RESP_D); -]; -Array TX_R_51 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_51_R; -[ TX_R_51_R ; - ResponseViaActivity(R_303_RESP_E); -]; -Array TX_R_52 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_52_R; -[ TX_R_52_R ; - ResponseViaActivity(R_303_RESP_F); -]; -Array TX_R_53 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_53_R; -[ TX_R_53_R ; - ResponseViaActivity(R_303_RESP_G); -]; -Array TX_R_54 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_54_R; -[ TX_R_54_R ; - ResponseViaActivity(R_303_RESP_H); -]; -Array TX_R_55 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_55_R; -[ TX_R_55_R ; - ResponseViaActivity(R_303_RESP_I); -]; -Array TX_R_56 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_56_R; -[ TX_R_56_R ; - ResponseViaActivity(R_303_RESP_J); -]; -Array TX_R_57 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_57_R; -[ TX_R_57_R ; - ResponseViaActivity(R_303_RESP_K); -]; -Array TX_R_58 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_58_R; -[ TX_R_58_R ; - ResponseViaActivity(R_303_RESP_L); -]; -Array TX_R_59 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_59_R; -[ TX_R_59_R ; - ResponseViaActivity(R_303_RESP_M); -]; -Array TX_R_60 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_60_R; -[ TX_R_60_R ; - ResponseViaActivity(R_303_RESP_N); -]; -Array TX_R_61 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_61_R; -[ TX_R_61_R ; - ResponseViaActivity(R_303_RESP_O); -]; -Array TX_R_62 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_62_R; -[ TX_R_62_R ; - ResponseViaActivity(R_303_RESP_P); -]; -Array TX_R_63 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_63_R; -[ TX_R_63_R ; - ResponseViaActivity(R_303_RESP_Q); -]; -Array TX_R_64 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_64_R; -[ TX_R_64_R ; - ResponseViaActivity(R_303_RESP_R); -]; -Array TX_R_65 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_65_R; -[ TX_R_65_R ; - ResponseViaActivity(R_303_RESP_S); -]; -Array TX_R_66 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_66_R; -[ TX_R_66_R ; - ResponseViaActivity(R_303_RESP_T); -]; -Array TX_R_67 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_67_R; -[ TX_R_67_R ; - ResponseViaActivity(R_303_RESP_U); -]; -Array TX_R_68 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_68_R; -[ TX_R_68_R ; - ResponseViaActivity(R_303_RESP_V); -]; -Array TX_R_69 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_69_R; -[ TX_R_69_R ; - ResponseViaActivity(R_303_RESP_W); -]; -Array TX_R_70 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_70_R; -[ TX_R_70_R ; - ResponseViaActivity(R_303_RESP_X); -]; -Array TX_R_71 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_71_R; -[ TX_R_71_R ; - ResponseViaActivity(R_304_RESP_A); -]; -[ PARSER_N_ERROR_INTERNAL_RM - code ! Implied call parameter - val ! Implied call parameter - val2 ! Implied call parameter - s ! internal use only - s2 ! internal use only - s3 ! internal use only - str ! internal use only - f ! internal use only - ; - if ((code >= 'a') && (code <= 'z')) { f = true; code = code - 'a' + 'A'; } - s = noun; s2 = second; s3 = parsed_number; - noun = val; second = val2; parsed_number = val; - switch (code) { - 'A': str = TX_R_71; - 'B': str = TX_R_72; - 'C': str = TX_R_73; - 'D': str = TX_R_74; - 'E': str = TX_R_75; - 'F': str = TX_R_76; - } - if ((str) && (f == false)) { TEXT_TY_Say(str); } - noun = s; second = s2; parsed_number = s3; - return str; -]; -Array TX_R_72 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_72_R; -[ TX_R_72_R ; - ResponseViaActivity(R_304_RESP_B); -]; -Array TX_R_73 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_73_R; -[ TX_R_73_R ; - ResponseViaActivity(R_304_RESP_C); -]; -Array TX_R_74 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_74_R; -[ TX_R_74_R ; - ResponseViaActivity(R_304_RESP_D); -]; -Array TX_R_75 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_75_R; -[ TX_R_75_R ; - ResponseViaActivity(R_304_RESP_E); -]; -Array TX_R_76 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_76_R; -[ TX_R_76_R ; - ResponseViaActivity(R_304_RESP_F); -]; -Array TX_R_77 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_77_R; -[ TX_R_77_R ; - ResponseViaActivity(R_305_RESP_A); -]; -[ DARKNESS_NAME_INTERNAL_RM - code ! Implied call parameter - val ! Implied call parameter - val2 ! Implied call parameter - s ! internal use only - s2 ! internal use only - s3 ! internal use only - str ! internal use only - f ! internal use only - ; - if ((code >= 'a') && (code <= 'z')) { f = true; code = code - 'a' + 'A'; } - s = noun; s2 = second; s3 = parsed_number; - noun = val; second = val2; parsed_number = val; - switch (code) { - 'A': str = TX_R_77; - } - if ((str) && (f == false)) { TEXT_TY_Say(str); } - noun = s; second = s2; parsed_number = s3; - return str; -]; -Array TX_R_78 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_78_R; -[ TX_R_78_R ; - ResponseViaActivity(R_306_RESP_A); -]; -[ PARSER_COMMAND_INTERNAL_RM - code ! Implied call parameter - val ! Implied call parameter - val2 ! Implied call parameter - s ! internal use only - s2 ! internal use only - s3 ! internal use only - str ! internal use only - f ! internal use only - ; - if ((code >= 'a') && (code <= 'z')) { f = true; code = code - 'a' + 'A'; } - s = noun; s2 = second; s3 = parsed_number; - noun = val; second = val2; parsed_number = val; - switch (code) { - 'A': str = TX_R_78; - 'B': str = TX_R_79; - 'C': str = TX_R_80; - 'D': str = TX_R_81; - } - if ((str) && (f == false)) { TEXT_TY_Say(str); } - noun = s; second = s2; parsed_number = s3; - return str; -]; -Array TX_R_79 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_79_R; -[ TX_R_79_R ; - ResponseViaActivity(R_306_RESP_B); -]; -Array TX_R_80 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_80_R; -[ TX_R_80_R ; - ResponseViaActivity(R_306_RESP_C); -]; -Array TX_R_81 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_81_R; -[ TX_R_81_R ; - ResponseViaActivity(R_306_RESP_D); -]; -Array TX_R_82 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_82_R; -[ TX_R_82_R ; - ResponseViaActivity(R_307_RESP_A); -]; -[ PARSER_CLARIF_INTERNAL_RM - code ! Implied call parameter - val ! Implied call parameter - val2 ! Implied call parameter - s ! internal use only - s2 ! internal use only - s3 ! internal use only - str ! internal use only - f ! internal use only - ; - if ((code >= 'a') && (code <= 'z')) { f = true; code = code - 'a' + 'A'; } - s = noun; s2 = second; s3 = parsed_number; - noun = val; second = val2; parsed_number = val; - switch (code) { - 'A': str = TX_R_82; - 'B': str = TX_R_83; - 'C': str = TX_R_84; - 'D': str = TX_R_85; - 'E': str = TX_R_86; - 'F': str = TX_R_87; - 'G': str = TX_R_88; - 'H': str = TX_R_89; - } - if ((str) && (f == false)) { TEXT_TY_Say(str); } - noun = s; second = s2; parsed_number = s3; - return str; -]; -Array TX_R_83 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_83_R; -[ TX_R_83_R ; - ResponseViaActivity(R_307_RESP_B); -]; -Array TX_R_84 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_84_R; -[ TX_R_84_R ; - ResponseViaActivity(R_307_RESP_C); -]; -Array TX_R_85 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_85_R; -[ TX_R_85_R ; - ResponseViaActivity(R_307_RESP_D); -]; -Array TX_R_86 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_86_R; -[ TX_R_86_R ; - ResponseViaActivity(R_307_RESP_E); -]; -Array TX_R_87 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_87_R; -[ TX_R_87_R ; - ResponseViaActivity(R_307_RESP_F); -]; -Array TX_R_88 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_88_R; -[ TX_R_88_R ; - ResponseViaActivity(R_307_RESP_G); -]; -Array TX_R_89 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_89_R; -[ TX_R_89_R ; - ResponseViaActivity(R_307_RESP_H); -]; -Array TX_R_90 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_90_R; -[ TX_R_90_R ; - ResponseViaActivity(R_308_RESP_A); -]; -[ YES_OR_NO_QUESTION_INTERNAL_RM - code ! Implied call parameter - val ! Implied call parameter - val2 ! Implied call parameter - s ! internal use only - s2 ! internal use only - s3 ! internal use only - str ! internal use only - f ! internal use only - ; - if ((code >= 'a') && (code <= 'z')) { f = true; code = code - 'a' + 'A'; } - s = noun; s2 = second; s3 = parsed_number; - noun = val; second = val2; parsed_number = val; - switch (code) { - 'A': str = TX_R_90; - } - if ((str) && (f == false)) { TEXT_TY_Say(str); } - noun = s; second = s2; parsed_number = s3; - return str; -]; -Array TX_R_91 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_91_R; -[ TX_R_91_R ; - ResponseViaActivity(R_309_RESP_A); -]; -[ PRINT_PROTAGONIST_INTERNAL_RM - code ! Implied call parameter - val ! Implied call parameter - val2 ! Implied call parameter - s ! internal use only - s2 ! internal use only - s3 ! internal use only - str ! internal use only - f ! internal use only - ; - if ((code >= 'a') && (code <= 'z')) { f = true; code = code - 'a' + 'A'; } - s = noun; s2 = second; s3 = parsed_number; - noun = val; second = val2; parsed_number = val; - switch (code) { - 'A': str = TX_R_91; - 'B': str = TX_R_92; - 'C': str = TX_R_93; - } - if ((str) && (f == false)) { TEXT_TY_Say(str); } - noun = s; second = s2; parsed_number = s3; - return str; -]; -Array TX_R_92 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_92_R; -[ TX_R_92_R ; - ResponseViaActivity(R_309_RESP_B); -]; -Array TX_R_93 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_93_R; -[ TX_R_93_R ; - ResponseViaActivity(R_309_RESP_C); -]; -Array TX_R_94 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_94_R; -[ TX_R_94_R ; - ResponseViaActivity(R_312_RESP_A); -]; -[ STANDARD_IMPLICIT_TAKING_RM - code ! Implied call parameter - val ! Implied call parameter - val2 ! Implied call parameter - s ! internal use only - s2 ! internal use only - s3 ! internal use only - str ! internal use only - f ! internal use only - ; - if ((code >= 'a') && (code <= 'z')) { f = true; code = code - 'a' + 'A'; } - s = noun; s2 = second; s3 = parsed_number; - noun = val; second = val2; parsed_number = val; - switch (code) { - 'A': str = TX_R_94; - 'B': str = TX_R_95; - } - if ((str) && (f == false)) { TEXT_TY_Say(str); } - noun = s; second = s2; parsed_number = s3; - return str; -]; -Array TX_R_95 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_95_R; -[ TX_R_95_R ; - ResponseViaActivity(R_312_RESP_B); -]; -Array TX_R_96 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_96_R; -[ TX_R_96_R ; - ResponseViaActivity(R_314_RESP_A); -]; -[ PRINT_OBITUARY_HEADLINE_RM - code ! Implied call parameter - val ! Implied call parameter - val2 ! Implied call parameter - s ! internal use only - s2 ! internal use only - s3 ! internal use only - str ! internal use only - f ! internal use only - ; - if ((code >= 'a') && (code <= 'z')) { f = true; code = code - 'a' + 'A'; } - s = noun; s2 = second; s3 = parsed_number; - noun = val; second = val2; parsed_number = val; - switch (code) { - 'A': str = TX_R_96; - 'B': str = TX_R_97; - 'C': str = TX_R_98; - } - if ((str) && (f == false)) { TEXT_TY_Say(str); } - noun = s; second = s2; parsed_number = s3; - return str; -]; -Array TX_R_97 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_97_R; -[ TX_R_97_R ; - ResponseViaActivity(R_314_RESP_B); -]; -Array TX_R_98 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_98_R; -[ TX_R_98_R ; - ResponseViaActivity(R_314_RESP_C); -]; -Array TX_R_99 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_99_R; -[ TX_R_99_R ; - ResponseViaActivity(R_320_RESP_A); -]; -[ IMMEDIATELY_UNDO_RM - code ! Implied call parameter - val ! Implied call parameter - val2 ! Implied call parameter - s ! internal use only - s2 ! internal use only - s3 ! internal use only - str ! internal use only - f ! internal use only - ; - if ((code >= 'a') && (code <= 'z')) { f = true; code = code - 'a' + 'A'; } - s = noun; s2 = second; s3 = parsed_number; - noun = val; second = val2; parsed_number = val; - switch (code) { - 'A': str = TX_R_99; - 'B': str = TX_R_100; - 'C': str = TX_R_101; - 'D': str = TX_R_102; - 'E': str = TX_R_103; - 'F': str = TX_R_104; - } - if ((str) && (f == false)) { TEXT_TY_Say(str); } - noun = s; second = s2; parsed_number = s3; - return str; -]; -Array TX_R_100 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_100_R; -[ TX_R_100_R ; - ResponseViaActivity(R_320_RESP_B); -]; -Array TX_R_101 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_101_R; -[ TX_R_101_R ; - ResponseViaActivity(R_320_RESP_C); -]; -Array TX_R_102 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_102_R; -[ TX_R_102_R ; - ResponseViaActivity(R_320_RESP_D); -]; -Array TX_R_103 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_103_R; -[ TX_R_103_R ; - ResponseViaActivity(R_320_RESP_E); -]; -Array TX_R_104 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_104_R; -[ TX_R_104_R ; - ResponseViaActivity(R_320_RESP_F); -]; -Array TX_R_105 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_105_R; -[ TX_R_105_R ; - ResponseViaActivity(R_323_RESP_A); -]; -[ QUIT_THE_GAME_RM - code ! Implied call parameter - val ! Implied call parameter - val2 ! Implied call parameter - s ! internal use only - s2 ! internal use only - s3 ! internal use only - str ! internal use only - f ! internal use only - ; - if ((code >= 'a') && (code <= 'z')) { f = true; code = code - 'a' + 'A'; } - s = noun; s2 = second; s3 = parsed_number; - noun = val; second = val2; parsed_number = val; - switch (code) { - 'A': str = TX_R_105; - } - if ((str) && (f == false)) { TEXT_TY_Say(str); } - noun = s; second = s2; parsed_number = s3; - return str; -]; -Array TX_R_106 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_106_R; -[ TX_R_106_R ; - ResponseViaActivity(R_324_RESP_A); -]; -[ SAVE_THE_GAME_RM - code ! Implied call parameter - val ! Implied call parameter - val2 ! Implied call parameter - s ! internal use only - s2 ! internal use only - s3 ! internal use only - str ! internal use only - f ! internal use only - ; - if ((code >= 'a') && (code <= 'z')) { f = true; code = code - 'a' + 'A'; } - s = noun; s2 = second; s3 = parsed_number; - noun = val; second = val2; parsed_number = val; - switch (code) { - 'A': str = TX_R_106; - 'B': str = TX_R_107; - } - if ((str) && (f == false)) { TEXT_TY_Say(str); } - noun = s; second = s2; parsed_number = s3; - return str; -]; -Array TX_R_107 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_107_R; -[ TX_R_107_R ; - ResponseViaActivity(R_324_RESP_B); -]; -Array TX_R_108 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_108_R; -[ TX_R_108_R ; - ResponseViaActivity(R_325_RESP_A); -]; -[ RESTORE_THE_GAME_RM - code ! Implied call parameter - val ! Implied call parameter - val2 ! Implied call parameter - s ! internal use only - s2 ! internal use only - s3 ! internal use only - str ! internal use only - f ! internal use only - ; - if ((code >= 'a') && (code <= 'z')) { f = true; code = code - 'a' + 'A'; } - s = noun; s2 = second; s3 = parsed_number; - noun = val; second = val2; parsed_number = val; - switch (code) { - 'A': str = TX_R_108; - 'B': str = TX_R_109; - } - if ((str) && (f == false)) { TEXT_TY_Say(str); } - noun = s; second = s2; parsed_number = s3; - return str; -]; -Array TX_R_109 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_109_R; -[ TX_R_109_R ; - ResponseViaActivity(R_325_RESP_B); -]; -Array TX_R_110 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_110_R; -[ TX_R_110_R ; - ResponseViaActivity(R_326_RESP_A); -]; -[ RESTART_THE_GAME_RM - code ! Implied call parameter - val ! Implied call parameter - val2 ! Implied call parameter - s ! internal use only - s2 ! internal use only - s3 ! internal use only - str ! internal use only - f ! internal use only - ; - if ((code >= 'a') && (code <= 'z')) { f = true; code = code - 'a' + 'A'; } - s = noun; s2 = second; s3 = parsed_number; - noun = val; second = val2; parsed_number = val; - switch (code) { - 'A': str = TX_R_110; - 'B': str = TX_R_111; - } - if ((str) && (f == false)) { TEXT_TY_Say(str); } - noun = s; second = s2; parsed_number = s3; - return str; -]; -Array TX_R_111 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_111_R; -[ TX_R_111_R ; - ResponseViaActivity(R_326_RESP_B); -]; -Array TX_R_112 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_112_R; -[ TX_R_112_R ; - ResponseViaActivity(R_327_RESP_A); -]; -[ VERIFY_THE_STORY_FILE_RM - code ! Implied call parameter - val ! Implied call parameter - val2 ! Implied call parameter - s ! internal use only - s2 ! internal use only - s3 ! internal use only - str ! internal use only - f ! internal use only - ; - if ((code >= 'a') && (code <= 'z')) { f = true; code = code - 'a' + 'A'; } - s = noun; s2 = second; s3 = parsed_number; - noun = val; second = val2; parsed_number = val; - switch (code) { - 'A': str = TX_R_112; - 'B': str = TX_R_113; - } - if ((str) && (f == false)) { TEXT_TY_Say(str); } - noun = s; second = s2; parsed_number = s3; - return str; -]; -Array TX_R_113 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_113_R; -[ TX_R_113_R ; - ResponseViaActivity(R_327_RESP_B); -]; -Array TX_R_114 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_114_R; -[ TX_R_114_R ; - ResponseViaActivity(R_328_RESP_A); -]; -[ SWITCH_TRANSCRIPT_ON_RM - code ! Implied call parameter - val ! Implied call parameter - val2 ! Implied call parameter - s ! internal use only - s2 ! internal use only - s3 ! internal use only - str ! internal use only - f ! internal use only - ; - if ((code >= 'a') && (code <= 'z')) { f = true; code = code - 'a' + 'A'; } - s = noun; s2 = second; s3 = parsed_number; - noun = val; second = val2; parsed_number = val; - switch (code) { - 'A': str = TX_R_114; - 'B': str = TX_R_115; - 'C': str = TX_R_116; - } - if ((str) && (f == false)) { TEXT_TY_Say(str); } - noun = s; second = s2; parsed_number = s3; - return str; -]; -Array TX_R_115 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_115_R; -[ TX_R_115_R ; - ResponseViaActivity(R_328_RESP_B); -]; -Array TX_R_116 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_116_R; -[ TX_R_116_R ; - ResponseViaActivity(R_328_RESP_C); -]; -Array TX_R_117 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_117_R; -[ TX_R_117_R ; - ResponseViaActivity(R_329_RESP_A); -]; -[ SWITCH_TRANSCRIPT_OFF_RM - code ! Implied call parameter - val ! Implied call parameter - val2 ! Implied call parameter - s ! internal use only - s2 ! internal use only - s3 ! internal use only - str ! internal use only - f ! internal use only - ; - if ((code >= 'a') && (code <= 'z')) { f = true; code = code - 'a' + 'A'; } - s = noun; s2 = second; s3 = parsed_number; - noun = val; second = val2; parsed_number = val; - switch (code) { - 'A': str = TX_R_117; - 'B': str = TX_R_118; - 'C': str = TX_R_119; - } - if ((str) && (f == false)) { TEXT_TY_Say(str); } - noun = s; second = s2; parsed_number = s3; - return str; -]; -Array TX_R_118 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_118_R; -[ TX_R_118_R ; - ResponseViaActivity(R_329_RESP_B); -]; -Array TX_R_119 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_119_R; -[ TX_R_119_R ; - ResponseViaActivity(R_329_RESP_C); -]; -Array TX_R_120 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_120_R; -[ TX_R_120_R ; - ResponseViaActivity(R_331_RESP_A); -]; -[ ANNOUNCE_SCORE_RM - code ! Implied call parameter - val ! Implied call parameter - val2 ! Implied call parameter - s ! internal use only - s2 ! internal use only - s3 ! internal use only - str ! internal use only - f ! internal use only - ; - if ((code >= 'a') && (code <= 'z')) { f = true; code = code - 'a' + 'A'; } - s = noun; s2 = second; s3 = parsed_number; - noun = val; second = val2; parsed_number = val; - switch (code) { - 'A': str = TX_R_120; - 'B': str = TX_R_121; - 'C': str = TX_R_122; - 'D': str = TX_R_123; - 'E': str = TX_R_124; - } - if ((str) && (f == false)) { TEXT_TY_Say(str); } - noun = s; second = s2; parsed_number = s3; - return str; -]; -Array TX_R_121 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_121_R; -[ TX_R_121_R ; - ResponseViaActivity(R_331_RESP_B); -]; -Array TX_R_122 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_122_R; -[ TX_R_122_R ; - ResponseViaActivity(R_331_RESP_C); -]; -Array TX_R_123 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_123_R; -[ TX_R_123_R ; - ResponseViaActivity(R_331_RESP_D); -]; -Array TX_R_124 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_124_R; -[ TX_R_124_R ; - ResponseViaActivity(R_331_RESP_E); -]; -Array TX_R_125 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_125_R; -[ TX_R_125_R ; - ResponseViaActivity(R_333_RESP_A); -]; -[ REP_PREFER_ABBREVIATED_RM - code ! Implied call parameter - val ! Implied call parameter - val2 ! Implied call parameter - s ! internal use only - s2 ! internal use only - s3 ! internal use only - str ! internal use only - f ! internal use only - ; - if ((code >= 'a') && (code <= 'z')) { f = true; code = code - 'a' + 'A'; } - s = noun; s2 = second; s3 = parsed_number; - noun = val; second = val2; parsed_number = val; - switch (code) { - 'A': str = TX_R_125; - } - if ((str) && (f == false)) { TEXT_TY_Say(str); } - noun = s; second = s2; parsed_number = s3; - return str; -]; -Array TX_R_126 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_126_R; -[ TX_R_126_R ; - ResponseViaActivity(R_335_RESP_A); -]; -[ REP_PREFER_UNABBREVIATED_RM - code ! Implied call parameter - val ! Implied call parameter - val2 ! Implied call parameter - s ! internal use only - s2 ! internal use only - s3 ! internal use only - str ! internal use only - f ! internal use only - ; - if ((code >= 'a') && (code <= 'z')) { f = true; code = code - 'a' + 'A'; } - s = noun; s2 = second; s3 = parsed_number; - noun = val; second = val2; parsed_number = val; - switch (code) { - 'A': str = TX_R_126; - } - if ((str) && (f == false)) { TEXT_TY_Say(str); } - noun = s; second = s2; parsed_number = s3; - return str; -]; -Array TX_R_127 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_127_R; -[ TX_R_127_R ; - ResponseViaActivity(R_337_RESP_A); -]; -[ REP_PREFER_SOMETIMES_ABBR_RM - code ! Implied call parameter - val ! Implied call parameter - val2 ! Implied call parameter - s ! internal use only - s2 ! internal use only - s3 ! internal use only - str ! internal use only - f ! internal use only - ; - if ((code >= 'a') && (code <= 'z')) { f = true; code = code - 'a' + 'A'; } - s = noun; s2 = second; s3 = parsed_number; - noun = val; second = val2; parsed_number = val; - switch (code) { - 'A': str = TX_R_127; - } - if ((str) && (f == false)) { TEXT_TY_Say(str); } - noun = s; second = s2; parsed_number = s3; - return str; -]; -Array TX_R_128 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_128_R; -[ TX_R_128_R ; - ResponseViaActivity(R_339_RESP_A); -]; -[ REP_SWITCH_NOTIFY_ON_RM - code ! Implied call parameter - val ! Implied call parameter - val2 ! Implied call parameter - s ! internal use only - s2 ! internal use only - s3 ! internal use only - str ! internal use only - f ! internal use only - ; - if ((code >= 'a') && (code <= 'z')) { f = true; code = code - 'a' + 'A'; } - s = noun; s2 = second; s3 = parsed_number; - noun = val; second = val2; parsed_number = val; - switch (code) { - 'A': str = TX_R_128; - } - if ((str) && (f == false)) { TEXT_TY_Say(str); } - noun = s; second = s2; parsed_number = s3; - return str; -]; -Array TX_R_129 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_129_R; -[ TX_R_129_R ; - ResponseViaActivity(R_341_RESP_A); -]; -[ REP_SWITCH_NOTIFY_OFF_RM - code ! Implied call parameter - val ! Implied call parameter - val2 ! Implied call parameter - s ! internal use only - s2 ! internal use only - s3 ! internal use only - str ! internal use only - f ! internal use only - ; - if ((code >= 'a') && (code <= 'z')) { f = true; code = code - 'a' + 'A'; } - s = noun; s2 = second; s3 = parsed_number; - noun = val; second = val2; parsed_number = val; - switch (code) { - 'A': str = TX_R_129; - } - if ((str) && (f == false)) { TEXT_TY_Say(str); } - noun = s; second = s2; parsed_number = s3; - return str; -]; -Array TX_R_130 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_130_R; -[ TX_R_130_R ; - ResponseViaActivity(R_342_RESP_A); -]; -[ ANNOUNCE_PRONOUN_MEANINGS_RM - code ! Implied call parameter - val ! Implied call parameter - val2 ! Implied call parameter - s ! internal use only - s2 ! internal use only - s3 ! internal use only - str ! internal use only - f ! internal use only - ; - if ((code >= 'a') && (code <= 'z')) { f = true; code = code - 'a' + 'A'; } - s = noun; s2 = second; s3 = parsed_number; - noun = val; second = val2; parsed_number = val; - switch (code) { - 'A': str = TX_R_130; - 'B': str = TX_R_131; - 'C': str = TX_R_132; - 'D': str = TX_R_133; - } - if ((str) && (f == false)) { TEXT_TY_Say(str); } - noun = s; second = s2; parsed_number = s3; - return str; -]; -Array TX_R_131 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_131_R; -[ TX_R_131_R ; - ResponseViaActivity(R_342_RESP_B); -]; -Array TX_R_132 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_132_R; -[ TX_R_132_R ; - ResponseViaActivity(R_342_RESP_C); -]; -Array TX_R_133 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_133_R; -[ TX_R_133_R ; - ResponseViaActivity(R_342_RESP_D); -]; -Array TX_R_134 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_134_R; -[ TX_R_134_R ; - ResponseViaActivity(R_11_RESP_A); -]; -Array TX_R_135 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_135_R; -[ TX_R_135_R ; - ResponseViaActivity(R_39_RESP_A); -]; -Array TX_R_136 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_136_R; -[ TX_R_136_R ; - ResponseViaActivity(R_41_RESP_A); -]; -Array TX_R_137 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_137_R; -[ TX_R_137_R ; - ResponseViaActivity(R_41_RESP_B); -]; -Array TX_R_138 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_138_R; -[ TX_R_138_R ; - ResponseViaActivity(R_40_RESP_A); -]; -Array TX_R_139 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_139_R; -[ TX_R_139_R ; - ResponseViaActivity(R_42_RESP_A); -]; -Array TX_R_140 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_140_R; -[ TX_R_140_R ; - ResponseViaActivity(R_46_RESP_A); -]; -Array TX_R_141 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_141_R; -[ TX_R_141_R ; - ResponseViaActivity(R_46_RESP_B); -]; -Array TX_R_142 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_142_R; -[ TX_R_142_R ; - ResponseViaActivity(R_46_RESP_C); -]; -Array TX_R_143 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_143_R; -[ TX_R_143_R ; - ResponseViaActivity(R_46_RESP_D); -]; -Array TX_R_144 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_144_R; -[ TX_R_144_R ; - ResponseViaActivity(R_46_RESP_E); -]; -Array TX_R_145 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_145_R; -[ TX_R_145_R ; - ResponseViaActivity(R_46_RESP_F); -]; -Array TX_R_146 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_146_R; -[ TX_R_146_R ; - ResponseViaActivity(R_53_RESP_A); -]; -Array TX_R_147 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_147_R; -[ TX_R_147_R ; - ResponseViaActivity(R_55_RESP_A); -]; -Array TX_R_148 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_148_R; -[ TX_R_148_R ; - ResponseViaActivity(R_56_RESP_A); -]; -Array TX_R_149 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_149_R; -[ TX_R_149_R ; - ResponseViaActivity(R_57_RESP_A); -]; -Array TX_R_150 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_150_R; -[ TX_R_150_R ; - ResponseViaActivity(R_58_RESP_A); -]; -Array TX_R_151 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_151_R; -[ TX_R_151_R ; - ResponseViaActivity(R_59_RESP_A); -]; -Array TX_R_152 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_152_R; -[ TX_R_152_R ; - ResponseViaActivity(R_60_RESP_A); -]; -Array TX_R_153 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_153_R; -[ TX_R_153_R ; - ResponseViaActivity(R_61_RESP_A); -]; -Array TX_R_154 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_154_R; -[ TX_R_154_R ; - ResponseViaActivity(R_62_RESP_A); -]; -Array TX_R_155 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_155_R; -[ TX_R_155_R ; - ResponseViaActivity(R_63_RESP_A); -]; -Array TX_R_156 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_156_R; -[ TX_R_156_R ; - ResponseViaActivity(R_64_RESP_A); -]; -Array TX_R_157 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_157_R; -[ TX_R_157_R ; - ResponseViaActivity(R_65_RESP_A); -]; -Array TX_R_158 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_158_R; -[ TX_R_158_R ; - ResponseViaActivity(R_66_RESP_A); -]; -Array TX_R_159 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_159_R; -[ TX_R_159_R ; - ResponseViaActivity(R_67_RESP_A); -]; -Array TX_R_160 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_160_R; -[ TX_R_160_R ; - ResponseViaActivity(R_68_RESP_A); -]; -Array TX_R_161 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_161_R; -[ TX_R_161_R ; - ResponseViaActivity(R_69_RESP_A); -]; -Array TX_R_162 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_162_R; -[ TX_R_162_R ; - ResponseViaActivity(R_70_RESP_A); -]; -Array TX_R_163 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_163_R; -[ TX_R_163_R ; - ResponseViaActivity(R_71_RESP_A); -]; -Array TX_R_164 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_164_R; -[ TX_R_164_R ; - ResponseViaActivity(R_73_RESP_A); -]; -Array TX_R_165 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_165_R; -[ TX_R_165_R ; - ResponseViaActivity(R_73_RESP_B); -]; -Array TX_R_166 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_166_R; -[ TX_R_166_R ; - ResponseViaActivity(R_74_RESP_A); -]; -Array TX_R_167 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_167_R; -[ TX_R_167_R ; - ResponseViaActivity(R_75_RESP_A); -]; -Array TX_R_168 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_168_R; -[ TX_R_168_R ; - ResponseViaActivity(R_78_RESP_A); -]; -Array TX_R_169 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_169_R; -[ TX_R_169_R ; - ResponseViaActivity(R_77_RESP_A); -]; -Array TX_R_170 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_170_R; -[ TX_R_170_R ; - ResponseViaActivity(R_79_RESP_A); -]; -Array TX_R_171 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_171_R; -[ TX_R_171_R ; - ResponseViaActivity(R_80_RESP_A); -]; -Array TX_R_172 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_172_R; -[ TX_R_172_R ; - ResponseViaActivity(R_81_RESP_A); -]; -Array TX_R_173 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_173_R; -[ TX_R_173_R ; - ResponseViaActivity(R_82_RESP_A); -]; -Array TX_R_174 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_174_R; -[ TX_R_174_R ; - ResponseViaActivity(R_82_RESP_B); -]; -Array TX_R_175 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_175_R; -[ TX_R_175_R ; - ResponseViaActivity(R_84_RESP_A); -]; -Array TX_R_176 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_176_R; -[ TX_R_176_R ; - ResponseViaActivity(R_84_RESP_B); -]; -Array TX_R_177 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_177_R; -[ TX_R_177_R ; - ResponseViaActivity(R_87_RESP_A); -]; -Array TX_R_178 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_178_R; -[ TX_R_178_R ; - ResponseViaActivity(R_88_RESP_A); -]; -Array TX_R_179 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_179_R; -[ TX_R_179_R ; - ResponseViaActivity(R_89_RESP_A); -]; -Array TX_R_180 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_180_R; -[ TX_R_180_R ; - ResponseViaActivity(R_90_RESP_A); -]; -Array TX_R_181 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_181_R; -[ TX_R_181_R ; - ResponseViaActivity(R_92_RESP_A); -]; -Array TX_R_182 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_182_R; -[ TX_R_182_R ; - ResponseViaActivity(R_93_RESP_A); -]; -Array TX_R_183 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_183_R; -[ TX_R_183_R ; - ResponseViaActivity(R_96_RESP_A); -]; -Array TX_R_184 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_184_R; -[ TX_R_184_R ; - ResponseViaActivity(R_97_RESP_A); -]; -Array TX_R_185 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_185_R; -[ TX_R_185_R ; - ResponseViaActivity(R_98_RESP_A); -]; -Array TX_R_186 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_186_R; -[ TX_R_186_R ; - ResponseViaActivity(R_99_RESP_A); -]; -Array TX_R_187 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_187_R; -[ TX_R_187_R ; - ResponseViaActivity(R_100_RESP_A); -]; -Array TX_R_188 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_188_R; -[ TX_R_188_R ; - ResponseViaActivity(R_102_RESP_A); -]; -Array TX_R_189 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_189_R; -[ TX_R_189_R ; - ResponseViaActivity(R_103_RESP_A); -]; -Array TX_R_190 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_190_R; -[ TX_R_190_R ; - ResponseViaActivity(R_104_RESP_A); -]; -Array TX_R_191 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_191_R; -[ TX_R_191_R ; - ResponseViaActivity(R_105_RESP_A); -]; -Array TX_R_192 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_192_R; -[ TX_R_192_R ; - ResponseViaActivity(R_106_RESP_A); -]; -Array TX_R_193 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_193_R; -[ TX_R_193_R ; - ResponseViaActivity(R_109_RESP_A); -]; -Array TX_R_194 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_194_R; -[ TX_R_194_R ; - ResponseViaActivity(R_109_RESP_B); -]; -Array TX_R_195 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_195_R; -[ TX_R_195_R ; - ResponseViaActivity(R_111_RESP_A); -]; -Array TX_R_196 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_196_R; -[ TX_R_196_R ; - ResponseViaActivity(R_112_RESP_A); -]; -Array TX_R_197 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_197_R; -[ TX_R_197_R ; - ResponseViaActivity(R_112_RESP_B); -]; -Array TX_R_198 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_198_R; -[ TX_R_198_R ; - ResponseViaActivity(R_113_RESP_A); -]; -Array TX_R_199 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_199_R; -[ TX_R_199_R ; - ResponseViaActivity(R_114_RESP_A); -]; -Array TX_R_200 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_200_R; -[ TX_R_200_R ; - ResponseViaActivity(R_116_RESP_A); -]; -Array TX_R_201 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_201_R; -[ TX_R_201_R ; - ResponseViaActivity(R_116_RESP_B); -]; -Array TX_R_202 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_202_R; -[ TX_R_202_R ; - ResponseViaActivity(R_120_RESP_A); -]; -Array TX_R_203 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_203_R; -[ TX_R_203_R ; - ResponseViaActivity(R_120_RESP_B); -]; -Array TX_R_204 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_204_R; -[ TX_R_204_R ; - ResponseViaActivity(R_120_RESP_C); -]; -Array TX_R_205 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_205_R; -[ TX_R_205_R ; - ResponseViaActivity(R_120_RESP_D); -]; -Array TX_R_206 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_206_R; -[ TX_R_206_R ; - ResponseViaActivity(R_120_RESP_E); -]; -Array TX_R_207 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_207_R; -[ TX_R_207_R ; - ResponseViaActivity(R_120_RESP_F); -]; -Array TX_R_208 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_208_R; -[ TX_R_208_R ; - ResponseViaActivity(R_120_RESP_G); -]; -Array TX_R_209 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_209_R; -[ TX_R_209_R ; - ResponseViaActivity(R_120_RESP_H); -]; -Array TX_R_210 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_210_R; -[ TX_R_210_R ; - ResponseViaActivity(R_120_RESP_I); -]; -Array TX_R_211 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_211_R; -[ TX_R_211_R ; - ResponseViaActivity(R_120_RESP_J); -]; -Array TX_R_212 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_212_R; -[ TX_R_212_R ; - ResponseViaActivity(R_120_RESP_K); -]; -Array TX_R_213 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_213_R; -[ TX_R_213_R ; - ResponseViaActivity(R_120_RESP_L); -]; -Array TX_R_214 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_214_R; -[ TX_R_214_R ; - ResponseViaActivity(R_120_RESP_M); -]; -Array TX_R_215 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_215_R; -[ TX_R_215_R ; - ResponseViaActivity(R_120_RESP_N); -]; -Array TX_R_216 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_216_R; -[ TX_R_216_R ; - ResponseViaActivity(R_120_RESP_O); -]; -Array TX_R_217 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_217_R; -[ TX_R_217_R ; - ResponseViaActivity(R_120_RESP_P); -]; -Array TX_R_218 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_218_R; -[ TX_R_218_R ; - ResponseViaActivity(R_120_RESP_Q); -]; -Array TX_R_219 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_219_R; -[ TX_R_219_R ; - ResponseViaActivity(R_120_RESP_R); -]; -Array TX_R_220 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_220_R; -[ TX_R_220_R ; - ResponseViaActivity(R_120_RESP_S); -]; -Array TX_R_221 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_221_R; -[ TX_R_221_R ; - ResponseViaActivity(R_124_RESP_A); -]; -Array TX_R_222 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_222_R; -[ TX_R_222_R ; - ResponseViaActivity(R_124_RESP_B); -]; -Array TX_R_223 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_223_R; -[ TX_R_223_R ; - ResponseViaActivity(R_125_RESP_A); -]; -Array TX_R_224 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_224_R; -[ TX_R_224_R ; - ResponseViaActivity(R_125_RESP_B); -]; -Array TX_R_225 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_225_R; -[ TX_R_225_R ; - ResponseViaActivity(R_125_RESP_C); -]; -Array TX_R_226 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_226_R; -[ TX_R_226_R ; - ResponseViaActivity(R_125_RESP_D); -]; -Array TX_R_227 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_227_R; -[ TX_R_227_R ; - ResponseViaActivity(R_126_RESP_A); -]; -Array TX_R_228 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_228_R; -[ TX_R_228_R ; - ResponseViaActivity(R_127_RESP_A); -]; -Array TX_R_229 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_229_R; -[ TX_R_229_R ; - ResponseViaActivity(R_127_RESP_B); -]; -Array TX_R_230 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_230_R; -[ TX_R_230_R ; - ResponseViaActivity(R_128_RESP_A); -]; -Array TX_R_231 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_231_R; -[ TX_R_231_R ; - ResponseViaActivity(R_129_RESP_A); -]; -Array TX_R_232 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_232_R; -[ TX_R_232_R ; - ResponseViaActivity(R_129_RESP_B); -]; -Array TX_R_233 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_233_R; -[ TX_R_233_R ; - ResponseViaActivity(R_129_RESP_C); -]; -Array TX_R_234 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_234_R; -[ TX_R_234_R ; - ResponseViaActivity(R_129_RESP_D); -]; -Array TX_R_235 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_235_R; -[ TX_R_235_R ; - ResponseViaActivity(R_129_RESP_E); -]; -Array TX_R_236 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_236_R; -[ TX_R_236_R ; - ResponseViaActivity(R_131_RESP_A); -]; -Array TX_R_237 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_237_R; -[ TX_R_237_R ; - ResponseViaActivity(R_131_RESP_B); -]; -Array TX_R_238 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_238_R; -[ TX_R_238_R ; - ResponseViaActivity(R_131_RESP_C); -]; -Array TX_R_239 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_239_R; -[ TX_R_239_R ; - ResponseViaActivity(R_131_RESP_D); -]; -Array TX_R_240 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_240_R; -[ TX_R_240_R ; - ResponseViaActivity(R_134_RESP_A); -]; -Array TX_R_241 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_241_R; -[ TX_R_241_R ; - ResponseViaActivity(R_135_RESP_A); -]; -Array TX_R_242 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_242_R; -[ TX_R_242_R ; - ResponseViaActivity(R_138_RESP_A); -]; -Array TX_R_243 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_243_R; -[ TX_R_243_R ; - ResponseViaActivity(R_138_RESP_B); -]; -Array TX_R_244 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_244_R; -[ TX_R_244_R ; - ResponseViaActivity(R_138_RESP_C); -]; -Array TX_R_245 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_245_R; -[ TX_R_245_R ; - ResponseViaActivity(R_140_RESP_A); -]; -Array TX_R_246 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_246_R; -[ TX_R_246_R ; - ResponseViaActivity(R_142_RESP_A); -]; -Array TX_R_247 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_247_R; -[ TX_R_247_R ; - ResponseViaActivity(R_146_RESP_A); -]; -Array TX_R_248 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_248_R; -[ TX_R_248_R ; - ResponseViaActivity(R_146_RESP_B); -]; -Array TX_R_249 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_249_R; -[ TX_R_249_R ; - ResponseViaActivity(R_146_RESP_C); -]; -Array TX_R_250 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_250_R; -[ TX_R_250_R ; - ResponseViaActivity(R_147_RESP_A); -]; -Array TX_R_251 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_251_R; -[ TX_R_251_R ; - ResponseViaActivity(R_150_RESP_A); -]; -Array TX_R_252 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_252_R; -[ TX_R_252_R ; - ResponseViaActivity(R_152_RESP_A); -]; -Array TX_R_253 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_253_R; -[ TX_R_253_R ; - ResponseViaActivity(R_153_RESP_A); -]; -Array TX_R_254 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_254_R; -[ TX_R_254_R ; - ResponseViaActivity(R_153_RESP_B); -]; -Array TX_R_255 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_255_R; -[ TX_R_255_R ; - ResponseViaActivity(R_154_RESP_A); -]; -Array TX_R_256 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_256_R; -[ TX_R_256_R ; - ResponseViaActivity(R_155_RESP_A); -]; -Array TX_R_257 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_257_R; -[ TX_R_257_R ; - ResponseViaActivity(R_156_RESP_A); -]; -Array TX_R_258 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_258_R; -[ TX_R_258_R ; - ResponseViaActivity(R_157_RESP_A); -]; -Array TX_R_259 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_259_R; -[ TX_R_259_R ; - ResponseViaActivity(R_158_RESP_A); -]; -Array TX_R_260 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_260_R; -[ TX_R_260_R ; - ResponseViaActivity(R_159_RESP_A); -]; -Array TX_R_261 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_261_R; -[ TX_R_261_R ; - ResponseViaActivity(R_160_RESP_A); -]; -Array TX_R_262 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_262_R; -[ TX_R_262_R ; - ResponseViaActivity(R_161_RESP_A); -]; -Array TX_R_263 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_263_R; -[ TX_R_263_R ; - ResponseViaActivity(R_162_RESP_A); -]; -Array TX_R_264 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_264_R; -[ TX_R_264_R ; - ResponseViaActivity(R_162_RESP_B); -]; -Array TX_R_265 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_265_R; -[ TX_R_265_R ; - ResponseViaActivity(R_163_RESP_A); -]; -Array TX_R_266 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_266_R; -[ TX_R_266_R ; - ResponseViaActivity(R_163_RESP_B); -]; -Array TX_R_267 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_267_R; -[ TX_R_267_R ; - ResponseViaActivity(R_164_RESP_A); -]; -Array TX_R_268 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_268_R; -[ TX_R_268_R ; - ResponseViaActivity(R_165_RESP_A); -]; -Array TX_R_269 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_269_R; -[ TX_R_269_R ; - ResponseViaActivity(R_165_RESP_B); -]; -Array TX_R_270 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_270_R; -[ TX_R_270_R ; - ResponseViaActivity(R_166_RESP_A); -]; -Array TX_R_271 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_271_R; -[ TX_R_271_R ; - ResponseViaActivity(R_167_RESP_A); -]; -Array TX_R_272 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_272_R; -[ TX_R_272_R ; - ResponseViaActivity(R_168_RESP_A); -]; -Array TX_R_273 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_273_R; -[ TX_R_273_R ; - ResponseViaActivity(R_169_RESP_A); -]; -Array TX_R_274 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_274_R; -[ TX_R_274_R ; - ResponseViaActivity(R_171_RESP_A); -]; -Array TX_R_275 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_275_R; -[ TX_R_275_R ; - ResponseViaActivity(R_171_RESP_B); -]; -Array TX_R_276 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_276_R; -[ TX_R_276_R ; - ResponseViaActivity(R_172_RESP_A); -]; -Array TX_R_277 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_277_R; -[ TX_R_277_R ; - ResponseViaActivity(R_173_RESP_A); -]; -Array TX_R_278 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_278_R; -[ TX_R_278_R ; - ResponseViaActivity(R_174_RESP_A); -]; -Array TX_R_279 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_279_R; -[ TX_R_279_R ; - ResponseViaActivity(R_176_RESP_A); -]; -Array TX_R_280 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_280_R; -[ TX_R_280_R ; - ResponseViaActivity(R_176_RESP_B); -]; -Array TX_R_281 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_281_R; -[ TX_R_281_R ; - ResponseViaActivity(R_177_RESP_A); -]; -Array TX_R_282 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_282_R; -[ TX_R_282_R ; - ResponseViaActivity(R_178_RESP_A); -]; -Array TX_R_283 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_283_R; -[ TX_R_283_R ; - ResponseViaActivity(R_180_RESP_A); -]; -Array TX_R_284 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_284_R; -[ TX_R_284_R ; - ResponseViaActivity(R_181_RESP_A); -]; -Array TX_R_285 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_285_R; -[ TX_R_285_R ; - ResponseViaActivity(R_182_RESP_A); -]; -Array TX_R_286 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_286_R; -[ TX_R_286_R ; - ResponseViaActivity(R_184_RESP_A); -]; -Array TX_R_287 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_287_R; -[ TX_R_287_R ; - ResponseViaActivity(R_185_RESP_A); -]; -Array TX_R_288 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_288_R; -[ TX_R_288_R ; - ResponseViaActivity(R_186_RESP_A); -]; -Array TX_R_289 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_289_R; -[ TX_R_289_R ; - ResponseViaActivity(R_187_RESP_A); -]; -Array TX_R_290 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_290_R; -[ TX_R_290_R ; - ResponseViaActivity(R_189_RESP_A); -]; -Array TX_R_291 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_291_R; -[ TX_R_291_R ; - ResponseViaActivity(R_190_RESP_A); -]; -Array TX_R_292 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_292_R; -[ TX_R_292_R ; - ResponseViaActivity(R_190_RESP_B); -]; -Array TX_R_293 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_293_R; -[ TX_R_293_R ; - ResponseViaActivity(R_190_RESP_C); -]; -Array TX_R_294 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_294_R; -[ TX_R_294_R ; - ResponseViaActivity(R_191_RESP_A); -]; -Array TX_R_295 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_295_R; -[ TX_R_295_R ; - ResponseViaActivity(R_192_RESP_A); -]; -Array TX_R_296 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_296_R; -[ TX_R_296_R ; - ResponseViaActivity(R_194_RESP_A); -]; -Array TX_R_297 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_297_R; -[ TX_R_297_R ; - ResponseViaActivity(R_194_RESP_B); -]; -Array TX_R_298 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_298_R; -[ TX_R_298_R ; - ResponseViaActivity(R_194_RESP_C); -]; -Array TX_R_299 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_299_R; -[ TX_R_299_R ; - ResponseViaActivity(R_195_RESP_A); -]; -Array TX_R_300 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_300_R; -[ TX_R_300_R ; - ResponseViaActivity(R_196_RESP_A); -]; -Array TX_R_301 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_301_R; -[ TX_R_301_R ; - ResponseViaActivity(R_197_RESP_A); -]; -Array TX_R_302 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_302_R; -[ TX_R_302_R ; - ResponseViaActivity(R_199_RESP_A); -]; -Array TX_R_303 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_303_R; -[ TX_R_303_R ; - ResponseViaActivity(R_199_RESP_B); -]; -Array TX_R_304 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_304_R; -[ TX_R_304_R ; - ResponseViaActivity(R_200_RESP_A); -]; -Array TX_R_305 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_305_R; -[ TX_R_305_R ; - ResponseViaActivity(R_201_RESP_A); -]; -Array TX_R_306 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_306_R; -[ TX_R_306_R ; - ResponseViaActivity(R_203_RESP_A); -]; -Array TX_R_307 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_307_R; -[ TX_R_307_R ; - ResponseViaActivity(R_203_RESP_B); -]; -Array TX_R_308 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_308_R; -[ TX_R_308_R ; - ResponseViaActivity(R_204_RESP_A); -]; -Array TX_R_309 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_309_R; -[ TX_R_309_R ; - ResponseViaActivity(R_205_RESP_A); -]; -Array TX_R_310 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_310_R; -[ TX_R_310_R ; - ResponseViaActivity(R_206_RESP_A); -]; -Array TX_R_311 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_311_R; -[ TX_R_311_R ; - ResponseViaActivity(R_207_RESP_A); -]; -Array TX_R_312 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_312_R; -[ TX_R_312_R ; - ResponseViaActivity(R_208_RESP_A); -]; -Array TX_R_313 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_313_R; -[ TX_R_313_R ; - ResponseViaActivity(R_209_RESP_A); -]; -Array TX_R_314 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_314_R; -[ TX_R_314_R ; - ResponseViaActivity(R_211_RESP_A); -]; -Array TX_R_315 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_315_R; -[ TX_R_315_R ; - ResponseViaActivity(R_211_RESP_B); -]; -Array TX_R_316 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_316_R; -[ TX_R_316_R ; - ResponseViaActivity(R_211_RESP_C); -]; -Array TX_R_317 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_317_R; -[ TX_R_317_R ; - ResponseViaActivity(R_212_RESP_A); -]; -Array TX_R_318 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_318_R; -[ TX_R_318_R ; - ResponseViaActivity(R_214_RESP_A); -]; -Array TX_R_319 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_319_R; -[ TX_R_319_R ; - ResponseViaActivity(R_215_RESP_A); -]; -Array TX_R_320 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_320_R; -[ TX_R_320_R ; - ResponseViaActivity(R_216_RESP_A); -]; -Array TX_R_321 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_321_R; -[ TX_R_321_R ; - ResponseViaActivity(R_217_RESP_A); -]; -Array TX_R_322 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_322_R; -[ TX_R_322_R ; - ResponseViaActivity(R_218_RESP_A); -]; -Array TX_R_323 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_323_R; -[ TX_R_323_R ; - ResponseViaActivity(R_219_RESP_A); -]; -Array TX_R_324 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_324_R; -[ TX_R_324_R ; - ResponseViaActivity(R_220_RESP_A); -]; -Array TX_R_325 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_325_R; -[ TX_R_325_R ; - ResponseViaActivity(R_221_RESP_A); -]; -Array TX_R_326 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_326_R; -[ TX_R_326_R ; - ResponseViaActivity(R_222_RESP_A); -]; -Array TX_R_327 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_327_R; -[ TX_R_327_R ; - ResponseViaActivity(R_223_RESP_A); -]; -Array TX_R_328 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_328_R; -[ TX_R_328_R ; - ResponseViaActivity(R_224_RESP_A); -]; -Array TX_R_329 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_329_R; -[ TX_R_329_R ; - ResponseViaActivity(R_225_RESP_A); -]; -Array TX_R_330 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_330_R; -[ TX_R_330_R ; - ResponseViaActivity(R_228_RESP_A); -]; -Array TX_R_331 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_331_R; -[ TX_R_331_R ; - ResponseViaActivity(R_228_RESP_B); -]; -Array TX_R_332 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_332_R; -[ TX_R_332_R ; - ResponseViaActivity(R_229_RESP_A); -]; -Array TX_R_333 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_333_R; -[ TX_R_333_R ; - ResponseViaActivity(R_229_RESP_B); -]; -Array TX_R_334 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_334_R; -[ TX_R_334_R ; - ResponseViaActivity(R_230_RESP_A); -]; -Array TX_R_335 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_335_R; -[ TX_R_335_R ; - ResponseViaActivity(R_230_RESP_B); -]; -Array TX_R_336 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_336_R; -[ TX_R_336_R ; - ResponseViaActivity(R_230_RESP_C); -]; -Array TX_R_337 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_337_R; -[ TX_R_337_R ; - ResponseViaActivity(R_231_RESP_A); -]; -Array TX_R_338 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_338_R; -[ TX_R_338_R ; - ResponseViaActivity(R_231_RESP_B); -]; -Array TX_R_339 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_339_R; -[ TX_R_339_R ; - ResponseViaActivity(R_232_RESP_A); -]; -Array TX_R_340 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_340_R; -[ TX_R_340_R ; - ResponseViaActivity(R_233_RESP_A); -]; -Array TX_R_341 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_341_R; -[ TX_R_341_R ; - ResponseViaActivity(R_233_RESP_B); -]; -Array TX_R_342 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_342_R; -[ TX_R_342_R ; - ResponseViaActivity(R_234_RESP_A); -]; -Array TX_R_343 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_343_R; -[ TX_R_343_R ; - ResponseViaActivity(R_235_RESP_A); -]; -Array TX_R_344 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_344_R; -[ TX_R_344_R ; - ResponseViaActivity(R_236_RESP_A); -]; -Array TX_R_345 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_345_R; -[ TX_R_345_R ; - ResponseViaActivity(R_237_RESP_A); -]; -Array TX_R_346 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_346_R; -[ TX_R_346_R ; - ResponseViaActivity(R_237_RESP_B); -]; -Array TX_R_347 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_347_R; -[ TX_R_347_R ; - ResponseViaActivity(R_238_RESP_A); -]; -Array TX_R_348 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_348_R; -[ TX_R_348_R ; - ResponseViaActivity(R_239_RESP_A); -]; -Array TX_R_349 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_349_R; -[ TX_R_349_R ; - ResponseViaActivity(R_240_RESP_A); -]; -Array TX_R_350 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_350_R; -[ TX_R_350_R ; - ResponseViaActivity(R_241_RESP_A); -]; -Array TX_R_351 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_351_R; -[ TX_R_351_R ; - ResponseViaActivity(R_241_RESP_B); -]; -Array TX_R_352 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_352_R; -[ TX_R_352_R ; - ResponseViaActivity(R_242_RESP_A); -]; -Array TX_R_353 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_353_R; -[ TX_R_353_R ; - ResponseViaActivity(R_243_RESP_A); -]; -Array TX_R_354 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_354_R; -[ TX_R_354_R ; - ResponseViaActivity(R_244_RESP_A); -]; -Array TX_R_355 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_355_R; -[ TX_R_355_R ; - ResponseViaActivity(R_245_RESP_A); -]; -Array TX_R_356 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_356_R; -[ TX_R_356_R ; - ResponseViaActivity(R_245_RESP_B); -]; -Array TX_R_357 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_357_R; -[ TX_R_357_R ; - ResponseViaActivity(R_246_RESP_A); -]; -Array TX_R_358 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_358_R; -[ TX_R_358_R ; - ResponseViaActivity(R_247_RESP_A); -]; -Array TX_R_359 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_359_R; -[ TX_R_359_R ; - ResponseViaActivity(R_248_RESP_A); -]; -Array TX_R_360 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_360_R; -[ TX_R_360_R ; - ResponseViaActivity(R_249_RESP_A); -]; -Array TX_R_361 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_361_R; -[ TX_R_361_R ; - ResponseViaActivity(R_251_RESP_A); -]; -Array TX_R_362 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_362_R; -[ TX_R_362_R ; - ResponseViaActivity(R_252_RESP_A); -]; -Array TX_R_363 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_363_R; -[ TX_R_363_R ; - ResponseViaActivity(R_253_RESP_A); -]; -Array TX_R_364 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_364_R; -[ TX_R_364_R ; - ResponseViaActivity(R_253_RESP_B); -]; -Array TX_R_365 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_365_R; -[ TX_R_365_R ; - ResponseViaActivity(R_254_RESP_A); -]; -Array TX_R_366 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_366_R; -[ TX_R_366_R ; - ResponseViaActivity(R_255_RESP_A); -]; -Array TX_R_367 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_367_R; -[ TX_R_367_R ; - ResponseViaActivity(R_256_RESP_A); -]; -Array TX_R_368 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_368_R; -[ TX_R_368_R ; - ResponseViaActivity(R_257_RESP_A); -]; -Array TX_R_369 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_369_R; -[ TX_R_369_R ; - ResponseViaActivity(R_258_RESP_A); -]; -Array TX_R_370 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_370_R; -[ TX_R_370_R ; - ResponseViaActivity(R_259_RESP_A); -]; -Array TX_R_371 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_371_R; -[ TX_R_371_R ; - ResponseViaActivity(R_259_RESP_B); -]; -Array TX_R_372 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_372_R; -[ TX_R_372_R ; - ResponseViaActivity(R_260_RESP_A); -]; -Array TX_R_373 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_373_R; -[ TX_R_373_R ; - ResponseViaActivity(R_260_RESP_B); -]; -Array TX_R_374 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_374_R; -[ TX_R_374_R ; - ResponseViaActivity(R_261_RESP_A); -]; -Array TX_R_375 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_375_R; -[ TX_R_375_R ; - ResponseViaActivity(R_261_RESP_B); -]; -Array TX_R_376 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_376_R; -[ TX_R_376_R ; - ResponseViaActivity(R_262_RESP_A); -]; -Array TX_R_377 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_377_R; -[ TX_R_377_R ; - ResponseViaActivity(R_263_RESP_A); -]; -Array TX_R_378 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_378_R; -[ TX_R_378_R ; - ResponseViaActivity(R_263_RESP_B); -]; -Array TX_R_379 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_379_R; -[ TX_R_379_R ; - ResponseViaActivity(R_264_RESP_A); -]; -Array TX_R_380 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_380_R; -[ TX_R_380_R ; - ResponseViaActivity(R_265_RESP_A); -]; -Array TX_R_381 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_381_R; -[ TX_R_381_R ; - ResponseViaActivity(R_266_RESP_A); -]; -Array TX_R_382 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_382_R; -[ TX_R_382_R ; - ResponseViaActivity(R_267_RESP_A); -]; -Array TX_R_383 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_383_R; -[ TX_R_383_R ; - ResponseViaActivity(R_268_RESP_A); -]; -Array TX_R_384 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_384_R; -[ TX_R_384_R ; - ResponseViaActivity(R_269_RESP_A); -]; -Array TX_R_385 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_385_R; -[ TX_R_385_R ; - ResponseViaActivity(R_269_RESP_B); -]; -Array TX_R_386 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_386_R; -[ TX_R_386_R ; - ResponseViaActivity(R_270_RESP_A); -]; -Array TX_R_387 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_387_R; -[ TX_R_387_R ; - ResponseViaActivity(R_271_RESP_A); -]; -Array TX_R_388 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_388_R; -[ TX_R_388_R ; - ResponseViaActivity(R_271_RESP_B); -]; -Array TX_R_389 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_389_R; -[ TX_R_389_R ; - ResponseViaActivity(R_272_RESP_A); -]; -Array TX_R_390 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_390_R; -[ TX_R_390_R ; - ResponseViaActivity(R_273_RESP_A); -]; -Array TX_R_391 --> CONSTANT_PACKED_TEXT_STORAGE TX_R_391_R; -[ TX_R_391_R ; - ResponseViaActivity(R_274_RESP_A); -]; -! Find next x satisfying: -! [ thing(x) ] -[ Prop_0 - x ! internal use only - x_ix ! internal use only - ; - ; - if (x_ix > 0) { - x_ix--; - jump NextOuterLoop_4; - } - if (x) jump NextOuterLoop_4; - for (x=IK2_First: x: x=x.IK2_Link){ - return x; - .NextOuterLoop_4; - } - return nothing; -]; -! True or false? -! [ Exists x : thing(x) & 'enterable'(x) & called='box'(thing)(x) & is('the location', ContainerOf(x)) ] -[ Prop_1 - x ! internal use only - x_ix ! internal use only - ; - ; - for (x=TestContainmentRange(real_location): x: x=TestContainmentRange(real_location,x)){ - if ((x ofclass K2_thing) && ((Adj_69_t1_v10(x)))){ - deferred_calling_list-->0 = x; - rtrue; - } - } - rfalse; -]; -! Find next x satisfying: -! [ thing(x) ] -[ Prop_2 - x ! internal use only - x_ix ! internal use only - ; - ; - if (x_ix > 0) { - x_ix--; - jump NextOuterLoop_4; - } - if (x) jump NextOuterLoop_4; - for (x=IK2_First: x: x=x.IK2_Link){ - return x; - .NextOuterLoop_4; - } - return nothing; -]; -! Find next x satisfying: -! [ thing(x) ] -[ Prop_3 - x ! internal use only - x_ix ! internal use only - ; - ; - if (x_ix > 0) { - x_ix--; - jump NextOuterLoop_4; - } - if (x) jump NextOuterLoop_4; - for (x=IK2_First: x: x=x.IK2_Link){ - return x; - .NextOuterLoop_4; - } - return nothing; -]; -! How many x satisfy this? -! [ thing(x) & 'marked for listing'(x) ] -[ Prop_4 - x ! internal use only - x_ix ! internal use only - counter ! internal use only - ; - ; - for (x=IK2_First: x: x=x.IK2_Link){ - if (((Adj_65_t1_v10(x)))){ - counter++; - jump NextOuterLoop_5; - } - .NextOuterLoop_5; - } - return counter; -]; -! Find next x satisfying: -! [ thing(x) & 'marked for listing'(x) ] -[ Prop_5 - x ! internal use only - x_ix ! internal use only - ; - ; - if (x_ix > 0) { - x_ix--; - jump NextOuterLoop_4; - } - if (x) jump NextOuterLoop_4; - for (x=IK2_First: x: x=x.IK2_Link){ - if (((Adj_65_t1_v10(x)))){ - return x; - } - .NextOuterLoop_4; - } - return nothing; -]; -! Abstraction for set of x such that: -! [ thing(x) & thing(x) & 'unmentioned'(x) ] -[ Prop_6 - reason ! Implied call parameter - x ! internal use only - x_ix ! internal use only - total ! internal use only - counter ! internal use only - selection ! internal use only - best ! internal use only - best_with ! internal use only - ; - ; - if (reason >= 0) { x = reason; reason = -1; } - switch (reason) { - -6: ! Find the extremal x satisfying: - if (property_loop_sign>0) best=MIN_NEGATIVE_NUMBER; - else best=MAX_POSITIVE_NUMBER; - for (x=IK2_First: x: x=x.IK2_Link){ - if ((x ofclass K2_thing) && ((Adj_68_t1_v10(x)))){ - if (property_loop_sign>0) { - if (x.property_to_be_totalled >= best) { - best = x.property_to_be_totalled; - best_with = x; - } - } else { - if (x.property_to_be_totalled <= best) { - best = x.property_to_be_totalled; - best_with = x; - } - } - } - .NextOuterLoop_3; - } - return best_with; - -5: ! Find a total property value over all x satisfying: - for (x=IK2_First: x: x=x.IK2_Link){ - if ((x ofclass K2_thing) && ((Adj_68_t1_v10(x)))){ - total = total + x.property_to_be_totalled; - jump NextOuterLoop_6; - } - .NextOuterLoop_6; - } - return total; - -4: ! Find a random x satisfying: - selection = -1; - while (true) { - counter = 0; - for (x=IK2_First: x: x=x.IK2_Link){ - if ((x ofclass K2_thing) && ((Adj_68_t1_v10(x)))){ - counter++; - if (counter == selection) return x; - jump NextOuterLoop_7; - } - .NextOuterLoop_7; - } - if ((counter == 0) || (selection >= 0)) return nothing; - selection = random(counter); - } - -3: ! How many x satisfy this? - for (x=IK2_First: x: x=x.IK2_Link){ - if ((x ofclass K2_thing) && ((Adj_68_t1_v10(x)))){ - counter++; - jump NextOuterLoop_5; - } - .NextOuterLoop_5; - } - return counter; - -2: ! Find next x satisfying: - if (x_ix > 0) { - x_ix--; - jump NextOuterLoop_4; - } - if (x) jump NextOuterLoop_4; - for (x=IK2_First: x: x=x.IK2_Link){ - if ((x ofclass K2_thing) && ((Adj_68_t1_v10(x)))){ - return x; - } - .NextOuterLoop_4; - } - return nothing; - -1: ! True or false? - if ((x ofclass K2_thing) && (x ofclass K2_thing) && ((Adj_68_t1_v10(x)))){ - rtrue; - } - rfalse; - } -]; -! Find next x satisfying: -! [ thing(x) & not-'handled'(x) & supporter(const_0) & provides(const_1, 'the property initial appearance') & is(const_2, SupporterOf(x)) ] -[ Prop_7 - const_0 ! Implied call parameter - const_1 ! Implied call parameter - const_2 ! Implied call parameter - x ! internal use only - x_ix ! internal use only - ; - ; - if (x_ix > 0) { - x_ix--; - jump NextOuterLoop_4; - } - if (x) jump NextOuterLoop_4; - objectloop (x in const_2) if (SupporterOf(x)==parent(x)){ - if ((x ofclass K2_thing) && (~~((Adj_62_t1_v10(x)))) && (const_0 ofclass K6_supporter) && (WhetherProvides(const_1, false, initial))){ - return x; - } - .NextOuterLoop_4; - } - return nothing; -]; -! True or false? -! [ Exists x : thing(x) & 'locale-supportable'(x) & is(const_0, SupporterOf(x)) ] -[ Prop_8 - const_0 ! Implied call parameter - x ! internal use only - x_ix ! internal use only - ; - ; - objectloop (x in const_0) if (SupporterOf(x)==parent(x)){ - if ((x ofclass K2_thing) && ((Adj_41_t1_v10(x)))){ - rtrue; - } - } - rfalse; -]; -! Find next x satisfying: -! [ thing(x) & is(const_0, SupporterOf(x)) ] -[ Prop_9 - const_0 ! Implied call parameter - x ! internal use only - x_ix ! internal use only - ; - ; - if (x_ix > 0) { - x_ix--; - jump NextOuterLoop_4; - } - if (x) jump NextOuterLoop_4; - objectloop (x in const_0) if (SupporterOf(x)==parent(x)){ - if ((x ofclass K2_thing)){ - return x; - } - .NextOuterLoop_4; - } - return nothing; -]; -! True or false? -! [ Exists x : thing(x) & 'locale-supportable'(x) & is(const_0, SupporterOf(x)) ] -[ Prop_10 - const_0 ! Implied call parameter - x ! internal use only - x_ix ! internal use only - ; - ; - objectloop (x in const_0) if (SupporterOf(x)==parent(x)){ - if ((x ofclass K2_thing) && ((Adj_41_t1_v10(x)))){ - rtrue; - } - } - rfalse; -]; -! Find next x satisfying: -! [ thing(x) & is(const_0, SupporterOf(x)) ] -[ Prop_11 - const_0 ! Implied call parameter - x ! internal use only - x_ix ! internal use only - ; - ; - if (x_ix > 0) { - x_ix--; - jump NextOuterLoop_4; - } - if (x) jump NextOuterLoop_4; - objectloop (x in const_0) if (SupporterOf(x)==parent(x)){ - if ((x ofclass K2_thing)){ - return x; - } - .NextOuterLoop_4; - } - return nothing; -]; -! True or false? -! [ Exists x : thing(x) & 'locale-supportable'(x) & is(const_0, SupporterOf(x)) ] -[ Prop_12 - const_0 ! Implied call parameter - x ! internal use only - x_ix ! internal use only - ; - ; - objectloop (x in const_0) if (SupporterOf(x)==parent(x)){ - if ((x ofclass K2_thing) && ((Adj_41_t1_v10(x)))){ - rtrue; - } - } - rfalse; -]; -! Find next x satisfying: -! [ thing(x) & is(const_0, SupporterOf(x)) ] -[ Prop_13 - const_0 ! Implied call parameter - x ! internal use only - x_ix ! internal use only - ; - ; - if (x_ix > 0) { - x_ix--; - jump NextOuterLoop_4; - } - if (x) jump NextOuterLoop_4; - objectloop (x in const_0) if (SupporterOf(x)==parent(x)){ - if ((x ofclass K2_thing)){ - return x; - } - .NextOuterLoop_4; - } - return nothing; -]; -! How many x satisfy this? -! [ thing(x) & is('the actor', CarrierOf(x)) ] -[ Prop_14 - x ! internal use only - x_ix ! internal use only - counter ! internal use only - ; - ; - objectloop (x in actor) if (CarrierOf(x)==parent(x)){ - if ((x ofclass K2_thing)){ - counter++; - jump NextOuterLoop_5; - } - .NextOuterLoop_5; - } - return counter; -]; -! True or false? -! [ Exists x : player's holdall(x) & called='current working sack'(player's holdall)(x) & is('actor', HolderOf(x)) ] -[ Prop_15 - x ! internal use only - x_ix ! internal use only - ; - ; - for (x=nothing: false: ){ - if ((actor == HolderOf(x))){ - deferred_calling_list-->0 = x; - rtrue; - } - } - rfalse; -]; -! Find next x satisfying: -! [ thing(x) & is('the actor', CarrierOf(x)) ] -[ Prop_16 - x ! internal use only - x_ix ! internal use only - ; - ; - if (x_ix > 0) { - x_ix--; - jump NextOuterLoop_4; - } - if (x) jump NextOuterLoop_4; - objectloop (x in actor) if (CarrierOf(x)==parent(x)){ - if ((x ofclass K2_thing)){ - return x; - } - .NextOuterLoop_4; - } - return nothing; -]; -! How many x satisfy this? -! [ thing(x) & is('the actor', CarrierOf(x)) ] -[ Prop_17 - x ! internal use only - x_ix ! internal use only - counter ! internal use only - ; - ; - objectloop (x in actor) if (CarrierOf(x)==parent(x)){ - if ((x ofclass K2_thing)){ - counter++; - jump NextOuterLoop_5; - } - .NextOuterLoop_5; - } - return counter; -]; -! How many x satisfy this? -! [ thing(x) & is(const_0, SupporterOf(x)) ] -[ Prop_18 - const_0 ! Implied call parameter - x ! internal use only - x_ix ! internal use only - counter ! internal use only - ; - ; - objectloop (x in const_0) if (SupporterOf(x)==parent(x)){ - if ((x ofclass K2_thing)){ - counter++; - jump NextOuterLoop_5; - } - .NextOuterLoop_5; - } - return counter; -]; -! How many x satisfy this? -! [ thing(x) & is(const_0, ContainerOf(x)) ] -[ Prop_19 - const_0 ! Implied call parameter - x ! internal use only - x_ix ! internal use only - counter ! internal use only - ; - ; - for (x=TestContainmentRange(const_0): x: x=TestContainmentRange(const_0,x)){ - if ((x ofclass K2_thing)){ - counter++; - jump NextOuterLoop_5; - } - .NextOuterLoop_5; - } - return counter; -]; -! How many x satisfy this? -! [ thing(x) & is('the second noun', SupporterOf(x)) ] -[ Prop_20 - x ! internal use only - x_ix ! internal use only - counter ! internal use only - ; - ; - objectloop (x in second) if (SupporterOf(x)==parent(x)){ - if ((x ofclass K2_thing)){ - counter++; - jump NextOuterLoop_5; - } - .NextOuterLoop_5; - } - return counter; -]; -! How many x satisfy this? -! [ thing(x) & is('the second noun', ContainerOf(x)) ] -[ Prop_21 - x ! internal use only - x_ix ! internal use only - counter ! internal use only - ; - ; - for (x=TestContainmentRange(second): x: x=TestContainmentRange(second,x)){ - if ((x ofclass K2_thing)){ - counter++; - jump NextOuterLoop_5; - } - .NextOuterLoop_5; - } - return counter; -]; -! True or false? -! [ Exists x : person(x) & called='owner'(person)(x) & NOT[ is(x, 'the actor') NOT] & encloses(x, 'noun') ] -[ Prop_22 - x ! internal use only - x_ix ! internal use only - ; - ; - for (x=IK8_First: x: x=x.IK8_Link){ - if (~~((x == actor))){ - if ((IndirectlyContains(x,noun))){ - deferred_calling_list-->0 = x; - rtrue; - } - } - } - rfalse; -]; -! How many x satisfy this? -! [ thing(x) & is('the noun', SupporterOf(x)) ] -[ Prop_23 - x ! internal use only - x_ix ! internal use only - counter ! internal use only - ; - ; - objectloop (x in noun) if (SupporterOf(x)==parent(x)){ - if ((x ofclass K2_thing)){ - counter++; - jump NextOuterLoop_5; - } - .NextOuterLoop_5; - } - return counter; -]; -! How many x satisfy this? -! [ thing(x) & is('the noun', ContainerOf(x)) ] -[ Prop_24 - x ! internal use only - x_ix ! internal use only - counter ! internal use only - ; - ; - for (x=TestContainmentRange(noun): x: x=TestContainmentRange(noun,x)){ - if ((x ofclass K2_thing)){ - counter++; - jump NextOuterLoop_5; - } - .NextOuterLoop_5; - } - return counter; -]; -! Find next x satisfying: -! [ thing(x) ] -[ Prop_25 - x ! internal use only - x_ix ! internal use only - ; - ; - if (x_ix > 0) { - x_ix--; - jump NextOuterLoop_4; - } - if (x) jump NextOuterLoop_4; - for (x=IK2_First: x: x=x.IK2_Link){ - return x; - .NextOuterLoop_4; - } - return nothing; -]; -! True or false? -! [ Exists x : thing(x) & 'described'(x) & NOT[ 'scenery'(x) NOT] & is('the noun', ContainerOf(x)) ] -[ Prop_26 - x ! internal use only - x_ix ! internal use only - ; - ; - for (x=TestContainmentRange(noun): x: x=TestContainmentRange(noun,x)){ - if ((x ofclass K2_thing) && ((Adj_63_t1_v10(x)))){ - if (~~(((Adj_59_t1_v10(x))))){ - rtrue; - } - } - } - rfalse; -]; -! True or false? -! [ Exists x : thing(x) & NOT[ is(x, 'the player') NOT] & is('the noun', ContainerOf(x)) ] -[ Prop_27 - x ! internal use only - x_ix ! internal use only - ; - ; - for (x=TestContainmentRange(noun): x: x=TestContainmentRange(noun,x)){ - if ((x ofclass K2_thing)){ - if (~~((x == player))){ - rtrue; - } - } - } - rfalse; -]; -! True or false? -! [ Exists x : thing(x) & 'described'(x) & NOT[ 'scenery'(x) NOT] & is('the noun', SupporterOf(x)) ] -[ Prop_28 - x ! internal use only - x_ix ! internal use only - ; - ; - objectloop (x in noun) if (SupporterOf(x)==parent(x)){ - if ((x ofclass K2_thing) && ((Adj_63_t1_v10(x)))){ - if (~~(((Adj_59_t1_v10(x))))){ - rtrue; - } - } - } - rfalse; -]; -! True or false? -! [ Exists x : thing(x) & NOT[ is(x, 'the player') NOT] & is('the noun', SupporterOf(x)) ] -[ Prop_29 - x ! internal use only - x_ix ! internal use only - ; - ; - objectloop (x in noun) if (SupporterOf(x)==parent(x)){ - if ((x ofclass K2_thing)){ - if (~~((x == player))){ - rtrue; - } - } - } - rfalse; -]; -! True or false? -! [ Exists x : thing(x) & 'described'(x) & NOT[ 'scenery'(x) NOT] & is('noun', ContainerOf(x)) ] -[ Prop_30 - x ! internal use only - x_ix ! internal use only - ; - ; - for (x=TestContainmentRange(noun): x: x=TestContainmentRange(noun,x)){ - if ((x ofclass K2_thing) && ((Adj_63_t1_v10(x)))){ - if (~~(((Adj_59_t1_v10(x))))){ - rtrue; - } - } - } - rfalse; -]; -! True or false? -! [ Exists x : thing(x) & 'described'(x) & NOT[ 'scenery'(x) NOT] & is('noun', SupporterOf(x)) ] -[ Prop_31 - x ! internal use only - x_ix ! internal use only - ; - ; - objectloop (x in noun) if (SupporterOf(x)==parent(x)){ - if ((x ofclass K2_thing) && ((Adj_63_t1_v10(x)))){ - if (~~(((Adj_59_t1_v10(x))))){ - rtrue; - } - } - } - rfalse; -]; -! How many x satisfy this? -! [ thing(x) & is('the actor', CarrierOf(x)) ] -[ Prop_32 - x ! internal use only - x_ix ! internal use only - counter ! internal use only - ; - ; - objectloop (x in actor) if (CarrierOf(x)==parent(x)){ - if ((x ofclass K2_thing)){ - counter++; - jump NextOuterLoop_5; - } - .NextOuterLoop_5; - } - return counter; -]; -! How many x satisfy this? -! [ thing(x) & is('the second noun', CarrierOf(x)) ] -[ Prop_33 - x ! internal use only - x_ix ! internal use only - counter ! internal use only - ; - ; - objectloop (x in second) if (CarrierOf(x)==parent(x)){ - if ((x ofclass K2_thing)){ - counter++; - jump NextOuterLoop_5; - } - .NextOuterLoop_5; - } - return counter; -]; - -Constant R_11_RESP_A = 1; -Constant R_39_RESP_A = 2; -Constant R_40_RESP_A = 3; -Constant R_41_RESP_A = 4; -Constant R_41_RESP_B = 5; -Constant R_42_RESP_A = 6; -Constant R_46_RESP_A = 7; -Constant R_46_RESP_B = 8; -Constant R_46_RESP_C = 9; -Constant R_46_RESP_D = 10; -Constant R_46_RESP_E = 11; -Constant R_46_RESP_F = 12; -Constant R_53_RESP_A = 13; -Constant R_55_RESP_A = 14; -Constant R_56_RESP_A = 15; -Constant R_57_RESP_A = 16; -Constant R_58_RESP_A = 17; -Constant R_59_RESP_A = 18; -Constant R_60_RESP_A = 19; -Constant R_61_RESP_A = 20; -Constant R_62_RESP_A = 21; -Constant R_63_RESP_A = 22; -Constant R_64_RESP_A = 23; -Constant R_65_RESP_A = 24; -Constant R_66_RESP_A = 25; -Constant R_67_RESP_A = 26; -Constant R_68_RESP_A = 27; -Constant R_69_RESP_A = 28; -Constant R_70_RESP_A = 29; -Constant R_71_RESP_A = 30; -Constant R_73_RESP_A = 31; -Constant R_73_RESP_B = 32; -Constant R_74_RESP_A = 33; -Constant R_75_RESP_A = 34; -Constant R_77_RESP_A = 35; -Constant R_78_RESP_A = 36; -Constant R_79_RESP_A = 37; -Constant R_80_RESP_A = 38; -Constant R_81_RESP_A = 39; -Constant R_82_RESP_A = 40; -Constant R_82_RESP_B = 41; -Constant R_84_RESP_A = 42; -Constant R_84_RESP_B = 43; -Constant R_87_RESP_A = 44; -Constant R_88_RESP_A = 45; -Constant R_89_RESP_A = 46; -Constant R_90_RESP_A = 47; -Constant R_92_RESP_A = 48; -Constant R_93_RESP_A = 49; -Constant R_96_RESP_A = 50; -Constant R_97_RESP_A = 51; -Constant R_98_RESP_A = 52; -Constant R_99_RESP_A = 53; -Constant R_100_RESP_A = 54; -Constant R_102_RESP_A = 55; -Constant R_103_RESP_A = 56; -Constant R_104_RESP_A = 57; -Constant R_105_RESP_A = 58; -Constant R_106_RESP_A = 59; -Constant R_109_RESP_A = 60; -Constant R_109_RESP_B = 61; -Constant R_111_RESP_A = 62; -Constant R_112_RESP_A = 63; -Constant R_112_RESP_B = 64; -Constant R_113_RESP_A = 65; -Constant R_114_RESP_A = 66; -Constant R_116_RESP_A = 67; -Constant R_116_RESP_B = 68; -Constant R_120_RESP_A = 69; -Constant R_120_RESP_B = 70; -Constant R_120_RESP_C = 71; -Constant R_120_RESP_D = 72; -Constant R_120_RESP_E = 73; -Constant R_120_RESP_F = 74; -Constant R_120_RESP_G = 75; -Constant R_120_RESP_H = 76; -Constant R_120_RESP_I = 77; -Constant R_120_RESP_J = 78; -Constant R_120_RESP_K = 79; -Constant R_120_RESP_L = 80; -Constant R_120_RESP_M = 81; -Constant R_120_RESP_N = 82; -Constant R_120_RESP_O = 83; -Constant R_120_RESP_P = 84; -Constant R_120_RESP_Q = 85; -Constant R_120_RESP_R = 86; -Constant R_120_RESP_S = 87; -Constant R_124_RESP_A = 88; -Constant R_124_RESP_B = 89; -Constant R_125_RESP_A = 90; -Constant R_125_RESP_B = 91; -Constant R_125_RESP_C = 92; -Constant R_125_RESP_D = 93; -Constant R_126_RESP_A = 94; -Constant R_127_RESP_A = 95; -Constant R_127_RESP_B = 96; -Constant R_128_RESP_A = 97; -Constant R_129_RESP_A = 98; -Constant R_129_RESP_B = 99; -Constant R_129_RESP_C = 100; -Constant R_129_RESP_D = 101; -Constant R_129_RESP_E = 102; -Constant R_131_RESP_A = 103; -Constant R_131_RESP_B = 104; -Constant R_131_RESP_C = 105; -Constant R_131_RESP_D = 106; -Constant R_134_RESP_A = 107; -Constant R_135_RESP_A = 108; -Constant R_138_RESP_A = 109; -Constant R_138_RESP_B = 110; -Constant R_138_RESP_C = 111; -Constant R_140_RESP_A = 112; -Constant R_142_RESP_A = 113; -Constant R_146_RESP_A = 114; -Constant R_146_RESP_B = 115; -Constant R_146_RESP_C = 116; -Constant R_147_RESP_A = 117; -Constant R_150_RESP_A = 118; -Constant R_152_RESP_A = 119; -Constant R_153_RESP_A = 120; -Constant R_153_RESP_B = 121; -Constant R_154_RESP_A = 122; -Constant R_155_RESP_A = 123; -Constant R_156_RESP_A = 124; -Constant R_157_RESP_A = 125; -Constant R_158_RESP_A = 126; -Constant R_159_RESP_A = 127; -Constant R_160_RESP_A = 128; -Constant R_161_RESP_A = 129; -Constant R_162_RESP_A = 130; -Constant R_162_RESP_B = 131; -Constant R_163_RESP_A = 132; -Constant R_163_RESP_B = 133; -Constant R_164_RESP_A = 134; -Constant R_165_RESP_A = 135; -Constant R_165_RESP_B = 136; -Constant R_166_RESP_A = 137; -Constant R_167_RESP_A = 138; -Constant R_168_RESP_A = 139; -Constant R_169_RESP_A = 140; -Constant R_171_RESP_A = 141; -Constant R_171_RESP_B = 142; -Constant R_172_RESP_A = 143; -Constant R_173_RESP_A = 144; -Constant R_174_RESP_A = 145; -Constant R_176_RESP_A = 146; -Constant R_176_RESP_B = 147; -Constant R_177_RESP_A = 148; -Constant R_178_RESP_A = 149; -Constant R_180_RESP_A = 150; -Constant R_181_RESP_A = 151; -Constant R_182_RESP_A = 152; -Constant R_184_RESP_A = 153; -Constant R_185_RESP_A = 154; -Constant R_186_RESP_A = 155; -Constant R_187_RESP_A = 156; -Constant R_189_RESP_A = 157; -Constant R_190_RESP_A = 158; -Constant R_190_RESP_B = 159; -Constant R_190_RESP_C = 160; -Constant R_191_RESP_A = 161; -Constant R_192_RESP_A = 162; -Constant R_194_RESP_A = 163; -Constant R_194_RESP_B = 164; -Constant R_194_RESP_C = 165; -Constant R_195_RESP_A = 166; -Constant R_196_RESP_A = 167; -Constant R_197_RESP_A = 168; -Constant R_199_RESP_A = 169; -Constant R_199_RESP_B = 170; -Constant R_200_RESP_A = 171; -Constant R_201_RESP_A = 172; -Constant R_203_RESP_A = 173; -Constant R_203_RESP_B = 174; -Constant R_204_RESP_A = 175; -Constant R_205_RESP_A = 176; -Constant R_206_RESP_A = 177; -Constant R_207_RESP_A = 178; -Constant R_208_RESP_A = 179; -Constant R_209_RESP_A = 180; -Constant R_211_RESP_A = 181; -Constant R_211_RESP_B = 182; -Constant R_211_RESP_C = 183; -Constant R_212_RESP_A = 184; -Constant R_214_RESP_A = 185; -Constant R_215_RESP_A = 186; -Constant R_216_RESP_A = 187; -Constant R_217_RESP_A = 188; -Constant R_218_RESP_A = 189; -Constant R_219_RESP_A = 190; -Constant R_220_RESP_A = 191; -Constant R_221_RESP_A = 192; -Constant R_222_RESP_A = 193; -Constant R_223_RESP_A = 194; -Constant R_224_RESP_A = 195; -Constant R_225_RESP_A = 196; -Constant R_228_RESP_A = 197; -Constant R_228_RESP_B = 198; -Constant R_229_RESP_A = 199; -Constant R_229_RESP_B = 200; -Constant R_230_RESP_A = 201; -Constant R_230_RESP_B = 202; -Constant R_230_RESP_C = 203; -Constant R_231_RESP_A = 204; -Constant R_231_RESP_B = 205; -Constant R_232_RESP_A = 206; -Constant R_233_RESP_A = 207; -Constant R_233_RESP_B = 208; -Constant R_234_RESP_A = 209; -Constant R_235_RESP_A = 210; -Constant R_236_RESP_A = 211; -Constant R_237_RESP_A = 212; -Constant R_237_RESP_B = 213; -Constant R_238_RESP_A = 214; -Constant R_239_RESP_A = 215; -Constant R_240_RESP_A = 216; -Constant R_241_RESP_A = 217; -Constant R_241_RESP_B = 218; -Constant R_242_RESP_A = 219; -Constant R_243_RESP_A = 220; -Constant R_244_RESP_A = 221; -Constant R_245_RESP_A = 222; -Constant R_245_RESP_B = 223; -Constant R_246_RESP_A = 224; -Constant R_247_RESP_A = 225; -Constant R_248_RESP_A = 226; -Constant R_249_RESP_A = 227; -Constant R_251_RESP_A = 228; -Constant R_252_RESP_A = 229; -Constant R_253_RESP_A = 230; -Constant R_253_RESP_B = 231; -Constant R_254_RESP_A = 232; -Constant R_255_RESP_A = 233; -Constant R_256_RESP_A = 234; -Constant R_257_RESP_A = 235; -Constant R_258_RESP_A = 236; -Constant R_259_RESP_A = 237; -Constant R_259_RESP_B = 238; -Constant R_260_RESP_A = 239; -Constant R_260_RESP_B = 240; -Constant R_261_RESP_A = 241; -Constant R_261_RESP_B = 242; -Constant R_262_RESP_A = 243; -Constant R_263_RESP_A = 244; -Constant R_263_RESP_B = 245; -Constant R_264_RESP_A = 246; -Constant R_265_RESP_A = 247; -Constant R_266_RESP_A = 248; -Constant R_267_RESP_A = 249; -Constant R_268_RESP_A = 250; -Constant R_269_RESP_A = 251; -Constant R_269_RESP_B = 252; -Constant R_270_RESP_A = 253; -Constant R_271_RESP_A = 254; -Constant R_271_RESP_B = 255; -Constant R_272_RESP_A = 256; -Constant R_273_RESP_A = 257; -Constant R_274_RESP_A = 258; -Constant R_281_RESP_A = 259; -Constant R_283_RESP_A = 260; -Constant R_283_RESP_B = 261; -Constant R_290_RESP_A = 262; -Constant R_291_RESP_A = 263; -Constant R_293_RESP_A = 264; -Constant R_294_RESP_A = 265; -Constant R_297_RESP_A = 266; -Constant R_298_RESP_A = 267; -Constant R_299_RESP_A = 268; -Constant R_300_RESP_A = 269; -Constant R_301_RESP_A = 270; -Constant R_301_RESP_B = 271; -Constant R_301_RESP_C = 272; -Constant R_301_RESP_D = 273; -Constant R_301_RESP_E = 274; -Constant R_301_RESP_F = 275; -Constant R_301_RESP_G = 276; -Constant R_301_RESP_H = 277; -Constant R_301_RESP_I = 278; -Constant R_301_RESP_J = 279; -Constant R_301_RESP_K = 280; -Constant R_301_RESP_L = 281; -Constant R_301_RESP_M = 282; -Constant R_301_RESP_N = 283; -Constant R_301_RESP_O = 284; -Constant R_301_RESP_P = 285; -Constant R_301_RESP_Q = 286; -Constant R_301_RESP_R = 287; -Constant R_301_RESP_S = 288; -Constant R_301_RESP_T = 289; -Constant R_301_RESP_U = 290; -Constant R_301_RESP_V = 291; -Constant R_301_RESP_W = 292; -Constant R_301_RESP_X = 293; -Constant R_301_RESP_Y = 294; -Constant R_302_RESP_A = 295; -Constant R_302_RESP_B = 296; -Constant R_302_RESP_C = 297; -Constant R_302_RESP_D = 298; -Constant R_302_RESP_E = 299; -Constant R_302_RESP_F = 300; -Constant R_302_RESP_G = 301; -Constant R_302_RESP_H = 302; -Constant R_302_RESP_I = 303; -Constant R_302_RESP_J = 304; -Constant R_302_RESP_K = 305; -Constant R_303_RESP_A = 306; -Constant R_303_RESP_B = 307; -Constant R_303_RESP_C = 308; -Constant R_303_RESP_D = 309; -Constant R_303_RESP_E = 310; -Constant R_303_RESP_F = 311; -Constant R_303_RESP_G = 312; -Constant R_303_RESP_H = 313; -Constant R_303_RESP_I = 314; -Constant R_303_RESP_J = 315; -Constant R_303_RESP_K = 316; -Constant R_303_RESP_L = 317; -Constant R_303_RESP_M = 318; -Constant R_303_RESP_N = 319; -Constant R_303_RESP_O = 320; -Constant R_303_RESP_P = 321; -Constant R_303_RESP_Q = 322; -Constant R_303_RESP_R = 323; -Constant R_303_RESP_S = 324; -Constant R_303_RESP_T = 325; -Constant R_303_RESP_U = 326; -Constant R_303_RESP_V = 327; -Constant R_303_RESP_W = 328; -Constant R_303_RESP_X = 329; -Constant R_304_RESP_A = 330; -Constant R_304_RESP_B = 331; -Constant R_304_RESP_C = 332; -Constant R_304_RESP_D = 333; -Constant R_304_RESP_E = 334; -Constant R_304_RESP_F = 335; -Constant R_305_RESP_A = 336; -Constant R_306_RESP_A = 337; -Constant R_306_RESP_B = 338; -Constant R_306_RESP_C = 339; -Constant R_306_RESP_D = 340; -Constant R_307_RESP_A = 341; -Constant R_307_RESP_B = 342; -Constant R_307_RESP_C = 343; -Constant R_307_RESP_D = 344; -Constant R_307_RESP_E = 345; -Constant R_307_RESP_F = 346; -Constant R_307_RESP_G = 347; -Constant R_307_RESP_H = 348; -Constant R_308_RESP_A = 349; -Constant R_309_RESP_A = 350; -Constant R_309_RESP_B = 351; -Constant R_309_RESP_C = 352; -Constant R_312_RESP_A = 353; -Constant R_312_RESP_B = 354; -Constant R_314_RESP_A = 355; -Constant R_314_RESP_B = 356; -Constant R_314_RESP_C = 357; -Constant R_320_RESP_A = 358; -Constant R_320_RESP_B = 359; -Constant R_320_RESP_C = 360; -Constant R_320_RESP_D = 361; -Constant R_320_RESP_E = 362; -Constant R_320_RESP_F = 363; -Constant R_323_RESP_A = 364; -Constant R_324_RESP_A = 365; -Constant R_324_RESP_B = 366; -Constant R_325_RESP_A = 367; -Constant R_325_RESP_B = 368; -Constant R_326_RESP_A = 369; -Constant R_326_RESP_B = 370; -Constant R_327_RESP_A = 371; -Constant R_327_RESP_B = 372; -Constant R_328_RESP_A = 373; -Constant R_328_RESP_B = 374; -Constant R_328_RESP_C = 375; -Constant R_329_RESP_A = 376; -Constant R_329_RESP_B = 377; -Constant R_329_RESP_C = 378; -Constant R_331_RESP_A = 379; -Constant R_331_RESP_B = 380; -Constant R_331_RESP_C = 381; -Constant R_331_RESP_D = 382; -Constant R_331_RESP_E = 383; -Constant R_333_RESP_A = 384; -Constant R_335_RESP_A = 385; -Constant R_337_RESP_A = 386; -Constant R_339_RESP_A = 387; -Constant R_341_RESP_A = 388; -Constant R_342_RESP_A = 389; -Constant R_342_RESP_B = 390; -Constant R_342_RESP_C = 391; -Constant R_342_RESP_D = 392; -Constant NO_RESPONSES = 392; -Array ResponseTexts --> - TX_S_134 TX_S_135 TX_S_138 TX_S_136 TX_S_137 TX_S_139 TX_S_140 TX_S_141 TX_S_142 TX_S_143 TX_S_144 TX_S_145 TX_S_146 TX_S_147 TX_S_148 TX_S_149 TX_S_150 TX_S_151 TX_S_152 TX_S_153 TX_S_154 TX_S_155 TX_S_156 TX_S_157 TX_S_158 TX_S_159 TX_S_160 TX_S_161 TX_S_162 TX_S_163 TX_S_164 TX_S_165 TX_S_166 TX_S_167 TX_S_169 TX_S_168 TX_S_170 TX_S_171 TX_S_172 TX_S_173 TX_S_174 TX_S_175 TX_S_176 TX_S_177 TX_S_178 TX_S_179 TX_S_180 TX_S_181 TX_S_182 TX_S_183 TX_S_184 TX_S_185 TX_S_186 TX_S_187 TX_S_188 TX_S_189 TX_S_190 TX_S_191 TX_S_192 TX_S_193 TX_S_194 TX_S_195 TX_S_196 TX_S_197 TX_S_198 TX_S_199 TX_S_200 TX_S_201 TX_S_202 TX_S_203 TX_S_204 TX_S_205 TX_S_206 TX_S_207 TX_S_208 TX_S_209 TX_S_210 TX_S_211 TX_S_212 TX_S_213 TX_S_214 TX_S_215 TX_S_216 TX_S_217 TX_S_218 TX_S_219 TX_S_220 TX_S_221 TX_S_222 TX_S_223 TX_S_224 TX_S_225 TX_S_226 TX_S_227 TX_S_228 TX_S_229 TX_S_230 TX_S_231 TX_S_232 TX_S_233 TX_S_234 TX_S_235 TX_S_236 TX_S_237 TX_S_238 TX_S_239 TX_S_240 TX_S_241 TX_S_242 TX_S_243 TX_S_244 TX_S_245 TX_S_246 TX_S_247 TX_S_248 TX_S_249 TX_S_250 TX_S_251 TX_S_252 TX_S_253 TX_S_254 TX_S_255 TX_S_256 TX_S_257 TX_S_258 TX_S_259 TX_S_260 TX_S_261 TX_S_262 TX_S_263 TX_S_264 TX_S_265 TX_S_266 TX_S_267 TX_S_268 TX_S_269 TX_S_270 TX_S_271 TX_S_272 TX_S_273 TX_S_274 TX_S_275 TX_S_276 TX_S_277 TX_S_278 TX_S_279 TX_S_280 TX_S_281 TX_S_282 TX_S_283 TX_S_284 TX_S_285 TX_S_286 TX_S_287 TX_S_288 TX_S_289 TX_S_290 TX_S_291 TX_S_292 TX_S_293 TX_S_294 TX_S_295 TX_S_296 TX_S_297 TX_S_298 TX_S_299 TX_S_300 TX_S_301 TX_S_302 TX_S_303 TX_S_304 TX_S_305 TX_S_306 TX_S_307 TX_S_308 TX_S_309 TX_S_310 TX_S_311 TX_S_312 TX_S_313 TX_S_314 TX_S_315 TX_S_316 TX_S_317 TX_S_318 TX_S_319 TX_S_320 TX_S_321 TX_S_322 TX_S_323 TX_S_324 TX_S_325 TX_S_326 TX_S_327 TX_S_328 TX_S_329 TX_S_330 TX_S_331 TX_S_332 TX_S_333 TX_S_334 TX_S_335 TX_S_336 TX_S_337 TX_S_338 TX_S_339 TX_S_340 TX_S_341 TX_S_342 TX_S_343 TX_S_344 TX_S_345 TX_S_346 TX_S_347 TX_S_348 TX_S_349 TX_S_350 TX_S_351 TX_S_352 TX_S_353 TX_S_354 TX_S_355 TX_S_356 TX_S_357 TX_S_358 TX_S_359 TX_S_360 TX_S_361 TX_S_362 TX_S_363 TX_S_364 TX_S_365 TX_S_366 TX_S_367 TX_S_368 TX_S_369 TX_S_370 TX_S_371 TX_S_372 TX_S_373 TX_S_374 TX_S_375 TX_S_376 TX_S_377 TX_S_378 TX_S_379 TX_S_380 TX_S_381 TX_S_382 TX_S_383 TX_S_384 TX_S_385 TX_S_386 TX_S_387 TX_S_388 TX_S_389 TX_S_390 TX_S_391 TX_S_0 TX_S_1 TX_S_2 TX_S_3 TX_S_4 TX_S_5 TX_S_6 TX_S_7 TX_S_8 TX_S_9 TX_S_10 TX_S_11 TX_S_12 TX_S_13 TX_S_14 TX_S_15 TX_S_16 TX_S_17 TX_S_18 TX_S_19 TX_S_20 TX_S_21 TX_S_22 TX_S_23 TX_S_24 TX_S_25 TX_S_26 TX_S_27 TX_S_28 TX_S_29 TX_S_30 TX_S_31 TX_S_32 TX_S_33 TX_S_34 TX_S_35 TX_S_36 TX_S_37 TX_S_38 TX_S_39 TX_S_40 TX_S_41 TX_S_42 TX_S_43 TX_S_44 TX_S_45 TX_S_46 TX_S_47 TX_S_48 TX_S_49 TX_S_50 TX_S_51 TX_S_52 TX_S_53 TX_S_54 TX_S_55 TX_S_56 TX_S_57 TX_S_58 TX_S_59 TX_S_60 TX_S_61 TX_S_62 TX_S_63 TX_S_64 TX_S_65 TX_S_66 TX_S_67 TX_S_68 TX_S_69 TX_S_70 TX_S_71 TX_S_72 TX_S_73 TX_S_74 TX_S_75 TX_S_76 TX_S_77 TX_S_78 TX_S_79 TX_S_80 TX_S_81 TX_S_82 TX_S_83 TX_S_84 TX_S_85 TX_S_86 TX_S_87 TX_S_88 TX_S_89 TX_S_90 TX_S_91 TX_S_92 TX_S_93 TX_S_94 TX_S_95 TX_S_96 TX_S_97 TX_S_98 TX_S_99 TX_S_100 TX_S_101 TX_S_102 TX_S_103 TX_S_104 TX_S_105 TX_S_106 TX_S_107 TX_S_108 TX_S_109 TX_S_110 TX_S_111 TX_S_112 TX_S_113 TX_S_114 TX_S_115 TX_S_116 TX_S_117 TX_S_118 TX_S_119 TX_S_120 TX_S_121 TX_S_122 TX_S_123 TX_S_124 TX_S_125 TX_S_126 TX_S_127 TX_S_128 TX_S_129 TX_S_130 TX_S_131 TX_S_132 TX_S_133 0 0; -[ PrintResponse - R ! Implied call parameter - ; - if (R == R_281_RESP_A) print (RulePrintingRule) ADJUST_LIGHT_R, " response (A)"; - if (R == R_283_RESP_A) print (RulePrintingRule) GENERATE_ACTION_R, " response (A)"; - if (R == R_283_RESP_B) print (RulePrintingRule) GENERATE_ACTION_R, " response (B)"; - if (R == R_290_RESP_A) print (RulePrintingRule) BASIC_ACCESSIBILITY_R, " response (A)"; - if (R == R_291_RESP_A) print (RulePrintingRule) BASIC_VISIBILITY_R, " response (A)"; - if (R == R_293_RESP_A) print (RulePrintingRule) REQUESTED_ACTIONS_REQUIRE_R, " response (A)"; - if (R == R_294_RESP_A) print (RulePrintingRule) CARRY_OUT_REQUESTED_ACTIONS_R, " response (A)"; - if (R == R_297_RESP_A) print (RulePrintingRule) ACCESS_THROUGH_BARRIERS_R, " response (A)"; - if (R == R_298_RESP_A) print (RulePrintingRule) CANT_REACH_INSIDE_CLOSED_R, " response (A)"; - if (R == R_299_RESP_A) print (RulePrintingRule) CANT_REACH_INSIDE_ROOMS_R, " response (A)"; - if (R == R_300_RESP_A) print (RulePrintingRule) CANT_REACH_OUTSIDE_CLOSED_R, " response (A)"; - if (R == R_301_RESP_A) print (RulePrintingRule) LIST_WRITER_INTERNAL_R, " response (A)"; - if (R == R_301_RESP_B) print (RulePrintingRule) LIST_WRITER_INTERNAL_R, " response (B)"; - if (R == R_301_RESP_C) print (RulePrintingRule) LIST_WRITER_INTERNAL_R, " response (C)"; - if (R == R_301_RESP_D) print (RulePrintingRule) LIST_WRITER_INTERNAL_R, " response (D)"; - if (R == R_301_RESP_E) print (RulePrintingRule) LIST_WRITER_INTERNAL_R, " response (E)"; - if (R == R_301_RESP_F) print (RulePrintingRule) LIST_WRITER_INTERNAL_R, " response (F)"; - if (R == R_301_RESP_G) print (RulePrintingRule) LIST_WRITER_INTERNAL_R, " response (G)"; - if (R == R_301_RESP_H) print (RulePrintingRule) LIST_WRITER_INTERNAL_R, " response (H)"; - if (R == R_301_RESP_I) print (RulePrintingRule) LIST_WRITER_INTERNAL_R, " response (I)"; - if (R == R_301_RESP_J) print (RulePrintingRule) LIST_WRITER_INTERNAL_R, " response (J)"; - if (R == R_301_RESP_K) print (RulePrintingRule) LIST_WRITER_INTERNAL_R, " response (K)"; - if (R == R_301_RESP_L) print (RulePrintingRule) LIST_WRITER_INTERNAL_R, " response (L)"; - if (R == R_301_RESP_M) print (RulePrintingRule) LIST_WRITER_INTERNAL_R, " response (M)"; - if (R == R_301_RESP_N) print (RulePrintingRule) LIST_WRITER_INTERNAL_R, " response (N)"; - if (R == R_301_RESP_O) print (RulePrintingRule) LIST_WRITER_INTERNAL_R, " response (O)"; - if (R == R_301_RESP_P) print (RulePrintingRule) LIST_WRITER_INTERNAL_R, " response (P)"; - if (R == R_301_RESP_Q) print (RulePrintingRule) LIST_WRITER_INTERNAL_R, " response (Q)"; - if (R == R_301_RESP_R) print (RulePrintingRule) LIST_WRITER_INTERNAL_R, " response (R)"; - if (R == R_301_RESP_S) print (RulePrintingRule) LIST_WRITER_INTERNAL_R, " response (S)"; - if (R == R_301_RESP_T) print (RulePrintingRule) LIST_WRITER_INTERNAL_R, " response (T)"; - if (R == R_301_RESP_U) print (RulePrintingRule) LIST_WRITER_INTERNAL_R, " response (U)"; - if (R == R_301_RESP_V) print (RulePrintingRule) LIST_WRITER_INTERNAL_R, " response (V)"; - if (R == R_301_RESP_W) print (RulePrintingRule) LIST_WRITER_INTERNAL_R, " response (W)"; - if (R == R_301_RESP_X) print (RulePrintingRule) LIST_WRITER_INTERNAL_R, " response (X)"; - if (R == R_301_RESP_Y) print (RulePrintingRule) LIST_WRITER_INTERNAL_R, " response (Y)"; - if (R == R_302_RESP_A) print (RulePrintingRule) ACTION_PROCESSING_INTERNAL_R, " response (A)"; - if (R == R_302_RESP_B) print (RulePrintingRule) ACTION_PROCESSING_INTERNAL_R, " response (B)"; - if (R == R_302_RESP_C) print (RulePrintingRule) ACTION_PROCESSING_INTERNAL_R, " response (C)"; - if (R == R_302_RESP_D) print (RulePrintingRule) ACTION_PROCESSING_INTERNAL_R, " response (D)"; - if (R == R_302_RESP_E) print (RulePrintingRule) ACTION_PROCESSING_INTERNAL_R, " response (E)"; - if (R == R_302_RESP_F) print (RulePrintingRule) ACTION_PROCESSING_INTERNAL_R, " response (F)"; - if (R == R_302_RESP_G) print (RulePrintingRule) ACTION_PROCESSING_INTERNAL_R, " response (G)"; - if (R == R_302_RESP_H) print (RulePrintingRule) ACTION_PROCESSING_INTERNAL_R, " response (H)"; - if (R == R_302_RESP_I) print (RulePrintingRule) ACTION_PROCESSING_INTERNAL_R, " response (I)"; - if (R == R_302_RESP_J) print (RulePrintingRule) ACTION_PROCESSING_INTERNAL_R, " response (J)"; - if (R == R_302_RESP_K) print (RulePrintingRule) ACTION_PROCESSING_INTERNAL_R, " response (K)"; - if (R == R_303_RESP_A) print (RulePrintingRule) PARSER_ERROR_INTERNAL_R, " response (A)"; - if (R == R_303_RESP_B) print (RulePrintingRule) PARSER_ERROR_INTERNAL_R, " response (B)"; - if (R == R_303_RESP_C) print (RulePrintingRule) PARSER_ERROR_INTERNAL_R, " response (C)"; - if (R == R_303_RESP_D) print (RulePrintingRule) PARSER_ERROR_INTERNAL_R, " response (D)"; - if (R == R_303_RESP_E) print (RulePrintingRule) PARSER_ERROR_INTERNAL_R, " response (E)"; - if (R == R_303_RESP_F) print (RulePrintingRule) PARSER_ERROR_INTERNAL_R, " response (F)"; - if (R == R_303_RESP_G) print (RulePrintingRule) PARSER_ERROR_INTERNAL_R, " response (G)"; - if (R == R_303_RESP_H) print (RulePrintingRule) PARSER_ERROR_INTERNAL_R, " response (H)"; - if (R == R_303_RESP_I) print (RulePrintingRule) PARSER_ERROR_INTERNAL_R, " response (I)"; - if (R == R_303_RESP_J) print (RulePrintingRule) PARSER_ERROR_INTERNAL_R, " response (J)"; - if (R == R_303_RESP_K) print (RulePrintingRule) PARSER_ERROR_INTERNAL_R, " response (K)"; - if (R == R_303_RESP_L) print (RulePrintingRule) PARSER_ERROR_INTERNAL_R, " response (L)"; - if (R == R_303_RESP_M) print (RulePrintingRule) PARSER_ERROR_INTERNAL_R, " response (M)"; - if (R == R_303_RESP_N) print (RulePrintingRule) PARSER_ERROR_INTERNAL_R, " response (N)"; - if (R == R_303_RESP_O) print (RulePrintingRule) PARSER_ERROR_INTERNAL_R, " response (O)"; - if (R == R_303_RESP_P) print (RulePrintingRule) PARSER_ERROR_INTERNAL_R, " response (P)"; - if (R == R_303_RESP_Q) print (RulePrintingRule) PARSER_ERROR_INTERNAL_R, " response (Q)"; - if (R == R_303_RESP_R) print (RulePrintingRule) PARSER_ERROR_INTERNAL_R, " response (R)"; - if (R == R_303_RESP_S) print (RulePrintingRule) PARSER_ERROR_INTERNAL_R, " response (S)"; - if (R == R_303_RESP_T) print (RulePrintingRule) PARSER_ERROR_INTERNAL_R, " response (T)"; - if (R == R_303_RESP_U) print (RulePrintingRule) PARSER_ERROR_INTERNAL_R, " response (U)"; - if (R == R_303_RESP_V) print (RulePrintingRule) PARSER_ERROR_INTERNAL_R, " response (V)"; - if (R == R_303_RESP_W) print (RulePrintingRule) PARSER_ERROR_INTERNAL_R, " response (W)"; - if (R == R_303_RESP_X) print (RulePrintingRule) PARSER_ERROR_INTERNAL_R, " response (X)"; - if (R == R_304_RESP_A) print (RulePrintingRule) PARSER_N_ERROR_INTERNAL_R, " response (A)"; - if (R == R_304_RESP_B) print (RulePrintingRule) PARSER_N_ERROR_INTERNAL_R, " response (B)"; - if (R == R_304_RESP_C) print (RulePrintingRule) PARSER_N_ERROR_INTERNAL_R, " response (C)"; - if (R == R_304_RESP_D) print (RulePrintingRule) PARSER_N_ERROR_INTERNAL_R, " response (D)"; - if (R == R_304_RESP_E) print (RulePrintingRule) PARSER_N_ERROR_INTERNAL_R, " response (E)"; - if (R == R_304_RESP_F) print (RulePrintingRule) PARSER_N_ERROR_INTERNAL_R, " response (F)"; - if (R == R_305_RESP_A) print (RulePrintingRule) DARKNESS_NAME_INTERNAL_R, " response (A)"; - if (R == R_306_RESP_A) print (RulePrintingRule) PARSER_COMMAND_INTERNAL_R, " response (A)"; - if (R == R_306_RESP_B) print (RulePrintingRule) PARSER_COMMAND_INTERNAL_R, " response (B)"; - if (R == R_306_RESP_C) print (RulePrintingRule) PARSER_COMMAND_INTERNAL_R, " response (C)"; - if (R == R_306_RESP_D) print (RulePrintingRule) PARSER_COMMAND_INTERNAL_R, " response (D)"; - if (R == R_307_RESP_A) print (RulePrintingRule) PARSER_CLARIF_INTERNAL_R, " response (A)"; - if (R == R_307_RESP_B) print (RulePrintingRule) PARSER_CLARIF_INTERNAL_R, " response (B)"; - if (R == R_307_RESP_C) print (RulePrintingRule) PARSER_CLARIF_INTERNAL_R, " response (C)"; - if (R == R_307_RESP_D) print (RulePrintingRule) PARSER_CLARIF_INTERNAL_R, " response (D)"; - if (R == R_307_RESP_E) print (RulePrintingRule) PARSER_CLARIF_INTERNAL_R, " response (E)"; - if (R == R_307_RESP_F) print (RulePrintingRule) PARSER_CLARIF_INTERNAL_R, " response (F)"; - if (R == R_307_RESP_G) print (RulePrintingRule) PARSER_CLARIF_INTERNAL_R, " response (G)"; - if (R == R_307_RESP_H) print (RulePrintingRule) PARSER_CLARIF_INTERNAL_R, " response (H)"; - if (R == R_308_RESP_A) print (RulePrintingRule) YES_OR_NO_QUESTION_INTERNAL_R, " response (A)"; - if (R == R_309_RESP_A) print (RulePrintingRule) PRINT_PROTAGONIST_INTERNAL_R, " response (A)"; - if (R == R_309_RESP_B) print (RulePrintingRule) PRINT_PROTAGONIST_INTERNAL_R, " response (B)"; - if (R == R_309_RESP_C) print (RulePrintingRule) PRINT_PROTAGONIST_INTERNAL_R, " response (C)"; - if (R == R_312_RESP_A) print (RulePrintingRule) STANDARD_IMPLICIT_TAKING_R, " response (A)"; - if (R == R_312_RESP_B) print (RulePrintingRule) STANDARD_IMPLICIT_TAKING_R, " response (B)"; - if (R == R_314_RESP_A) print (RulePrintingRule) PRINT_OBITUARY_HEADLINE_R, " response (A)"; - if (R == R_314_RESP_B) print (RulePrintingRule) PRINT_OBITUARY_HEADLINE_R, " response (B)"; - if (R == R_314_RESP_C) print (RulePrintingRule) PRINT_OBITUARY_HEADLINE_R, " response (C)"; - if (R == R_320_RESP_A) print (RulePrintingRule) IMMEDIATELY_UNDO_R, " response (A)"; - if (R == R_320_RESP_B) print (RulePrintingRule) IMMEDIATELY_UNDO_R, " response (B)"; - if (R == R_320_RESP_C) print (RulePrintingRule) IMMEDIATELY_UNDO_R, " response (C)"; - if (R == R_320_RESP_D) print (RulePrintingRule) IMMEDIATELY_UNDO_R, " response (D)"; - if (R == R_320_RESP_E) print (RulePrintingRule) IMMEDIATELY_UNDO_R, " response (E)"; - if (R == R_320_RESP_F) print (RulePrintingRule) IMMEDIATELY_UNDO_R, " response (F)"; - if (R == R_323_RESP_A) print (RulePrintingRule) QUIT_THE_GAME_R, " response (A)"; - if (R == R_324_RESP_A) print (RulePrintingRule) SAVE_THE_GAME_R, " response (A)"; - if (R == R_324_RESP_B) print (RulePrintingRule) SAVE_THE_GAME_R, " response (B)"; - if (R == R_325_RESP_A) print (RulePrintingRule) RESTORE_THE_GAME_R, " response (A)"; - if (R == R_325_RESP_B) print (RulePrintingRule) RESTORE_THE_GAME_R, " response (B)"; - if (R == R_326_RESP_A) print (RulePrintingRule) RESTART_THE_GAME_R, " response (A)"; - if (R == R_326_RESP_B) print (RulePrintingRule) RESTART_THE_GAME_R, " response (B)"; - if (R == R_327_RESP_A) print (RulePrintingRule) VERIFY_THE_STORY_FILE_R, " response (A)"; - if (R == R_327_RESP_B) print (RulePrintingRule) VERIFY_THE_STORY_FILE_R, " response (B)"; - if (R == R_328_RESP_A) print (RulePrintingRule) SWITCH_TRANSCRIPT_ON_R, " response (A)"; - if (R == R_328_RESP_B) print (RulePrintingRule) SWITCH_TRANSCRIPT_ON_R, " response (B)"; - if (R == R_328_RESP_C) print (RulePrintingRule) SWITCH_TRANSCRIPT_ON_R, " response (C)"; - if (R == R_329_RESP_A) print (RulePrintingRule) SWITCH_TRANSCRIPT_OFF_R, " response (A)"; - if (R == R_329_RESP_B) print (RulePrintingRule) SWITCH_TRANSCRIPT_OFF_R, " response (B)"; - if (R == R_329_RESP_C) print (RulePrintingRule) SWITCH_TRANSCRIPT_OFF_R, " response (C)"; - if (R == R_331_RESP_A) print (RulePrintingRule) ANNOUNCE_SCORE_R, " response (A)"; - if (R == R_331_RESP_B) print (RulePrintingRule) ANNOUNCE_SCORE_R, " response (B)"; - if (R == R_331_RESP_C) print (RulePrintingRule) ANNOUNCE_SCORE_R, " response (C)"; - if (R == R_331_RESP_D) print (RulePrintingRule) ANNOUNCE_SCORE_R, " response (D)"; - if (R == R_331_RESP_E) print (RulePrintingRule) ANNOUNCE_SCORE_R, " response (E)"; - if (R == R_333_RESP_A) print (RulePrintingRule) REP_PREFER_ABBREVIATED_R, " response (A)"; - if (R == R_335_RESP_A) print (RulePrintingRule) REP_PREFER_UNABBREVIATED_R, " response (A)"; - if (R == R_337_RESP_A) print (RulePrintingRule) REP_PREFER_SOMETIMES_ABBR_R, " response (A)"; - if (R == R_339_RESP_A) print (RulePrintingRule) REP_SWITCH_NOTIFY_ON_R, " response (A)"; - if (R == R_341_RESP_A) print (RulePrintingRule) REP_SWITCH_NOTIFY_OFF_R, " response (A)"; - if (R == R_342_RESP_A) print (RulePrintingRule) ANNOUNCE_PRONOUN_MEANINGS_R, " response (A)"; - if (R == R_342_RESP_B) print (RulePrintingRule) ANNOUNCE_PRONOUN_MEANINGS_R, " response (B)"; - if (R == R_342_RESP_C) print (RulePrintingRule) ANNOUNCE_PRONOUN_MEANINGS_R, " response (C)"; - if (R == R_342_RESP_D) print (RulePrintingRule) ANNOUNCE_PRONOUN_MEANINGS_R, " response (D)"; - if (R == R_11_RESP_A) print (RulePrintingRule) R_22, " response (A)"; - if (R == R_39_RESP_A) print (RulePrintingRule) R_77, " response (A)"; - if (R == R_41_RESP_A) print (RulePrintingRule) R_79, " response (A)"; - if (R == R_41_RESP_B) print (RulePrintingRule) R_79, " response (B)"; - if (R == R_40_RESP_A) print (RulePrintingRule) R_78, " response (A)"; - if (R == R_42_RESP_A) print (RulePrintingRule) R_80, " response (A)"; - if (R == R_46_RESP_A) print (RulePrintingRule) R_86, " response (A)"; - if (R == R_46_RESP_B) print (RulePrintingRule) R_86, " response (B)"; - if (R == R_46_RESP_C) print (RulePrintingRule) R_86, " response (C)"; - if (R == R_46_RESP_D) print (RulePrintingRule) R_86, " response (D)"; - if (R == R_46_RESP_E) print (RulePrintingRule) R_86, " response (E)"; - if (R == R_46_RESP_F) print (RulePrintingRule) R_86, " response (F)"; - if (R == R_53_RESP_A) print (RulePrintingRule) R_93, " response (A)"; - if (R == R_55_RESP_A) print (RulePrintingRule) R_96, " response (A)"; - if (R == R_56_RESP_A) print (RulePrintingRule) R_97, " response (A)"; - if (R == R_57_RESP_A) print (RulePrintingRule) R_98, " response (A)"; - if (R == R_58_RESP_A) print (RulePrintingRule) R_99, " response (A)"; - if (R == R_59_RESP_A) print (RulePrintingRule) R_100, " response (A)"; - if (R == R_60_RESP_A) print (RulePrintingRule) R_101, " response (A)"; - if (R == R_61_RESP_A) print (RulePrintingRule) R_102, " response (A)"; - if (R == R_62_RESP_A) print (RulePrintingRule) R_103, " response (A)"; - if (R == R_63_RESP_A) print (RulePrintingRule) R_104, " response (A)"; - if (R == R_64_RESP_A) print (RulePrintingRule) R_105, " response (A)"; - if (R == R_65_RESP_A) print (RulePrintingRule) R_106, " response (A)"; - if (R == R_66_RESP_A) print (RulePrintingRule) R_107, " response (A)"; - if (R == R_67_RESP_A) print (RulePrintingRule) R_108, " response (A)"; - if (R == R_68_RESP_A) print (RulePrintingRule) R_109, " response (A)"; - if (R == R_69_RESP_A) print (RulePrintingRule) R_110, " response (A)"; - if (R == R_70_RESP_A) print (RulePrintingRule) R_111, " response (A)"; - if (R == R_71_RESP_A) print (RulePrintingRule) R_112, " response (A)"; - if (R == R_73_RESP_A) print (RulePrintingRule) R_114, " response (A)"; - if (R == R_73_RESP_B) print (RulePrintingRule) R_114, " response (B)"; - if (R == R_74_RESP_A) print (RulePrintingRule) R_115, " response (A)"; - if (R == R_75_RESP_A) print (RulePrintingRule) R_116, " response (A)"; - if (R == R_78_RESP_A) print (RulePrintingRule) R_119, " response (A)"; - if (R == R_77_RESP_A) print (RulePrintingRule) R_118, " response (A)"; - if (R == R_79_RESP_A) print (RulePrintingRule) R_120, " response (A)"; - if (R == R_80_RESP_A) print (RulePrintingRule) R_121, " response (A)"; - if (R == R_81_RESP_A) print (RulePrintingRule) R_122, " response (A)"; - if (R == R_82_RESP_A) print (RulePrintingRule) R_123, " response (A)"; - if (R == R_82_RESP_B) print (RulePrintingRule) R_123, " response (B)"; - if (R == R_84_RESP_A) print (RulePrintingRule) R_125, " response (A)"; - if (R == R_84_RESP_B) print (RulePrintingRule) R_125, " response (B)"; - if (R == R_87_RESP_A) print (RulePrintingRule) R_128, " response (A)"; - if (R == R_88_RESP_A) print (RulePrintingRule) R_129, " response (A)"; - if (R == R_89_RESP_A) print (RulePrintingRule) R_130, " response (A)"; - if (R == R_90_RESP_A) print (RulePrintingRule) R_131, " response (A)"; - if (R == R_92_RESP_A) print (RulePrintingRule) R_133, " response (A)"; - if (R == R_93_RESP_A) print (RulePrintingRule) R_134, " response (A)"; - if (R == R_96_RESP_A) print (RulePrintingRule) R_137, " response (A)"; - if (R == R_97_RESP_A) print (RulePrintingRule) R_138, " response (A)"; - if (R == R_98_RESP_A) print (RulePrintingRule) R_139, " response (A)"; - if (R == R_99_RESP_A) print (RulePrintingRule) R_140, " response (A)"; - if (R == R_100_RESP_A) print (RulePrintingRule) R_141, " response (A)"; - if (R == R_102_RESP_A) print (RulePrintingRule) R_143, " response (A)"; - if (R == R_103_RESP_A) print (RulePrintingRule) R_144, " response (A)"; - if (R == R_104_RESP_A) print (RulePrintingRule) R_145, " response (A)"; - if (R == R_105_RESP_A) print (RulePrintingRule) R_146, " response (A)"; - if (R == R_106_RESP_A) print (RulePrintingRule) R_147, " response (A)"; - if (R == R_109_RESP_A) print (RulePrintingRule) R_150, " response (A)"; - if (R == R_109_RESP_B) print (RulePrintingRule) R_150, " response (B)"; - if (R == R_111_RESP_A) print (RulePrintingRule) R_152, " response (A)"; - if (R == R_112_RESP_A) print (RulePrintingRule) R_153, " response (A)"; - if (R == R_112_RESP_B) print (RulePrintingRule) R_153, " response (B)"; - if (R == R_113_RESP_A) print (RulePrintingRule) R_154, " response (A)"; - if (R == R_114_RESP_A) print (RulePrintingRule) R_155, " response (A)"; - if (R == R_116_RESP_A) print (RulePrintingRule) R_157, " response (A)"; - if (R == R_116_RESP_B) print (RulePrintingRule) R_157, " response (B)"; - if (R == R_120_RESP_A) print (RulePrintingRule) R_161, " response (A)"; - if (R == R_120_RESP_B) print (RulePrintingRule) R_161, " response (B)"; - if (R == R_120_RESP_C) print (RulePrintingRule) R_161, " response (C)"; - if (R == R_120_RESP_D) print (RulePrintingRule) R_161, " response (D)"; - if (R == R_120_RESP_E) print (RulePrintingRule) R_161, " response (E)"; - if (R == R_120_RESP_F) print (RulePrintingRule) R_161, " response (F)"; - if (R == R_120_RESP_G) print (RulePrintingRule) R_161, " response (G)"; - if (R == R_120_RESP_H) print (RulePrintingRule) R_161, " response (H)"; - if (R == R_120_RESP_I) print (RulePrintingRule) R_161, " response (I)"; - if (R == R_120_RESP_J) print (RulePrintingRule) R_161, " response (J)"; - if (R == R_120_RESP_K) print (RulePrintingRule) R_161, " response (K)"; - if (R == R_120_RESP_L) print (RulePrintingRule) R_161, " response (L)"; - if (R == R_120_RESP_M) print (RulePrintingRule) R_161, " response (M)"; - if (R == R_120_RESP_N) print (RulePrintingRule) R_161, " response (N)"; - if (R == R_120_RESP_O) print (RulePrintingRule) R_161, " response (O)"; - if (R == R_120_RESP_P) print (RulePrintingRule) R_161, " response (P)"; - if (R == R_120_RESP_Q) print (RulePrintingRule) R_161, " response (Q)"; - if (R == R_120_RESP_R) print (RulePrintingRule) R_161, " response (R)"; - if (R == R_120_RESP_S) print (RulePrintingRule) R_161, " response (S)"; - if (R == R_124_RESP_A) print (RulePrintingRule) R_165, " response (A)"; - if (R == R_124_RESP_B) print (RulePrintingRule) R_165, " response (B)"; - if (R == R_125_RESP_A) print (RulePrintingRule) R_166, " response (A)"; - if (R == R_125_RESP_B) print (RulePrintingRule) R_166, " response (B)"; - if (R == R_125_RESP_C) print (RulePrintingRule) R_166, " response (C)"; - if (R == R_125_RESP_D) print (RulePrintingRule) R_166, " response (D)"; - if (R == R_126_RESP_A) print (RulePrintingRule) R_167, " response (A)"; - if (R == R_127_RESP_A) print (RulePrintingRule) R_168, " response (A)"; - if (R == R_127_RESP_B) print (RulePrintingRule) R_168, " response (B)"; - if (R == R_128_RESP_A) print (RulePrintingRule) R_169, " response (A)"; - if (R == R_129_RESP_A) print (RulePrintingRule) R_170, " response (A)"; - if (R == R_129_RESP_B) print (RulePrintingRule) R_170, " response (B)"; - if (R == R_129_RESP_C) print (RulePrintingRule) R_170, " response (C)"; - if (R == R_129_RESP_D) print (RulePrintingRule) R_170, " response (D)"; - if (R == R_129_RESP_E) print (RulePrintingRule) R_170, " response (E)"; - if (R == R_131_RESP_A) print (RulePrintingRule) R_172, " response (A)"; - if (R == R_131_RESP_B) print (RulePrintingRule) R_172, " response (B)"; - if (R == R_131_RESP_C) print (RulePrintingRule) R_172, " response (C)"; - if (R == R_131_RESP_D) print (RulePrintingRule) R_172, " response (D)"; - if (R == R_134_RESP_A) print (RulePrintingRule) R_176, " response (A)"; - if (R == R_135_RESP_A) print (RulePrintingRule) R_177, " response (A)"; - if (R == R_138_RESP_A) print (RulePrintingRule) R_180, " response (A)"; - if (R == R_138_RESP_B) print (RulePrintingRule) R_180, " response (B)"; - if (R == R_138_RESP_C) print (RulePrintingRule) R_180, " response (C)"; - if (R == R_140_RESP_A) print (RulePrintingRule) R_182, " response (A)"; - if (R == R_142_RESP_A) print (RulePrintingRule) R_184, " response (A)"; - if (R == R_146_RESP_A) print (RulePrintingRule) R_188, " response (A)"; - if (R == R_146_RESP_B) print (RulePrintingRule) R_188, " response (B)"; - if (R == R_146_RESP_C) print (RulePrintingRule) R_188, " response (C)"; - if (R == R_147_RESP_A) print (RulePrintingRule) R_189, " response (A)"; - if (R == R_150_RESP_A) print (RulePrintingRule) R_192, " response (A)"; - if (R == R_152_RESP_A) print (RulePrintingRule) R_194, " response (A)"; - if (R == R_153_RESP_A) print (RulePrintingRule) R_195, " response (A)"; - if (R == R_153_RESP_B) print (RulePrintingRule) R_195, " response (B)"; - if (R == R_154_RESP_A) print (RulePrintingRule) R_196, " response (A)"; - if (R == R_155_RESP_A) print (RulePrintingRule) R_197, " response (A)"; - if (R == R_156_RESP_A) print (RulePrintingRule) R_198, " response (A)"; - if (R == R_157_RESP_A) print (RulePrintingRule) R_199, " response (A)"; - if (R == R_158_RESP_A) print (RulePrintingRule) R_200, " response (A)"; - if (R == R_159_RESP_A) print (RulePrintingRule) R_201, " response (A)"; - if (R == R_160_RESP_A) print (RulePrintingRule) R_202, " response (A)"; - if (R == R_161_RESP_A) print (RulePrintingRule) R_203, " response (A)"; - if (R == R_162_RESP_A) print (RulePrintingRule) R_204, " response (A)"; - if (R == R_162_RESP_B) print (RulePrintingRule) R_204, " response (B)"; - if (R == R_163_RESP_A) print (RulePrintingRule) R_205, " response (A)"; - if (R == R_163_RESP_B) print (RulePrintingRule) R_205, " response (B)"; - if (R == R_164_RESP_A) print (RulePrintingRule) R_206, " response (A)"; - if (R == R_165_RESP_A) print (RulePrintingRule) R_207, " response (A)"; - if (R == R_165_RESP_B) print (RulePrintingRule) R_207, " response (B)"; - if (R == R_166_RESP_A) print (RulePrintingRule) R_208, " response (A)"; - if (R == R_167_RESP_A) print (RulePrintingRule) R_209, " response (A)"; - if (R == R_168_RESP_A) print (RulePrintingRule) R_210, " response (A)"; - if (R == R_169_RESP_A) print (RulePrintingRule) R_211, " response (A)"; - if (R == R_171_RESP_A) print (RulePrintingRule) R_213, " response (A)"; - if (R == R_171_RESP_B) print (RulePrintingRule) R_213, " response (B)"; - if (R == R_172_RESP_A) print (RulePrintingRule) R_214, " response (A)"; - if (R == R_173_RESP_A) print (RulePrintingRule) R_215, " response (A)"; - if (R == R_174_RESP_A) print (RulePrintingRule) R_216, " response (A)"; - if (R == R_176_RESP_A) print (RulePrintingRule) R_218, " response (A)"; - if (R == R_176_RESP_B) print (RulePrintingRule) R_218, " response (B)"; - if (R == R_177_RESP_A) print (RulePrintingRule) R_219, " response (A)"; - if (R == R_178_RESP_A) print (RulePrintingRule) R_220, " response (A)"; - if (R == R_180_RESP_A) print (RulePrintingRule) R_222, " response (A)"; - if (R == R_181_RESP_A) print (RulePrintingRule) R_223, " response (A)"; - if (R == R_182_RESP_A) print (RulePrintingRule) R_224, " response (A)"; - if (R == R_184_RESP_A) print (RulePrintingRule) R_226, " response (A)"; - if (R == R_185_RESP_A) print (RulePrintingRule) R_227, " response (A)"; - if (R == R_186_RESP_A) print (RulePrintingRule) R_228, " response (A)"; - if (R == R_187_RESP_A) print (RulePrintingRule) R_229, " response (A)"; - if (R == R_189_RESP_A) print (RulePrintingRule) R_231, " response (A)"; - if (R == R_190_RESP_A) print (RulePrintingRule) R_232, " response (A)"; - if (R == R_190_RESP_B) print (RulePrintingRule) R_232, " response (B)"; - if (R == R_190_RESP_C) print (RulePrintingRule) R_232, " response (C)"; - if (R == R_191_RESP_A) print (RulePrintingRule) R_233, " response (A)"; - if (R == R_192_RESP_A) print (RulePrintingRule) R_234, " response (A)"; - if (R == R_194_RESP_A) print (RulePrintingRule) R_236, " response (A)"; - if (R == R_194_RESP_B) print (RulePrintingRule) R_236, " response (B)"; - if (R == R_194_RESP_C) print (RulePrintingRule) R_236, " response (C)"; - if (R == R_195_RESP_A) print (RulePrintingRule) R_237, " response (A)"; - if (R == R_196_RESP_A) print (RulePrintingRule) R_238, " response (A)"; - if (R == R_197_RESP_A) print (RulePrintingRule) R_239, " response (A)"; - if (R == R_199_RESP_A) print (RulePrintingRule) R_241, " response (A)"; - if (R == R_199_RESP_B) print (RulePrintingRule) R_241, " response (B)"; - if (R == R_200_RESP_A) print (RulePrintingRule) R_243, " response (A)"; - if (R == R_201_RESP_A) print (RulePrintingRule) R_244, " response (A)"; - if (R == R_203_RESP_A) print (RulePrintingRule) R_246, " response (A)"; - if (R == R_203_RESP_B) print (RulePrintingRule) R_246, " response (B)"; - if (R == R_204_RESP_A) print (RulePrintingRule) R_247, " response (A)"; - if (R == R_205_RESP_A) print (RulePrintingRule) R_248, " response (A)"; - if (R == R_206_RESP_A) print (RulePrintingRule) R_249, " response (A)"; - if (R == R_207_RESP_A) print (RulePrintingRule) R_250, " response (A)"; - if (R == R_208_RESP_A) print (RulePrintingRule) R_251, " response (A)"; - if (R == R_209_RESP_A) print (RulePrintingRule) R_252, " response (A)"; - if (R == R_211_RESP_A) print (RulePrintingRule) R_254, " response (A)"; - if (R == R_211_RESP_B) print (RulePrintingRule) R_254, " response (B)"; - if (R == R_211_RESP_C) print (RulePrintingRule) R_254, " response (C)"; - if (R == R_212_RESP_A) print (RulePrintingRule) R_255, " response (A)"; - if (R == R_214_RESP_A) print (RulePrintingRule) R_257, " response (A)"; - if (R == R_215_RESP_A) print (RulePrintingRule) R_258, " response (A)"; - if (R == R_216_RESP_A) print (RulePrintingRule) R_259, " response (A)"; - if (R == R_217_RESP_A) print (RulePrintingRule) R_260, " response (A)"; - if (R == R_218_RESP_A) print (RulePrintingRule) R_261, " response (A)"; - if (R == R_219_RESP_A) print (RulePrintingRule) R_262, " response (A)"; - if (R == R_220_RESP_A) print (RulePrintingRule) R_263, " response (A)"; - if (R == R_221_RESP_A) print (RulePrintingRule) R_264, " response (A)"; - if (R == R_222_RESP_A) print (RulePrintingRule) R_265, " response (A)"; - if (R == R_223_RESP_A) print (RulePrintingRule) R_266, " response (A)"; - if (R == R_224_RESP_A) print (RulePrintingRule) R_267, " response (A)"; - if (R == R_225_RESP_A) print (RulePrintingRule) R_268, " response (A)"; - if (R == R_228_RESP_A) print (RulePrintingRule) R_271, " response (A)"; - if (R == R_228_RESP_B) print (RulePrintingRule) R_271, " response (B)"; - if (R == R_229_RESP_A) print (RulePrintingRule) R_272, " response (A)"; - if (R == R_229_RESP_B) print (RulePrintingRule) R_272, " response (B)"; - if (R == R_230_RESP_A) print (RulePrintingRule) R_273, " response (A)"; - if (R == R_230_RESP_B) print (RulePrintingRule) R_273, " response (B)"; - if (R == R_230_RESP_C) print (RulePrintingRule) R_273, " response (C)"; - if (R == R_231_RESP_A) print (RulePrintingRule) R_274, " response (A)"; - if (R == R_231_RESP_B) print (RulePrintingRule) R_274, " response (B)"; - if (R == R_232_RESP_A) print (RulePrintingRule) R_275, " response (A)"; - if (R == R_233_RESP_A) print (RulePrintingRule) R_276, " response (A)"; - if (R == R_233_RESP_B) print (RulePrintingRule) R_276, " response (B)"; - if (R == R_234_RESP_A) print (RulePrintingRule) R_277, " response (A)"; - if (R == R_235_RESP_A) print (RulePrintingRule) R_278, " response (A)"; - if (R == R_236_RESP_A) print (RulePrintingRule) R_279, " response (A)"; - if (R == R_237_RESP_A) print (RulePrintingRule) R_280, " response (A)"; - if (R == R_237_RESP_B) print (RulePrintingRule) R_280, " response (B)"; - if (R == R_238_RESP_A) print (RulePrintingRule) R_281, " response (A)"; - if (R == R_239_RESP_A) print (RulePrintingRule) R_282, " response (A)"; - if (R == R_240_RESP_A) print (RulePrintingRule) R_283, " response (A)"; - if (R == R_241_RESP_A) print (RulePrintingRule) R_284, " response (A)"; - if (R == R_241_RESP_B) print (RulePrintingRule) R_284, " response (B)"; - if (R == R_242_RESP_A) print (RulePrintingRule) R_285, " response (A)"; - if (R == R_243_RESP_A) print (RulePrintingRule) R_286, " response (A)"; - if (R == R_244_RESP_A) print (RulePrintingRule) R_287, " response (A)"; - if (R == R_245_RESP_A) print (RulePrintingRule) R_288, " response (A)"; - if (R == R_245_RESP_B) print (RulePrintingRule) R_288, " response (B)"; - if (R == R_246_RESP_A) print (RulePrintingRule) R_289, " response (A)"; - if (R == R_247_RESP_A) print (RulePrintingRule) R_290, " response (A)"; - if (R == R_248_RESP_A) print (RulePrintingRule) R_291, " response (A)"; - if (R == R_249_RESP_A) print (RulePrintingRule) R_292, " response (A)"; - if (R == R_251_RESP_A) print (RulePrintingRule) R_294, " response (A)"; - if (R == R_252_RESP_A) print (RulePrintingRule) R_295, " response (A)"; - if (R == R_253_RESP_A) print (RulePrintingRule) R_296, " response (A)"; - if (R == R_253_RESP_B) print (RulePrintingRule) R_296, " response (B)"; - if (R == R_254_RESP_A) print (RulePrintingRule) R_297, " response (A)"; - if (R == R_255_RESP_A) print (RulePrintingRule) R_298, " response (A)"; - if (R == R_256_RESP_A) print (RulePrintingRule) R_299, " response (A)"; - if (R == R_257_RESP_A) print (RulePrintingRule) R_300, " response (A)"; - if (R == R_258_RESP_A) print (RulePrintingRule) R_301, " response (A)"; - if (R == R_259_RESP_A) print (RulePrintingRule) R_302, " response (A)"; - if (R == R_259_RESP_B) print (RulePrintingRule) R_302, " response (B)"; - if (R == R_260_RESP_A) print (RulePrintingRule) R_303, " response (A)"; - if (R == R_260_RESP_B) print (RulePrintingRule) R_303, " response (B)"; - if (R == R_261_RESP_A) print (RulePrintingRule) R_304, " response (A)"; - if (R == R_261_RESP_B) print (RulePrintingRule) R_304, " response (B)"; - if (R == R_262_RESP_A) print (RulePrintingRule) R_305, " response (A)"; - if (R == R_263_RESP_A) print (RulePrintingRule) R_306, " response (A)"; - if (R == R_263_RESP_B) print (RulePrintingRule) R_306, " response (B)"; - if (R == R_264_RESP_A) print (RulePrintingRule) R_307, " response (A)"; - if (R == R_265_RESP_A) print (RulePrintingRule) R_308, " response (A)"; - if (R == R_266_RESP_A) print (RulePrintingRule) R_309, " response (A)"; - if (R == R_267_RESP_A) print (RulePrintingRule) R_310, " response (A)"; - if (R == R_268_RESP_A) print (RulePrintingRule) R_311, " response (A)"; - if (R == R_269_RESP_A) print (RulePrintingRule) R_312, " response (A)"; - if (R == R_269_RESP_B) print (RulePrintingRule) R_312, " response (B)"; - if (R == R_270_RESP_A) print (RulePrintingRule) R_313, " response (A)"; - if (R == R_271_RESP_A) print (RulePrintingRule) R_314, " response (A)"; - if (R == R_271_RESP_B) print (RulePrintingRule) R_314, " response (B)"; - if (R == R_272_RESP_A) print (RulePrintingRule) R_315, " response (A)"; - if (R == R_273_RESP_A) print (RulePrintingRule) R_316, " response (A)"; - if (R == R_274_RESP_A) print (RulePrintingRule) R_317, " response (A)"; -]; -[ STANDARD_RESPONSE_ISSUING_R ; - RegardingSingleObject(); TEXT_TY_Say(ResponseTexts-->(parameter_value-1)); -]; -Array ResponseDivisions --> - "Standard Rules" 1 391 - 0 0 0; -[ R_TX_S_0 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[It] [are] [if story tense is present tense]now [end if]pitch dark in - [if story tense is present tense]here[else]there[end if]!~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[It] [are] [if story tense is present tense]now [end if]pitch dark in [if story tense is present tense]here[else]there[end if]!~] - say__p=1;! [2: it] - ParaContent(); (PHR_789_r36 ());! [3: ~ ~] - ParaContent(); print " ";! [4: are] - ConjugateVerb_0(CV_POS, PNToVP(), story_tense); say__p=1; ! [5: ~ ~] - ParaContent(); print " ";! [6: if story tense is present tense] - - if (~~((((story_tense == I106_present_tense))))) jump L_Say466;! [7: ~now ~] - ParaContent(); print "now ";! [8: end if] - - .L_Say466; .L_SayX464;! [9: ~pitch dark in ~] - ParaContent(); print "pitch dark in ";! [10: if story tense is present tense] - - if (~~((((story_tense == I106_present_tense))))) jump L_Say467;! [11: ~here~] - ParaContent(); print "here";! [12: else] - - jump L_SayX465; .L_Say467;! [13: ~there~] - ParaContent(); print "there";! [14: end if] - - .L_Say468; .L_SayX465;! [15: ~!~] - ParaContent(); print "!"; .L_Say469; .L_SayX466;rtrue; -]; -Array TX_S_0 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_0; -[ R_TX_S_1 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~(considering the first sixteen objects only)[command clarification break]~"; rtrue; } - #endif; ! DEBUG - ! [1: ~(considering the first sixteen objects only)[command clarification break]~] - say__p=1;! [2: ~(considering the first sixteen objects only)~] - ParaContent(); print "(considering the first sixteen objects only)";! [3: command clarification break] - ParaContent(); CommandClarificationBreak(); .L_Say470; .L_SayX467;rtrue; -]; -Array TX_S_1 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_1; -[ R_TX_S_2 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~Nothing to do!~"; rtrue; } - #endif; ! DEBUG - ! [1: ~Nothing to do!~] - say__p=1;! [2: ~Nothing to do!~] - ParaContent(); print "Nothing to do!"; .L_Say471; .L_SayX468;rtrue; -]; -Array TX_S_2 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_2; -[ R_TX_S_3 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~You must name something more substantial.~"; rtrue; } - #endif; ! DEBUG - ! [1: ~You must name something more substantial.~] - say__p=1;! [2: ~You must name something more substantial.~] - ParaContent(); print "You must name something more substantial."; .L_Say472; .L_SayX469;rtrue; -]; -Array TX_S_3 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_3; -[ R_TX_S_4 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[It] [are] pitch dark, and [we] [can't see] a thing.~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[It] [are] pitch dark, and [we] [can't see] a thing.~] - say__p=1;! [2: it] - ParaContent(); (PHR_789_r36 ());! [3: ~ ~] - ParaContent(); print " ";! [4: are] - ConjugateVerb_0(CV_POS, PNToVP(), story_tense); say__p=1; ! [5: ~ pitch dark, and ~] - ParaContent(); print " pitch dark, and ";! [6: we] - ParaContent(); (PHR_763_r10 ());! [7: ~ ~] - ParaContent(); print " ";! [8: can't see] - ConjugateVerb_77(CV_POS, PNToVP(), story_tense, ConjugateVerb_16); say__p=1; ! [9: ~ a thing.~] - ParaContent(); print " a thing."; .L_Say473; .L_SayX470;rtrue; -]; -Array TX_S_4 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_4; -[ R_TX_S_5 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[The noun] [have] better things to do.~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[The noun] [have] better things to do.~] - say__p=1;! [2: the noun] - ParaContent(); print (The) noun;! [3: ~ ~] - ParaContent(); print " ";! [4: have] - ConjugateVerb_2(CV_POS, PNToVP(), story_tense); say__p=1; ! [5: ~ better things to do.~] - ParaContent(); print " better things to do."; .L_Say474; .L_SayX471;rtrue; -]; -Array TX_S_5 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_5; -[ R_TX_S_6 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[The noun] [are] unable to do that.~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[The noun] [are] unable to do that.~] - say__p=1;! [2: the noun] - ParaContent(); print (The) noun;! [3: ~ ~] - ParaContent(); print " ";! [4: are] - ConjugateVerb_0(CV_POS, PNToVP(), story_tense); say__p=1; ! [5: ~ unable to do that.~] - ParaContent(); print " unable to do that."; .L_Say475; .L_SayX472;rtrue; -]; -Array TX_S_6 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_6; -[ R_TX_S_7 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[regarding the noun][Those] [aren't] available.~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[regarding the noun][Those] [aren't] available.~] - say__p=1;! [2: regarding the noun] - ParaContent(); RegardingSingleObject(noun);! [3: those] - ParaContent(); (PHR_774_r21 ());! [4: ~ ~] - ParaContent(); print " ";! [5: aren't] - ConjugateVerb_76(CV_POS, PNToVP(), story_tense); say__p=1; ! [6: ~ available.~] - ParaContent(); print " available."; .L_Say476; .L_SayX473;rtrue; -]; -Array TX_S_7 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_7; -[ R_TX_S_8 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[The noun] [aren't] open.~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[The noun] [aren't] open.~] - say__p=1;! [2: the noun] - ParaContent(); print (The) noun;! [3: ~ ~] - ParaContent(); print " ";! [4: aren't] - ConjugateVerb_76(CV_POS, PNToVP(), story_tense); say__p=1; ! [5: ~ open.~] - ParaContent(); print " open."; .L_Say477; .L_SayX474;rtrue; -]; -Array TX_S_8 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_8; -[ R_TX_S_9 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[We] [can't] reach into [the noun].~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[We] [can't] reach into [the noun].~] - say__p=1;! [2: we] - ParaContent(); (PHR_768_r15 ());! [3: ~ ~] - ParaContent(); print " ";! [4: can't] - ConjugateVerb_77(CV_POS, PNToVP(), story_tense); say__p=1; ! [5: ~ reach into ~] - ParaContent(); print " reach into ";! [6: the noun] - ParaContent(); print (the) noun;! [7: ~.~] - ParaContent(); print "."; .L_Say478; .L_SayX475;rtrue; -]; -Array TX_S_9 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_9; -[ R_TX_S_10 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[The noun] [aren't] open.~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[The noun] [aren't] open.~] - say__p=1;! [2: the noun] - ParaContent(); print (The) noun;! [3: ~ ~] - ParaContent(); print " ";! [4: aren't] - ConjugateVerb_76(CV_POS, PNToVP(), story_tense); say__p=1; ! [5: ~ open.~] - ParaContent(); print " open."; .L_Say479; .L_SayX476;rtrue; -]; -Array TX_S_10 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_10; -[ R_TX_S_11 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~ (~"; rtrue; } - #endif; ! DEBUG - ! [1: ~ (~] - say__p=1;! [2: ~ (~] - ParaContent(); print " ("; .L_Say480; .L_SayX477;rtrue; -]; -Array TX_S_11 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_11; -[ R_TX_S_12 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~)~"; rtrue; } - #endif; ! DEBUG - ! [1: ~)~] - say__p=1;! [2: ~)~] - ParaContent(); print ")"; .L_Say481; .L_SayX478;rtrue; -]; -Array TX_S_12 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_12; -[ R_TX_S_13 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~ and ~"; rtrue; } - #endif; ! DEBUG - ! [1: ~ and ~] - say__p=1;! [2: ~ and ~] - ParaContent(); print " and "; .L_Say482; .L_SayX479;rtrue; -]; -Array TX_S_13 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_13; -[ R_TX_S_14 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~providing light~"; rtrue; } - #endif; ! DEBUG - ! [1: ~providing light~] - say__p=1;! [2: ~providing light~] - ParaContent(); print "providing light"; .L_Say483; .L_SayX480;rtrue; -]; -Array TX_S_14 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_14; -[ R_TX_S_15 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~closed~"; rtrue; } - #endif; ! DEBUG - ! [1: ~closed~] - say__p=1;! [2: ~closed~] - ParaContent(); print "closed"; .L_Say484; .L_SayX481;rtrue; -]; -Array TX_S_15 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_15; -[ R_TX_S_16 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~empty~"; rtrue; } - #endif; ! DEBUG - ! [1: ~empty~] - say__p=1;! [2: ~empty~] - ParaContent(); print "empty"; .L_Say485; .L_SayX482;rtrue; -]; -Array TX_S_16 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_16; -[ R_TX_S_17 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~closed and empty~"; rtrue; } - #endif; ! DEBUG - ! [1: ~closed and empty~] - say__p=1;! [2: ~closed and empty~] - ParaContent(); print "closed and empty"; .L_Say486; .L_SayX483;rtrue; -]; -Array TX_S_17 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_17; -[ R_TX_S_18 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~closed and providing light~"; rtrue; } - #endif; ! DEBUG - ! [1: ~closed and providing light~] - say__p=1;! [2: ~closed and providing light~] - ParaContent(); print "closed and providing light"; .L_Say487; .L_SayX484;rtrue; -]; -Array TX_S_18 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_18; -[ R_TX_S_19 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~empty and providing light~"; rtrue; } - #endif; ! DEBUG - ! [1: ~empty and providing light~] - say__p=1;! [2: ~empty and providing light~] - ParaContent(); print "empty and providing light"; .L_Say488; .L_SayX485;rtrue; -]; -Array TX_S_19 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_19; -[ R_TX_S_20 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~closed, empty[if serial comma option is active],[end if] and providing light~"; rtrue; } - #endif; ! DEBUG - ! [1: ~closed, empty[if serial comma option is active],[end if] and providing light~] - say__p=1;! [2: ~closed, empty~] - ParaContent(); print "closed, empty";! [3: if serial comma option is active] - - if (~~(((((Adj_25_t1_v16(6))))))) jump L_Say489;! [4: ~,~] - ParaContent(); print ",";! [5: end if] - - .L_Say489; .L_SayX486;! [6: ~ and providing light~] - ParaContent(); print " and providing light"; .L_Say490; .L_SayX487;rtrue; -]; -Array TX_S_20 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_20; -[ R_TX_S_21 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~providing light and being worn~"; rtrue; } - #endif; ! DEBUG - ! [1: ~providing light and being worn~] - say__p=1;! [2: ~providing light and being worn~] - ParaContent(); print "providing light and being worn"; .L_Say491; .L_SayX488;rtrue; -]; -Array TX_S_21 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_21; -[ R_TX_S_22 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~being worn~"; rtrue; } - #endif; ! DEBUG - ! [1: ~being worn~] - say__p=1;! [2: ~being worn~] - ParaContent(); print "being worn"; .L_Say492; .L_SayX489;rtrue; -]; -Array TX_S_22 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_22; -[ R_TX_S_23 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~open~"; rtrue; } - #endif; ! DEBUG - ! [1: ~open~] - say__p=1;! [2: ~open~] - ParaContent(); print "open"; .L_Say493; .L_SayX490;rtrue; -]; -Array TX_S_23 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_23; -[ R_TX_S_24 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~open but empty~"; rtrue; } - #endif; ! DEBUG - ! [1: ~open but empty~] - say__p=1;! [2: ~open but empty~] - ParaContent(); print "open but empty"; .L_Say494; .L_SayX491;rtrue; -]; -Array TX_S_24 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_24; -[ R_TX_S_25 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~closed~"; rtrue; } - #endif; ! DEBUG - ! [1: ~closed~] - say__p=1;! [2: ~closed~] - ParaContent(); print "closed"; .L_Say495; .L_SayX492;rtrue; -]; -Array TX_S_25 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_25; -[ R_TX_S_26 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~closed and locked~"; rtrue; } - #endif; ! DEBUG - ! [1: ~closed and locked~] - say__p=1;! [2: ~closed and locked~] - ParaContent(); print "closed and locked"; .L_Say496; .L_SayX493;rtrue; -]; -Array TX_S_26 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_26; -[ R_TX_S_27 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~containing~"; rtrue; } - #endif; ! DEBUG - ! [1: ~containing~] - say__p=1;! [2: ~containing~] - ParaContent(); print "containing"; .L_Say497; .L_SayX494;rtrue; -]; -Array TX_S_27 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_27; -[ R_TX_S_28 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~on [if the noun is a person]whom[otherwise]which[end if] ~"; rtrue; } - #endif; ! DEBUG - ! [1: ~on [if the noun is a person]whom[otherwise]which[end if] ~] - say__p=1;! [2: ~on ~] - ParaContent(); print "on ";! [3: if the noun is a person] - - if (~~((((noun ofclass K8_person))))) jump L_Say498;! [4: ~whom~] - ParaContent(); print "whom";! [5: otherwise] - - jump L_SayX495; .L_Say498;! [6: ~which~] - ParaContent(); print "which";! [7: end if] - - .L_Say499; .L_SayX495;! [8: ~ ~] - ParaContent(); print " "; .L_Say500; .L_SayX496;rtrue; -]; -Array TX_S_28 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_28; -[ R_TX_S_29 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~, on top of [if the noun is a person]whom[otherwise]which[end if] ~"; rtrue; } - #endif; ! DEBUG - ! [1: ~, on top of [if the noun is a person]whom[otherwise]which[end if] ~] - say__p=1;! [2: ~, on top of ~] - ParaContent(); print ", on top of ";! [3: if the noun is a person] - - if (~~((((noun ofclass K8_person))))) jump L_Say501;! [4: ~whom~] - ParaContent(); print "whom";! [5: otherwise] - - jump L_SayX497; .L_Say501;! [6: ~which~] - ParaContent(); print "which";! [7: end if] - - .L_Say502; .L_SayX497;! [8: ~ ~] - ParaContent(); print " "; .L_Say503; .L_SayX498;rtrue; -]; -Array TX_S_29 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_29; -[ R_TX_S_30 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~in [if the noun is a person]whom[otherwise]which[end if] ~"; rtrue; } - #endif; ! DEBUG - ! [1: ~in [if the noun is a person]whom[otherwise]which[end if] ~] - say__p=1;! [2: ~in ~] - ParaContent(); print "in ";! [3: if the noun is a person] - - if (~~((((noun ofclass K8_person))))) jump L_Say504;! [4: ~whom~] - ParaContent(); print "whom";! [5: otherwise] - - jump L_SayX499; .L_Say504;! [6: ~which~] - ParaContent(); print "which";! [7: end if] - - .L_Say505; .L_SayX499;! [8: ~ ~] - ParaContent(); print " "; .L_Say506; .L_SayX500;rtrue; -]; -Array TX_S_30 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_30; -[ R_TX_S_31 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~, inside [if the noun is a person]whom[otherwise]which[end if] ~"; rtrue; } - #endif; ! DEBUG - ! [1: ~, inside [if the noun is a person]whom[otherwise]which[end if] ~] - say__p=1;! [2: ~, inside ~] - ParaContent(); print ", inside ";! [3: if the noun is a person] - - if (~~((((noun ofclass K8_person))))) jump L_Say507;! [4: ~whom~] - ParaContent(); print "whom";! [5: otherwise] - - jump L_SayX501; .L_Say507;! [6: ~which~] - ParaContent(); print "which";! [7: end if] - - .L_Say508; .L_SayX501;! [8: ~ ~] - ParaContent(); print " "; .L_Say509; .L_SayX502;rtrue; -]; -Array TX_S_31 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_31; -[ R_TX_S_32 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[regarding list writer internals][are]~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[regarding list writer internals][are]~] - say__p=1;! [2: regarding list writer internals] - ParaContent(); RegardingLWI();! [3: are] - ConjugateVerb_0(CV_POS, PNToVP(), story_tense); say__p=1; .L_Say510; .L_SayX503;rtrue; -]; -Array TX_S_32 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_32; -[ R_TX_S_33 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[regarding list writer internals][are] nothing~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[regarding list writer internals][are] nothing~] - say__p=1;! [2: regarding list writer internals] - ParaContent(); RegardingLWI();! [3: are] - ConjugateVerb_0(CV_POS, PNToVP(), story_tense); say__p=1; ! [4: ~ nothing~] - ParaContent(); print " nothing"; .L_Say511; .L_SayX504;rtrue; -]; -Array TX_S_33 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_33; -[ R_TX_S_34 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~Nothing~"; rtrue; } - #endif; ! DEBUG - ! [1: ~Nothing~] - say__p=1;! [2: ~Nothing~] - ParaContent(); print "Nothing"; .L_Say512; .L_SayX505;rtrue; -]; -Array TX_S_34 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_34; -[ R_TX_S_35 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~nothing~"; rtrue; } - #endif; ! DEBUG - ! [1: ~nothing~] - say__p=1;! [2: ~nothing~] - ParaContent(); print "nothing"; .L_Say513; .L_SayX506;rtrue; -]; -Array TX_S_35 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_35; -[ R_TX_S_36 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[bracket]That command asks to do something outside of play, so it can - only make sense from you to me. [The noun] cannot be asked to do this.[close - bracket]~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[bracket]That command asks to do something outside of play, so it can only make sense from you to me. [The noun] cannot be asked to do this.[close bracket]~] - say__p=1;! [2: bracket] - ParaContent(); print "[";! [3: ~That command asks to do something outside of play, so it can only make sense from you to me. ~] - ParaContent(); print "That command asks to do something outside of play, so it can only make sense from you to me. ";! [4: the noun] - ParaContent(); print (The) noun;! [5: ~ cannot be asked to do this.~] - ParaContent(); print " cannot be asked to do this.";! [6: close bracket] - ParaContent(); print "]"; .L_Say514; .L_SayX507;rtrue; -]; -Array TX_S_36 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_36; -[ R_TX_S_37 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~You must name an object.~"; rtrue; } - #endif; ! DEBUG - ! [1: ~You must name an object.~] - say__p=1;! [2: ~You must name an object.~] - ParaContent(); print "You must name an object."; .L_Say515; .L_SayX508;rtrue; -]; -Array TX_S_37 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_37; -[ R_TX_S_38 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~You may not name an object.~"; rtrue; } - #endif; ! DEBUG - ! [1: ~You may not name an object.~] - say__p=1;! [2: ~You may not name an object.~] - ParaContent(); print "You may not name an object."; .L_Say516; .L_SayX509;rtrue; -]; -Array TX_S_38 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_38; -[ R_TX_S_39 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~You must supply a noun.~"; rtrue; } - #endif; ! DEBUG - ! [1: ~You must supply a noun.~] - say__p=1;! [2: ~You must supply a noun.~] - ParaContent(); print "You must supply a noun."; .L_Say517; .L_SayX510;rtrue; -]; -Array TX_S_39 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_39; -[ R_TX_S_40 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~You may not supply a noun.~"; rtrue; } - #endif; ! DEBUG - ! [1: ~You may not supply a noun.~] - say__p=1;! [2: ~You may not supply a noun.~] - ParaContent(); print "You may not supply a noun."; .L_Say518; .L_SayX511;rtrue; -]; -Array TX_S_40 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_40; -[ R_TX_S_41 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~You must name a second object.~"; rtrue; } - #endif; ! DEBUG - ! [1: ~You must name a second object.~] - say__p=1;! [2: ~You must name a second object.~] - ParaContent(); print "You must name a second object."; .L_Say519; .L_SayX512;rtrue; -]; -Array TX_S_41 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_41; -[ R_TX_S_42 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~You may not name a second object.~"; rtrue; } - #endif; ! DEBUG - ! [1: ~You may not name a second object.~] - say__p=1;! [2: ~You may not name a second object.~] - ParaContent(); print "You may not name a second object."; .L_Say520; .L_SayX513;rtrue; -]; -Array TX_S_42 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_42; -[ R_TX_S_43 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~You must supply a second noun.~"; rtrue; } - #endif; ! DEBUG - ! [1: ~You must supply a second noun.~] - say__p=1;! [2: ~You must supply a second noun.~] - ParaContent(); print "You must supply a second noun."; .L_Say521; .L_SayX514;rtrue; -]; -Array TX_S_43 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_43; -[ R_TX_S_44 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~You may not supply a second noun.~"; rtrue; } - #endif; ! DEBUG - ! [1: ~You may not supply a second noun.~] - say__p=1;! [2: ~You may not supply a second noun.~] - ParaContent(); print "You may not supply a second noun."; .L_Say522; .L_SayX515;rtrue; -]; -Array TX_S_44 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_44; -[ R_TX_S_45 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~(Since something dramatic has happened, your list of commands has been - cut short.)~"; rtrue; } - #endif; ! DEBUG - ! [1: ~(Since something dramatic has happened, your list of commands has been cut short.)~] - say__p=1;! [2: ~(Since something dramatic has happened, your list of commands has been cut short.)~] - ParaContent(); print "(Since something dramatic has happened, your list of commands has been cut short.)"; .L_Say523; .L_SayX516;rtrue; -]; -Array TX_S_45 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_45; -[ R_TX_S_46 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~I didn't understand that instruction.~"; rtrue; } - #endif; ! DEBUG - ! [1: ~I didn't understand that instruction.~] - say__p=1;! [2: ~I didn't understand that instruction.~] - ParaContent(); print "I didn't understand that instruction."; .L_Say524; .L_SayX517;rtrue; -]; -Array TX_S_46 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_46; -[ R_TX_S_47 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~I didn't understand that sentence.~"; rtrue; } - #endif; ! DEBUG - ! [1: ~I didn't understand that sentence.~] - say__p=1;! [2: ~I didn't understand that sentence.~] - ParaContent(); print "I didn't understand that sentence."; .L_Say525; .L_SayX518;rtrue; -]; -Array TX_S_47 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_47; -[ R_TX_S_48 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~I only understood you as far as wanting to ~"; rtrue; } - #endif; ! DEBUG - ! [1: ~I only understood you as far as wanting to ~] - say__p=1;! [2: ~I only understood you as far as wanting to ~] - ParaContent(); print "I only understood you as far as wanting to "; .L_Say526; .L_SayX519;rtrue; -]; -Array TX_S_48 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_48; -[ R_TX_S_49 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~I only understood you as far as wanting to (go) ~"; rtrue; } - #endif; ! DEBUG - ! [1: ~I only understood you as far as wanting to (go) ~] - say__p=1;! [2: ~I only understood you as far as wanting to (go) ~] - ParaContent(); print "I only understood you as far as wanting to (go) "; .L_Say527; .L_SayX520;rtrue; -]; -Array TX_S_49 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_49; -[ R_TX_S_50 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~I didn't understand that number.~"; rtrue; } - #endif; ! DEBUG - ! [1: ~I didn't understand that number.~] - say__p=1;! [2: ~I didn't understand that number.~] - ParaContent(); print "I didn't understand that number."; .L_Say528; .L_SayX521;rtrue; -]; -Array TX_S_50 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_50; -[ R_TX_S_51 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[We] [can't] see any such thing.~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[We] [can't] see any such thing.~] - say__p=1;! [2: we] - ParaContent(); (PHR_768_r15 ());! [3: ~ ~] - ParaContent(); print " ";! [4: can't] - ConjugateVerb_77(CV_POS, PNToVP(), story_tense); say__p=1; ! [5: ~ see any such thing.~] - ParaContent(); print " see any such thing."; .L_Say529; .L_SayX522;rtrue; -]; -Array TX_S_51 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_51; -[ R_TX_S_52 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~You seem to have said too little!~"; rtrue; } - #endif; ! DEBUG - ! [1: ~You seem to have said too little!~] - say__p=1;! [2: ~You seem to have said too little!~] - ParaContent(); print "You seem to have said too little!"; .L_Say530; .L_SayX523;rtrue; -]; -Array TX_S_52 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_52; -[ R_TX_S_53 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[We] [aren't] holding that!~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[We] [aren't] holding that!~] - say__p=1;! [2: we] - ParaContent(); (PHR_768_r15 ());! [3: ~ ~] - ParaContent(); print " ";! [4: aren't] - ConjugateVerb_76(CV_POS, PNToVP(), story_tense); say__p=1; ! [5: ~ holding that!~] - ParaContent(); print " holding that!"; .L_Say531; .L_SayX524;rtrue; -]; -Array TX_S_53 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_53; -[ R_TX_S_54 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~You can't use multiple objects with that verb.~"; rtrue; } - #endif; ! DEBUG - ! [1: ~You can't use multiple objects with that verb.~] - say__p=1;! [2: ~You can't use multiple objects with that verb.~] - ParaContent(); print "You can't use multiple objects with that verb."; .L_Say532; .L_SayX525;rtrue; -]; -Array TX_S_54 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_54; -[ R_TX_S_55 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~You can only use multiple objects once on a line.~"; rtrue; } - #endif; ! DEBUG - ! [1: ~You can only use multiple objects once on a line.~] - say__p=1;! [2: ~You can only use multiple objects once on a line.~] - ParaContent(); print "You can only use multiple objects once on a line."; .L_Say533; .L_SayX526;rtrue; -]; -Array TX_S_55 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_55; -[ R_TX_S_56 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~I'm not sure what ['][pronoun i6 dictionary word]['] refers to.~"; rtrue; } - #endif; ! DEBUG - ! [1: ~I'm not sure what ['][pronoun i6 dictionary word]['] refers to.~] - say__p=1;! [2: ~I'm not sure what ~] - ParaContent(); print "I'm not sure what ";! [3: '] - ParaContent(); print "'";! [4: pronoun i6 dictionary word] - ParaContent(); print (address) pronoun_word;! [5: '] - ParaContent(); print "'";! [6: ~ refers to.~] - ParaContent(); print " refers to."; .L_Say534; .L_SayX527;rtrue; -]; -Array TX_S_56 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_56; -[ R_TX_S_57 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[We] [can't] see ['][pronoun i6 dictionary word]['] ([the noun]) at the moment.~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[We] [can't] see ['][pronoun i6 dictionary word]['] ([the noun]) at the moment.~] - say__p=1;! [2: we] - ParaContent(); (PHR_768_r15 ());! [3: ~ ~] - ParaContent(); print " ";! [4: can't] - ConjugateVerb_77(CV_POS, PNToVP(), story_tense); say__p=1; ! [5: ~ see ~] - ParaContent(); print " see ";! [6: '] - ParaContent(); print "'";! [7: pronoun i6 dictionary word] - ParaContent(); print (address) pronoun_word;! [8: '] - ParaContent(); print "'";! [9: ~ (~] - ParaContent(); print " (";! [10: the noun] - ParaContent(); print (the) noun;! [11: ~) at the moment.~] - ParaContent(); print ") at the moment."; .L_Say535; .L_SayX528;rtrue; -]; -Array TX_S_57 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_57; -[ R_TX_S_58 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~You excepted something not included anyway!~"; rtrue; } - #endif; ! DEBUG - ! [1: ~You excepted something not included anyway!~] - say__p=1;! [2: ~You excepted something not included anyway!~] - ParaContent(); print "You excepted something not included anyway!"; .L_Say536; .L_SayX529;rtrue; -]; -Array TX_S_58 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_58; -[ R_TX_S_59 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~You can only do that to something animate.~"; rtrue; } - #endif; ! DEBUG - ! [1: ~You can only do that to something animate.~] - say__p=1;! [2: ~You can only do that to something animate.~] - ParaContent(); print "You can only do that to something animate."; .L_Say537; .L_SayX530;rtrue; -]; -Array TX_S_59 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_59; -[ R_TX_S_60 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~That's not a verb I [if American dialect option is - active]recognize[otherwise]recognise[end if].~"; rtrue; } - #endif; ! DEBUG - ! [1: ~That's not a verb I [if American dialect option is active]recognize[otherwise]recognise[end if].~] - say__p=1;! [2: ~That's not a verb I ~] - ParaContent(); print "That's not a verb I ";! [3: if american dialect option is active] - - if (~~(((((Adj_25_t1_v16(5))))))) jump L_Say538;! [4: ~recognize~] - ParaContent(); print "recognize";! [5: otherwise] - - jump L_SayX531; .L_Say538;! [6: ~recognise~] - ParaContent(); print "recognise";! [7: end if] - - .L_Say539; .L_SayX531;! [8: ~.~] - ParaContent(); print "."; .L_Say540; .L_SayX532;rtrue; -]; -Array TX_S_60 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_60; -[ R_TX_S_61 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~That's not something you need to refer to in the course of this game.~"; rtrue; } - #endif; ! DEBUG - ! [1: ~That's not something you need to refer to in the course of this game.~] - say__p=1;! [2: ~That's not something you need to refer to in the course of this game.~] - ParaContent(); print "That's not something you need to refer to in the course of this game."; .L_Say541; .L_SayX533;rtrue; -]; -Array TX_S_61 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_61; -[ R_TX_S_62 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~I didn't understand the way that finished.~"; rtrue; } - #endif; ! DEBUG - ! [1: ~I didn't understand the way that finished.~] - say__p=1;! [2: ~I didn't understand the way that finished.~] - ParaContent(); print "I didn't understand the way that finished."; .L_Say542; .L_SayX534;rtrue; -]; -Array TX_S_62 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_62; -[ R_TX_S_63 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[if number understood is 0]None[otherwise]Only [number understood in words][end if] - of those [regarding the number understood][are] available.~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[if number understood is 0]None[otherwise]Only [number understood in words][end if] of those [regarding the number understood][are] available.~] - say__p=1;! [2: if number understood is 0] - - if (~~((((parsed_number == 0))))) jump L_Say543;! [3: ~None~] - ParaContent(); print "None";! [4: otherwise] - - jump L_SayX535; .L_Say543;! [5: ~Only ~] - ParaContent(); print "Only ";! [6: number understood in words] - ParaContent(); print (number) say__n=(parsed_number);! [7: end if] - - .L_Say544; .L_SayX535;! [8: ~ of those ~] - ParaContent(); print " of those ";! [9: regarding the number understood] - ParaContent(); RegardingNumber(parsed_number);! [10: are] - ConjugateVerb_0(CV_POS, PNToVP(), story_tense); say__p=1; ! [11: ~ available.~] - ParaContent(); print " available."; .L_Say545; .L_SayX536;rtrue; -]; -Array TX_S_63 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_63; -[ R_TX_S_64 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~That noun did not make sense in this context.~"; rtrue; } - #endif; ! DEBUG - ! [1: ~That noun did not make sense in this context.~] - say__p=1;! [2: ~That noun did not make sense in this context.~] - ParaContent(); print "That noun did not make sense in this context."; .L_Say546; .L_SayX537;rtrue; -]; -Array TX_S_64 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_64; -[ R_TX_S_65 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~To repeat a command like 'frog, jump', just say 'again', not 'frog, again'.~"; rtrue; } - #endif; ! DEBUG - ! [1: ~To repeat a command like 'frog, jump', just say 'again', not 'frog, again'.~] - say__p=1;! [2: ~To repeat a command like 'frog, jump', just say 'again', not 'frog, again'.~] - ParaContent(); print "To repeat a command like ~frog, jump~, just say ~again~, not ~frog, again~."; .L_Say547; .L_SayX538;rtrue; -]; -Array TX_S_65 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_65; -[ R_TX_S_66 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~You can't begin with a comma.~"; rtrue; } - #endif; ! DEBUG - ! [1: ~You can't begin with a comma.~] - say__p=1;! [2: ~You can't begin with a comma.~] - ParaContent(); print "You can't begin with a comma."; .L_Say548; .L_SayX539;rtrue; -]; -Array TX_S_66 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_66; -[ R_TX_S_67 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~You seem to want to talk to someone, but I can't see whom.~"; rtrue; } - #endif; ! DEBUG - ! [1: ~You seem to want to talk to someone, but I can't see whom.~] - say__p=1;! [2: ~You seem to want to talk to someone, but I can't see whom.~] - ParaContent(); print "You seem to want to talk to someone, but I can't see whom."; .L_Say549; .L_SayX540;rtrue; -]; -Array TX_S_67 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_67; -[ R_TX_S_68 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~You can't talk to [the noun].~"; rtrue; } - #endif; ! DEBUG - ! [1: ~You can't talk to [the noun].~] - say__p=1;! [2: ~You can't talk to ~] - ParaContent(); print "You can't talk to ";! [3: the noun] - ParaContent(); print (the) noun;! [4: ~.~] - ParaContent(); print "."; .L_Say550; .L_SayX541;rtrue; -]; -Array TX_S_68 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_68; -[ R_TX_S_69 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~To talk to someone, try 'someone, hello' or some such.~"; rtrue; } - #endif; ! DEBUG - ! [1: ~To talk to someone, try 'someone, hello' or some such.~] - say__p=1;! [2: ~To talk to someone, try 'someone, hello' or some such.~] - ParaContent(); print "To talk to someone, try ~someone, hello~ or some such."; .L_Say551; .L_SayX542;rtrue; -]; -Array TX_S_69 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_69; -[ R_TX_S_70 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~I beg your pardon?~"; rtrue; } - #endif; ! DEBUG - ! [1: ~I beg your pardon?~] - say__p=1;! [2: ~I beg your pardon?~] - ParaContent(); print "I beg your pardon?"; .L_Say552; .L_SayX543;rtrue; -]; -Array TX_S_70 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_70; -[ R_TX_S_71 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~Nothing to do!~"; rtrue; } - #endif; ! DEBUG - ! [1: ~Nothing to do!~] - say__p=1;! [2: ~Nothing to do!~] - ParaContent(); print "Nothing to do!"; .L_Say553; .L_SayX544;rtrue; -]; -Array TX_S_71 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_71; -[ R_TX_S_72 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[There] [adapt the verb are from the third person plural] none at all available!~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[There] [adapt the verb are from the third person plural] none at all available!~] - say__p=1;! [2: there] - ParaContent(); (PHR_790_r37 ());! [3: ~ ~] - ParaContent(); print " ";! [4: adapt the verb are from the third person plural] - ParaContent(); ConjugateVerb_0(CV_POS, I117_third_person_plural, story_tense);! [5: ~ none at all available!~] - ParaContent(); print " none at all available!"; .L_Say554; .L_SayX545;rtrue; -]; -Array TX_S_72 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_72; -[ R_TX_S_73 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[regarding the noun][Those] [seem] to belong to [the noun].~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[regarding the noun][Those] [seem] to belong to [the noun].~] - say__p=1;! [2: regarding the noun] - ParaContent(); RegardingSingleObject(noun);! [3: those] - ParaContent(); (PHR_774_r21 ());! [4: ~ ~] - ParaContent(); print " ";! [5: seem] - ConjugateVerb_55(CV_POS, PNToVP(), story_tense); say__p=1; ! [6: ~ to belong to ~] - ParaContent(); print " to belong to ";! [7: the noun] - ParaContent(); print (the) noun;! [8: ~.~] - ParaContent(); print "."; .L_Say555; .L_SayX546;rtrue; -]; -Array TX_S_73 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_73; -[ R_TX_S_74 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[regarding the noun][Those] [can't] contain things.~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[regarding the noun][Those] [can't] contain things.~] - say__p=1;! [2: regarding the noun] - ParaContent(); RegardingSingleObject(noun);! [3: those] - ParaContent(); (PHR_774_r21 ());! [4: ~ ~] - ParaContent(); print " ";! [5: can't] - ConjugateVerb_77(CV_POS, PNToVP(), story_tense); say__p=1; ! [6: ~ contain things.~] - ParaContent(); print " contain things."; .L_Say556; .L_SayX547;rtrue; -]; -Array TX_S_74 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_74; -[ R_TX_S_75 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[The noun] [aren't] open.~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[The noun] [aren't] open.~] - say__p=1;! [2: the noun] - ParaContent(); print (The) noun;! [3: ~ ~] - ParaContent(); print " ";! [4: aren't] - ConjugateVerb_76(CV_POS, PNToVP(), story_tense); say__p=1; ! [5: ~ open.~] - ParaContent(); print " open."; .L_Say557; .L_SayX548;rtrue; -]; -Array TX_S_75 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_75; -[ R_TX_S_76 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[The noun] [are] empty.~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[The noun] [are] empty.~] - say__p=1;! [2: the noun] - ParaContent(); print (The) noun;! [3: ~ ~] - ParaContent(); print " ";! [4: are] - ConjugateVerb_0(CV_POS, PNToVP(), story_tense); say__p=1; ! [5: ~ empty.~] - ParaContent(); print " empty."; .L_Say558; .L_SayX549;rtrue; -]; -Array TX_S_76 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_76; -[ R_TX_S_77 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~Darkness~"; rtrue; } - #endif; ! DEBUG - ! [1: ~Darkness~] - say__p=1;! [2: ~Darkness~] - ParaContent(); print "Darkness"; .L_Say559; .L_SayX550;rtrue; -]; -Array TX_S_77 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_77; -[ R_TX_S_78 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~Sorry, that can't be corrected.~"; rtrue; } - #endif; ! DEBUG - ! [1: ~Sorry, that can't be corrected.~] - say__p=1;! [2: ~Sorry, that can't be corrected.~] - ParaContent(); print "Sorry, that can't be corrected."; .L_Say560; .L_SayX551;rtrue; -]; -Array TX_S_78 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_78; -[ R_TX_S_79 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~Think nothing of it.~"; rtrue; } - #endif; ! DEBUG - ! [1: ~Think nothing of it.~] - say__p=1;! [2: ~Think nothing of it.~] - ParaContent(); print "Think nothing of it."; .L_Say561; .L_SayX552;rtrue; -]; -Array TX_S_79 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_79; -[ R_TX_S_80 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~'Oops' can only correct a single word.~"; rtrue; } - #endif; ! DEBUG - ! [1: ~'Oops' can only correct a single word.~] - say__p=1;! [2: ~'Oops' can only correct a single word.~] - ParaContent(); print "~Oops~ can only correct a single word."; .L_Say562; .L_SayX553;rtrue; -]; -Array TX_S_80 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_80; -[ R_TX_S_81 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~You can hardly repeat that.~"; rtrue; } - #endif; ! DEBUG - ! [1: ~You can hardly repeat that.~] - say__p=1;! [2: ~You can hardly repeat that.~] - ParaContent(); print "You can hardly repeat that."; .L_Say563; .L_SayX554;rtrue; -]; -Array TX_S_81 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_81; -[ R_TX_S_82 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~Who do you mean, ~"; rtrue; } - #endif; ! DEBUG - ! [1: ~Who do you mean, ~] - say__p=1;! [2: ~Who do you mean, ~] - ParaContent(); print "Who do you mean, "; .L_Say564; .L_SayX555;rtrue; -]; -Array TX_S_82 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_82; -[ R_TX_S_83 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~Which do you mean, ~"; rtrue; } - #endif; ! DEBUG - ! [1: ~Which do you mean, ~] - say__p=1;! [2: ~Which do you mean, ~] - ParaContent(); print "Which do you mean, "; .L_Say565; .L_SayX556;rtrue; -]; -Array TX_S_83 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_83; -[ R_TX_S_84 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~Sorry, you can only have one item here. Which exactly?~"; rtrue; } - #endif; ! DEBUG - ! [1: ~Sorry, you can only have one item here. Which exactly?~] - say__p=1;! [2: ~Sorry, you can only have one item here. Which exactly?~] - ParaContent(); print "Sorry, you can only have one item here. Which exactly?"; .L_Say566; .L_SayX557;rtrue; -]; -Array TX_S_84 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_84; -[ R_TX_S_85 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~Whom do you want [if the noun is not the player][the noun] [end if]to - [parser command so far]?~"; rtrue; } - #endif; ! DEBUG - ! [1: ~Whom do you want [if the noun is not the player][the noun] [end if]to [parser command so far]?~] - say__p=1;! [2: ~Whom do you want ~] - ParaContent(); print "Whom do you want ";! [3: if the noun is not the player] - - if (~~((((~~((noun == player))))))) jump L_Say567;! [4: the noun] - ParaContent(); print (the) noun;! [5: ~ ~] - ParaContent(); print " ";! [6: end if] - - .L_Say567; .L_SayX558;! [7: ~to ~] - ParaContent(); print "to ";! [8: parser command so far] - ParaContent(); PrintCommand();! [9: ~?~] - ParaContent(); print "?"; .L_Say568; .L_SayX559;rtrue; -]; -Array TX_S_85 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_85; -[ R_TX_S_86 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~What do you want [if the noun is not the player][the noun] [end if]to - [parser command so far]?~"; rtrue; } - #endif; ! DEBUG - ! [1: ~What do you want [if the noun is not the player][the noun] [end if]to [parser command so far]?~] - say__p=1;! [2: ~What do you want ~] - ParaContent(); print "What do you want ";! [3: if the noun is not the player] - - if (~~((((~~((noun == player))))))) jump L_Say569;! [4: the noun] - ParaContent(); print (the) noun;! [5: ~ ~] - ParaContent(); print " ";! [6: end if] - - .L_Say569; .L_SayX560;! [7: ~to ~] - ParaContent(); print "to ";! [8: parser command so far] - ParaContent(); PrintCommand();! [9: ~?~] - ParaContent(); print "?"; .L_Say570; .L_SayX561;rtrue; -]; -Array TX_S_86 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_86; -[ R_TX_S_87 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~those things~"; rtrue; } - #endif; ! DEBUG - ! [1: ~those things~] - say__p=1;! [2: ~those things~] - ParaContent(); print "those things"; .L_Say571; .L_SayX562;rtrue; -]; -Array TX_S_87 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_87; -[ R_TX_S_88 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~that~"; rtrue; } - #endif; ! DEBUG - ! [1: ~that~] - say__p=1;! [2: ~that~] - ParaContent(); print "that"; .L_Say572; .L_SayX563;rtrue; -]; -Array TX_S_88 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_88; -[ R_TX_S_89 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~ or ~"; rtrue; } - #endif; ! DEBUG - ! [1: ~ or ~] - say__p=1;! [2: ~ or ~] - ParaContent(); print " or "; .L_Say573; .L_SayX564;rtrue; -]; -Array TX_S_89 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_89; -[ R_TX_S_90 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~Please answer yes or no.~"; rtrue; } - #endif; ! DEBUG - ! [1: ~Please answer yes or no.~] - say__p=1;! [2: ~Please answer yes or no.~] - ParaContent(); print "Please answer yes or no."; .L_Say574; .L_SayX565;rtrue; -]; -Array TX_S_90 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_90; -[ R_TX_S_91 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[We]~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[We]~] - say__p=1;! [2: we] - ParaContent(); (PHR_768_r15 ()); .L_Say575; .L_SayX566;rtrue; -]; -Array TX_S_91 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_91; -[ R_TX_S_92 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[ourselves]~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[ourselves]~] - say__p=1;! [2: ourselves] - ParaContent(); (PHR_766_r13 ()); .L_Say576; .L_SayX567;rtrue; -]; -Array TX_S_92 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_92; -[ R_TX_S_93 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[our] former self~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[our] former self~] - say__p=1;! [2: our] - ParaContent(); (PHR_767_r14 ());! [3: ~ former self~] - ParaContent(); print " former self"; .L_Say577; .L_SayX568;rtrue; -]; -Array TX_S_93 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_93; -[ R_TX_S_94 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~(first taking [the noun])[command clarification break]~"; rtrue; } - #endif; ! DEBUG - ! [1: ~(first taking [the noun])[command clarification break]~] - say__p=1;! [2: ~(first taking ~] - ParaContent(); print "(first taking ";! [3: the noun] - ParaContent(); print (the) noun;! [4: ~)~] - ParaContent(); print ")";! [5: command clarification break] - ParaContent(); CommandClarificationBreak(); .L_Say578; .L_SayX569;rtrue; -]; -Array TX_S_94 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_94; -[ R_TX_S_95 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~([the second noun] first taking [the noun])[command clarification break]~"; rtrue; } - #endif; ! DEBUG - ! [1: ~([the second noun] first taking [the noun])[command clarification break]~] - say__p=1;! [2: ~(~] - ParaContent(); print "(";! [3: the second noun] - ParaContent(); print (the) second;! [4: ~ first taking ~] - ParaContent(); print " first taking ";! [5: the noun] - ParaContent(); print (the) noun;! [6: ~)~] - ParaContent(); print ")";! [7: command clarification break] - ParaContent(); CommandClarificationBreak(); .L_Say579; .L_SayX570;rtrue; -]; -Array TX_S_95 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_95; -[ R_TX_S_96 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~ You have died ~"; rtrue; } - #endif; ! DEBUG - ! [1: ~ You have died ~] - say__p=1;! [2: ~ You have died ~] - ParaContent(); print " You have died "; .L_Say580; .L_SayX571;rtrue; -]; -Array TX_S_96 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_96; -[ R_TX_S_97 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~ You have won ~"; rtrue; } - #endif; ! DEBUG - ! [1: ~ You have won ~] - say__p=1;! [2: ~ You have won ~] - ParaContent(); print " You have won "; .L_Say581; .L_SayX572;rtrue; -]; -Array TX_S_97 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_97; -[ R_TX_S_98 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~ The End ~"; rtrue; } - #endif; ! DEBUG - ! [1: ~ The End ~] - say__p=1;! [2: ~ The End ~] - ParaContent(); print " The End "; .L_Say582; .L_SayX573;rtrue; -]; -Array TX_S_98 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_98; -[ R_TX_S_99 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~The use of 'undo' is forbidden in this story.~"; rtrue; } - #endif; ! DEBUG - ! [1: ~The use of 'undo' is forbidden in this story.~] - say__p=1;! [2: ~The use of 'undo' is forbidden in this story.~] - ParaContent(); print "The use of ~undo~ is forbidden in this story."; .L_Say583; .L_SayX574;rtrue; -]; -Array TX_S_99 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_99; -[ R_TX_S_100 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~You can't 'undo' what hasn't been done!~"; rtrue; } - #endif; ! DEBUG - ! [1: ~You can't 'undo' what hasn't been done!~] - say__p=1;! [2: ~You can't 'undo' what hasn't been done!~] - ParaContent(); print "You can't ~undo~ what hasn't been done!"; .L_Say584; .L_SayX575;rtrue; -]; -Array TX_S_100 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_100; -[ R_TX_S_101 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~Your interpreter does not provide 'undo'. Sorry!~"; rtrue; } - #endif; ! DEBUG - ! [1: ~Your interpreter does not provide 'undo'. Sorry!~] - say__p=1;! [2: ~Your interpreter does not provide 'undo'. Sorry!~] - ParaContent(); print "Your interpreter does not provide ~undo~. Sorry!"; .L_Say585; .L_SayX576;rtrue; -]; -Array TX_S_101 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_101; -[ R_TX_S_102 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~'Undo' failed. Sorry!~"; rtrue; } - #endif; ! DEBUG - ! [1: ~'Undo' failed. Sorry!~] - say__p=1;! [2: ~'Undo' failed. Sorry!~] - ParaContent(); print "~Undo~ failed. Sorry!"; .L_Say586; .L_SayX577;rtrue; -]; -Array TX_S_102 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_102; -[ R_TX_S_103 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[bracket]Previous turn undone.[close bracket]~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[bracket]Previous turn undone.[close bracket]~] - say__p=1;! [2: bracket] - ParaContent(); print "[";! [3: ~Previous turn undone.~] - ParaContent(); print "Previous turn undone.";! [4: close bracket] - ParaContent(); print "]"; .L_Say587; .L_SayX578;rtrue; -]; -Array TX_S_103 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_103; -[ R_TX_S_104 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~'Undo' capacity exhausted. Sorry!~"; rtrue; } - #endif; ! DEBUG - ! [1: ~'Undo' capacity exhausted. Sorry!~] - say__p=1;! [2: ~'Undo' capacity exhausted. Sorry!~] - ParaContent(); print "~Undo~ capacity exhausted. Sorry!"; .L_Say588; .L_SayX579;rtrue; -]; -Array TX_S_104 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_104; -[ R_TX_S_105 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~Are you sure you want to quit? ~"; rtrue; } - #endif; ! DEBUG - ! [1: ~Are you sure you want to quit? ~] - say__p=1;! [2: ~Are you sure you want to quit? ~] - ParaContent(); print "Are you sure you want to quit? "; .L_Say589; .L_SayX580;rtrue; -]; -Array TX_S_105 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_105; -[ R_TX_S_106 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~Save failed.~"; rtrue; } - #endif; ! DEBUG - ! [1: ~Save failed.~] - say__p=1;! [2: ~Save failed.~] - ParaContent(); print "Save failed."; .L_Say590; .L_SayX581;rtrue; -]; -Array TX_S_106 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_106; -[ R_TX_S_107 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~Ok.~"; rtrue; } - #endif; ! DEBUG - ! [1: ~Ok.~] - say__p=1;! [2: ~Ok.~] - ParaContent(); print "Ok."; .L_Say591; .L_SayX582;rtrue; -]; -Array TX_S_107 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_107; -[ R_TX_S_108 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~Restore failed.~"; rtrue; } - #endif; ! DEBUG - ! [1: ~Restore failed.~] - say__p=1;! [2: ~Restore failed.~] - ParaContent(); print "Restore failed."; .L_Say592; .L_SayX583;rtrue; -]; -Array TX_S_108 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_108; -[ R_TX_S_109 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~Ok.~"; rtrue; } - #endif; ! DEBUG - ! [1: ~Ok.~] - say__p=1;! [2: ~Ok.~] - ParaContent(); print "Ok."; .L_Say593; .L_SayX584;rtrue; -]; -Array TX_S_109 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_109; -[ R_TX_S_110 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~Are you sure you want to restart? ~"; rtrue; } - #endif; ! DEBUG - ! [1: ~Are you sure you want to restart? ~] - say__p=1;! [2: ~Are you sure you want to restart? ~] - ParaContent(); print "Are you sure you want to restart? "; .L_Say594; .L_SayX585;rtrue; -]; -Array TX_S_110 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_110; -[ R_TX_S_111 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~Failed.~"; rtrue; } - #endif; ! DEBUG - ! [1: ~Failed.~] - say__p=1;! [2: ~Failed.~] - ParaContent(); print "Failed."; .L_Say595; .L_SayX586;rtrue; -]; -Array TX_S_111 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_111; -[ R_TX_S_112 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~The game file has verified as intact.~"; rtrue; } - #endif; ! DEBUG - ! [1: ~The game file has verified as intact.~] - say__p=1;! [2: ~The game file has verified as intact.~] - ParaContent(); print "The game file has verified as intact."; .L_Say596; .L_SayX587;rtrue; -]; -Array TX_S_112 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_112; -[ R_TX_S_113 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~The game file did not verify as intact, and may be corrupt.~"; rtrue; } - #endif; ! DEBUG - ! [1: ~The game file did not verify as intact, and may be corrupt.~] - say__p=1;! [2: ~The game file did not verify as intact, and may be corrupt.~] - ParaContent(); print "The game file did not verify as intact, and may be corrupt."; .L_Say597; .L_SayX588;rtrue; -]; -Array TX_S_113 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_113; -[ R_TX_S_114 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~Transcripting is already on.~"; rtrue; } - #endif; ! DEBUG - ! [1: ~Transcripting is already on.~] - say__p=1;! [2: ~Transcripting is already on.~] - ParaContent(); print "Transcripting is already on."; .L_Say598; .L_SayX589;rtrue; -]; -Array TX_S_114 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_114; -[ R_TX_S_115 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~Start of a transcript of~"; rtrue; } - #endif; ! DEBUG - ! [1: ~Start of a transcript of~] - say__p=1;! [2: ~Start of a transcript of~] - ParaContent(); print "Start of a transcript of"; .L_Say599; .L_SayX590;rtrue; -]; -Array TX_S_115 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_115; -[ R_TX_S_116 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~Attempt to begin transcript failed.~"; rtrue; } - #endif; ! DEBUG - ! [1: ~Attempt to begin transcript failed.~] - say__p=1;! [2: ~Attempt to begin transcript failed.~] - ParaContent(); print "Attempt to begin transcript failed."; .L_Say600; .L_SayX591;rtrue; -]; -Array TX_S_116 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_116; -[ R_TX_S_117 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~Transcripting is already off.~"; rtrue; } - #endif; ! DEBUG - ! [1: ~Transcripting is already off.~] - say__p=1;! [2: ~Transcripting is already off.~] - ParaContent(); print "Transcripting is already off."; .L_Say601; .L_SayX592;rtrue; -]; -Array TX_S_117 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_117; -[ R_TX_S_118 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[line break]End of transcript.~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[line break]End of transcript.~] - say__p=1;! [2: line break] - ParaContent(); new_line;! [3: ~End of transcript.~] - ParaContent(); print "End of transcript."; .L_Say602; .L_SayX593;rtrue; -]; -Array TX_S_118 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_118; -[ R_TX_S_119 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~Attempt to end transcript failed.~"; rtrue; } - #endif; ! DEBUG - ! [1: ~Attempt to end transcript failed.~] - say__p=1;! [2: ~Attempt to end transcript failed.~] - ParaContent(); print "Attempt to end transcript failed."; .L_Say603; .L_SayX594;rtrue; -]; -Array TX_S_119 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_119; -[ R_TX_S_120 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[if the story has ended]In that game you scored[otherwise]You have so far scored[end if] - [score] out of a possible [maximum score], in [turn count] turn[s]~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[if the story has ended]In that game you scored[otherwise]You have so far scored[end if] [score] out of a possible [maximum score], in [turn count] turn[s]~] - say__p=1;! [2: if the story has ended] - - if (~~((((deadflag~=0))))) jump L_Say604;! [3: ~In that game you scored~] - ParaContent(); print "In that game you scored";! [4: otherwise] - - jump L_SayX595; .L_Say604;! [5: ~You have so far scored~] - ParaContent(); print "You have so far scored";! [6: end if] - - .L_Say605; .L_SayX595;! [7: ~ ~] - ParaContent(); print " ";! [8: score] - ParaContent(); print (say__n=score);! [9: ~ out of a possible ~] - ParaContent(); print " out of a possible ";! [10: maximum score] - ParaContent(); print (say__n=MAX_SCORE);! [11: ~, in ~] - ParaContent(); print ", in ";! [12: turn count] - ParaContent(); print (say__n=turns);! [13: ~ turn~] - ParaContent(); print " turn";! [14: s] - ParaContent(); STextSubstitution(); .L_Say606; .L_SayX596;rtrue; -]; -Array TX_S_120 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_120; -[ R_TX_S_121 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~, earning you the rank of ~"; rtrue; } - #endif; ! DEBUG - ! [1: ~, earning you the rank of ~] - say__p=1;! [2: ~, earning you the rank of ~] - ParaContent(); print ", earning you the rank of "; .L_Say607; .L_SayX597;rtrue; -]; -Array TX_S_121 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_121; -[ R_TX_S_122 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[There] [are] no score in this story.~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[There] [are] no score in this story.~] - say__p=1;! [2: there] - ParaContent(); (PHR_790_r37 ());! [3: ~ ~] - ParaContent(); print " ";! [4: are] - ConjugateVerb_0(CV_POS, PNToVP(), story_tense); say__p=1; ! [5: ~ no score in this story.~] - ParaContent(); print " no score in this story."; .L_Say608; .L_SayX598;rtrue; -]; -Array TX_S_122 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_122; -[ R_TX_S_123 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[bracket]Your score has just gone up by [number understood in words] - point[s].[close bracket]~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[bracket]Your score has just gone up by [number understood in words] point[s].[close bracket]~] - say__p=1;! [2: bracket] - ParaContent(); print "[";! [3: ~Your score has just gone up by ~] - ParaContent(); print "Your score has just gone up by ";! [4: number understood in words] - ParaContent(); print (number) say__n=(parsed_number);! [5: ~ point~] - ParaContent(); print " point";! [6: s] - ParaContent(); STextSubstitution();! [7: ~.~] - ParaContent(); print ".";! [8: close bracket] - ParaContent(); print "]"; .L_Say609; .L_SayX599;rtrue; -]; -Array TX_S_123 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_123; -[ R_TX_S_124 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[bracket]Your score has just gone down by [number understood in words] - point[s].[close bracket]~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[bracket]Your score has just gone down by [number understood in words] point[s].[close bracket]~] - say__p=1;! [2: bracket] - ParaContent(); print "[";! [3: ~Your score has just gone down by ~] - ParaContent(); print "Your score has just gone down by ";! [4: number understood in words] - ParaContent(); print (number) say__n=(parsed_number);! [5: ~ point~] - ParaContent(); print " point";! [6: s] - ParaContent(); STextSubstitution();! [7: ~.~] - ParaContent(); print ".";! [8: close bracket] - ParaContent(); print "]"; .L_Say610; .L_SayX600;rtrue; -]; -Array TX_S_124 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_124; -[ R_TX_S_125 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~ is now in its 'superbrief' mode, which always gives short descriptions - of locations (even if you haven't been there before).~"; rtrue; } - #endif; ! DEBUG - ! [1: ~ is now in its 'superbrief' mode, which always gives short descriptions of locations (even if you haven't been there before).~] - say__p=1;! [2: ~ is now in its 'superbrief' mode, which always gives short descriptions of locations (even if you haven't been there before).~] - ParaContent(); print " is now in its ~superbrief~ mode, which always gives short descriptions of locations (even if you haven't been there before)."; .L_Say611; .L_SayX601;rtrue; -]; -Array TX_S_125 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_125; -[ R_TX_S_126 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~ is now in its 'verbose' mode, which always gives long descriptions of - locations (even if you've been there before).~"; rtrue; } - #endif; ! DEBUG - ! [1: ~ is now in its 'verbose' mode, which always gives long descriptions of locations (even if you've been there before).~] - say__p=1;! [2: ~ is now in its 'verbose' mode, which always gives long descriptions of locations (even if you've been there before).~] - ParaContent(); print " is now in its ~verbose~ mode, which always gives long descriptions of locations (even if you've been there before)."; .L_Say612; .L_SayX602;rtrue; -]; -Array TX_S_126 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_126; -[ R_TX_S_127 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~ is now in its 'brief' printing mode, which gives long descriptions - of places never before visited and short descriptions otherwise.~"; rtrue; } - #endif; ! DEBUG - ! [1: ~ is now in its 'brief' printing mode, which gives long descriptions of places never before visited and short descriptions otherwise.~] - say__p=1;! [2: ~ is now in its 'brief' printing mode, which gives long descriptions of places never before visited and short descriptions otherwise.~] - ParaContent(); print " is now in its ~brief~ printing mode, which gives long descriptions of places never before visited and short descriptions otherwise."; .L_Say613; .L_SayX603;rtrue; -]; -Array TX_S_127 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_127; -[ R_TX_S_128 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~Score notification on.~"; rtrue; } - #endif; ! DEBUG - ! [1: ~Score notification on.~] - say__p=1;! [2: ~Score notification on.~] - ParaContent(); print "Score notification on."; .L_Say614; .L_SayX604;rtrue; -]; -Array TX_S_128 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_128; -[ R_TX_S_129 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~Score notification off.~"; rtrue; } - #endif; ! DEBUG - ! [1: ~Score notification off.~] - say__p=1;! [2: ~Score notification off.~] - ParaContent(); print "Score notification off."; .L_Say615; .L_SayX605;rtrue; -]; -Array TX_S_129 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_129; -[ R_TX_S_130 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~At the moment, ~"; rtrue; } - #endif; ! DEBUG - ! [1: ~At the moment, ~] - say__p=1;! [2: ~At the moment, ~] - ParaContent(); print "At the moment, "; .L_Say616; .L_SayX606;rtrue; -]; -Array TX_S_130 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_130; -[ R_TX_S_131 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~means ~"; rtrue; } - #endif; ! DEBUG - ! [1: ~means ~] - say__p=1;! [2: ~means ~] - ParaContent(); print "means "; .L_Say617; .L_SayX607;rtrue; -]; -Array TX_S_131 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_131; -[ R_TX_S_132 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~is unset~"; rtrue; } - #endif; ! DEBUG - ! [1: ~is unset~] - say__p=1;! [2: ~is unset~] - ParaContent(); print "is unset"; .L_Say618; .L_SayX608;rtrue; -]; -Array TX_S_132 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_132; -[ R_TX_S_133 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~no pronouns are known to the game.~"; rtrue; } - #endif; ! DEBUG - ! [1: ~no pronouns are known to the game.~] - say__p=1;! [2: ~no pronouns are known to the game.~] - ParaContent(); print "no pronouns are known to the game."; .L_Say619; .L_SayX609;rtrue; -]; -Array TX_S_133 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_133; -[ R_TX_S_134 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[current item from the multiple object list]: [run paragraph on]~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[current item from the multiple object list]: [run paragraph on]~] - say__p=1;! [2: current item from the multiple object list] - ParaContent(); PrintShortName(multiple_object_item);! [3: ~: ~] - ParaContent(); print ": ";! [4: run paragraph on] - ParaContent(); RunParagraphOn(); .L_Say620; .L_SayX610;rtrue; -]; -Array TX_S_134 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_134; -[ R_TX_S_135 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~You'll have to say which compass direction to go in.~"; rtrue; } - #endif; ! DEBUG - ! [1: ~You'll have to say which compass direction to go in.~] - say__p=1;! [2: ~You'll have to say which compass direction to go in.~] - ParaContent(); print "You'll have to say which compass direction to go in."; .L_Say621; .L_SayX611;rtrue; -]; -Array TX_S_135 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_135; -[ R_TX_S_136 - tmp_0 ! Let/loop value, e.g., 'named options count': number - tmp_1 ! Let/loop value: object - tmp_2 ! Let/loop value: object - ct_0 ! internal use only - ct_1 ! internal use only - ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~Would you like to ~"; rtrue; } - #endif; ! DEBUG - ! [1: ~Would you like to ~] - say__p=1;! [2: ~Would you like to ~] - ParaContent(); print "Would you like to "; .L_Say622; .L_SayX612;rtrue; -]; -Array TX_S_136 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_136; -[ R_TX_S_137 - tmp_0 ! Let/loop value, e.g., 'named options count': number - tmp_1 ! Let/loop value: object - tmp_2 ! Let/loop value: object - ct_0 ! internal use only - ct_1 ! internal use only - ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~ or ~"; rtrue; } - #endif; ! DEBUG - ! [1: ~ or ~] - say__p=1;! [2: ~ or ~] - ParaContent(); print " or "; .L_Say623; .L_SayX613;rtrue; -]; -Array TX_S_137 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_137; -[ R_TX_S_138 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~> [run paragraph on]~"; rtrue; } - #endif; ! DEBUG - ! [1: ~> [run paragraph on]~] - say__p=1;! [2: ~> ~] - ParaContent(); print "> ";! [3: run paragraph on] - ParaContent(); RunParagraphOn(); .L_Say624; .L_SayX614;rtrue; -]; -Array TX_S_138 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_138; -[ R_TX_S_139 - tmp_0 ! Let/loop value: object - tmp_1 ! Let/loop value: object - ct_0 ! internal use only - ct_1 ! internal use only - ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~Please give one of the answers above.~"; rtrue; } - #endif; ! DEBUG - ! [1: ~Please give one of the answers above.~] - say__p=1;! [2: ~Please give one of the answers above.~] - ParaContent(); print "Please give one of the answers above."; .L_Say625; .L_SayX615;rtrue; -]; -Array TX_S_139 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_139; -[ R_TX_S_140 - tmp_0 ! Let/loop value, e.g., 'domain': object - tmp_1 ! Let/loop value, e.g., 'mentionable count': number - tmp_2 ! Let/loop value: thing - tmp_3 ! Let/loop value: thing - ct_0 ! internal use only - ct_1 ! internal use only - ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[We] ~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[We] ~] - say__p=1;! [2: we] - ParaContent(); (PHR_768_r15 ());! [3: ~ ~] - ParaContent(); print " "; .L_Say626; .L_SayX616;rtrue; -]; -Array TX_S_140 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_140; -[ R_TX_S_141 - tmp_0 ! Let/loop value, e.g., 'domain': object - tmp_1 ! Let/loop value, e.g., 'mentionable count': number - tmp_2 ! Let/loop value: thing - tmp_3 ! Let/loop value: thing - ct_0 ! internal use only - ct_1 ! internal use only - ; - tmp_0=LocalParking-->0; -tmp_1=LocalParking-->1; -tmp_2=LocalParking-->2; -tmp_3=LocalParking-->3; -ct_0=LocalParking-->4; -ct_1=LocalParking-->5; -#ifdef DEBUG; if (suppress_text_substitution) { print "~On [the domain] [we] ~"; rtrue; } - #endif; ! DEBUG - ! [1: ~On [the domain] [we] ~] - say__p=1;! [2: ~On ~] - ParaContent(); print "On ";! [3: the domain] - ParaContent(); print (the) tmp_0;! [4: ~ ~] - ParaContent(); print " ";! [5: we] - ParaContent(); (PHR_763_r10 ());! [6: ~ ~] - ParaContent(); print " "; .L_Say627; .L_SayX617;rtrue; -]; -Array TX_S_141 --> CONSTANT_PERISHABLE_TEXT_STORAGE R_TX_S_141; -[ R_TX_S_142 - tmp_0 ! Let/loop value, e.g., 'domain': object - tmp_1 ! Let/loop value, e.g., 'mentionable count': number - tmp_2 ! Let/loop value: thing - tmp_3 ! Let/loop value: thing - ct_0 ! internal use only - ct_1 ! internal use only - ; - tmp_0=LocalParking-->0; -tmp_1=LocalParking-->1; -tmp_2=LocalParking-->2; -tmp_3=LocalParking-->3; -ct_0=LocalParking-->4; -ct_1=LocalParking-->5; -#ifdef DEBUG; if (suppress_text_substitution) { print "~In [the domain] [we] ~"; rtrue; } - #endif; ! DEBUG - ! [1: ~In [the domain] [we] ~] - say__p=1;! [2: ~In ~] - ParaContent(); print "In ";! [3: the domain] - ParaContent(); print (the) tmp_0;! [4: ~ ~] - ParaContent(); print " ";! [5: we] - ParaContent(); (PHR_763_r10 ());! [6: ~ ~] - ParaContent(); print " "; .L_Say628; .L_SayX618;rtrue; -]; -Array TX_S_142 --> CONSTANT_PERISHABLE_TEXT_STORAGE R_TX_S_142; -[ R_TX_S_143 - tmp_0 ! Let/loop value, e.g., 'domain': object - tmp_1 ! Let/loop value, e.g., 'mentionable count': number - tmp_2 ! Let/loop value: thing - tmp_3 ! Let/loop value: thing - ct_0 ! internal use only - ct_1 ! internal use only - ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[regarding the player][can] also see ~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[regarding the player][can] also see ~] - say__p=1;! [2: regarding the player] - ParaContent(); RegardingSingleObject(player);! [3: can] - ConjugateVerb_15(CV_POS, PNToVP(), story_tense); say__p=1; ! [4: ~ also see ~] - ParaContent(); print " also see "; .L_Say629; .L_SayX619;rtrue; -]; -Array TX_S_143 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_143; -[ R_TX_S_144 - tmp_0 ! Let/loop value, e.g., 'domain': object - tmp_1 ! Let/loop value, e.g., 'mentionable count': number - tmp_2 ! Let/loop value: thing - tmp_3 ! Let/loop value: thing - ct_0 ! internal use only - ct_1 ! internal use only - ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[regarding the player][can] see ~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[regarding the player][can] see ~] - say__p=1;! [2: regarding the player] - ParaContent(); RegardingSingleObject(player);! [3: can] - ConjugateVerb_15(CV_POS, PNToVP(), story_tense); say__p=1; ! [4: ~ see ~] - ParaContent(); print " see "; .L_Say630; .L_SayX620;rtrue; -]; -Array TX_S_144 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_144; -[ R_TX_S_145 - tmp_0 ! Let/loop value, e.g., 'domain': object - tmp_1 ! Let/loop value, e.g., 'mentionable count': number - tmp_2 ! Let/loop value, e.g., 'common holder': object - tmp_3 ! Let/loop value, e.g., 'contents form of list': truth state - tmp_4 ! Let/loop value: object - tmp_5 ! Let/loop value: thing - ct_0 ! internal use only - ct_1 ! internal use only - ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~ here~"; rtrue; } - #endif; ! DEBUG - ! [1: ~ here~] - say__p=1;! [2: ~ here~] - ParaContent(); print " here"; .L_Say631; .L_SayX621;rtrue; -]; -Array TX_S_145 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_145; -[ R_TX_S_146 - tmp_0 ! Let/loop value, e.g., 'item': thing - tmp_1 ! Let/loop value: thing - tmp_2 ! Let/loop value: thing - ; - tmp_0=LocalParking-->0; -tmp_1=LocalParking-->1; -tmp_2=LocalParking-->2; -#ifdef DEBUG; if (suppress_text_substitution) { print "~On [the item] ~"; rtrue; } - #endif; ! DEBUG - ! [1: ~On [the item] ~] - say__p=1;! [2: ~On ~] - ParaContent(); print "On ";! [3: the item] - ParaContent(); print (the) tmp_0;! [4: ~ ~] - ParaContent(); print " "; .L_Say632; .L_SayX622;rtrue; -]; -Array TX_S_146 --> CONSTANT_PERISHABLE_TEXT_STORAGE R_TX_S_146; -[ R_TX_S_147 - tmp_0 ! Let/loop value, e.g., 'item': thing - tmp_1 ! Let/loop value: thing - tmp_2 ! Let/loop value: thing - ; - tmp_0=LocalParking-->0; -tmp_1=LocalParking-->1; -tmp_2=LocalParking-->2; -#ifdef DEBUG; if (suppress_text_substitution) { print "~On [the item] ~"; rtrue; } - #endif; ! DEBUG - ! [1: ~On [the item] ~] - say__p=1;! [2: ~On ~] - ParaContent(); print "On ";! [3: the item] - ParaContent(); print (the) tmp_0;! [4: ~ ~] - ParaContent(); print " "; .L_Say633; .L_SayX623;rtrue; -]; -Array TX_S_147 --> CONSTANT_PERISHABLE_TEXT_STORAGE R_TX_S_147; -[ R_TX_S_148 - tmp_0 ! Let/loop value, e.g., 'item': thing - tmp_1 ! Let/loop value: thing - tmp_2 ! Let/loop value: thing - ; - tmp_0=LocalParking-->0; -tmp_1=LocalParking-->1; -tmp_2=LocalParking-->2; -#ifdef DEBUG; if (suppress_text_substitution) { print "~On [the item] ~"; rtrue; } - #endif; ! DEBUG - ! [1: ~On [the item] ~] - say__p=1;! [2: ~On ~] - ParaContent(); print "On ";! [3: the item] - ParaContent(); print (the) tmp_0;! [4: ~ ~] - ParaContent(); print " "; .L_Say634; .L_SayX624;rtrue; -]; -Array TX_S_148 --> CONSTANT_PERISHABLE_TEXT_STORAGE R_TX_S_148; -[ R_TX_S_149 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[We] [are] carrying nothing.~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[We] [are] carrying nothing.~] - say__p=1;! [2: we] - ParaContent(); (PHR_768_r15 ());! [3: ~ ~] - ParaContent(); print " ";! [4: are] - ConjugateVerb_0(CV_POS, PNToVP(), story_tense); say__p=1; ! [5: ~ carrying nothing.~] - ParaContent(); print " carrying nothing."; .L_Say635; .L_SayX625;rtrue; -]; -Array TX_S_149 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_149; -[ R_TX_S_150 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[We] [are] carrying:[line break]~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[We] [are] carrying:[line break]~] - say__p=1;! [2: we] - ParaContent(); (PHR_768_r15 ());! [3: ~ ~] - ParaContent(); print " ";! [4: are] - ConjugateVerb_0(CV_POS, PNToVP(), story_tense); say__p=1; ! [5: ~ carrying:~] - ParaContent(); print " carrying:";! [6: line break] - ParaContent(); new_line; .L_Say636; .L_SayX626;rtrue; -]; -Array TX_S_150 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_150; -[ R_TX_S_151 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[The actor] [look] through [their] possessions.~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[The actor] [look] through [their] possessions.~] - say__p=1;! [2: the actor] - ParaContent(); print (The) actor;! [3: ~ ~] - ParaContent(); print " ";! [4: look] - ConjugateVerb_43(CV_POS, PNToVP(), story_tense); say__p=1; ! [5: ~ through ~] - ParaContent(); print " through ";! [6: their] - ParaContent(); (PHR_779_r26 ());! [7: ~ possessions.~] - ParaContent(); print " possessions."; .L_Say637; .L_SayX627;rtrue; -]; -Array TX_S_151 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_151; -[ R_TX_S_152 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[We] [are] always self-possessed.~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[We] [are] always self-possessed.~] - say__p=1;! [2: we] - ParaContent(); (PHR_768_r15 ());! [3: ~ ~] - ParaContent(); print " ";! [4: are] - ConjugateVerb_0(CV_POS, PNToVP(), story_tense); say__p=1; ! [5: ~ always self-possessed.~] - ParaContent(); print " always self-possessed."; .L_Say638; .L_SayX628;rtrue; -]; -Array TX_S_152 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_152; -[ R_TX_S_153 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~I don't suppose [the noun] [would care] for that.~"; rtrue; } - #endif; ! DEBUG - ! [1: ~I don't suppose [the noun] [would care] for that.~] - say__p=1;! [2: ~I don't suppose ~] - ParaContent(); print "I don't suppose ";! [3: the noun] - ParaContent(); print (the) noun;! [4: ~ ~] - ParaContent(); print " ";! [5: would care] - ConjugateVerb_73(CV_POS, PNToVP(), story_tense, ConjugateVerb_24); say__p=1; ! [6: ~ for that.~] - ParaContent(); print " for that."; .L_Say639; .L_SayX629;rtrue; -]; -Array TX_S_153 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_153; -[ R_TX_S_154 - tmp_0 ! Let/loop value, e.g., 'whole': thing - ; - tmp_0=LocalParking-->0; -#ifdef DEBUG; if (suppress_text_substitution) { print "~[regarding the noun][Those] [seem] to be a part of [the whole].~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[regarding the noun][Those] [seem] to be a part of [the whole].~] - say__p=1;! [2: regarding the noun] - ParaContent(); RegardingSingleObject(noun);! [3: those] - ParaContent(); (PHR_774_r21 ());! [4: ~ ~] - ParaContent(); print " ";! [5: seem] - ConjugateVerb_55(CV_POS, PNToVP(), story_tense); say__p=1; ! [6: ~ to be a part of ~] - ParaContent(); print " to be a part of ";! [7: the whole] - ParaContent(); print (the) tmp_0;! [8: ~.~] - ParaContent(); print "."; .L_Say640; .L_SayX630;rtrue; -]; -Array TX_S_154 --> CONSTANT_PERISHABLE_TEXT_STORAGE R_TX_S_154; -[ R_TX_S_155 - tmp_0 ! Let/loop value, e.g., 'local ceiling': object - tmp_1 ! Let/loop value, e.g., 'owner': object - ; - tmp_0=LocalParking-->0; -tmp_1=LocalParking-->1; -#ifdef DEBUG; if (suppress_text_substitution) { print "~[regarding the noun][Those] [seem] to belong to [the owner].~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[regarding the noun][Those] [seem] to belong to [the owner].~] - say__p=1;! [2: regarding the noun] - ParaContent(); RegardingSingleObject(noun);! [3: those] - ParaContent(); (PHR_774_r21 ());! [4: ~ ~] - ParaContent(); print " ";! [5: seem] - ConjugateVerb_55(CV_POS, PNToVP(), story_tense); say__p=1; ! [6: ~ to belong to ~] - ParaContent(); print " to belong to ";! [7: the owner] - ParaContent(); print (the) tmp_1;! [8: ~.~] - ParaContent(); print "."; .L_Say641; .L_SayX631;rtrue; -]; -Array TX_S_155 --> CONSTANT_PERISHABLE_TEXT_STORAGE R_TX_S_155; -[ R_TX_S_156 - tmp_0 ! Let/loop value, e.g., 'H': object - ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[regarding the noun][Those] [aren't] available.~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[regarding the noun][Those] [aren't] available.~] - say__p=1;! [2: regarding the noun] - ParaContent(); RegardingSingleObject(noun);! [3: those] - ParaContent(); (PHR_774_r21 ());! [4: ~ ~] - ParaContent(); print " ";! [5: aren't] - ConjugateVerb_76(CV_POS, PNToVP(), story_tense); say__p=1; ! [6: ~ available.~] - ParaContent(); print " available."; .L_Say642; .L_SayX632;rtrue; -]; -Array TX_S_156 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_156; -[ R_TX_S_157 - tmp_0 ! Let/loop value, e.g., 'local ceiling': object - ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[We] [would have] to get - [if noun is a supporter]off[otherwise]out of[end if] [the noun] first.~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[We] [would have] to get [if noun is a supporter]off[otherwise]out of[end if] [the noun] first.~] - say__p=1;! [2: we] - ParaContent(); (PHR_768_r15 ());! [3: ~ ~] - ParaContent(); print " ";! [4: would have] - ConjugateVerb_73(CV_POS, PNToVP(), story_tense, ConjugateVerb_2); say__p=1; ! [5: ~ to get ~] - ParaContent(); print " to get ";! [6: if noun is a supporter] - - if (~~((((noun ofclass K6_supporter))))) jump L_Say643;! [7: ~off~] - ParaContent(); print "off";! [8: otherwise] - - jump L_SayX633; .L_Say643;! [9: ~out of~] - ParaContent(); print "out of";! [10: end if] - - .L_Say644; .L_SayX633;! [11: ~ ~] - ParaContent(); print " ";! [12: the noun] - ParaContent(); print (the) noun;! [13: ~ first.~] - ParaContent(); print " first."; .L_Say645; .L_SayX634;rtrue; -]; -Array TX_S_157 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_157; -[ R_TX_S_158 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[We] already [have] [regarding the noun][those].~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[We] already [have] [regarding the noun][those].~] - say__p=1;! [2: we] - ParaContent(); (PHR_768_r15 ());! [3: ~ already ~] - ParaContent(); print " already ";! [4: have] - ConjugateVerb_2(CV_POS, PNToVP(), story_tense); say__p=1; ! [5: ~ ~] - ParaContent(); print " ";! [6: regarding the noun] - ParaContent(); RegardingSingleObject(noun);! [7: those] - ParaContent(); (PHR_773_r20 ());! [8: ~.~] - ParaContent(); print "."; .L_Say646; .L_SayX635;rtrue; -]; -Array TX_S_158 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_158; -[ R_TX_S_159 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[regarding the noun][They're] hardly portable.~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[regarding the noun][They're] hardly portable.~] - say__p=1;! [2: regarding the noun] - ParaContent(); RegardingSingleObject(noun);! [3: they're] - ParaContent(); (PHR_788_r35 ());! [4: ~ hardly portable.~] - ParaContent(); print " hardly portable."; .L_Say647; .L_SayX636;rtrue; -]; -Array TX_S_159 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_159; -[ R_TX_S_160 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[We] [cannot] carry [the noun].~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[We] [cannot] carry [the noun].~] - say__p=1;! [2: we] - ParaContent(); (PHR_768_r15 ());! [3: ~ ~] - ParaContent(); print " ";! [4: cannot] - ConjugateVerb_15(CV_NEG, PNToVP(), story_tense); say__p=1; ! [5: ~ carry ~] - ParaContent(); print " carry ";! [6: the noun] - ParaContent(); print (the) noun;! [7: ~.~] - ParaContent(); print "."; .L_Say648; .L_SayX637;rtrue; -]; -Array TX_S_160 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_160; -[ R_TX_S_161 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[regarding the noun][They're] fixed in place.~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[regarding the noun][They're] fixed in place.~] - say__p=1;! [2: regarding the noun] - ParaContent(); RegardingSingleObject(noun);! [3: they're] - ParaContent(); (PHR_788_r35 ());! [4: ~ fixed in place.~] - ParaContent(); print " fixed in place."; .L_Say649; .L_SayX638;rtrue; -]; -Array TX_S_161 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_161; -[ R_TX_S_162 - tmp_0 ! Let/loop value, e.g., 'current working sack': player's holdall - tmp_1 ! Let/loop value, e.g., 'transferred item': object - tmp_2 ! Let/loop value: thing - tmp_3 ! Let/loop value: thing - ; - tmp_0=LocalParking-->0; -tmp_1=LocalParking-->1; -tmp_2=LocalParking-->2; -tmp_3=LocalParking-->3; -#ifdef DEBUG; if (suppress_text_substitution) { print "~(putting [the transferred item] into [the current working sack] - to make room)[command clarification break]~"; rtrue; } - #endif; ! DEBUG - ! [1: ~(putting [the transferred item] into [the current working sack] to make room)[command clarification break]~] - say__p=1;! [2: ~(putting ~] - ParaContent(); print "(putting ";! [3: the transferred item] - ParaContent(); print (the) tmp_1;! [4: ~ into ~] - ParaContent(); print " into ";! [5: the current working sack] - ParaContent(); print (the) tmp_0;! [6: ~ to make room)~] - ParaContent(); print " to make room)";! [7: command clarification break] - ParaContent(); CommandClarificationBreak(); .L_Say650; .L_SayX639;rtrue; -]; -Array TX_S_162 --> CONSTANT_PERISHABLE_TEXT_STORAGE R_TX_S_162; -[ R_TX_S_163 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[We]['re] carrying too many things already.~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[We]['re] carrying too many things already.~] - say__p=1;! [2: we] - ParaContent(); (PHR_768_r15 ());! [3: 're] - ConjugateVerb_74(CV_POS, PNToVP(), story_tense); say__p=1; ! [4: ~ carrying too many things already.~] - ParaContent(); print " carrying too many things already."; .L_Say651; .L_SayX640;rtrue; -]; -Array TX_S_163 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_163; -[ R_TX_S_164 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~Taken.~"; rtrue; } - #endif; ! DEBUG - ! [1: ~Taken.~] - say__p=1;! [2: ~Taken.~] - ParaContent(); print "Taken."; .L_Say652; .L_SayX641;rtrue; -]; -Array TX_S_164 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_164; -[ R_TX_S_165 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[The actor] [pick] up [the noun].~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[The actor] [pick] up [the noun].~] - say__p=1;! [2: the actor] - ParaContent(); print (The) actor;! [3: ~ ~] - ParaContent(); print " ";! [4: pick] - ConjugateVerb_47(CV_POS, PNToVP(), story_tense); say__p=1; ! [5: ~ up ~] - ParaContent(); print " up ";! [6: the noun] - ParaContent(); print (the) noun;! [7: ~.~] - ParaContent(); print "."; .L_Say653; .L_SayX642;rtrue; -]; -Array TX_S_165 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_165; -[ R_TX_S_166 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~But [regarding the noun][they] [aren't] there now.~"; rtrue; } - #endif; ! DEBUG - ! [1: ~But [regarding the noun][they] [aren't] there now.~] - say__p=1;! [2: ~But ~] - ParaContent(); print "But ";! [3: regarding the noun] - ParaContent(); RegardingSingleObject(noun);! [4: they] - ParaContent(); (PHR_777_r24 ());! [5: ~ ~] - ParaContent(); print " ";! [6: aren't] - ConjugateVerb_76(CV_POS, PNToVP(), story_tense); say__p=1; ! [7: ~ there now.~] - ParaContent(); print " there now."; .L_Say654; .L_SayX643;rtrue; -]; -Array TX_S_166 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_166; -[ R_TX_S_167 - tmp_0 ! Let/loop value, e.g., 'owner': object - ; - tmp_0=LocalParking-->0; -#ifdef DEBUG; if (suppress_text_substitution) { print "~[regarding the noun][Those] [seem] to belong to [the owner].~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[regarding the noun][Those] [seem] to belong to [the owner].~] - say__p=1;! [2: regarding the noun] - ParaContent(); RegardingSingleObject(noun);! [3: those] - ParaContent(); (PHR_774_r21 ());! [4: ~ ~] - ParaContent(); print " ";! [5: seem] - ConjugateVerb_55(CV_POS, PNToVP(), story_tense); say__p=1; ! [6: ~ to belong to ~] - ParaContent(); print " to belong to ";! [7: the owner] - ParaContent(); print (the) tmp_0;! [8: ~.~] - ParaContent(); print "."; .L_Say655; .L_SayX644;rtrue; -]; -Array TX_S_167 --> CONSTANT_PERISHABLE_TEXT_STORAGE R_TX_S_167; -[ R_TX_S_168 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[We] [can't drop] part of [ourselves].~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[We] [can't drop] part of [ourselves].~] - say__p=1;! [2: we] - ParaContent(); (PHR_768_r15 ());! [3: ~ ~] - ParaContent(); print " ";! [4: can't drop] - ConjugateVerb_77(CV_POS, PNToVP(), story_tense, ConjugateVerb_28); say__p=1; ! [5: ~ part of ~] - ParaContent(); print " part of ";! [6: ourselves] - ParaContent(); (PHR_766_r13 ());! [7: ~.~] - ParaContent(); print "."; .L_Say656; .L_SayX645;rtrue; -]; -Array TX_S_168 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_168; -[ R_TX_S_169 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[We] [lack] the dexterity.~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[We] [lack] the dexterity.~] - say__p=1;! [2: we] - ParaContent(); (PHR_768_r15 ());! [3: ~ ~] - ParaContent(); print " ";! [4: lack] - ConjugateVerb_38(CV_POS, PNToVP(), story_tense); say__p=1; ! [5: ~ the dexterity.~] - ParaContent(); print " the dexterity."; .L_Say657; .L_SayX646;rtrue; -]; -Array TX_S_169 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_169; -[ R_TX_S_170 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[The noun] [are] already here.~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[The noun] [are] already here.~] - say__p=1;! [2: the noun] - ParaContent(); print (The) noun;! [3: ~ ~] - ParaContent(); print " ";! [4: are] - ConjugateVerb_0(CV_POS, PNToVP(), story_tense); say__p=1; ! [5: ~ already here.~] - ParaContent(); print " already here."; .L_Say658; .L_SayX647;rtrue; -]; -Array TX_S_170 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_170; -[ R_TX_S_171 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[We] [haven't] got [regarding the noun][those].~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[We] [haven't] got [regarding the noun][those].~] - say__p=1;! [2: we] - ParaContent(); (PHR_768_r15 ());! [3: ~ ~] - ParaContent(); print " ";! [4: haven't] - ConjugateVerb_78(CV_POS, PNToVP(), story_tense); say__p=1; ! [5: ~ got ~] - ParaContent(); print " got ";! [6: regarding the noun] - ParaContent(); RegardingSingleObject(noun);! [7: those] - ParaContent(); (PHR_773_r20 ());! [8: ~.~] - ParaContent(); print "."; .L_Say659; .L_SayX648;rtrue; -]; -Array TX_S_171 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_171; -[ R_TX_S_172 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~(first taking [the noun] off)[command clarification break]~"; rtrue; } - #endif; ! DEBUG - ! [1: ~(first taking [the noun] off)[command clarification break]~] - say__p=1;! [2: ~(first taking ~] - ParaContent(); print "(first taking ";! [3: the noun] - ParaContent(); print (the) noun;! [4: ~ off)~] - ParaContent(); print " off)";! [5: command clarification break] - ParaContent(); CommandClarificationBreak(); .L_Say660; .L_SayX649;rtrue; -]; -Array TX_S_172 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_172; -[ R_TX_S_173 - tmp_0 ! Let/loop value, e.g., 'receptacle': object - ; - tmp_0=LocalParking-->0; -#ifdef DEBUG; if (suppress_text_substitution) { print "~[There] [are] no more room on [the receptacle].~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[There] [are] no more room on [the receptacle].~] - say__p=1;! [2: there] - ParaContent(); (PHR_790_r37 ());! [3: ~ ~] - ParaContent(); print " ";! [4: are] - ConjugateVerb_0(CV_POS, PNToVP(), story_tense); say__p=1; ! [5: ~ no more room on ~] - ParaContent(); print " no more room on ";! [6: the receptacle] - ParaContent(); print (the) tmp_0;! [7: ~.~] - ParaContent(); print "."; .L_Say661; .L_SayX650;rtrue; -]; -Array TX_S_173 --> CONSTANT_PERISHABLE_TEXT_STORAGE R_TX_S_173; -[ R_TX_S_174 - tmp_0 ! Let/loop value, e.g., 'receptacle': object - ; - tmp_0=LocalParking-->0; -#ifdef DEBUG; if (suppress_text_substitution) { print "~[There] [are] no more room in [the receptacle].~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[There] [are] no more room in [the receptacle].~] - say__p=1;! [2: there] - ParaContent(); (PHR_790_r37 ());! [3: ~ ~] - ParaContent(); print " ";! [4: are] - ConjugateVerb_0(CV_POS, PNToVP(), story_tense); say__p=1; ! [5: ~ no more room in ~] - ParaContent(); print " no more room in ";! [6: the receptacle] - ParaContent(); print (the) tmp_0;! [7: ~.~] - ParaContent(); print "."; .L_Say662; .L_SayX651;rtrue; -]; -Array TX_S_174 --> CONSTANT_PERISHABLE_TEXT_STORAGE R_TX_S_174; -[ R_TX_S_175 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~Dropped.~"; rtrue; } - #endif; ! DEBUG - ! [1: ~Dropped.~] - say__p=1;! [2: ~Dropped.~] - ParaContent(); print "Dropped."; .L_Say663; .L_SayX652;rtrue; -]; -Array TX_S_175 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_175; -[ R_TX_S_176 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[The actor] [put] down [the noun].~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[The actor] [put] down [the noun].~] - say__p=1;! [2: the actor] - ParaContent(); print (The) actor;! [3: ~ ~] - ParaContent(); print " ";! [4: put] - ConjugateVerb_51(CV_POS, PNToVP(), story_tense); say__p=1; ! [5: ~ down ~] - ParaContent(); print " down ";! [6: the noun] - ParaContent(); print (the) noun;! [7: ~.~] - ParaContent(); print "."; .L_Say664; .L_SayX653;rtrue; -]; -Array TX_S_176 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_176; -[ R_TX_S_177 - tmp_0 ! Let/loop value, e.g., 'noun-CPC': object - tmp_1 ! Let/loop value, e.g., 'second-CPC': object - tmp_2 ! Let/loop value, e.g., 'transfer ceiling': object - ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[We] [can't put] something on top of itself.~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[We] [can't put] something on top of itself.~] - say__p=1;! [2: we] - ParaContent(); (PHR_768_r15 ());! [3: ~ ~] - ParaContent(); print " ";! [4: can't put] - ConjugateVerb_77(CV_POS, PNToVP(), story_tense, ConjugateVerb_51); say__p=1; ! [5: ~ something on top of itself.~] - ParaContent(); print " something on top of itself."; .L_Say665; .L_SayX654;rtrue; -]; -Array TX_S_177 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_177; -[ R_TX_S_178 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~Putting things on [the second noun] [would achieve] nothing.~"; rtrue; } - #endif; ! DEBUG - ! [1: ~Putting things on [the second noun] [would achieve] nothing.~] - say__p=1;! [2: ~Putting things on ~] - ParaContent(); print "Putting things on ";! [3: the second noun] - ParaContent(); print (the) second;! [4: ~ ~] - ParaContent(); print " ";! [5: would achieve] - ConjugateVerb_73(CV_POS, PNToVP(), story_tense, ConjugateVerb_21); say__p=1; ! [6: ~ nothing.~] - ParaContent(); print " nothing."; .L_Say666; .L_SayX655;rtrue; -]; -Array TX_S_178 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_178; -[ R_TX_S_179 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~(first taking [regarding the noun][them] off)[command clarification break]~"; rtrue; } - #endif; ! DEBUG - ! [1: ~(first taking [regarding the noun][them] off)[command clarification break]~] - say__p=1;! [2: ~(first taking ~] - ParaContent(); print "(first taking ";! [3: regarding the noun] - ParaContent(); RegardingSingleObject(noun);! [4: them] - ParaContent(); (PHR_781_r28 ());! [5: ~ off)~] - ParaContent(); print " off)";! [6: command clarification break] - ParaContent(); CommandClarificationBreak(); .L_Say667; .L_SayX656;rtrue; -]; -Array TX_S_179 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_179; -[ R_TX_S_180 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[There] [are] no more room on [the second noun].~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[There] [are] no more room on [the second noun].~] - say__p=1;! [2: there] - ParaContent(); (PHR_790_r37 ());! [3: ~ ~] - ParaContent(); print " ";! [4: are] - ConjugateVerb_0(CV_POS, PNToVP(), story_tense); say__p=1; ! [5: ~ no more room on ~] - ParaContent(); print " no more room on ";! [6: the second noun] - ParaContent(); print (the) second;! [7: ~.~] - ParaContent(); print "."; .L_Say668; .L_SayX657;rtrue; -]; -Array TX_S_180 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_180; -[ R_TX_S_181 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~Done.~"; rtrue; } - #endif; ! DEBUG - ! [1: ~Done.~] - say__p=1;! [2: ~Done.~] - ParaContent(); print "Done."; .L_Say669; .L_SayX658;rtrue; -]; -Array TX_S_181 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_181; -[ R_TX_S_182 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[The actor] [put] [the noun] on [the second noun].~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[The actor] [put] [the noun] on [the second noun].~] - say__p=1;! [2: the actor] - ParaContent(); print (The) actor;! [3: ~ ~] - ParaContent(); print " ";! [4: put] - ConjugateVerb_51(CV_POS, PNToVP(), story_tense); say__p=1; ! [5: ~ ~] - ParaContent(); print " ";! [6: the noun] - ParaContent(); print (the) noun;! [7: ~ on ~] - ParaContent(); print " on ";! [8: the second noun] - ParaContent(); print (the) second;! [9: ~.~] - ParaContent(); print "."; .L_Say670; .L_SayX659;rtrue; -]; -Array TX_S_182 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_182; -[ R_TX_S_183 - tmp_0 ! Let/loop value, e.g., 'noun-CPC': object - tmp_1 ! Let/loop value, e.g., 'second-CPC': object - tmp_2 ! Let/loop value, e.g., 'transfer ceiling': object - ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[We] [can't put] something inside itself.~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[We] [can't put] something inside itself.~] - say__p=1;! [2: we] - ParaContent(); (PHR_768_r15 ());! [3: ~ ~] - ParaContent(); print " ";! [4: can't put] - ConjugateVerb_77(CV_POS, PNToVP(), story_tense, ConjugateVerb_51); say__p=1; ! [5: ~ something inside itself.~] - ParaContent(); print " something inside itself."; .L_Say671; .L_SayX660;rtrue; -]; -Array TX_S_183 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_183; -[ R_TX_S_184 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[The second noun] [are] closed.~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[The second noun] [are] closed.~] - say__p=1;! [2: the second noun] - ParaContent(); print (The) second;! [3: ~ ~] - ParaContent(); print " ";! [4: are] - ConjugateVerb_0(CV_POS, PNToVP(), story_tense); say__p=1; ! [5: ~ closed.~] - ParaContent(); print " closed."; .L_Say672; .L_SayX661;rtrue; -]; -Array TX_S_184 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_184; -[ R_TX_S_185 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[regarding the second noun][Those] [can't contain] things.~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[regarding the second noun][Those] [can't contain] things.~] - say__p=1;! [2: regarding the second noun] - ParaContent(); RegardingSingleObject(second);! [3: those] - ParaContent(); (PHR_774_r21 ());! [4: ~ ~] - ParaContent(); print " ";! [5: can't contain] - ConjugateVerb_77(CV_POS, PNToVP(), story_tense, ConjugateVerb_7); say__p=1; ! [6: ~ things.~] - ParaContent(); print " things."; .L_Say673; .L_SayX662;rtrue; -]; -Array TX_S_185 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_185; -[ R_TX_S_186 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~(first taking [regarding the noun][them] off)[command clarification break]~"; rtrue; } - #endif; ! DEBUG - ! [1: ~(first taking [regarding the noun][them] off)[command clarification break]~] - say__p=1;! [2: ~(first taking ~] - ParaContent(); print "(first taking ";! [3: regarding the noun] - ParaContent(); RegardingSingleObject(noun);! [4: them] - ParaContent(); (PHR_781_r28 ());! [5: ~ off)~] - ParaContent(); print " off)";! [6: command clarification break] - ParaContent(); CommandClarificationBreak(); .L_Say674; .L_SayX663;rtrue; -]; -Array TX_S_186 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_186; -[ R_TX_S_187 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[There] [are] no more room in [the second noun].~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[There] [are] no more room in [the second noun].~] - say__p=1;! [2: there] - ParaContent(); (PHR_790_r37 ());! [3: ~ ~] - ParaContent(); print " ";! [4: are] - ConjugateVerb_0(CV_POS, PNToVP(), story_tense); say__p=1; ! [5: ~ no more room in ~] - ParaContent(); print " no more room in ";! [6: the second noun] - ParaContent(); print (the) second;! [7: ~.~] - ParaContent(); print "."; .L_Say675; .L_SayX664;rtrue; -]; -Array TX_S_187 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_187; -[ R_TX_S_188 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~Done.~"; rtrue; } - #endif; ! DEBUG - ! [1: ~Done.~] - say__p=1;! [2: ~Done.~] - ParaContent(); print "Done."; .L_Say676; .L_SayX665;rtrue; -]; -Array TX_S_188 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_188; -[ R_TX_S_189 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[The actor] [put] [the noun] into [the second noun].~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[The actor] [put] [the noun] into [the second noun].~] - say__p=1;! [2: the actor] - ParaContent(); print (The) actor;! [3: ~ ~] - ParaContent(); print " ";! [4: put] - ConjugateVerb_51(CV_POS, PNToVP(), story_tense); say__p=1; ! [5: ~ ~] - ParaContent(); print " ";! [6: the noun] - ParaContent(); print (the) noun;! [7: ~ into ~] - ParaContent(); print " into ";! [8: the second noun] - ParaContent(); print (the) second;! [9: ~.~] - ParaContent(); print "."; .L_Say677; .L_SayX666;rtrue; -]; -Array TX_S_189 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_189; -[ R_TX_S_190 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[regarding the noun][They're] plainly inedible.~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[regarding the noun][They're] plainly inedible.~] - say__p=1;! [2: regarding the noun] - ParaContent(); RegardingSingleObject(noun);! [3: they're] - ParaContent(); (PHR_788_r35 ());! [4: ~ plainly inedible.~] - ParaContent(); print " plainly inedible."; .L_Say678; .L_SayX667;rtrue; -]; -Array TX_S_190 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_190; -[ R_TX_S_191 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~(first taking [the noun] off)[command clarification break]~"; rtrue; } - #endif; ! DEBUG - ! [1: ~(first taking [the noun] off)[command clarification break]~] - say__p=1;! [2: ~(first taking ~] - ParaContent(); print "(first taking ";! [3: the noun] - ParaContent(); print (the) noun;! [4: ~ off)~] - ParaContent(); print " off)";! [5: command clarification break] - ParaContent(); CommandClarificationBreak(); .L_Say679; .L_SayX668;rtrue; -]; -Array TX_S_191 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_191; -[ R_TX_S_192 - tmp_0 ! Let/loop value, e.g., 'owner': person - ; - tmp_0=LocalParking-->0; -#ifdef DEBUG; if (suppress_text_substitution) { print "~[The owner] [might not appreciate] that.~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[The owner] [might not appreciate] that.~] - say__p=1;! [2: the owner] - ParaContent(); print (The) tmp_0;! [3: ~ ~] - ParaContent(); print " ";! [4: might not appreciate] - ConjugateVerb_70(CV_NEG, PNToVP(), story_tense, ConjugateVerb_22); say__p=1; ! [5: ~ that.~] - ParaContent(); print " that."; .L_Say680; .L_SayX669;rtrue; -]; -Array TX_S_192 --> CONSTANT_PERISHABLE_TEXT_STORAGE R_TX_S_192; -[ R_TX_S_193 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[We] [eat] [the noun]. Not bad.~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[We] [eat] [the noun]. Not bad.~] - say__p=1;! [2: we] - ParaContent(); (PHR_768_r15 ());! [3: ~ ~] - ParaContent(); print " ";! [4: eat] - ConjugateVerb_29(CV_POS, PNToVP(), story_tense); say__p=1; ! [5: ~ ~] - ParaContent(); print " ";! [6: the noun] - ParaContent(); print (the) noun;! [7: ~. Not bad.~] - ParaContent(); print ". Not bad."; .L_Say681; .L_SayX670;rtrue; -]; -Array TX_S_193 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_193; -[ R_TX_S_194 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[The actor] [eat] [the noun].~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[The actor] [eat] [the noun].~] - say__p=1;! [2: the actor] - ParaContent(); print (The) actor;! [3: ~ ~] - ParaContent(); print " ";! [4: eat] - ConjugateVerb_29(CV_POS, PNToVP(), story_tense); say__p=1; ! [5: ~ ~] - ParaContent(); print " ";! [6: the noun] - ParaContent(); print (the) noun;! [7: ~.~] - ParaContent(); print "."; .L_Say682; .L_SayX671;rtrue; -]; -Array TX_S_194 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_194; -[ R_TX_S_195 - tmp_0 ! Let/loop value, e.g., 'chaise': supporter - ; - tmp_0=LocalParking-->0; -#ifdef DEBUG; if (suppress_text_substitution) { print "~(first getting off [the chaise])[command clarification break]~"; rtrue; } - #endif; ! DEBUG - ! [1: ~(first getting off [the chaise])[command clarification break]~] - say__p=1;! [2: ~(first getting off ~] - ParaContent(); print "(first getting off ";! [3: the chaise] - ParaContent(); print (the) tmp_0;! [4: ~)~] - ParaContent(); print ")";! [5: command clarification break] - ParaContent(); CommandClarificationBreak(); .L_Say683; .L_SayX672;rtrue; -]; -Array TX_S_195 --> CONSTANT_PERISHABLE_TEXT_STORAGE R_TX_S_195; -[ R_TX_S_196 - tmp_0 ! Let/loop value, e.g., 'nonvehicle': object - ; - tmp_0=LocalParking-->0; -#ifdef DEBUG; if (suppress_text_substitution) { print "~[We] [would have] to get off [the nonvehicle] first.~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[We] [would have] to get off [the nonvehicle] first.~] - say__p=1;! [2: we] - ParaContent(); (PHR_768_r15 ());! [3: ~ ~] - ParaContent(); print " ";! [4: would have] - ConjugateVerb_73(CV_POS, PNToVP(), story_tense, ConjugateVerb_2); say__p=1; ! [5: ~ to get off ~] - ParaContent(); print " to get off ";! [6: the nonvehicle] - ParaContent(); print (the) tmp_0;! [7: ~ first.~] - ParaContent(); print " first."; .L_Say684; .L_SayX673;rtrue; -]; -Array TX_S_196 --> CONSTANT_PERISHABLE_TEXT_STORAGE R_TX_S_196; -[ R_TX_S_197 - tmp_0 ! Let/loop value, e.g., 'nonvehicle': object - ; - tmp_0=LocalParking-->0; -#ifdef DEBUG; if (suppress_text_substitution) { print "~[We] [would have] to get out of [the nonvehicle] first.~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[We] [would have] to get out of [the nonvehicle] first.~] - say__p=1;! [2: we] - ParaContent(); (PHR_768_r15 ());! [3: ~ ~] - ParaContent(); print " ";! [4: would have] - ConjugateVerb_73(CV_POS, PNToVP(), story_tense, ConjugateVerb_2); say__p=1; ! [5: ~ to get out of ~] - ParaContent(); print " to get out of ";! [6: the nonvehicle] - ParaContent(); print (the) tmp_0;! [7: ~ first.~] - ParaContent(); print " first."; .L_Say685; .L_SayX674;rtrue; -]; -Array TX_S_197 --> CONSTANT_PERISHABLE_TEXT_STORAGE R_TX_S_197; -[ R_TX_S_198 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[We] [can't go] that way.~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[We] [can't go] that way.~] - say__p=1;! [2: we] - ParaContent(); (PHR_768_r15 ());! [3: ~ ~] - ParaContent(); print " ";! [4: can't go] - ConjugateVerb_77(CV_POS, PNToVP(), story_tense, ConjugateVerb_34); say__p=1; ! [5: ~ that way.~] - ParaContent(); print " that way."; .L_Say686; .L_SayX675;rtrue; -]; -Array TX_S_198 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_198; -[ R_TX_S_199 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~(first opening [the door gone through])[command clarification break]~"; rtrue; } - #endif; ! DEBUG - ! [1: ~(first opening [the door gone through])[command clarification break]~] - say__p=1;! [2: ~(first opening ~] - ParaContent(); print "(first opening ";! [3: the door gone through] - ParaContent(); print (the) (MStack-->MstVO(20007,2));! [4: ~)~] - ParaContent(); print ")";! [5: command clarification break] - ParaContent(); CommandClarificationBreak(); .L_Say687; .L_SayX676;rtrue; -]; -Array TX_S_199 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_199; -[ R_TX_S_200 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[We] [can't go] that way.~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[We] [can't go] that way.~] - say__p=1;! [2: we] - ParaContent(); (PHR_768_r15 ());! [3: ~ ~] - ParaContent(); print " ";! [4: can't go] - ConjugateVerb_77(CV_POS, PNToVP(), story_tense, ConjugateVerb_34); say__p=1; ! [5: ~ that way.~] - ParaContent(); print " that way."; .L_Say688; .L_SayX677;rtrue; -]; -Array TX_S_200 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_200; -[ R_TX_S_201 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[We] [can't], since [the door gone through] [lead] nowhere.~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[We] [can't], since [the door gone through] [lead] nowhere.~] - say__p=1;! [2: we] - ParaContent(); (PHR_768_r15 ());! [3: ~ ~] - ParaContent(); print " ";! [4: can't] - ConjugateVerb_77(CV_POS, PNToVP(), story_tense); say__p=1; ! [5: ~, since ~] - ParaContent(); print ", since ";! [6: the door gone through] - ParaContent(); print (the) (MStack-->MstVO(20007,2));! [7: ~ ~] - ParaContent(); print " ";! [8: lead] - ConjugateVerb_39(CV_POS, PNToVP(), story_tense); say__p=1; ! [9: ~ nowhere.~] - ParaContent(); print " nowhere."; .L_Say689; .L_SayX678;rtrue; -]; -Array TX_S_201 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_201; -[ R_TX_S_202 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[The actor] [go] up~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[The actor] [go] up~] - say__p=1;! [2: the actor] - ParaContent(); print (The) actor;! [3: ~ ~] - ParaContent(); print " ";! [4: go] - ConjugateVerb_34(CV_POS, PNToVP(), story_tense); say__p=1; ! [5: ~ up~] - ParaContent(); print " up"; .L_Say690; .L_SayX679;rtrue; -]; -Array TX_S_202 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_202; -[ R_TX_S_203 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[The actor] [go] down~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[The actor] [go] down~] - say__p=1;! [2: the actor] - ParaContent(); print (The) actor;! [3: ~ ~] - ParaContent(); print " ";! [4: go] - ConjugateVerb_34(CV_POS, PNToVP(), story_tense); say__p=1; ! [5: ~ down~] - ParaContent(); print " down"; .L_Say691; .L_SayX680;rtrue; -]; -Array TX_S_203 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_203; -[ R_TX_S_204 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[The actor] [go] [noun]~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[The actor] [go] [noun]~] - say__p=1;! [2: the actor] - ParaContent(); print (The) actor;! [3: ~ ~] - ParaContent(); print " ";! [4: go] - ConjugateVerb_34(CV_POS, PNToVP(), story_tense); say__p=1; ! [5: ~ ~] - ParaContent(); print " ";! [6: noun] - ParaContent(); PrintShortName(noun); .L_Say692; .L_SayX681;rtrue; -]; -Array TX_S_204 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_204; -[ R_TX_S_205 - tmp_0 ! Let/loop value, e.g., 'back way': direction - tmp_1 ! Let/loop value, e.g., 'room back the other way': room - tmp_2 ! Let/loop value, e.g., 'room normally this way': room - ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[The actor] [arrive] from above~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[The actor] [arrive] from above~] - say__p=1;! [2: the actor] - ParaContent(); print (The) actor;! [3: ~ ~] - ParaContent(); print " ";! [4: arrive] - ConjugateVerb_23(CV_POS, PNToVP(), story_tense); say__p=1; ! [5: ~ from above~] - ParaContent(); print " from above"; .L_Say693; .L_SayX682;rtrue; -]; -Array TX_S_205 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_205; -[ R_TX_S_206 - tmp_0 ! Let/loop value, e.g., 'back way': direction - tmp_1 ! Let/loop value, e.g., 'room back the other way': room - tmp_2 ! Let/loop value, e.g., 'room normally this way': room - ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[The actor] [arrive] from below~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[The actor] [arrive] from below~] - say__p=1;! [2: the actor] - ParaContent(); print (The) actor;! [3: ~ ~] - ParaContent(); print " ";! [4: arrive] - ConjugateVerb_23(CV_POS, PNToVP(), story_tense); say__p=1; ! [5: ~ from below~] - ParaContent(); print " from below"; .L_Say694; .L_SayX683;rtrue; -]; -Array TX_S_206 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_206; -[ R_TX_S_207 - tmp_0 ! Let/loop value, e.g., 'back way': direction - tmp_1 ! Let/loop value, e.g., 'room back the other way': room - tmp_2 ! Let/loop value, e.g., 'room normally this way': room - ; - tmp_0=LocalParking-->0; -tmp_1=LocalParking-->1; -tmp_2=LocalParking-->2; -#ifdef DEBUG; if (suppress_text_substitution) { print "~[The actor] [arrive] from [the back way]~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[The actor] [arrive] from [the back way]~] - say__p=1;! [2: the actor] - ParaContent(); print (The) actor;! [3: ~ ~] - ParaContent(); print " ";! [4: arrive] - ConjugateVerb_23(CV_POS, PNToVP(), story_tense); say__p=1; ! [5: ~ from ~] - ParaContent(); print " from ";! [6: the back way] - ParaContent(); print (the) tmp_0; .L_Say695; .L_SayX684;rtrue; -]; -Array TX_S_207 --> CONSTANT_PERISHABLE_TEXT_STORAGE R_TX_S_207; -[ R_TX_S_208 - tmp_0 ! Let/loop value, e.g., 'back way': direction - tmp_1 ! Let/loop value, e.g., 'room back the other way': room - tmp_2 ! Let/loop value, e.g., 'room normally this way': room - ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[The actor] [arrive]~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[The actor] [arrive]~] - say__p=1;! [2: the actor] - ParaContent(); print (The) actor;! [3: ~ ~] - ParaContent(); print " ";! [4: arrive] - ConjugateVerb_23(CV_POS, PNToVP(), story_tense); say__p=1; .L_Say696; .L_SayX685;rtrue; -]; -Array TX_S_208 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_208; -[ R_TX_S_209 - tmp_0 ! Let/loop value, e.g., 'back way': direction - tmp_1 ! Let/loop value: room - tmp_2 ! Let/loop value: room - ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[The actor] [arrive] at [the room gone to] from above~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[The actor] [arrive] at [the room gone to] from above~] - say__p=1;! [2: the actor] - ParaContent(); print (The) actor;! [3: ~ ~] - ParaContent(); print " ";! [4: arrive] - ConjugateVerb_23(CV_POS, PNToVP(), story_tense); say__p=1; ! [5: ~ at ~] - ParaContent(); print " at ";! [6: the room gone to] - ParaContent(); print (the) (MStack-->MstVO(20007,1));! [7: ~ from above~] - ParaContent(); print " from above"; .L_Say697; .L_SayX686;rtrue; -]; -Array TX_S_209 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_209; -[ R_TX_S_210 - tmp_0 ! Let/loop value, e.g., 'back way': direction - tmp_1 ! Let/loop value: room - tmp_2 ! Let/loop value: room - ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[The actor] [arrive] at [the room gone to] from below~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[The actor] [arrive] at [the room gone to] from below~] - say__p=1;! [2: the actor] - ParaContent(); print (The) actor;! [3: ~ ~] - ParaContent(); print " ";! [4: arrive] - ConjugateVerb_23(CV_POS, PNToVP(), story_tense); say__p=1; ! [5: ~ at ~] - ParaContent(); print " at ";! [6: the room gone to] - ParaContent(); print (the) (MStack-->MstVO(20007,1));! [7: ~ from below~] - ParaContent(); print " from below"; .L_Say698; .L_SayX687;rtrue; -]; -Array TX_S_210 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_210; -[ R_TX_S_211 - tmp_0 ! Let/loop value, e.g., 'back way': direction - tmp_1 ! Let/loop value: room - tmp_2 ! Let/loop value: room - ; - tmp_0=LocalParking-->0; -tmp_1=LocalParking-->1; -tmp_2=LocalParking-->2; -#ifdef DEBUG; if (suppress_text_substitution) { print "~[The actor] [arrive] at [the room gone to] from [the back way]~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[The actor] [arrive] at [the room gone to] from [the back way]~] - say__p=1;! [2: the actor] - ParaContent(); print (The) actor;! [3: ~ ~] - ParaContent(); print " ";! [4: arrive] - ConjugateVerb_23(CV_POS, PNToVP(), story_tense); say__p=1; ! [5: ~ at ~] - ParaContent(); print " at ";! [6: the room gone to] - ParaContent(); print (the) (MStack-->MstVO(20007,1));! [7: ~ from ~] - ParaContent(); print " from ";! [8: the back way] - ParaContent(); print (the) tmp_0; .L_Say699; .L_SayX688;rtrue; -]; -Array TX_S_211 --> CONSTANT_PERISHABLE_TEXT_STORAGE R_TX_S_211; -[ R_TX_S_212 - tmp_0 ! Let/loop value: direction - tmp_1 ! Let/loop value: room - tmp_2 ! Let/loop value: room - ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[The actor] [go] through [the noun]~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[The actor] [go] through [the noun]~] - say__p=1;! [2: the actor] - ParaContent(); print (The) actor;! [3: ~ ~] - ParaContent(); print " ";! [4: go] - ConjugateVerb_34(CV_POS, PNToVP(), story_tense); say__p=1; ! [5: ~ through ~] - ParaContent(); print " through ";! [6: the noun] - ParaContent(); print (the) noun; .L_Say700; .L_SayX689;rtrue; -]; -Array TX_S_212 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_212; -[ R_TX_S_213 - tmp_0 ! Let/loop value: direction - tmp_1 ! Let/loop value: room - tmp_2 ! Let/loop value: room - ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[The actor] [arrive] from [the noun]~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[The actor] [arrive] from [the noun]~] - say__p=1;! [2: the actor] - ParaContent(); print (The) actor;! [3: ~ ~] - ParaContent(); print " ";! [4: arrive] - ConjugateVerb_23(CV_POS, PNToVP(), story_tense); say__p=1; ! [5: ~ from ~] - ParaContent(); print " from ";! [6: the noun] - ParaContent(); print (the) noun; .L_Say701; .L_SayX690;rtrue; -]; -Array TX_S_213 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_213; -[ R_TX_S_214 - tmp_0 ! Let/loop value: direction - tmp_1 ! Let/loop value: room - tmp_2 ! Let/loop value: room - ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~on [the vehicle gone by]~"; rtrue; } - #endif; ! DEBUG - ! [1: ~on [the vehicle gone by]~] - say__p=1;! [2: ~on ~] - ParaContent(); print "on ";! [3: the vehicle gone by] - ParaContent(); print (the) (MStack-->MstVO(20007,3)); .L_Say702; .L_SayX691;rtrue; -]; -Array TX_S_214 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_214; -[ R_TX_S_215 - tmp_0 ! Let/loop value: direction - tmp_1 ! Let/loop value: room - tmp_2 ! Let/loop value: room - ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~in [the vehicle gone by]~"; rtrue; } - #endif; ! DEBUG - ! [1: ~in [the vehicle gone by]~] - say__p=1;! [2: ~in ~] - ParaContent(); print "in ";! [3: the vehicle gone by] - ParaContent(); print (the) (MStack-->MstVO(20007,3)); .L_Say703; .L_SayX692;rtrue; -]; -Array TX_S_215 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_215; -[ R_TX_S_216 - tmp_0 ! Let/loop value: direction - tmp_1 ! Let/loop value: room - tmp_2 ! Let/loop value: room - ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~, pushing [the thing gone with] in front, and [us] along too~"; rtrue; } - #endif; ! DEBUG - ! [1: ~, pushing [the thing gone with] in front, and [us] along too~] - say__p=1;! [2: ~, pushing ~] - ParaContent(); print ", pushing ";! [3: the thing gone with] - ParaContent(); print (the) (MStack-->MstVO(20007,4));! [4: ~ in front, and ~] - ParaContent(); print " in front, and ";! [5: us] - ParaContent(); (PHR_764_r11 ());! [6: ~ along too~] - ParaContent(); print " along too"; .L_Say704; .L_SayX693;rtrue; -]; -Array TX_S_216 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_216; -[ R_TX_S_217 - tmp_0 ! Let/loop value: direction - tmp_1 ! Let/loop value: room - tmp_2 ! Let/loop value: room - ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~, pushing [the thing gone with] in front~"; rtrue; } - #endif; ! DEBUG - ! [1: ~, pushing [the thing gone with] in front~] - say__p=1;! [2: ~, pushing ~] - ParaContent(); print ", pushing ";! [3: the thing gone with] - ParaContent(); print (the) (MStack-->MstVO(20007,4));! [4: ~ in front~] - ParaContent(); print " in front"; .L_Say705; .L_SayX694;rtrue; -]; -Array TX_S_217 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_217; -[ R_TX_S_218 - tmp_0 ! Let/loop value: direction - tmp_1 ! Let/loop value: room - tmp_2 ! Let/loop value: room - ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~, pushing [the thing gone with] away~"; rtrue; } - #endif; ! DEBUG - ! [1: ~, pushing [the thing gone with] away~] - say__p=1;! [2: ~, pushing ~] - ParaContent(); print ", pushing ";! [3: the thing gone with] - ParaContent(); print (the) (MStack-->MstVO(20007,4));! [4: ~ away~] - ParaContent(); print " away"; .L_Say706; .L_SayX695;rtrue; -]; -Array TX_S_218 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_218; -[ R_TX_S_219 - tmp_0 ! Let/loop value: direction - tmp_1 ! Let/loop value: room - tmp_2 ! Let/loop value: room - ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~, pushing [the thing gone with] in~"; rtrue; } - #endif; ! DEBUG - ! [1: ~, pushing [the thing gone with] in~] - say__p=1;! [2: ~, pushing ~] - ParaContent(); print ", pushing ";! [3: the thing gone with] - ParaContent(); print (the) (MStack-->MstVO(20007,4));! [4: ~ in~] - ParaContent(); print " in"; .L_Say707; .L_SayX696;rtrue; -]; -Array TX_S_219 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_219; -[ R_TX_S_220 - tmp_0 ! Let/loop value: direction - tmp_1 ! Let/loop value: room - tmp_2 ! Let/loop value: room - ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~, taking [us] along~"; rtrue; } - #endif; ! DEBUG - ! [1: ~, taking [us] along~] - say__p=1;! [2: ~, taking ~] - ParaContent(); print ", taking ";! [3: us] - ParaContent(); (PHR_764_r11 ());! [4: ~ along~] - ParaContent(); print " along"; .L_Say708; .L_SayX697;rtrue; -]; -Array TX_S_220 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_220; -[ R_TX_S_221 - tmp_0 ! Let/loop value, e.g., 'local ceiling': object - ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~But [we]['re] already on [the noun].~"; rtrue; } - #endif; ! DEBUG - ! [1: ~But [we]['re] already on [the noun].~] - say__p=1;! [2: ~But ~] - ParaContent(); print "But ";! [3: we] - ParaContent(); (PHR_763_r10 ());! [4: 're] - ConjugateVerb_74(CV_POS, PNToVP(), story_tense); say__p=1; ! [5: ~ already on ~] - ParaContent(); print " already on ";! [6: the noun] - ParaContent(); print (the) noun;! [7: ~.~] - ParaContent(); print "."; .L_Say709; .L_SayX698;rtrue; -]; -Array TX_S_221 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_221; -[ R_TX_S_222 - tmp_0 ! Let/loop value, e.g., 'local ceiling': object - ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~But [we]['re] already in [the noun].~"; rtrue; } - #endif; ! DEBUG - ! [1: ~But [we]['re] already in [the noun].~] - say__p=1;! [2: ~But ~] - ParaContent(); print "But ";! [3: we] - ParaContent(); (PHR_763_r10 ());! [4: 're] - ConjugateVerb_74(CV_POS, PNToVP(), story_tense); say__p=1; ! [5: ~ already in ~] - ParaContent(); print " already in ";! [6: the noun] - ParaContent(); print (the) noun;! [7: ~.~] - ParaContent(); print "."; .L_Say710; .L_SayX699;rtrue; -]; -Array TX_S_222 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_222; -[ R_TX_S_223 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[regarding the noun][They're] not something [we] [can] stand on.~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[regarding the noun][They're] not something [we] [can] stand on.~] - say__p=1;! [2: regarding the noun] - ParaContent(); RegardingSingleObject(noun);! [3: they're] - ParaContent(); (PHR_788_r35 ());! [4: ~ not something ~] - ParaContent(); print " not something ";! [5: we] - ParaContent(); (PHR_763_r10 ());! [6: ~ ~] - ParaContent(); print " ";! [7: can] - ConjugateVerb_15(CV_POS, PNToVP(), story_tense); say__p=1; ! [8: ~ stand on.~] - ParaContent(); print " stand on."; .L_Say711; .L_SayX700;rtrue; -]; -Array TX_S_223 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_223; -[ R_TX_S_224 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[regarding the noun][They're] not something [we] [can] sit down on.~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[regarding the noun][They're] not something [we] [can] sit down on.~] - say__p=1;! [2: regarding the noun] - ParaContent(); RegardingSingleObject(noun);! [3: they're] - ParaContent(); (PHR_788_r35 ());! [4: ~ not something ~] - ParaContent(); print " not something ";! [5: we] - ParaContent(); (PHR_763_r10 ());! [6: ~ ~] - ParaContent(); print " ";! [7: can] - ConjugateVerb_15(CV_POS, PNToVP(), story_tense); say__p=1; ! [8: ~ sit down on.~] - ParaContent(); print " sit down on."; .L_Say712; .L_SayX701;rtrue; -]; -Array TX_S_224 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_224; -[ R_TX_S_225 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[regarding the noun][They're] not something [we] [can] lie down on.~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[regarding the noun][They're] not something [we] [can] lie down on.~] - say__p=1;! [2: regarding the noun] - ParaContent(); RegardingSingleObject(noun);! [3: they're] - ParaContent(); (PHR_788_r35 ());! [4: ~ not something ~] - ParaContent(); print " not something ";! [5: we] - ParaContent(); (PHR_763_r10 ());! [6: ~ ~] - ParaContent(); print " ";! [7: can] - ConjugateVerb_15(CV_POS, PNToVP(), story_tense); say__p=1; ! [8: ~ lie down on.~] - ParaContent(); print " lie down on."; .L_Say713; .L_SayX702;rtrue; -]; -Array TX_S_225 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_225; -[ R_TX_S_226 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[regarding the noun][They're] not something [we] [can] enter.~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[regarding the noun][They're] not something [we] [can] enter.~] - say__p=1;! [2: regarding the noun] - ParaContent(); RegardingSingleObject(noun);! [3: they're] - ParaContent(); (PHR_788_r35 ());! [4: ~ not something ~] - ParaContent(); print " not something ";! [5: we] - ParaContent(); (PHR_763_r10 ());! [6: ~ ~] - ParaContent(); print " ";! [7: can] - ConjugateVerb_15(CV_POS, PNToVP(), story_tense); say__p=1; ! [8: ~ enter.~] - ParaContent(); print " enter."; .L_Say714; .L_SayX703;rtrue; -]; -Array TX_S_226 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_226; -[ R_TX_S_227 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[We] [can't get] into the closed [noun].~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[We] [can't get] into the closed [noun].~] - say__p=1;! [2: we] - ParaContent(); (PHR_768_r15 ());! [3: ~ ~] - ParaContent(); print " ";! [4: can't get] - ConjugateVerb_77(CV_POS, PNToVP(), story_tense, ConjugateVerb_32); say__p=1; ! [5: ~ into the closed ~] - ParaContent(); print " into the closed ";! [6: noun] - ParaContent(); PrintShortName(noun);! [7: ~.~] - ParaContent(); print "."; .L_Say715; .L_SayX704;rtrue; -]; -Array TX_S_227 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_227; -[ R_TX_S_228 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[There] [are] no more room on [the noun].~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[There] [are] no more room on [the noun].~] - say__p=1;! [2: there] - ParaContent(); (PHR_790_r37 ());! [3: ~ ~] - ParaContent(); print " ";! [4: are] - ConjugateVerb_0(CV_POS, PNToVP(), story_tense); say__p=1; ! [5: ~ no more room on ~] - ParaContent(); print " no more room on ";! [6: the noun] - ParaContent(); print (the) noun;! [7: ~.~] - ParaContent(); print "."; .L_Say716; .L_SayX705;rtrue; -]; -Array TX_S_228 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_228; -[ R_TX_S_229 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[There] [are] no more room in [the noun].~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[There] [are] no more room in [the noun].~] - say__p=1;! [2: there] - ParaContent(); (PHR_790_r37 ());! [3: ~ ~] - ParaContent(); print " ";! [4: are] - ConjugateVerb_0(CV_POS, PNToVP(), story_tense); say__p=1; ! [5: ~ no more room in ~] - ParaContent(); print " no more room in ";! [6: the noun] - ParaContent(); print (the) noun;! [7: ~.~] - ParaContent(); print "."; .L_Say717; .L_SayX706;rtrue; -]; -Array TX_S_229 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_229; -[ R_TX_S_230 - tmp_0 ! Let/loop value, e.g., 'local ceiling': object - ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[We] [can] only get into something free-standing.~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[We] [can] only get into something free-standing.~] - say__p=1;! [2: we] - ParaContent(); (PHR_768_r15 ());! [3: ~ ~] - ParaContent(); print " ";! [4: can] - ConjugateVerb_15(CV_POS, PNToVP(), story_tense); say__p=1; ! [5: ~ only get into something free-standing.~] - ParaContent(); print " only get into something free-standing."; .L_Say718; .L_SayX707;rtrue; -]; -Array TX_S_230 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_230; -[ R_TX_S_231 - tmp_0 ! Let/loop value, e.g., 'local ceiling': object - tmp_1 ! Let/loop value, e.g., 'current home': object - ; - tmp_0=LocalParking-->0; -tmp_1=LocalParking-->1; -#ifdef DEBUG; if (suppress_text_substitution) { print "~(getting off [the current home])[command clarification break]~"; rtrue; } - #endif; ! DEBUG - ! [1: ~(getting off [the current home])[command clarification break]~] - say__p=1;! [2: ~(getting off ~] - ParaContent(); print "(getting off ";! [3: the current home] - ParaContent(); print (the) tmp_1;! [4: ~)~] - ParaContent(); print ")";! [5: command clarification break] - ParaContent(); CommandClarificationBreak(); .L_Say719; .L_SayX708;rtrue; -]; -Array TX_S_231 --> CONSTANT_PERISHABLE_TEXT_STORAGE R_TX_S_231; -[ R_TX_S_232 - tmp_0 ! Let/loop value, e.g., 'local ceiling': object - tmp_1 ! Let/loop value, e.g., 'current home': object - ; - tmp_0=LocalParking-->0; -tmp_1=LocalParking-->1; -#ifdef DEBUG; if (suppress_text_substitution) { print "~(getting out of [the current home])[command clarification break]~"; rtrue; } - #endif; ! DEBUG - ! [1: ~(getting out of [the current home])[command clarification break]~] - say__p=1;! [2: ~(getting out of ~] - ParaContent(); print "(getting out of ";! [3: the current home] - ParaContent(); print (the) tmp_1;! [4: ~)~] - ParaContent(); print ")";! [5: command clarification break] - ParaContent(); CommandClarificationBreak(); .L_Say720; .L_SayX709;rtrue; -]; -Array TX_S_232 --> CONSTANT_PERISHABLE_TEXT_STORAGE R_TX_S_232; -[ R_TX_S_233 - tmp_0 ! Let/loop value, e.g., 'local ceiling': object - tmp_1 ! Let/loop value, e.g., 'target': object - ; - tmp_0=LocalParking-->0; -tmp_1=LocalParking-->1; -#ifdef DEBUG; if (suppress_text_substitution) { print "~(getting onto [the target])[command clarification break]~"; rtrue; } - #endif; ! DEBUG - ! [1: ~(getting onto [the target])[command clarification break]~] - say__p=1;! [2: ~(getting onto ~] - ParaContent(); print "(getting onto ";! [3: the target] - ParaContent(); print (the) tmp_1;! [4: ~)~] - ParaContent(); print ")";! [5: command clarification break] - ParaContent(); CommandClarificationBreak(); .L_Say721; .L_SayX710;rtrue; -]; -Array TX_S_233 --> CONSTANT_PERISHABLE_TEXT_STORAGE R_TX_S_233; -[ R_TX_S_234 - tmp_0 ! Let/loop value, e.g., 'local ceiling': object - tmp_1 ! Let/loop value, e.g., 'target': object - ; - tmp_0=LocalParking-->0; -tmp_1=LocalParking-->1; -#ifdef DEBUG; if (suppress_text_substitution) { print "~(getting into [the target])[command clarification break]~"; rtrue; } - #endif; ! DEBUG - ! [1: ~(getting into [the target])[command clarification break]~] - say__p=1;! [2: ~(getting into ~] - ParaContent(); print "(getting into ";! [3: the target] - ParaContent(); print (the) tmp_1;! [4: ~)~] - ParaContent(); print ")";! [5: command clarification break] - ParaContent(); CommandClarificationBreak(); .L_Say722; .L_SayX711;rtrue; -]; -Array TX_S_234 --> CONSTANT_PERISHABLE_TEXT_STORAGE R_TX_S_234; -[ R_TX_S_235 - tmp_0 ! Let/loop value, e.g., 'local ceiling': object - tmp_1 ! Let/loop value, e.g., 'target': object - ; - tmp_0=LocalParking-->0; -tmp_1=LocalParking-->1; -#ifdef DEBUG; if (suppress_text_substitution) { print "~(entering [the target])[command clarification break]~"; rtrue; } - #endif; ! DEBUG - ! [1: ~(entering [the target])[command clarification break]~] - say__p=1;! [2: ~(entering ~] - ParaContent(); print "(entering ";! [3: the target] - ParaContent(); print (the) tmp_1;! [4: ~)~] - ParaContent(); print ")";! [5: command clarification break] - ParaContent(); CommandClarificationBreak(); .L_Say723; .L_SayX712;rtrue; -]; -Array TX_S_235 --> CONSTANT_PERISHABLE_TEXT_STORAGE R_TX_S_235; -[ R_TX_S_236 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[We] [get] onto [the noun].~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[We] [get] onto [the noun].~] - say__p=1;! [2: we] - ParaContent(); (PHR_768_r15 ());! [3: ~ ~] - ParaContent(); print " ";! [4: get] - ConjugateVerb_32(CV_POS, PNToVP(), story_tense); say__p=1; ! [5: ~ onto ~] - ParaContent(); print " onto ";! [6: the noun] - ParaContent(); print (the) noun;! [7: ~.~] - ParaContent(); print "."; .L_Say724; .L_SayX713;rtrue; -]; -Array TX_S_236 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_236; -[ R_TX_S_237 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[We] [get] into [the noun].~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[We] [get] into [the noun].~] - say__p=1;! [2: we] - ParaContent(); (PHR_768_r15 ());! [3: ~ ~] - ParaContent(); print " ";! [4: get] - ConjugateVerb_32(CV_POS, PNToVP(), story_tense); say__p=1; ! [5: ~ into ~] - ParaContent(); print " into ";! [6: the noun] - ParaContent(); print (the) noun;! [7: ~.~] - ParaContent(); print "."; .L_Say725; .L_SayX714;rtrue; -]; -Array TX_S_237 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_237; -[ R_TX_S_238 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[The actor] [get] into [the noun].~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[The actor] [get] into [the noun].~] - say__p=1;! [2: the actor] - ParaContent(); print (The) actor;! [3: ~ ~] - ParaContent(); print " ";! [4: get] - ConjugateVerb_32(CV_POS, PNToVP(), story_tense); say__p=1; ! [5: ~ into ~] - ParaContent(); print " into ";! [6: the noun] - ParaContent(); print (the) noun;! [7: ~.~] - ParaContent(); print "."; .L_Say726; .L_SayX715;rtrue; -]; -Array TX_S_238 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_238; -[ R_TX_S_239 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[The actor] [get] onto [the noun].~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[The actor] [get] onto [the noun].~] - say__p=1;! [2: the actor] - ParaContent(); print (The) actor;! [3: ~ ~] - ParaContent(); print " ";! [4: get] - ConjugateVerb_32(CV_POS, PNToVP(), story_tense); say__p=1; ! [5: ~ onto ~] - ParaContent(); print " onto ";! [6: the noun] - ParaContent(); print (the) noun;! [7: ~.~] - ParaContent(); print "."; .L_Say727; .L_SayX716;rtrue; -]; -Array TX_S_239 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_239; -[ R_TX_S_240 - tmp_0 ! Let/loop value, e.g., 'local room': room - ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~But [we] [aren't] in anything at the [if story tense is present - tense]moment[otherwise]time[end if].~"; rtrue; } - #endif; ! DEBUG - ! [1: ~But [we] [aren't] in anything at the [if story tense is present tense]moment[otherwise]time[end if].~] - say__p=1;! [2: ~But ~] - ParaContent(); print "But ";! [3: we] - ParaContent(); (PHR_763_r10 ());! [4: ~ ~] - ParaContent(); print " ";! [5: aren't] - ConjugateVerb_76(CV_POS, PNToVP(), story_tense); say__p=1; ! [6: ~ in anything at the ~] - ParaContent(); print " in anything at the ";! [7: if story tense is present tense] - - if (~~((((story_tense == I106_present_tense))))) jump L_Say728;! [8: ~moment~] - ParaContent(); print "moment";! [9: otherwise] - - jump L_SayX717; .L_Say728;! [10: ~time~] - ParaContent(); print "time";! [11: end if] - - .L_Say729; .L_SayX717;! [12: ~.~] - ParaContent(); print "."; .L_Say730; .L_SayX718;rtrue; -]; -Array TX_S_240 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_240; -[ R_TX_S_241 - tmp_0 ! Let/loop value, e.g., 'cage': container - ; - tmp_0=LocalParking-->0; -#ifdef DEBUG; if (suppress_text_substitution) { print "~You can't get out of the closed [cage].~"; rtrue; } - #endif; ! DEBUG - ! [1: ~You can't get out of the closed [cage].~] - say__p=1;! [2: ~You can't get out of the closed ~] - ParaContent(); print "You can't get out of the closed ";! [3: cage] - ParaContent(); PrintShortName(tmp_0);! [4: ~.~] - ParaContent(); print "."; .L_Say731; .L_SayX719;rtrue; -]; -Array TX_S_241 --> CONSTANT_PERISHABLE_TEXT_STORAGE R_TX_S_241; -[ R_TX_S_242 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[We] [get] off [the container exited from].~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[We] [get] off [the container exited from].~] - say__p=1;! [2: we] - ParaContent(); (PHR_768_r15 ());! [3: ~ ~] - ParaContent(); print " ";! [4: get] - ConjugateVerb_32(CV_POS, PNToVP(), story_tense); say__p=1; ! [5: ~ off ~] - ParaContent(); print " off ";! [6: the container exited from] - ParaContent(); print (the) (MStack-->MstVO(20009,0));! [7: ~.~] - ParaContent(); print "."; .L_Say732; .L_SayX720;rtrue; -]; -Array TX_S_242 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_242; -[ R_TX_S_243 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[We] [get] out of [the container exited from].~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[We] [get] out of [the container exited from].~] - say__p=1;! [2: we] - ParaContent(); (PHR_768_r15 ());! [3: ~ ~] - ParaContent(); print " ";! [4: get] - ConjugateVerb_32(CV_POS, PNToVP(), story_tense); say__p=1; ! [5: ~ out of ~] - ParaContent(); print " out of ";! [6: the container exited from] - ParaContent(); print (the) (MStack-->MstVO(20009,0));! [7: ~.~] - ParaContent(); print "."; .L_Say733; .L_SayX721;rtrue; -]; -Array TX_S_243 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_243; -[ R_TX_S_244 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[The actor] [get] out of [the container exited from].~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[The actor] [get] out of [the container exited from].~] - say__p=1;! [2: the actor] - ParaContent(); print (The) actor;! [3: ~ ~] - ParaContent(); print " ";! [4: get] - ConjugateVerb_32(CV_POS, PNToVP(), story_tense); say__p=1; ! [5: ~ out of ~] - ParaContent(); print " out of ";! [6: the container exited from] - ParaContent(); print (the) (MStack-->MstVO(20009,0));! [7: ~.~] - ParaContent(); print "."; .L_Say734; .L_SayX722;rtrue; -]; -Array TX_S_244 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_244; -[ R_TX_S_245 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~But [we] [aren't] on [the noun] at the [if story tense is present - tense]moment[otherwise]time[end if].~"; rtrue; } - #endif; ! DEBUG - ! [1: ~But [we] [aren't] on [the noun] at the [if story tense is present tense]moment[otherwise]time[end if].~] - say__p=1;! [2: ~But ~] - ParaContent(); print "But ";! [3: we] - ParaContent(); (PHR_763_r10 ());! [4: ~ ~] - ParaContent(); print " ";! [5: aren't] - ConjugateVerb_76(CV_POS, PNToVP(), story_tense); say__p=1; ! [6: ~ on ~] - ParaContent(); print " on ";! [7: the noun] - ParaContent(); print (the) noun;! [8: ~ at the ~] - ParaContent(); print " at the ";! [9: if story tense is present tense] - - if (~~((((story_tense == I106_present_tense))))) jump L_Say735;! [10: ~moment~] - ParaContent(); print "moment";! [11: otherwise] - - jump L_SayX723; .L_Say735;! [12: ~time~] - ParaContent(); print "time";! [13: end if] - - .L_Say736; .L_SayX723;! [14: ~.~] - ParaContent(); print "."; .L_Say737; .L_SayX724;rtrue; -]; -Array TX_S_245 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_245; -[ R_TX_S_246 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[The actor] [get] off [the noun].~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[The actor] [get] off [the noun].~] - say__p=1;! [2: the actor] - ParaContent(); print (The) actor;! [3: ~ ~] - ParaContent(); print " ";! [4: get] - ConjugateVerb_32(CV_POS, PNToVP(), story_tense); say__p=1; ! [5: ~ off ~] - ParaContent(); print " off ";! [6: the noun] - ParaContent(); print (the) noun;! [7: ~.~] - ParaContent(); print "."; .L_Say738; .L_SayX725;rtrue; -]; -Array TX_S_246 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_246; -[ R_TX_S_247 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~Darkness~"; rtrue; } - #endif; ! DEBUG - ! [1: ~Darkness~] - say__p=1;! [2: ~Darkness~] - ParaContent(); print "Darkness"; .L_Say739; .L_SayX726;rtrue; -]; -Array TX_S_247 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_247; -[ R_TX_S_248 - tmp_0 ! Let/loop value, e.g., 'intermediate level': object - tmp_1 ! Let/loop value, e.g., 'intermediate level count': number - ; - tmp_0=LocalParking-->0; -tmp_1=LocalParking-->1; -#ifdef DEBUG; if (suppress_text_substitution) { print "~ (on [the intermediate level])~"; rtrue; } - #endif; ! DEBUG - ! [1: ~ (on [the intermediate level])~] - say__p=1;! [2: ~ (on ~] - ParaContent(); print " (on ";! [3: the intermediate level] - ParaContent(); print (the) tmp_0;! [4: ~)~] - ParaContent(); print ")"; .L_Say740; .L_SayX727;rtrue; -]; -Array TX_S_248 --> CONSTANT_PERISHABLE_TEXT_STORAGE R_TX_S_248; -[ R_TX_S_249 - tmp_0 ! Let/loop value, e.g., 'intermediate level': object - tmp_1 ! Let/loop value, e.g., 'intermediate level count': number - ; - tmp_0=LocalParking-->0; -tmp_1=LocalParking-->1; -#ifdef DEBUG; if (suppress_text_substitution) { print "~ (in [the intermediate level])~"; rtrue; } - #endif; ! DEBUG - ! [1: ~ (in [the intermediate level])~] - say__p=1;! [2: ~ (in ~] - ParaContent(); print " (in ";! [3: the intermediate level] - ParaContent(); print (the) tmp_0;! [4: ~)~] - ParaContent(); print ")"; .L_Say741; .L_SayX728;rtrue; -]; -Array TX_S_249 --> CONSTANT_PERISHABLE_TEXT_STORAGE R_TX_S_249; -[ R_TX_S_250 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[It] [are] pitch dark, and [we] [can't see] a thing.~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[It] [are] pitch dark, and [we] [can't see] a thing.~] - say__p=1;! [2: it] - ParaContent(); (PHR_789_r36 ());! [3: ~ ~] - ParaContent(); print " ";! [4: are] - ConjugateVerb_0(CV_POS, PNToVP(), story_tense); say__p=1; ! [5: ~ pitch dark, and ~] - ParaContent(); print " pitch dark, and ";! [6: we] - ParaContent(); (PHR_763_r10 ());! [7: ~ ~] - ParaContent(); print " ";! [8: can't see] - ConjugateVerb_77(CV_POS, PNToVP(), story_tense, ConjugateVerb_16); say__p=1; ! [9: ~ a thing.~] - ParaContent(); print " a thing."; .L_Say742; .L_SayX729;rtrue; -]; -Array TX_S_250 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_250; -[ R_TX_S_251 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[The actor] [look] around.~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[The actor] [look] around.~] - say__p=1;! [2: the actor] - ParaContent(); print (The) actor;! [3: ~ ~] - ParaContent(); print " ";! [4: look] - ConjugateVerb_43(CV_POS, PNToVP(), story_tense); say__p=1; ! [5: ~ around.~] - ParaContent(); print " around."; .L_Say743; .L_SayX730;rtrue; -]; -Array TX_S_251 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_251; -[ R_TX_S_252 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[We] [see] nothing unexpected in that direction.~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[We] [see] nothing unexpected in that direction.~] - say__p=1;! [2: we] - ParaContent(); (PHR_768_r15 ());! [3: ~ ~] - ParaContent(); print " ";! [4: see] - ConjugateVerb_16(CV_POS, PNToVP(), story_tense); say__p=1; ! [5: ~ nothing unexpected in that direction.~] - ParaContent(); print " nothing unexpected in that direction."; .L_Say744; .L_SayX731;rtrue; -]; -Array TX_S_252 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_252; -[ R_TX_S_253 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~In [the noun] ~"; rtrue; } - #endif; ! DEBUG - ! [1: ~In [the noun] ~] - say__p=1;! [2: ~In ~] - ParaContent(); print "In ";! [3: the noun] - ParaContent(); print (the) noun;! [4: ~ ~] - ParaContent(); print " "; .L_Say745; .L_SayX732;rtrue; -]; -Array TX_S_253 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_253; -[ R_TX_S_254 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[The noun] [are] empty.~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[The noun] [are] empty.~] - say__p=1;! [2: the noun] - ParaContent(); print (The) noun;! [3: ~ ~] - ParaContent(); print " ";! [4: are] - ConjugateVerb_0(CV_POS, PNToVP(), story_tense); say__p=1; ! [5: ~ empty.~] - ParaContent(); print " empty."; .L_Say746; .L_SayX733;rtrue; -]; -Array TX_S_254 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_254; -[ R_TX_S_255 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~On [the noun] ~"; rtrue; } - #endif; ! DEBUG - ! [1: ~On [the noun] ~] - say__p=1;! [2: ~On ~] - ParaContent(); print "On ";! [3: the noun] - ParaContent(); print (the) noun;! [4: ~ ~] - ParaContent(); print " "; .L_Say747; .L_SayX734;rtrue; -]; -Array TX_S_255 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_255; -[ R_TX_S_256 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[The noun] [are] [if story tense is present tense]currently [end if]switched - [if the noun is switched on]on[otherwise]off[end if].~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[The noun] [are] [if story tense is present tense]currently [end if]switched [if the noun is switched on]on[otherwise]off[end if].~] - say__p=1;! [2: the noun] - ParaContent(); print (The) noun;! [3: ~ ~] - ParaContent(); print " ";! [4: are] - ConjugateVerb_0(CV_POS, PNToVP(), story_tense); say__p=1; ! [5: ~ ~] - ParaContent(); print " ";! [6: if story tense is present tense] - - if (~~((((story_tense == I106_present_tense))))) jump L_Say748;! [7: ~currently ~] - ParaContent(); print "currently ";! [8: end if] - - .L_Say748; .L_SayX735;! [9: ~switched ~] - ParaContent(); print "switched ";! [10: if the noun is switched on] - - if (~~(((((Adj_82_t1_v10(noun))))))) jump L_Say749;! [11: ~on~] - ParaContent(); print "on";! [12: otherwise] - - jump L_SayX736; .L_Say749;! [13: ~off~] - ParaContent(); print "off";! [14: end if] - - .L_Say750; .L_SayX736;! [15: ~.~] - ParaContent(); print "."; .L_Say751; .L_SayX737;rtrue; -]; -Array TX_S_256 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_256; -[ R_TX_S_257 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[We] [see] nothing special about [the noun].~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[We] [see] nothing special about [the noun].~] - say__p=1;! [2: we] - ParaContent(); (PHR_768_r15 ());! [3: ~ ~] - ParaContent(); print " ";! [4: see] - ConjugateVerb_16(CV_POS, PNToVP(), story_tense); say__p=1; ! [5: ~ nothing special about ~] - ParaContent(); print " nothing special about ";! [6: the noun] - ParaContent(); print (the) noun;! [7: ~.~] - ParaContent(); print "."; .L_Say752; .L_SayX738;rtrue; -]; -Array TX_S_257 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_257; -[ R_TX_S_258 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[The actor] [look] closely at [the noun].~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[The actor] [look] closely at [the noun].~] - say__p=1;! [2: the actor] - ParaContent(); print (The) actor;! [3: ~ ~] - ParaContent(); print " ";! [4: look] - ConjugateVerb_43(CV_POS, PNToVP(), story_tense); say__p=1; ! [5: ~ closely at ~] - ParaContent(); print " closely at ";! [6: the noun] - ParaContent(); print (the) noun;! [7: ~.~] - ParaContent(); print "."; .L_Say753; .L_SayX739;rtrue; -]; -Array TX_S_258 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_258; -[ R_TX_S_259 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[We] [find] nothing of interest.~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[We] [find] nothing of interest.~] - say__p=1;! [2: we] - ParaContent(); (PHR_768_r15 ());! [3: ~ ~] - ParaContent(); print " ";! [4: find] - ConjugateVerb_31(CV_POS, PNToVP(), story_tense); say__p=1; ! [5: ~ nothing of interest.~] - ParaContent(); print " nothing of interest."; .L_Say754; .L_SayX740;rtrue; -]; -Array TX_S_259 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_259; -[ R_TX_S_260 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[The actor] [look] under [the noun].~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[The actor] [look] under [the noun].~] - say__p=1;! [2: the actor] - ParaContent(); print (The) actor;! [3: ~ ~] - ParaContent(); print " ";! [4: look] - ConjugateVerb_43(CV_POS, PNToVP(), story_tense); say__p=1; ! [5: ~ under ~] - ParaContent(); print " under ";! [6: the noun] - ParaContent(); print (the) noun;! [7: ~.~] - ParaContent(); print "."; .L_Say755; .L_SayX741;rtrue; -]; -Array TX_S_260 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_260; -[ R_TX_S_261 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[We] [find] nothing of interest.~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[We] [find] nothing of interest.~] - say__p=1;! [2: we] - ParaContent(); (PHR_768_r15 ());! [3: ~ ~] - ParaContent(); print " ";! [4: find] - ConjugateVerb_31(CV_POS, PNToVP(), story_tense); say__p=1; ! [5: ~ nothing of interest.~] - ParaContent(); print " nothing of interest."; .L_Say756; .L_SayX742;rtrue; -]; -Array TX_S_261 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_261; -[ R_TX_S_262 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[We] [can't see] inside, since [the noun] [are] closed.~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[We] [can't see] inside, since [the noun] [are] closed.~] - say__p=1;! [2: we] - ParaContent(); (PHR_768_r15 ());! [3: ~ ~] - ParaContent(); print " ";! [4: can't see] - ConjugateVerb_77(CV_POS, PNToVP(), story_tense, ConjugateVerb_16); say__p=1; ! [5: ~ inside, since ~] - ParaContent(); print " inside, since ";! [6: the noun] - ParaContent(); print (the) noun;! [7: ~ ~] - ParaContent(); print " ";! [8: are] - ConjugateVerb_0(CV_POS, PNToVP(), story_tense); say__p=1; ! [9: ~ closed.~] - ParaContent(); print " closed."; .L_Say757; .L_SayX743;rtrue; -]; -Array TX_S_262 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_262; -[ R_TX_S_263 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~In [the noun] ~"; rtrue; } - #endif; ! DEBUG - ! [1: ~In [the noun] ~] - say__p=1;! [2: ~In ~] - ParaContent(); print "In ";! [3: the noun] - ParaContent(); print (the) noun;! [4: ~ ~] - ParaContent(); print " "; .L_Say758; .L_SayX744;rtrue; -]; -Array TX_S_263 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_263; -[ R_TX_S_264 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[The noun] [are] empty.~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[The noun] [are] empty.~] - say__p=1;! [2: the noun] - ParaContent(); print (The) noun;! [3: ~ ~] - ParaContent(); print " ";! [4: are] - ConjugateVerb_0(CV_POS, PNToVP(), story_tense); say__p=1; ! [5: ~ empty.~] - ParaContent(); print " empty."; .L_Say759; .L_SayX745;rtrue; -]; -Array TX_S_264 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_264; -[ R_TX_S_265 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~On [the noun] ~"; rtrue; } - #endif; ! DEBUG - ! [1: ~On [the noun] ~] - say__p=1;! [2: ~On ~] - ParaContent(); print "On ";! [3: the noun] - ParaContent(); print (the) noun;! [4: ~ ~] - ParaContent(); print " "; .L_Say760; .L_SayX746;rtrue; -]; -Array TX_S_265 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_265; -[ R_TX_S_266 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[There] [are] nothing on [the noun].~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[There] [are] nothing on [the noun].~] - say__p=1;! [2: there] - ParaContent(); (PHR_790_r37 ());! [3: ~ ~] - ParaContent(); print " ";! [4: are] - ConjugateVerb_0(CV_POS, PNToVP(), story_tense); say__p=1; ! [5: ~ nothing on ~] - ParaContent(); print " nothing on ";! [6: the noun] - ParaContent(); print (the) noun;! [7: ~.~] - ParaContent(); print "."; .L_Say761; .L_SayX747;rtrue; -]; -Array TX_S_266 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_266; -[ R_TX_S_267 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[The actor] [search] [the noun].~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[The actor] [search] [the noun].~] - say__p=1;! [2: the actor] - ParaContent(); print (The) actor;! [3: ~ ~] - ParaContent(); print " ";! [4: search] - ConjugateVerb_54(CV_POS, PNToVP(), story_tense); say__p=1; ! [5: ~ ~] - ParaContent(); print " ";! [6: the noun] - ParaContent(); print (the) noun;! [7: ~.~] - ParaContent(); print "."; .L_Say762; .L_SayX748;rtrue; -]; -Array TX_S_267 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_267; -[ R_TX_S_268 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[We] [discover] nothing of interest in [the noun].~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[We] [discover] nothing of interest in [the noun].~] - say__p=1;! [2: we] - ParaContent(); (PHR_768_r15 ());! [3: ~ ~] - ParaContent(); print " ";! [4: discover] - ConjugateVerb_27(CV_POS, PNToVP(), story_tense); say__p=1; ! [5: ~ nothing of interest in ~] - ParaContent(); print " nothing of interest in ";! [6: the noun] - ParaContent(); print (the) noun;! [7: ~.~] - ParaContent(); print "."; .L_Say763; .L_SayX749;rtrue; -]; -Array TX_S_268 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_268; -[ R_TX_S_269 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[The actor] [look] at [the noun].~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[The actor] [look] at [the noun].~] - say__p=1;! [2: the actor] - ParaContent(); print (The) actor;! [3: ~ ~] - ParaContent(); print " ";! [4: look] - ConjugateVerb_43(CV_POS, PNToVP(), story_tense); say__p=1; ! [5: ~ at ~] - ParaContent(); print " at ";! [6: the noun] - ParaContent(); print (the) noun;! [7: ~.~] - ParaContent(); print "."; .L_Say764; .L_SayX750;rtrue; -]; -Array TX_S_269 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_269; -[ R_TX_S_270 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[regarding the noun][Those] [don't] seem to be something [we] [can] lock.~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[regarding the noun][Those] [don't] seem to be something [we] [can] lock.~] - say__p=1;! [2: regarding the noun] - ParaContent(); RegardingSingleObject(noun);! [3: those] - ParaContent(); (PHR_774_r21 ());! [4: ~ ~] - ParaContent(); print " ";! [5: don't] - ConjugateVerb_79(CV_POS, PNToVP(), story_tense); say__p=1; ! [6: ~ seem to be something ~] - ParaContent(); print " seem to be something ";! [7: we] - ParaContent(); (PHR_763_r10 ());! [8: ~ ~] - ParaContent(); print " ";! [9: can] - ConjugateVerb_15(CV_POS, PNToVP(), story_tense); say__p=1; ! [10: ~ lock.~] - ParaContent(); print " lock."; .L_Say765; .L_SayX751;rtrue; -]; -Array TX_S_270 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_270; -[ R_TX_S_271 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[regarding the noun][They're] locked at the [if story tense is present - tense]moment[otherwise]time[end if].~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[regarding the noun][They're] locked at the [if story tense is present tense]moment[otherwise]time[end if].~] - say__p=1;! [2: regarding the noun] - ParaContent(); RegardingSingleObject(noun);! [3: they're] - ParaContent(); (PHR_788_r35 ());! [4: ~ locked at the ~] - ParaContent(); print " locked at the ";! [5: if story tense is present tense] - - if (~~((((story_tense == I106_present_tense))))) jump L_Say766;! [6: ~moment~] - ParaContent(); print "moment";! [7: otherwise] - - jump L_SayX752; .L_Say766;! [8: ~time~] - ParaContent(); print "time";! [9: end if] - - .L_Say767; .L_SayX752;! [10: ~.~] - ParaContent(); print "."; .L_Say768; .L_SayX753;rtrue; -]; -Array TX_S_271 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_271; -[ R_TX_S_272 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~First [we] [would have] to close [the noun].~"; rtrue; } - #endif; ! DEBUG - ! [1: ~First [we] [would have] to close [the noun].~] - say__p=1;! [2: ~First ~] - ParaContent(); print "First ";! [3: we] - ParaContent(); (PHR_763_r10 ());! [4: ~ ~] - ParaContent(); print " ";! [5: would have] - ConjugateVerb_73(CV_POS, PNToVP(), story_tense, ConjugateVerb_2); say__p=1; ! [6: ~ to close ~] - ParaContent(); print " to close ";! [7: the noun] - ParaContent(); print (the) noun;! [8: ~.~] - ParaContent(); print "."; .L_Say769; .L_SayX754;rtrue; -]; -Array TX_S_272 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_272; -[ R_TX_S_273 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[regarding the second noun][Those] [don't] seem to fit the lock.~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[regarding the second noun][Those] [don't] seem to fit the lock.~] - say__p=1;! [2: regarding the second noun] - ParaContent(); RegardingSingleObject(second);! [3: those] - ParaContent(); (PHR_774_r21 ());! [4: ~ ~] - ParaContent(); print " ";! [5: don't] - ConjugateVerb_79(CV_POS, PNToVP(), story_tense); say__p=1; ! [6: ~ seem to fit the lock.~] - ParaContent(); print " seem to fit the lock."; .L_Say770; .L_SayX755;rtrue; -]; -Array TX_S_273 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_273; -[ R_TX_S_274 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[We] [lock] [the noun].~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[We] [lock] [the noun].~] - say__p=1;! [2: we] - ParaContent(); (PHR_768_r15 ());! [3: ~ ~] - ParaContent(); print " ";! [4: lock] - ConjugateVerb_42(CV_POS, PNToVP(), story_tense); say__p=1; ! [5: ~ ~] - ParaContent(); print " ";! [6: the noun] - ParaContent(); print (the) noun;! [7: ~.~] - ParaContent(); print "."; .L_Say771; .L_SayX756;rtrue; -]; -Array TX_S_274 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_274; -[ R_TX_S_275 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[The actor] [lock] [the noun].~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[The actor] [lock] [the noun].~] - say__p=1;! [2: the actor] - ParaContent(); print (The) actor;! [3: ~ ~] - ParaContent(); print " ";! [4: lock] - ConjugateVerb_42(CV_POS, PNToVP(), story_tense); say__p=1; ! [5: ~ ~] - ParaContent(); print " ";! [6: the noun] - ParaContent(); print (the) noun;! [7: ~.~] - ParaContent(); print "."; .L_Say772; .L_SayX757;rtrue; -]; -Array TX_S_275 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_275; -[ R_TX_S_276 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[regarding the noun][Those] [don't] seem to be something [we] [can] unlock.~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[regarding the noun][Those] [don't] seem to be something [we] [can] unlock.~] - say__p=1;! [2: regarding the noun] - ParaContent(); RegardingSingleObject(noun);! [3: those] - ParaContent(); (PHR_774_r21 ());! [4: ~ ~] - ParaContent(); print " ";! [5: don't] - ConjugateVerb_79(CV_POS, PNToVP(), story_tense); say__p=1; ! [6: ~ seem to be something ~] - ParaContent(); print " seem to be something ";! [7: we] - ParaContent(); (PHR_763_r10 ());! [8: ~ ~] - ParaContent(); print " ";! [9: can] - ConjugateVerb_15(CV_POS, PNToVP(), story_tense); say__p=1; ! [10: ~ unlock.~] - ParaContent(); print " unlock."; .L_Say773; .L_SayX758;rtrue; -]; -Array TX_S_276 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_276; -[ R_TX_S_277 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[regarding the noun][They're] unlocked at the [if story tense is present - tense]moment[otherwise]time[end if].~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[regarding the noun][They're] unlocked at the [if story tense is present tense]moment[otherwise]time[end if].~] - say__p=1;! [2: regarding the noun] - ParaContent(); RegardingSingleObject(noun);! [3: they're] - ParaContent(); (PHR_788_r35 ());! [4: ~ unlocked at the ~] - ParaContent(); print " unlocked at the ";! [5: if story tense is present tense] - - if (~~((((story_tense == I106_present_tense))))) jump L_Say774;! [6: ~moment~] - ParaContent(); print "moment";! [7: otherwise] - - jump L_SayX759; .L_Say774;! [8: ~time~] - ParaContent(); print "time";! [9: end if] - - .L_Say775; .L_SayX759;! [10: ~.~] - ParaContent(); print "."; .L_Say776; .L_SayX760;rtrue; -]; -Array TX_S_277 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_277; -[ R_TX_S_278 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[regarding the second noun][Those] [don't] seem to fit the lock.~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[regarding the second noun][Those] [don't] seem to fit the lock.~] - say__p=1;! [2: regarding the second noun] - ParaContent(); RegardingSingleObject(second);! [3: those] - ParaContent(); (PHR_774_r21 ());! [4: ~ ~] - ParaContent(); print " ";! [5: don't] - ConjugateVerb_79(CV_POS, PNToVP(), story_tense); say__p=1; ! [6: ~ seem to fit the lock.~] - ParaContent(); print " seem to fit the lock."; .L_Say777; .L_SayX761;rtrue; -]; -Array TX_S_278 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_278; -[ R_TX_S_279 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[We] [unlock] [the noun].~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[We] [unlock] [the noun].~] - say__p=1;! [2: we] - ParaContent(); (PHR_768_r15 ());! [3: ~ ~] - ParaContent(); print " ";! [4: unlock] - ConjugateVerb_20(CV_POS, PNToVP(), story_tense); say__p=1; ! [5: ~ ~] - ParaContent(); print " ";! [6: the noun] - ParaContent(); print (the) noun;! [7: ~.~] - ParaContent(); print "."; .L_Say778; .L_SayX762;rtrue; -]; -Array TX_S_279 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_279; -[ R_TX_S_280 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[The actor] [unlock] [the noun].~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[The actor] [unlock] [the noun].~] - say__p=1;! [2: the actor] - ParaContent(); print (The) actor;! [3: ~ ~] - ParaContent(); print " ";! [4: unlock] - ConjugateVerb_20(CV_POS, PNToVP(), story_tense); say__p=1; ! [5: ~ ~] - ParaContent(); print " ";! [6: the noun] - ParaContent(); print (the) noun;! [7: ~.~] - ParaContent(); print "."; .L_Say779; .L_SayX763;rtrue; -]; -Array TX_S_280 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_280; -[ R_TX_S_281 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[regarding the noun][They] [aren't] something [we] [can] switch.~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[regarding the noun][They] [aren't] something [we] [can] switch.~] - say__p=1;! [2: regarding the noun] - ParaContent(); RegardingSingleObject(noun);! [3: they] - ParaContent(); (PHR_778_r25 ());! [4: ~ ~] - ParaContent(); print " ";! [5: aren't] - ConjugateVerb_76(CV_POS, PNToVP(), story_tense); say__p=1; ! [6: ~ something ~] - ParaContent(); print " something ";! [7: we] - ParaContent(); (PHR_763_r10 ());! [8: ~ ~] - ParaContent(); print " ";! [9: can] - ConjugateVerb_15(CV_POS, PNToVP(), story_tense); say__p=1; ! [10: ~ switch.~] - ParaContent(); print " switch."; .L_Say780; .L_SayX764;rtrue; -]; -Array TX_S_281 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_281; -[ R_TX_S_282 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[regarding the noun][They're] already on.~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[regarding the noun][They're] already on.~] - say__p=1;! [2: regarding the noun] - ParaContent(); RegardingSingleObject(noun);! [3: they're] - ParaContent(); (PHR_788_r35 ());! [4: ~ already on.~] - ParaContent(); print " already on."; .L_Say781; .L_SayX765;rtrue; -]; -Array TX_S_282 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_282; -[ R_TX_S_283 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[The actor] [switch] [the noun] on.~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[The actor] [switch] [the noun] on.~] - say__p=1;! [2: the actor] - ParaContent(); print (The) actor;! [3: ~ ~] - ParaContent(); print " ";! [4: switch] - ConjugateVerb_60(CV_POS, PNToVP(), story_tense); say__p=1; ! [5: ~ ~] - ParaContent(); print " ";! [6: the noun] - ParaContent(); print (the) noun;! [7: ~ on.~] - ParaContent(); print " on."; .L_Say782; .L_SayX766;rtrue; -]; -Array TX_S_283 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_283; -[ R_TX_S_284 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[regarding the noun][They] [aren't] something [we] [can] switch.~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[regarding the noun][They] [aren't] something [we] [can] switch.~] - say__p=1;! [2: regarding the noun] - ParaContent(); RegardingSingleObject(noun);! [3: they] - ParaContent(); (PHR_778_r25 ());! [4: ~ ~] - ParaContent(); print " ";! [5: aren't] - ConjugateVerb_76(CV_POS, PNToVP(), story_tense); say__p=1; ! [6: ~ something ~] - ParaContent(); print " something ";! [7: we] - ParaContent(); (PHR_763_r10 ());! [8: ~ ~] - ParaContent(); print " ";! [9: can] - ConjugateVerb_15(CV_POS, PNToVP(), story_tense); say__p=1; ! [10: ~ switch.~] - ParaContent(); print " switch."; .L_Say783; .L_SayX767;rtrue; -]; -Array TX_S_284 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_284; -[ R_TX_S_285 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[regarding the noun][They're] already off.~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[regarding the noun][They're] already off.~] - say__p=1;! [2: regarding the noun] - ParaContent(); RegardingSingleObject(noun);! [3: they're] - ParaContent(); (PHR_788_r35 ());! [4: ~ already off.~] - ParaContent(); print " already off."; .L_Say784; .L_SayX768;rtrue; -]; -Array TX_S_285 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_285; -[ R_TX_S_286 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[The actor] [switch] [the noun] off.~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[The actor] [switch] [the noun] off.~] - say__p=1;! [2: the actor] - ParaContent(); print (The) actor;! [3: ~ ~] - ParaContent(); print " ";! [4: switch] - ConjugateVerb_60(CV_POS, PNToVP(), story_tense); say__p=1; ! [5: ~ ~] - ParaContent(); print " ";! [6: the noun] - ParaContent(); print (the) noun;! [7: ~ off.~] - ParaContent(); print " off."; .L_Say785; .L_SayX769;rtrue; -]; -Array TX_S_286 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_286; -[ R_TX_S_287 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[regarding the noun][They] [aren't] something [we] [can] open.~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[regarding the noun][They] [aren't] something [we] [can] open.~] - say__p=1;! [2: regarding the noun] - ParaContent(); RegardingSingleObject(noun);! [3: they] - ParaContent(); (PHR_778_r25 ());! [4: ~ ~] - ParaContent(); print " ";! [5: aren't] - ConjugateVerb_76(CV_POS, PNToVP(), story_tense); say__p=1; ! [6: ~ something ~] - ParaContent(); print " something ";! [7: we] - ParaContent(); (PHR_763_r10 ());! [8: ~ ~] - ParaContent(); print " ";! [9: can] - ConjugateVerb_15(CV_POS, PNToVP(), story_tense); say__p=1; ! [10: ~ open.~] - ParaContent(); print " open."; .L_Say786; .L_SayX770;rtrue; -]; -Array TX_S_287 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_287; -[ R_TX_S_288 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[regarding the noun][They] [seem] to be locked.~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[regarding the noun][They] [seem] to be locked.~] - say__p=1;! [2: regarding the noun] - ParaContent(); RegardingSingleObject(noun);! [3: they] - ParaContent(); (PHR_778_r25 ());! [4: ~ ~] - ParaContent(); print " ";! [5: seem] - ConjugateVerb_55(CV_POS, PNToVP(), story_tense); say__p=1; ! [6: ~ to be locked.~] - ParaContent(); print " to be locked."; .L_Say787; .L_SayX771;rtrue; -]; -Array TX_S_288 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_288; -[ R_TX_S_289 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[regarding the noun][They're] already open.~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[regarding the noun][They're] already open.~] - say__p=1;! [2: regarding the noun] - ParaContent(); RegardingSingleObject(noun);! [3: they're] - ParaContent(); (PHR_788_r35 ());! [4: ~ already open.~] - ParaContent(); print " already open."; .L_Say788; .L_SayX772;rtrue; -]; -Array TX_S_289 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_289; -[ R_TX_S_290 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[We] [open] [the noun], revealing ~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[We] [open] [the noun], revealing ~] - say__p=1;! [2: we] - ParaContent(); (PHR_768_r15 ());! [3: ~ ~] - ParaContent(); print " ";! [4: open] - ConjugateVerb_45(CV_POS, PNToVP(), story_tense); say__p=1; ! [5: ~ ~] - ParaContent(); print " ";! [6: the noun] - ParaContent(); print (the) noun;! [7: ~, revealing ~] - ParaContent(); print ", revealing "; .L_Say789; .L_SayX773;rtrue; -]; -Array TX_S_290 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_290; -[ R_TX_S_291 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[We] [open] [the noun].~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[We] [open] [the noun].~] - say__p=1;! [2: we] - ParaContent(); (PHR_768_r15 ());! [3: ~ ~] - ParaContent(); print " ";! [4: open] - ConjugateVerb_45(CV_POS, PNToVP(), story_tense); say__p=1; ! [5: ~ ~] - ParaContent(); print " ";! [6: the noun] - ParaContent(); print (the) noun;! [7: ~.~] - ParaContent(); print "."; .L_Say790; .L_SayX774;rtrue; -]; -Array TX_S_291 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_291; -[ R_TX_S_292 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[The actor] [open] [the noun].~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[The actor] [open] [the noun].~] - say__p=1;! [2: the actor] - ParaContent(); print (The) actor;! [3: ~ ~] - ParaContent(); print " ";! [4: open] - ConjugateVerb_45(CV_POS, PNToVP(), story_tense); say__p=1; ! [5: ~ ~] - ParaContent(); print " ";! [6: the noun] - ParaContent(); print (the) noun;! [7: ~.~] - ParaContent(); print "."; .L_Say791; .L_SayX775;rtrue; -]; -Array TX_S_292 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_292; -[ R_TX_S_293 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[The noun] [open].~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[The noun] [open].~] - say__p=1;! [2: the noun] - ParaContent(); print (The) noun;! [3: ~ ~] - ParaContent(); print " ";! [4: open] - ConjugateVerb_45(CV_POS, PNToVP(), story_tense); say__p=1; ! [5: ~.~] - ParaContent(); print "."; .L_Say792; .L_SayX776;rtrue; -]; -Array TX_S_293 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_293; -[ R_TX_S_294 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[regarding the noun][They] [aren't] something [we] [can] close.~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[regarding the noun][They] [aren't] something [we] [can] close.~] - say__p=1;! [2: regarding the noun] - ParaContent(); RegardingSingleObject(noun);! [3: they] - ParaContent(); (PHR_778_r25 ());! [4: ~ ~] - ParaContent(); print " ";! [5: aren't] - ConjugateVerb_76(CV_POS, PNToVP(), story_tense); say__p=1; ! [6: ~ something ~] - ParaContent(); print " something ";! [7: we] - ParaContent(); (PHR_763_r10 ());! [8: ~ ~] - ParaContent(); print " ";! [9: can] - ConjugateVerb_15(CV_POS, PNToVP(), story_tense); say__p=1; ! [10: ~ close.~] - ParaContent(); print " close."; .L_Say793; .L_SayX777;rtrue; -]; -Array TX_S_294 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_294; -[ R_TX_S_295 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[regarding the noun][They're] already closed.~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[regarding the noun][They're] already closed.~] - say__p=1;! [2: regarding the noun] - ParaContent(); RegardingSingleObject(noun);! [3: they're] - ParaContent(); (PHR_788_r35 ());! [4: ~ already closed.~] - ParaContent(); print " already closed."; .L_Say794; .L_SayX778;rtrue; -]; -Array TX_S_295 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_295; -[ R_TX_S_296 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[We] [close] [the noun].~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[We] [close] [the noun].~] - say__p=1;! [2: we] - ParaContent(); (PHR_768_r15 ());! [3: ~ ~] - ParaContent(); print " ";! [4: close] - ConjugateVerb_25(CV_POS, PNToVP(), story_tense); say__p=1; ! [5: ~ ~] - ParaContent(); print " ";! [6: the noun] - ParaContent(); print (the) noun;! [7: ~.~] - ParaContent(); print "."; .L_Say795; .L_SayX779;rtrue; -]; -Array TX_S_296 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_296; -[ R_TX_S_297 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[The actor] [close] [the noun].~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[The actor] [close] [the noun].~] - say__p=1;! [2: the actor] - ParaContent(); print (The) actor;! [3: ~ ~] - ParaContent(); print " ";! [4: close] - ConjugateVerb_25(CV_POS, PNToVP(), story_tense); say__p=1; ! [5: ~ ~] - ParaContent(); print " ";! [6: the noun] - ParaContent(); print (the) noun;! [7: ~.~] - ParaContent(); print "."; .L_Say796; .L_SayX780;rtrue; -]; -Array TX_S_297 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_297; -[ R_TX_S_298 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[The noun] [close].~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[The noun] [close].~] - say__p=1;! [2: the noun] - ParaContent(); print (The) noun;! [3: ~ ~] - ParaContent(); print " ";! [4: close] - ConjugateVerb_25(CV_POS, PNToVP(), story_tense); say__p=1; ! [5: ~.~] - ParaContent(); print "."; .L_Say797; .L_SayX781;rtrue; -]; -Array TX_S_298 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_298; -[ R_TX_S_299 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[We] [can't wear] [regarding the noun][those]!~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[We] [can't wear] [regarding the noun][those]!~] - say__p=1;! [2: we] - ParaContent(); (PHR_768_r15 ());! [3: ~ ~] - ParaContent(); print " ";! [4: can't wear] - ConjugateVerb_77(CV_POS, PNToVP(), story_tense, ConjugateVerb_13); say__p=1; ! [5: ~ ~] - ParaContent(); print " ";! [6: regarding the noun] - ParaContent(); RegardingSingleObject(noun);! [7: those] - ParaContent(); (PHR_773_r20 ());! [8: ~!~] - ParaContent(); print "!"; .L_Say798; .L_SayX782;rtrue; -]; -Array TX_S_299 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_299; -[ R_TX_S_300 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[We] [aren't] holding [regarding the noun][those]!~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[We] [aren't] holding [regarding the noun][those]!~] - say__p=1;! [2: we] - ParaContent(); (PHR_768_r15 ());! [3: ~ ~] - ParaContent(); print " ";! [4: aren't] - ConjugateVerb_76(CV_POS, PNToVP(), story_tense); say__p=1; ! [5: ~ holding ~] - ParaContent(); print " holding ";! [6: regarding the noun] - ParaContent(); RegardingSingleObject(noun);! [7: those] - ParaContent(); (PHR_773_r20 ());! [8: ~!~] - ParaContent(); print "!"; .L_Say799; .L_SayX783;rtrue; -]; -Array TX_S_300 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_300; -[ R_TX_S_301 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[We]['re] already wearing [regarding the noun][those]!~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[We]['re] already wearing [regarding the noun][those]!~] - say__p=1;! [2: we] - ParaContent(); (PHR_768_r15 ());! [3: 're] - ConjugateVerb_74(CV_POS, PNToVP(), story_tense); say__p=1; ! [4: ~ already wearing ~] - ParaContent(); print " already wearing ";! [5: regarding the noun] - ParaContent(); RegardingSingleObject(noun);! [6: those] - ParaContent(); (PHR_773_r20 ());! [7: ~!~] - ParaContent(); print "!"; .L_Say800; .L_SayX784;rtrue; -]; -Array TX_S_301 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_301; -[ R_TX_S_302 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[We] [put] on [the noun].~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[We] [put] on [the noun].~] - say__p=1;! [2: we] - ParaContent(); (PHR_768_r15 ());! [3: ~ ~] - ParaContent(); print " ";! [4: put] - ConjugateVerb_51(CV_POS, PNToVP(), story_tense); say__p=1; ! [5: ~ on ~] - ParaContent(); print " on ";! [6: the noun] - ParaContent(); print (the) noun;! [7: ~.~] - ParaContent(); print "."; .L_Say801; .L_SayX785;rtrue; -]; -Array TX_S_302 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_302; -[ R_TX_S_303 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[The actor] [put] on [the noun].~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[The actor] [put] on [the noun].~] - say__p=1;! [2: the actor] - ParaContent(); print (The) actor;! [3: ~ ~] - ParaContent(); print " ";! [4: put] - ConjugateVerb_51(CV_POS, PNToVP(), story_tense); say__p=1; ! [5: ~ on ~] - ParaContent(); print " on ";! [6: the noun] - ParaContent(); print (the) noun;! [7: ~.~] - ParaContent(); print "."; .L_Say802; .L_SayX786;rtrue; -]; -Array TX_S_303 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_303; -[ R_TX_S_304 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[We] [aren't] wearing [the noun].~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[We] [aren't] wearing [the noun].~] - say__p=1;! [2: we] - ParaContent(); (PHR_768_r15 ());! [3: ~ ~] - ParaContent(); print " ";! [4: aren't] - ConjugateVerb_76(CV_POS, PNToVP(), story_tense); say__p=1; ! [5: ~ wearing ~] - ParaContent(); print " wearing ";! [6: the noun] - ParaContent(); print (the) noun;! [7: ~.~] - ParaContent(); print "."; .L_Say803; .L_SayX787;rtrue; -]; -Array TX_S_304 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_304; -[ R_TX_S_305 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[We]['re] carrying too many things already.~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[We]['re] carrying too many things already.~] - say__p=1;! [2: we] - ParaContent(); (PHR_768_r15 ());! [3: 're] - ConjugateVerb_74(CV_POS, PNToVP(), story_tense); say__p=1; ! [4: ~ carrying too many things already.~] - ParaContent(); print " carrying too many things already."; .L_Say804; .L_SayX788;rtrue; -]; -Array TX_S_305 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_305; -[ R_TX_S_306 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[We] [take] off [the noun].~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[We] [take] off [the noun].~] - say__p=1;! [2: we] - ParaContent(); (PHR_768_r15 ());! [3: ~ ~] - ParaContent(); print " ";! [4: take] - ConjugateVerb_61(CV_POS, PNToVP(), story_tense); say__p=1; ! [5: ~ off ~] - ParaContent(); print " off ";! [6: the noun] - ParaContent(); print (the) noun;! [7: ~.~] - ParaContent(); print "."; .L_Say805; .L_SayX789;rtrue; -]; -Array TX_S_306 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_306; -[ R_TX_S_307 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[The actor] [take] off [the noun].~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[The actor] [take] off [the noun].~] - say__p=1;! [2: the actor] - ParaContent(); print (The) actor;! [3: ~ ~] - ParaContent(); print " ";! [4: take] - ConjugateVerb_61(CV_POS, PNToVP(), story_tense); say__p=1; ! [5: ~ off ~] - ParaContent(); print " off ";! [6: the noun] - ParaContent(); print (the) noun;! [7: ~.~] - ParaContent(); print "."; .L_Say806; .L_SayX790;rtrue; -]; -Array TX_S_307 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_307; -[ R_TX_S_308 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[We] [aren't] holding [the noun].~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[We] [aren't] holding [the noun].~] - say__p=1;! [2: we] - ParaContent(); (PHR_768_r15 ());! [3: ~ ~] - ParaContent(); print " ";! [4: aren't] - ConjugateVerb_76(CV_POS, PNToVP(), story_tense); say__p=1; ! [5: ~ holding ~] - ParaContent(); print " holding ";! [6: the noun] - ParaContent(); print (the) noun;! [7: ~.~] - ParaContent(); print "."; .L_Say807; .L_SayX791;rtrue; -]; -Array TX_S_308 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_308; -[ R_TX_S_309 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[We] [can't give] [the noun] to [ourselves].~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[We] [can't give] [the noun] to [ourselves].~] - say__p=1;! [2: we] - ParaContent(); (PHR_768_r15 ());! [3: ~ ~] - ParaContent(); print " ";! [4: can't give] - ConjugateVerb_77(CV_POS, PNToVP(), story_tense, ConjugateVerb_33); say__p=1; ! [5: ~ ~] - ParaContent(); print " ";! [6: the noun] - ParaContent(); print (the) noun;! [7: ~ to ~] - ParaContent(); print " to ";! [8: ourselves] - ParaContent(); (PHR_766_r13 ());! [9: ~.~] - ParaContent(); print "."; .L_Say808; .L_SayX792;rtrue; -]; -Array TX_S_309 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_309; -[ R_TX_S_310 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[The second noun] [aren't] able to receive things.~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[The second noun] [aren't] able to receive things.~] - say__p=1;! [2: the second noun] - ParaContent(); print (The) second;! [3: ~ ~] - ParaContent(); print " ";! [4: aren't] - ConjugateVerb_76(CV_POS, PNToVP(), story_tense); say__p=1; ! [5: ~ able to receive things.~] - ParaContent(); print " able to receive things."; .L_Say809; .L_SayX793;rtrue; -]; -Array TX_S_310 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_310; -[ R_TX_S_311 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~(first taking [the noun] off)[command clarification break]~"; rtrue; } - #endif; ! DEBUG - ! [1: ~(first taking [the noun] off)[command clarification break]~] - say__p=1;! [2: ~(first taking ~] - ParaContent(); print "(first taking ";! [3: the noun] - ParaContent(); print (the) noun;! [4: ~ off)~] - ParaContent(); print " off)";! [5: command clarification break] - ParaContent(); CommandClarificationBreak(); .L_Say810; .L_SayX794;rtrue; -]; -Array TX_S_311 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_311; -[ R_TX_S_312 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[The second noun] [don't] seem interested.~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[The second noun] [don't] seem interested.~] - say__p=1;! [2: the second noun] - ParaContent(); print (The) second;! [3: ~ ~] - ParaContent(); print " ";! [4: don't] - ConjugateVerb_79(CV_POS, PNToVP(), story_tense); say__p=1; ! [5: ~ seem interested.~] - ParaContent(); print " seem interested."; .L_Say811; .L_SayX795;rtrue; -]; -Array TX_S_312 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_312; -[ R_TX_S_313 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[The second noun] [are] carrying too many things already.~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[The second noun] [are] carrying too many things already.~] - say__p=1;! [2: the second noun] - ParaContent(); print (The) second;! [3: ~ ~] - ParaContent(); print " ";! [4: are] - ConjugateVerb_0(CV_POS, PNToVP(), story_tense); say__p=1; ! [5: ~ carrying too many things already.~] - ParaContent(); print " carrying too many things already."; .L_Say812; .L_SayX796;rtrue; -]; -Array TX_S_313 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_313; -[ R_TX_S_314 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[We] [give] [the noun] to [the second noun].~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[We] [give] [the noun] to [the second noun].~] - say__p=1;! [2: we] - ParaContent(); (PHR_768_r15 ());! [3: ~ ~] - ParaContent(); print " ";! [4: give] - ConjugateVerb_33(CV_POS, PNToVP(), story_tense); say__p=1; ! [5: ~ ~] - ParaContent(); print " ";! [6: the noun] - ParaContent(); print (the) noun;! [7: ~ to ~] - ParaContent(); print " to ";! [8: the second noun] - ParaContent(); print (the) second;! [9: ~.~] - ParaContent(); print "."; .L_Say813; .L_SayX797;rtrue; -]; -Array TX_S_314 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_314; -[ R_TX_S_315 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[The actor] [give] [the noun] to [us].~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[The actor] [give] [the noun] to [us].~] - say__p=1;! [2: the actor] - ParaContent(); print (The) actor;! [3: ~ ~] - ParaContent(); print " ";! [4: give] - ConjugateVerb_33(CV_POS, PNToVP(), story_tense); say__p=1; ! [5: ~ ~] - ParaContent(); print " ";! [6: the noun] - ParaContent(); print (the) noun;! [7: ~ to ~] - ParaContent(); print " to ";! [8: us] - ParaContent(); (PHR_764_r11 ());! [9: ~.~] - ParaContent(); print "."; .L_Say814; .L_SayX798;rtrue; -]; -Array TX_S_315 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_315; -[ R_TX_S_316 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[The actor] [give] [the noun] to [the second noun].~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[The actor] [give] [the noun] to [the second noun].~] - say__p=1;! [2: the actor] - ParaContent(); print (The) actor;! [3: ~ ~] - ParaContent(); print " ";! [4: give] - ConjugateVerb_33(CV_POS, PNToVP(), story_tense); say__p=1; ! [5: ~ ~] - ParaContent(); print " ";! [6: the noun] - ParaContent(); print (the) noun;! [7: ~ to ~] - ParaContent(); print " to ";! [8: the second noun] - ParaContent(); print (the) second;! [9: ~.~] - ParaContent(); print "."; .L_Say815; .L_SayX799;rtrue; -]; -Array TX_S_316 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_316; -[ R_TX_S_317 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[We] [aren't] holding [the noun].~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[We] [aren't] holding [the noun].~] - say__p=1;! [2: we] - ParaContent(); (PHR_768_r15 ());! [3: ~ ~] - ParaContent(); print " ";! [4: aren't] - ConjugateVerb_76(CV_POS, PNToVP(), story_tense); say__p=1; ! [5: ~ holding ~] - ParaContent(); print " holding ";! [6: the noun] - ParaContent(); print (the) noun;! [7: ~.~] - ParaContent(); print "."; .L_Say816; .L_SayX800;rtrue; -]; -Array TX_S_317 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_317; -[ R_TX_S_318 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[The second noun] [are] unimpressed.~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[The second noun] [are] unimpressed.~] - say__p=1;! [2: the second noun] - ParaContent(); print (The) second;! [3: ~ ~] - ParaContent(); print " ";! [4: are] - ConjugateVerb_0(CV_POS, PNToVP(), story_tense); say__p=1; ! [5: ~ unimpressed.~] - ParaContent(); print " unimpressed."; .L_Say817; .L_SayX801;rtrue; -]; -Array TX_S_318 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_318; -[ R_TX_S_319 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~That [seem] unnecessary.~"; rtrue; } - #endif; ! DEBUG - ! [1: ~That [seem] unnecessary.~] - say__p=1;! [2: ~That ~] - ParaContent(); print "That ";! [3: seem] - ConjugateVerb_55(CV_POS, PNToVP(), story_tense); say__p=1; ! [4: ~ unnecessary.~] - ParaContent(); print " unnecessary."; .L_Say818; .L_SayX802;rtrue; -]; -Array TX_S_319 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_319; -[ R_TX_S_320 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~(first taking [the noun] off)[command clarification break]~"; rtrue; } - #endif; ! DEBUG - ! [1: ~(first taking [the noun] off)[command clarification break]~] - say__p=1;! [2: ~(first taking ~] - ParaContent(); print "(first taking ";! [3: the noun] - ParaContent(); print (the) noun;! [4: ~ off)~] - ParaContent(); print " off)";! [5: command clarification break] - ParaContent(); CommandClarificationBreak(); .L_Say819; .L_SayX803;rtrue; -]; -Array TX_S_320 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_320; -[ R_TX_S_321 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~Futile.~"; rtrue; } - #endif; ! DEBUG - ! [1: ~Futile.~] - say__p=1;! [2: ~Futile.~] - ParaContent(); print "Futile."; .L_Say820; .L_SayX804;rtrue; -]; -Array TX_S_321 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_321; -[ R_TX_S_322 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[We] [lack] the nerve when it [if story tense is the past - tense]came[otherwise]comes[end if] to the crucial moment.~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[We] [lack] the nerve when it [if story tense is the past tense]came[otherwise]comes[end if] to the crucial moment.~] - say__p=1;! [2: we] - ParaContent(); (PHR_768_r15 ());! [3: ~ ~] - ParaContent(); print " ";! [4: lack] - ConjugateVerb_38(CV_POS, PNToVP(), story_tense); say__p=1; ! [5: ~ the nerve when it ~] - ParaContent(); print " the nerve when it ";! [6: if story tense is the past tense] - - if (~~((((story_tense == I107_past_tense))))) jump L_Say821;! [7: ~came~] - ParaContent(); print "came";! [8: otherwise] - - jump L_SayX805; .L_Say821;! [9: ~comes~] - ParaContent(); print "comes";! [10: end if] - - .L_Say822; .L_SayX805;! [11: ~ to the crucial moment.~] - ParaContent(); print " to the crucial moment."; .L_Say823; .L_SayX806;rtrue; -]; -Array TX_S_322 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_322; -[ R_TX_S_323 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~Violence [aren't] the answer to this one.~"; rtrue; } - #endif; ! DEBUG - ! [1: ~Violence [aren't] the answer to this one.~] - say__p=1;! [2: ~Violence ~] - ParaContent(); print "Violence ";! [3: aren't] - ConjugateVerb_76(CV_POS, PNToVP(), story_tense); say__p=1; ! [4: ~ the answer to this one.~] - ParaContent(); print " the answer to this one."; .L_Say824; .L_SayX807;rtrue; -]; -Array TX_S_323 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_323; -[ R_TX_S_324 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[We] [don't] get much from that.~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[We] [don't] get much from that.~] - say__p=1;! [2: we] - ParaContent(); (PHR_768_r15 ());! [3: ~ ~] - ParaContent(); print " ";! [4: don't] - ConjugateVerb_79(CV_POS, PNToVP(), story_tense); say__p=1; ! [5: ~ get much from that.~] - ParaContent(); print " get much from that."; .L_Say825; .L_SayX808;rtrue; -]; -Array TX_S_324 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_324; -[ R_TX_S_325 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[The noun] [might not] like that.~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[The noun] [might not] like that.~] - say__p=1;! [2: the noun] - ParaContent(); print (The) noun;! [3: ~ ~] - ParaContent(); print " ";! [4: might not] - ConjugateVerb_70(CV_NEG, PNToVP(), story_tense); say__p=1; ! [5: ~ like that.~] - ParaContent(); print " like that."; .L_Say826; .L_SayX809;rtrue; -]; -Array TX_S_325 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_325; -[ R_TX_S_326 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[There] [are] no reply.~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[There] [are] no reply.~] - say__p=1;! [2: there] - ParaContent(); (PHR_790_r37 ());! [3: ~ ~] - ParaContent(); print " ";! [4: are] - ConjugateVerb_0(CV_POS, PNToVP(), story_tense); say__p=1; ! [5: ~ no reply.~] - ParaContent(); print " no reply."; .L_Say827; .L_SayX810;rtrue; -]; -Array TX_S_326 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_326; -[ R_TX_S_327 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[We] [talk] to [ourselves] a while.~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[We] [talk] to [ourselves] a while.~] - say__p=1;! [2: we] - ParaContent(); (PHR_768_r15 ());! [3: ~ ~] - ParaContent(); print " ";! [4: talk] - ConjugateVerb_62(CV_POS, PNToVP(), story_tense); say__p=1; ! [5: ~ to ~] - ParaContent(); print " to ";! [6: ourselves] - ParaContent(); (PHR_766_r13 ());! [7: ~ a while.~] - ParaContent(); print " a while."; .L_Say828; .L_SayX811;rtrue; -]; -Array TX_S_327 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_327; -[ R_TX_S_328 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~This [provoke] no reaction.~"; rtrue; } - #endif; ! DEBUG - ! [1: ~This [provoke] no reaction.~] - say__p=1;! [2: ~This ~] - ParaContent(); print "This ";! [3: provoke] - ConjugateVerb_48(CV_POS, PNToVP(), story_tense); say__p=1; ! [4: ~ no reaction.~] - ParaContent(); print " no reaction."; .L_Say829; .L_SayX812;rtrue; -]; -Array TX_S_328 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_328; -[ R_TX_S_329 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[There] [are] no reply.~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[There] [are] no reply.~] - say__p=1;! [2: there] - ParaContent(); (PHR_790_r37 ());! [3: ~ ~] - ParaContent(); print " ";! [4: are] - ConjugateVerb_0(CV_POS, PNToVP(), story_tense); say__p=1; ! [5: ~ no reply.~] - ParaContent(); print " no reply."; .L_Say830; .L_SayX813;rtrue; -]; -Array TX_S_329 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_329; -[ R_TX_S_330 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~Time [pass].~"; rtrue; } - #endif; ! DEBUG - ! [1: ~Time [pass].~] - say__p=1;! [2: ~Time ~] - ParaContent(); print "Time ";! [3: pass] - ConjugateVerb_46(CV_POS, PNToVP(), story_tense); say__p=1; ! [4: ~.~] - ParaContent(); print "."; .L_Say831; .L_SayX814;rtrue; -]; -Array TX_S_330 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_330; -[ R_TX_S_331 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[The actor] [wait].~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[The actor] [wait].~] - say__p=1;! [2: the actor] - ParaContent(); print (The) actor;! [3: ~ ~] - ParaContent(); print " ";! [4: wait] - ConjugateVerb_65(CV_POS, PNToVP(), story_tense); say__p=1; ! [5: ~.~] - ParaContent(); print "."; .L_Say832; .L_SayX815;rtrue; -]; -Array TX_S_331 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_331; -[ R_TX_S_332 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[We] [achieve] nothing by this.~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[We] [achieve] nothing by this.~] - say__p=1;! [2: we] - ParaContent(); (PHR_768_r15 ());! [3: ~ ~] - ParaContent(); print " ";! [4: achieve] - ConjugateVerb_21(CV_POS, PNToVP(), story_tense); say__p=1; ! [5: ~ nothing by this.~] - ParaContent(); print " nothing by this."; .L_Say833; .L_SayX816;rtrue; -]; -Array TX_S_332 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_332; -[ R_TX_S_333 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[The actor] [touch] [themselves].~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[The actor] [touch] [themselves].~] - say__p=1;! [2: the actor] - ParaContent(); print (The) actor;! [3: ~ ~] - ParaContent(); print " ";! [4: touch] - ConjugateVerb_18(CV_POS, PNToVP(), story_tense); say__p=1; ! [5: ~ ~] - ParaContent(); print " ";! [6: themselves] - ParaContent(); (PHR_785_r32 ());! [7: ~.~] - ParaContent(); print "."; .L_Say834; .L_SayX817;rtrue; -]; -Array TX_S_333 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_333; -[ R_TX_S_334 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[The noun] [might not like] that.~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[The noun] [might not like] that.~] - say__p=1;! [2: the noun] - ParaContent(); print (The) noun;! [3: ~ ~] - ParaContent(); print " ";! [4: might not like] - ConjugateVerb_70(CV_NEG, PNToVP(), story_tense, ConjugateVerb_40); say__p=1; ! [5: ~ that.~] - ParaContent(); print " that."; .L_Say835; .L_SayX818;rtrue; -]; -Array TX_S_334 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_334; -[ R_TX_S_335 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[The actor] [touch] [us].~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[The actor] [touch] [us].~] - say__p=1;! [2: the actor] - ParaContent(); print (The) actor;! [3: ~ ~] - ParaContent(); print " ";! [4: touch] - ConjugateVerb_18(CV_POS, PNToVP(), story_tense); say__p=1; ! [5: ~ ~] - ParaContent(); print " ";! [6: us] - ParaContent(); (PHR_764_r11 ());! [7: ~.~] - ParaContent(); print "."; .L_Say836; .L_SayX819;rtrue; -]; -Array TX_S_335 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_335; -[ R_TX_S_336 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[The actor] [touch] [the noun].~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[The actor] [touch] [the noun].~] - say__p=1;! [2: the actor] - ParaContent(); print (The) actor;! [3: ~ ~] - ParaContent(); print " ";! [4: touch] - ConjugateVerb_18(CV_POS, PNToVP(), story_tense); say__p=1; ! [5: ~ ~] - ParaContent(); print " ";! [6: the noun] - ParaContent(); print (the) noun;! [7: ~.~] - ParaContent(); print "."; .L_Say837; .L_SayX820;rtrue; -]; -Array TX_S_336 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_336; -[ R_TX_S_337 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[We] [feel] nothing unexpected.~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[We] [feel] nothing unexpected.~] - say__p=1;! [2: we] - ParaContent(); (PHR_768_r15 ());! [3: ~ ~] - ParaContent(); print " ";! [4: feel] - ConjugateVerb_30(CV_POS, PNToVP(), story_tense); say__p=1; ! [5: ~ nothing unexpected.~] - ParaContent(); print " nothing unexpected."; .L_Say838; .L_SayX821;rtrue; -]; -Array TX_S_337 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_337; -[ R_TX_S_338 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[The actor] [touch] [the noun].~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[The actor] [touch] [the noun].~] - say__p=1;! [2: the actor] - ParaContent(); print (The) actor;! [3: ~ ~] - ParaContent(); print " ";! [4: touch] - ConjugateVerb_18(CV_POS, PNToVP(), story_tense); say__p=1; ! [5: ~ ~] - ParaContent(); print " ";! [6: the noun] - ParaContent(); print (the) noun;! [7: ~.~] - ParaContent(); print "."; .L_Say839; .L_SayX822;rtrue; -]; -Array TX_S_338 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_338; -[ R_TX_S_339 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~But [we] [aren't] holding [regarding the noun][those].~"; rtrue; } - #endif; ! DEBUG - ! [1: ~But [we] [aren't] holding [regarding the noun][those].~] - say__p=1;! [2: ~But ~] - ParaContent(); print "But ";! [3: we] - ParaContent(); (PHR_763_r10 ());! [4: ~ ~] - ParaContent(); print " ";! [5: aren't] - ConjugateVerb_76(CV_POS, PNToVP(), story_tense); say__p=1; ! [6: ~ holding ~] - ParaContent(); print " holding ";! [7: regarding the noun] - ParaContent(); RegardingSingleObject(noun);! [8: those] - ParaContent(); (PHR_773_r20 ());! [9: ~.~] - ParaContent(); print "."; .L_Say840; .L_SayX823;rtrue; -]; -Array TX_S_339 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_339; -[ R_TX_S_340 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[We] [wave] [the noun].~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[We] [wave] [the noun].~] - say__p=1;! [2: we] - ParaContent(); (PHR_768_r15 ());! [3: ~ ~] - ParaContent(); print " ";! [4: wave] - ConjugateVerb_66(CV_POS, PNToVP(), story_tense); say__p=1; ! [5: ~ ~] - ParaContent(); print " ";! [6: the noun] - ParaContent(); print (the) noun;! [7: ~.~] - ParaContent(); print "."; .L_Say841; .L_SayX824;rtrue; -]; -Array TX_S_340 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_340; -[ R_TX_S_341 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[The actor] [wave] [the noun].~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[The actor] [wave] [the noun].~] - say__p=1;! [2: the actor] - ParaContent(); print (The) actor;! [3: ~ ~] - ParaContent(); print " ";! [4: wave] - ConjugateVerb_66(CV_POS, PNToVP(), story_tense); say__p=1; ! [5: ~ ~] - ParaContent(); print " ";! [6: the noun] - ParaContent(); print (the) noun;! [7: ~.~] - ParaContent(); print "."; .L_Say842; .L_SayX825;rtrue; -]; -Array TX_S_341 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_341; -[ R_TX_S_342 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[regarding the noun][They] [are] fixed in place.~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[regarding the noun][They] [are] fixed in place.~] - say__p=1;! [2: regarding the noun] - ParaContent(); RegardingSingleObject(noun);! [3: they] - ParaContent(); (PHR_778_r25 ());! [4: ~ ~] - ParaContent(); print " ";! [5: are] - ConjugateVerb_0(CV_POS, PNToVP(), story_tense); say__p=1; ! [6: ~ fixed in place.~] - ParaContent(); print " fixed in place."; .L_Say843; .L_SayX826;rtrue; -]; -Array TX_S_342 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_342; -[ R_TX_S_343 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[We] [are] unable to.~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[We] [are] unable to.~] - say__p=1;! [2: we] - ParaContent(); (PHR_768_r15 ());! [3: ~ ~] - ParaContent(); print " ";! [4: are] - ConjugateVerb_0(CV_POS, PNToVP(), story_tense); say__p=1; ! [5: ~ unable to.~] - ParaContent(); print " unable to."; .L_Say844; .L_SayX827;rtrue; -]; -Array TX_S_343 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_343; -[ R_TX_S_344 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[The noun] [might not like] that.~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[The noun] [might not like] that.~] - say__p=1;! [2: the noun] - ParaContent(); print (The) noun;! [3: ~ ~] - ParaContent(); print " ";! [4: might not like] - ConjugateVerb_70(CV_NEG, PNToVP(), story_tense, ConjugateVerb_40); say__p=1; ! [5: ~ that.~] - ParaContent(); print " that."; .L_Say845; .L_SayX828;rtrue; -]; -Array TX_S_344 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_344; -[ R_TX_S_345 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~Nothing obvious [happen].~"; rtrue; } - #endif; ! DEBUG - ! [1: ~Nothing obvious [happen].~] - say__p=1;! [2: ~Nothing obvious ~] - ParaContent(); print "Nothing obvious ";! [3: happen] - ConjugateVerb_35(CV_POS, PNToVP(), story_tense); say__p=1; ! [4: ~.~] - ParaContent(); print "."; .L_Say846; .L_SayX829;rtrue; -]; -Array TX_S_345 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_345; -[ R_TX_S_346 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[The actor] [pull] [the noun].~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[The actor] [pull] [the noun].~] - say__p=1;! [2: the actor] - ParaContent(); print (The) actor;! [3: ~ ~] - ParaContent(); print " ";! [4: pull] - ConjugateVerb_49(CV_POS, PNToVP(), story_tense); say__p=1; ! [5: ~ ~] - ParaContent(); print " ";! [6: the noun] - ParaContent(); print (the) noun;! [7: ~.~] - ParaContent(); print "."; .L_Say847; .L_SayX830;rtrue; -]; -Array TX_S_346 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_346; -[ R_TX_S_347 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[regarding the noun][They] [are] fixed in place.~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[regarding the noun][They] [are] fixed in place.~] - say__p=1;! [2: regarding the noun] - ParaContent(); RegardingSingleObject(noun);! [3: they] - ParaContent(); (PHR_778_r25 ());! [4: ~ ~] - ParaContent(); print " ";! [5: are] - ConjugateVerb_0(CV_POS, PNToVP(), story_tense); say__p=1; ! [6: ~ fixed in place.~] - ParaContent(); print " fixed in place."; .L_Say848; .L_SayX831;rtrue; -]; -Array TX_S_347 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_347; -[ R_TX_S_348 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[We] [are] unable to.~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[We] [are] unable to.~] - say__p=1;! [2: we] - ParaContent(); (PHR_768_r15 ());! [3: ~ ~] - ParaContent(); print " ";! [4: are] - ConjugateVerb_0(CV_POS, PNToVP(), story_tense); say__p=1; ! [5: ~ unable to.~] - ParaContent(); print " unable to."; .L_Say849; .L_SayX832;rtrue; -]; -Array TX_S_348 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_348; -[ R_TX_S_349 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[The noun] [might not like] that.~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[The noun] [might not like] that.~] - say__p=1;! [2: the noun] - ParaContent(); print (The) noun;! [3: ~ ~] - ParaContent(); print " ";! [4: might not like] - ConjugateVerb_70(CV_NEG, PNToVP(), story_tense, ConjugateVerb_40); say__p=1; ! [5: ~ that.~] - ParaContent(); print " that."; .L_Say850; .L_SayX833;rtrue; -]; -Array TX_S_349 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_349; -[ R_TX_S_350 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~Nothing obvious [happen].~"; rtrue; } - #endif; ! DEBUG - ! [1: ~Nothing obvious [happen].~] - say__p=1;! [2: ~Nothing obvious ~] - ParaContent(); print "Nothing obvious ";! [3: happen] - ConjugateVerb_35(CV_POS, PNToVP(), story_tense); say__p=1; ! [4: ~.~] - ParaContent(); print "."; .L_Say851; .L_SayX834;rtrue; -]; -Array TX_S_350 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_350; -[ R_TX_S_351 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[The actor] [push] [the noun].~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[The actor] [push] [the noun].~] - say__p=1;! [2: the actor] - ParaContent(); print (The) actor;! [3: ~ ~] - ParaContent(); print " ";! [4: push] - ConjugateVerb_50(CV_POS, PNToVP(), story_tense); say__p=1; ! [5: ~ ~] - ParaContent(); print " ";! [6: the noun] - ParaContent(); print (the) noun;! [7: ~.~] - ParaContent(); print "."; .L_Say852; .L_SayX835;rtrue; -]; -Array TX_S_351 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_351; -[ R_TX_S_352 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[regarding the noun][They] [are] fixed in place.~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[regarding the noun][They] [are] fixed in place.~] - say__p=1;! [2: regarding the noun] - ParaContent(); RegardingSingleObject(noun);! [3: they] - ParaContent(); (PHR_778_r25 ());! [4: ~ ~] - ParaContent(); print " ";! [5: are] - ConjugateVerb_0(CV_POS, PNToVP(), story_tense); say__p=1; ! [6: ~ fixed in place.~] - ParaContent(); print " fixed in place."; .L_Say853; .L_SayX836;rtrue; -]; -Array TX_S_352 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_352; -[ R_TX_S_353 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[We] [are] unable to.~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[We] [are] unable to.~] - say__p=1;! [2: we] - ParaContent(); (PHR_768_r15 ());! [3: ~ ~] - ParaContent(); print " ";! [4: are] - ConjugateVerb_0(CV_POS, PNToVP(), story_tense); say__p=1; ! [5: ~ unable to.~] - ParaContent(); print " unable to."; .L_Say854; .L_SayX837;rtrue; -]; -Array TX_S_353 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_353; -[ R_TX_S_354 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[The noun] [might not like] that.~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[The noun] [might not like] that.~] - say__p=1;! [2: the noun] - ParaContent(); print (The) noun;! [3: ~ ~] - ParaContent(); print " ";! [4: might not like] - ConjugateVerb_70(CV_NEG, PNToVP(), story_tense, ConjugateVerb_40); say__p=1; ! [5: ~ that.~] - ParaContent(); print " that."; .L_Say855; .L_SayX838;rtrue; -]; -Array TX_S_354 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_354; -[ R_TX_S_355 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~Nothing obvious [happen].~"; rtrue; } - #endif; ! DEBUG - ! [1: ~Nothing obvious [happen].~] - say__p=1;! [2: ~Nothing obvious ~] - ParaContent(); print "Nothing obvious ";! [3: happen] - ConjugateVerb_35(CV_POS, PNToVP(), story_tense); say__p=1; ! [4: ~.~] - ParaContent(); print "."; .L_Say856; .L_SayX839;rtrue; -]; -Array TX_S_355 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_355; -[ R_TX_S_356 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[The actor] [turn] [the noun].~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[The actor] [turn] [the noun].~] - say__p=1;! [2: the actor] - ParaContent(); print (The) actor;! [3: ~ ~] - ParaContent(); print " ";! [4: turn] - ConjugateVerb_64(CV_POS, PNToVP(), story_tense); say__p=1; ! [5: ~ ~] - ParaContent(); print " ";! [6: the noun] - ParaContent(); print (the) noun;! [7: ~.~] - ParaContent(); print "."; .L_Say857; .L_SayX840;rtrue; -]; -Array TX_S_356 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_356; -[ R_TX_S_357 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[The noun] [cannot] be pushed from place to place.~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[The noun] [cannot] be pushed from place to place.~] - say__p=1;! [2: the noun] - ParaContent(); print (The) noun;! [3: ~ ~] - ParaContent(); print " ";! [4: cannot] - ConjugateVerb_15(CV_NEG, PNToVP(), story_tense); say__p=1; ! [5: ~ be pushed from place to place.~] - ParaContent(); print " be pushed from place to place."; .L_Say858; .L_SayX841;rtrue; -]; -Array TX_S_357 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_357; -[ R_TX_S_358 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[regarding the noun][They] [aren't] a direction.~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[regarding the noun][They] [aren't] a direction.~] - say__p=1;! [2: regarding the noun] - ParaContent(); RegardingSingleObject(noun);! [3: they] - ParaContent(); (PHR_778_r25 ());! [4: ~ ~] - ParaContent(); print " ";! [5: aren't] - ConjugateVerb_76(CV_POS, PNToVP(), story_tense); say__p=1; ! [6: ~ a direction.~] - ParaContent(); print " a direction."; .L_Say859; .L_SayX842;rtrue; -]; -Array TX_S_358 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_358; -[ R_TX_S_359 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[The noun] [cannot] be pushed up or down.~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[The noun] [cannot] be pushed up or down.~] - say__p=1;! [2: the noun] - ParaContent(); print (The) noun;! [3: ~ ~] - ParaContent(); print " ";! [4: cannot] - ConjugateVerb_15(CV_NEG, PNToVP(), story_tense); say__p=1; ! [5: ~ be pushed up or down.~] - ParaContent(); print " be pushed up or down."; .L_Say860; .L_SayX843;rtrue; -]; -Array TX_S_359 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_359; -[ R_TX_S_360 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[The noun] [cannot] be pushed from here.~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[The noun] [cannot] be pushed from here.~] - say__p=1;! [2: the noun] - ParaContent(); print (The) noun;! [3: ~ ~] - ParaContent(); print " ";! [4: cannot] - ConjugateVerb_15(CV_NEG, PNToVP(), story_tense); say__p=1; ! [5: ~ be pushed from here.~] - ParaContent(); print " be pushed from here."; .L_Say861; .L_SayX844;rtrue; -]; -Array TX_S_360 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_360; -[ R_TX_S_361 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[The noun] [cannot] be pushed from place to place.~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[The noun] [cannot] be pushed from place to place.~] - say__p=1;! [2: the noun] - ParaContent(); print (The) noun;! [3: ~ ~] - ParaContent(); print " ";! [4: cannot] - ConjugateVerb_15(CV_NEG, PNToVP(), story_tense); say__p=1; ! [5: ~ be pushed from place to place.~] - ParaContent(); print " be pushed from place to place."; .L_Say862; .L_SayX845;rtrue; -]; -Array TX_S_361 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_361; -[ R_TX_S_362 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[The noun] [might not like] that.~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[The noun] [might not like] that.~] - say__p=1;! [2: the noun] - ParaContent(); print (The) noun;! [3: ~ ~] - ParaContent(); print " ";! [4: might not like] - ConjugateVerb_70(CV_NEG, PNToVP(), story_tense, ConjugateVerb_40); say__p=1; ! [5: ~ that.~] - ParaContent(); print " that."; .L_Say863; .L_SayX846;rtrue; -]; -Array TX_S_362 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_362; -[ R_TX_S_363 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[We] [achieve] nothing by this.~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[We] [achieve] nothing by this.~] - say__p=1;! [2: we] - ParaContent(); (PHR_768_r15 ());! [3: ~ ~] - ParaContent(); print " ";! [4: achieve] - ConjugateVerb_21(CV_POS, PNToVP(), story_tense); say__p=1; ! [5: ~ nothing by this.~] - ParaContent(); print " nothing by this."; .L_Say864; .L_SayX847;rtrue; -]; -Array TX_S_363 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_363; -[ R_TX_S_364 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[The actor] [squeeze] [the noun].~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[The actor] [squeeze] [the noun].~] - say__p=1;! [2: the actor] - ParaContent(); print (The) actor;! [3: ~ ~] - ParaContent(); print " ";! [4: squeeze] - ConjugateVerb_59(CV_POS, PNToVP(), story_tense); say__p=1; ! [5: ~ ~] - ParaContent(); print " ";! [6: the noun] - ParaContent(); print (the) noun;! [7: ~.~] - ParaContent(); print "."; .L_Say865; .L_SayX848;rtrue; -]; -Array TX_S_364 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_364; -[ R_TX_S_365 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~That was a rhetorical question.~"; rtrue; } - #endif; ! DEBUG - ! [1: ~That was a rhetorical question.~] - say__p=1;! [2: ~That was a rhetorical question.~] - ParaContent(); print "That was a rhetorical question."; .L_Say866; .L_SayX849;rtrue; -]; -Array TX_S_365 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_365; -[ R_TX_S_366 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~That was a rhetorical question.~"; rtrue; } - #endif; ! DEBUG - ! [1: ~That was a rhetorical question.~] - say__p=1;! [2: ~That was a rhetorical question.~] - ParaContent(); print "That was a rhetorical question."; .L_Say867; .L_SayX850;rtrue; -]; -Array TX_S_366 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_366; -[ R_TX_S_367 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~This dangerous act [would achieve] little.~"; rtrue; } - #endif; ! DEBUG - ! [1: ~This dangerous act [would achieve] little.~] - say__p=1;! [2: ~This dangerous act ~] - ParaContent(); print "This dangerous act ";! [3: would achieve] - ConjugateVerb_73(CV_POS, PNToVP(), story_tense, ConjugateVerb_21); say__p=1; ! [4: ~ little.~] - ParaContent(); print " little."; .L_Say868; .L_SayX851;rtrue; -]; -Array TX_S_367 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_367; -[ R_TX_S_368 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~The dreadful truth [are], this [are not] a dream.~"; rtrue; } - #endif; ! DEBUG - ! [1: ~The dreadful truth [are], this [are not] a dream.~] - say__p=1;! [2: ~The dreadful truth ~] - ParaContent(); print "The dreadful truth ";! [3: are] - ConjugateVerb_0(CV_POS, PNToVP(), story_tense); say__p=1; ! [4: ~, this ~] - ParaContent(); print ", this ";! [5: are not] - ConjugateVerb_0(CV_NEG, PNToVP(), story_tense); say__p=1; ! [6: ~ a dream.~] - ParaContent(); print " a dream."; .L_Say869; .L_SayX852;rtrue; -]; -Array TX_S_368 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_368; -[ R_TX_S_369 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~What a good idea.~"; rtrue; } - #endif; ! DEBUG - ! [1: ~What a good idea.~] - say__p=1;! [2: ~What a good idea.~] - ParaContent(); print "What a good idea."; .L_Say870; .L_SayX853;rtrue; -]; -Array TX_S_369 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_369; -[ R_TX_S_370 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[We] [smell] nothing unexpected.~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[We] [smell] nothing unexpected.~] - say__p=1;! [2: we] - ParaContent(); (PHR_768_r15 ());! [3: ~ ~] - ParaContent(); print " ";! [4: smell] - ConjugateVerb_57(CV_POS, PNToVP(), story_tense); say__p=1; ! [5: ~ nothing unexpected.~] - ParaContent(); print " nothing unexpected."; .L_Say871; .L_SayX854;rtrue; -]; -Array TX_S_370 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_370; -[ R_TX_S_371 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[The actor] [sniff].~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[The actor] [sniff].~] - say__p=1;! [2: the actor] - ParaContent(); print (The) actor;! [3: ~ ~] - ParaContent(); print " ";! [4: sniff] - ConjugateVerb_58(CV_POS, PNToVP(), story_tense); say__p=1; ! [5: ~.~] - ParaContent(); print "."; .L_Say872; .L_SayX855;rtrue; -]; -Array TX_S_371 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_371; -[ R_TX_S_372 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[We] [hear] nothing unexpected.~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[We] [hear] nothing unexpected.~] - say__p=1;! [2: we] - ParaContent(); (PHR_768_r15 ());! [3: ~ ~] - ParaContent(); print " ";! [4: hear] - ConjugateVerb_36(CV_POS, PNToVP(), story_tense); say__p=1; ! [5: ~ nothing unexpected.~] - ParaContent(); print " nothing unexpected."; .L_Say873; .L_SayX856;rtrue; -]; -Array TX_S_372 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_372; -[ R_TX_S_373 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[The actor] [listen].~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[The actor] [listen].~] - say__p=1;! [2: the actor] - ParaContent(); print (The) actor;! [3: ~ ~] - ParaContent(); print " ";! [4: listen] - ConjugateVerb_41(CV_POS, PNToVP(), story_tense); say__p=1; ! [5: ~.~] - ParaContent(); print "."; .L_Say874; .L_SayX857;rtrue; -]; -Array TX_S_373 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_373; -[ R_TX_S_374 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[We] [taste] nothing unexpected.~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[We] [taste] nothing unexpected.~] - say__p=1;! [2: we] - ParaContent(); (PHR_768_r15 ());! [3: ~ ~] - ParaContent(); print " ";! [4: taste] - ConjugateVerb_63(CV_POS, PNToVP(), story_tense); say__p=1; ! [5: ~ nothing unexpected.~] - ParaContent(); print " nothing unexpected."; .L_Say875; .L_SayX858;rtrue; -]; -Array TX_S_374 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_374; -[ R_TX_S_375 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[The actor] [taste] [the noun].~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[The actor] [taste] [the noun].~] - say__p=1;! [2: the actor] - ParaContent(); print (The) actor;! [3: ~ ~] - ParaContent(); print " ";! [4: taste] - ConjugateVerb_63(CV_POS, PNToVP(), story_tense); say__p=1; ! [5: ~ ~] - ParaContent(); print " ";! [6: the noun] - ParaContent(); print (the) noun;! [7: ~.~] - ParaContent(); print "."; .L_Say876; .L_SayX859;rtrue; -]; -Array TX_S_375 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_375; -[ R_TX_S_376 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~Cutting [regarding the noun][them] up [would achieve] little.~"; rtrue; } - #endif; ! DEBUG - ! [1: ~Cutting [regarding the noun][them] up [would achieve] little.~] - say__p=1;! [2: ~Cutting ~] - ParaContent(); print "Cutting ";! [3: regarding the noun] - ParaContent(); RegardingSingleObject(noun);! [4: them] - ParaContent(); (PHR_781_r28 ());! [5: ~ up ~] - ParaContent(); print " up ";! [6: would achieve] - ConjugateVerb_73(CV_POS, PNToVP(), story_tense, ConjugateVerb_21); say__p=1; ! [7: ~ little.~] - ParaContent(); print " little."; .L_Say877; .L_SayX860;rtrue; -]; -Array TX_S_376 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_376; -[ R_TX_S_377 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[We] [jump] on the spot.~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[We] [jump] on the spot.~] - say__p=1;! [2: we] - ParaContent(); (PHR_768_r15 ());! [3: ~ ~] - ParaContent(); print " ";! [4: jump] - ConjugateVerb_37(CV_POS, PNToVP(), story_tense); say__p=1; ! [5: ~ on the spot.~] - ParaContent(); print " on the spot."; .L_Say878; .L_SayX861;rtrue; -]; -Array TX_S_377 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_377; -[ R_TX_S_378 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[The actor] [jump] on the spot.~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[The actor] [jump] on the spot.~] - say__p=1;! [2: the actor] - ParaContent(); print (The) actor;! [3: ~ ~] - ParaContent(); print " ";! [4: jump] - ConjugateVerb_37(CV_POS, PNToVP(), story_tense); say__p=1; ! [5: ~ on the spot.~] - ParaContent(); print " on the spot."; .L_Say879; .L_SayX862;rtrue; -]; -Array TX_S_378 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_378; -[ R_TX_S_379 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[We] [would achieve] nothing by this.~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[We] [would achieve] nothing by this.~] - say__p=1;! [2: we] - ParaContent(); (PHR_768_r15 ());! [3: ~ ~] - ParaContent(); print " ";! [4: would achieve] - ConjugateVerb_73(CV_POS, PNToVP(), story_tense, ConjugateVerb_21); say__p=1; ! [5: ~ nothing by this.~] - ParaContent(); print " nothing by this."; .L_Say880; .L_SayX863;rtrue; -]; -Array TX_S_379 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_379; -[ R_TX_S_380 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[There's] nothing suitable to drink here.~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[There's] nothing suitable to drink here.~] - say__p=1;! [2: there's] - ParaContent(); (PHR_794_r41 ());! [3: ~ nothing suitable to drink here.~] - ParaContent(); print " nothing suitable to drink here."; .L_Say881; .L_SayX864;rtrue; -]; -Array TX_S_380 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_380; -[ R_TX_S_381 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~Oh, don't [if American dialect option is - active]apologize[otherwise]apologise[end if].~"; rtrue; } - #endif; ! DEBUG - ! [1: ~Oh, don't [if American dialect option is active]apologize[otherwise]apologise[end if].~] - say__p=1;! [2: ~Oh, don't ~] - ParaContent(); print "Oh, don't ";! [3: if american dialect option is active] - - if (~~(((((Adj_25_t1_v16(5))))))) jump L_Say882;! [4: ~apologize~] - ParaContent(); print "apologize";! [5: otherwise] - - jump L_SayX865; .L_Say882;! [6: ~apologise~] - ParaContent(); print "apologise";! [7: end if] - - .L_Say883; .L_SayX865;! [8: ~.~] - ParaContent(); print "."; .L_Say884; .L_SayX866;rtrue; -]; -Array TX_S_381 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_381; -[ R_TX_S_382 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[There's] nothing sensible to swing here.~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[There's] nothing sensible to swing here.~] - say__p=1;! [2: there's] - ParaContent(); (PHR_794_r41 ());! [3: ~ nothing sensible to swing here.~] - ParaContent(); print " nothing sensible to swing here."; .L_Say885; .L_SayX867;rtrue; -]; -Array TX_S_382 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_382; -[ R_TX_S_383 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[The noun] [might not like] that.~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[The noun] [might not like] that.~] - say__p=1;! [2: the noun] - ParaContent(); print (The) noun;! [3: ~ ~] - ParaContent(); print " ";! [4: might not like] - ConjugateVerb_70(CV_NEG, PNToVP(), story_tense, ConjugateVerb_40); say__p=1; ! [5: ~ that.~] - ParaContent(); print " that."; .L_Say886; .L_SayX868;rtrue; -]; -Array TX_S_383 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_383; -[ R_TX_S_384 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[We] [rub] [the noun].~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[We] [rub] [the noun].~] - say__p=1;! [2: we] - ParaContent(); (PHR_768_r15 ());! [3: ~ ~] - ParaContent(); print " ";! [4: rub] - ConjugateVerb_52(CV_POS, PNToVP(), story_tense); say__p=1; ! [5: ~ ~] - ParaContent(); print " ";! [6: the noun] - ParaContent(); print (the) noun;! [7: ~.~] - ParaContent(); print "."; .L_Say887; .L_SayX869;rtrue; -]; -Array TX_S_384 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_384; -[ R_TX_S_385 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[The actor] [rub] [the noun].~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[The actor] [rub] [the noun].~] - say__p=1;! [2: the actor] - ParaContent(); print (The) actor;! [3: ~ ~] - ParaContent(); print " ";! [4: rub] - ConjugateVerb_52(CV_POS, PNToVP(), story_tense); say__p=1; ! [5: ~ ~] - ParaContent(); print " ";! [6: the noun] - ParaContent(); print (the) noun;! [7: ~.~] - ParaContent(); print "."; .L_Say888; .L_SayX870;rtrue; -]; -Array TX_S_385 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_385; -[ R_TX_S_386 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~No, [we] [can't set] [regarding the noun][those] to anything.~"; rtrue; } - #endif; ! DEBUG - ! [1: ~No, [we] [can't set] [regarding the noun][those] to anything.~] - say__p=1;! [2: ~No, ~] - ParaContent(); print "No, ";! [3: we] - ParaContent(); (PHR_763_r10 ());! [4: ~ ~] - ParaContent(); print " ";! [5: can't set] - ConjugateVerb_77(CV_POS, PNToVP(), story_tense, ConjugateVerb_56); say__p=1; ! [6: ~ ~] - ParaContent(); print " ";! [7: regarding the noun] - ParaContent(); RegardingSingleObject(noun);! [8: those] - ParaContent(); (PHR_773_r20 ());! [9: ~ to anything.~] - ParaContent(); print " to anything."; .L_Say889; .L_SayX871;rtrue; -]; -Array TX_S_386 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_386; -[ R_TX_S_387 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[We] [wave].~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[We] [wave].~] - say__p=1;! [2: we] - ParaContent(); (PHR_768_r15 ());! [3: ~ ~] - ParaContent(); print " ";! [4: wave] - ConjugateVerb_66(CV_POS, PNToVP(), story_tense); say__p=1; ! [5: ~.~] - ParaContent(); print "."; .L_Say890; .L_SayX872;rtrue; -]; -Array TX_S_387 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_387; -[ R_TX_S_388 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[The actor] [wave].~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[The actor] [wave].~] - say__p=1;! [2: the actor] - ParaContent(); print (The) actor;! [3: ~ ~] - ParaContent(); print " ";! [4: wave] - ConjugateVerb_66(CV_POS, PNToVP(), story_tense); say__p=1; ! [5: ~.~] - ParaContent(); print "."; .L_Say891; .L_SayX873;rtrue; -]; -Array TX_S_388 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_388; -[ R_TX_S_389 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~Nothing [are] on sale.~"; rtrue; } - #endif; ! DEBUG - ! [1: ~Nothing [are] on sale.~] - say__p=1;! [2: ~Nothing ~] - ParaContent(); print "Nothing ";! [3: are] - ConjugateVerb_0(CV_POS, PNToVP(), story_tense); say__p=1; ! [4: ~ on sale.~] - ParaContent(); print " on sale."; .L_Say892; .L_SayX874;rtrue; -]; -Array TX_S_389 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_389; -[ R_TX_S_390 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~Little [are] to be achieved by that.~"; rtrue; } - #endif; ! DEBUG - ! [1: ~Little [are] to be achieved by that.~] - say__p=1;! [2: ~Little ~] - ParaContent(); print "Little ";! [3: are] - ConjugateVerb_0(CV_POS, PNToVP(), story_tense); say__p=1; ! [4: ~ to be achieved by that.~] - ParaContent(); print " to be achieved by that."; .L_Say893; .L_SayX875;rtrue; -]; -Array TX_S_390 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_390; -[ R_TX_S_391 ; - #ifdef DEBUG; if (suppress_text_substitution) { print "~[We] [aren't] feeling especially drowsy.~"; rtrue; } - #endif; ! DEBUG - ! [1: ~[We] [aren't] feeling especially drowsy.~] - say__p=1;! [2: we] - ParaContent(); (PHR_768_r15 ());! [3: ~ ~] - ParaContent(); print " ";! [4: aren't] - ConjugateVerb_76(CV_POS, PNToVP(), story_tense); say__p=1; ! [5: ~ feeling especially drowsy.~] - ParaContent(); print " feeling especially drowsy."; .L_Say894; .L_SayX876;rtrue; -]; -Array TX_S_391 --> CONSTANT_PACKED_TEXT_STORAGE R_TX_S_391; - - - -Array Rel_Record_0 --> - 0 (101515264) RELATION_TY MAX_POSITIVE_NUMBER NULL NULL - "equality relation" - RELS_TEST - 0 KD2_relation_of_values Rel_Handler_0 "is"; -[ Rel_Handler_0 - rr ! Implied call parameter - task ! Implied call parameter - X ! Implied call parameter - Y ! Implied call parameter - Z1 ! loop counter - Z2 ! loop counter - Z3 ! loop counter - Z4 ! loop counter - ; - switch (task) { - RELS_TEST: if (X == Y) rtrue; rfalse; - default: RunTimeProblem(RTP_RELMINIMAL, task, 0, Rel_Record_0); - } - rfalse; -]; -Array Rel_Record_1 --> - 0 (101515264) RELATION_TY MAX_POSITIVE_NUMBER NULL NULL - "provision relation" - RELS_TEST - 0 KD3_relation_of_objects Rel_Handler_1 "provides"; -[ Rel_Handler_1 - rr ! Implied call parameter - task ! Implied call parameter - X ! Implied call parameter - Y ! Implied call parameter - Z1 ! loop counter - Z2 ! loop counter - Z3 ! loop counter - Z4 ! loop counter - ; - switch (task) { - RELS_TEST: if (false) rtrue; rfalse; - default: RunTimeProblem(RTP_RELMINIMAL, task, 0, Rel_Record_1); - } - rfalse; -]; -Array Rel_Record_3 --> - 0 (101515264) RELATION_TY MAX_POSITIVE_NUMBER NULL NULL - "universal relation" - RELS_TEST - 0 KD3_relation_of_objects Rel_Handler_3 "relates"; -[ Rel_Handler_3 - rr ! Implied call parameter - task ! Implied call parameter - X ! Implied call parameter - Y ! Implied call parameter - Z1 ! loop counter - Z2 ! loop counter - Z3 ! loop counter - Z4 ! loop counter - ; - switch (task) { - RELS_TEST: if (((RlnGetF(X, RR_HANDLER))(X, RELS_TEST, Y))) rtrue; rfalse; - default: RunTimeProblem(RTP_RELMINIMAL, task, 0, Rel_Record_3); - } - rfalse; -]; -Array Rel_Record_5 --> - 0 (101515264) RELATION_TY MAX_POSITIVE_NUMBER NULL NULL - "meaning relation" - RELS_TEST - 0 KD3_relation_of_objects Rel_Handler_5 "means"; -[ Rel_Handler_5 - rr ! Implied call parameter - task ! Implied call parameter - X ! Implied call parameter - Y ! Implied call parameter - Z1 ! loop counter - Z2 ! loop counter - Z3 ! loop counter - Z4 ! loop counter - ; - switch (task) { - RELS_TEST: if ((BlkValueCompare(X(CV_MEANING), Y)==0)) rtrue; rfalse; - default: RunTimeProblem(RTP_RELMINIMAL, task, 0, Rel_Record_5); - } - rfalse; -]; -Array Rel_Record_15 --> - 0 (101515264) RELATION_TY MAX_POSITIVE_NUMBER NULL NULL - "containment relation" - RELS_TEST+RELS_LOOKUP_ANY+RELS_LOOKUP_ALL_X+RELS_LOOKUP_ALL_Y+RELS_LIST+RELS_ASSERT_TRUE+RELS_ASSERT_FALSE+RELS_LOOKUP_ANY - 0 KD3_relation_of_objects Rel_Handler_15 "contains"; -[ Rel_Handler_15 - rr ! Implied call parameter - task ! Implied call parameter - X ! Implied call parameter - Y ! Implied call parameter - Z1 ! loop counter - Z2 ! loop counter - Z3 ! loop counter - Z4 ! loop counter - ; - switch (task) { - RELS_TEST: if (X == ContainerOf(Y)) rtrue; rfalse; - RELS_LOOKUP_ANY: if (Y == RLANY_GET_X or RLANY_CAN_GET_X) { - objectloop (Z1 ofclass Object) { - if (Rel_Handler_15(rr, RELS_TEST, Z1, X)) { - if (Y == RLANY_CAN_GET_X or RLANY_CAN_GET_Y) rtrue; - return Z1; - } - } - if (Y == RLANY_CAN_GET_X or RLANY_CAN_GET_Y) rfalse; - return DefaultValueOfKOV(OBJECT_TY); - } else { - objectloop (Z1 ofclass Object) { - if (Rel_Handler_15(rr, RELS_TEST, X, Z1)) { - if (Y == RLANY_CAN_GET_X or RLANY_CAN_GET_Y) rtrue; - return Z1; - } - } - if (Y == RLANY_CAN_GET_X or RLANY_CAN_GET_Y) rfalse; - return DefaultValueOfKOV(OBJECT_TY); - } - RELS_LOOKUP_ALL_X, RELS_LOOKUP_ALL_Y: LIST_OF_TY_SetLength(Y, 0); - if (task == RELS_LOOKUP_ALL_X) { - objectloop (Z1 ofclass Object) { - if (Rel_Handler_15(rr, RELS_TEST, Z1, X)) { - LIST_OF_TY_InsertItem(Y, Z1); - } - } - } else { - objectloop (Z1 ofclass Object) { - if (Rel_Handler_15(rr, RELS_TEST, X, Z1)) { - LIST_OF_TY_InsertItem(Y, Z1); - } - } - } - return Y; - RELS_LIST: LIST_OF_TY_SetLength(X, 0); - if (Y == RLIST_ALL_X) { - objectloop (Z1 ofclass Object) { - objectloop (Z3 ofclass Object) { - if (Rel_Handler_15(rr, RELS_TEST, Z1, Z3)) { - LIST_OF_TY_InsertItem(X, Z1, false, 0, true); - } - } - } - } else if (Y == RLIST_ALL_Y) { - objectloop (Z1 ofclass Object) { - objectloop (Z3 ofclass Object) { - if (Rel_Handler_15(rr, RELS_TEST, Z1, Z3)) { - LIST_OF_TY_InsertItem(X, Z3, false, 0, true); - } - } - } - } - return X; - RELS_ASSERT_TRUE: MoveObject(Y,X); rtrue; - RELS_ASSERT_FALSE: rfalse; rtrue; - } - rfalse; -]; -Array Rel_Record_17 --> - 0 (101515264) RELATION_TY MAX_POSITIVE_NUMBER NULL NULL - "support relation" - RELS_TEST+RELS_LOOKUP_ANY+RELS_LOOKUP_ALL_X+RELS_LOOKUP_ALL_Y+RELS_LIST+RELS_ASSERT_TRUE+RELS_ASSERT_FALSE+RELS_LOOKUP_ANY - 0 KD4_relation_of_supporters_to_ Rel_Handler_17 "supports"; -[ Rel_Handler_17 - rr ! Implied call parameter - task ! Implied call parameter - X ! Implied call parameter - Y ! Implied call parameter - Z1 ! loop counter - Z2 ! loop counter - Z3 ! loop counter - Z4 ! loop counter - ; - switch (task) { - RELS_TEST: if (X == SupporterOf(Y)) rtrue; rfalse; - RELS_LOOKUP_ANY: if (Y == RLANY_GET_X or RLANY_CAN_GET_X) { - for (Z1=IK6_First: Z1: Z1=Z1.IK6_Link) { - if (Rel_Handler_17(rr, RELS_TEST, Z1, X)) { - if (Y == RLANY_CAN_GET_X or RLANY_CAN_GET_Y) rtrue; - return Z1; - } - } - if (Y == RLANY_CAN_GET_X or RLANY_CAN_GET_Y) rfalse; - return DefaultValueOfKOV(10); - } else { - for (Z1=IK2_First: Z1: Z1=Z1.IK2_Link) { - if (Rel_Handler_17(rr, RELS_TEST, X, Z1)) { - if (Y == RLANY_CAN_GET_X or RLANY_CAN_GET_Y) rtrue; - return Z1; - } - } - if (Y == RLANY_CAN_GET_X or RLANY_CAN_GET_Y) rfalse; - return DefaultValueOfKOV(10); - } - RELS_LOOKUP_ALL_X, RELS_LOOKUP_ALL_Y: LIST_OF_TY_SetLength(Y, 0); - if (task == RELS_LOOKUP_ALL_X) { - for (Z1=IK6_First: Z1: Z1=Z1.IK6_Link) { - if (Rel_Handler_17(rr, RELS_TEST, Z1, X)) { - LIST_OF_TY_InsertItem(Y, Z1); - } - } - } else { - for (Z1=IK2_First: Z1: Z1=Z1.IK2_Link) { - if (Rel_Handler_17(rr, RELS_TEST, X, Z1)) { - LIST_OF_TY_InsertItem(Y, Z1); - } - } - } - return Y; - RELS_LIST: LIST_OF_TY_SetLength(X, 0); - if (Y == RLIST_ALL_X) { - for (Z1=IK6_First: Z1: Z1=Z1.IK6_Link) { - for (Z3=IK2_First: Z3: Z3=Z3.IK2_Link) { - if (Rel_Handler_17(rr, RELS_TEST, Z1, Z3)) { - LIST_OF_TY_InsertItem(X, Z1, false, 0, true); - } - } - } - } else if (Y == RLIST_ALL_Y) { - for (Z1=IK6_First: Z1: Z1=Z1.IK6_Link) { - for (Z3=IK2_First: Z3: Z3=Z3.IK2_Link) { - if (Rel_Handler_17(rr, RELS_TEST, Z1, Z3)) { - LIST_OF_TY_InsertItem(X, Z3, false, 0, true); - } - } - } - } - return X; - RELS_ASSERT_TRUE: MoveObject(Y,X); rtrue; - RELS_ASSERT_FALSE: rfalse; rtrue; - } - rfalse; -]; -Array Rel_Record_19 --> - 0 (101515264) RELATION_TY MAX_POSITIVE_NUMBER NULL NULL - "incorporation relation" - RELS_TEST+RELS_LOOKUP_ANY+RELS_LOOKUP_ALL_X+RELS_LOOKUP_ALL_Y+RELS_LIST+RELS_ASSERT_TRUE+RELS_ASSERT_FALSE+RELS_LOOKUP_ANY - 0 KD5_relation_of_things Rel_Handler_19 "incorporates"; -[ Rel_Handler_19 - rr ! Implied call parameter - task ! Implied call parameter - X ! Implied call parameter - Y ! Implied call parameter - Z1 ! loop counter - Z2 ! loop counter - Z3 ! loop counter - Z4 ! loop counter - ; - switch (task) { - RELS_TEST: if (X == (Y.component_parent)) rtrue; rfalse; - RELS_LOOKUP_ANY: if (Y == RLANY_GET_X or RLANY_CAN_GET_X) { - for (Z1=IK2_First: Z1: Z1=Z1.IK2_Link) { - if (Rel_Handler_19(rr, RELS_TEST, Z1, X)) { - if (Y == RLANY_CAN_GET_X or RLANY_CAN_GET_Y) rtrue; - return Z1; - } - } - if (Y == RLANY_CAN_GET_X or RLANY_CAN_GET_Y) rfalse; - return DefaultValueOfKOV(10); - } else { - for (Z1=IK2_First: Z1: Z1=Z1.IK2_Link) { - if (Rel_Handler_19(rr, RELS_TEST, X, Z1)) { - if (Y == RLANY_CAN_GET_X or RLANY_CAN_GET_Y) rtrue; - return Z1; - } - } - if (Y == RLANY_CAN_GET_X or RLANY_CAN_GET_Y) rfalse; - return DefaultValueOfKOV(10); - } - RELS_LOOKUP_ALL_X, RELS_LOOKUP_ALL_Y: LIST_OF_TY_SetLength(Y, 0); - if (task == RELS_LOOKUP_ALL_X) { - for (Z1=IK2_First: Z1: Z1=Z1.IK2_Link) { - if (Rel_Handler_19(rr, RELS_TEST, Z1, X)) { - LIST_OF_TY_InsertItem(Y, Z1); - } - } - } else { - for (Z1=IK2_First: Z1: Z1=Z1.IK2_Link) { - if (Rel_Handler_19(rr, RELS_TEST, X, Z1)) { - LIST_OF_TY_InsertItem(Y, Z1); - } - } - } - return Y; - RELS_LIST: LIST_OF_TY_SetLength(X, 0); - if (Y == RLIST_ALL_X) { - for (Z1=IK2_First: Z1: Z1=Z1.IK2_Link) { - for (Z3=IK2_First: Z3: Z3=Z3.IK2_Link) { - if (Rel_Handler_19(rr, RELS_TEST, Z1, Z3)) { - LIST_OF_TY_InsertItem(X, Z1, false, 0, true); - } - } - } - } else if (Y == RLIST_ALL_Y) { - for (Z1=IK2_First: Z1: Z1=Z1.IK2_Link) { - for (Z3=IK2_First: Z3: Z3=Z3.IK2_Link) { - if (Rel_Handler_19(rr, RELS_TEST, Z1, Z3)) { - LIST_OF_TY_InsertItem(X, Z3, false, 0, true); - } - } - } - } - return X; - RELS_ASSERT_TRUE: MakePart(Y,X); rtrue; - RELS_ASSERT_FALSE: rfalse; rtrue; - } - rfalse; -]; -Array Rel_Record_21 --> - 0 (101515264) RELATION_TY MAX_POSITIVE_NUMBER NULL NULL - "carrying relation" - RELS_TEST+RELS_LOOKUP_ANY+RELS_LOOKUP_ALL_X+RELS_LOOKUP_ALL_Y+RELS_LIST+RELS_ASSERT_TRUE+RELS_ASSERT_FALSE+RELS_LOOKUP_ANY - 0 KD6_relation_of_people_to_thin Rel_Handler_21 "carries"; -[ Rel_Handler_21 - rr ! Implied call parameter - task ! Implied call parameter - X ! Implied call parameter - Y ! Implied call parameter - Z1 ! loop counter - Z2 ! loop counter - Z3 ! loop counter - Z4 ! loop counter - ; - switch (task) { - RELS_TEST: if (X == CarrierOf(Y)) rtrue; rfalse; - RELS_LOOKUP_ANY: if (Y == RLANY_GET_X or RLANY_CAN_GET_X) { - for (Z1=IK8_First: Z1: Z1=Z1.IK8_Link) { - if (Rel_Handler_21(rr, RELS_TEST, Z1, X)) { - if (Y == RLANY_CAN_GET_X or RLANY_CAN_GET_Y) rtrue; - return Z1; - } - } - if (Y == RLANY_CAN_GET_X or RLANY_CAN_GET_Y) rfalse; - return DefaultValueOfKOV(10); - } else { - for (Z1=IK2_First: Z1: Z1=Z1.IK2_Link) { - if (Rel_Handler_21(rr, RELS_TEST, X, Z1)) { - if (Y == RLANY_CAN_GET_X or RLANY_CAN_GET_Y) rtrue; - return Z1; - } - } - if (Y == RLANY_CAN_GET_X or RLANY_CAN_GET_Y) rfalse; - return DefaultValueOfKOV(10); - } - RELS_LOOKUP_ALL_X, RELS_LOOKUP_ALL_Y: LIST_OF_TY_SetLength(Y, 0); - if (task == RELS_LOOKUP_ALL_X) { - for (Z1=IK8_First: Z1: Z1=Z1.IK8_Link) { - if (Rel_Handler_21(rr, RELS_TEST, Z1, X)) { - LIST_OF_TY_InsertItem(Y, Z1); - } - } - } else { - for (Z1=IK2_First: Z1: Z1=Z1.IK2_Link) { - if (Rel_Handler_21(rr, RELS_TEST, X, Z1)) { - LIST_OF_TY_InsertItem(Y, Z1); - } - } - } - return Y; - RELS_LIST: LIST_OF_TY_SetLength(X, 0); - if (Y == RLIST_ALL_X) { - for (Z1=IK8_First: Z1: Z1=Z1.IK8_Link) { - for (Z3=IK2_First: Z3: Z3=Z3.IK2_Link) { - if (Rel_Handler_21(rr, RELS_TEST, Z1, Z3)) { - LIST_OF_TY_InsertItem(X, Z1, false, 0, true); - } - } - } - } else if (Y == RLIST_ALL_Y) { - for (Z1=IK8_First: Z1: Z1=Z1.IK8_Link) { - for (Z3=IK2_First: Z3: Z3=Z3.IK2_Link) { - if (Rel_Handler_21(rr, RELS_TEST, Z1, Z3)) { - LIST_OF_TY_InsertItem(X, Z3, false, 0, true); - } - } - } - } - return X; - RELS_ASSERT_TRUE: MoveObject(Y,X); rtrue; - RELS_ASSERT_FALSE: rfalse; rtrue; - } - rfalse; -]; -Array Rel_Record_23 --> - 0 (101515264) RELATION_TY MAX_POSITIVE_NUMBER NULL NULL - "holding relation" - RELS_TEST+RELS_LOOKUP_ANY+RELS_LOOKUP_ALL_X+RELS_LOOKUP_ALL_Y+RELS_LIST+RELS_ASSERT_TRUE+RELS_ASSERT_FALSE+RELS_LOOKUP_ANY - 0 KD6_relation_of_people_to_thin Rel_Handler_23 "holds"; -[ Rel_Handler_23 - rr ! Implied call parameter - task ! Implied call parameter - X ! Implied call parameter - Y ! Implied call parameter - Z1 ! loop counter - Z2 ! loop counter - Z3 ! loop counter - Z4 ! loop counter - ; - switch (task) { - RELS_TEST: if (X == HolderOf(Y)) rtrue; rfalse; - RELS_LOOKUP_ANY: if (Y == RLANY_GET_X or RLANY_CAN_GET_X) { - for (Z1=IK8_First: Z1: Z1=Z1.IK8_Link) { - if (Rel_Handler_23(rr, RELS_TEST, Z1, X)) { - if (Y == RLANY_CAN_GET_X or RLANY_CAN_GET_Y) rtrue; - return Z1; - } - } - if (Y == RLANY_CAN_GET_X or RLANY_CAN_GET_Y) rfalse; - return DefaultValueOfKOV(10); - } else { - for (Z1=IK2_First: Z1: Z1=Z1.IK2_Link) { - if (Rel_Handler_23(rr, RELS_TEST, X, Z1)) { - if (Y == RLANY_CAN_GET_X or RLANY_CAN_GET_Y) rtrue; - return Z1; - } - } - if (Y == RLANY_CAN_GET_X or RLANY_CAN_GET_Y) rfalse; - return DefaultValueOfKOV(10); - } - RELS_LOOKUP_ALL_X, RELS_LOOKUP_ALL_Y: LIST_OF_TY_SetLength(Y, 0); - if (task == RELS_LOOKUP_ALL_X) { - for (Z1=IK8_First: Z1: Z1=Z1.IK8_Link) { - if (Rel_Handler_23(rr, RELS_TEST, Z1, X)) { - LIST_OF_TY_InsertItem(Y, Z1); - } - } - } else { - for (Z1=IK2_First: Z1: Z1=Z1.IK2_Link) { - if (Rel_Handler_23(rr, RELS_TEST, X, Z1)) { - LIST_OF_TY_InsertItem(Y, Z1); - } - } - } - return Y; - RELS_LIST: LIST_OF_TY_SetLength(X, 0); - if (Y == RLIST_ALL_X) { - for (Z1=IK8_First: Z1: Z1=Z1.IK8_Link) { - for (Z3=IK2_First: Z3: Z3=Z3.IK2_Link) { - if (Rel_Handler_23(rr, RELS_TEST, Z1, Z3)) { - LIST_OF_TY_InsertItem(X, Z1, false, 0, true); - } - } - } - } else if (Y == RLIST_ALL_Y) { - for (Z1=IK8_First: Z1: Z1=Z1.IK8_Link) { - for (Z3=IK2_First: Z3: Z3=Z3.IK2_Link) { - if (Rel_Handler_23(rr, RELS_TEST, Z1, Z3)) { - LIST_OF_TY_InsertItem(X, Z3, false, 0, true); - } - } - } - } - return X; - RELS_ASSERT_TRUE: MoveObject(Y,X); rtrue; - RELS_ASSERT_FALSE: rfalse; rtrue; - } - rfalse; -]; -Array Rel_Record_25 --> - 0 (101515264) RELATION_TY MAX_POSITIVE_NUMBER NULL NULL - "wearing relation" - RELS_TEST+RELS_LOOKUP_ANY+RELS_LOOKUP_ALL_X+RELS_LOOKUP_ALL_Y+RELS_LIST+RELS_ASSERT_TRUE+RELS_ASSERT_FALSE+RELS_LOOKUP_ANY - 0 KD6_relation_of_people_to_thin Rel_Handler_25 "wears"; -[ Rel_Handler_25 - rr ! Implied call parameter - task ! Implied call parameter - X ! Implied call parameter - Y ! Implied call parameter - Z1 ! loop counter - Z2 ! loop counter - Z3 ! loop counter - Z4 ! loop counter - ; - switch (task) { - RELS_TEST: if (X == WearerOf(Y)) rtrue; rfalse; - RELS_LOOKUP_ANY: if (Y == RLANY_GET_X or RLANY_CAN_GET_X) { - for (Z1=IK8_First: Z1: Z1=Z1.IK8_Link) { - if (Rel_Handler_25(rr, RELS_TEST, Z1, X)) { - if (Y == RLANY_CAN_GET_X or RLANY_CAN_GET_Y) rtrue; - return Z1; - } - } - if (Y == RLANY_CAN_GET_X or RLANY_CAN_GET_Y) rfalse; - return DefaultValueOfKOV(10); - } else { - for (Z1=IK2_First: Z1: Z1=Z1.IK2_Link) { - if (Rel_Handler_25(rr, RELS_TEST, X, Z1)) { - if (Y == RLANY_CAN_GET_X or RLANY_CAN_GET_Y) rtrue; - return Z1; - } - } - if (Y == RLANY_CAN_GET_X or RLANY_CAN_GET_Y) rfalse; - return DefaultValueOfKOV(10); - } - RELS_LOOKUP_ALL_X, RELS_LOOKUP_ALL_Y: LIST_OF_TY_SetLength(Y, 0); - if (task == RELS_LOOKUP_ALL_X) { - for (Z1=IK8_First: Z1: Z1=Z1.IK8_Link) { - if (Rel_Handler_25(rr, RELS_TEST, Z1, X)) { - LIST_OF_TY_InsertItem(Y, Z1); - } - } - } else { - for (Z1=IK2_First: Z1: Z1=Z1.IK2_Link) { - if (Rel_Handler_25(rr, RELS_TEST, X, Z1)) { - LIST_OF_TY_InsertItem(Y, Z1); - } - } - } - return Y; - RELS_LIST: LIST_OF_TY_SetLength(X, 0); - if (Y == RLIST_ALL_X) { - for (Z1=IK8_First: Z1: Z1=Z1.IK8_Link) { - for (Z3=IK2_First: Z3: Z3=Z3.IK2_Link) { - if (Rel_Handler_25(rr, RELS_TEST, Z1, Z3)) { - LIST_OF_TY_InsertItem(X, Z1, false, 0, true); - } - } - } - } else if (Y == RLIST_ALL_Y) { - for (Z1=IK8_First: Z1: Z1=Z1.IK8_Link) { - for (Z3=IK2_First: Z3: Z3=Z3.IK2_Link) { - if (Rel_Handler_25(rr, RELS_TEST, Z1, Z3)) { - LIST_OF_TY_InsertItem(X, Z3, false, 0, true); - } - } - } - } - return X; - RELS_ASSERT_TRUE: WearObject(Y,X); rtrue; - RELS_ASSERT_FALSE: rfalse; rtrue; - } - rfalse; -]; -Array Rel_Record_27 --> - 0 (101515264) RELATION_TY MAX_POSITIVE_NUMBER NULL NULL - "possession relation" - RELS_TEST+RELS_LOOKUP_ANY+RELS_LOOKUP_ALL_X+RELS_LOOKUP_ALL_Y+RELS_LIST+RELS_ASSERT_TRUE+RELS_ASSERT_FALSE+RELS_LOOKUP_ANY - 0 KD3_relation_of_objects Rel_Handler_27 "has"; -[ Rel_Handler_27 - rr ! Implied call parameter - task ! Implied call parameter - X ! Implied call parameter - Y ! Implied call parameter - Z1 ! loop counter - Z2 ! loop counter - Z3 ! loop counter - Z4 ! loop counter - ; - switch (task) { - RELS_TEST: if (X == OwnerOf(Y)) rtrue; rfalse; - RELS_LOOKUP_ANY: if (Y == RLANY_GET_X or RLANY_CAN_GET_X) { - if (Y == RLANY_CAN_GET_X or RLANY_CAN_GET_Y) rfalse; - rfalse; - } else { - if (Y == RLANY_CAN_GET_X or RLANY_CAN_GET_Y) rfalse; - rfalse; - } - RELS_LOOKUP_ALL_X, RELS_LOOKUP_ALL_Y: LIST_OF_TY_SetLength(Y, 0); - if (task == RELS_LOOKUP_ALL_X) { - } else { - } - return Y; - RELS_LIST: LIST_OF_TY_SetLength(X, 0); - if (Y == RLIST_ALL_X) { - } else if (Y == RLIST_ALL_Y) { - } - return X; - RELS_ASSERT_TRUE: MoveObject(Y,X); rtrue; - RELS_ASSERT_FALSE: rfalse; rtrue; - } - rfalse; -]; -Array Rel_Record_31 --> - 0 (101515264) RELATION_TY MAX_POSITIVE_NUMBER NULL NULL - "visibility relation" - RELS_TEST+RELS_LOOKUP_ANY+RELS_LOOKUP_ALL_X+RELS_LOOKUP_ALL_Y+RELS_LIST - 0 KD5_relation_of_things Rel_Handler_31 "can-see"; -[ Rel_Handler_31 - rr ! Implied call parameter - task ! Implied call parameter - X ! Implied call parameter - Y ! Implied call parameter - Z1 ! loop counter - Z2 ! loop counter - Z3 ! loop counter - Z4 ! loop counter - ; - switch (task) { - RELS_TEST: if (TestVisibility(X,Y)) rtrue; rfalse; - RELS_LOOKUP_ANY: if (Y == RLANY_GET_X or RLANY_CAN_GET_X) { - for (Z1=IK2_First: Z1: Z1=Z1.IK2_Link) { - if (Rel_Handler_31(rr, RELS_TEST, Z1, X)) { - if (Y == RLANY_CAN_GET_X or RLANY_CAN_GET_Y) rtrue; - return Z1; - } - } - if (Y == RLANY_CAN_GET_X or RLANY_CAN_GET_Y) rfalse; - return DefaultValueOfKOV(10); - } else { - for (Z1=IK2_First: Z1: Z1=Z1.IK2_Link) { - if (Rel_Handler_31(rr, RELS_TEST, X, Z1)) { - if (Y == RLANY_CAN_GET_X or RLANY_CAN_GET_Y) rtrue; - return Z1; - } - } - if (Y == RLANY_CAN_GET_X or RLANY_CAN_GET_Y) rfalse; - return DefaultValueOfKOV(10); - } - RELS_LOOKUP_ALL_X, RELS_LOOKUP_ALL_Y: LIST_OF_TY_SetLength(Y, 0); - if (task == RELS_LOOKUP_ALL_X) { - for (Z1=IK2_First: Z1: Z1=Z1.IK2_Link) { - if (Rel_Handler_31(rr, RELS_TEST, Z1, X)) { - LIST_OF_TY_InsertItem(Y, Z1); - } - } - } else { - for (Z1=IK2_First: Z1: Z1=Z1.IK2_Link) { - if (Rel_Handler_31(rr, RELS_TEST, X, Z1)) { - LIST_OF_TY_InsertItem(Y, Z1); - } - } - } - return Y; - RELS_LIST: LIST_OF_TY_SetLength(X, 0); - if (Y == RLIST_ALL_X) { - for (Z1=IK2_First: Z1: Z1=Z1.IK2_Link) { - for (Z3=IK2_First: Z3: Z3=Z3.IK2_Link) { - if (Rel_Handler_31(rr, RELS_TEST, Z1, Z3)) { - LIST_OF_TY_InsertItem(X, Z1, false, 0, true); - } - } - } - } else if (Y == RLIST_ALL_Y) { - for (Z1=IK2_First: Z1: Z1=Z1.IK2_Link) { - for (Z3=IK2_First: Z3: Z3=Z3.IK2_Link) { - if (Rel_Handler_31(rr, RELS_TEST, Z1, Z3)) { - LIST_OF_TY_InsertItem(X, Z3, false, 0, true); - } - } - } - } - return X; - } - rfalse; -]; -Array Rel_Record_33 --> - 0 (101515264) RELATION_TY MAX_POSITIVE_NUMBER NULL NULL - "touchability relation" - RELS_TEST+RELS_LOOKUP_ANY+RELS_LOOKUP_ALL_X+RELS_LOOKUP_ALL_Y+RELS_LIST - 0 KD5_relation_of_things Rel_Handler_33 "can-touch"; -[ Rel_Handler_33 - rr ! Implied call parameter - task ! Implied call parameter - X ! Implied call parameter - Y ! Implied call parameter - Z1 ! loop counter - Z2 ! loop counter - Z3 ! loop counter - Z4 ! loop counter - ; - switch (task) { - RELS_TEST: if (TestTouchability(X,Y)) rtrue; rfalse; - RELS_LOOKUP_ANY: if (Y == RLANY_GET_X or RLANY_CAN_GET_X) { - for (Z1=IK2_First: Z1: Z1=Z1.IK2_Link) { - if (Rel_Handler_33(rr, RELS_TEST, Z1, X)) { - if (Y == RLANY_CAN_GET_X or RLANY_CAN_GET_Y) rtrue; - return Z1; - } - } - if (Y == RLANY_CAN_GET_X or RLANY_CAN_GET_Y) rfalse; - return DefaultValueOfKOV(10); - } else { - for (Z1=IK2_First: Z1: Z1=Z1.IK2_Link) { - if (Rel_Handler_33(rr, RELS_TEST, X, Z1)) { - if (Y == RLANY_CAN_GET_X or RLANY_CAN_GET_Y) rtrue; - return Z1; - } - } - if (Y == RLANY_CAN_GET_X or RLANY_CAN_GET_Y) rfalse; - return DefaultValueOfKOV(10); - } - RELS_LOOKUP_ALL_X, RELS_LOOKUP_ALL_Y: LIST_OF_TY_SetLength(Y, 0); - if (task == RELS_LOOKUP_ALL_X) { - for (Z1=IK2_First: Z1: Z1=Z1.IK2_Link) { - if (Rel_Handler_33(rr, RELS_TEST, Z1, X)) { - LIST_OF_TY_InsertItem(Y, Z1); - } - } - } else { - for (Z1=IK2_First: Z1: Z1=Z1.IK2_Link) { - if (Rel_Handler_33(rr, RELS_TEST, X, Z1)) { - LIST_OF_TY_InsertItem(Y, Z1); - } - } - } - return Y; - RELS_LIST: LIST_OF_TY_SetLength(X, 0); - if (Y == RLIST_ALL_X) { - for (Z1=IK2_First: Z1: Z1=Z1.IK2_Link) { - for (Z3=IK2_First: Z3: Z3=Z3.IK2_Link) { - if (Rel_Handler_33(rr, RELS_TEST, Z1, Z3)) { - LIST_OF_TY_InsertItem(X, Z1, false, 0, true); - } - } - } - } else if (Y == RLIST_ALL_Y) { - for (Z1=IK2_First: Z1: Z1=Z1.IK2_Link) { - for (Z3=IK2_First: Z3: Z3=Z3.IK2_Link) { - if (Rel_Handler_33(rr, RELS_TEST, Z1, Z3)) { - LIST_OF_TY_InsertItem(X, Z3, false, 0, true); - } - } - } - } - return X; - } - rfalse; -]; -Array Rel_Record_35 --> - 0 (101515264) RELATION_TY MAX_POSITIVE_NUMBER NULL NULL - "concealment relation" - RELS_TEST+RELS_LOOKUP_ANY+RELS_LOOKUP_ALL_X+RELS_LOOKUP_ALL_Y+RELS_LIST - 0 KD5_relation_of_things Rel_Handler_35 "conceals"; -[ Rel_Handler_35 - rr ! Implied call parameter - task ! Implied call parameter - X ! Implied call parameter - Y ! Implied call parameter - Z1 ! loop counter - Z2 ! loop counter - Z3 ! loop counter - Z4 ! loop counter - ; - switch (task) { - RELS_TEST: if (TestConcealment(X,Y)) rtrue; rfalse; - RELS_LOOKUP_ANY: if (Y == RLANY_GET_X or RLANY_CAN_GET_X) { - for (Z1=IK2_First: Z1: Z1=Z1.IK2_Link) { - if (Rel_Handler_35(rr, RELS_TEST, Z1, X)) { - if (Y == RLANY_CAN_GET_X or RLANY_CAN_GET_Y) rtrue; - return Z1; - } - } - if (Y == RLANY_CAN_GET_X or RLANY_CAN_GET_Y) rfalse; - return DefaultValueOfKOV(10); - } else { - for (Z1=IK2_First: Z1: Z1=Z1.IK2_Link) { - if (Rel_Handler_35(rr, RELS_TEST, X, Z1)) { - if (Y == RLANY_CAN_GET_X or RLANY_CAN_GET_Y) rtrue; - return Z1; - } - } - if (Y == RLANY_CAN_GET_X or RLANY_CAN_GET_Y) rfalse; - return DefaultValueOfKOV(10); - } - RELS_LOOKUP_ALL_X, RELS_LOOKUP_ALL_Y: LIST_OF_TY_SetLength(Y, 0); - if (task == RELS_LOOKUP_ALL_X) { - for (Z1=IK2_First: Z1: Z1=Z1.IK2_Link) { - if (Rel_Handler_35(rr, RELS_TEST, Z1, X)) { - LIST_OF_TY_InsertItem(Y, Z1); - } - } - } else { - for (Z1=IK2_First: Z1: Z1=Z1.IK2_Link) { - if (Rel_Handler_35(rr, RELS_TEST, X, Z1)) { - LIST_OF_TY_InsertItem(Y, Z1); - } - } - } - return Y; - RELS_LIST: LIST_OF_TY_SetLength(X, 0); - if (Y == RLIST_ALL_X) { - for (Z1=IK2_First: Z1: Z1=Z1.IK2_Link) { - for (Z3=IK2_First: Z3: Z3=Z3.IK2_Link) { - if (Rel_Handler_35(rr, RELS_TEST, Z1, Z3)) { - LIST_OF_TY_InsertItem(X, Z1, false, 0, true); - } - } - } - } else if (Y == RLIST_ALL_Y) { - for (Z1=IK2_First: Z1: Z1=Z1.IK2_Link) { - for (Z3=IK2_First: Z3: Z3=Z3.IK2_Link) { - if (Rel_Handler_35(rr, RELS_TEST, Z1, Z3)) { - LIST_OF_TY_InsertItem(X, Z3, false, 0, true); - } - } - } - } - return X; - } - rfalse; -]; -Array Rel_Record_37 --> - 0 (101515264) RELATION_TY MAX_POSITIVE_NUMBER NULL NULL - "enclosure relation" - RELS_TEST+RELS_LOOKUP_ANY+RELS_LOOKUP_ALL_X+RELS_LOOKUP_ALL_Y+RELS_LIST - 0 KD3_relation_of_objects Rel_Handler_37 "encloses"; -[ Rel_Handler_37 - rr ! Implied call parameter - task ! Implied call parameter - X ! Implied call parameter - Y ! Implied call parameter - Z1 ! loop counter - Z2 ! loop counter - Z3 ! loop counter - Z4 ! loop counter - ; - switch (task) { - RELS_TEST: if (IndirectlyContains(X,Y)) rtrue; rfalse; - RELS_LOOKUP_ANY: if (Y == RLANY_GET_X or RLANY_CAN_GET_X) { - objectloop (Z1 ofclass Object) { - if (Rel_Handler_37(rr, RELS_TEST, Z1, X)) { - if (Y == RLANY_CAN_GET_X or RLANY_CAN_GET_Y) rtrue; - return Z1; - } - } - if (Y == RLANY_CAN_GET_X or RLANY_CAN_GET_Y) rfalse; - return DefaultValueOfKOV(OBJECT_TY); - } else { - objectloop (Z1 ofclass Object) { - if (Rel_Handler_37(rr, RELS_TEST, X, Z1)) { - if (Y == RLANY_CAN_GET_X or RLANY_CAN_GET_Y) rtrue; - return Z1; - } - } - if (Y == RLANY_CAN_GET_X or RLANY_CAN_GET_Y) rfalse; - return DefaultValueOfKOV(OBJECT_TY); - } - RELS_LOOKUP_ALL_X, RELS_LOOKUP_ALL_Y: LIST_OF_TY_SetLength(Y, 0); - if (task == RELS_LOOKUP_ALL_X) { - objectloop (Z1 ofclass Object) { - if (Rel_Handler_37(rr, RELS_TEST, Z1, X)) { - LIST_OF_TY_InsertItem(Y, Z1); - } - } - } else { - objectloop (Z1 ofclass Object) { - if (Rel_Handler_37(rr, RELS_TEST, X, Z1)) { - LIST_OF_TY_InsertItem(Y, Z1); - } - } - } - return Y; - RELS_LIST: LIST_OF_TY_SetLength(X, 0); - if (Y == RLIST_ALL_X) { - objectloop (Z1 ofclass Object) { - objectloop (Z3 ofclass Object) { - if (Rel_Handler_37(rr, RELS_TEST, Z1, Z3)) { - LIST_OF_TY_InsertItem(X, Z1, false, 0, true); - } - } - } - } else if (Y == RLIST_ALL_Y) { - objectloop (Z1 ofclass Object) { - objectloop (Z3 ofclass Object) { - if (Rel_Handler_37(rr, RELS_TEST, Z1, Z3)) { - LIST_OF_TY_InsertItem(X, Z3, false, 0, true); - } - } - } - } - return X; - } - rfalse; -]; -Array Rel_Record_67 --> - 0 (101515264) RELATION_TY MAX_POSITIVE_NUMBER NULL NULL - "leading-through relation" - RELS_TEST+RELS_LOOKUP_ANY+RELS_LOOKUP_ALL_X+RELS_LOOKUP_ALL_Y+RELS_LIST+RELS_X_UNIQUE+RELS_ASSERT_TRUE+RELS_ASSERT_FALSE+RELS_SHOW+RELS_ROUTE_FIND - door_to KD7_relation_of_rooms_to_doors Rel_Handler_67 "Leading-through relates one room ( called the other side ) to various doors"; -[ Rel_Handler_67 - rr ! Implied call parameter - task ! Implied call parameter - X ! Implied call parameter - Y ! Implied call parameter - Z1 ! loop counter - Z2 ! loop counter - Z3 ! loop counter - Z4 ! loop counter - ; - switch (task) { - RELS_TEST: if (X == (RGuard_f0_0(Y))) rtrue; rfalse; - RELS_LOOKUP_ANY: if (Y == RLANY_GET_X or RLANY_CAN_GET_X) { - for (Z1=IK1_First: Z1: Z1=Z1.IK1_Link) { - if (Rel_Handler_67(rr, RELS_TEST, Z1, X)) { - if (Y == RLANY_CAN_GET_X or RLANY_CAN_GET_Y) rtrue; - return Z1; - } - } - if (Y == RLANY_CAN_GET_X or RLANY_CAN_GET_Y) rfalse; - return DefaultValueOfKOV(10); - } else { - for (Z1=nothing: false: ) { - if (Rel_Handler_67(rr, RELS_TEST, X, Z1)) { - if (Y == RLANY_CAN_GET_X or RLANY_CAN_GET_Y) rtrue; - return Z1; - } - } - if (Y == RLANY_CAN_GET_X or RLANY_CAN_GET_Y) rfalse; - return DefaultValueOfKOV(10); - } - RELS_LOOKUP_ALL_X, RELS_LOOKUP_ALL_Y: LIST_OF_TY_SetLength(Y, 0); - if (task == RELS_LOOKUP_ALL_X) { - for (Z1=IK1_First: Z1: Z1=Z1.IK1_Link) { - if (Rel_Handler_67(rr, RELS_TEST, Z1, X)) { - LIST_OF_TY_InsertItem(Y, Z1); - } - } - } else { - for (Z1=nothing: false: ) { - if (Rel_Handler_67(rr, RELS_TEST, X, Z1)) { - LIST_OF_TY_InsertItem(Y, Z1); - } - } - } - return Y; - RELS_LIST: LIST_OF_TY_SetLength(X, 0); - if (Y == RLIST_ALL_X) { - for (Z1=IK1_First: Z1: Z1=Z1.IK1_Link) { - for (Z3=nothing: false: ) { - if (Rel_Handler_67(rr, RELS_TEST, Z1, Z3)) { - LIST_OF_TY_InsertItem(X, Z1, false, 0, true); - } - } - } - } else if (Y == RLIST_ALL_Y) { - for (Z1=IK1_First: Z1: Z1=Z1.IK1_Link) { - for (Z3=nothing: false: ) { - if (Rel_Handler_67(rr, RELS_TEST, Z1, Z3)) { - LIST_OF_TY_InsertItem(X, Z3, false, 0, true); - } - } - } - } - return X; - RELS_ASSERT_TRUE: (RGuard_MT_0(X,Y)); rtrue; - RELS_ASSERT_FALSE: (RGuard_MF_0(X,Y)); rtrue; - RELS_SHOW: Relation_RShowOtoO(rr, false); rtrue; - RELS_EMPTY: return Relation_EmptyOtoO(rr, false, (X == 1)); - RELS_ROUTE_FIND: return OtoVRelRouteTo(RlnGetF(rr, RR_STORAGE), X, Y); - RELS_ROUTE_FIND_COUNT: return RelFollowVector(OtoVRelRouteTo(RlnGetF(rr, RR_STORAGE), X, Y), X, Y); - } - rfalse; -]; -Array Rel_Record_69 --> - 0 (101515264) RELATION_TY MAX_POSITIVE_NUMBER NULL NULL - "lock-fitting relation" - RELS_TEST+RELS_LOOKUP_ANY+RELS_LOOKUP_ALL_X+RELS_LOOKUP_ALL_Y+RELS_LIST+RELS_X_UNIQUE+RELS_ASSERT_TRUE+RELS_ASSERT_FALSE+RELS_SHOW+RELS_ROUTE_FIND - with_key KD5_relation_of_things Rel_Handler_69 "Lock-fitting relates one thing ( called the matching key ) to various things"; -[ Rel_Handler_69 - rr ! Implied call parameter - task ! Implied call parameter - X ! Implied call parameter - Y ! Implied call parameter - Z1 ! loop counter - Z2 ! loop counter - Z3 ! loop counter - Z4 ! loop counter - ; - switch (task) { - RELS_TEST: if (X == (RGuard_f0_1(Y))) rtrue; rfalse; - RELS_LOOKUP_ANY: if (Y == RLANY_GET_X or RLANY_CAN_GET_X) { - for (Z1=IK2_First: Z1: Z1=Z1.IK2_Link) { - if (Rel_Handler_69(rr, RELS_TEST, Z1, X)) { - if (Y == RLANY_CAN_GET_X or RLANY_CAN_GET_Y) rtrue; - return Z1; - } - } - if (Y == RLANY_CAN_GET_X or RLANY_CAN_GET_Y) rfalse; - return DefaultValueOfKOV(10); - } else { - for (Z1=IK2_First: Z1: Z1=Z1.IK2_Link) { - if (Rel_Handler_69(rr, RELS_TEST, X, Z1)) { - if (Y == RLANY_CAN_GET_X or RLANY_CAN_GET_Y) rtrue; - return Z1; - } - } - if (Y == RLANY_CAN_GET_X or RLANY_CAN_GET_Y) rfalse; - return DefaultValueOfKOV(10); - } - RELS_LOOKUP_ALL_X, RELS_LOOKUP_ALL_Y: LIST_OF_TY_SetLength(Y, 0); - if (task == RELS_LOOKUP_ALL_X) { - for (Z1=IK2_First: Z1: Z1=Z1.IK2_Link) { - if (Rel_Handler_69(rr, RELS_TEST, Z1, X)) { - LIST_OF_TY_InsertItem(Y, Z1); - } - } - } else { - for (Z1=IK2_First: Z1: Z1=Z1.IK2_Link) { - if (Rel_Handler_69(rr, RELS_TEST, X, Z1)) { - LIST_OF_TY_InsertItem(Y, Z1); - } - } - } - return Y; - RELS_LIST: LIST_OF_TY_SetLength(X, 0); - if (Y == RLIST_ALL_X) { - for (Z1=IK2_First: Z1: Z1=Z1.IK2_Link) { - for (Z3=IK2_First: Z3: Z3=Z3.IK2_Link) { - if (Rel_Handler_69(rr, RELS_TEST, Z1, Z3)) { - LIST_OF_TY_InsertItem(X, Z1, false, 0, true); - } - } - } - } else if (Y == RLIST_ALL_Y) { - for (Z1=IK2_First: Z1: Z1=Z1.IK2_Link) { - for (Z3=IK2_First: Z3: Z3=Z3.IK2_Link) { - if (Rel_Handler_69(rr, RELS_TEST, Z1, Z3)) { - LIST_OF_TY_InsertItem(X, Z3, false, 0, true); - } - } - } - } - return X; - RELS_ASSERT_TRUE: (RGuard_MT_1(X,Y)); rtrue; - RELS_ASSERT_FALSE: (RGuard_MF_1(X,Y)); rtrue; - RELS_SHOW: Relation_RShowOtoO(rr, false); rtrue; - RELS_EMPTY: return Relation_EmptyOtoO(rr, false, (X == 1)); - RELS_ROUTE_FIND: return OtoVRelRouteTo(RlnGetF(rr, RR_STORAGE), X, Y); - RELS_ROUTE_FIND_COUNT: return RelFollowVector(OtoVRelRouteTo(RlnGetF(rr, RR_STORAGE), X, Y), X, Y); - } - rfalse; -]; -[ CreateDynamicRelations - i ! loop counter - rel ! new relation - ; - ]; -[ RProperty obj cl pr; if (obj ofclass cl) return obj.pr; return nothing; ]; -! Routines guarding leading-through(L, R) -[ RGuard_f0_0 - X ! which is related to at most one object - ; - if (X ofclass K4_door) return (X.door_to); - return nothing; -]; -[ RGuard_f1_0 - X ! which is related to at most one object - ; - return nothing; -]; -[ RGuard_T_0 - L ! left member of pair - R ! right member of pair - ; - rfalse; -]; -[ RGuard_MT_0 - L ! left member of pair - R ! right member of pair - ; - if ((L ofclass K1_room) && (R ofclass K4_door)) { - R.door_to = L; rtrue; - } - RunTimeProblem(RTP_RELKINDVIOLATION, L, R, Rel_Record_67); -]; -[ RGuard_MF_0 - L ! left member of pair - R ! right member of pair - ; - if ((L ofclass K1_room) && (R ofclass K4_door)) { - Relation_NowN1toV(R,door_to,L); rtrue; - } - RunTimeProblem(RTP_RELKINDVIOLATION, L, R, Rel_Record_67); -]; -! Routines guarding lock-fitting(L, R) -[ RGuard_f0_1 - X ! which is related to at most one object - ; - if (X ofclass K2_thing) return (X.with_key); - return nothing; -]; -[ RGuard_f1_1 - X ! which is related to at most one object - ; - return nothing; -]; -[ RGuard_T_1 - L ! left member of pair - R ! right member of pair - ; - rfalse; -]; -[ RGuard_MT_1 - L ! left member of pair - R ! right member of pair - ; - if ((L ofclass K2_thing) && (R ofclass K2_thing)) { - R.with_key = L; rtrue; - } - RunTimeProblem(RTP_RELKINDVIOLATION, L, R, Rel_Record_69); -]; -[ RGuard_MF_1 - L ! left member of pair - R ! right member of pair - ; - if ((L ofclass K2_thing) && (R ofclass K2_thing)) { - Relation_NowN1toV(R,with_key,L); rtrue; - } - RunTimeProblem(RTP_RELKINDVIOLATION, L, R, Rel_Record_69); -]; - - - - - - -[ Noun_Filter_0 - x ! saved value of noun - ; - x=noun; - return ((noun ofclass K3_direction)); -]; -[ Noun_Filter_1 - x ! saved value of noun - ; - x=noun; - return ((noun ofclass K3_direction)); -]; -[ Noun_Filter_2 - x ! saved value of noun - ; - x=noun; - return ((noun ofclass K3_direction)); -]; -[ Noun_Filter_3 - x ! saved value of noun - ; - x=noun; - return ((noun ofclass K2_thing) && ((Adj_82_t1_v10(noun)))); -]; - - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Output.i6t: Chronology -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Chronology.i6t: Scheme I -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Chronology.i6t: Present and Past -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Chronology.i6t: Chronology Point -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ ChronologyPoint pt; - for (pt=0:ptpt = present_chronological_record-->pt; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Chronology.i6t: Update Chronological Records Rule -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ UPDATE_CHRONOLOGICAL_RECORDS_R pt; - for (pt=0: pt 0 0; - -Constant NO_PAST_TENSE_CONDS 0; -Constant NO_PAST_TENSE_ACTIONS 0; - -[ TestSinglePastState - past_flag ! Implied call parameter - pt ! Implied call parameter - turn_end ! Implied call parameter - wanted ! Implied call parameter - old ! internal use only - new ! internal use only - trips ! internal use only - consecutives ! internal use only - ; - if (past_flag) { - new = (past_chronological_record-->pt) & 1; - trips = ((past_chronological_record-->pt) & $$11111110)/2; - consecutives = ((past_chronological_record-->pt) & $$111111100000000)/256; - } else { - old = (present_chronological_record-->pt) & 1; - trips = ((present_chronological_record-->pt) & $$11111110)/2; - consecutives = ((present_chronological_record-->pt) & $$111111100000000)/256; - switch(pt) { - default: print "*** No such past tense condition ***^"; new = false; - } - if (new) { - if (old == false) { trips++; if (trips > 127) trips = 127; } - if (turn_end) { consecutives++; if (consecutives > 127) consecutives = 127; } - } else { - consecutives = 0; - } - present_chronological_record-->pt = new + 2*trips + 256*consecutives; - } - switch(wanted) { - 0: if (new) return new; - 1: if (new) return trips; - 2: if (new) return consecutives+1; ! Plus one because we count the current turn - 4: return new; - 5: return trips; - 6: return consecutives; - } - return 0; -]; - - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Chronology.i6t: Scheme II -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Chronology.i6t: Past Action Routines -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Chronology.i6t: Track Actions -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ TrackActions readjust oow i; - for (i=0: PastActionsI6Routines-->i: i++) { - if ((PastActionsI6Routines-->i).call()) { - ! Yes, the current action matches action pattern i: - if (readjust) continue; - (TimesActionHasHappened-->i)++; - if (LastTurnActionHappenedOn-->i ~= turns + 5) { - LastTurnActionHappenedOn-->i = turns + 5; - ActionCurrentlyHappeningFlag->i = 1; - if (keep_silent == false) - (TurnsActionHasBeenHappening-->i)++; - } - } else { - ! No, the current action doesn't match action pattern i: - if (oow == false) { - if (keep_silent == false) { TurnsActionHasBeenHappening-->i = 0; } - if (LastTurnActionHappenedOn-->i ~= turns + 5) - ActionCurrentlyHappeningFlag->i = 0; - } - } - } -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Chronology.i6t: Storage -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -Array TimesActionHasHappened-->(NO_PAST_TENSE_ACTIONS+1); -Array TurnsActionHasBeenHappening-->(NO_PAST_TENSE_ACTIONS+1); -Array LastTurnActionHappenedOn-->(NO_PAST_TENSE_ACTIONS+1); -Array ActionCurrentlyHappeningFlag->(NO_PAST_TENSE_ACTIONS+1); - -Array past_chronological_record-->(NO_PAST_TENSE_CONDS+1); -Array present_chronological_record-->(NO_PAST_TENSE_CONDS+1); - - - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Output.i6t: Grammar -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - - -[ Parse_Name_GV1 - original_wn ! first word of text parsed - group_wn ! first word matched against A/B/C/... disjunction - try_from_wn ! position to try matching from - n ! number of words matched - f ! flag: sufficiently good match found to justify success - w ! for use by individual grammar lines - rv ! for use by individual grammar lines - g ! temporary: success flag for parsing visibles - ss ! temporary: saves 'self' in distinguishing visibles - spn ! temporary: saves 'parsed_number' in parsing visibles - pass ! pass counter (1 to 3) - pass1_n ! value of n recorded during pass 1 - pass2_n ! value of n recorded during pass 2 - ; - #ifdef DEBUG; - if (parser_trace >= 3) print "Parse_name called^"; - #endif; - if (parser_action == ##TheSame) return 0; - original_wn = wn; - for (pass = 1: pass <= 3: pass++) { - wn = original_wn; - try_from_wn = wn; f = false; n = 0; - while (true) { - ! On pass 1 only, advance wn past name property words - ! (but do not do this for ##TheSame, when wn is undefined) - if ((parser_action ~= ##TheSame) && (pass == 1)) { - while (WordInProperty(NextWordStopped(), self, name)) f = true; - wn--; try_from_wn = wn; - } - if (pass == 1 or 2) { - } - if ((parser_action ~= ##TheSame) && (pass == 1)) { - while (WordInProperty(NextWordStopped(), self, name)) f = true; - wn--; try_from_wn = wn; - } - break; - } ! End of endless loop - while (WordInProperty(NextWordStopped(), self, name)) n++; - if ((f) || (n>0)) n = n + try_from_wn - original_wn; - if (pass == 1) pass1_n = n; - if (pass == 2) pass2_n = n; - } ! End of pass loop - #ifdef DEBUG; - if (parser_trace >= 3) - print "Pass 1: ", pass1_n, " Pass 2: ", pass2_n, " Pass 3: ", n, "^"; - #endif; - if (pass1_n > n) n = pass1_n; - if (pass2_n > n) n = pass2_n; - wn = original_wn + n; - if (n == 0) return -1; - DetectPluralWord(original_wn, n); - return n; -]; -[ Parse_Name_GV2 - original_wn ! first word of text parsed - group_wn ! first word matched against A/B/C/... disjunction - try_from_wn ! position to try matching from - n ! number of words matched - f ! flag: sufficiently good match found to justify success - w ! for use by individual grammar lines - rv ! for use by individual grammar lines - g ! temporary: success flag for parsing visibles - ss ! temporary: saves 'self' in distinguishing visibles - spn ! temporary: saves 'parsed_number' in parsing visibles - pass ! pass counter (1 to 3) - pass1_n ! value of n recorded during pass 1 - pass2_n ! value of n recorded during pass 2 - ; - #ifdef DEBUG; - if (parser_trace >= 3) print "Parse_name called^"; - #endif; - if (parser_action == ##TheSame) return 0; - original_wn = wn; - for (pass = 1: pass <= 3: pass++) { - wn = original_wn; - try_from_wn = wn; f = false; n = 0; - while (true) { - ! On pass 1 only, advance wn past name property words - ! (but do not do this for ##TheSame, when wn is undefined) - if ((parser_action ~= ##TheSame) && (pass == 1)) { - while (WordInProperty(NextWordStopped(), self, name)) f = true; - wn--; try_from_wn = wn; - } - if (pass == 1 or 2) { - } - if ((parser_action ~= ##TheSame) && (pass == 1)) { - while (WordInProperty(NextWordStopped(), self, name)) f = true; - wn--; try_from_wn = wn; - } - break; - } ! End of endless loop - while (WordInProperty(NextWordStopped(), self, name)) n++; - if ((f) || (n>0)) n = n + try_from_wn - original_wn; - if (pass == 1) pass1_n = n; - if (pass == 2) pass2_n = n; - } ! End of pass loop - #ifdef DEBUG; - if (parser_trace >= 3) - print "Pass 1: ", pass1_n, " Pass 2: ", pass2_n, " Pass 3: ", n, "^"; - #endif; - if (pass1_n > n) n = pass1_n; - if (pass2_n > n) n = pass2_n; - wn = original_wn + n; - if (n == 0) return -1; - DetectPluralWord(original_wn, n); - return n; -]; -[ Parse_Name_GV3 - original_wn ! first word of text parsed - group_wn ! first word matched against A/B/C/... disjunction - try_from_wn ! position to try matching from - n ! number of words matched - f ! flag: sufficiently good match found to justify success - w ! for use by individual grammar lines - rv ! for use by individual grammar lines - g ! temporary: success flag for parsing visibles - ss ! temporary: saves 'self' in distinguishing visibles - spn ! temporary: saves 'parsed_number' in parsing visibles - pass ! pass counter (1 to 3) - pass1_n ! value of n recorded during pass 1 - pass2_n ! value of n recorded during pass 2 - ; - #ifdef DEBUG; - if (parser_trace >= 3) print "Parse_name called^"; - #endif; - if (parser_action == ##TheSame) return 0; - original_wn = wn; - for (pass = 1: pass <= 3: pass++) { - wn = original_wn; - try_from_wn = wn; f = false; n = 0; - while (true) { - ! On pass 1 only, advance wn past name property words - ! (but do not do this for ##TheSame, when wn is undefined) - if ((parser_action ~= ##TheSame) && (pass == 1)) { - while (WordInProperty(NextWordStopped(), self, name)) f = true; - wn--; try_from_wn = wn; - } - if (pass == 1 or 2) { - } - if ((parser_action ~= ##TheSame) && (pass == 1)) { - while (WordInProperty(NextWordStopped(), self, name)) f = true; - wn--; try_from_wn = wn; - } - break; - } ! End of endless loop - while (WordInProperty(NextWordStopped(), self, name)) n++; - if ((f) || (n>0)) n = n + try_from_wn - original_wn; - if (pass == 1) pass1_n = n; - if (pass == 2) pass2_n = n; - } ! End of pass loop - #ifdef DEBUG; - if (parser_trace >= 3) - print "Pass 1: ", pass1_n, " Pass 2: ", pass2_n, " Pass 3: ", n, "^"; - #endif; - if (pass1_n > n) n = pass1_n; - if (pass2_n > n) n = pass2_n; - wn = original_wn + n; - if (n == 0) return -1; - DetectPluralWord(original_wn, n); - return n; -]; -[ Parse_Name_GV4 - original_wn ! first word of text parsed - group_wn ! first word matched against A/B/C/... disjunction - try_from_wn ! position to try matching from - n ! number of words matched - f ! flag: sufficiently good match found to justify success - w ! for use by individual grammar lines - rv ! for use by individual grammar lines - g ! temporary: success flag for parsing visibles - ss ! temporary: saves 'self' in distinguishing visibles - spn ! temporary: saves 'parsed_number' in parsing visibles - pass ! pass counter (1 to 3) - pass1_n ! value of n recorded during pass 1 - pass2_n ! value of n recorded during pass 2 - ; - #ifdef DEBUG; - if (parser_trace >= 3) print "Parse_name called^"; - #endif; - if (parser_action == ##TheSame) return 0; - original_wn = wn; - for (pass = 1: pass <= 3: pass++) { - wn = original_wn; - try_from_wn = wn; f = false; n = 0; - while (true) { - ! On pass 1 only, advance wn past name property words - ! (but do not do this for ##TheSame, when wn is undefined) - if ((parser_action ~= ##TheSame) && (pass == 1)) { - while (WordInProperty(NextWordStopped(), self, name)) f = true; - wn--; try_from_wn = wn; - } - if (pass == 1 or 2) { - } - if ((parser_action ~= ##TheSame) && (pass == 1)) { - while (WordInProperty(NextWordStopped(), self, name)) f = true; - wn--; try_from_wn = wn; - } - break; - } ! End of endless loop - while (WordInProperty(NextWordStopped(), self, name)) n++; - if ((f) || (n>0)) n = n + try_from_wn - original_wn; - if (pass == 1) pass1_n = n; - if (pass == 2) pass2_n = n; - } ! End of pass loop - #ifdef DEBUG; - if (parser_trace >= 3) - print "Pass 1: ", pass1_n, " Pass 2: ", pass2_n, " Pass 3: ", n, "^"; - #endif; - if (pass1_n > n) n = pass1_n; - if (pass2_n > n) n = pass2_n; - wn = original_wn + n; - if (n == 0) return -1; - DetectPluralWord(original_wn, n); - return n; -]; -[ Parse_Name_GV5 - original_wn ! first word of text parsed - group_wn ! first word matched against A/B/C/... disjunction - try_from_wn ! position to try matching from - n ! number of words matched - f ! flag: sufficiently good match found to justify success - w ! for use by individual grammar lines - rv ! for use by individual grammar lines - g ! temporary: success flag for parsing visibles - ss ! temporary: saves 'self' in distinguishing visibles - spn ! temporary: saves 'parsed_number' in parsing visibles - pass ! pass counter (1 to 3) - pass1_n ! value of n recorded during pass 1 - pass2_n ! value of n recorded during pass 2 - ; - #ifdef DEBUG; - if (parser_trace >= 3) print "Parse_name called^"; - #endif; - if (parser_action == ##TheSame) return 0; - original_wn = wn; - for (pass = 1: pass <= 3: pass++) { - wn = original_wn; - try_from_wn = wn; f = false; n = 0; - while (true) { - ! On pass 1 only, advance wn past name property words - ! (but do not do this for ##TheSame, when wn is undefined) - if ((parser_action ~= ##TheSame) && (pass == 1)) { - while (WordInProperty(NextWordStopped(), self, name)) f = true; - wn--; try_from_wn = wn; - } - if (pass == 1 or 2) { - } - if ((parser_action ~= ##TheSame) && (pass == 1)) { - while (WordInProperty(NextWordStopped(), self, name)) f = true; - wn--; try_from_wn = wn; - } - break; - } ! End of endless loop - while (WordInProperty(NextWordStopped(), self, name)) n++; - if ((f) || (n>0)) n = n + try_from_wn - original_wn; - if (pass == 1) pass1_n = n; - if (pass == 2) pass2_n = n; - } ! End of pass loop - #ifdef DEBUG; - if (parser_trace >= 3) - print "Pass 1: ", pass1_n, " Pass 2: ", pass2_n, " Pass 3: ", n, "^"; - #endif; - if (pass1_n > n) n = pass1_n; - if (pass2_n > n) n = pass2_n; - wn = original_wn + n; - if (n == 0) return -1; - DetectPluralWord(original_wn, n); - return n; -]; -[ Parse_Name_GV6 - original_wn ! first word of text parsed - group_wn ! first word matched against A/B/C/... disjunction - try_from_wn ! position to try matching from - n ! number of words matched - f ! flag: sufficiently good match found to justify success - w ! for use by individual grammar lines - rv ! for use by individual grammar lines - g ! temporary: success flag for parsing visibles - ss ! temporary: saves 'self' in distinguishing visibles - spn ! temporary: saves 'parsed_number' in parsing visibles - pass ! pass counter (1 to 3) - pass1_n ! value of n recorded during pass 1 - pass2_n ! value of n recorded during pass 2 - ; - #ifdef DEBUG; - if (parser_trace >= 3) print "Parse_name called^"; - #endif; - if (parser_action == ##TheSame) return 0; - original_wn = wn; - for (pass = 1: pass <= 3: pass++) { - wn = original_wn; - try_from_wn = wn; f = false; n = 0; - while (true) { - ! On pass 1 only, advance wn past name property words - ! (but do not do this for ##TheSame, when wn is undefined) - if ((parser_action ~= ##TheSame) && (pass == 1)) { - while (WordInProperty(NextWordStopped(), self, name)) f = true; - wn--; try_from_wn = wn; - } - if (pass == 1 or 2) { - } - if ((parser_action ~= ##TheSame) && (pass == 1)) { - while (WordInProperty(NextWordStopped(), self, name)) f = true; - wn--; try_from_wn = wn; - } - break; - } ! End of endless loop - while (WordInProperty(NextWordStopped(), self, name)) n++; - if ((f) || (n>0)) n = n + try_from_wn - original_wn; - if (pass == 1) pass1_n = n; - if (pass == 2) pass2_n = n; - } ! End of pass loop - #ifdef DEBUG; - if (parser_trace >= 3) - print "Pass 1: ", pass1_n, " Pass 2: ", pass2_n, " Pass 3: ", n, "^"; - #endif; - if (pass1_n > n) n = pass1_n; - if (pass2_n > n) n = pass2_n; - wn = original_wn + n; - if (n == 0) return -1; - DetectPluralWord(original_wn, n); - return n; -]; -[ Parse_Name_GV7 - original_wn ! first word of text parsed - group_wn ! first word matched against A/B/C/... disjunction - try_from_wn ! position to try matching from - n ! number of words matched - f ! flag: sufficiently good match found to justify success - w ! for use by individual grammar lines - rv ! for use by individual grammar lines - g ! temporary: success flag for parsing visibles - ss ! temporary: saves 'self' in distinguishing visibles - spn ! temporary: saves 'parsed_number' in parsing visibles - pass ! pass counter (1 to 3) - pass1_n ! value of n recorded during pass 1 - pass2_n ! value of n recorded during pass 2 - ; - #ifdef DEBUG; - if (parser_trace >= 3) print "Parse_name called^"; - #endif; - if (parser_action == ##TheSame) return 0; - original_wn = wn; - for (pass = 1: pass <= 3: pass++) { - wn = original_wn; - try_from_wn = wn; f = false; n = 0; - while (true) { - ! On pass 1 only, advance wn past name property words - ! (but do not do this for ##TheSame, when wn is undefined) - if ((parser_action ~= ##TheSame) && (pass == 1)) { - while (WordInProperty(NextWordStopped(), self, name)) f = true; - wn--; try_from_wn = wn; - } - if (pass == 1 or 2) { - } - if ((parser_action ~= ##TheSame) && (pass == 1)) { - while (WordInProperty(NextWordStopped(), self, name)) f = true; - wn--; try_from_wn = wn; - } - break; - } ! End of endless loop - while (WordInProperty(NextWordStopped(), self, name)) n++; - if ((f) || (n>0)) n = n + try_from_wn - original_wn; - if (pass == 1) pass1_n = n; - if (pass == 2) pass2_n = n; - } ! End of pass loop - #ifdef DEBUG; - if (parser_trace >= 3) - print "Pass 1: ", pass1_n, " Pass 2: ", pass2_n, " Pass 3: ", n, "^"; - #endif; - if (pass1_n > n) n = pass1_n; - if (pass2_n > n) n = pass2_n; - wn = original_wn + n; - if (n == 0) return -1; - DetectPluralWord(original_wn, n); - return n; -]; -[ Parse_Name_GV8 - original_wn ! first word of text parsed - group_wn ! first word matched against A/B/C/... disjunction - try_from_wn ! position to try matching from - n ! number of words matched - f ! flag: sufficiently good match found to justify success - w ! for use by individual grammar lines - rv ! for use by individual grammar lines - g ! temporary: success flag for parsing visibles - ss ! temporary: saves 'self' in distinguishing visibles - spn ! temporary: saves 'parsed_number' in parsing visibles - pass ! pass counter (1 to 3) - pass1_n ! value of n recorded during pass 1 - pass2_n ! value of n recorded during pass 2 - ; - #ifdef DEBUG; - if (parser_trace >= 3) print "Parse_name called^"; - #endif; - if (parser_action == ##TheSame) return 0; - original_wn = wn; - for (pass = 1: pass <= 3: pass++) { - wn = original_wn; - try_from_wn = wn; f = false; n = 0; - while (true) { - ! On pass 1 only, advance wn past name property words - ! (but do not do this for ##TheSame, when wn is undefined) - if ((parser_action ~= ##TheSame) && (pass == 1)) { - while (WordInProperty(NextWordStopped(), self, name)) f = true; - wn--; try_from_wn = wn; - } - if (pass == 1 or 2) { - } - if ((parser_action ~= ##TheSame) && (pass == 1)) { - while (WordInProperty(NextWordStopped(), self, name)) f = true; - wn--; try_from_wn = wn; - } - break; - } ! End of endless loop - while (WordInProperty(NextWordStopped(), self, name)) n++; - if ((f) || (n>0)) n = n + try_from_wn - original_wn; - if (pass == 1) pass1_n = n; - if (pass == 2) pass2_n = n; - } ! End of pass loop - #ifdef DEBUG; - if (parser_trace >= 3) - print "Pass 1: ", pass1_n, " Pass 2: ", pass2_n, " Pass 3: ", n, "^"; - #endif; - if (pass1_n > n) n = pass1_n; - if (pass2_n > n) n = pass2_n; - wn = original_wn + n; - if (n == 0) return -1; - DetectPluralWord(original_wn, n); - return n; -]; -[ Parse_Name_GV9 - original_wn ! first word of text parsed - group_wn ! first word matched against A/B/C/... disjunction - try_from_wn ! position to try matching from - n ! number of words matched - f ! flag: sufficiently good match found to justify success - w ! for use by individual grammar lines - rv ! for use by individual grammar lines - g ! temporary: success flag for parsing visibles - ss ! temporary: saves 'self' in distinguishing visibles - spn ! temporary: saves 'parsed_number' in parsing visibles - pass ! pass counter (1 to 3) - pass1_n ! value of n recorded during pass 1 - pass2_n ! value of n recorded during pass 2 - ; - #ifdef DEBUG; - if (parser_trace >= 3) print "Parse_name called^"; - #endif; - if (parser_action == ##TheSame) return 0; - original_wn = wn; - for (pass = 1: pass <= 3: pass++) { - wn = original_wn; - try_from_wn = wn; f = false; n = 0; - while (true) { - ! On pass 1 only, advance wn past name property words - ! (but do not do this for ##TheSame, when wn is undefined) - if ((parser_action ~= ##TheSame) && (pass == 1)) { - while (WordInProperty(NextWordStopped(), self, name)) f = true; - wn--; try_from_wn = wn; - } - if (pass == 1 or 2) { - } - if ((parser_action ~= ##TheSame) && (pass == 1)) { - while (WordInProperty(NextWordStopped(), self, name)) f = true; - wn--; try_from_wn = wn; - } - break; - } ! End of endless loop - while (WordInProperty(NextWordStopped(), self, name)) n++; - if ((f) || (n>0)) n = n + try_from_wn - original_wn; - if (pass == 1) pass1_n = n; - if (pass == 2) pass2_n = n; - } ! End of pass loop - #ifdef DEBUG; - if (parser_trace >= 3) - print "Pass 1: ", pass1_n, " Pass 2: ", pass2_n, " Pass 3: ", n, "^"; - #endif; - if (pass1_n > n) n = pass1_n; - if (pass2_n > n) n = pass2_n; - wn = original_wn + n; - if (n == 0) return -1; - DetectPluralWord(original_wn, n); - return n; -]; -[ Parse_Name_GV10 - original_wn ! first word of text parsed - group_wn ! first word matched against A/B/C/... disjunction - try_from_wn ! position to try matching from - n ! number of words matched - f ! flag: sufficiently good match found to justify success - w ! for use by individual grammar lines - rv ! for use by individual grammar lines - g ! temporary: success flag for parsing visibles - ss ! temporary: saves 'self' in distinguishing visibles - spn ! temporary: saves 'parsed_number' in parsing visibles - pass ! pass counter (1 to 3) - pass1_n ! value of n recorded during pass 1 - pass2_n ! value of n recorded during pass 2 - ; - #ifdef DEBUG; - if (parser_trace >= 3) print "Parse_name called^"; - #endif; - if (parser_action == ##TheSame) return 0; - original_wn = wn; - for (pass = 1: pass <= 3: pass++) { - wn = original_wn; - try_from_wn = wn; f = false; n = 0; - while (true) { - ! On pass 1 only, advance wn past name property words - ! (but do not do this for ##TheSame, when wn is undefined) - if ((parser_action ~= ##TheSame) && (pass == 1)) { - while (WordInProperty(NextWordStopped(), self, name)) f = true; - wn--; try_from_wn = wn; - } - if (pass == 1 or 2) { - } - if ((parser_action ~= ##TheSame) && (pass == 1)) { - while (WordInProperty(NextWordStopped(), self, name)) f = true; - wn--; try_from_wn = wn; - } - break; - } ! End of endless loop - while (WordInProperty(NextWordStopped(), self, name)) n++; - if ((f) || (n>0)) n = n + try_from_wn - original_wn; - if (pass == 1) pass1_n = n; - if (pass == 2) pass2_n = n; - } ! End of pass loop - #ifdef DEBUG; - if (parser_trace >= 3) - print "Pass 1: ", pass1_n, " Pass 2: ", pass2_n, " Pass 3: ", n, "^"; - #endif; - if (pass1_n > n) n = pass1_n; - if (pass2_n > n) n = pass2_n; - wn = original_wn + n; - if (n == 0) return -1; - DetectPluralWord(original_wn, n); - return n; -]; -[ Parse_Name_GV11 - original_wn ! first word of text parsed - group_wn ! first word matched against A/B/C/... disjunction - try_from_wn ! position to try matching from - n ! number of words matched - f ! flag: sufficiently good match found to justify success - w ! for use by individual grammar lines - rv ! for use by individual grammar lines - g ! temporary: success flag for parsing visibles - ss ! temporary: saves 'self' in distinguishing visibles - spn ! temporary: saves 'parsed_number' in parsing visibles - pass ! pass counter (1 to 3) - pass1_n ! value of n recorded during pass 1 - pass2_n ! value of n recorded during pass 2 - ; - #ifdef DEBUG; - if (parser_trace >= 3) print "Parse_name called^"; - #endif; - if (parser_action == ##TheSame) return 0; - original_wn = wn; - for (pass = 1: pass <= 3: pass++) { - wn = original_wn; - try_from_wn = wn; f = false; n = 0; - while (true) { - ! On pass 1 only, advance wn past name property words - ! (but do not do this for ##TheSame, when wn is undefined) - if ((parser_action ~= ##TheSame) && (pass == 1)) { - while (WordInProperty(NextWordStopped(), self, name)) f = true; - wn--; try_from_wn = wn; - } - if (pass == 1 or 2) { - } - if ((parser_action ~= ##TheSame) && (pass == 1)) { - while (WordInProperty(NextWordStopped(), self, name)) f = true; - wn--; try_from_wn = wn; - } - break; - } ! End of endless loop - while (WordInProperty(NextWordStopped(), self, name)) n++; - if ((f) || (n>0)) n = n + try_from_wn - original_wn; - if (pass == 1) pass1_n = n; - if (pass == 2) pass2_n = n; - } ! End of pass loop - #ifdef DEBUG; - if (parser_trace >= 3) - print "Pass 1: ", pass1_n, " Pass 2: ", pass2_n, " Pass 3: ", n, "^"; - #endif; - if (pass1_n > n) n = pass1_n; - if (pass2_n > n) n = pass2_n; - wn = original_wn + n; - if (n == 0) return -1; - DetectPluralWord(original_wn, n); - return n; -]; -[ Parse_Name_GV12 - original_wn ! first word of text parsed - group_wn ! first word matched against A/B/C/... disjunction - try_from_wn ! position to try matching from - n ! number of words matched - f ! flag: sufficiently good match found to justify success - w ! for use by individual grammar lines - rv ! for use by individual grammar lines - g ! temporary: success flag for parsing visibles - ss ! temporary: saves 'self' in distinguishing visibles - spn ! temporary: saves 'parsed_number' in parsing visibles - pass ! pass counter (1 to 3) - pass1_n ! value of n recorded during pass 1 - pass2_n ! value of n recorded during pass 2 - ; - #ifdef DEBUG; - if (parser_trace >= 3) print "Parse_name called^"; - #endif; - if (parser_action == ##TheSame) return 0; - original_wn = wn; - for (pass = 1: pass <= 3: pass++) { - wn = original_wn; - try_from_wn = wn; f = false; n = 0; - while (true) { - ! On pass 1 only, advance wn past name property words - ! (but do not do this for ##TheSame, when wn is undefined) - if ((parser_action ~= ##TheSame) && (pass == 1)) { - while (WordInProperty(NextWordStopped(), self, name)) f = true; - wn--; try_from_wn = wn; - } - if (pass == 1 or 2) { - } - if ((parser_action ~= ##TheSame) && (pass == 1)) { - while (WordInProperty(NextWordStopped(), self, name)) f = true; - wn--; try_from_wn = wn; - } - break; - } ! End of endless loop - while (WordInProperty(NextWordStopped(), self, name)) n++; - if ((f) || (n>0)) n = n + try_from_wn - original_wn; - if (pass == 1) pass1_n = n; - if (pass == 2) pass2_n = n; - } ! End of pass loop - #ifdef DEBUG; - if (parser_trace >= 3) - print "Pass 1: ", pass1_n, " Pass 2: ", pass2_n, " Pass 3: ", n, "^"; - #endif; - if (pass1_n > n) n = pass1_n; - if (pass2_n > n) n = pass2_n; - wn = original_wn + n; - if (n == 0) return -1; - DetectPluralWord(original_wn, n); - return n; -]; -[ Parse_Name_GV13 - original_wn ! first word of text parsed - group_wn ! first word matched against A/B/C/... disjunction - try_from_wn ! position to try matching from - n ! number of words matched - f ! flag: sufficiently good match found to justify success - w ! for use by individual grammar lines - rv ! for use by individual grammar lines - g ! temporary: success flag for parsing visibles - ss ! temporary: saves 'self' in distinguishing visibles - spn ! temporary: saves 'parsed_number' in parsing visibles - pass ! pass counter (1 to 3) - pass1_n ! value of n recorded during pass 1 - pass2_n ! value of n recorded during pass 2 - ; - #ifdef DEBUG; - if (parser_trace >= 3) print "Parse_name called^"; - #endif; - if (parser_action == ##TheSame) return 0; - original_wn = wn; - for (pass = 1: pass <= 3: pass++) { - wn = original_wn; - try_from_wn = wn; f = false; n = 0; - while (true) { - ! On pass 1 only, advance wn past name property words - ! (but do not do this for ##TheSame, when wn is undefined) - if ((parser_action ~= ##TheSame) && (pass == 1)) { - while (WordInProperty(NextWordStopped(), self, name)) f = true; - wn--; try_from_wn = wn; - } - if (pass == 1 or 2) { - } - if ((parser_action ~= ##TheSame) && (pass == 1)) { - while (WordInProperty(NextWordStopped(), self, name)) f = true; - wn--; try_from_wn = wn; - } - if (Cond_Token_12() == GPR_FAIL) jump Fail_1; - if (NextWordStopped() ~= 'your') jump Fail_1; - if (NextWordStopped() ~= 'former') jump Fail_1; - if (NextWordStopped() ~= 'self') jump Fail_1; - try_from_wn = wn; f = true; continue; - .Fail_1; wn = try_from_wn; - if (Cond_Token_13() == GPR_FAIL) jump Fail_2; - if (NextWordStopped() ~= 'my') jump Fail_2; - if (NextWordStopped() ~= 'former') jump Fail_2; - if (NextWordStopped() ~= 'self') jump Fail_2; - try_from_wn = wn; f = true; continue; - .Fail_2; wn = try_from_wn; - if (Cond_Token_14() == GPR_FAIL) jump Fail_3; - if (NextWordStopped() ~= 'former') jump Fail_3; - if (NextWordStopped() ~= 'self') jump Fail_3; - try_from_wn = wn; f = true; continue; - .Fail_3; wn = try_from_wn; - if (Cond_Token_15() == GPR_FAIL) jump Fail_4; - if (NextWordStopped() ~= 'former') jump Fail_4; - try_from_wn = wn; f = true; continue; - .Fail_4; wn = try_from_wn; - break; - } ! End of endless loop - while (WordInProperty(NextWordStopped(), self, name)) n++; - if ((f) || (n>0)) n = n + try_from_wn - original_wn; - if (pass == 1) pass1_n = n; - if (pass == 2) pass2_n = n; - } ! End of pass loop - #ifdef DEBUG; - if (parser_trace >= 3) - print "Pass 1: ", pass1_n, " Pass 2: ", pass2_n, " Pass 3: ", n, "^"; - #endif; - if (pass1_n > n) n = pass1_n; - if (pass2_n > n) n = pass2_n; - wn = original_wn + n; - if (n == 0) return -1; - DetectPluralWord(original_wn, n); - return n; -]; -[ Parse_Name_GV93 - original_wn ! first word of text parsed - group_wn ! first word matched against A/B/C/... disjunction - try_from_wn ! position to try matching from - n ! number of words matched - f ! flag: sufficiently good match found to justify success - w ! for use by individual grammar lines - rv ! for use by individual grammar lines - g ! temporary: success flag for parsing visibles - ss ! temporary: saves 'self' in distinguishing visibles - spn ! temporary: saves 'parsed_number' in parsing visibles - pass ! pass counter (1 to 3) - pass1_n ! value of n recorded during pass 1 - pass2_n ! value of n recorded during pass 2 - ; - #ifdef DEBUG; - if (parser_trace >= 3) print "Parse_name called^"; - #endif; - if (parser_action == ##TheSame) return 0; - original_wn = wn; - for (pass = 1: pass <= 3: pass++) { - wn = original_wn; - try_from_wn = wn; f = false; n = 0; - while (true) { - ! On pass 1 only, advance wn past name property words - ! (but do not do this for ##TheSame, when wn is undefined) - if ((parser_action ~= ##TheSame) && (pass == 1)) { - while (WordInProperty(NextWordStopped(), self, name)) f = true; - wn--; try_from_wn = wn; - } - if (pass == 1 or 2) { - } - if ((parser_action ~= ##TheSame) && (pass == 1)) { - while (WordInProperty(NextWordStopped(), self, name)) f = true; - wn--; try_from_wn = wn; - } - break; - } ! End of endless loop - while (WordInProperty(NextWordStopped(), self, name)) n++; - if ((f) || (n>0)) n = n + try_from_wn - original_wn; - if (pass == 1) pass1_n = n; - if (pass == 2) pass2_n = n; - } ! End of pass loop - #ifdef DEBUG; - if (parser_trace >= 3) - print "Pass 1: ", pass1_n, " Pass 2: ", pass2_n, " Pass 3: ", n, "^"; - #endif; - if (pass1_n > n) n = pass1_n; - if (pass2_n > n) n = pass2_n; - wn = original_wn + n; - if (n == 0) return -1; - DetectPluralWord(original_wn, n); - return n; -]; -[ Consult_Grammar_94 - range_from ! call parameter: word number of snippet start - - range_words ! call parameter: snippet length - - original_wn ! first word of text parsed - - group_wn ! first word matched against A/B/C/... disjunction - - w ! for use by individual grammar lines - - rv ! for use by individual grammar lines - - ; - wn = range_from; original_wn = wn; rv = GPR_PREPOSITION; - if (NextWordStopped() ~= 'restart') jump Fail_1; - if ((range_words==0) || (wn-range_from==range_words)) return rv; - .Fail_1; rv = GPR_PREPOSITION; wn = original_wn; - return GPR_FAIL; -]; -[ Consult_Grammar_95 - range_from ! call parameter: word number of snippet start - - range_words ! call parameter: snippet length - - original_wn ! first word of text parsed - - group_wn ! first word matched against A/B/C/... disjunction - - w ! for use by individual grammar lines - - rv ! for use by individual grammar lines - - ; - wn = range_from; original_wn = wn; rv = GPR_PREPOSITION; - if (NextWordStopped() ~= 'restore') jump Fail_1; - if ((range_words==0) || (wn-range_from==range_words)) return rv; - .Fail_1; rv = GPR_PREPOSITION; wn = original_wn; - return GPR_FAIL; -]; -[ Consult_Grammar_96 - range_from ! call parameter: word number of snippet start - - range_words ! call parameter: snippet length - - original_wn ! first word of text parsed - - group_wn ! first word matched against A/B/C/... disjunction - - w ! for use by individual grammar lines - - rv ! for use by individual grammar lines - - ; - wn = range_from; original_wn = wn; rv = GPR_PREPOSITION; - if (NextWordStopped() ~= 'amusing') jump Fail_1; - if ((range_words==0) || (wn-range_from==range_words)) return rv; - .Fail_1; rv = GPR_PREPOSITION; wn = original_wn; - return GPR_FAIL; -]; -[ Consult_Grammar_97 - range_from ! call parameter: word number of snippet start - - range_words ! call parameter: snippet length - - original_wn ! first word of text parsed - - group_wn ! first word matched against A/B/C/... disjunction - - w ! for use by individual grammar lines - - rv ! for use by individual grammar lines - - ; - wn = range_from; original_wn = wn; rv = GPR_PREPOSITION; - if (NextWordStopped() ~= 'quit') jump Fail_1; - if ((range_words==0) || (wn-range_from==range_words)) return rv; - .Fail_1; rv = GPR_PREPOSITION; wn = original_wn; - return GPR_FAIL; -]; -[ Consult_Grammar_98 - range_from ! call parameter: word number of snippet start - - range_words ! call parameter: snippet length - - original_wn ! first word of text parsed - - group_wn ! first word matched against A/B/C/... disjunction - - w ! for use by individual grammar lines - - rv ! for use by individual grammar lines - - ; - wn = range_from; original_wn = wn; rv = GPR_PREPOSITION; - if (NextWordStopped() ~= 'undo') jump Fail_1; - if ((range_words==0) || (wn-range_from==range_words)) return rv; - .Fail_1; rv = GPR_PREPOSITION; wn = original_wn; - return GPR_FAIL; -]; -[ Consult_Grammar_99 - range_from ! call parameter: word number of snippet start - - range_words ! call parameter: snippet length - - original_wn ! first word of text parsed - - group_wn ! first word matched against A/B/C/... disjunction - - w ! for use by individual grammar lines - - rv ! for use by individual grammar lines - - ; - wn = range_from; original_wn = wn; rv = GPR_PREPOSITION; - if (NextWordStopped() ~= 'lynne') jump Fail_1; - if ((range_words==0) || (wn-range_from==range_words)) return rv; - .Fail_1; rv = GPR_PREPOSITION; wn = original_wn; - return GPR_FAIL; -]; -[ Consult_Grammar_100 - range_from ! call parameter: word number of snippet start - - range_words ! call parameter: snippet length - - original_wn ! first word of text parsed - - group_wn ! first word matched against A/B/C/... disjunction - - w ! for use by individual grammar lines - - rv ! for use by individual grammar lines - - ; - wn = range_from; original_wn = wn; rv = GPR_PREPOSITION; - if (NextWordStopped() ~= 'stand') jump Fail_1; - if ((range_words==0) || (wn-range_from==range_words)) return rv; - .Fail_1; rv = GPR_PREPOSITION; wn = original_wn; - return GPR_FAIL; -]; -[ Consult_Grammar_101 - range_from ! call parameter: word number of snippet start - - range_words ! call parameter: snippet length - - original_wn ! first word of text parsed - - group_wn ! first word matched against A/B/C/... disjunction - - w ! for use by individual grammar lines - - rv ! for use by individual grammar lines - - ; - wn = range_from; original_wn = wn; rv = GPR_PREPOSITION; - if (NextWordStopped() ~= 'sit') jump Fail_1; - if ((range_words==0) || (wn-range_from==range_words)) return rv; - .Fail_1; rv = GPR_PREPOSITION; wn = original_wn; - return GPR_FAIL; -]; -[ Consult_Grammar_102 - range_from ! call parameter: word number of snippet start - - range_words ! call parameter: snippet length - - original_wn ! first word of text parsed - - group_wn ! first word matched against A/B/C/... disjunction - - w ! for use by individual grammar lines - - rv ! for use by individual grammar lines - - ; - wn = range_from; original_wn = wn; rv = GPR_PREPOSITION; - if (NextWordStopped() ~= 'lie') jump Fail_1; - if ((range_words==0) || (wn-range_from==range_words)) return rv; - .Fail_1; rv = GPR_PREPOSITION; wn = original_wn; - return GPR_FAIL; -]; -Verb 'take' 'carry' 'hold' - * 'inventory' -> Inv - * multi -> Take - * 'off' noun -> Disrobe - * noun 'off' -> Disrobe - * multiinside 'from' noun -> Remove - * multiinside 'off' noun -> Remove -; -Verb 'get' - * 'out' / 'off' / 'down' / 'up' -> Exit - * 'in' / 'on' -> Enter - * multi -> Take - * 'in' / 'into' / 'on' / 'onto' noun -> Enter - * 'off' / 'down' noun -> GetOff - * multiinside 'from' noun -> Remove -; -Verb 'pick' - * 'up' multi -> Take - * multi 'up' -> Take -; -Verb 'stand' - * -> Exit - * 'up' -> Exit - * 'on' noun -> Enter -; -Verb 'remove' - * held -> Disrobe - * multiinside 'from' noun -> Remove -; -Verb 'shed' 'doff' 'disrobe' - * held -> Disrobe -; -Verb 'wear' 'don' - * held -> Wear -; -Verb 'put' - * 'on' held -> Wear - * held 'on' -> Wear - * 'down' multiheld -> Drop - * multiheld 'down' -> Drop - * multiexcept 'in' / 'inside' / 'into' noun -> Insert - * multiexcept 'on' / 'onto' noun -> PutOn -; -Verb 'insert' - * multiexcept 'in' / 'into' noun -> Insert -; -Verb 'drop' 'throw' 'discard' - * multiheld -> Drop - * held 'at' / 'against' noun -> ThrowAt - * multiexcept 'in' / 'into' / 'down' noun -> Insert - * multiexcept 'on' / 'onto' noun -> PutOn -; -Verb 'give' 'pay' 'offer' 'feed' - * creature held -> Give reverse - * held 'to' creature -> Give -; -Verb 'show' 'present' 'display' - * creature held -> Show reverse - * held 'to' creature -> Show -; -Verb 'go' 'walk' 'run' - * -> Go - * noun=Noun_Filter_0 -> Go - * noun -> Enter - * 'into' / 'in' / 'inside' / 'through' noun -> Enter -; -Verb 'inventory' 'i//' 'inv' - * -> Inv -; -Verb 'look' 'l//' - * -> Look - * noun -> Examine - * 'at' noun -> Examine - * 'inside' / 'in' / 'into' / 'through' noun -> Search - * 'under' noun -> LookUnder - * 'up' topic 'in' noun -> Consult reverse -; -Verb 'consult' - * noun 'on' / 'about' topic -> Consult -; -Verb 'open' 'unwrap' 'uncover' - * noun -> Open - * noun 'with' held -> Unlock -; -Verb 'close' 'shut' 'cover' - * noun -> Close - * 'up' noun -> Close - * 'off' noun -> SwitchOff -; -Verb 'enter' 'cross' - * -> Enter - * noun -> Enter -; -Verb 'sit' - * 'on' / 'in' / 'inside' noun -> Enter - * 'on' 'top' 'of' noun -> Enter -; -Verb 'exit' 'leave' 'out' - * -> Exit -; -Verb 'examine' 'x//' 'watch' 'describe' 'check' - * noun -> Examine -; -Verb 'read' - * noun -> Examine - * 'about' topic 'in' noun -> Consult reverse - * topic 'in' noun -> Consult reverse -; -Verb 'yes' 'y//' - * -> Yes -; -Verb 'no' - * -> No -; -Verb 'sorry' - * -> Sorry -; -Verb 'search' - * noun -> Search -; -Verb 'wave' - * -> WaveHands - * noun -> Wave -; -Verb 'set' 'adjust' - * noun 'to' topic -> SetTo -; -Verb 'pull' 'drag' - * noun -> Pull -; -Verb 'push' 'move' 'shift' 'clear' 'press' - * noun -> Push - * noun noun=Noun_Filter_1 -> PushDir - * noun 'to' noun=Noun_Filter_2 -> PushDir -; -Verb 'turn' 'rotate' 'twist' 'unscrew' 'screw' - * noun -> Turn - * noun 'on' -> SwitchOn - * 'on' noun -> SwitchOn - * noun 'off' -> SwitchOff - * 'off' noun -> SwitchOff -; -Verb 'switch' - * noun=Noun_Filter_3 -> SwitchOff - * noun -> SwitchOn - * 'on' noun -> SwitchOn - * noun 'on' -> SwitchOn - * noun 'off' -> SwitchOff - * 'off' noun -> SwitchOff -; -Verb 'lock' - * noun 'with' held -> Lock -; -Verb 'unlock' - * noun 'with' held -> Unlock -; -Verb 'attack' 'break' 'smash' 'hit' 'fight' 'torture' 'wreck' 'crack' 'destroy' 'murder' 'kill' 'punch' 'thump' - * noun -> Attack -; -Verb 'wait' 'z//' - * -> Wait -; -Verb 'answer' 'say' 'shout' 'speak' - * topic 'to' creature -> Answer reverse -; -Verb 'tell' - * creature 'about' topic -> Tell -; -Verb 'ask' - * creature 'for' noun -> AskFor - * creature 'about' topic -> Ask -; -Verb 'eat' - * held -> Eat -; -Verb 'sleep' 'nap' - * -> Sleep -; -Verb 'climb' 'scale' - * noun -> Climb - * 'up' / 'over' noun -> Climb -; -Verb 'buy' 'purchase' - * noun -> Buy -; -Verb 'squeeze' 'squash' - * noun -> Squeeze -; -Verb 'swing' - * noun -> Swing - * 'on' noun -> Swing -; -Verb 'wake' 'awake' 'awaken' - * -> Wake - * 'up' -> Wake - * creature -> WakeOther - * creature 'up' -> WakeOther - * 'up' creature -> WakeOther -; -Verb 'kiss' 'embrace' 'hug' - * creature -> Kiss -; -Verb 'think' - * -> Think -; -Verb 'smell' 'sniff' - * -> Smell - * noun -> Smell -; -Verb 'listen' - * -> Listen - * 'to' noun -> Listen -; -Verb 'hear' - * noun -> Listen -; -Verb 'taste' - * noun -> Taste -; -Verb 'touch' 'feel' - * noun -> Touch -; -Verb 'rub' 'shine' 'polish' 'sweep' 'clean' 'dust' 'wipe' 'scrub' - * noun -> Rub -; -Verb 'tie' 'attach' 'fasten' - * noun 'to' noun -> Tie -; -Verb 'burn' 'light' - * noun -> Burn -; -Verb 'drink' 'swallow' 'sip' - * noun -> Drink -; -Verb 'cut' 'slice' 'prune' 'chop' - * noun -> Cut -; -Verb 'jump' 'skip' 'hop' - * -> Jump -; -Verb 'score' - * -> Score -; -Verb 'quit' - * -> Quit -; -Verb 'q//' - * -> Quit -; -Verb 'save' - * -> Save -; -Verb 'restart' - * -> Restart -; -Verb 'restore' - * -> Restore -; -Verb 'verify' - * -> Verify -; -Verb 'version' - * -> Version -; -Verb 'script' - * -> ScriptOn - * 'on' -> ScriptOn - * 'off' -> ScriptOff -; -Verb 'transcript' - * -> ScriptOn - * 'on' -> ScriptOn - * 'off' -> ScriptOff -; -Verb 'superbrief' - * -> LMode3 -; -Verb 'short' - * -> LMode3 -; -Verb 'verbose' - * -> LMode2 -; -Verb 'long' - * -> LMode2 -; -Verb 'brief' - * -> LMode1 -; -Verb 'normal' - * -> LMode1 -; -Verb 'nouns' - * -> Pronouns -; -Verb 'pronouns' - * -> Pronouns -; -Verb 'notify' - * -> NotifyOn - * 'on' -> NotifyOn - * 'off' -> NotifyOff -; - - - - - -#IFTRUE (0 == 1); -[ UnknownVerb; verb_wordnum = 0; return 'no.verb'; ]; -[ PrintVerb v; - if (v == 'no.verb') { print "do something to"; rtrue; } - rfalse; -]; -#Ifnot; -[ UnknownVerb; rfalse; ]; [ PrintVerb v; rfalse; ]; -#ENDIF; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Output.i6t: Deferred Propositions -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - - - - - - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Output.i6t: Miscellaneous Loose Ends -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - - - -Constant TX_PS_51 = ">"; -Constant TX_PS_58 = "? "; -Array TX_L_58 --> CONSTANT_PACKED_TEXT_STORAGE TX_PS_58; -Constant TX_PS_3 = "An Interactive Fiction"; -Constant TX_PS_43 = "As good-looking as ever."; -Constant TX_PS_52 = "Fiction"; -Constant TX_PS_31 = "Living Room"; -Constant TX_PS_2 = "Lynne Simulator"; -Constant TX_PS_4 = "Lynne"; -Constant TX_PS_49 = "NUC"; -Constant TX_PS_48 = "Nintendo Switch"; -Constant TX_PS_50 = "PS2"; -Constant TX_PS_44 = "Petra"; -Constant TX_PS_56 = "QUIT"; -Constant TX_PS_53 = "RESTART"; -Constant TX_PS_54 = "RESTORE a saved game"; -Constant TX_PS_47 = "TV"; -Constant TX_PS_57 = "UNDO the last command"; -Constant TX_PS_32 = "Your living room. The floor is always a mess, no matter how much time you spend cleaning it up. Cables run across the floor from the wall to the sofa. Various junk has accumulated on the arms of the sofa, which frequently gets knocked off onto the floor, or worse, falls between the cushions.^^A lesbian pride flag adorns the sofa. It's supposed to be placed so that the white stripe in the middle is right on top of the back cushion, but as always, it's been made skewiff and hangs too far down on the sitting side."; -Constant TX_PS_45 = "Your loving partner of three years."; -Constant TX_PS_42 = "Yourself"; -Constant TX_PS_9 = "animals"; -Constant TX_PS_14 = "backdrops"; -Constant TX_PS_39 = "carpet"; -Constant TX_PS_11 = "containers"; -Constant TX_PS_15 = "devices"; -Constant TX_PS_17 = "directions"; -Constant TX_PS_10 = "doors"; -Constant TX_PS_28 = "down"; -Constant TX_PS_25 = "east"; -Constant TX_PS_46 = "entertainment unit"; -Constant TX_PS_29 = "inside"; -Constant TX_PS_34 = "large bin"; -Constant TX_PS_33 = "lesbian pride flag"; -Constant TX_PS_7 = "men"; -Constant TX_PS_38 = "mess of cables"; -Constant TX_PS_18 = "north"; -Constant TX_PS_20 = "northeast"; -Constant TX_PS_21 = "northwest"; -Constant TX_PS_30 = "outside"; -Constant TX_PS_6 = "people"; -Constant TX_PS_13 = "player's holdalls"; -Constant TX_PS_37 = "power board"; -Constant TX_PS_16 = "regions"; -Constant TX_PS_55 = "see some suggestions for AMUSING things to do"; -Constant TX_PS_40 = "sofa"; -Constant TX_PS_22 = "south"; -Constant TX_PS_23 = "southeast"; -Constant TX_PS_24 = "southwest"; -Constant TX_PS_5 = "supporters"; -Constant TX_PS_35 = "switch pro controller"; -Constant TX_PS_19 = "the"; -Constant TX_PS_36 = "third party switch controller"; -Constant TX_PS_27 = "up"; -Constant TX_PS_12 = "vehicles"; -Constant TX_PS_26 = "west"; -Constant TX_PS_8 = "women"; -Constant TX_PS_41 = "yourself"; -Array TX_L_41 --> CONSTANT_PACKED_TEXT_STORAGE TX_PS_41; - -#ifndef p0_specification; Constant p0_specification = 0; #endif; -#ifndef p1_indefinite_appearance_tex; Constant p1_indefinite_appearance_tex = 0; #endif; -#ifndef p2_variable_initial_value; Constant p2_variable_initial_value = 0; #endif; -#ifndef list_together; Constant list_together = 0; #endif; -#ifndef short_name; Constant short_name = 0; #endif; -#ifndef plural; Constant plural = 0; #endif; -#ifndef article; Constant article = 0; #endif; -#ifndef description; Constant description = 0; #endif; -#ifndef map_region; Constant map_region = 0; #endif; -#ifndef initial; Constant initial = 0; #endif; -#ifndef p10_opposite; Constant p10_opposite = 0; #endif; -#ifndef door_to; Constant door_to = 0; #endif; -#ifndef capacity; Constant capacity = 0; #endif; -#ifndef with_key; Constant with_key = 0; #endif; -#ifndef p14_adaptive_text_viewpoint; Constant p14_adaptive_text_viewpoint = 0; #endif; -#ifndef pluralname; Constant pluralname = 0; #endif; -#ifndef proper; Constant proper = 0; #endif; -#ifndef ambigpluralname; Constant ambigpluralname = 0; #endif; -#ifndef privately_named; Constant privately_named = 0; #endif; -#ifndef light; Constant light = 0; #endif; -#ifndef visited; Constant visited = 0; #endif; -#ifndef light; Constant light = 0; #endif; -#ifndef edible; Constant edible = 0; #endif; -#ifndef static; Constant static = 0; #endif; -#ifndef scenery; Constant scenery = 0; #endif; -#ifndef clothing; Constant clothing = 0; #endif; -#ifndef pushable; Constant pushable = 0; #endif; -#ifndef moved; Constant moved = 0; #endif; -#ifndef concealed; Constant concealed = 0; #endif; -#ifndef workflag; Constant workflag = 0; #endif; -#ifndef mentioned; Constant mentioned = 0; #endif; -#ifndef enterable; Constant enterable = 0; #endif; -#ifndef transparent; Constant transparent = 0; #endif; -#ifndef open; Constant open = 0; #endif; -#ifndef openable; Constant openable = 0; #endif; -#ifndef lockable; Constant lockable = 0; #endif; -#ifndef locked; Constant locked = 0; #endif; -#ifndef female; Constant female = 0; #endif; -#ifndef neuter; Constant neuter = 0; #endif; -#ifndef on; Constant on = 0; #endif; -#ifndef p57_recurring; Constant p57_recurring = 0; #endif; -#ifndef vector; Constant vector = 0; #endif; -#ifndef room_index; Constant room_index = 0; #endif; -#ifndef door_dir; Constant door_dir = 0; #endif; -#ifndef door_to; Constant door_to = 0; #endif; -#ifndef absent; Constant absent = 0; #endif; -#ifndef cap_short_name; Constant cap_short_name = 0; #endif; -#ifndef mark_as_room; Constant mark_as_room = 0; #endif; -#ifndef mark_as_thing; Constant mark_as_thing = 0; #endif; -#ifndef component_parent; Constant component_parent = 0; #endif; -#ifndef component_child; Constant component_child = 0; #endif; -#ifndef component_sibling; Constant component_sibling = 0; #endif; -#ifndef regional_found_in; Constant regional_found_in = 0; #endif; -#ifndef IK1_Count; Constant IK1_Count = 0; #endif; -#ifndef IK1_Link; Constant IK1_Link = 0; #endif; -#ifndef IK2_Count; Constant IK2_Count = 0; #endif; -#ifndef IK2_Link; Constant IK2_Link = 0; #endif; -#ifndef IK3_Count; Constant IK3_Count = 0; #endif; -#ifndef IK3_Link; Constant IK3_Link = 0; #endif; -#ifndef IK4_Count; Constant IK4_Count = 0; #endif; -#ifndef IK4_Link; Constant IK4_Link = 0; #endif; -#ifndef IK5_Count; Constant IK5_Count = 0; #endif; -#ifndef IK5_Link; Constant IK5_Link = 0; #endif; -#ifndef IK6_Count; Constant IK6_Count = 0; #endif; -#ifndef IK6_Link; Constant IK6_Link = 0; #endif; -#ifndef IK7_Count; Constant IK7_Count = 0; #endif; -#ifndef IK7_Link; Constant IK7_Link = 0; #endif; -#ifndef IK8_Count; Constant IK8_Count = 0; #endif; -#ifndef IK8_Link; Constant IK8_Link = 0; #endif; -#ifndef IK9_Count; Constant IK9_Count = 0; #endif; -#ifndef IK9_Link; Constant IK9_Link = 0; #endif; -#ifndef IK10_Count; Constant IK10_Count = 0; #endif; -#ifndef IK10_Link; Constant IK10_Link = 0; #endif; -#ifndef IK11_Count; Constant IK11_Count = 0; #endif; -#ifndef IK11_Link; Constant IK11_Link = 0; #endif; -#ifndef IK12_Count; Constant IK12_Count = 0; #endif; -#ifndef IK12_Link; Constant IK12_Link = 0; #endif; -#ifndef IK13_Count; Constant IK13_Count = 0; #endif; -#ifndef IK13_Link; Constant IK13_Link = 0; #endif; -#ifndef IK14_Count; Constant IK14_Count = 0; #endif; -#ifndef IK14_Link; Constant IK14_Link = 0; #endif; -#ifndef IK15_Count; Constant IK15_Count = 0; #endif; -#ifndef IK15_Link; Constant IK15_Link = 0; #endif; -#ifndef KD_Count; Constant KD_Count = 0; #endif; -#ifndef name; Constant name = 0; #endif; -#ifndef parse_name; Constant parse_name = 0; #endif; -#ifndef action_bitmap; Constant action_bitmap = 0; #endif; - -#IFNDEF cap_short_name; -Constant cap_short_name = short_name; -#ENDIF; - -Array Runtime_Quotations_Displayed --> 1; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Output.i6t: Block Values -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -#ifdef TARGET_ZCODE; -Constant MEMORY_HEAP_SIZE = 8192; -#ifnot; -Constant MEMORY_HEAP_SIZE = 32768; -#endif; - -Array Closure_0 --> - KD8_phrase_real_number_to_real ! phrase real number -> real number - REAL_NUMBER_TY_Abs ! routine to call - "abs function" ! name -; -Array Closure_1 --> - KD8_phrase_real_number_to_real ! phrase real number -> real number - REAL_NUMBER_TY_Root ! routine to call - "root function" ! name -; -Array Closure_2 --> - KD8_phrase_real_number_to_real ! phrase real number -> real number - PHR_424_r4 ! routine to call - "rsqr function" ! name -; -Array Closure_3 --> - KD8_phrase_real_number_to_real ! phrase real number -> real number - REAL_NUMBER_TY_Ceiling ! routine to call - "ceiling function" ! name -; -Array Closure_4 --> - KD8_phrase_real_number_to_real ! phrase real number -> real number - REAL_NUMBER_TY_Floor ! routine to call - "floor function" ! name -; -Array Closure_5 --> - KD9_phrase_real_number_to_numb ! phrase real number -> number - REAL_NUMBER_TY_to_NUMBER_TY ! routine to call - "int function" ! name -; -Array Closure_6 --> - KD8_phrase_real_number_to_real ! phrase real number -> real number - REAL_NUMBER_TY_Log ! routine to call - "log function" ! name -; -Array Closure_7 --> - KD8_phrase_real_number_to_real ! phrase real number -> real number - REAL_NUMBER_TY_Exp ! routine to call - "exp function" ! name -; -Array Closure_8 --> - KD8_phrase_real_number_to_real ! phrase real number -> real number - REAL_NUMBER_TY_Sin ! routine to call - "sin function" ! name -; -Array Closure_9 --> - KD8_phrase_real_number_to_real ! phrase real number -> real number - REAL_NUMBER_TY_Cos ! routine to call - "cos function" ! name -; -Array Closure_10 --> - KD8_phrase_real_number_to_real ! phrase real number -> real number - REAL_NUMBER_TY_Tan ! routine to call - "tan function" ! name -; -Array Closure_11 --> - KD8_phrase_real_number_to_real ! phrase real number -> real number - REAL_NUMBER_TY_Arcsin ! routine to call - "arcsin function" ! name -; -Array Closure_12 --> - KD8_phrase_real_number_to_real ! phrase real number -> real number - REAL_NUMBER_TY_Arccos ! routine to call - "arccos function" ! name -; -Array Closure_13 --> - KD8_phrase_real_number_to_real ! phrase real number -> real number - REAL_NUMBER_TY_Arctan ! routine to call - "arctan function" ! name -; -Array Closure_14 --> - KD8_phrase_real_number_to_real ! phrase real number -> real number - REAL_NUMBER_TY_Sinh ! routine to call - "sinh function" ! name -; -Array Closure_15 --> - KD8_phrase_real_number_to_real ! phrase real number -> real number - REAL_NUMBER_TY_Cosh ! routine to call - "cosh function" ! name -; -Array Closure_16 --> - KD8_phrase_real_number_to_real ! phrase real number -> real number - REAL_NUMBER_TY_Tanh ! routine to call - "tanh function" ! name -; -Array Closure_17 --> - KD8_phrase_real_number_to_real ! phrase real number -> real number - PHR_442_r5 ! routine to call - "arcsinh function" ! name -; -Array Closure_18 --> - KD8_phrase_real_number_to_real ! phrase real number -> real number - PHR_443_r6 ! routine to call - "arccosh function" ! name -; -Array Closure_19 --> - KD8_phrase_real_number_to_real ! phrase real number -> real number - PHR_444_r7 ! routine to call - "arctanh function" ! name -; - -Array KD0_rule --> ! rule - RULE_TY 2 ACTION_NAME_TY NIL_TY; -Array KD1_activity --> ! activity - ACTIVITY_TY 1 NIL_TY; -Array KD2_relation_of_values --> ! relation of values - RELATION_TY 2 VALUE_TY VALUE_TY; -Array KD3_relation_of_objects --> ! relation of objects - RELATION_TY 2 OBJECT_TY OBJECT_TY; -Array KD4_relation_of_supporters_to_ --> ! relation of supporters to things - RELATION_TY 2 10 10; -Array KD5_relation_of_things --> ! relation of things - RELATION_TY 2 10 10; -Array KD6_relation_of_people_to_thin --> ! relation of people to things - RELATION_TY 2 10 10; -Array KD7_relation_of_rooms_to_doors --> ! relation of rooms to doors - RELATION_TY 2 10 10; -Array KD8_phrase_real_number_to_real --> ! phrase real number -> real number - PHRASE_TY 2 REAL_NUMBER_TY; -Array KD9_phrase_real_number_to_numb --> ! phrase real number -> number - PHRASE_TY 2 NUMBER_TY; -[ DefaultValueFinder - K ! Implied call parameter - ; - return 0; -]; - - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Flex.i6t: Blocks -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -Constant BLK_HEADER_N = 0; -Constant BLK_HEADER_FLAGS = 1; -Constant BLK_FLAG_MULTIPLE = $$00000001; -Constant BLK_FLAG_16_BIT = $$00000010; -Constant BLK_FLAG_WORD = $$00000100; -Constant BLK_FLAG_RESIDENT = $$00001000; -Constant BLK_FLAG_TRUNCMULT = $$00010000; -Constant BLK_HEADER_KOV = 1; -Constant BLK_HEADER_RCOUNT = 2; - -Constant BLK_DATA_OFFSET = 3*WORDSIZE; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Flex.i6t: Multiple Blocks -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -Constant BLK_DATA_MULTI_OFFSET = BLK_DATA_OFFSET + 2*WORDSIZE; -Constant BLK_NEXT 3; -Constant BLK_PREV 4; - -! Constant BLKVALUE_TRACE = 1; ! Uncomment this for debugging purposes - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Flex.i6t: The Heap -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -Array Flex_Heap -> MEMORY_HEAP_SIZE + 16; ! Plus 16 to allow room for head-free-block - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Flex.i6t: Initialisation -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ HeapInitialise n bsize blk2; - blk2 = Flex_Heap + 16; - Flex_Heap->BLK_HEADER_N = 4; - Flex_Heap-->BLK_HEADER_KOV = 0; - Flex_Heap-->BLK_HEADER_RCOUNT = MAX_POSITIVE_NUMBER; - Flex_Heap->BLK_HEADER_FLAGS = BLK_FLAG_MULTIPLE; - Flex_Heap-->BLK_NEXT = blk2; - Flex_Heap-->BLK_PREV = NULL; - for (bsize=1: bsize < MEMORY_HEAP_SIZE: bsize=bsize*2) n++; - blk2->BLK_HEADER_N = n; - blk2-->BLK_HEADER_KOV = 0; - blk2-->BLK_HEADER_RCOUNT = 0; - blk2->BLK_HEADER_FLAGS = BLK_FLAG_MULTIPLE; - blk2-->BLK_NEXT = NULL; - blk2-->BLK_PREV = Flex_Heap; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Flex.i6t: Net Free Space -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ HeapNetFreeSpace multiple txb asize; - for (txb=Flex_Heap-->BLK_NEXT: txb~=NULL: txb=txb-->BLK_NEXT) { - asize = asize + FlexSize(txb); - if (multiple) asize = asize - BLK_DATA_MULTI_OFFSET; - else asize = asize - BLK_DATA_OFFSET; - } - return asize; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Flex.i6t: Make Space -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -Constant SMALLEST_BLK_WORTH_ALLOCATING = 12; ! i.e. 2^12 = 4096 bytes - -[ HeapMakeSpace size multiple newblocksize newblock B n; - for (::) { - if (multiple) { - if (HeapNetFreeSpace(multiple) >= size) rtrue; - } else { - if (HeapLargestFreeBlock(0) >= size) rtrue; - } - newblocksize = 1; - for (n=0: (nBLK_HEADER_N = n; - newblock-->BLK_HEADER_KOV = 0; - newblock-->BLK_HEADER_RCOUNT = 0; - newblock->BLK_HEADER_FLAGS = BLK_FLAG_MULTIPLE; - newblock-->BLK_NEXT = NULL; - newblock-->BLK_PREV = NULL; - for (B = Flex_Heap-->BLK_NEXT:B ~= NULL:B = B-->BLK_NEXT) - if (B-->BLK_NEXT == NULL) { - B-->BLK_NEXT = newblock; - newblock-->BLK_PREV = B; - jump Linked; - } - Flex_Heap-->BLK_NEXT = newblock; - newblock-->BLK_PREV = Flex_Heap; - .Linked; ; - #ifdef BLKVALUE_TRACE; - print "Increasing heap to free space map: "; FlexDebugDecomposition(Flex_Heap, 0); - #endif; - } - rtrue; -]; - -[ HeapLargestFreeBlock multiple txb asize best; - best = 0; - for (txb=Flex_Heap-->BLK_NEXT: txb~=NULL: txb=txb-->BLK_NEXT) { - asize = FlexSize(txb); - if (multiple) asize = asize - BLK_DATA_MULTI_OFFSET; - else asize = asize - BLK_DATA_OFFSET; - if (asize > best) best = asize; - } - return best; -]; - -[ HeapDebug full; - if (full) { - print "Managing a heap of initially ", MEMORY_HEAP_SIZE+16, " bytes.^"; - print HeapNetFreeSpace(false), " bytes currently free.^"; - print "Free space decomposition: "; FlexDebugDecomposition(Flex_Heap); - print "Free space map: "; FlexDebug(Flex_Heap); - } else { - print HeapNetFreeSpace(false), " of ", MEMORY_HEAP_SIZE+16, " bytes free.^"; - } -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Flex.i6t: Block Allocation -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ FlexAllocate size kov flags - dsize n m free_block min_m max_m smallest_oversized_block secondhalf i hsize head tail; - - if (HeapMakeSpace(size, flags & BLK_FLAG_MULTIPLE) == false) FlexError("ran out"); - - ! Calculate the header size for a block of this KOV - if (flags & BLK_FLAG_MULTIPLE) hsize = BLK_DATA_MULTI_OFFSET; - else hsize = BLK_DATA_OFFSET; - ! Calculate the data size - n=0; for (dsize=1: ((dsize < hsize+size) || (n<3+(WORDSIZE/2))): dsize=dsize*2) n++; - - ! Seek a free block closest to the correct size, but starting from the - ! block after the fixed head-free-block, which we can't touch - min_m = 10000; max_m = 0; - for (free_block = Flex_Heap-->BLK_NEXT: - free_block ~= NULL: - free_block = free_block-->BLK_NEXT) { - m = free_block->BLK_HEADER_N; - ! Current block the ideal size - if (m == n) jump CorrectSizeFound; - ! Current block too large: find the smallest which is larger than needed - if (m > n) { - if (min_m > m) { - min_m = m; - smallest_oversized_block = free_block; - } - } - ! Current block too small: find the largest which is smaller than needed - if (m < n) { - if (max_m < m) { - max_m = m; - } - } - } - - if (min_m == 10000) { - ! Case I: No block is large enough to hold the entire size - if (flags & BLK_FLAG_MULTIPLE == 0) FlexError("too fragmented"); - ! Set dsize to the size in bytes if the largest block available - for (dsize=1: max_m > 0: dsize=dsize*2) max_m--; - ! Split as a head (dsize-hsize), which we can be sure fits into one block, - ! plus a tail (size-(dsize-hsize), which might be a list of blocks - head = FlexAllocate(dsize-hsize, kov, flags); - if (head == 0) FlexError("for head block not available"); - tail = FlexAllocate(size-(dsize-hsize), kov, flags); - if (tail == 0) FlexError("for tail block not available"); - head-->BLK_NEXT = tail; - tail-->BLK_PREV = head; - return head; - } - - ! Case II: No block is the right size, but some exist which are too big - ! Set dsize to the size in bytes of the smallest oversized block - for (dsize=1,m=1: m<=min_m: dsize=dsize*2) m++; - free_block = smallest_oversized_block; - while (min_m > n) { - ! Repeatedly halve free_block at the front until the two smallest - ! fragments left are the correct size: then take the frontmost - dsize = dsize/2; - ! print "Halving size to ", dsize, "^"; - secondhalf = free_block + dsize; - secondhalf-->BLK_NEXT = free_block-->BLK_NEXT; - if (secondhalf-->BLK_NEXT ~= NULL) - (secondhalf-->BLK_NEXT)-->BLK_PREV = secondhalf; - secondhalf-->BLK_PREV = free_block; - free_block-->BLK_NEXT = secondhalf; - free_block->BLK_HEADER_N = (free_block->BLK_HEADER_N) - 1; - secondhalf->BLK_HEADER_N = free_block->BLK_HEADER_N; - secondhalf-->BLK_HEADER_KOV = free_block-->BLK_HEADER_KOV; - secondhalf-->BLK_HEADER_RCOUNT = 0; - secondhalf->BLK_HEADER_FLAGS = free_block->BLK_HEADER_FLAGS; - min_m--; - } - - ! Once that is done, free_block points to a block which is exactly the - ! right size, so we can fall into... - - ! Case III: There is a free block which has the correct size. - .CorrectSizeFound; - ! Delete the free block from the double linked list of free blocks: note - ! that it cannot be the head of this list, which is fixed - if (free_block-->BLK_NEXT == NULL) { - ! We remove final block, so previous is now final - (free_block-->BLK_PREV)-->BLK_NEXT = NULL; - } else { - ! We remove a middle block, so join previous to next - (free_block-->BLK_PREV)-->BLK_NEXT = free_block-->BLK_NEXT; - (free_block-->BLK_NEXT)-->BLK_PREV = free_block-->BLK_PREV; - } - free_block-->BLK_HEADER_KOV = KindAtomic(kov); - free_block-->BLK_HEADER_RCOUNT = 1; - free_block->BLK_HEADER_FLAGS = flags; - if (flags & BLK_FLAG_MULTIPLE) { - free_block-->BLK_NEXT = NULL; - free_block-->BLK_PREV = NULL; - } - - ! Zero out the data bytes in the memory allocated - for (i=hsize:ii=0; - return free_block; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Flex.i6t: Errors -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ FlexError reason; - print "*** Memory ", (string) reason, " ***^"; - RunTimeProblem(RTP_HEAPERROR); - @quit; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Flex.i6t: Merging -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ FlexMergeInternal block first last pv nx; - first = block; last = block; - while (last-->BLK_NEXT == last+FlexSize(last)) - last = last-->BLK_NEXT; - while ((first-->BLK_PREV + FlexSize(first-->BLK_PREV) == first) && - (first-->BLK_PREV ~= Flex_Heap)) - first = first-->BLK_PREV; - pv = first-->BLK_PREV; - nx = last-->BLK_NEXT; - #ifdef BLKVALUE_TRACE; - print "Merging: "; FlexDebugDecomposition(pv-->BLK_NEXT, nx); print "^"; - #endif; - if (FlexRecutInternal(first, last)) { - #ifdef BLKVALUE_TRACE; - print " --> "; FlexDebugDecomposition(pv-->BLK_NEXT, nx); print "^"; - #endif; - } -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Flex.i6t: Recutting -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ FlexRecutInternal first last tsize backsize mfrom mto bnext backend n dsize fine_so_far; - if (first == last) rfalse; - mfrom = first; mto = last + FlexSize(last); - bnext = last-->BLK_NEXT; - fine_so_far = true; - for (:mto>mfrom: mto = mto - backsize) { - for (n=0, backsize=1: backsize*2 <= mto-mfrom: n++) backsize=backsize*2; - if ((fine_so_far) && (backsize == FlexSize(last))) { - bnext = last; last = last-->BLK_PREV; - bnext-->BLK_PREV = last; - last-->BLK_NEXT = bnext; - continue; - } - fine_so_far = false; ! From this point, "last" is meaningless - backend = mto - backsize; - backend->BLK_HEADER_N = n; - backend-->BLK_HEADER_KOV = 0; - backend-->BLK_HEADER_RCOUNT = 0; - backend->BLK_HEADER_FLAGS = BLK_FLAG_MULTIPLE; - backend-->BLK_NEXT = bnext; - if (bnext ~= NULL) { - bnext-->BLK_PREV = backend; - bnext = backend; - } - } - if (fine_so_far) rfalse; - rtrue; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Flex.i6t: Deallocation -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ FlexFree block fromtxb ptxb; - if (block == 0) return; - if ((block->BLK_HEADER_FLAGS) & BLK_FLAG_RESIDENT) return; - if ((block->BLK_HEADER_N) & $80) return; ! not a flexible block at all - if ((block->BLK_HEADER_FLAGS) & BLK_FLAG_MULTIPLE) { - if (block-->BLK_PREV ~= NULL) (block-->BLK_PREV)-->BLK_NEXT = NULL; - fromtxb = block; - for (:(block-->BLK_NEXT)~=NULL:block = block-->BLK_NEXT) ; - while (block ~= fromtxb) { - ptxb = block-->BLK_PREV; FlexFreeSingleBlockInternal(block); block = ptxb; - } - } - FlexFreeSingleBlockInternal(block); -]; - -[ FlexFreeSingleBlockInternal block free nx; - block-->BLK_HEADER_KOV = 0; - block-->BLK_HEADER_RCOUNT = 0; - block->BLK_HEADER_FLAGS = BLK_FLAG_MULTIPLE; - for (free = Flex_Heap:free ~= NULL:free = free-->BLK_NEXT) { - nx = free-->BLK_NEXT; - if (nx == NULL) { - free-->BLK_NEXT = block; - block-->BLK_PREV = free; - block-->BLK_NEXT = NULL; - FlexMergeInternal(block); - return; - } - if (UnsignedCompare(nx, block) == 1) { - free-->BLK_NEXT = block; - block-->BLK_PREV = free; - block-->BLK_NEXT = nx; - nx-->BLK_PREV = block; - FlexMergeInternal(block); - return; - } - } -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Flex.i6t: Resizing -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ FlexResize block req newsize dsize newblk kov n i otxb flags; - if (block == 0) FlexError("failed resizing null block"); - kov = block-->BLK_HEADER_KOV; - flags = block->BLK_HEADER_FLAGS; - if (flags & BLK_FLAG_MULTIPLE == 0) FlexError("failed resizing inextensible block"); - otxb = block; - newsize = req; - for (:: block = block-->BLK_NEXT) { - n = block->BLK_HEADER_N; - for (dsize=1: n>0: n--) dsize = dsize*2; - i = dsize - BLK_DATA_MULTI_OFFSET; - newsize = newsize - i; - if (newsize > 0) { - if (block-->BLK_NEXT ~= NULL) continue; - newblk = FlexAllocate(newsize, kov, flags); - if (newblk == 0) rfalse; - block-->BLK_NEXT = newblk; - newblk-->BLK_PREV = block; - return; - } - if (block-->BLK_NEXT ~= NULL) { - FlexFree(block-->BLK_NEXT); - block-->BLK_NEXT = NULL; - } - return; - } -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Flex.i6t: Block Size -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ FlexSize txb bsize n; ! Size of an individual block, including header - if (txb == 0) return 0; - for (bsize=1: nBLK_HEADER_N: bsize=bsize*2) n++; - return bsize; -]; - -[ FlexTotalSize txb size_in_bytes; ! Combined size of multiple-blocks for a value - if (txb == 0) return 0; - if ((txb->BLK_HEADER_FLAGS) & BLK_FLAG_MULTIPLE == 0) - return FlexSize(txb) - BLK_DATA_OFFSET; - for (:txb~=NULL:txb=txb-->BLK_NEXT) { - size_in_bytes = size_in_bytes + FlexSize(txb) - BLK_DATA_MULTI_OFFSET; - } - return size_in_bytes; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Flex.i6t: Debugging Routines -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ FlexDebug txb n k i bsize tot dtot kov; - if (txb == 0) "Block never created."; - kov = txb-->BLK_HEADER_KOV; - print "Block ", txb, " (kov ", kov, "): "; - for (:txb~=NULL:txb = txb-->BLK_NEXT) { - if (k++ == 100) " ... and so on."; - if (txb-->BLK_HEADER_KOV ~= kov) - print "*Wrong kov=", txb-->BLK_HEADER_KOV, "* "; - n = txb->BLK_HEADER_N; - for (bsize=1:n>0:n--) bsize=bsize*2; - i = bsize - BLK_DATA_OFFSET; - dtot = dtot+i; - tot = tot+bsize; - print txb, "(", bsize, ") > "; - } - print dtot, " data in ", tot, " bytes^"; -]; - -[ FlexDebugDecomposition from to txb pf; - if (to==0) to = NULL; - for (txb=from:(txb~=to) && (txb~=NULL):txb=txb-->BLK_NEXT) { - if (pf) print "+"; - print FlexSize(txb); - pf = true; - } - print "^"; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! BlockValues.i6t: Overview -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -Constant RC_INFINITY = MAX_POSITIVE_NUMBER; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! BlockValues.i6t: Short Block Format -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -Constant BLK_BVBITMAP = $ff; - -Constant BLK_BVBITMAP_LONGBLOCK = $10; ! Word 1 of SB is pointer to LB -Constant BLK_BVBITMAP_TEXT = $20; ! BV holds a TEXT_TY value -Constant BLK_BVBITMAP_CONSTANT = $40; ! BV holds a TEXT_TY value - -#IFTRUE WORDSIZE == 4; -Constant BLK_BVBITMAP_LONGBLOCKMASK = $ffffff10; -Constant BLK_BVBITMAP_TEXTMASK = $ffffff20; -Constant BLK_BVBITMAP_CONSTANTMASK = $ffffff40; -#IFNOT; -Constant BLK_BVBITMAP_LONGBLOCKMASK = $ff10; -Constant BLK_BVBITMAP_TEXTMASK = $ff20; -Constant BLK_BVBITMAP_CONSTANTMASK = $ff40; -#ENDIF; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! BlockValues.i6t: Long Block Access -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ BlkValueGetLongBlock bv o; - if (bv) { - o = bv-->0; - if (o == 0) return bv + WORDSIZE; - if (o & BLK_BVBITMAP == o) { - if (o & BLK_BVBITMAP_LONGBLOCK) return bv-->1; - return 0; - } - return o; - } - return bv; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! BlockValues.i6t: Weak Kind -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ BlkValueWeakKind bv o; - if (bv) { - o = bv-->0; - if (o == 0) return bv-->(BLK_HEADER_KOV+1); - if (o & BLK_BVBITMAP == o) { - if (o & BLK_BVBITMAP_TEXT) return TEXT_TY; - o = bv-->1; - } - return o-->BLK_HEADER_KOV; - } - return NIL_TY; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! BlockValues.i6t: Reference counting -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ BlkValueGetRefCountPrimitive bv long_block; - long_block = BlkValueGetLongBlock(bv); - if (long_block) return long_block-->BLK_HEADER_RCOUNT; - return RC_INFINITY; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! BlockValues.i6t: Changing Reference Counts -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ BlkValueIncRefCountPrimitive bv long_block refc; - long_block = BlkValueGetLongBlock(bv); - if (long_block) { - refc = long_block-->BLK_HEADER_RCOUNT; - if (refc < RC_INFINITY) long_block-->BLK_HEADER_RCOUNT = refc + 1; - } -]; - -[ BlkValueDecRefCountPrimitive bv long_block refc; - long_block = BlkValueGetLongBlock(bv); - if (long_block) { - refc = long_block-->BLK_HEADER_RCOUNT; - if (refc < RC_INFINITY) { - refc--; - if (refc < 0) BlkValueError("reference count negative"); - long_block-->BLK_HEADER_RCOUNT = refc; - } - return refc; - } - return RC_INFINITY; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! BlockValues.i6t: Long Block Capacity -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ BlkValueLBCapacity bv long_block array_size_in_bytes entry_size_in_bytes flags; - long_block = BlkValueGetLongBlock(bv); - if (long_block == 0) return 0; - - array_size_in_bytes = FlexTotalSize(long_block); - - flags = long_block->BLK_HEADER_FLAGS; - entry_size_in_bytes = 1; - if (flags & BLK_FLAG_16_BIT) entry_size_in_bytes = 2; - else if (flags & BLK_FLAG_WORD) entry_size_in_bytes = WORDSIZE; - - return array_size_in_bytes / entry_size_in_bytes; -]; - -[ BlkValueSetLBCapacity bv new_capacity long_block flags entry_size_in_bytes; - if (bv == 0) rfalse; - BlkMakeMutable(bv); - long_block = BlkValueGetLongBlock(bv); - if (long_block == 0) rfalse; - - flags = long_block->BLK_HEADER_FLAGS; - entry_size_in_bytes = 1; - if (flags & BLK_FLAG_16_BIT) entry_size_in_bytes = 2; - else if (flags & BLK_FLAG_WORD) entry_size_in_bytes = WORDSIZE; - - FlexResize(long_block, new_capacity*entry_size_in_bytes); - rtrue; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! BlockValues.i6t: Long Block Array Access -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ BlkValueRead from pos do_not_indirect - long_block chunk_size_in_bytes header_size_in_bytes flags entry_size_in_bytes seek_byte_position; - if (from == 0) rfalse; - if (do_not_indirect) - long_block = from; - else - long_block = BlkValueGetLongBlock(from); - - flags = long_block->BLK_HEADER_FLAGS; - entry_size_in_bytes = 1; - if (flags & BLK_FLAG_16_BIT) entry_size_in_bytes = 2; - else if (flags & BLK_FLAG_WORD) entry_size_in_bytes = WORDSIZE; - - if (flags & BLK_FLAG_MULTIPLE) header_size_in_bytes = BLK_DATA_MULTI_OFFSET; - else header_size_in_bytes = BLK_DATA_OFFSET; - - seek_byte_position = pos*entry_size_in_bytes; - for (: long_block~=NULL: long_block=long_block-->BLK_NEXT) { - chunk_size_in_bytes = FlexSize(long_block) - header_size_in_bytes; - if ((seek_byte_position >= 0) && (seek_byte_position0; - 2: #Iftrue (WORDSIZE == 2); return long_block-->0; - #ifnot; return (long_block->0)*256 + (long_block->1); - #endif; - 4: return long_block-->0; - } - } - seek_byte_position = seek_byte_position - chunk_size_in_bytes; - } - "*** BlkValueRead: reading from index out of range: ", pos, " in ", from, " ***"; -]; - -[ BlkValueWrite to pos val do_not_indirect - long_block chunk_size_in_bytes header_size_in_bytes flags entry_size_in_bytes seek_byte_position; - if (to == 0) rfalse; - if (do_not_indirect) - long_block = to; - else { - BlkMakeMutable(to); - long_block = BlkValueGetLongBlock(to); - } - - flags = long_block->BLK_HEADER_FLAGS; - entry_size_in_bytes = 1; - if (flags & BLK_FLAG_16_BIT) entry_size_in_bytes = 2; - else if (flags & BLK_FLAG_WORD) entry_size_in_bytes = WORDSIZE; - - if (flags & BLK_FLAG_MULTIPLE) header_size_in_bytes = BLK_DATA_MULTI_OFFSET; - else header_size_in_bytes = BLK_DATA_OFFSET; - - seek_byte_position = pos*entry_size_in_bytes; - for (:long_block~=NULL:long_block=long_block-->BLK_NEXT) { - chunk_size_in_bytes = FlexSize(long_block) - header_size_in_bytes; - if ((seek_byte_position >= 0) && (seek_byte_position0 = val; - 2: #Iftrue (WORDSIZE == 2); long_block-->0 = val; - #ifnot; long_block->0 = (val/256)%256; long_block->1 = val%256; - #endif; - 4: long_block-->0 = val; - } - return; - } - seek_byte_position = seek_byte_position - chunk_size_in_bytes; - } - "*** BlkValueWrite: writing to index out of range: ", pos, " in ", to, " ***"; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! BlockValues.i6t: First Zero Entry -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ BlkValueSeekZeroEntry from - long_block chunk_size_in_bytes header_size_in_bytes flags entry_size_in_bytes - byte_position addr from_addr to_addr; - if (from == 0) return -1; - long_block = BlkValueGetLongBlock(from); - - flags = long_block->BLK_HEADER_FLAGS; - entry_size_in_bytes = 1; - if (flags & BLK_FLAG_16_BIT) entry_size_in_bytes = 2; - else if (flags & BLK_FLAG_WORD) entry_size_in_bytes = WORDSIZE; - - if (flags & BLK_FLAG_MULTIPLE) header_size_in_bytes = BLK_DATA_MULTI_OFFSET; - else header_size_in_bytes = BLK_DATA_OFFSET; - - byte_position = 0; - for (: long_block~=NULL: long_block=long_block-->BLK_NEXT) { - chunk_size_in_bytes = FlexSize(long_block) - header_size_in_bytes; - from_addr = long_block + header_size_in_bytes; - to_addr = from_addr + chunk_size_in_bytes; - switch(entry_size_in_bytes) { - 1: - for (addr = from_addr: addr < to_addr: addr++) - if (addr->0 == 0) - return byte_position + addr - from_addr; - 2: - #iftrue (WORDSIZE == 2); - for (addr = from_addr: addr < to_addr: addr=addr+2) - if (addr-->0 == 0) - return (byte_position + addr - from_addr)/2; - #ifnot; - for (addr = from_addr: addr < to_addr: addr=addr+2) - if ((addr->0 == 0) && (addr->1 == 0)) - return (byte_position + addr - from_addr)/2; - #endif; - 4: - for (addr = from_addr: addr < to_addr: addr=addr+4) - if (addr-->0 == 0) - return (byte_position + addr - from_addr)/4; - } - byte_position = byte_position + chunk_size_in_bytes; - } - return -1; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! BlockValues.i6t: Mass Copy Entries -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ BlkValueMassCopyEntries to_bv from_bv no_entries_to_copy - from_long_block from_addr from_bytes_left from_header_size_in_bytes - to_long_block to_addr to_bytes_left to_header_size_in_bytes - bytes_to_copy flags entry_size_in_bytes min; - - BlkMakeMutable(to_bv); - - from_long_block = BlkValueGetLongBlock(from_bv); - to_long_block = BlkValueGetLongBlock(to_bv); - - flags = from_long_block->BLK_HEADER_FLAGS; - entry_size_in_bytes = 1; - if (flags & BLK_FLAG_16_BIT) entry_size_in_bytes = 2; - else if (flags & BLK_FLAG_WORD) entry_size_in_bytes = WORDSIZE; - - if ((flags & (BLK_FLAG_MULTIPLE + BLK_FLAG_TRUNCMULT)) && - (BlkValueSetLBCapacity(to_bv, no_entries_to_copy) == false)) - BlkValueError("copy resizing failed"); - - if (flags & BLK_FLAG_MULTIPLE) from_header_size_in_bytes = BLK_DATA_MULTI_OFFSET; - else from_header_size_in_bytes = BLK_DATA_OFFSET; - flags = to_long_block->BLK_HEADER_FLAGS; - if (flags & BLK_FLAG_MULTIPLE) to_header_size_in_bytes = BLK_DATA_MULTI_OFFSET; - else to_header_size_in_bytes = BLK_DATA_OFFSET; - - from_addr = from_long_block + from_header_size_in_bytes; - from_bytes_left = FlexSize(from_long_block) - from_header_size_in_bytes; - to_addr = to_long_block + to_header_size_in_bytes; - to_bytes_left = FlexSize(to_long_block) - to_header_size_in_bytes; - - bytes_to_copy = entry_size_in_bytes*no_entries_to_copy; - while (true) { - if (from_bytes_left == 0) { - from_long_block = from_long_block-->BLK_NEXT; - if (from_long_block == 0) BlkValueError("copy destination exhausted"); - from_addr = from_long_block + from_header_size_in_bytes; - from_bytes_left = FlexSize(from_long_block) - from_header_size_in_bytes; - } else if (to_bytes_left == 0) { - to_long_block = to_long_block-->BLK_NEXT; - if (to_long_block == 0) BlkValueError("copy source exhausted"); - to_addr = to_long_block + to_header_size_in_bytes; - to_bytes_left = FlexSize(to_long_block) - to_header_size_in_bytes; - } else { - min = from_bytes_left; if (to_bytes_left < min) min = to_bytes_left; - if (bytes_to_copy <= min) { - Memcpy(to_addr, from_addr, bytes_to_copy); - return; - } - Memcpy(to_addr, from_addr, min); - bytes_to_copy = bytes_to_copy - min; - from_addr = from_addr + min; - from_bytes_left = from_bytes_left - min; - to_addr = to_addr + min; - to_bytes_left = to_bytes_left - min; - } - } -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! BlockValues.i6t: Mass Copy From Array -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ BlkValueMassCopyFromArray to_bv from_array from_entry_size no_entries_to_copy - to_long_block to_addr to_entries_left to_header_size to_entry_size - flags; - - BlkMakeMutable(to_bv); - - to_long_block = BlkValueGetLongBlock(to_bv); - - flags = to_long_block->BLK_HEADER_FLAGS; - to_entry_size = 1; - if (flags & BLK_FLAG_16_BIT) to_entry_size = 2; - else if (flags & BLK_FLAG_WORD) to_entry_size = WORDSIZE; - - if ((flags & (BLK_FLAG_MULTIPLE + BLK_FLAG_TRUNCMULT)) && - (BlkValueSetLBCapacity(to_bv, no_entries_to_copy) == false)) - BlkValueError("copy resizing failed"); - - if (flags & BLK_FLAG_MULTIPLE) to_header_size = BLK_DATA_MULTI_OFFSET; - else to_header_size = BLK_DATA_OFFSET; - - to_addr = to_long_block + to_header_size; - to_entries_left = (FlexSize(to_long_block) - to_header_size)/to_entry_size; - - while (no_entries_to_copy > to_entries_left) { - Arrcpy(to_addr, to_entry_size, from_array, from_entry_size, to_entries_left); - no_entries_to_copy = no_entries_to_copy - to_entries_left; - from_array = from_array + to_entries_left*from_entry_size; - to_long_block = to_long_block-->BLK_NEXT; - if (to_long_block == 0) BlkValueError("copy source exhausted"); - to_addr = to_long_block + to_header_size; - to_entries_left = (FlexSize(to_long_block) - to_header_size)/to_entry_size; - } - if (no_entries_to_copy > 0) { - Arrcpy(to_addr, to_entry_size, from_array, from_entry_size, no_entries_to_copy); - } -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! BlockValues.i6t: KOVS Routines -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -Constant CREATE_KOVS = 1; -Constant CAST_KOVS = 2; -Constant DESTROY_KOVS = 3; -Constant MAKEMUTABLE_KOVS = 4; -Constant COPYKIND_KOVS = 5; -Constant EXTENT_KOVS = 6; -Constant COPYQUICK_KOVS = 7; -Constant COPYSB_KOVS = 8; -Constant KINDDATA_KOVS = 9; -Constant COPY_KOVS = 10; -Constant COMPARE_KOVS = 11; -Constant READ_FILE_KOVS = 12; -Constant WRITE_FILE_KOVS = 13; -Constant HASH_KOVS = 14; -Constant DEBUG_KOVS = 15; - -! Constant BLKVALUE_TRACE; ! Uncomment this to expose masses of tracery - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! BlockValues.i6t: Creation -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ BlkValueCreate strong_kind short_block kovs; - - kovs = KOVSupportFunction(strong_kind, "impossible allocation"); - short_block = kovs(CREATE_KOVS, strong_kind, short_block); - - #ifdef BLKVALUE_TRACE; print "Created: ", (BlkValueDebug) short_block, "^"; #endif; - - ! The new value is represented in I6 as the pointer to its short block: - return short_block; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! BlockValues.i6t: Errors -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ BlkValueError reason; - print "*** Value handling failed: ", (string) reason, " ***^"; - RunTimeProblem(RTP_HEAPERROR); - @quit; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! BlockValues.i6t: Short Block Allocation -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ BlkValueCreateSB1 short_block val; - if (short_block == 0) - short_block = FlexAllocate(WORDSIZE, 0, BLK_FLAG_WORD) + BLK_DATA_OFFSET; - short_block-->0 = val; - return short_block; -]; - -[ BlkValueCreateSB2 short_block val1 val2; - if (short_block == 0) - short_block = FlexAllocate(2*WORDSIZE, 0, BLK_FLAG_WORD) + BLK_DATA_OFFSET; - short_block-->0 = val1; short_block-->1 = val2; - return short_block; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! BlockValues.i6t: Block Values On Stack -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ StackFramingInitialise; - I7SFRAME = blockv_stack + WORDSIZE*BLOCKV_STACK_SIZE; -]; - -[ StackFrameCreate size new; - new = I7SFRAME - WORDSIZE*size; - if (new < blockv_stack) { RunTimeProblem(RTP_HEAPERROR); @quit; } - I7SFRAME = new; -]; - -[ BlkValueCreateOnStack offset strong_kind; - BlkValueCreate(strong_kind, I7SFRAME + WORDSIZE*offset); -]; - -[ BlkValueFreeOnStack offset; - BlkValueFree(I7SFRAME + WORDSIZE*offset); -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! BlockValues.i6t: Freeing -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ BlkValueFree bv kovs d; - if (bv == 0) return; - - ! Dispose of any data in the long block - kovs = KOVSupportFunction(BlkValueWeakKind(bv), "impossible deallocation"); - BlkValueDestroyPrimitive(bv, kovs); - - ! Free any heap memory occupied by the short block - d = bv - Flex_Heap; - if ((d >= 0) && (d < MEMORY_HEAP_SIZE + 16)) - FlexFree(bv - BLK_DATA_OFFSET); -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! BlockValues.i6t: Quick Copy -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ BlkValueQuickCopyPrimitive to_bv from_bv kovs; - BlkValueDestroyPrimitive(to_bv, kovs); - kovs(COPYSB_KOVS, to_bv, from_bv); - BlkValueIncRefCountPrimitive(from_bv); -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! BlockValues.i6t: Short Block Copy -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ BlkValueCopySB1 to_bv from_bv; - to_bv-->0 = from_bv-->0; - if (to_bv-->0 == 0) to_bv-->0 = from_bv + WORDSIZE; -]; - -[ BlkValueCopySB2 to_bv from_bv; - to_bv-->0 = from_bv-->0; - to_bv-->1 = from_bv-->1; - if (to_bv-->1 == 0) to_bv-->1 = from_bv + 2*WORDSIZE; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! BlockValues.i6t: Slow Copy -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ BlkValueSlowCopyPrimitive to_bv from_bv kovs recycling - k from_long_block no_entries_to_copy; - k = kovs(KINDDATA_KOVS, to_bv, from_bv); - - from_long_block = BlkValueGetLongBlock(from_bv); - if (from_long_block) { - if (recycling) BlkValueRecyclePrimitive(to_bv, kovs); - no_entries_to_copy = kovs(EXTENT_KOVS, from_bv); - if (no_entries_to_copy == -1) no_entries_to_copy = BlkValueLBCapacity(from_bv); - BlkValueMassCopyEntries(to_bv, from_bv, no_entries_to_copy); -!print "So to: "; BlkValueDebug(to_bv); print "^"; - - } - - kovs(COPY_KOVS, to_bv, from_bv, k); -!print "Whence to: "; BlkValueDebug(to_bv); print "^"; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! BlockValues.i6t: Copy -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ BlkValueCopy to_bv from_bv to_kind from_kind kovs; - if (to_bv == 0) BlkValueError("copy to null value"); - if (from_bv == 0) BlkValueError("copy from null value"); - if (to_bv == from_bv) return; - - #ifdef BLKVALUE_TRACE; - print "Copy: ", (BlkValueDebug) to_bv, " to equal ", (BlkValueDebug) from_bv, "^"; - #endif; - - to_kind = BlkValueWeakKind(to_bv); - from_kind = BlkValueWeakKind(from_bv); - if (to_kind ~= from_kind) BlkValueError("copy incompatible kinds"); - - kovs = KOVSupportFunction(to_kind, "impossible copy"); - - if (kovs(COPYQUICK_KOVS, to_bv, from_bv)) - BlkValueQuickCopyPrimitive(to_bv, from_bv, kovs); - else - BlkValueSlowCopyPrimitive(to_bv, from_bv, kovs, true); - - return to_bv; -]; - -[ BlkValueCopyAZ to_bv from_bv; - if (from_bv) return BlkValueCopy(to_bv, from_bv); - return to_bv; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! BlockValues.i6t: Destruction -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ BlkValueDestroyPrimitive bv kovs long_block; - #ifdef BLKVALUE_TRACE; print "Destroying ", (BlkValueDebug) bv, "^"; #endif; - if (BlkValueDecRefCountPrimitive(bv) == 0) { - kovs(DESTROY_KOVS, bv); - long_block = BlkValueGetLongBlock(bv); - if (long_block) FlexFree(long_block); - } -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! BlockValues.i6t: Recycling -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ BlkValueRecyclePrimitive bv kovs; - #ifdef BLKVALUE_TRACE; print "Recycling ", (BlkValueDebug) bv, "^"; #endif; - if (BlkValueDecRefCountPrimitive(bv) == 0) { - kovs(DESTROY_KOVS, bv); - BlkValueIncRefCountPrimitive(bv); - } else { - BlkValueCreate(BlkValueWeakKind(bv), bv); - } -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! BlockValues.i6t: Mutability -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ BlkMakeMutable bv block bv_kind kovs sb_size; - if (bv == 0) BlkValueError("tried to make null block mutable"); - - if (BlkValueGetRefCountPrimitive(bv) > 1) { - #ifdef BLKVALUE_TRACE; print "Make mutable: ", (BlkValueDebug) bv, "^"; #endif; - - BlkValueDecRefCountPrimitive(bv); - - bv_kind = BlkValueWeakKind(bv); - kovs = KOVSupportFunction(bv_kind, "impossible mutability"); - - sb_size = kovs(MAKEMUTABLE_KOVS, bv); - if (sb_size > 0) { - @push I7SFRAME; - StackFrameCreate(sb_size); - BlkValueCreateOnStack(0, bv_kind); - kovs(COPYKIND_KOVS, I7SFRAME, bv); - BlkValueSlowCopyPrimitive(I7SFRAME, bv, kovs, false); - kovs(COPYSB_KOVS, bv, I7SFRAME); - @pull I7SFRAME; - } - } -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! BlockValues.i6t: Casting -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ BlkValueCast to_bv original_kind original_value kovs; - kovs = KOVSupportFunction(BlkValueWeakKind(to_bv), "impossible cast"); - kovs(CAST_KOVS, to_bv, original_kind, original_value); - return to_bv; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! BlockValues.i6t: Comparison -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ BlkValueCompare bv_left bv_right kind_left kind_right kovs; - if ((bv_left == 0) && (bv_right == 0)) return 0; - if (bv_left == 0) return 1; - if (bv_right == 0) return -1; - - kind_left = BlkValueWeakKind(bv_left); - kind_right = BlkValueWeakKind(bv_right); - if (kind_left ~= kind_right) return kind_left - kind_right; - - kovs = KOVSupportFunction(kind_left, "impossible comparison"); - return kovs(COMPARE_KOVS, bv_left, bv_right); -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! BlockValues.i6t: Hashing -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ GetHashValue kind value; - if (KOVIsBlockValue(kind)) return BlkValueHash(value); - return value; -]; - -[ BlkValueHash bv bv_kind kovs; - if (bv == 0) return 0; - bv_kind = BlkValueWeakKind(bv); - kovs = KOVSupportFunction(bv_kind, "impossible hashing"); - return kovs(HASH_KOVS, bv); -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! BlockValues.i6t: Serialisation -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ BlkValueReadFromFile bv auxf ch bv_kind kovs; - kovs = KOVSupportFunction(bv_kind); - if (kovs) return kovs(READ_FILE_KOVS, bv, auxf, ch); - rfalse; -]; - -[ BlkValueWriteToFile bv bv_kind kovs; - kovs = KOVSupportFunction(bv_kind); - if (kovs) return kovs(WRITE_FILE_KOVS, bv); - rfalse; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! BlockValues.i6t: Debugging -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ BlkValueDebug bv flag refc long_block kovs; - print "(BV"; - if (bv) { - BlkDebugAddress(bv, flag); - long_block = BlkValueGetLongBlock(bv); - if (long_block) { - if (bv-->0 == 0) print "..."; else print "-->"; - print "L"; BlkDebugAddress(long_block, flag); - print " 2**", long_block->BLK_HEADER_N; - refc = BlkValueGetRefCountPrimitive(bv); - if (refc == RC_INFINITY) print " resident"; - else { print " ", refc, " ref"; if (refc ~= 1) print "s"; } - } - kovs = KOVSupportFunction(BlkValueWeakKind(bv)); - if (kovs) kovs(DEBUG_KOVS, bv); - } - print ")"; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! BlockValues.i6t: Printing Memory Addresses -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ BlkDebugAddress addr flag d; - if (flag) { print "###"; return; } - - d = addr - blockv_stack; - if ((d >= 0) && (d <= WORDSIZE*BLOCKV_STACK_SIZE)) { - print "s+", (BlkPrintHexadecimal) d; - d = addr - I7SFRAME; - print "=f"; if (d >= 0) print "+"; print d; - return; - } - - d = addr - Flex_Heap; - if ((d >= 0) && (d < MEMORY_HEAP_SIZE + 16)) { - print "h+", (BlkPrintHexadecimal) d; - return; - } - - print (BlkPrintHexadecimal) addr; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! BlockValues.i6t: Hexadecimal Printing -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ BlkPrintHexadecimal v; - #iftrue WORDSIZE == 4; - if (v & $ffff0000) { - if (v & $ff000000) { - BlkPrintHexDigit(v / $10000000); - BlkPrintHexDigit(v / $1000000); - } - BlkPrintHexDigit(v / $100000); - BlkPrintHexDigit(v / $10000); - } - #endif; - BlkPrintHexDigit(v / $1000); - BlkPrintHexDigit(v / $100); - BlkPrintHexDigit(v / $10); - BlkPrintHexDigit(v); -]; - -[ BlkPrintHexDigit v; - v = v & $F; - if (v < 10) print v; else print (char) 'A' + v - 10; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Text.i6t: Block Format -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -Constant CONSTANT_PACKED_TEXT_STORAGE = BLK_BVBITMAP_TEXT + BLK_BVBITMAP_CONSTANT + 1; -Constant CONSTANT_PERISHABLE_TEXT_STORAGE = BLK_BVBITMAP_TEXT + BLK_BVBITMAP_CONSTANT + 2; -Constant PACKED_TEXT_STORAGE = BLK_BVBITMAP_TEXT + 3; -Constant UNPACKED_TEXT_STORAGE = BLK_BVBITMAP_TEXT + BLK_BVBITMAP_LONGBLOCK + 4; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Text.i6t: Extent Of Long Block -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ TEXT_TY_Extent arg1 x; - x = BlkValueSeekZeroEntry(arg1); - if (x < 0) return -1; ! should not happen, of course - return x+1; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Text.i6t: Character Set -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -#IFDEF TARGET_ZCODE; -Constant TEXT_TY_Storage_Flags = BLK_FLAG_MULTIPLE; -Constant ZSCII_Tables; -#IFNOT; -Constant TEXT_TY_Storage_Flags = BLK_FLAG_MULTIPLE + BLK_FLAG_16_BIT; -Constant Large_Unicode_Tables; -#ENDIF; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! UnicodeData.i6t: Source -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -Constant UNIC_NCT = 10000; ! Safe as highest case-change delta is 8383 - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! UnicodeData.i6t: ZSCII Casing Tables -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -#IFDEF ZSCII_Tables; -Array CharCasingChart0 --> - $0061 ( 26) ( -32) $009b ( 3) ( 3) $00a1 ( 1) (UNIC_NCT) - $00a4 ( 2) ( 3) $00a6 ( 1) (UNIC_NCT) $00a9 ( 6) ( 6) - $00b5 ( 5) ( 5) $00bf ( 5) ( 5) $00c9 ( -3) ( 1) - $00cd ( 3) ( 3) $00d3 ( -3) ( 1) $00d7 ( 2) ( 2) - $00dc ( 1) ( 1) $0000 -; - -Array CharCasingChart1 --> - $0041 ( 26) ( 32) $009e ( 3) ( -3) $00a7 ( 2) ( -3) - $00af ( 6) ( -6) $00ba ( 5) ( -5) $00c4 ( 5) ( -5) - $00ca ( -3) ( -1) $00d0 ( 3) ( -3) $00d4 ( -3) ( -1) - $00d9 ( 2) ( -2) $00dd ( 1) ( -1) $0000 -; -#ENDIF; ! ZSCII_Tables - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! UnicodeData.i6t: Small Unicode Casing Tables -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -#IFDEF Small_Unicode_Tables; -Array CharCasingChart0 --> - $0061 ( 26) ( -32) $00aa ( 1) (UNIC_NCT) $00b5 ( 1) (UNIC_NCT) $00ba ( 1) (UNIC_NCT) - $00df ( 1) (UNIC_NCT) $00e0 ( 23) ( -32) $00f8 ( 7) ( -32) $00ff ( 1) (UNIC_NCT) - $0000 -; - -Array CharCasingChart1 --> - $0041 ( 26) ( 32) $00c0 ( 23) ( 32) $00d8 ( 7) ( 32) $0000 -; - -#ENDIF; ! Small_Unicode_Tables - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! UnicodeData.i6t: Large Unicode Casing Tables -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -#IFDEF Large_Unicode_Tables; -Array CharCasingChart0 --> - $0061 ( 26) ( -32) $00aa ( 1) (UNIC_NCT) $00b5 ( 1) ( 743) $00ba ( 1) (UNIC_NCT) - $00df ( 1) (UNIC_NCT) $00e0 ( 23) ( -32) $00f8 ( 7) ( -32) $00ff ( 1) ( 121) - $0101 ( -47) ( -1) $0131 ( 1) ( -232) $0133 ( -5) ( -1) $0138 ( 1) (UNIC_NCT) - $013a ( -15) ( -1) $0149 ( 1) (UNIC_NCT) $014b ( -45) ( -1) $017a ( -5) ( -1) - $017f ( 1) ( -300) $0180 ( 1) (UNIC_NCT) $0183 ( -3) ( -1) $0188 ( 1) ( -1) - $018c ( 1) ( -1) $018d ( 1) (UNIC_NCT) $0192 ( 1) ( -1) $0195 ( 1) ( 97) - $0199 ( 1) ( -1) $019a ( 2) (UNIC_NCT) $019e ( 1) ( 130) $01a1 ( -5) ( -1) - $01a8 ( 1) ( -1) $01aa ( 2) (UNIC_NCT) $01ad ( 1) ( -1) $01b0 ( 1) ( -1) - $01b4 ( -3) ( -1) $01b9 ( 1) ( -1) $01ba ( 1) (UNIC_NCT) $01bd ( 1) ( -1) - $01be ( 1) (UNIC_NCT) $01bf ( 1) ( 56) $01c6 ( 1) ( -2) $01c9 ( 1) ( -2) - $01cc ( 1) ( -2) $01ce ( -15) ( -1) $01dd ( 1) ( -79) $01df ( -17) ( -1) - $01f0 ( 1) (UNIC_NCT) $01f3 ( 1) ( -2) $01f5 ( 1) ( -1) $01f9 ( -39) ( -1) - $0221 ( 1) (UNIC_NCT) $0223 ( -17) ( -1) $0234 ( 3) (UNIC_NCT) $0250 ( 3) (UNIC_NCT) - $0253 ( 1) ( -210) $0254 ( 1) ( -206) $0255 ( 1) (UNIC_NCT) $0256 ( 2) ( -205) - $0258 ( 1) (UNIC_NCT) $0259 ( 1) ( -202) $025a ( 1) (UNIC_NCT) $025b ( 1) ( -203) - $025c ( 4) (UNIC_NCT) $0260 ( 1) ( -205) $0261 ( 2) (UNIC_NCT) $0263 ( 1) ( -207) - $0264 ( 4) (UNIC_NCT) $0268 ( 1) ( -209) $0269 ( 1) ( -211) $026a ( 5) (UNIC_NCT) - $026f ( 1) ( -211) $0270 ( 2) (UNIC_NCT) $0272 ( 1) ( -213) $0273 ( 2) (UNIC_NCT) - $0275 ( 1) ( -214) $0276 ( 10) (UNIC_NCT) $0280 ( 1) ( -218) $0281 ( 2) (UNIC_NCT) - $0283 ( 1) ( -218) $0284 ( 4) (UNIC_NCT) $0288 ( 1) ( -218) $0289 ( 1) (UNIC_NCT) - $028a ( 2) ( -217) $028c ( 6) (UNIC_NCT) $0292 ( 1) ( -219) $0293 ( 29) (UNIC_NCT) - $0390 ( 1) (UNIC_NCT) $03ac ( 1) ( -38) $03ad ( 3) ( -37) $03b0 ( 1) (UNIC_NCT) - $03b1 ( 17) ( -32) $03c2 ( 1) ( -31) $03c3 ( 9) ( -32) $03cc ( 1) ( -64) - $03cd ( 2) ( -63) $03d0 ( 1) ( -62) $03d1 ( 1) ( -57) $03d5 ( 1) ( -47) - $03d6 ( 1) ( -54) $03d7 ( 1) (UNIC_NCT) $03d9 ( -23) ( -1) $03f0 ( 1) ( -86) - $03f1 ( 1) ( -80) $03f2 ( 1) ( 7) $03f3 ( 1) (UNIC_NCT) $03f5 ( 1) ( -96) - $03f8 ( 1) ( -1) $03fb ( 1) ( -1) $0430 ( 32) ( -32) $0450 ( 16) ( -80) - $0461 ( -33) ( -1) $048b ( -53) ( -1) $04c2 ( -13) ( -1) $04d1 ( -37) ( -1) - $04f9 ( 1) ( -1) $0501 ( -15) ( -1) $0561 ( 38) ( -48) $0587 ( 1) (UNIC_NCT) - $1d00 ( 44) (UNIC_NCT) $1d62 ( 10) (UNIC_NCT) $1e01 (-149) ( -1) $1e96 ( 5) (UNIC_NCT) - $1e9b ( 1) ( -59) $1ea1 ( -89) ( -1) $1f00 ( 8) ( 8) $1f10 ( 6) ( 8) - $1f20 ( 8) ( 8) $1f30 ( 8) ( 8) $1f40 ( 6) ( 8) $1f50 ( 1) (UNIC_NCT) - $1f51 ( 1) ( 8) $1f52 ( 1) (UNIC_NCT) $1f53 ( 1) ( 8) $1f54 ( 1) (UNIC_NCT) - $1f55 ( 1) ( 8) $1f56 ( 1) (UNIC_NCT) $1f57 ( 1) ( 8) $1f60 ( 8) ( 8) - $1f70 ( 2) ( 74) $1f72 ( 4) ( 86) $1f76 ( 2) ( 100) $1f78 ( 2) ( 128) - $1f7a ( 2) ( 112) $1f7c ( 2) ( 126) $1f80 ( 8) ( 8) $1f90 ( 8) ( 8) - $1fa0 ( 8) ( 8) $1fb0 ( 2) ( 8) $1fb2 ( 1) (UNIC_NCT) $1fb3 ( 1) ( 9) - $1fb4 ( -3) (UNIC_NCT) $1fb7 ( 1) (UNIC_NCT) $1fbe ( 1) ( -7205) $1fc2 ( 1) (UNIC_NCT) - $1fc3 ( 1) ( 9) $1fc4 ( -3) (UNIC_NCT) $1fc7 ( 1) (UNIC_NCT) $1fd0 ( 2) ( 8) - $1fd2 ( 2) (UNIC_NCT) $1fd6 ( 2) (UNIC_NCT) $1fe0 ( 2) ( 8) $1fe2 ( 3) (UNIC_NCT) - $1fe5 ( 1) ( 7) $1fe6 ( 2) (UNIC_NCT) $1ff2 ( 1) (UNIC_NCT) $1ff3 ( 1) ( 9) - $1ff4 ( -3) (UNIC_NCT) $1ff7 ( 1) (UNIC_NCT) $2071 ( 1) (UNIC_NCT) $207f ( 1) (UNIC_NCT) - $210a ( 1) (UNIC_NCT) $210e ( 2) (UNIC_NCT) $2113 ( 1) (UNIC_NCT) $212f ( 1) (UNIC_NCT) - $2134 ( 1) (UNIC_NCT) $2139 ( 1) (UNIC_NCT) $213d ( 1) (UNIC_NCT) $2146 ( 4) (UNIC_NCT) - $fb00 ( 7) (UNIC_NCT) $fb13 ( 5) (UNIC_NCT) $ff41 ( 26) ( -32) $0000 -; - -Array CharCasingChart1 --> - $0041 ( 26) ( 32) $00c0 ( 23) ( 32) $00d8 ( 7) ( 32) $0100 ( -47) ( 1) - $0130 ( 1) ( -199) $0132 ( -5) ( 1) $0139 ( -15) ( 1) $014a ( -45) ( 1) - $0178 ( 1) ( -121) $0179 ( -5) ( 1) $0181 ( 1) ( 210) $0182 ( -3) ( 1) - $0186 ( 1) ( 206) $0187 ( 1) ( 1) $0189 ( 2) ( 205) $018b ( 1) ( 1) - $018e ( 1) ( 79) $018f ( 1) ( 202) $0190 ( 1) ( 203) $0191 ( 1) ( 1) - $0193 ( 1) ( 205) $0194 ( 1) ( 207) $0196 ( 1) ( 211) $0197 ( 1) ( 209) - $0198 ( 1) ( 1) $019c ( 1) ( 211) $019d ( 1) ( 213) $019f ( 1) ( 214) - $01a0 ( -5) ( 1) $01a6 ( 1) ( 218) $01a7 ( 1) ( 1) $01a9 ( 1) ( 218) - $01ac ( 1) ( 1) $01ae ( 1) ( 218) $01af ( 1) ( 1) $01b1 ( 2) ( 217) - $01b3 ( -3) ( 1) $01b7 ( 1) ( 219) $01b8 ( 1) ( 1) $01bc ( 1) ( 1) - $01c4 ( 1) ( 2) $01c7 ( 1) ( 2) $01ca ( 1) ( 2) $01cd ( -15) ( 1) - $01de ( -17) ( 1) $01f1 ( 1) ( 2) $01f4 ( 1) ( 1) $01f6 ( 1) ( -97) - $01f7 ( 1) ( -56) $01f8 ( -39) ( 1) $0220 ( 1) ( -130) $0222 ( -17) ( 1) - $0386 ( 1) ( 38) $0388 ( 3) ( 37) $038c ( 1) ( 64) $038e ( 2) ( 63) - $0391 ( 17) ( 32) $03a3 ( 9) ( 32) $03d2 ( 3) (UNIC_NCT) $03d8 ( -23) ( 1) - $03f4 ( 1) ( -60) $03f7 ( 1) ( 1) $03f9 ( 1) ( -7) $03fa ( 1) ( 1) - $0400 ( 16) ( 80) $0410 ( 32) ( 32) $0460 ( -33) ( 1) $048a ( -53) ( 1) - $04c0 ( 1) (UNIC_NCT) $04c1 ( -13) ( 1) $04d0 ( -37) ( 1) $04f8 ( 1) ( 1) - $0500 ( -15) ( 1) $0531 ( 38) ( 48) $10a0 ( 38) (UNIC_NCT) $1e00 (-149) ( 1) - $1ea0 ( -89) ( 1) $1f08 ( 8) ( -8) $1f18 ( 6) ( -8) $1f28 ( 8) ( -8) - $1f38 ( 8) ( -8) $1f48 ( 6) ( -8) $1f59 ( -7) ( -8) $1f68 ( 8) ( -8) - $1fb8 ( 2) ( -8) $1fba ( 2) ( -74) $1fc8 ( 4) ( -86) $1fd8 ( 2) ( -8) - $1fda ( 2) ( -100) $1fe8 ( 2) ( -8) $1fea ( 2) ( -112) $1fec ( 1) ( -7) - $1ff8 ( 2) ( -128) $1ffa ( 2) ( -126) $2102 ( 1) (UNIC_NCT) $2107 ( 1) (UNIC_NCT) - $210b ( 3) (UNIC_NCT) $2110 ( 3) (UNIC_NCT) $2115 ( 1) (UNIC_NCT) $2119 ( 5) (UNIC_NCT) - $2124 ( 1) (UNIC_NCT) $2126 ( 1) ( -7517) $2128 ( 1) (UNIC_NCT) $212a ( 1) ( -8383) - $212b ( 1) ( -8262) $212c ( 2) (UNIC_NCT) $2130 ( 2) (UNIC_NCT) $2133 ( 1) (UNIC_NCT) - $213e ( 2) (UNIC_NCT) $2145 ( 1) (UNIC_NCT) $ff21 ( 26) ( 32) $0000 -; - -#ENDIF; ! Large_Unicode_Tables - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Char.i6t: Char Is Of Case -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ CharIsOfCase c case - i tab min max len par; - if (c<'A') rfalse; - if (case == 0) { - if ((c >= 'a') && (c <= 'z')) rtrue; - tab = CharCasingChart0; - } else { - if ((c >= 'A') && (c <= 'Z')) rtrue; - tab = CharCasingChart1; - } - if (c<128) rfalse; - while (tab-->i) { - min = tab-->i; i++; - len = tab-->i; i++; - i++; - par = 0; - if (len<0) { par = 1; len = -len; } - if (c < min) rfalse; - if (c < min+len) { - if (par) { if ((c-min) % 2 == 0) rtrue; } - else { rtrue; } - } - } - rfalse; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Char.i6t: Char To Case -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ CharToCase c case - i tab min max len par del f; - if (c<'A') return c; - if (case == 1) { - if ((c >= 'a') && (c <= 'z')) return c-32; - tab = CharCasingChart0; - } else { - if ((c >= 'A') && (c <= 'Z')) return c+32; - tab = CharCasingChart1; - } - if (c<128) return c; - while (tab-->i) { - min = tab-->i; i++; - len = tab-->i; i++; - del = tab-->i; i++; - par = 0; - if (len<0) { par = 1; len = -len; } - if (c < min) return c; - if (c < min+len) { - f = false; - if (par) { if ((c-min) % 2 == 0) f = true; } - else { f = true; } - if (f) { - if (del == UNIC_NCT) return c; - return c+del; - } - } - } - return c; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Char.i6t: Reversing Case -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -#IFDEF TARGET_ZCODE; -[ TEXT_TY_RevCase ch; - if (ch<'A') return ch; - if ((ch >= 'a') && (ch <= 'z')) return ch-'a'+'A'; - if ((ch >= 'A') && (ch <= 'Z')) return ch-'A'+'a'; - if (ch<128) return ch; - if ((ch >= 155) && (ch <= 157)) return ch+3; ! a, o, u umlaut in ZSCII - if ((ch >= 158) && (ch <= 160)) return ch-3; ! A, O, U umlaut - if ((ch >= 164) && (ch <= 165)) return ch+3; ! e, i umlaut - if ((ch >= 167) && (ch <= 168)) return ch-3; ! E, I umlaut - if ((ch >= 169) && (ch <= 174)) return ch+6; ! a, e, i, o, u, y acute - if ((ch >= 175) && (ch <= 180)) return ch-6; ! A, E, I, O, U, Y acute - if ((ch >= 181) && (ch <= 185)) return ch+5; ! a, e, i, o, u grave - if ((ch >= 186) && (ch <= 190)) return ch-5; ! A, E, I, O, U grave - if ((ch >= 191) && (ch <= 195)) return ch+5; ! a, e, i, o, u circumflex - if ((ch >= 196) && (ch <= 200)) return ch-5; ! A, E, I, O, U circumflex - if (ch == 201) return 202; ! a circle - if (ch == 202) return 201; ! A circle - if (ch == 203) return 204; ! o slash - if (ch == 204) return 203; ! O slash - if ((ch >= 205) && (ch <= 207)) return ch+3; ! a, n, o tilde - if ((ch >= 208) && (ch <= 210)) return ch-3; ! A, N, O tilde - if (ch == 211) return 212; ! ae ligature - if (ch == 212) return 211; ! AE ligature - if (ch == 213) return 214; ! c cedilla - if (ch == 214) return 213; ! C cedilla - if (ch == 215 or 216) return ch+2; ! thorn, eth - if (ch == 217 or 218) return ch-2; ! Thorn, Eth - if (ch == 220) return 221; ! oe ligature - if (ch == 221) return 220; ! OE ligature - return ch; -]; -#IFNOT; -[ TEXT_TY_RevCase ch; - if (ch<'A') return ch; - if ((ch >= 'a') && (ch <= 'z')) return ch-'a'+'A'; - if ((ch >= 'A') && (ch <= 'Z')) return ch-'A'+'a'; - if (ch<128) return ch; - if (CharIsOfCase(ch, 0)) return CharToCase(ch, 1); - if (CharIsOfCase(ch, 1)) return CharToCase(ch, 0); - return ch; -]; -#ENDIF; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Char.i6t: Testing -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ CharTestCases case i j; - for (i=32: i<$E0; i++) { - if ((i>=127) && (i<155)) continue; - print i, " - ", (char) i, " -"; - if (CharIsOfCase(i, 0)) print " lower"; - if (CharIsOfCase(i, 1)) print " upper"; - j = CharToCase(i, 0); if (j ~= i) print " tolower: ", (char) j; - j = CharToCase(i, 1); if (j ~= i) print " toupper: ", (char) j; - print "^"; - } -]; - - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Text.i6t: KOV Support -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ TEXT_TY_Support task arg1 arg2 arg3; - switch(task) { - CREATE_KOVS: return TEXT_TY_Create(arg2); - CAST_KOVS: TEXT_TY_Cast(arg1, arg2, arg3); - MAKEMUTABLE_KOVS: return TEXT_TY_Mutable(arg1); - COPYQUICK_KOVS: rtrue; - COPYSB_KOVS: TEXT_TY_CopySB(arg1, arg2); - KINDDATA_KOVS: return 0; - EXTENT_KOVS: return TEXT_TY_Extent(arg1); - COMPARE_KOVS: return TEXT_TY_Compare(arg1, arg2); - READ_FILE_KOVS: if (arg3 == -1) rtrue; - return TEXT_TY_ReadFile(arg1, arg2, arg3); - WRITE_FILE_KOVS: return TEXT_TY_WriteFile(arg1); - HASH_KOVS: return TEXT_TY_Hash(arg1); - DEBUG_KOVS: TEXT_TY_Debug(arg1); - } - ! We choose not to respond to: DESTROY_KOVS, COPYKIND_KOVS, COPY_KOVS - rfalse; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Text.i6t: Debugging -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ TEXT_TY_Debug txt; - switch (txt-->0) { - CONSTANT_PACKED_TEXT_STORAGE: print " = cp~", (PrintI6Text) txt-->1, "~"; - CONSTANT_PERISHABLE_TEXT_STORAGE: print " = cp~", (PrintI6Text) txt-->1, "~"; - PACKED_TEXT_STORAGE: print " = p~", (PrintI6Text) txt-->1, "~"; - UNPACKED_TEXT_STORAGE: print " = ~", (TEXT_TY_Say) txt, "~"; - default: print " broken?"; - } -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Text.i6t: Creation -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ TEXT_TY_Create short_block x; - return BlkValueCreateSB2(short_block, PACKED_TEXT_STORAGE, EMPTY_TEXT_PACKED); -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Text.i6t: Copy Short Block -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ TEXT_TY_CopySB to_bv from_bv; - BlkValueCopySB2(to_bv, from_bv); - if (to_bv-->0 & BLK_BVBITMAP_CONSTANTMASK) to_bv-->0 = PACKED_TEXT_STORAGE; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Text.i6t: Transmutation -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ TEXT_TY_Transmute txt; - TEXT_TY_Temporarily_Transmute(txt); -]; - -[ TEXT_TY_Temporarily_Transmute txt x; - if ((txt) && (txt-->0 & BLK_BVBITMAP_LONGBLOCKMASK == 0)) { - x = txt-->1; ! The old value was a packed string - - txt-->0 = UNPACKED_TEXT_STORAGE; - txt-->1 = FlexAllocate(32, TEXT_TY, TEXT_TY_Storage_Flags); - if (x ~= EMPTY_TEXT_PACKED) TEXT_TY_CastPrimitive(txt, false, x); - - return x; - } - return 0; -]; - -[ TEXT_TY_Untransmute txt pk cp x; - if ((pk) && (txt-->0 == UNPACKED_TEXT_STORAGE)) { - x = txt-->1; ! The old value was an unpacked string - FlexFree(x); - txt-->0 = cp; - txt-->1 = pk; ! The value earlier returned by TEXT_TY_Temporarily_Transmute - } - return txt; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Text.i6t: Mutability -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ TEXT_TY_Mutable txt; - if (txt-->0 & BLK_BVBITMAP_LONGBLOCKMASK == 0) { - TEXT_TY_Transmute(txt); - return 0; - } - return 2; ! Tell BlockValue there's a long block pointer -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Text.i6t: Casting -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ TEXT_TY_Cast to_txt from_kind from_value; - if (from_kind == TEXT_TY) { - BlkValueCopy(to_txt, from_value); - } else if (from_kind == SNIPPET_TY) { - TEXT_TY_Transmute(to_txt); - TEXT_TY_CastPrimitive(to_txt, true, from_value); - } else BlkValueError("impossible cast to text"); -]; - -[ SNIPPET_TY_to_TEXT_TY to_txt snippet; - return BlkValueCast(to_txt, SNIPPET_TY, snippet); -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Text.i6t: Data Conversion -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -#ifndef TEXT_TY_BufferSize; -Constant TEXT_TY_BufferSize = 512; -#endif; -Constant TEXT_TY_NoBuffers = 2; - -#ifdef TARGET_ZCODE; -Array TEXT_TY_Buffers -> TEXT_TY_BufferSize*TEXT_TY_NoBuffers; ! Where characters are bytes -#ifnot; -Array TEXT_TY_Buffers --> (TEXT_TY_BufferSize+2)*TEXT_TY_NoBuffers; ! Where characters are words -#endif; - -Global RawBufferAddress = TEXT_TY_Buffers; -Global RawBufferSize = TEXT_TY_BufferSize; - -Global TEXT_TY_CastPrimitiveNesting = 0; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Text.i6t: Z Version -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -#ifdef TARGET_ZCODE; -[ TEXT_TY_CastPrimitive to_txt from_snippet from_value len news buffer; - if (to_txt == 0) BlkValueError("no destination for cast"); - SuspendRTP(); - buffer = RawBufferAddress + TEXT_TY_CastPrimitiveNesting*TEXT_TY_BufferSize; - TEXT_TY_CastPrimitiveNesting++; - if (TEXT_TY_CastPrimitiveNesting > TEXT_TY_NoBuffers) - FlexError("ran out with too many simultaneous text conversions"); - - @push say__p; @push say__pc; - ClearParagraphing(6); - @output_stream 3 buffer; - if (from_value) { - if (from_snippet) print (PrintSnippet) from_value; - else print (PrintI6Text) from_value; - } - @output_stream -3; - @pull say__pc; @pull say__p; - ResumeRTP(); - - len = buffer-->0; - if (len > RawBufferSize-1) len = RawBufferSize-1; - buffer->(len+2) = 0; - - TEXT_TY_CastPrimitiveNesting--; - BlkValueMassCopyFromArray(to_txt, buffer+2, 1, len+1); -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Text.i6t: Glulx Version -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -#ifnot; ! TARGET_ZCODE -[ TEXT_TY_CastPrimitive to_txt from_snippet from_value - len i stream saved_stream news buffer buffer_size memory_to_free results; - - if (to_txt == 0) BlkValueError("no destination for cast"); - - buffer_size = (TEXT_TY_BufferSize + 2)*WORDSIZE; - - RawBufferSize = TEXT_TY_BufferSize; - buffer = RawBufferAddress + TEXT_TY_CastPrimitiveNesting*buffer_size; - TEXT_TY_CastPrimitiveNesting++; - if (TEXT_TY_CastPrimitiveNesting > TEXT_TY_NoBuffers) { - buffer = VM_AllocateMemory(buffer_size); memory_to_free = buffer; - if (buffer == 0) - FlexError("ran out with too many simultaneous text conversions"); - } - - if (unicode_gestalt_ok) { - SuspendRTP(); - .RetryWithLargerBuffer; - saved_stream = glk_stream_get_current(); - stream = glk_stream_open_memory_uni(buffer, RawBufferSize, filemode_Write, 0); - glk_stream_set_current(stream); - - @push say__p; @push say__pc; - ClearParagraphing(7); - if (from_snippet) print (PrintSnippet) from_value; - else print (PrintI6Text) from_value; - @pull say__pc; @pull say__p; - - results = buffer + buffer_size - 2*WORDSIZE; - glk_stream_close(stream, results); - if (saved_stream) glk_stream_set_current(saved_stream); - ResumeRTP(); - - len = results-->1; - if (len > RawBufferSize-1) { - ! Glulx had to truncate text output because the buffer ran out: - ! len is the number of characters which it tried to print - news = RawBufferSize; - while (news < len) news=news*2; - i = VM_AllocateMemory(news*WORDSIZE); - if (i ~= 0) { - if (memory_to_free) VM_FreeMemory(memory_to_free); - memory_to_free = i; - buffer = i; - RawBufferSize = news; - buffer_size = (RawBufferSize + 2)*WORDSIZE; - jump RetryWithLargerBuffer; - } - ! Memory allocation refused: all we can do is to truncate the text - len = RawBufferSize-1; - } - buffer-->(len) = 0; - - TEXT_TY_CastPrimitiveNesting--; - BlkValueMassCopyFromArray(to_txt, buffer, 4, len+1); - } else { - RunTimeProblem(RTP_NOGLULXUNICODE); - } - if (memory_to_free) VM_FreeMemory(memory_to_free); -]; -#endif; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Text.i6t: Comparison -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ TEXT_TY_Compare left_txt right_txt rv; - @push say__comp; - say__comp = true; - rv = TEXT_TY_Compare_Inner(left_txt, right_txt); - @pull say__comp; - return rv; -]; - -[ TEXT_TY_Compare_Inner left_txt right_txt - pos ch1 ch2 capacity_left capacity_right fl fr cl cr cpl cpr; - if (left_txt-->0 & BLK_BVBITMAP_LONGBLOCKMASK == 0) fl = true; - if (right_txt-->0 & BLK_BVBITMAP_LONGBLOCKMASK == 0) fr = true; - - if (fl && fr) { - if ((left_txt-->1 ofclass String) && (right_txt-->1 ofclass String)) - return left_txt-->1 - right_txt-->1; - if ((left_txt-->1 ofclass Routine) && (right_txt-->1 ofclass Routine)) - return left_txt-->1 - right_txt-->1; - cpl = left_txt-->0; cl = TEXT_TY_Temporarily_Transmute(left_txt); - cpr = right_txt-->0; cr = TEXT_TY_Temporarily_Transmute(right_txt); - } else if (fl) { - cpl = left_txt-->0; cl = TEXT_TY_Temporarily_Transmute(left_txt); - } else if (fr) { - cpr = right_txt-->0; cr = TEXT_TY_Temporarily_Transmute(right_txt); - } - if ((cl) || (cr)) { - pos = TEXT_TY_Compare(left_txt, right_txt); - TEXT_TY_Untransmute(left_txt, cl, cpl); - TEXT_TY_Untransmute(right_txt, cr, cpr); - return pos; - } - capacity_left = BlkValueLBCapacity(left_txt); - capacity_right = BlkValueLBCapacity(right_txt); - for (pos=0:(pos0; p = TEXT_TY_Temporarily_Transmute(txt); - rv = 0; - len = BlkValueLBCapacity(txt); - for (i=0: i0 & BLK_BVBITMAP_LONGBLOCKMASK == 0) return PrintI6Text(txt-->1); - dsize = BlkValueLBCapacity(txt); - for (i=0: i 0) { - BlkValueWrite(mod, 0, CharToCase(BlkValueRead(mod, 0), 1)); - TEXT_TY_Say(mod); - rc = true; - say__p = 1; - } - BlkValueFree(mod); - return rc; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Text.i6t: Serialisation -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ TEXT_TY_WriteFile txt len pos ch p cp; - cp = txt-->0; p = TEXT_TY_Temporarily_Transmute(txt); - len = BlkValueLBCapacity(txt); - print "S"; - for (pos=0: pos<=len: pos++) { - if (pos == len) ch = 0; else ch = BlkValueRead(txt, pos); - if (ch == 0) { - print "0;"; break; - } else { - print ch, ","; - } - } - TEXT_TY_Untransmute(txt, p, cp); -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Text.i6t: Unserialisation -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ TEXT_TY_ReadFile txt auxf ch i v dg pos tsize p; - TEXT_TY_Transmute(txt); - tsize = BlkValueLBCapacity(txt); - while (ch ~= 32 or 9 or 10 or 13 or 0 or -1) { - ch = FileIO_GetC(auxf); - if (ch == ',' or ';') { - if (pos+1 >= tsize) { - if (BlkValueSetLBCapacity(txt, 2*pos) == false) break; - tsize = BlkValueLBCapacity(txt); - } - BlkValueWrite(txt, pos++, v); - v = 0; - if (ch == ';') break; - } else { - dg = ch - '0'; - v = v*10 + dg; - } - } - BlkValueWrite(txt, pos, 0); - return txt; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Text.i6t: Substitution -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ TEXT_TY_SubstitutedForm to txt; - if (txt) { - BlkValueCopy(to, txt); - TEXT_TY_Transmute(to); - } - return to; -]; - -[ TEXT_TY_IsSubstituted txt; - if ((txt) && - (txt-->0 & BLK_BVBITMAP_LONGBLOCKMASK == 0) && - (txt-->1 ofclass Routine)) rfalse; - rtrue; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Text.i6t: Perishability -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ TEXT_TY_ExpandIfPerishable to from; - if ((from) && (from-->0 == CONSTANT_PERISHABLE_TEXT_STORAGE)) - return TEXT_TY_SubstitutedForm(to, from); - return from; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Text.i6t: Recognition-only-GPR -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ TEXT_TY_ROGPR txt p cp r; - if (txt == 0) return GPR_FAIL; - cp = txt-->0; p = TEXT_TY_Temporarily_Transmute(txt); - r = TEXT_TY_ROGPRI(txt); - TEXT_TY_Untransmute(txt, p, cp); - return r; -]; -[ TEXT_TY_ROGPRI txt - pos len wa wl wpos bdm ch own; - bdm = true; own = wn; - len = BlkValueLBCapacity(txt); - for (pos=0: pos<=len: pos++) { - if (pos == len) ch = 0; else ch = BlkValueRead(txt, pos); - if (ch == 32 or 9 or 10 or 0) { - if (bdm) continue; - bdm = true; - if (wpos ~= wl) return GPR_FAIL; - if (ch == 0) break; - } else { - if (bdm) { - bdm = false; - if (NextWordStopped() == -1) return GPR_FAIL; - wa = WordAddress(wn-1); - wl = WordLength(wn-1); - wpos = 0; - } - if (wa->wpos ~= ch or TEXT_TY_RevCase(ch)) return GPR_FAIL; - wpos++; - } - } - if (wn == own) return GPR_FAIL; ! Progress must be made to avoid looping - return GPR_PREPOSITION; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Text.i6t: Blobs -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -Constant CHR_BLOB = 1; ! Construe as an array of characters -Constant WORD_BLOB = 2; ! Of words -Constant PWORD_BLOB = 3; ! Of punctuated words -Constant UWORD_BLOB = 4; ! Of unpunctuated words -Constant PARA_BLOB = 5; ! Of paragraphs -Constant LINE_BLOB = 6; ! Of lines - -Constant REGEXP_BLOB = 7; ! Not a blob type as such, but needed as a distinct value - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Text.i6t: Blob Access -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -Constant WS_BRM = 1; -Constant SKIPPED_BRM = 2; -Constant ACCEPTED_BRM = 3; -Constant ACCEPTEDP_BRM = 4; -Constant ACCEPTEDN_BRM = 5; -Constant ACCEPTEDPN_BRM = 6; - -[ TEXT_TY_BlobAccess txt blobtype ctxt wanted rtxt - p1 p2 cp1 cp2 r; - if (txt==0) return 0; - if (blobtype == CHR_BLOB) return TEXT_TY_CharacterLength(txt); - cp1 = txt-->0; p1 = TEXT_TY_Temporarily_Transmute(txt); - cp2 = rtxt-->0; p2 = TEXT_TY_Temporarily_Transmute(rtxt); - TEXT_TY_Transmute(ctxt); - r = TEXT_TY_BlobAccessI(txt, blobtype, ctxt, wanted, rtxt); - TEXT_TY_Untransmute(txt, p1, cp1); - TEXT_TY_Untransmute(rtxt, p2, cp2); - return r; -]; -[ TEXT_TY_BlobAccessI txt blobtype ctxt wanted rtxt - brm oldbrm ch i dsize csize blobcount gp cl j; - dsize = BlkValueLBCapacity(txt); - if (ctxt) csize = BlkValueLBCapacity(ctxt); - else if (rtxt) "*** rtxt without ctxt ***"; - brm = WS_BRM; - for (i=0:i= 2) brm = WS_BRM; - LINE_BLOB: if (gp >= 1) brm = WS_BRM; - default: brm = WS_BRM; - } - } - } else { - gp = false; - if ((blobtype == WORD_BLOB or PWORD_BLOB or UWORD_BLOB) && - (ch == '.' or ',' or '!' or '?' - or '-' or '/' or '"' or ':' or ';' - or '(' or ')' or '[' or ']' or '{' or '}')) - gp = true; - switch (oldbrm) { - WS_BRM: - brm = ACCEPTED_BRM; - if (blobtype == WORD_BLOB) { - if (gp) brm = SKIPPED_BRM; - } - if (blobtype == PWORD_BLOB) { - if (gp) brm = ACCEPTEDP_BRM; - } - SKIPPED_BRM: - if (blobtype == WORD_BLOB) { - if (gp == false) brm = ACCEPTED_BRM; - } - ACCEPTED_BRM: - if (blobtype == WORD_BLOB) { - if (gp) brm = SKIPPED_BRM; - } - if (blobtype == PWORD_BLOB) { - if (gp) brm = ACCEPTEDP_BRM; - } - ACCEPTEDP_BRM: - if (blobtype == PWORD_BLOB) { - if (gp == false) brm = ACCEPTED_BRM; - else { - if ((ch == BlkValueRead(txt, i-1)) && - (ch == '-' or '.')) blobcount--; - blobcount++; - } - } - ACCEPTEDN_BRM: - if (blobtype == WORD_BLOB) { - if (gp) brm = SKIPPED_BRM; - } - if (blobtype == PWORD_BLOB) { - if (gp) brm = ACCEPTEDP_BRM; - } - ACCEPTEDPN_BRM: - if (blobtype == PWORD_BLOB) { - if (gp == false) brm = ACCEPTED_BRM; - else { - if ((ch == BlkValueRead(txt, i-1)) && - (ch == '-' or '.')) blobcount--; - blobcount++; - } - } - } - } - if (brm == ACCEPTED_BRM or ACCEPTEDP_BRM) { - if (oldbrm ~= brm) blobcount++; - if ((ctxt) && (blobcount == wanted)) { - if (rtxt) { - BlkValueWrite(ctxt, cl, 0); - TEXT_TY_Concatenate(ctxt, rtxt, CHR_BLOB); - csize = BlkValueLBCapacity(ctxt); - cl = TEXT_TY_CharacterLength(ctxt); - if (brm == ACCEPTED_BRM) brm = ACCEPTEDN_BRM; - if (brm == ACCEPTEDP_BRM) brm = ACCEPTEDPN_BRM; - } else { - if (cl+1 >= csize) { - if (BlkValueSetLBCapacity(ctxt, 2*cl) == false) break; - csize = BlkValueLBCapacity(ctxt); - } - BlkValueWrite(ctxt, cl++, ch); - } - } else { - if (rtxt) { - if (cl+1 >= csize) { - if (BlkValueSetLBCapacity(ctxt, 2*cl) == false) break; - csize = BlkValueLBCapacity(ctxt); - } - BlkValueWrite(ctxt, cl++, ch); - } - } - } else { - if ((rtxt) && (brm ~= ACCEPTEDN_BRM or ACCEPTEDPN_BRM)) { - if (cl+1 >= csize) { - if (BlkValueSetLBCapacity(ctxt, 2*cl) == false) break; - csize = BlkValueLBCapacity(ctxt); - } - BlkValueWrite(ctxt, cl++, ch); - } - } - } - if (ctxt) BlkValueWrite(ctxt, cl++, 0); - return blobcount; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Text.i6t: Get Blob -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ TEXT_TY_GetBlob ctxt txt wanted blobtype; - if (txt==0) return; - if (blobtype == CHR_BLOB) return TEXT_TY_GetCharacter(ctxt, txt, wanted); - TEXT_TY_BlobAccess(txt, blobtype, ctxt, wanted); - return ctxt; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Text.i6t: Replace Blob -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ TEXT_TY_ReplaceBlob blobtype txt wanted rtxt ctxt ilen rlen i p cp; - TEXT_TY_Transmute(txt); - cp = rtxt-->0; p = TEXT_TY_Temporarily_Transmute(rtxt); - if (blobtype == CHR_BLOB) { - ilen = TEXT_TY_CharacterLength(txt); - rlen = TEXT_TY_CharacterLength(rtxt); - wanted--; - if ((wanted >= 0) && (wanted0; p1 = TEXT_TY_Temporarily_Transmute(ftxt); - cp2 = rtxt-->0; p2 = TEXT_TY_Temporarily_Transmute(rtxt); - r = TEXT_TY_ReplaceTextI(blobtype, txt, ftxt, rtxt); - TEXT_TY_Untransmute(ftxt, p1, cp1); - TEXT_TY_Untransmute(rtxt, p2, cp2); - return r; -]; - -[ TEXT_TY_ReplaceTextI blobtype txt ftxt rtxt - ctxt csize ilen flen i cl mpos ch chm whitespace punctuation; - if (blobtype == REGEXP_BLOB or CHR_BLOB) - return TEXT_TY_Replace_RE(blobtype, txt, ftxt, rtxt); - - ilen = TEXT_TY_CharacterLength(txt); - flen = TEXT_TY_CharacterLength(ftxt); - ctxt = BlkValueCreate(TEXT_TY); - TEXT_TY_Transmute(ctxt); - csize = BlkValueLBCapacity(ctxt); - mpos = 0; - - whitespace = true; punctuation = false; - for (i=0:i<=ilen:i++) { - ch = BlkValueRead(txt, i); - .MoreMatching; - chm = BlkValueRead(ftxt, mpos++); - if (mpos == 1) { - switch (blobtype) { - WORD_BLOB: - if ((whitespace == false) && (punctuation == false)) chm = -1; - } - } - whitespace = false; - if (ch == 10 or 13 or 32 or 9) whitespace = true; - punctuation = false; - if (ch == '.' or ',' or '!' or '?' - or '-' or '/' or '"' or ':' or ';' - or '(' or ')' or '[' or ']' or '{' or '}') { - if (blobtype == WORD_BLOB) chm = -1; - punctuation = true; - } - if (ch == chm) { - if (mpos == flen) { - if (i == ilen) chm = 0; - else chm = BlkValueRead(txt, i+1); - if ((blobtype == CHR_BLOB) || - (chm == 0 or 10 or 13 or 32 or 9) || - (chm == '.' or ',' or '!' or '?' - or '-' or '/' or '"' or ':' or ';' - or '(' or ')' or '[' or ']' or '{' or '}')) { - mpos = 0; - cl = cl - (flen-1); - BlkValueWrite(ctxt, cl, 0); - TEXT_TY_Concatenate(ctxt, rtxt, CHR_BLOB); - csize = BlkValueLBCapacity(ctxt); - cl = TEXT_TY_CharacterLength(ctxt); - continue; - } - } - } else { - mpos = 0; - } - if (cl+1 >= csize) { - if (BlkValueSetLBCapacity(ctxt, 2*cl) == false) break; - csize = BlkValueLBCapacity(ctxt); - } - BlkValueWrite(ctxt, cl++, ch); - } - BlkValueCopy(txt, ctxt); - BlkValueFree(ctxt); -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Text.i6t: Character Length -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ TEXT_TY_CharacterLength txt ch i dsize p cp r; - if (txt==0) return 0; - cp = txt-->0; p = TEXT_TY_Temporarily_Transmute(txt); - dsize = BlkValueLBCapacity(txt); r = dsize; - for (i=0:i0 & BLK_BVBITMAP_LONGBLOCKMASK == 0) { - if (txt-->1 == EMPTY_TEXT_PACKED) rtrue; - rfalse; - } - if (TEXT_TY_CharacterLength(txt) == 0) rtrue; - rfalse; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Text.i6t: Get Character -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ TEXT_TY_GetCharacter ctxt txt i ch p cp; - if (txt==0) return 0; - cp = txt-->0; p = TEXT_TY_Temporarily_Transmute(txt); - TEXT_TY_Transmute(ctxt); - if ((i<=0) || (i>TEXT_TY_CharacterLength(txt))) ch = 0; - else ch = BlkValueRead(txt, i-1); - BlkValueWrite(ctxt, 0, ch); - BlkValueWrite(ctxt, 1, 0); - TEXT_TY_Untransmute(txt, p, cp); - return ctxt; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Text.i6t: Casing -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ TEXT_TY_CharactersOfCase txt case i ch len p cp r; - if (txt==0) return 0; - cp = txt-->0; p = TEXT_TY_Temporarily_Transmute(txt); - len = TEXT_TY_CharacterLength(txt); - r = true; - for (i=0:i0; pk = TEXT_TY_Temporarily_Transmute(txt); - TEXT_TY_Transmute(ctxt); - len = TEXT_TY_CharacterLength(txt); - if (BlkValueSetLBCapacity(ctxt, len+1)) { - bnd = 1; - for (i=0:i0; p = TEXT_TY_Temporarily_Transmute(from_txt); - r = TEXT_TY_ConcatenateI(to_txt, from_txt, blobtype, ref_txt); - TEXT_TY_Untransmute(from_txt, p, cp); - return r; -]; - -[ TEXT_TY_ConcatenateI to_txt from_txt blobtype ref_txt - pos len ch i tosize x y case; - switch(blobtype) { - CHR_BLOB, 0: - pos = TEXT_TY_CharacterLength(to_txt); - len = TEXT_TY_CharacterLength(from_txt); - if (BlkValueSetLBCapacity(to_txt, pos+len+1) == false) return to_txt; - for (i=0:i0; p = TEXT_TY_Temporarily_Transmute(from_txt); - len = TEXT_TY_CharacterLength(from_txt); - if (len > 118) len = 118; - #ifdef TARGET_ZCODE; - buffer->1 = len; at = 2; - #ifnot; - buffer-->0 = len; at = 4; - #endif; - for (i=0:i(i+at) = CharToCase(BlkValueRead(from_txt, i), 0); - for (:at+i<120:i++) buffer->(at+i) = ' '; - VM_Tokenise(buffer, parse); - players_command = 100 + WordCount(); ! The snippet variable "player's command" - TEXT_TY_Untransmute(from_txt, p, cp); -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! RegExp.i6t: Debugging -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -Global TEXT_TY_RE_Trace = false; ! Change to true for (a lot of) debugging data in use -[ TEXT_TY_RE_SetTrace F; TEXT_TY_RE_Trace = F; ]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! RegExp.i6t: Algorithm -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! RegExp.i6t: Class Codes -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -! Character classes - -Constant NEWLINE_RE_CC = -1; -Constant TAB_RE_CC = -2; -Constant DIGIT_RE_CC = -3; -Constant NONDIGIT_RE_CC = -4; -Constant WHITESPACE_RE_CC = -5; -Constant NONWHITESPACE_RE_CC = -6; -Constant PUNCTUATION_RE_CC = -7; -Constant NONPUNCTUATION_RE_CC = -8; -Constant WORD_RE_CC = -9; -Constant NONWORD_RE_CC = -10; -Constant ANYTHING_RE_CC = -11; -Constant NOTHING_RE_CC = -12; -Constant RANGE_RE_CC = -13; -Constant LCASE_RE_CC = -14; -Constant NONLCASE_RE_CC = -15; -Constant UCASE_RE_CC = -16; -Constant NONUCASE_RE_CC = -17; - -! Control structures - -Constant SUBEXP_RE_CC = -20; -Constant DISJUNCTION_RE_CC = -21; -Constant CHOICE_RE_CC = -22; -Constant QUANTIFIER_RE_CC = -23; -Constant IF_RE_CC = -24; -Constant CONDITION_RE_CC = -25; -Constant THEN_RE_CC = -26; -Constant ELSE_RE_CC = -27; - -! Substring matchers - -Constant VARIABLE_RE_CC = -30; -Constant LITERAL_RE_CC = -31; - -! Positional matchers - -Constant START_RE_CC = -40; -Constant END_RE_CC = -41; -Constant BOUNDARY_RE_CC = -42; -Constant NONBOUNDARY_RE_CC = -43; -Constant ALWAYS_RE_CC = -44; -Constant NEVER_RE_CC = -45; - -! Mode switches - -Constant SENSITIVITY_RE_CC = -50; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! RegExp.i6t: Packets -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -Constant RE_MAX_PACKETS = 32; - -Constant RE_PACKET_SIZE = 14; ! Words of memory used per packet -Constant RE_PACKET_SIZE_IN_BYTES = WORDSIZE*RE_PACKET_SIZE; ! Bytes used per packet - -Array RE_PACKET_space --> RE_MAX_PACKETS*RE_PACKET_SIZE; - -Constant RE_CCLASS = 0; ! One of the class codes defined above -Constant RE_PAR1 = 1; ! Three parameters whose meaning depends on class code -Constant RE_PAR2 = 2; -Constant RE_PAR3 = 3; -Constant RE_NEXT = 4; ! Younger sibling in the compiled tree -Constant RE_PREVIOUS = 5; ! Elder sibling -Constant RE_DOWN = 6; ! Child -Constant RE_UP = 7; ! Parent -Constant RE_DATA1 = 8; ! Backtracking data -Constant RE_DATA2 = 9; -Constant RE_CONSTRAINT = 10; -Constant RE_CACHE1 = 11; -Constant RE_CACHE2 = 12; -Constant RE_MODES = 13; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! RegExp.i6t: Nodes -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ TEXT_TY_RE_Node n cc par1 par2 par3 offset; - if ((n<0) || (n >= RE_MAX_PACKETS)) rfalse; - offset = RE_PACKET_space + n*RE_PACKET_SIZE_IN_BYTES; - offset-->RE_CCLASS = cc; - offset-->RE_PAR1 = par1; - offset-->RE_PAR2 = par2; - offset-->RE_PAR3 = par3; - offset-->RE_NEXT = NULL; - offset-->RE_PREVIOUS = NULL; - offset-->RE_DOWN = NULL; - offset-->RE_UP = NULL; - offset-->RE_DATA1 = -1; ! Match start - offset-->RE_DATA2 = -1; ! Match end - offset-->RE_CONSTRAINT = -1; ! Rewind edge - return offset; -]; - -[ TEXT_TY_RE_NodeAddress n; - if ((n<0) || (n >= RE_MAX_PACKETS)) return -1; - return RE_PACKET_space + n*RE_PACKET_SIZE_IN_BYTES; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! RegExp.i6t: Match Variables -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -Array RE_Subexpressions --> 11; ! Address of node for this subexpression -Array Allocated_Match_Vars --> 10; ! Indexed text to hold values of the variables - -[ TEXT_TY_RE_DebugMatchVars txt - offset n i; - print RE_Subexpressions-->10, " collecting subexps^"; - for (n=0:(n10) && (n<10): n++) { - offset = RE_Subexpressions-->n; - print "Subexp ", offset-->RE_PAR1, - " = [", offset-->RE_DATA1, ",", offset-->RE_DATA2, "] = "; - for (i=offset-->RE_DATA1:iRE_DATA2:i++) - print (char) BlkValueRead(txt, i); - print "^"; - } -]; - -[ TEXT_TY_RE_CreateMatchVars txt - offset n i ch ctxt cl csize; - for (n=0:(n10) && (n<10): n++) { - offset = RE_Subexpressions-->n; - if (Allocated_Match_Vars-->n) BlkValueFree(Allocated_Match_Vars-->n); - Allocated_Match_Vars-->n = BlkValueCreate(TEXT_TY); - TEXT_TY_Transmute(Allocated_Match_Vars-->n); - ctxt = Allocated_Match_Vars-->n; - csize = BlkValueLBCapacity(ctxt); - cl = 0; - for (i=offset-->RE_DATA1:iRE_DATA2:i++) { - ch = BlkValueRead(txt, i); - if (cl+1 >= csize) { - if (BlkValueSetLBCapacity(ctxt, 2*cl) == false) break; - csize = BlkValueLBCapacity(ctxt); - } - BlkValueWrite(ctxt, cl++, ch); - } - BlkValueWrite(ctxt, cl, 0); - } -]; - -[ TEXT_TY_RE_EmptyMatchVars txt - n; - for (n=0:(n10) && (n<10): n++) - if (Allocated_Match_Vars-->n ~= 0) - BlkValueWrite(Allocated_Match_Vars-->n, 0, 0); -]; - -[ TEXT_TY_RE_GetMatchVar vn - offset; - if ((vn<0) || (vn>=10) || (vn >= RE_Subexpressions-->10)) return EMPTY_TEXT_VALUE; - offset = RE_Subexpressions-->vn; - if (offset == 0) return EMPTY_TEXT_VALUE; - if (offset-->RE_DATA1 < 0) return EMPTY_TEXT_VALUE; - if (Allocated_Match_Vars-->vn == 0) { - print "*** ", vn, " unallocated! ***^"; - return EMPTY_TEXT_VALUE; - } - return Allocated_Match_Vars-->vn; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! RegExp.i6t: Markers -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ TEXT_TY_MV_End n end - offset; - offset = RE_Subexpressions-->n; - if (end==0) return offset-->RE_DATA1; - return offset-->RE_DATA2; -]; - -[ TEXT_TY_RE_Clear_Markers token; - for (: token ~= NULL: token = token-->RE_NEXT) { - if (token-->RE_DOWN ~= NULL) TEXT_TY_RE_Clear_Markers(token-->RE_DOWN); - token-->RE_DATA1 = -1; - token-->RE_DATA2 = -1; - token-->RE_CONSTRAINT = -1; - } -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! RegExp.i6t: Debugging -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ TEXT_TY_RE_DebugTree ftxt detail; - print "Pattern: ", (TEXT_TY_Say) ftxt, "^"; - TEXT_TY_RE_DebugSubtree(ftxt, 1, RE_PACKET_space, detail); -]; - -[ TEXT_TY_RE_DebugSubtree ftxt depth offset detail - cup; - if (offset ~= NULL) { - cup = offset-->RE_UP; - if (offset-->RE_PREVIOUS ~= NULL) print "*** broken initial previous ***^"; - } - while (offset ~= NULL) { - if (offset-->RE_UP ~= cup) print "*** broken up matching ***^"; - spaces(depth*2); - TEXT_TY_RE_DebugNode(offset, ftxt, detail); - if (offset-->RE_DOWN ~= NULL) { - if ((offset-->RE_DOWN)-->RE_UP ~= offset) - print "*** broken down/up ***^"; - TEXT_TY_RE_DebugSubtree(ftxt, depth+1, offset-->RE_DOWN, detail); - } - if (offset-->RE_NEXT ~= NULL) { - if ((offset-->RE_NEXT)-->RE_PREVIOUS ~= offset) - print "*** broken next/previous ***^"; - } - offset = offset-->RE_NEXT; - } -]; - -[ TEXT_TY_RE_DebugNode offset ftxt detail - i par1 par2 par3; - if (offset == NULL) "[NULL]"; - print "[", (offset-RE_PACKET_space)/(RE_PACKET_SIZE_IN_BYTES), "] "; - ! for (i=0:ii, " "; - par1 = offset-->RE_PAR1; - par2 = offset-->RE_PAR2; - par3 = offset-->RE_PAR3; - switch (offset-->RE_CCLASS) { - DIGIT_RE_CC: print "DIGIT"; - NONDIGIT_RE_CC: print "NONDIGIT"; - UCASE_RE_CC: print "UCASE"; - NONUCASE_RE_CC: print "NONUCASE"; - LCASE_RE_CC: print "LCASE"; - NONLCASE_RE_CC: print "NONLCASE"; - WHITESPACE_RE_CC: print "WHITESPACE"; - NONWHITESPACE_RE_CC: print "NONWHITESPACE"; - PUNCTUATION_RE_CC: print "PUNCTUATION"; - NONPUNCTUATION_RE_CC: print "NONPUNCTUATION"; - WORD_RE_CC: print "WORD"; - NONWORD_RE_CC: print "NONWORD"; - ALWAYS_RE_CC: print "ALWAYS"; - NEVER_RE_CC: print "NEVER"; - START_RE_CC: print "START"; - END_RE_CC: print "END"; - BOUNDARY_RE_CC: print "BOUNDARY"; - NONBOUNDARY_RE_CC: print "NONBOUNDARY"; - ANYTHING_RE_CC: print "ANYTHING"; - NOTHING_RE_CC: print "NOTHING"; - RANGE_RE_CC: print "RANGE"; if (par3 == true) print " (negated)"; - print " "; - for (i=par1:i= 0) print "= V", par1; - if (par2 == 1) { - if (par3 == 0) print " (?=...) lookahead"; - else print " (?<=...) lookbehind of width ", par3; - } - if (par2 == 2) { - if (par3 == 0) print " (?!...) negated lookahead"; - else print " (?...) possessive"; - NEWLINE_RE_CC: print "NEWLINE"; - TAB_RE_CC: print "TAB"; - QUANTIFIER_RE_CC: print "QUANTIFIER min=", par1, " max=", par2; - if (par3) print " (lazy)"; else print " (greedy)"; - LITERAL_RE_CC: print "LITERAL"; - print " "; - for (i=par1:i= 1) print " = V", par1; - CONDITION_RE_CC: print "CONDITION"; if (par1 >= 1) print " = V", par1; - THEN_RE_CC: print "THEN"; - ELSE_RE_CC: print "ELSE"; - } - if (detail) - print ": ", offset-->RE_DATA1, ", ", offset-->RE_DATA2, ", ", offset-->RE_CONSTRAINT; - print "^"; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! RegExp.i6t: Compiling Tree For Substring Search -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ TEXT_TY_CHR_CompileTree ftxt exactly - root literal fto no_packets token attach_to; - - fto = TEXT_TY_CharacterLength(ftxt); - - root = TEXT_TY_RE_Node(0, SUBEXP_RE_CC, 0, 0, 0); - literal = TEXT_TY_RE_Node(1, LITERAL_RE_CC, 0, fto, 0); - - root-->RE_DOWN = literal; - literal-->RE_UP = root; - - if (exactly) { - no_packets = 2; - if (no_packets+3 > RE_MAX_PACKETS) return "regexp too complex"; - exactly = RE_PACKET_space-->RE_DOWN; - token = TEXT_TY_RE_Node(no_packets++, START_RE_CC, 0, 0, 0); - RE_PACKET_space-->RE_DOWN = token; token-->RE_UP = RE_PACKET_space; - attach_to = TEXT_TY_RE_Node(no_packets++, SUBEXP_RE_CC, -1, 3, 0); - token-->RE_NEXT = attach_to; attach_to-->RE_PREVIOUS = token; - attach_to-->RE_UP = RE_PACKET_space; - attach_to-->RE_NEXT = TEXT_TY_RE_Node(no_packets++, END_RE_CC, 0, 0, 0); - (attach_to-->RE_NEXT)-->RE_PREVIOUS = attach_to; - (attach_to-->RE_NEXT)-->RE_UP = RE_PACKET_space; - attach_to-->RE_DOWN = exactly; - while (exactly ~= NULL) { - exactly-->RE_UP = attach_to; exactly = exactly-->RE_NEXT; - } - } - - no_packets = TEXT_TY_RE_ExpandChoices(RE_PACKET_space, no_packets); -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! RegExp.i6t: Compiling Tree For Regexp Search -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -Array Subexp_Posns --> 20; -[ TEXT_TY_RE_CompileTree ftxt exactly - no_packets ffrom fto cc par1 par2 par3 - quantifiable token attach_to no_subs blevel bits; - - fto = TEXT_TY_CharacterLength(ftxt); - if (fto == 0) { - TEXT_TY_RE_Node(no_packets++, NEVER_RE_CC, 0, 0, 0); ! Empty regexp never matches - return 1; - } - - attach_to = TEXT_TY_RE_Node(no_packets++, SUBEXP_RE_CC, 0, 0, 0); - RE_Subexpressions-->0 = attach_to; RE_Subexpressions-->10 = 1; no_subs = 1; - - quantifiable = false; blevel = 0; - - for (ffrom = 0: ffrom < fto: ) { - cc = BlkValueRead(ftxt, ffrom++); par1 = 0; par2 = 0; par3 = 0; - if (cc == '\') { - if (ffrom == fto) return "Search pattern not terminated"; - cc = BlkValueRead(ftxt, ffrom++); - switch (cc) { - 'b': cc = BOUNDARY_RE_CC; - 'B': cc = NONBOUNDARY_RE_CC; - 'd': cc = DIGIT_RE_CC; - 'D': cc = NONDIGIT_RE_CC; - 'l': cc = LCASE_RE_CC; - 'L': cc = NONLCASE_RE_CC; - 'n': cc = NEWLINE_RE_CC; - 'p': cc = PUNCTUATION_RE_CC; - 'P': cc = NONPUNCTUATION_RE_CC; - 's': cc = WHITESPACE_RE_CC; - 'S': cc = NONWHITESPACE_RE_CC; - 't': cc = TAB_RE_CC; - 'u': cc = UCASE_RE_CC; - 'U': cc = NONUCASE_RE_CC; - 'w': cc = WORD_RE_CC; - 'W': cc = NONWORD_RE_CC; - default: - if ((cc >= '1') && (cc <= '9')) { - par1 = cc-'0'; - cc = VARIABLE_RE_CC; - } else { - if (((cc >= 'a') && (cc <= 'z')) || - ((cc >= 'A') && (cc <= 'Z'))) return "unknown escape"; - cc = LITERAL_RE_CC; - par1 = ffrom-1; par2 = ffrom; - } - } - quantifiable = true; - } else { - switch (cc) { - '(': par2 = 0; - !if (BlkValueRead(ftxt, ffrom) == ')') return "empty subexpression"; - if (BlkValueRead(ftxt, ffrom) == '?') { - ffrom++; - bits = true; - if (BlkValueRead(ftxt, ffrom) == '-') { ffrom++; bits = false; } - else if (BlkValueRead(ftxt, ffrom) == '<') { ffrom++; bits = false; } - switch (cc = BlkValueRead(ftxt, ffrom++)) { - '#': while (BlkValueRead(ftxt, ffrom++) ~= 0 or ')') ; - if (BlkValueRead(ftxt, ffrom-1) == 0) - return "comment never ends"; - continue; - '(': cc = BlkValueRead(ftxt, ffrom); - if ((cc == '1' or '2' or '3' or '4' or - '5' or '6' or '7' or '8' or '9') && - (BlkValueRead(ftxt, ffrom+1) ==')')) { - ffrom = ffrom + 2; - par1 = cc - '0'; - } else ffrom--; - cc = IF_RE_CC; ! (?(...)...) conditional - quantifiable = false; - if (blevel == 20) return "subexpressions too deep"; - Subexp_Posns-->(blevel++) = TEXT_TY_RE_NodeAddress(no_packets); - jump CClassKnown; - '=': par2 = 1; ! (?=...) lookahead/behind - par3 = 0; if (bits == false) par3 = -1; - '!': par2 = 2; ! (?!...) negated lookahead/behind - par3 = 0; if (bits == false) par3 = -1; - ':': par2 = 3; ! (?:...) uncollecting subexpression - '>': par2 = 4; ! (?>...) possessive - default: - if (BlkValueRead(ftxt, ffrom) == ')') { - if (cc == 'i') { - cc = SENSITIVITY_RE_CC; par1 = bits; ffrom++; - jump CClassKnown; - } - } - if (BlkValueRead(ftxt, ffrom) == ':') { - if (cc == 'i') { - par1 = bits; par2 = 3; par3 = bits+1; ffrom++; - jump AllowForm; - } - } - return "unknown (?...) form"; - } - } - .AllowForm; - if (par2 == 0) par1 = no_subs++; else par1 = -1; - cc = SUBEXP_RE_CC; - quantifiable = false; - if (blevel == 20) return "subexpressions too deep"; - Subexp_Posns-->(blevel++) = TEXT_TY_RE_NodeAddress(no_packets); - ')': if (blevel == 0) return "subexpression bracket mismatch"; - blevel--; - attach_to = Subexp_Posns-->blevel; - if (attach_to-->RE_DOWN == NULL) { - if (no_packets >= RE_MAX_PACKETS) return "regexp too complex"; - attach_to-->RE_DOWN = - TEXT_TY_RE_Node(no_packets++, ALWAYS_RE_CC, 0, 0, 0); - (attach_to-->RE_DOWN)-->RE_UP = attach_to; - } - quantifiable = true; - continue; - '.': cc = ANYTHING_RE_CC; quantifiable = true; - '|': cc = CHOICE_RE_CC; quantifiable = false; - '^': cc = START_RE_CC; quantifiable = false; - '$': cc = END_RE_CC; quantifiable = false; - '{': if (quantifiable == false) return "quantifier misplaced"; - par1 = 0; par2 = -1; bits = 1; - while ((cc=BlkValueRead(ftxt, ffrom++)) ~= 0 or '}') { - if (cc == ',') { - bits++; - if (bits >= 3) return "too many colons in ?{...}"; - continue; - } - if ((cc >= '0') || (cc <= '9')) { - if (bits == 1) { - if (par1 < 0) par1 = 0; - par1 = par1*10 + (cc-'0'); - } else { - if (par2 < 0) par2 = 0; - par2 = par2*10 + (cc-'0'); - } - } else return "non-digit in ?{...}"; - } - if (cc ~= '}') return "{x,y} quantifier never ends"; - cc = QUANTIFIER_RE_CC; - if (par2 == -1) { - if (bits == 2) par2 = 30000; - else par2 = par1; - } - if (par1 > par2) return "{x,y} with x greater than y"; - if (BlkValueRead(ftxt, ffrom) == '?') { ffrom++; par3 = true; } - quantifiable = false; - '<', '[': par3 = false; if (cc == '<') bits = '>'; else bits = ']'; - if (BlkValueRead(ftxt, ffrom) == '^') { ffrom++; par3 = true; } - par1 = ffrom; - if (BlkValueRead(ftxt, ffrom) == bits) { ffrom++; } - while (cc ~= bits or 0) { - cc = BlkValueRead(ftxt, ffrom++); - if (cc == '\') { - cc = BlkValueRead(ftxt, ffrom++); - if (cc ~= 0) cc = BlkValueRead(ftxt, ffrom++); - } - } - if (cc == 0) return "Character range never ends"; - par2 = ffrom-1; - if ((par2 > par1 + 1) && - (BlkValueRead(ftxt, par1) == ':') && - (BlkValueRead(ftxt, par2-1) == ':') && - (BlkValueRead(ftxt, par2-2) ~= '\')) - return "POSIX named character classes unsupported"; - bits = TEXT_TY_RE_RangeSyntaxCorrect(ftxt, par1, par2); - if (bits) return bits; - if (par1 < par2) cc = RANGE_RE_CC; - else cc = NOTHING_RE_CC; - quantifiable = true; - '*': if (quantifiable == false) return "quantifier misplaced"; - cc = QUANTIFIER_RE_CC; - par1 = 0; par2 = 30000; - if (BlkValueRead(ftxt, ffrom) == '?') { ffrom++; par3 = true; } - quantifiable = false; - '+': if (quantifiable == false) return "quantifier misplaced"; - cc = QUANTIFIER_RE_CC; - par1 = 1; par2 = 30000; - if (BlkValueRead(ftxt, ffrom) == '?') { ffrom++; par3 = true; } - quantifiable = false; - '?': if (quantifiable == false) return "quantifier misplaced"; - cc = QUANTIFIER_RE_CC; - par1 = 0; par2 = 1; - if (BlkValueRead(ftxt, ffrom) == '?') { ffrom++; par3 = true; } - quantifiable = false; - } - } - - .CClassKnown; - - if (cc >= 0) { - quantifiable = true; - if ((attach_to-->RE_CCLASS == LITERAL_RE_CC) && - (BlkValueRead(ftxt, ffrom) ~= '*' or '+' or '?' or '{')) { - (attach_to-->RE_PAR2)++; - if (TEXT_TY_RE_Trace == 2) { - print "Extending literal by ", cc, "=", (char) cc, "^"; - } - continue; - } - cc = LITERAL_RE_CC; par1 = ffrom-1; par2 = ffrom; - } - - if (no_packets >= RE_MAX_PACKETS) return "regexp too complex"; - - if (TEXT_TY_RE_Trace == 2) { - print "Attaching packet ", no_packets+1, " to "; - TEXT_TY_RE_DebugNode(attach_to, ftxt); - TEXT_TY_RE_DebugTree(ftxt); - } - - token = TEXT_TY_RE_Node(no_packets++, cc, par1, par2, par3); - - if ((token-->RE_CCLASS == SUBEXP_RE_CC) && (token-->RE_PAR2 == 0)) { - RE_Subexpressions-->(token-->RE_PAR1) = token; - (RE_Subexpressions-->10)++; - } - - if ((attach_to-->RE_CCLASS == SUBEXP_RE_CC or CHOICE_RE_CC or IF_RE_CC) && - (attach_to-->RE_DOWN == NULL)) { - attach_to-->RE_DOWN = token; token-->RE_UP = attach_to; - } else { - if ((token-->RE_CCLASS == CHOICE_RE_CC) && - ((attach_to-->RE_UP)-->RE_CCLASS == CHOICE_RE_CC)) { - no_packets--; token = attach_to-->RE_UP; - } else { - if (token-->RE_CCLASS == CHOICE_RE_CC) { - while (attach_to-->RE_PREVIOUS ~= NULL) - attach_to = attach_to-->RE_PREVIOUS; - } - if (token-->RE_CCLASS == QUANTIFIER_RE_CC or CHOICE_RE_CC) { - token-->RE_PREVIOUS = attach_to-->RE_PREVIOUS; - token-->RE_UP = attach_to-->RE_UP; - if ((attach_to-->RE_UP ~= NULL) && (attach_to-->RE_PREVIOUS == NULL)) - (attach_to-->RE_UP)-->RE_DOWN = token; - token-->RE_DOWN = attach_to; - bits = attach_to; - while (bits ~= NULL) { - bits-->RE_UP = token; - bits = bits-->RE_NEXT; - } - attach_to-->RE_PREVIOUS = NULL; - if (token-->RE_PREVIOUS ~= NULL) - (token-->RE_PREVIOUS)-->RE_NEXT = token; - } else { - attach_to-->RE_NEXT = token; token-->RE_PREVIOUS = attach_to; - token-->RE_UP = attach_to-->RE_UP; - } - } - } - - if (token-->RE_CCLASS == CHOICE_RE_CC) { - if (no_packets >= RE_MAX_PACKETS) return "regexp too complex"; - token-->RE_NEXT = TEXT_TY_RE_Node(no_packets++, CHOICE_RE_CC, 0, 0, 0); - (token-->RE_NEXT)-->RE_PREVIOUS = token; - (token-->RE_NEXT)-->RE_UP = token-->RE_UP; - token = token-->RE_NEXT; - } - - attach_to = token; - - if (TEXT_TY_RE_Trace == 2) { - print "Result:^"; - TEXT_TY_RE_DebugTree(ftxt); - } - - } - - if (blevel ~= 0) return "subexpression bracket mismatch"; - - if (exactly) { - if (no_packets+3 > RE_MAX_PACKETS) return "regexp too complex"; - exactly = RE_PACKET_space-->RE_DOWN; - token = TEXT_TY_RE_Node(no_packets++, START_RE_CC, 0, 0, 0); - RE_PACKET_space-->RE_DOWN = token; token-->RE_UP = RE_PACKET_space; - attach_to = TEXT_TY_RE_Node(no_packets++, SUBEXP_RE_CC, -1, 3, 0); - token-->RE_NEXT = attach_to; attach_to-->RE_PREVIOUS = token; - attach_to-->RE_UP = RE_PACKET_space; - attach_to-->RE_NEXT = TEXT_TY_RE_Node(no_packets++, END_RE_CC, 0, 0, 0); - (attach_to-->RE_NEXT)-->RE_PREVIOUS = attach_to; - (attach_to-->RE_NEXT)-->RE_UP = RE_PACKET_space; - attach_to-->RE_DOWN = exactly; - while (exactly ~= NULL) { - exactly-->RE_UP = attach_to; exactly = exactly-->RE_NEXT; - } - } - - no_packets = TEXT_TY_RE_ExpandChoices(RE_PACKET_space, no_packets); - - if (TEXT_TY_RE_Trace) { - print "Compiled pattern:^"; - TEXT_TY_RE_DebugTree(ftxt); - } - - bits = TEXT_TY_RE_CheckTree(RE_PACKET_space, no_subs); if (bits) return bits; - - return no_packets; -]; - -[ TEXT_TY_RE_RangeSyntaxCorrect ftxt rf rt - i chm; - for (i=rf: i= 'a') && (chm <= 'z')) || - ((chm >= 'A') && (chm <= 'Z'))) { - if (chm ~= 's' or 'S' or 'p' or 'P' or 'w' or 'W' or 'd' - or 'D' or 'n' or 't' or 'l' or 'L' or 'u' or 'U') - return "Invalid escape in {} range"; - } - } - if ((i+2 BlkValueRead(ftxt, i+2)) return "Invalid {} range"; - i=i+2; - } - } - rfalse; -]; - -[ TEXT_TY_RE_ExpandChoices token no_packets - rv prev nex holder new ct n cond_node then_node else_node; - while (token ~= NULL) { - if (token-->RE_CCLASS == IF_RE_CC) { - if ((token-->RE_DOWN)-->RE_CCLASS == CHOICE_RE_CC) { - for (nex=token-->RE_DOWN, n=0: nex~=NULL: nex=nex-->RE_NEXT) n++; - if (n~=2) return "conditional has too many clauses"; - if (no_packets >= RE_MAX_PACKETS) return "regexp too complex"; - cond_node = TEXT_TY_RE_Node(no_packets++, CONDITION_RE_CC, 0, 0, 0); - if (token-->RE_PAR1 >= 1) { - cond_node-->RE_PAR1 = token-->RE_PAR1; - } - then_node = token-->RE_DOWN; - then_node-->RE_CCLASS = THEN_RE_CC; - else_node = then_node-->RE_NEXT; - else_node-->RE_CCLASS = ELSE_RE_CC; - if (cond_node-->RE_PAR1 < 1) { - cond_node-->RE_DOWN = then_node-->RE_DOWN; - then_node-->RE_DOWN = (then_node-->RE_DOWN)-->RE_NEXT; - if (then_node-->RE_DOWN ~= NULL) - (then_node-->RE_DOWN)-->RE_PREVIOUS = NULL; - (cond_node-->RE_DOWN)-->RE_NEXT = NULL; - (cond_node-->RE_DOWN)-->RE_UP = cond_node; - } - token-->RE_DOWN = cond_node; cond_node-->RE_UP = token; - cond_node-->RE_NEXT = then_node; then_node-->RE_PREVIOUS = cond_node; - } else { - if (no_packets >= RE_MAX_PACKETS) return "regexp too complex"; - cond_node = TEXT_TY_RE_Node(no_packets++, CONDITION_RE_CC, 0, 0, 0); - if (no_packets >= RE_MAX_PACKETS) return "regexp too complex"; - then_node = TEXT_TY_RE_Node(no_packets++, THEN_RE_CC, 0, 0, 0); - if (token-->RE_PAR1 >= 1) { - cond_node-->RE_PAR1 = token-->RE_PAR1; - then_node-->RE_DOWN = token-->RE_DOWN; - } else { - cond_node-->RE_DOWN = token-->RE_DOWN; - then_node-->RE_DOWN = (token-->RE_DOWN)-->RE_NEXT; - (cond_node-->RE_DOWN)-->RE_NEXT = NULL; - (cond_node-->RE_DOWN)-->RE_UP = cond_node; - } - token-->RE_DOWN = cond_node; - cond_node-->RE_UP = token; cond_node-->RE_NEXT = then_node; - then_node-->RE_PREVIOUS = cond_node; then_node-->RE_UP = token; - then_node-->RE_NEXT = NULL; - if (then_node-->RE_DOWN ~= NULL) - (then_node-->RE_DOWN)-->RE_PREVIOUS = NULL; - for (nex = then_node-->RE_DOWN: nex ~= NULL: nex = nex-->RE_NEXT) { - nex-->RE_UP = then_node; - } - } - - if (cond_node-->RE_DOWN ~= NULL) { - nex = cond_node-->RE_DOWN; - if ((nex-->RE_CCLASS ~= SUBEXP_RE_CC) || - (nex-->RE_NEXT ~= NULL) || - (nex-->RE_PAR2 ~= 1 or 2)) { - !TEXT_TY_RE_DebugSubtree(0, 0, nex, true); - return "condition not lookahead/behind"; - } - } - } - if ((token-->RE_CCLASS == CHOICE_RE_CC) && (token-->RE_PAR1 < 1)) { - prev = token-->RE_PREVIOUS; - nex = token-->RE_NEXT; - while ((nex ~= NULL) && (nex-->RE_CCLASS == CHOICE_RE_CC)) - nex = nex-->RE_NEXT; - holder = token-->RE_UP; if (holder == NULL) return "bang"; - if (no_packets >= RE_MAX_PACKETS) return "regexp too complex"; - new = TEXT_TY_RE_Node(no_packets++, DISJUNCTION_RE_CC, 0, 0, 0); - holder-->RE_DOWN = new; new-->RE_UP = holder; - if (prev ~= NULL) { - prev-->RE_NEXT = new; new-->RE_PREVIOUS = prev; - } - if (nex ~= NULL) { - nex-->RE_PREVIOUS = new; new-->RE_NEXT = nex; - } - new-->RE_DOWN = token; - token-->RE_PREVIOUS = NULL; - ct = 1; - while (token ~= NULL) { - token-->RE_PAR1 = ct++; - token-->RE_UP = new; - if ((token-->RE_NEXT ~= NULL) && - ((token-->RE_NEXT)-->RE_CCLASS ~= CHOICE_RE_CC)) - token-->RE_NEXT = NULL; - token = token-->RE_NEXT; - } - new-->RE_PAR1 = ct-1; - if (token ~= NULL) token-->RE_NEXT = NULL; - token = new; continue; - } - if (token-->RE_DOWN ~= NULL) { - no_packets = TEXT_TY_RE_ExpandChoices(token-->RE_DOWN, no_packets); - if ((no_packets<0) || (no_packets >= RE_MAX_PACKETS)) break; - } - token = token-->RE_NEXT; - } - return no_packets; -]; - -[ TEXT_TY_RE_CheckTree token no_subs - rv; - while (token ~= NULL) { - if (token-->RE_CCLASS == VARIABLE_RE_CC) { - if (token-->RE_PAR1 >= no_subs) return "reference to nonexistent group"; - } - if ((token-->RE_CCLASS == SUBEXP_RE_CC) && - (token-->RE_PAR2 == 1 or 2) && - (token-->RE_PAR3 == -1)) { - token-->RE_PAR3 = TEXT_TY_RE_Width(token-->RE_DOWN); - if (token-->RE_PAR3 == -1) return "variable length lookbehind not implemented"; - } - if (token-->RE_DOWN ~= NULL) { - rv = TEXT_TY_RE_CheckTree(token-->RE_DOWN, no_subs); - if (rv) return rv; - } - token = token-->RE_NEXT; - } - rfalse; -]; - -[ TEXT_TY_RE_Width token downwards - w rv aw choice; - while (token ~= NULL) { - switch (token-->RE_CCLASS) { - DIGIT_RE_CC, NONDIGIT_RE_CC, WHITESPACE_RE_CC, NONWHITESPACE_RE_CC, - PUNCTUATION_RE_CC, NONPUNCTUATION_RE_CC, WORD_RE_CC, NONWORD_RE_CC, - ANYTHING_RE_CC, NOTHING_RE_CC, RANGE_RE_CC, NEWLINE_RE_CC, TAB_RE_CC, - UCASE_RE_CC, NONUCASE_RE_CC, LCASE_RE_CC, NONLCASE_RE_CC: - w++; - START_RE_CC, END_RE_CC, BOUNDARY_RE_CC, NONBOUNDARY_RE_CC, ALWAYS_RE_CC: - ; - LITERAL_RE_CC: - w = w + token-->RE_PAR2 - token-->RE_PAR1; - VARIABLE_RE_CC: - return -1; - IF_RE_CC: - rv = TEXT_TY_RE_Width((token-->RE_DOWN)-->RE_NEXT); - if (rv == -1) return -1; - if (rv ~= TEXT_TY_RE_Width(((token-->RE_DOWN)-->RE_NEXT)-->RE_NEXT)) - return -1; - w = w + rv; - SUBEXP_RE_CC: - if (token-->RE_PAR2 == 1 or 2) rv = 0; - else { - rv = TEXT_TY_RE_Width(token-->RE_DOWN); - if (rv == -1) return -1; - } - w = w + rv; - QUANTIFIER_RE_CC: - if (token-->RE_PAR1 ~= token-->RE_PAR2) return -1; - rv = TEXT_TY_RE_Width(token-->RE_DOWN); - if (rv == -1) return -1; - w = w + rv*(token-->RE_PAR1); - DISJUNCTION_RE_CC: - aw = -1; - for (choice = token-->RE_DOWN: choice ~= NULL: choice = choice-->RE_NEXT) { - rv = TEXT_TY_RE_Width(choice-->RE_DOWN); - !print "Option found ", rv, "^"; - if (rv == -1) return -1; - if ((aw >= 0) && (aw ~= rv)) return -1; - aw = rv; - } - w = w + aw; - SENSITIVITY_RE_CC: - ; - } - if (downwards) return w; - if (token ~= NULL) token = token-->RE_NEXT; - } - return w; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! RegExp.i6t: Parser -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -Global TEXT_TY_RE_RewindCount; -[ TEXT_TY_RE_PrintNoRewinds; print TEXT_TY_RE_RewindCount; ]; - -Constant CIS_MFLAG = 1; -Constant ACCUM_MFLAG = 2; - -[ TEXT_TY_RE_Parse ftxt txt ipos insens - ilen rv root i initial_mode; - - ilen = TEXT_TY_CharacterLength(txt); - if ((ipos<0) || (ipos>ilen)) return -1; - - root = RE_PACKET_space; - - initial_mode = 0; if (insens) initial_mode = CIS_MFLAG; - - TEXT_TY_RE_Clear_Markers(RE_PACKET_space); - - for (:ipos<=ilen:ipos++) { - if ((RE_PACKET_space-->RE_DOWN ~= NULL) && - ((RE_PACKET_space-->RE_DOWN)-->RE_CCLASS == START_RE_CC) && - (ipos>0)) { rv = -1; break; } - if (ipos > 0) TEXT_TY_RE_EraseConstraints(RE_PACKET_space, initial_mode); - TEXT_TY_RE_RewindCount = 0; - rv = TEXT_TY_RE_ParseAtPosition(ftxt, txt, ipos, ilen, RE_PACKET_space, initial_mode); - if (rv >= 0) break; - } - - if (rv == -1) { - root-->RE_DATA1 = -1; - root-->RE_DATA2 = -1; - } else { - root-->RE_DATA1 = ipos; - root-->RE_DATA2 = ipos+rv; - } - return rv; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! RegExp.i6t: Parse At Position -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ TEXT_TY_RE_ParseAtPosition ftxt txt ifrom ito token mode_flags - outcome ipos npos rv i ch edge rewind_this; - - if (ifrom > ito) return -1; - - ipos = ifrom; - - .Rewind; - while (token ~= NULL) { - outcome = false; - if (TEXT_TY_RE_Trace) { - print "Matching at ", ipos, ": "; - TEXT_TY_RE_DebugNode(token, ftxt, true); - } - - if (iposRE_MODES = mode_flags; ! Save in case of backtrack - - switch (token-->RE_CCLASS) { - - ! Should never happen - - CHOICE_RE_CC: return "internal error"; - - ! Mode switches - - SENSITIVITY_RE_CC: - if (token-->RE_PAR1) mode_flags = mode_flags | CIS_MFLAG; - else mode_flags = mode_flags & (~CIS_MFLAG); - outcome = true; - - ! Zero-length positional markers - - ALWAYS_RE_CC: - outcome = true; - NEVER_RE_CC: - START_RE_CC: - if (ipos == 0) outcome = true; - END_RE_CC: - if (BlkValueRead(txt, ipos) == 0) outcome = true; - BOUNDARY_RE_CC: - rv = 0; - if (BlkValueRead(txt, ipos) == 0 or 10 or 13 or 32 or 9 - or '.' or ',' or '!' or '?' - or '-' or '/' or '"' or ':' or ';' - or '(' or ')' or '[' or ']' or '{' or '}') rv++; - if (ipos == 0) ch = 0; - else ch = BlkValueRead(txt, ipos-1); - if (ch == 0 or 10 or 13 or 32 or 9 - or '.' or ',' or '!' or '?' - or '-' or '/' or '"' or ':' or ';' - or '(' or ')' or '[' or ']' or '{' or '}') rv++; - if (rv == 1) outcome = true; - NONBOUNDARY_RE_CC: - rv = 0; - if (BlkValueRead(txt, ipos) == 0 or 10 or 13 or 32 or 9 - or '.' or ',' or '!' or '?' - or '-' or '/' or '"' or ':' or ';' - or '(' or ')' or '[' or ']' or '{' or '}') rv++; - if (ipos == 0) ch = 0; - else ch = BlkValueRead(txt, ipos-1); - if (ch == 0 or 10 or 13 or 32 or 9 - or '.' or ',' or '!' or '?' - or '-' or '/' or '"' or ':' or ';' - or '(' or ')' or '[' or ']' or '{' or '}') rv++; - if (rv ~= 1) outcome = true; - - ! Control constructs - - IF_RE_CC: - i = token-->RE_PAR1; ch = false; - if (TEXT_TY_RE_Trace) { - print "Trying conditional from ", ipos, ": "; - TEXT_TY_RE_DebugNode(token, ftxt, true); - } - if (i >= 1) { - if ((i10) && - ((RE_Subexpressions-->i)-->RE_DATA1 >= 0)) ch = true; - } else { - rv = TEXT_TY_RE_ParseAtPosition(ftxt, txt, ipos, ito, - (token-->RE_DOWN)-->RE_DOWN, mode_flags); - if (rv >= 0) ch = true; - } - if (TEXT_TY_RE_Trace) { - print "Condition found to be ", ch, "^"; - } - if (ch) { - rv = TEXT_TY_RE_ParseAtPosition(ftxt, txt, ipos, ito, - ((token-->RE_DOWN)-->RE_NEXT)-->RE_DOWN, mode_flags); - !print "Then clause returned ", rv, "^"; - } else { - if ((((token-->RE_DOWN)-->RE_NEXT)-->RE_NEXT) == NULL) - rv = 0; ! The empty else clause matches - else rv = TEXT_TY_RE_ParseAtPosition(ftxt, txt, ipos, ito, - (((token-->RE_DOWN)-->RE_NEXT)-->RE_NEXT)-->RE_DOWN, mode_flags); - !print "Else clause returned ", rv, "^"; - } - if (rv >= 0) { - outcome = true; - ipos = ipos + rv; - } - DISJUNCTION_RE_CC: - if (TEXT_TY_RE_Trace) { - print "Trying disjunction from ", ipos, ": "; - TEXT_TY_RE_DebugNode(token, ftxt, true); - } - for (ch = token-->RE_DOWN: ch ~= NULL: ch = ch-->RE_NEXT) { - if (ch-->RE_PAR1 <= token-->RE_CONSTRAINT) continue; - if (TEXT_TY_RE_Trace) { - print "Trying choice at ", ipos, ": "; - TEXT_TY_RE_DebugNode(ch, ftxt, true); - } - rv = TEXT_TY_RE_ParseAtPosition(ftxt, txt, ipos, ito, - ch-->RE_DOWN, mode_flags); - if (rv >= 0) { - token-->RE_DATA1 = ipos; ! Where match was made - token-->RE_DATA2 = ch-->RE_PAR1; ! Option taken - ipos = ipos + rv; - outcome = true; - if (TEXT_TY_RE_Trace) { - print "Choice worked with width ", rv, ": "; - TEXT_TY_RE_DebugNode(ch, ftxt, true); - } - break; - } else { - if (mode_flags & ACCUM_MFLAG == false) - TEXT_TY_RE_FailSubexpressions(ch-->RE_DOWN); - } - } - if (outcome == false) { - if (TEXT_TY_RE_Trace) { - print "Failed disjunction from ", ipos, ": "; - TEXT_TY_RE_DebugNode(token, ftxt, true); - } - token-->RE_DATA1 = ipos; ! Where match was tried - token-->RE_DATA2 = -1; ! No option was taken - } - SUBEXP_RE_CC: - if (token-->RE_PAR2 == 1 or 2) { - npos = ipos - token-->RE_PAR3; - if (npos<0) rv = -1; ! Lookbehind fails: nothing behind - else rv = TEXT_TY_RE_ParseAtPosition(ftxt, txt, npos, ito, token-->RE_DOWN, - mode_flags); - } else { - switch (token-->RE_PAR3) { - 0: rv = TEXT_TY_RE_ParseAtPosition(ftxt, txt, ipos, ito, token-->RE_DOWN, - mode_flags); - 1: rv = TEXT_TY_RE_ParseAtPosition(ftxt, txt, ipos, ito, token-->RE_DOWN, - mode_flags & (~CIS_MFLAG)); - 2: rv = TEXT_TY_RE_ParseAtPosition(ftxt, txt, ipos, ito, token-->RE_DOWN, - mode_flags | CIS_MFLAG); - } - } - npos = ipos; - if (rv >= 0) npos = ipos + rv; - switch (token-->RE_PAR2) { - 1: if (rv >= 0) rv = 0; - 2: if (rv >= 0) rv = -1; else rv = 0; - } - if (rv >= 0) { - token-->RE_DATA1 = ipos; - ipos = ipos + rv; - token-->RE_DATA2 = npos; - outcome = true; - } else { - if (mode_flags & ACCUM_MFLAG == false) { - token-->RE_DATA1 = -1; - token-->RE_DATA2 = -1; - } - } - if (token-->RE_PAR2 == 2) TEXT_TY_RE_FailSubexpressions(token, true); - QUANTIFIER_RE_CC: - token-->RE_DATA1 = ipos; - if ((token-->RE_DOWN)-->RE_CCLASS == SUBEXP_RE_CC) { - (token-->RE_DOWN)-->RE_CACHE1 = -1; - (token-->RE_DOWN)-->RE_CACHE2 = -1; - } - if (TEXT_TY_RE_Trace) { - print "Trying quantifier from ", ipos, ": "; - TEXT_TY_RE_DebugNode(token, ftxt, true); - } - if (token-->RE_PAR3 == false) { ! Greedy quantifier - !edge = ito; if (token-->RE_CONSTRAINT >= 0) edge = token-->RE_CONSTRAINT; - edge = token-->RE_PAR2; - if (token-->RE_CONSTRAINT >= 0) edge = token-->RE_CONSTRAINT; - rv = -1; - for (i=0, npos=ipos: iRE_DOWN, - mode_flags | ACCUM_MFLAG); - if (rv < 0) break; - if ((token-->RE_DOWN)-->RE_CCLASS == SUBEXP_RE_CC) { - (token-->RE_DOWN)-->RE_CACHE1 = (token-->RE_DOWN)-->RE_DATA1; - (token-->RE_DOWN)-->RE_CACHE2 = (token-->RE_DOWN)-->RE_DATA2; - } - if ((rv == 0) && (token-->RE_PAR2 == 30000) && (i>=1)) { i++; break; } - npos = npos + rv; - } - if ((i >= token-->RE_PAR1) && (i <= token-->RE_PAR2)) - outcome = true; - } else { ! Lazy quantifier - edge = token-->RE_PAR1; - if (token-->RE_CONSTRAINT > edge) edge = token-->RE_CONSTRAINT; - for (i=0, npos=ipos: (nposRE_PAR2): i++) { - if (i >= edge) break; - if (TEXT_TY_RE_Trace) { - print "Trying quant rep ", i+1, " at ", npos, ": "; - TEXT_TY_RE_DebugNode(token, ftxt, true); - } - rv = TEXT_TY_RE_ParseAtPosition(ftxt, txt, npos, ito, token-->RE_DOWN, - mode_flags | ACCUM_MFLAG); - if (rv < 0) break; - if ((token-->RE_DOWN)-->RE_CCLASS == SUBEXP_RE_CC) { - (token-->RE_DOWN)-->RE_CACHE1 = (token-->RE_DOWN)-->RE_DATA1; - (token-->RE_DOWN)-->RE_CACHE2 = (token-->RE_DOWN)-->RE_DATA2; - } - if ((rv == 0) && (token-->RE_PAR2 == 30000) && (i>=1)) { i++; break; } - npos = npos + rv; - } - if ((i >= edge) && (i <= token-->RE_PAR2)) - outcome = true; - } - if (outcome) { - if (token-->RE_PAR3 == false) { ! Greedy quantifier - if (i > token-->RE_PAR1) { ! I.e., if we have been greedy - token-->RE_DATA2 = i-1; ! And its edge limitation - } else { - token-->RE_DATA2 = -1; - } - } else { ! Lazy quantifier - if (i < token-->RE_PAR2) { ! I.e., if we have been lazy - token-->RE_DATA2 = i+1; ! And its edge limitation - } else { - token-->RE_DATA2 = -1; - } - } - ipos = npos; - if ((i == 0) && (mode_flags & ACCUM_MFLAG == false)) - TEXT_TY_RE_FailSubexpressions(token-->RE_DOWN); - if ((token-->RE_DOWN)-->RE_CCLASS == SUBEXP_RE_CC) { - (token-->RE_DOWN)-->RE_DATA1 = (token-->RE_DOWN)-->RE_CACHE1; - (token-->RE_DOWN)-->RE_DATA2 = (token-->RE_DOWN)-->RE_CACHE2; - } - if (TEXT_TY_RE_Trace) { - print "Successful quant reps ", i, ": "; - TEXT_TY_RE_DebugNode(token, ftxt, true); - } - } else { - !token-->RE_DATA2 = -1; - if (mode_flags & ACCUM_MFLAG == false) - TEXT_TY_RE_FailSubexpressions(token-->RE_DOWN); - if (TEXT_TY_RE_Trace) { - print "Failed quant reps ", i, ": "; - TEXT_TY_RE_DebugNode(token, ftxt, true); - } - } - - ! Character classes - - NOTHING_RE_CC: ; - ANYTHING_RE_CC: if (ch) outcome = true; ipos++; - WHITESPACE_RE_CC: - if (ch == 10 or 13 or 32 or 9) { outcome = true; ipos++; } - NONWHITESPACE_RE_CC: - if ((ch) && (ch ~= 10 or 13 or 32 or 9)) { outcome = true; ipos++; } - PUNCTUATION_RE_CC: - if (ch == '.' or ',' or '!' or '?' - or '-' or '/' or '"' or ':' or ';' - or '(' or ')' or '[' or ']' or '{' or '}') { outcome = true; ipos++; } - NONPUNCTUATION_RE_CC: - if ((ch) && (ch ~= '.' or ',' or '!' or '?' - or '-' or '/' or '"' or ':' or ';' - or '(' or ')' or '[' or ']' or '{' or '}')) { outcome = true; ipos++; } - WORD_RE_CC: - if ((ch) && (ch ~= 10 or 13 or 32 or 9 - or '.' or ',' or '!' or '?' - or '-' or '/' or '"' or ':' or ';' - or '(' or ')' or '[' or ']' or '{' or '}')) { outcome = true; ipos++; } - NONWORD_RE_CC: - if (ch == 10 or 13 or 32 or 9 - or '.' or ',' or '!' or '?' - or '-' or '/' or '"' or ':' or ';' - or '(' or ')' or '[' or ']' or '{' or '}') { outcome = true; ipos++; } - DIGIT_RE_CC: - if (ch == '0' or '1' or '2' or '3' or '4' - or '5' or '6' or '7' or '8' or '9') { outcome = true; ipos++; } - NONDIGIT_RE_CC: - if ((ch) && (ch ~= '0' or '1' or '2' or '3' or '4' - or '5' or '6' or '7' or '8' or '9')) { outcome = true; ipos++; } - LCASE_RE_CC: - if (CharIsOfCase(ch, 0)) { outcome = true; ipos++; } - NONLCASE_RE_CC: - if ((ch) && (CharIsOfCase(ch, 0) == false)) { outcome = true; ipos++; } - UCASE_RE_CC: - if (CharIsOfCase(ch, 1)) { outcome = true; ipos++; } - NONUCASE_RE_CC: - if ((ch) && (CharIsOfCase(ch, 1) == false)) { outcome = true; ipos++; } - NEWLINE_RE_CC: if (ch == 10) { outcome = true; ipos++; } - TAB_RE_CC: if (ch == 9) { outcome = true; ipos++; } - RANGE_RE_CC: - if (TEXT_TY_RE_Range(ch, ftxt, - token-->RE_PAR1, token-->RE_PAR2, token-->RE_PAR3, mode_flags & CIS_MFLAG)) - { outcome = true; ipos++; } - - ! Substring matches - - LITERAL_RE_CC: - rv = TEXT_TY_RE_MatchSubstring(txt, ipos, - ftxt, token-->RE_PAR1, token-->RE_PAR2, mode_flags & CIS_MFLAG); - if (rv >= 0) { ipos = ipos + rv; outcome = true; } - VARIABLE_RE_CC: - i = token-->RE_PAR1; - if ((RE_Subexpressions-->i)-->RE_DATA1 >= 0) { - rv = TEXT_TY_RE_MatchSubstring(txt, ipos, - txt, (RE_Subexpressions-->i)-->RE_DATA1, - (RE_Subexpressions-->i)-->RE_DATA2, mode_flags & CIS_MFLAG); - if (rv >= 0) { ipos = ipos + rv; outcome = true; } - } - .NeverMatchIncompleteVar; - } - - if (outcome == false) { - if (TEXT_TY_RE_RewindCount++ >= 10000) { - if (TEXT_TY_RE_RewindCount == 10001) { - style bold; print "OVERFLOW^"; style roman; - } - return -1; - } - if (TEXT_TY_RE_Trace) { - print "Rewind sought from failure at pos ", ipos, " with: "; - TEXT_TY_RE_DebugNode(token, ftxt, true); - } - if ((token-->RE_CCLASS == QUANTIFIER_RE_CC) && - (TEXT_TY_RE_SeekBacktrack(token-->RE_DOWN, ftxt, false, ito, false))) - jump RewindFound; - if (mode_flags & ACCUM_MFLAG == false) TEXT_TY_RE_FailSubexpressions(token); - token = token-->RE_PREVIOUS; - while (token ~= NULL) { - if (TEXT_TY_RE_SeekBacktrack(token, ftxt, true, ito, false)) { - .RewindFound; - ipos = token-->RE_DATA1; - mode_flags = token-->RE_MODES; - if (mode_flags & ACCUM_MFLAG == false) - TEXT_TY_RE_FailSubexpressions(token, true); - if (ipos == -1) - TEXT_TY_RE_DebugTree(ftxt, true); - if (TEXT_TY_RE_Trace) { - print "^[", ifrom, ",", ito, "] rewinding to ", ipos, " at "; - TEXT_TY_RE_DebugNode(token, ftxt, true); - } - jump Rewind; - } - token = token-->RE_PREVIOUS; - } - if (TEXT_TY_RE_Trace) - print "^Rewind impossible^"; - return -1; - } - - token = token-->RE_NEXT; - } - return ipos - ifrom; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! RegExp.i6t: Backtracking -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ TEXT_TY_RE_SeekBacktrack token ftxt downwards ito report_only - untried; - for (: token ~= NULL: token = token-->RE_NEXT) { - if ((TEXT_TY_RE_Trace) && (report_only == false)) { - print "Scan for rewind: "; - TEXT_TY_RE_DebugNode(token, ftxt, true); - } - if ((token-->RE_CCLASS == SUBEXP_RE_CC) && - (token-->RE_PAR2 == 1 or 2 or 4)) { - if (downwards) rfalse; - continue; - } - if (token-->RE_DOWN ~= NULL) { - if ((TEXT_TY_RE_Trace) && (report_only == false)) print "Descend^"; - if (TEXT_TY_RE_SeekBacktrack(token-->RE_DOWN, ftxt, false, ito, report_only)) rtrue; - } - untried = false; - switch (token-->RE_CCLASS) { - DISJUNCTION_RE_CC: - if ((token-->RE_DATA2 >= 1) && - (token-->RE_DATA2 < token-->RE_PAR1) && - (token-->RE_CONSTRAINT < token-->RE_PAR1)) { ! Matched but earlier than last - if (report_only) rtrue; - if (token-->RE_CONSTRAINT == -1) - token-->RE_CONSTRAINT = 1; - else - (token-->RE_CONSTRAINT)++; - untried = true; - } - QUANTIFIER_RE_CC: - if (token-->RE_CONSTRAINT ~= -2) { - if ((TEXT_TY_RE_Trace) && (report_only == false)) { - print "Quant with cons not -2: "; - TEXT_TY_RE_DebugNode(token, ftxt, true); - } - if (token-->RE_DATA2 >= 0) { - if (report_only) rtrue; - token-->RE_CONSTRAINT = token-->RE_DATA2; - untried = true; - } - } - } - if (untried) { - if (TEXT_TY_RE_Trace) { - print "Grounds for rewind at: "; - TEXT_TY_RE_DebugNode(token, ftxt, true); - } - TEXT_TY_RE_EraseConstraints(token-->RE_NEXT); - TEXT_TY_RE_EraseConstraints(token-->RE_DOWN); - rtrue; - } - if (downwards) rfalse; - } - rfalse; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! RegExp.i6t: Fail Subexpressions -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ TEXT_TY_RE_FailSubexpressions token downwards; - for (: token ~= NULL: token = token-->RE_NEXT) { - if (token-->RE_DOWN ~= NULL) TEXT_TY_RE_FailSubexpressions(token-->RE_DOWN); - if (token-->RE_CCLASS == SUBEXP_RE_CC) { - token-->RE_DATA1 = -1; - token-->RE_DATA2 = -1; - } - if (downwards) break; - } -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! RegExp.i6t: Erasing Constraints -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ TEXT_TY_RE_EraseConstraints token; - while (token ~= NULL) { - switch (token-->RE_CCLASS) { - DISJUNCTION_RE_CC: token-->RE_CONSTRAINT = -1; - QUANTIFIER_RE_CC: token-->RE_CONSTRAINT = -1; - } - if (token-->RE_DOWN) TEXT_TY_RE_EraseConstraints(token-->RE_DOWN); - token = token-->RE_NEXT; - } -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! RegExp.i6t: Matching Literal Text -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ TEXT_TY_RE_MatchSubstring txt ipos mtxt mfrom mto insens - i ch; - if (mfrom < 0) return 0; - if (insens) - for (i=mfrom:i= chm) && (ch <= upper)) rtrue; - if (insens) { - crev = TEXT_TY_RevCase(ch); - if ((crev >= chm) && (crev <= upper)) rtrue; - } - i=i+2; - } else { - if (chm == ch) rtrue; - if ((insens) && (chm == TEXT_TY_RevCase(ch))) rtrue; - } - } - } - rfalse; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! RegExp.i6t: Search And Replace -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ TEXT_TY_Replace_RE ftxtype txt ftxt rtxt insens exactly - r p p1 p2 cp cp1 cp2; - !print "Find: "; BlkValueDebug(ftxt); print "^"; - !print "Rep: "; BlkValueDebug(rtxt); print "^"; - !print "In: "; BlkValueDebug(txt); print "^"; - if (rtxt == 0 or 1) { cp = txt-->0; p = TEXT_TY_Temporarily_Transmute(txt); } - else TEXT_TY_Transmute(txt); - cp1 = ftxt-->0; p1 = TEXT_TY_Temporarily_Transmute(ftxt); - cp2 = rtxt-->0; p2 = TEXT_TY_Temporarily_Transmute(rtxt); - r = TEXT_TY_Replace_REI(ftxtype, txt, ftxt, rtxt, insens, exactly); - TEXT_TY_Untransmute(ftxt, p1, cp1); - TEXT_TY_Untransmute(rtxt, p2, cp2); - if (rtxt == 0 or 1) TEXT_TY_Untransmute(txt, p, cp); - return r; -]; - -[ TEXT_TY_Replace_REI ftxtype txt ftxt rtxt insens exactly - ctxt csize ilen i cl mpos cpos ch chm; - - ilen = TEXT_TY_CharacterLength(txt); - - TEXT_TY_RE_Err = 0; - switch (ftxtype) { - REGEXP_BLOB: i = TEXT_TY_RE_CompileTree(ftxt, exactly); - CHR_BLOB: i = TEXT_TY_CHR_CompileTree(ftxt, exactly); - default: "*** bad ftxtype ***"; - } - - if ((i<0) || (i>RE_MAX_PACKETS)) { - TEXT_TY_RE_Err = i; - print "*** Regular expression error: ", (string) TEXT_TY_RE_Err, " ***^"; - RunTimeProblem(RTP_REGEXPSYNTAXERROR); - return 0; - } - - if (TEXT_TY_RE_Trace) { - TEXT_TY_RE_DebugTree(ftxt); - print "(compiled to ", i, " packets)^"; - } - - if (ftxtype == REGEXP_BLOB) TEXT_TY_RE_EmptyMatchVars(); - mpos = 0; chm = 0; cpos = 0; - while (TEXT_TY_RE_Parse(ftxt, txt, mpos, insens) >= 0) { - chm++; - - if (TEXT_TY_RE_Trace) { - print "^*** Match ", chm, " found (", RE_PACKET_space-->RE_DATA1, ",", - RE_PACKET_space-->RE_DATA2, "): "; - if (RE_PACKET_space-->RE_DATA1 == RE_PACKET_space-->RE_DATA2) { - print ""; - } - for (i=RE_PACKET_space-->RE_DATA1:iRE_DATA2:i++) { - print (char) BlkValueRead(txt, i); - } - print " ***^"; - } - - if (rtxt == 0) break; ! Accept only one match, replace nothing - - if (rtxt ~= 0 or 1) { - if (chm == 1) { - ctxt = BlkValueCreate(TEXT_TY); - TEXT_TY_Transmute(ctxt); - csize = BlkValueLBCapacity(ctxt); - } - - for (i=cpos:iRE_DATA1:i++) { - ch = BlkValueRead(txt, i); - if (cl+1 >= csize) { - if (BlkValueSetLBCapacity(ctxt, 2*cl) == false) break; - csize = BlkValueLBCapacity(ctxt); - } - BlkValueWrite(ctxt, cl++, ch); - } - BlkValueWrite(ctxt, cl, 0); - - TEXT_TY_Concatenate(ctxt, rtxt, ftxtype, txt); - csize = BlkValueLBCapacity(ctxt); - cl = TEXT_TY_CharacterLength(ctxt); - } - - mpos = RE_PACKET_space-->RE_DATA2; cpos = mpos; - if (RE_PACKET_space-->RE_DATA1 == RE_PACKET_space-->RE_DATA2) - mpos++; - - if (TEXT_TY_RE_Trace) { - if (chm == 100) { ! Purely to keep the output from being excessive - print "(Stopping after 100 matches.)^"; break; - } - } - } - if (chm > 0) { - if (rtxt ~= 0 or 1) { - for (i=cpos:i= csize) { - if (BlkValueSetLBCapacity(ctxt, 2*cl) == false) break; - csize = BlkValueLBCapacity(ctxt); - } - BlkValueWrite(ctxt, cl++, ch); - } - } - - if (ftxtype == REGEXP_BLOB) { - TEXT_TY_RE_CreateMatchVars(txt); - if (TEXT_TY_RE_Trace) - TEXT_TY_RE_DebugMatchVars(txt); - } - - if (rtxt ~= 0 or 1) { - BlkValueWrite(ctxt, cl, 0); - BlkValueCopy(txt, ctxt); - BlkValueFree(ctxt); - } - } - return chm; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! RegExp.i6t: Concatenation -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ TEXT_TY_RE_Concatenate txt_to txt_from blobtype txt_ref - pos len ch i tosize x y case; - if ((txt_to==0) || (BlkValueWeakKind(txt_to) ~= TEXT_TY)) rfalse; - if ((txt_from==0) || (BlkValueWeakKind(txt_from) ~= TEXT_TY)) return txt_to; - pos = TEXT_TY_CharacterLength(txt_to); - tosize = BlkValueLBCapacity(txt_to); - len = TEXT_TY_CharacterLength(txt_from); - for (i=0:i= 0) ch = BlkValueRead(txt_from, ++i); - if ((ch >= '0') && (ch <= '9')) { - ch = ch - '0'; - if (ch < RE_Subexpressions-->10) { - x = (RE_Subexpressions-->ch)-->RE_DATA1; - y = (RE_Subexpressions-->ch)-->RE_DATA2; - if (x >= 0) { - for (:x= tosize) { - if (BlkValueSetLBCapacity(txt_to, 2*tosize) == false) break; - tosize = BlkValueLBCapacity(txt_to); - } - if (case >= 0) - BlkValueWrite(txt_to, pos++, CharToCase(ch, case)); - else - BlkValueWrite(txt_to, pos++, ch); - } - } - } - continue; - } - - } - if (pos+1 >= tosize) { - if (BlkValueSetLBCapacity(txt_to, 2*tosize) == false) break; - tosize = BlkValueLBCapacity(txt_to); - } - BlkValueWrite(txt_to, pos++, ch); - } - BlkValueWrite(txt_to, pos, 0); - return txt_to; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! StoredAction.i6t: Block Format -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -Constant STORA_ACTION_F = 0; -Constant STORA_NOUN_F = 1; -Constant STORA_SECOND_F = 2; -Constant STORA_ACTOR_F = 3; -Constant STORA_REQUEST_F = 4; -Constant STORA_COMMAND_TEXT_F = 5; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! StoredAction.i6t: KOV Support -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ STORED_ACTION_TY_Support task arg1 arg2 arg3; - switch(task) { - CREATE_KOVS: return STORED_ACTION_TY_Create(arg2); - DESTROY_KOVS: STORED_ACTION_TY_Destroy(arg1); - MAKEMUTABLE_KOVS: return 1; - COPYQUICK_KOVS: rtrue; - COPYSB_KOVS: BlkValueCopySB1(arg1, arg2); - KINDDATA_KOVS: return 0; - EXTENT_KOVS: return 6; - COPY_KOVS: STORED_ACTION_TY_Copy(arg1, arg2); - COMPARE_KOVS: return STORED_ACTION_TY_Compare(arg1, arg2); - HASH_KOVS: return STORED_ACTION_TY_Hash(arg1); - DEBUG_KOVS: print " = ", (STORED_ACTION_TY_Say) arg1; - } - ! We choose not to respond to: CAST_KOVS, COPYKIND_KOVS, READ_FILE_KOVS, WRITE_FILE_KOVS - rfalse; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! StoredAction.i6t: Creation -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ STORED_ACTION_TY_Create sb stora; - stora = FlexAllocate(6*WORDSIZE, STORED_ACTION_TY, BLK_FLAG_WORD); - BlkValueWrite(stora, STORA_ACTION_F, ##Wait, true); ! action - BlkValueWrite(stora, STORA_NOUN_F, 0, true); ! noun - BlkValueWrite(stora, STORA_SECOND_F, 0, true); ! second - BlkValueWrite(stora, STORA_ACTOR_F, player, true); ! actor - BlkValueWrite(stora, STORA_REQUEST_F, false, true); ! whether a request - BlkValueWrite(stora, STORA_COMMAND_TEXT_F, 0, true); ! text of command if necessary, 0 if not - return BlkValueCreateSB1(sb, stora); -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! StoredAction.i6t: Setting Up -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ STORED_ACTION_TY_New a n s ac req stora; - if (stora == 0) stora = BlkValueCreate(STORED_ACTION_TY); - BlkValueWrite(stora, STORA_ACTION_F, a); - BlkValueWrite(stora, STORA_NOUN_F, n); - BlkValueWrite(stora, STORA_SECOND_F, s); - BlkValueWrite(stora, STORA_ACTOR_F, ac); - BlkValueWrite(stora, STORA_REQUEST_F, req); - BlkValueWrite(stora, STORA_COMMAND_TEXT_F, 0); - return stora; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! StoredAction.i6t: Destruction -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ STORED_ACTION_TY_Destroy stora toc; - toc = BlkValueRead(stora, STORA_COMMAND_TEXT_F); - if (toc) BlkValueFree(toc); -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! StoredAction.i6t: Copying -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ STORED_ACTION_TY_Copy storato storafrom tocfrom tocto; - tocfrom = BlkValueRead(storafrom, STORA_COMMAND_TEXT_F); - if (tocfrom == 0) return; - tocto = BlkValueCreate(TEXT_TY); - BlkValueCopy(tocto, tocfrom); - BlkValueWrite(storato, STORA_COMMAND_TEXT_F, tocto); -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! StoredAction.i6t: Comparison -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ STORED_ACTION_TY_Compare storaleft storaright delta itleft itright; - delta = BlkValueRead(storaleft, STORA_ACTION_F) - BlkValueRead(storaright, STORA_ACTION_F); - if (delta) return delta; - delta = BlkValueRead(storaleft, STORA_NOUN_F) - BlkValueRead(storaright, STORA_NOUN_F); - if (delta) return delta; - delta = BlkValueRead(storaleft, STORA_SECOND_F) - BlkValueRead(storaright, STORA_SECOND_F); - if (delta) return delta; - delta = BlkValueRead(storaleft, STORA_ACTOR_F) - BlkValueRead(storaright, STORA_ACTOR_F); - if (delta) return delta; - delta = BlkValueRead(storaleft, STORA_REQUEST_F) - BlkValueRead(storaright, STORA_REQUEST_F); - if (delta) return delta; - itleft = BlkValueRead(storaleft, STORA_COMMAND_TEXT_F); - itright = BlkValueRead(storaright, STORA_COMMAND_TEXT_F); - if ((itleft ~= 0) && (itright ~= 0)) - return TEXT_TY_Support(COMPARE_KOVS, itleft, itright); - return itleft - itright; -]; - -[ STORED_ACTION_TY_Distinguish stora1 stora2; - if (STORED_ACTION_TY_Compare(stora1, stora2) == 0) rfalse; - rtrue; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! StoredAction.i6t: Hashing -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ STORED_ACTION_TY_Hash stora rv it; - rv = BlkValueRead(stora, STORA_ACTION_F); - rv = rv * 33 + BlkValueRead(stora, STORA_NOUN_F); - rv = rv * 33 + BlkValueRead(stora, STORA_SECOND_F); - rv = rv * 33 + BlkValueRead(stora, STORA_ACTOR_F); - rv = rv * 33 + BlkValueRead(stora, STORA_REQUEST_F); - it = BlkValueRead(stora, STORA_COMMAND_TEXT_F); - if (it ~= 0) - rv = rv * 33 + TEXT_TY_Support(HASH_KOVS, it); - return rv; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! StoredAction.i6t: Printing -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ STORED_ACTION_TY_Say stora text_of_command saved_command saved_pn saved_action K1 K2 at cf cw; - if ((stora==0) || (BlkValueWeakKind(stora) ~= STORED_ACTION_TY)) return; - text_of_command = BlkValueRead(stora, STORA_COMMAND_TEXT_F); - if (text_of_command) { - saved_command = BlkValueCreate(TEXT_TY); - BlkValueCast(saved_command, SNIPPET_TY, players_command); - SetPlayersCommand(text_of_command); - } - saved_pn = parsed_number; saved_action = action; - action = BlkValueRead(stora, STORA_ACTION_F); - cf = consult_from; cw = consult_words; - at = FindAction(-1); - K1 = ActionData-->(at+AD_NOUN_KOV); - K2 = ActionData-->(at+AD_SECOND_KOV); - if (K1 ~= OBJECT_TY) { - parsed_number = BlkValueRead(stora, STORA_NOUN_F); - if ((K1 == UNDERSTANDING_TY) && (text_of_command == 0)) { - if (saved_command == 0) saved_command = BlkValueCreate(TEXT_TY); - BlkValueCast(saved_command, SNIPPET_TY, players_command); - text_of_command = BlkValueCreate(TEXT_TY); - BlkValueCopy(text_of_command, parsed_number); - SetPlayersCommand(text_of_command); - parsed_number = players_command; - consult_from = parsed_number/100; consult_words = parsed_number%100; - } - } - if (K2 ~= OBJECT_TY) { - parsed_number = BlkValueRead(stora, STORA_SECOND_F); - if ((K2 == UNDERSTANDING_TY) && (text_of_command == 0)) { - if (saved_command == 0) saved_command = BlkValueCreate(TEXT_TY); - BlkValueCast(saved_command, SNIPPET_TY, players_command); - text_of_command = BlkValueCreate(TEXT_TY); - BlkValueCopy(text_of_command, parsed_number); - SetPlayersCommand(text_of_command); - parsed_number = players_command; - consult_from = parsed_number/100; consult_words = parsed_number%100; - } - } - DB_Action( - BlkValueRead(stora, STORA_ACTOR_F), - BlkValueRead(stora, STORA_REQUEST_F), - BlkValueRead(stora, STORA_ACTION_F), - BlkValueRead(stora, STORA_NOUN_F), - BlkValueRead(stora, STORA_SECOND_F), true); - parsed_number = saved_pn; action = saved_action; - consult_from = cf; consult_words = cw; - if (text_of_command) { - SetPlayersCommand(saved_command); - BlkValueFree(saved_command); - } -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! StoredAction.i6t: Involvement -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ STORED_ACTION_TY_Involves stora item at; - at = FindAction(BlkValueRead(stora, STORA_ACTION_F)); - if (at) { - if ((ActionData-->(at+AD_NOUN_KOV) == OBJECT_TY) && - (BlkValueRead(stora, STORA_NOUN_F) == item)) rtrue; - if ((ActionData-->(at+AD_SECOND_KOV) == OBJECT_TY) && - (BlkValueRead(stora, STORA_SECOND_F) == item)) rtrue; - } - if (BlkValueRead(stora, STORA_ACTOR_F) == item) rtrue; - rfalse; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! StoredAction.i6t: Nouns -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ STORED_ACTION_TY_Part stora ind at ado; - if (ind == STORA_NOUN_F or STORA_SECOND_F) { - if (ind == STORA_NOUN_F) ado = AD_NOUN_KOV; else ado = AD_SECOND_KOV; - at = FindAction(BlkValueRead(stora, STORA_ACTION_F)); - if ((at) && (ActionData-->(at+ado) == OBJECT_TY)) return BlkValueRead(stora, ind); - return nothing; - } - return BlkValueRead(stora, ind); -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! StoredAction.i6t: Pattern Matching -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -Array SAT_Tmp-->7; -[ STORED_ACTION_TY_Adopt stora at; - SAT_Tmp-->1 = action; - SAT_Tmp-->2 = noun; - SAT_Tmp-->3 = second; - SAT_Tmp-->4 = actor; - SAT_Tmp-->5 = act_requester; - SAT_Tmp-->6 = parsed_number; - action = BlkValueRead(stora, STORA_ACTION_F); - at = FindAction(-1); - if (ActionData-->(at+AD_NOUN_KOV) == OBJECT_TY) - noun = BlkValueRead(stora, STORA_NOUN_F); - else { - parsed_number = BlkValueRead(stora, STORA_NOUN_F); - noun = nothing; - } - if (ActionData-->(at+AD_SECOND_KOV) == OBJECT_TY) - second = BlkValueRead(stora, STORA_SECOND_F); - else { - parsed_number = BlkValueRead(stora, STORA_SECOND_F); - second = nothing; - } - actor = BlkValueRead(stora, STORA_ACTOR_F); - if (BlkValueRead(stora, STORA_REQUEST_F)) act_requester = player; else act_requester = nothing; -]; - -[ STORED_ACTION_TY_Unadopt; - action = SAT_Tmp-->1; - noun = SAT_Tmp-->2; - second = SAT_Tmp-->3; - actor = SAT_Tmp-->4; - act_requester = SAT_Tmp-->5; - parsed_number = SAT_Tmp-->6; - return SAT_Tmp-->0; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! StoredAction.i6t: Current Action -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ STORED_ACTION_TY_Current stora at text_of_command; - if ((stora==0) || (BlkValueWeakKind(stora) ~= STORED_ACTION_TY)) return 0; - BlkValueWrite(stora, STORA_ACTION_F, action); - at = FindAction(-1); - - if (ActionData-->(at+AD_NOUN_KOV) == OBJECT_TY) - BlkValueWrite(stora, STORA_NOUN_F, noun); - else - BlkValueWrite(stora, STORA_NOUN_F, parsed_number); - if (ActionData-->(at+AD_SECOND_KOV) == OBJECT_TY) - BlkValueWrite(stora, STORA_SECOND_F, second); - else - BlkValueWrite(stora, STORA_SECOND_F, parsed_number); - BlkValueWrite(stora, STORA_ACTOR_F, actor); - if (act_requester) BlkValueWrite(stora, STORA_REQUEST_F, true); - else BlkValueWrite(stora, STORA_REQUEST_F, false); - - if ((at) && ((ActionData-->(at+AD_NOUN_KOV) == UNDERSTANDING_TY) || - (ActionData-->(at+AD_SECOND_KOV) == UNDERSTANDING_TY))) { - text_of_command = BlkValueRead(stora, STORA_COMMAND_TEXT_F); - if (text_of_command == 0) { - text_of_command = BlkValueCreate(TEXT_TY); - BlkValueWrite(stora, STORA_COMMAND_TEXT_F, text_of_command); - } - BlkValueCast(text_of_command, SNIPPET_TY, players_command); - } else BlkValueWrite(stora, STORA_COMMAND_TEXT_F, 0); - - return stora; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! StoredAction.i6t: Trying -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ STORED_ACTION_TY_Try stora ks text_of_command saved_command; - if ((stora==0) || (BlkValueWeakKind(stora) ~= STORED_ACTION_TY)) return; - if (ks) { @push keep_silent; keep_silent=1; } - text_of_command = BlkValueRead(stora, STORA_COMMAND_TEXT_F); - if (text_of_command) { - saved_command = BlkValueCreate(TEXT_TY); - BlkValueCast(saved_command, SNIPPET_TY, players_command); - SetPlayersCommand(text_of_command); - } - TryAction( - BlkValueRead(stora, STORA_REQUEST_F), - BlkValueRead(stora, STORA_ACTOR_F), - BlkValueRead(stora, STORA_ACTION_F), - BlkValueRead(stora, STORA_NOUN_F), - BlkValueRead(stora, STORA_SECOND_F)); - if (text_of_command) { - SetPlayersCommand(saved_command); - BlkValueFree(saved_command); - } - if (ks) { @pull keep_silent; } -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Lists.i6t: Block Format -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -Constant LIST_ITEM_KOV_F = 0; ! The kind of the items -Constant LIST_LENGTH_F = 1; ! The number of items -Constant LIST_ITEM_BASE = 2; ! List items begin at this entry - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Lists.i6t: KOV Support -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ LIST_OF_TY_Support task arg1 arg2 arg3; - switch(task) { - CREATE_KOVS: return LIST_OF_TY_Create(arg1, arg2); - DESTROY_KOVS: LIST_OF_TY_Destroy(arg1); - MAKEMUTABLE_KOVS: return 1; - COPYKIND_KOVS: return LIST_OF_TY_CopyKind(arg1, arg2); - COPYQUICK_KOVS: return LIST_OF_TY_QuickCopy(arg1, arg2); - COPYSB_KOVS: BlkValueCopySB1(arg1, arg2); - KINDDATA_KOVS: return LIST_OF_TY_KindData(arg1, arg2); - EXTENT_KOVS: return BlkValueRead(arg1, LIST_LENGTH_F) + LIST_ITEM_BASE; - COPY_KOVS: LIST_OF_TY_Copy(arg1, arg2, arg3); - COMPARE_KOVS: return LIST_OF_TY_Compare(arg1, arg2); - HASH_KOVS: return LIST_OF_TY_Hash(arg1); - DEBUG_KOVS: print " = {", (LIST_OF_TY_Say) arg1, "} of kind ", - BlkValueRead(arg1, LIST_ITEM_KOV_F); - } - ! We choose not to respond to: CAST_KOVS, READ_FILE_KOVS, WRITE_FILE_KOVS - rfalse; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Lists.i6t: Creation -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ LIST_OF_TY_Create skov sb list; - skov = KindBaseTerm(skov, 0); - list = FlexAllocate(27*WORDSIZE, LIST_OF_TY, BLK_FLAG_MULTIPLE + BLK_FLAG_WORD); - BlkValueWrite(list, LIST_ITEM_KOV_F, skov, true); - BlkValueWrite(list, LIST_LENGTH_F, 0, true); - sb = BlkValueCreateSB1(sb, list); - return sb; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Lists.i6t: Destruction -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ LIST_OF_TY_Destroy list no_items i k; - k = BlkValueRead(list, LIST_ITEM_KOV_F); - if (KOVIsBlockValue(k)) { - no_items = BlkValueRead(list, LIST_LENGTH_F); - for (i=0: i ex) { - if (BlkValueSetLBCapacity(list, len+LIST_ITEM_BASE) == false) - return 0; - } - if (kov) BlkValueWrite(list, LIST_ITEM_KOV_F, kov); - else BlkValueWrite(list, LIST_ITEM_KOV_F, OBJECT_TY); - BlkValueWrite(list, LIST_LENGTH_F, len); - obj = 0; - for (i=0: i no_items+1))) { - print "*** Couldn't add at entry ", posn, " in the list "; - LIST_OF_TY_Say(list, true); - print ", which has entries in the range 1 to ", no_items, " ***^"; - RunTimeProblem(RTP_LISTRANGEERROR); - rfalse; - } - ex = BlkValueLBCapacity(list); - if (no_items+LIST_ITEM_BASE+1 > ex) { - if (BlkValueSetLBCapacity(list, ex+16) == false) return 0; - } - if (KOVIsBlockValue(contents_kind)) { - nv = BlkValueCreate(contents_kind); - BlkValueCopy(nv, v); - v = nv; - } - if (posnflag) { - posn--; - for (i=no_items:i>posn:i--) { - BlkValueWrite(list, i+LIST_ITEM_BASE, - BlkValueRead(list, i-1+LIST_ITEM_BASE)); - } - BlkValueWrite(list, posn+LIST_ITEM_BASE, v); - } else { - BlkValueWrite(list, no_items+LIST_ITEM_BASE, v); - } - BlkValueWrite(list, LIST_LENGTH_F, no_items+1); - return list; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Lists.i6t: Append List -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ LIST_OF_TY_AppendList list more posnflag posn nodups v i j no_items msize ex nv; - if ((list==0) || (BlkValueWeakKind(list) ~= LIST_OF_TY)) return false; - if ((more==0) || (BlkValueWeakKind(more) ~= LIST_OF_TY)) return list; - no_items = BlkValueRead(list, LIST_LENGTH_F); - BlkValueWrite(list, LIST_LENGTH_F, no_items); ! Forces the list to be mutable - if ((posnflag) && ((posn<1) || (posn > no_items+1))) { - print "*** Couldn't add at entry ", posn, " in the list "; - LIST_OF_TY_Say(list, true); - print ", which has entries in the range 1 to ", no_items, " ***^"; - RunTimeProblem(RTP_LISTRANGEERROR); - rfalse; - } - msize = BlkValueRead(more, LIST_LENGTH_F); - ex = BlkValueLBCapacity(list); - if (no_items+msize+LIST_ITEM_BASE > ex) { - if (BlkValueSetLBCapacity(list, no_items+msize+LIST_ITEM_BASE+8) == false) - return 0; - } - if (posnflag) { - posn--; - for (i=no_items+msize:i>=posn+msize:i--) { - BlkValueWrite(list, i+LIST_ITEM_BASE, - BlkValueRead(list, i-msize+LIST_ITEM_BASE)); - } - ! BlkValueWrite(list, posn, v); - for (j=0: j to) || (from <= 0) || (to > no_items)) { - if (forgive) { - if (from <= 0) from = 1; - if (to >= no_items) to = no_items; - if (from > to) return list; - } else { - print "*** Couldn't remove entries ", from, " to ", to, " from the list "; - LIST_OF_TY_Say(list, true); - print ", which has entries in the range 1 to ", no_items, " ***^"; - RunTimeProblem(RTP_LISTRANGEERROR); - rfalse; - } - } - to--; from--; - d = to-from+1; - if (KOVIsBlockValue(BlkValueRead(list, LIST_ITEM_KOV_F))) - for (i=0: i ex) { - if (BlkValueSetLBCapacity(list, newsize+LIST_ITEM_BASE) == false) - return 0; - } - dv = DefaultValueOfKOV(BlkValueRead(list, LIST_ITEM_KOV_F)); - for (i=no_items: i newsize) { - if (this_way_only == 1) return list; - if (truncation_end == -1) { - if (KOVIsBlockValue(BlkValueRead(list, LIST_ITEM_KOV_F))) - for (i=0: ino_items)) { - if (forgive) return false; - print "*** Couldn't read from entry ", i, " of a list which"; - switch (no_items) { - 0: print " is empty ***^"; - 1: print " has only one entry, numbered 1 ***^"; - default: print " has entries numbered from 1 to ", no_items, " ***^"; - } - RunTimeProblem(RTP_LISTRANGEERROR); - if (no_items >= 1) i = 1; - else return false; - } - return BlkValueRead(list, LIST_ITEM_BASE+i-1); -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Lists.i6t: Write Item -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ WriteLIST_OF_TY_GetItem list i val no_items; - if ((list==0) || (BlkValueWeakKind(list) ~= LIST_OF_TY)) return false; - no_items = BlkValueRead(list, LIST_LENGTH_F); - if ((i<=0) || (i>no_items)) { - print "*** Couldn't write to list entry ", i, " of a list which"; - switch (no_items) { - 0: print " is empty ***^"; - 1: print " has only one entry, numbered 1 ***^"; - default: print " has entries numbered from 1 to ", no_items, " ***^"; - } - return RunTimeProblem(RTP_LISTRANGEERROR); - } - BlkValueWrite(list, LIST_ITEM_BASE+i-1, val); -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Lists.i6t: Put Item -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ LIST_OF_TY_PutItem list i v no_items nv; - if ((list==0) || (BlkValueWeakKind(list) ~= LIST_OF_TY)) return false; - no_items = BlkValueRead(list, LIST_LENGTH_F); - if (KOVIsBlockValue(BlkValueRead(list, LIST_ITEM_KOV_F))) { - nv = BlkValueCreate(BlkValueRead(list, LIST_ITEM_KOV_F)); - BlkValueCopy(nv, v); - v = nv; - } - if ((i<=0) || (i>no_items)) return false; - BlkValueWrite(list, LIST_ITEM_BASE+i-1, v); -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Lists.i6t: Multiple Object List -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ LIST_OF_TY_Mol list len i; - if ((list==0) || (BlkValueWeakKind(list) ~= LIST_OF_TY)) return 0; - len = multiple_object-->0; - LIST_OF_TY_SetLength(list, len); - for (i=1: i<=len: i++) - LIST_OF_TY_PutItem(list, i, multiple_object-->i); - return list; -]; - -[ LIST_OF_TY_Set_Mol list len i; - if ((list==0) || (BlkValueWeakKind(list) ~= LIST_OF_TY)) return 0; - len = BlkValueRead(list, LIST_LENGTH_F); - if (len > 63) len = 63; - multiple_object-->0 = len; - for (i=1: i<=len: i++) - multiple_object-->i = BlkValueRead(list, LIST_ITEM_BASE+i-1); -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Lists.i6t: Reversing -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ LIST_OF_TY_Reverse list no_items i v; - if ((list==0) || (BlkValueWeakKind(list) ~= LIST_OF_TY)) return 0; - no_items = BlkValueRead(list, LIST_LENGTH_F); - if (no_items < 2) return list; - for (i=0:i*20:i--) - BlkValueWrite(list, LIST_ITEM_BASE+i, - BlkValueRead(list, LIST_ITEM_BASE+i-1)); - BlkValueWrite(list, LIST_ITEM_BASE, v); - } - return list; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Lists.i6t: Sorting -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -Global LIST_OF_TY_Sort_cf; - -[ LIST_OF_TY_Sort list dir prop cf i j no_items v; - BlkMakeMutable(list); - no_items = BlkValueRead(list, LIST_LENGTH_F); - if (dir == 2) { - if (no_items < 2) return; - for (i=1:i j) return 1; - if (i < j) return -1; - return 0; - } else - return cf(i, j); -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Combinations.i6t: Block Format -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -Constant COMBINATION_KIND_F = 0; ! Strong kind ID -Constant COMBINATION_ITEM_BASE = 1; ! List items begin at this entry - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Combinations.i6t: KOV Support -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ COMBINATION_TY_Support task arg1 arg2 arg3; - switch(task) { - CREATE_KOVS: return COMBINATION_TY_Create(arg1, arg2); - DESTROY_KOVS: COMBINATION_TY_Destroy(arg1); - MAKEMUTABLE_KOVS: return 1; - COPYKIND_KOVS: return COMBINATION_TY_CopyKind(arg1, arg2); - COPYQUICK_KOVS: rtrue; - COPYSB_KOVS: BlkValueCopySB1(arg1, arg2); - KINDDATA_KOVS: return COMBINATION_TY_KindData(arg1); - EXTENT_KOVS: return -1; - COPY_KOVS: COMBINATION_TY_Copy(arg1, arg2, arg3); - COMPARE_KOVS: return COMBINATION_TY_Compare(arg1, arg2); - HASH_KOVS: return COMBINATION_TY_Hash(arg1); - DEBUG_KOVS: print " = ", (COMBINATION_TY_Say) arg1; - } - ! We choose not to respond to: CAST_KOVS, READ_FILE_KOVS, WRITE_FILE_KOVS - rfalse; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Combinations.i6t: Creation -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ COMBINATION_TY_Create kind sb long_block N i bk v; - N = KindBaseArity(kind); - long_block = FlexAllocate( - (COMBINATION_ITEM_BASE+N)*WORDSIZE, COMBINATION_TY, BLK_FLAG_WORD); - BlkValueWrite(long_block, COMBINATION_KIND_F, kind, true); - for (i=0: i0) print ", "; - bk = KindBaseTerm(kind, i); - v = BlkValueRead(comb, i+COMBINATION_ITEM_BASE); - if (bk == LIST_OF_TY) LIST_OF_TY_Say(v, 1); - else PrintKindValuePair(bk, v); - } - print ")"; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! RelationKind.i6t: Block Format -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -Constant RRV_NAME RR_NAME-5; ! Packed string, e.g. "containment relation" -Constant RRV_PERMISSIONS RR_PERMISSIONS-5; ! A bitmap of what operations this supports -Constant RRV_STORAGE RR_STORAGE-5; ! Data location, depending on format -Constant RRV_KIND RR_KIND-5; ! Strong kind ID of the relation -Constant RRV_HANDLER RR_HANDLER-5; ! Routine to perform operations on this -Constant RRV_DESCRIPTION RR_DESCRIPTION-5; ! Packed string, e.g. "contains" -Constant RRV_USED 6; -Constant RRV_FILLED 7; -Constant RRV_DATA_BASE 8; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! RelationKind.i6t: KOV Support -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ RELATION_TY_Support task arg1 arg2 arg3; - switch(task) { - CREATE_KOVS: return RELATION_TY_Create(arg1, 0, arg2); - DESTROY_KOVS: RELATION_TY_Destroy(arg1); - MAKEMUTABLE_KOVS: return 1; - COPYQUICK_KOVS: rtrue; - COPYSB_KOVS: BlkValueCopySB1(arg1, arg2); - KINDDATA_KOVS: return 0; - EXTENT_KOVS: return -1; - COPY_KOVS: RELATION_TY_Copy(arg1, arg2); - COMPARE_KOVS: return RELATION_TY_Compare(arg1, arg2); - HASH_KOVS: return arg1; - DEBUG_KOVS: print " = ", (RELATION_TY_Say) arg1; - } - ! We choose not to respond to: CAST_KOVS, COPYKIND_KOVS, READ_FILE_KOVS, WRITE_FILE_KOVS - rfalse; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! RelationKind.i6t: Other Definitions -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -! valencies -Constant RRVAL_V_TO_V 0; -Constant RRVAL_V_TO_O RELS_Y_UNIQUE; -Constant RRVAL_O_TO_V RELS_X_UNIQUE; -Constant RRVAL_O_TO_O RELS_X_UNIQUE+RELS_Y_UNIQUE; -Constant RRVAL_EQUIV RELS_EQUIVALENCE+RELS_SYMMETRIC; -Constant RRVAL_SYM_V_TO_V RELS_SYMMETRIC; -Constant RRVAL_SYM_O_TO_O RELS_SYMMETRIC+RELS_X_UNIQUE+RELS_Y_UNIQUE; - -! dictionary entry flags -Constant RRF_USED $0001; ! entry contains a value -Constant RRF_DELETED $0002; ! entry used to contain a value -Constant RRF_SINGLE $0004; ! entry's Y is a value, not a list -Constant RRF_HASX $0010; ! 2-in-1 entry contains a corresponding key -Constant RRF_HASY $0020; ! 2-in-1 entry contains a corresponding value -Constant RRF_ENTKEYX $0040; ! 2-in-1 entry key is left side KOV -Constant RRF_ENTKEYY $0080; ! 2-in-1 entry key is right side KOV - -! permission/task constants (those commented out here are generated by I7) -!Constant RELS_SYMMETRIC $8000; -!Constant RELS_EQUIVALENCE $4000; -!Constant RELS_X_UNIQUE $2000; -!Constant RELS_Y_UNIQUE $1000; -!Constant RELS_TEST $0800; -!Constant RELS_ASSERT_TRUE $0400; -!Constant RELS_ASSERT_FALSE $0200; -!Constant RELS_SHOW $0100; -!Constant RELS_ROUTE_FIND $0080; -!Constant RELS_ROUTE_FIND_COUNT $0040; -Constant RELS_COPY $0020; -Constant RELS_DESTROY $0010; -!Constant RELS_LOOKUP_ANY $0008; -!Constant RELS_LOOKUP_ALL_X $0004; -!Constant RELS_LOOKUP_ALL_Y $0002; -!Constant RELS_LIST $0001; - -Constant RELS_EMPTY $0003; -Constant RELS_SET_VALENCY $0005; - -! RELS_LOOKUP_ANY mode selection constants -Constant RLANY_GET_X 1; -Constant RLANY_GET_Y 2; -Constant RLANY_CAN_GET_X 3; -Constant RLANY_CAN_GET_Y 4; - -! RELS_LIST mode selection constant -Constant RLIST_ALL_X 1; -Constant RLIST_ALL_Y 2; -Constant RLIST_ALL_PAIRS 3; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! RelationKind.i6t: Tunable Parameters -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -Constant RRP_MIN_SIZE 8; ! minimum number of entries (DO NOT CHANGE) -Constant RRP_PERTURB_SHIFT 5; ! affects the probe sequence -Constant RRP_RESIZE_SMALL 4; ! resize factor for small tables -Constant RRP_RESIZE_LARGE 2; ! resize factor for large tables -Constant RRP_LARGE_IS 256; ! how many entries make a table "large"? -Constant RRP_CROWDED_IS 2; ! when filled entries outnumber unfilled by _ to 1 - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! RelationKind.i6t: Abstract Relations -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ RelationTest relation task X Y handler rv; - handler = RlnGetF(relation, RR_HANDLER); - return handler(relation, task, X, Y); -]; - -[ RlnGetF rel fld i; - rel = BlkValueGetLongBlock(rel); - return rel-->fld; -]; - -[ RlnSetF rel fld v; - rel = BlkValueGetLongBlock(rel); - rel-->fld = v; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! RelationKind.i6t: Empty Relations -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ EmptyRelationHandler relation task X Y; - if (task == RELS_EMPTY) rtrue; - rfalse; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! RelationKind.i6t: Creation -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ RELATION_TY_Create kov from sb rel i skov handler; - rel = FlexAllocate((RRV_DATA_BASE + 3*RRP_MIN_SIZE)*WORDSIZE, - RELATION_TY, BLK_FLAG_WORD+BLK_FLAG_MULTIPLE); - if ((from == 0) && (kov ~= 0)) from = DefaultValueFinder(kov); - if (from) { - for (i=0: i= 0: at--) { - tmp = BlkValueRead(rel, RRV_DATA_BASE + 3*at); - if (tmp & RRF_USED) { - if (kx) BlkValueFree(BlkValueRead(rel, RRV_DATA_BASE + 3*at + 1)); - if (ky) BlkValueFree(BlkValueRead(rel, RRV_DATA_BASE + 3*at + 2)); - } - at--; - } - return; - } else if (task == RELS_COPY) { - X = KOVIsBlockValue(kx); Y = KOVIsBlockValue(ky); - if (~~(X || Y)) return; - at = BlkValueRead(rel, RRV_STORAGE); - while (at >= 0) { - tmp = BlkValueRead(rel, RRV_DATA_BASE + 3*at); - if (tmp & RRF_USED) { - if (X) { - tmp = BlkValueRead(rel, RRV_DATA_BASE + 3*at + 1); - tmp = BlkValueCopy(BlkValueCreate(kx), tmp); - BlkValueWrite(rel, RRV_DATA_BASE + 3*at + 1, tmp); - } - if (Y) { - tmp = BlkValueRead(rel, RRV_DATA_BASE + 3*at + 2); - tmp = BlkValueCopy(BlkValueCreate(ky), tmp); - BlkValueWrite(rel, RRV_DATA_BASE + 3*at + 2, tmp); - } - } - at--; - } - return; - } else if (task == RELS_SHOW) { - print (string) BlkValueRead(rel, RRV_DESCRIPTION), ":^"; - if (sym) { - kov = KOVComparisonFunction(kx); - if (~~kov) kov = UnsignedCompare; - } - for (at = BlkValueRead(rel, RRV_STORAGE): at >= 0: at--) { - tmp = BlkValueRead(rel, RRV_DATA_BASE + 3*at); - if (tmp & RRF_USED) { - X = BlkValueRead(rel, RRV_DATA_BASE + 3*at + 1); - Y = BlkValueRead(rel, RRV_DATA_BASE + 3*at + 2); - if (sym && (kov(X, Y) > 0)) continue; - print " "; - PrintKindValuePair(kx, X); - if (sym) print " <=> "; else print " >=> "; - PrintKindValuePair(ky, Y); - print "^"; - } - } - return; - } else if (task == RELS_EMPTY) { - if (BlkValueRead(rel, RRV_USED) == 0) rtrue; - if (X == 1) { - DoubleHashSetRelationHandler(rel, RELS_DESTROY); - for (at = BlkValueRead(rel, RRV_STORAGE): at >= 0: at--) { - tmp = RRV_DATA_BASE + 3*at; - BlkValueWrite(rel, tmp, 0); - BlkValueWrite(rel, tmp + 1, 0); - BlkValueWrite(rel, tmp + 2, 0); - } - BlkValueWrite(rel, RRV_USED, 0); - BlkValueWrite(rel, RRV_FILLED, 0); - rtrue; - } - rfalse; - } else if (task == RELS_LOOKUP_ANY) { - for (at = BlkValueRead(rel, RRV_STORAGE): at >= 0: at--) { - tmp = RRV_DATA_BASE + 3*at; - if (BlkValueRead(rel, tmp) & RRF_USED) { - if (Y == RLANY_GET_X or RLANY_CAN_GET_X) { - v = BlkValueRead(rel, tmp + 2); - if (KOVIsBlockValue(ky)) { - if (BlkValueCompare(v, X) ~= 0) continue; - } else { - if (v ~= X) continue; - } - if (Y == RLANY_CAN_GET_X) rtrue; - return BlkValueRead(rel, tmp + 1); - } else { - v = BlkValueRead(rel, tmp + 1); - if (KOVIsBlockValue(kx)) { - if (BlkValueCompare(v, X) ~= 0) continue; - } else { - if (v ~= X) continue; - } - if (Y == RLANY_CAN_GET_Y) rtrue; - return BlkValueRead(rel, tmp + 2); - } - } - } - if (Y == RLANY_GET_X or RLANY_GET_Y) - print "*** Lookup failed: value not found ***^"; - rfalse; - } else if (task == RELS_LOOKUP_ALL_X) { - if (BlkValueWeakKind(Y) ~= LIST_OF_TY) rfalse; - LIST_OF_TY_SetLength(Y, 0); - for (at = BlkValueRead(rel, RRV_STORAGE): at >= 0: at--) { - tmp = RRV_DATA_BASE + 3*at; - if (BlkValueRead(rel, tmp) & RRF_USED) { - v = BlkValueRead(rel, tmp + 2); - if (KOVIsBlockValue(ky)) { - if (BlkValueCompare(v, X) ~= 0) continue; - } else { - if (v ~= X) continue; - } - LIST_OF_TY_InsertItem(Y, BlkValueRead(rel, tmp + 1)); - } - } - return Y; - } else if (task == RELS_LOOKUP_ALL_Y) { - if (BlkValueWeakKind(Y) ~= LIST_OF_TY) rfalse; - LIST_OF_TY_SetLength(Y, 0); - for (at = BlkValueRead(rel, RRV_STORAGE): at >= 0: at--) { - tmp = RRV_DATA_BASE + 3*at; - if (BlkValueRead(rel, tmp) & RRF_USED) { - v = BlkValueRead(rel, tmp + 1); - if (KOVIsBlockValue(kx)) { - if (BlkValueCompare(v, X) ~= 0) continue; - } else { - if (v ~= X) continue; - } - LIST_OF_TY_InsertItem(Y, BlkValueRead(rel, tmp + 2)); - } - } - return Y; - } else if (task == RELS_LIST) { - if (X == 0 || BlkValueWeakKind(X) ~= LIST_OF_TY) rfalse; - LIST_OF_TY_SetLength(X, 0); - switch (Y) { - RLIST_ALL_X, RLIST_ALL_Y: - for (at = BlkValueRead(rel, RRV_STORAGE): at >= 0: at--) { - tmp = RRV_DATA_BASE + 3*at; - if (BlkValueRead(rel, tmp) & RRF_USED) { - tmp++; - if (Y == RLIST_ALL_Y) tmp++; - v = BlkValueRead(rel, tmp); - LIST_OF_TY_InsertItem(X, v, false, 0, true); - } - } - return X; - RLIST_ALL_PAIRS: - ! LIST_OF_TY_InsertItem will make a deep copy of the item, - ! so we can reuse a single combination value here - - Y = BlkValueCreate(kov); - for (at = BlkValueRead(rel, RRV_STORAGE): at >= 0: at--) { - tmp = RRV_DATA_BASE + 3*at; - if (BlkValueRead(rel, tmp) & RRF_USED) { - v = BlkValueRead(rel, tmp + 1); - BlkValueWrite(Y, COMBINATION_ITEM_BASE, v); - v = BlkValueRead(rel, tmp + 2); - BlkValueWrite(Y, COMBINATION_ITEM_BASE + 1, v); - LIST_OF_TY_InsertItem(X, Y); - } - } - BlkValueWrite(Y, COMBINATION_ITEM_BASE, 0); - BlkValueWrite(Y, COMBINATION_ITEM_BASE + 1, 0); - BlkValueFree(Y); - return X; - } - rfalse; - } - at = DoubleHashSetLookUp(rel, kx, ky, X, Y); - switch(task) { - RELS_TEST: - if (at >= 0) rtrue; - rfalse; - RELS_ASSERT_TRUE: - if (at >= 0) rtrue; - at = ~at; - BlkValueWrite(rel, RRV_USED, BlkValueRead(rel, RRV_USED) + 1); - if (BlkValueRead(rel, RRV_DATA_BASE + 3*at) == 0) - BlkValueWrite(rel, RRV_FILLED, BlkValueRead(rel, RRV_FILLED) + 1); - BlkValueWrite(rel, RRV_DATA_BASE + 3*at, RRF_USED+RRF_SINGLE); - if (KOVIsBlockValue(kx)) { X = BlkValueCopy(BlkValueCreate(kx), X); } - if (KOVIsBlockValue(ky)) { Y = BlkValueCopy(BlkValueCreate(ky), Y); } - BlkValueWrite(rel, RRV_DATA_BASE + 3*at + 1, X); - BlkValueWrite(rel, RRV_DATA_BASE + 3*at + 2, Y); - DoubleHashSetCheckResize(rel); - rtrue; - RELS_ASSERT_FALSE: - if (at < 0) rtrue; - BlkValueWrite(rel, RRV_USED, BlkValueRead(rel, RRV_USED) - 1); - if (KOVIsBlockValue(kx)) - BlkValueFree(BlkValueRead(rel, RRV_DATA_BASE + 3*at + 1)); - if (KOVIsBlockValue(ky)) - BlkValueFree(BlkValueRead(rel, RRV_DATA_BASE + 3*at + 2)); - BlkValueWrite(rel, RRV_DATA_BASE + 3*at, RRF_DELETED); - BlkValueWrite(rel, RRV_DATA_BASE + 3*at + 1, 0); - BlkValueWrite(rel, RRV_DATA_BASE + 3*at + 2, 0); - rtrue; - } -]; - -[ DoubleHashSetLookUp rel kx ky X Y hashv i free mask perturb flags; - ! calculate a hash value for the pair - hashv = GetHashValue(kx, x) + GetHashValue(ky, y); - ! look in the first expected slot - mask = BlkValueRead(rel, RRV_STORAGE); - i = hashv & mask; - flags = BlkValueRead(rel, RRV_DATA_BASE + 3*i); - if (flags == 0) return ~i; - if (DoubleHashSetEntryMatches(rel, i, kx, ky, X, Y)) return i; - ! not here, keep looking in sequence - free = -1; - if (flags & RRF_DELETED) free = i; - perturb = hashv; - hashv = i; - for (::) { - hashv = hashv*5 + perturb + 1; - i = hashv & mask; - flags = BlkValueRead(rel, RRV_DATA_BASE + 3*i); - if (flags == 0) { - if (free >= 0) return ~free; - return ~i; - } - if (DoubleHashSetEntryMatches(rel, i, kx, ky, X, Y)) - return i; - if ((free < 0) && (flags & RRF_DELETED)) free = i; - #ifdef TARGET_ZCODE; - @log_shift perturb (-RRP_PERTURB_SHIFT) -> perturb; - #ifnot; - @ushiftr perturb RRP_PERTURB_SHIFT perturb; - #endif; - } -]; - -[ DoubleHashSetCheckResize rel filled ext newext temp i at kov kx ky F X Y; - filled = BlkValueRead(rel, RRV_FILLED); - ext = BlkValueRead(rel, RRV_STORAGE) + 1; - if (filled >= (ext - filled) * RRP_CROWDED_IS) { - ! copy entries to temporary space - temp = FlexAllocate(ext * (3*WORDSIZE), TEXT_TY, BLK_FLAG_WORD+BLK_FLAG_MULTIPLE); - for (i=0: i= RRP_LARGE_IS) newext = ext * RRP_RESIZE_LARGE; - else newext = ext * RRP_RESIZE_SMALL; - BlkValueSetLBCapacity(rel, RRV_DATA_BASE + newext*3); - BlkValueWrite(rel, RRV_STORAGE, newext - 1); - BlkValueWrite(rel, RRV_FILLED, BlkValueRead(rel, RRV_USED)); - for (i=0: i= 0) { print "*** Duplicate entry while resizing ***^"; rfalse; } - at = ~at; - BlkValueWrite(rel, RRV_DATA_BASE + 3*at, F); - BlkValueWrite(rel, RRV_DATA_BASE + 3*at + 1, X); - BlkValueWrite(rel, RRV_DATA_BASE + 3*at + 2, Y); - } - ! done with temporary space - FlexFree(temp); - } -]; - -[ DoubleHashSetEntryMatches rel at kx ky X Y cx cy; - cx = BlkValueRead(rel, RRV_DATA_BASE + 3*at + 1); - if (KOVIsBlockValue(kx)) { - if (BlkValueCompare(cx, X) ~= 0) rfalse; - } else { - if (cx ~= X) rfalse; - } - cy = BlkValueRead(rel, RRV_DATA_BASE + 3*at + 2); - if (KOVIsBlockValue(ky)) { - if (BlkValueCompare(cy, Y) ~= 0) rfalse; - } else { - if (cy ~= Y) rfalse; - } - rtrue; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! RelationKind.i6t: Hash List Relation Handler -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ HashListRelationHandler rel task X Y sym kov kx ky; - kov = BlkValueRead(rel, RRV_KIND); - kx = KindBaseTerm(kov, 0); ky = KindBaseTerm(kov, 1); - return HashCoreRelationHandler(rel, task, kx, ky, X, Y, 1); -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! RelationKind.i6t: Hash Table Relation Handler -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ HashTableRelationHandler rel task X Y kov kx ky; - kov = BlkValueRead(rel, RRV_KIND); - kx = KindBaseTerm(kov, 0); ky = KindBaseTerm(kov, 1); - return HashCoreRelationHandler(rel, task, kx, ky, X, Y, 0); -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! RelationKind.i6t: Reversed Hash Table Relation Handler -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ ReversedHashTableRelationHandler rel task X Y kov kx ky swap; - kov = BlkValueRead(rel, RRV_KIND); - kx = KindBaseTerm(kov, 0); ky = KindBaseTerm(kov, 1); - switch (task) { - RELS_SET_VALENCY: - return RELATION_TY_SetValency(rel, X); - RELS_TEST, RELS_ASSERT_TRUE, RELS_ASSERT_FALSE: - return HashCoreRelationHandler(rel, task, ky, kx, Y, X, 0); - RELS_LOOKUP_ANY: - switch (Y) { - RLANY_GET_X: Y = RLANY_GET_Y; - RLANY_GET_Y: Y = RLANY_GET_X; - RLANY_CAN_GET_X: Y = RLANY_CAN_GET_Y; - RLANY_CAN_GET_Y: Y = RLANY_CAN_GET_X; - } - RELS_LOOKUP_ALL_X: - task = RELS_LOOKUP_ALL_Y; - RELS_LOOKUP_ALL_Y: - task = RELS_LOOKUP_ALL_X; - RELS_SHOW: - swap=X; X=Y; Y=swap; - swap=kx; kx=ky; ky=swap; - RELS_LIST: - switch (Y) { - RLIST_ALL_X: Y = RLIST_ALL_Y; - RLIST_ALL_Y: Y = RLIST_ALL_X; - } - } - return HashCoreRelationHandler(rel, task, kx, ky, X, Y, 0); -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! RelationKind.i6t: Symmetric Relation Handlers -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ SymDoubleHashSetRelationHandler rel task X Y; - if (task == RELS_ASSERT_TRUE or RELS_ASSERT_FALSE) - DoubleHashSetRelationHandler(rel, task, Y, X); - return DoubleHashSetRelationHandler(rel, task, X, Y, 1); -]; - -[ SymHashListRelationHandler rel task X Y; - if (task == RELS_ASSERT_TRUE or RELS_ASSERT_FALSE) - HashListRelationHandler(rel, task, Y, X); - return HashListRelationHandler(rel, task, X, Y); -]; - -[ Sym2in1HashTableRelationHandler rel task X Y; - if (task == RELS_ASSERT_TRUE or RELS_ASSERT_FALSE) - TwoInOneHashTableRelationHandler(rel, task, Y, X); - return TwoInOneHashTableRelationHandler(rel, task, X, Y, 1); -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! RelationKind.i6t: Hash Core Relation Handler -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ HashCoreRelationHandler rel task kx ky X Y mult sym rev at tmp fl; - if (task == RELS_SET_VALENCY) { - return RELATION_TY_SetValency(rel, X); - } else if (task == RELS_DESTROY) { - ! clear - kx = KOVIsBlockValue(kx); ky = KOVIsBlockValue(ky); - if (~~(kx || ky)) return; - at = BlkValueRead(rel, RRV_STORAGE); - while (at >= 0) { - fl = BlkValueRead(rel, RRV_DATA_BASE + 3*at); - if (fl & RRF_USED) { - if (kx) BlkValueFree(BlkValueRead(rel, RRV_DATA_BASE + 3*at + 1)); - if (ky || ~~(fl & RRF_SINGLE)) - BlkValueFree(BlkValueRead(rel, RRV_DATA_BASE + 3*at + 2)); - } - at--; - } - return; - } else if (task == RELS_COPY) { - X = KOVIsBlockValue(kx); Y = KOVIsBlockValue(ky); - if (~~(X || Y)) return; - at = BlkValueRead(rel, RRV_STORAGE); - while (at >= 0) { - fl = BlkValueRead(rel, RRV_DATA_BASE + 3*at); - if (fl & RRF_USED) { - if (X) { - tmp = BlkValueRead(rel, RRV_DATA_BASE + 3*at + 1); - tmp = BlkValueCopy(BlkValueCreate(kx), tmp); - BlkValueWrite(rel, RRV_DATA_BASE + 3*at + 1, tmp); - } - if (Y || ~~(fl & RRF_SINGLE)) { - tmp = BlkValueRead(rel, RRV_DATA_BASE + 3*at + 2); - tmp = BlkValueCopy(BlkValueCreate(BlkValueWeakKind(tmp)), tmp); - BlkValueWrite(rel, RRV_DATA_BASE + 3*at + 2, tmp); - } - } - at--; - } - return; - } else if (task == RELS_SHOW) { - print (string) BlkValueRead(rel, RRV_DESCRIPTION), ":^"; - ! Z-machine doesn't have the room to let us pass sym/rev as parameters - switch (RELATION_TY_GetValency(rel)) { - RRVAL_SYM_V_TO_V: - sym = 1; - tmp = KOVComparisonFunction(kx); - if (~~tmp) tmp = UnsignedCompare; - RRVAL_O_TO_V: - rev = 1; - } - for (at = BlkValueRead(rel, RRV_STORAGE): at >= 0: at--) { - fl = BlkValueRead(rel, RRV_DATA_BASE + 3*at); - if (fl & RRF_USED) { - X = BlkValueRead(rel, RRV_DATA_BASE + 3*at + 1); - Y = BlkValueRead(rel, RRV_DATA_BASE + 3*at + 2); - if (fl & RRF_SINGLE) { - if (sym && tmp(X, Y) > 0) continue; - print " "; - if (rev) PrintKindValuePair(ky, Y); - else PrintKindValuePair(kx, X); - if (sym) print " <=> "; else print " >=> "; - if (rev) PrintKindValuePair(kx, X); - else PrintKindValuePair(ky, Y); - print "^"; - } else { - for (mult=1: mult<=LIST_OF_TY_GetLength(Y): mult++) { - fl = LIST_OF_TY_GetItem(Y, mult); - if (sym && tmp(X, fl) > 0) continue; - print " "; - if (rev) PrintKindValuePair(ky, fl); - else PrintKindValuePair(kx, X); - if (sym) print " <=> "; else print " >=> "; - if (rev) PrintKindValuePair(kx, X); - else PrintKindValuePair(ky, fl); - print "^"; - } - } - } - } - return; - } else if (task == RELS_EMPTY) { - if (BlkValueRead(rel, RRV_USED) == 0) rtrue; - if (X == 1) { - HashCoreRelationHandler(rel, RELS_DESTROY); - for (at = BlkValueRead(rel, RRV_STORAGE): at >= 0: at--) { - tmp = RRV_DATA_BASE + 3*at; - BlkValueWrite(rel, tmp, 0); - BlkValueWrite(rel, tmp + 1, 0); - BlkValueWrite(rel, tmp + 2, 0); - } - BlkValueWrite(rel, RRV_USED, 0); - BlkValueWrite(rel, RRV_FILLED, 0); - rtrue; - } - rfalse; - } else if (task == RELS_LOOKUP_ANY) { - if (Y == RLANY_GET_Y or RLANY_CAN_GET_Y) { - at = HashCoreLookUp(rel, kx, X); - if (at >= 0) { - if (Y == RLANY_CAN_GET_Y) rtrue; - tmp = RRV_DATA_BASE + 3*at; - fl = BlkValueRead(rel, tmp); - tmp = BlkValueRead(rel, tmp + 2); - if (fl & RRF_SINGLE) return tmp; - return LIST_OF_TY_GetItem(tmp, 1); - } - } else { - for (at = BlkValueRead(rel, RRV_STORAGE): at >= 0: at--) { - tmp = RRV_DATA_BASE + 3*at; - fl = BlkValueRead(rel, tmp); - if (fl & RRF_USED) { - sym = BlkValueRead(rel, tmp + 2); - if (fl & RRF_SINGLE) { - if (KOVIsBlockValue(ky)) { - if (BlkValueCompare(X, sym) ~= 0) continue; - } else { - if (X ~= sym) continue; - } - } else { - if (LIST_OF_TY_FindItem(sym, X) == 0) continue; - } - if (Y == RLANY_CAN_GET_X) rtrue; - return BlkValueRead(rel, tmp + 1); - } - } - } - if (Y == RLANY_GET_X or RLANY_GET_Y) - print "*** Lookup failed: value not found ***^"; - rfalse; - } else if (task == RELS_LOOKUP_ALL_X) { - if (BlkValueWeakKind(Y) ~= LIST_OF_TY) rfalse; - LIST_OF_TY_SetLength(Y, 0); - for (at = BlkValueRead(rel, RRV_STORAGE): at >= 0: at--) { - tmp = RRV_DATA_BASE + 3*at; - fl = BlkValueRead(rel, tmp); - if (fl & RRF_USED) { - sym = BlkValueRead(rel, tmp + 2); - if (fl & RRF_SINGLE) { - if (KOVIsBlockValue(ky)) { - if (BlkValueCompare(X, sym) ~= 0) continue; - } else { - if (X ~= sym) continue; - } - } else { - if (LIST_OF_TY_FindItem(sym, X) == 0) continue; - } - LIST_OF_TY_InsertItem(Y, BlkValueRead(rel, tmp + 1)); - } - } - return Y; - } else if (task == RELS_LOOKUP_ALL_Y) { - if (BlkValueWeakKind(Y) ~= LIST_OF_TY) rfalse; - LIST_OF_TY_SetLength(Y, 0); - at = HashCoreLookUp(rel, kx, X); - if (at >= 0) { - tmp = RRV_DATA_BASE + 3*at; - fl = BlkValueRead(rel, tmp); - tmp = BlkValueRead(rel, tmp + 2); - if (fl & RRF_SINGLE) - LIST_OF_TY_InsertItem(Y, tmp); - else - LIST_OF_TY_AppendList(Y, tmp); - } - return Y; - } else if (task == RELS_LIST) { - if (BlkValueWeakKind(X) ~= LIST_OF_TY) rfalse; - LIST_OF_TY_SetLength(X, 0); - switch (Y) { - RLIST_ALL_X: - for (at = BlkValueRead(rel, RRV_STORAGE): at >= 0: at--) { - tmp = RRV_DATA_BASE + 3*at; - fl = BlkValueRead(rel, tmp); - if (fl & RRF_USED) - LIST_OF_TY_InsertItem(X, BlkValueRead(rel, tmp + 1)); - } - return X; - RLIST_ALL_Y: - for (at = BlkValueRead(rel, RRV_STORAGE): at >= 0: at--) { - tmp = RRV_DATA_BASE + 3*at; - fl = BlkValueRead(rel, tmp); - if (fl & RRF_USED) { - tmp = BlkValueRead(rel, tmp + 2); - if (fl & RRF_SINGLE) - LIST_OF_TY_InsertItem(X, tmp, false, 0, true); - else - LIST_OF_TY_AppendList(X, tmp, false, 0, true); - } - } - return X; - RLIST_ALL_PAIRS: - if (RELATION_TY_GetValency(rel) == RRVAL_O_TO_V) rev = 1; - ! LIST_OF_TY_InsertItem will make a deep copy of the item, - ! so we can reuse a single combination value here - Y = BlkValueCreate(COMBINATION_TY, tmp); - for (at = BlkValueRead(rel, RRV_STORAGE): at >= 0: at--) { - tmp = RRV_DATA_BASE + 3*at; - fl = BlkValueRead(rel, tmp); - if (fl & RRF_USED) { - BlkValueWrite(Y, COMBINATION_ITEM_BASE + rev, BlkValueRead(rel, tmp + 1)); - tmp = BlkValueRead(rel, tmp + 2); - if (fl & RRF_SINGLE) { - BlkValueWrite(Y, COMBINATION_ITEM_BASE + 1 - rev, tmp); - LIST_OF_TY_InsertItem(X, Y); - } else { - for (mult = LIST_OF_TY_GetLength(tmp): mult > 0: mult--) { - BlkValueWrite(Y, COMBINATION_ITEM_BASE + 1 - rev, - LIST_OF_TY_GetItem(tmp, mult)); - LIST_OF_TY_InsertItem(X, Y); - } - } - } - } - BlkValueWrite(Y, COMBINATION_ITEM_BASE, 0); - BlkValueWrite(Y, COMBINATION_ITEM_BASE + 1, 0); - BlkValueFree(Y); - return X; - } - rfalse; - } - at = HashCoreLookUp(rel, kx, X); - switch(task) { - RELS_TEST: - if (at < 0) rfalse; - fl = BlkValueRead(rel, RRV_DATA_BASE + 3*at); - tmp = BlkValueRead(rel, RRV_DATA_BASE + 3*at + 2); - if (fl & RRF_SINGLE) { - if (KOVIsBlockValue(ky)) { - if (BlkValueCompare(tmp, Y) == 0) rtrue; - } else { - if (tmp == Y) rtrue; - } - rfalse; - } else { - return LIST_OF_TY_FindItem(tmp, Y); - } - RELS_ASSERT_TRUE: - if (at < 0) { - ! no entry exists for this key, just add one - at = ~at; - BlkValueWrite(rel, RRV_USED, BlkValueRead(rel, RRV_USED) + 1); - if (BlkValueRead(rel, RRV_DATA_BASE + 3*at) == 0) - BlkValueWrite(rel, RRV_FILLED, BlkValueRead(rel, RRV_FILLED) + 1); - BlkValueWrite(rel, RRV_DATA_BASE + 3*at, RRF_USED+RRF_SINGLE); - if (KOVIsBlockValue(kx)) { X = BlkValueCopy(BlkValueCreate(kx), X); } - if (KOVIsBlockValue(ky)) { Y = BlkValueCopy(BlkValueCreate(ky), Y); } - BlkValueWrite(rel, RRV_DATA_BASE + 3*at + 1, X); - BlkValueWrite(rel, RRV_DATA_BASE + 3*at + 2, Y); - HashCoreCheckResize(rel); - break; - } - ! an entry exists: could be a list or a single value - fl = BlkValueRead(rel, RRV_DATA_BASE + 3*at); ! flags - tmp = BlkValueRead(rel, RRV_DATA_BASE + 3*at + 2); ! value or list - if (fl & RRF_SINGLE) { - ! if Y is the same as the stored key, we have nothing to do - if (KOVIsBlockValue(ky)) { - if (BlkValueCompare(tmp, Y) == 0) rtrue; - } else { - if (tmp == Y) rtrue; - } - ! it's different: either replace it or expand into a list, - ! depending on the value of mult - if (mult) { - fl = BlkValueCreate(LIST_OF_TY); ! new list - BlkValueWrite(fl, LIST_ITEM_KOV_F, ky); - LIST_OF_TY_SetLength(fl, 2); - BlkValueWrite(fl, LIST_ITEM_BASE, tmp); ! do not copy - LIST_OF_TY_PutItem(fl, 2, Y); ! copy if needed - BlkValueWrite(rel, RRV_DATA_BASE + 3*at + 2, fl); - BlkValueWrite(rel, RRV_DATA_BASE + 3*at, RRF_USED); - } else { - if (KOVIsBlockValue(ky)) { - BlkValueFree(tmp); - Y = BlkValueCopy(BlkValueCreate(ky), Y); - } - BlkValueWrite(rel, RRV_DATA_BASE + 3*at + 2, Y); - } - } else { - ! if Y is present already, do nothing. otherwise add it. - LIST_OF_TY_InsertItem(tmp, Y, 0, 0, 1); - } - rtrue; - RELS_ASSERT_FALSE: - if (at < 0) rtrue; - ! an entry exists: could be a list or a single value - fl = BlkValueRead(rel, RRV_DATA_BASE + 3*at); ! flags - tmp = BlkValueRead(rel, RRV_DATA_BASE + 3*at + 2); ! value or list - if (fl & RRF_SINGLE) { - ! if the stored key isn't Y, we have nothing to do - if (KOVIsBlockValue(ky)) { - if (BlkValueCompare(tmp, Y) ~= 0) rtrue; - } else { - if (tmp ~= Y) rtrue; - } - ! delete the entry - if (KOVIsBlockValue(ky)) - BlkValueFree(BlkValueRead(rel, RRV_DATA_BASE + 3*at + 2)); - .DeleteEntryIgnoringY; - BlkValueWrite(rel, RRV_USED, BlkValueRead(rel, RRV_USED) - 1); - if (KOVIsBlockValue(kx)) - BlkValueFree(BlkValueRead(rel, RRV_DATA_BASE + 3*at + 1)); - BlkValueWrite(rel, RRV_DATA_BASE + 3*at, RRF_DELETED); - BlkValueWrite(rel, RRV_DATA_BASE + 3*at + 1, 0); - BlkValueWrite(rel, RRV_DATA_BASE + 3*at + 2, 0); - } else { - ! remove Y from the list if present - LIST_OF_TY_RemoveValue(tmp, Y, 1); - ! if the list is now empty, delete the whole entry - if (LIST_OF_TY_GetLength(tmp) == 0) { - BlkValueFree(tmp); - jump DeleteEntryIgnoringY; - } - } - rtrue; - } - rtrue; -]; - -[ HashCoreLookUp rel kx X hashv i free mask perturb flags; -!print "[HCLU rel=", rel, " kx=", kx, " X=", X, ": "; - ! calculate a hash value for the key - hashv = GetHashValue(kx, x); - ! look in the first expected slot - mask = BlkValueRead(rel, RRV_STORAGE); - i = hashv & mask; -!print "hv=", hashv, ", trying ", i; - flags = BlkValueRead(rel, RRV_DATA_BASE + 3*i); - if (flags == 0) { -!print " - not found]^"; - return ~i; - } - if (HashCoreEntryMatches(rel, i, kx, X)) { -!print " - found]^"; - return i; - } - ! not here, keep looking in sequence - free = -1; - if (flags & RRF_DELETED) free = i; - perturb = hashv; - hashv = i; - for (::) { - hashv = hashv*5 + perturb + 1; - i = hashv & mask; -!print ", ", i; - flags = BlkValueRead(rel, RRV_DATA_BASE + 3*i); - if (flags == 0) { -!print " - not found]^"; - if (free >= 0) return ~free; - return ~i; - } - if (HashCoreEntryMatches(rel, i, kx, X)) { -!print " - found]^"; - return i; - } - if ((free < 0) && (flags & RRF_DELETED)) free = i; - #ifdef TARGET_ZCODE; - @log_shift perturb (-RRP_PERTURB_SHIFT) -> perturb; - #ifnot; - @ushiftr perturb RRP_PERTURB_SHIFT perturb; - #endif; - } -]; - -[ HashCoreCheckResize rel filled ext newext temp i at kov kx F X Y; - filled = BlkValueRead(rel, RRV_FILLED); - ext = BlkValueRead(rel, RRV_STORAGE) + 1; - if (filled >= (ext - filled) * RRP_CROWDED_IS) { - ! copy entries to temporary space - temp = FlexAllocate(ext * (3*WORDSIZE), TEXT_TY, BLK_FLAG_WORD+BLK_FLAG_MULTIPLE); - for (i=0: i= RRP_LARGE_IS) newext = ext * RRP_RESIZE_LARGE; - else newext = ext * RRP_RESIZE_SMALL; - BlkValueSetLBCapacity(rel, RRV_DATA_BASE + newext*3); - BlkValueWrite(rel, RRV_STORAGE, newext - 1); - BlkValueWrite(rel, RRV_FILLED, BlkValueRead(rel, RRV_USED)); - for (i=0: i= 0) { print "*** Duplicate entry while resizing ***^"; rfalse; } - at = ~at; - BlkValueWrite(rel, RRV_DATA_BASE + 3*at, F); - BlkValueWrite(rel, RRV_DATA_BASE + 3*at + 1, X); - BlkValueWrite(rel, RRV_DATA_BASE + 3*at + 2, Y); - } - ! done with temporary space - FlexFree(temp); - } -]; - -[ HashCoreEntryMatches rel at kx X cx cy; - cx = BlkValueRead(rel, RRV_DATA_BASE + 3*at + 1); - if (KOVIsBlockValue(kx)) { - if (BlkValueCompare(cx, X) ~= 0) rfalse; - } else { - if (cx ~= X) rfalse; - } - rtrue; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! RelationKind.i6t: Equivalence Hash Table Relation Handler -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ EquivHashTableRelationHandler rel task X Y kx at at2 tmp fl i ext; - kx = KindBaseTerm(BlkValueRead(rel, RRV_KIND), 0); - if (task == RELS_SET_VALENCY) { - return RELATION_TY_SetValency(rel, X); - } else if (task == RELS_DESTROY) { - ! clear - if (KOVIsBlockValue(kx)) { - at = BlkValueRead(rel, RRV_STORAGE); - while (at >= 0) { - fl = BlkValueRead(rel, RRV_DATA_BASE + 3*at); - if (fl & RRF_USED) { - BlkValueFree(BlkValueRead(rel, RRV_DATA_BASE + 3*at + 1)); - } - at--; - } - } - return; - } else if (task == RELS_COPY) { - if (KOVIsBlockValue(kx)) { - at = BlkValueRead(rel, RRV_STORAGE); - while (at >= 0) { - fl = BlkValueRead(rel, RRV_DATA_BASE + 3*at); - if (fl & RRF_USED) { - tmp = BlkValueRead(rel, RRV_DATA_BASE + 3*at + 1); - tmp = BlkValueCopy(BlkValueCreate(kx), tmp); - BlkValueWrite(rel, RRV_DATA_BASE + 3*at + 1); - } - at--; - } - } - return; - } else if (task == RELS_SHOW) { - print (string) BlkValueRead(rel, RRV_DESCRIPTION), ":^"; - ext = BlkValueRead(rel, RRV_STORAGE); - ! flag all items by negating their group numbers - for (at=0, X=RRV_DATA_BASE: at<=ext: at++, X=X+3) - if (BlkValueRead(rel, X) & RRF_USED) - BlkValueWrite(rel, X + 2, -(BlkValueRead(rel, X + 2))); - ! display groups, unflagging them as we go - for (at=0, X=RRV_DATA_BASE, fl=0: at<=ext: at++, X=X+3, fl=0) { - if (BlkValueRead(rel, X) & RRF_USED) { - fl = BlkValueRead(rel, X + 2); - if (fl > 0) continue; ! already visited - BlkValueWrite(rel, X + 2, -fl); ! unflag it - ! display the group starting with this member, but only - ! if there are more members in the group - tmp = BlkValueRead(rel, X + 1); - i = 0; - for (at2=at+1, Y=RRV_DATA_BASE+3*at2: at2<=ext: at2++, Y=Y+3) { - if (BlkValueRead(rel, Y) & RRF_USED) { - if (BlkValueRead(rel, Y + 2) ~= fl) continue; - BlkValueWrite(rel, Y + 2, -fl); - if (~~i) { - ! print the saved first member - print " { "; - PrintKindValuePair(kx, tmp); - i = 1; - } - print ", "; - PrintKindValuePair(kx, BlkValueRead(rel, Y + 1)); - } - } - if (i) print " }^"; - } - } - return; - } else if (task == RELS_EMPTY) { - ! never empty since R(x,x) is always true - rfalse; - } else if (task == RELS_LOOKUP_ANY) { - ! kind of a cheat, but it's faster than searching for a better value to return - if (Y == RLANY_CAN_GET_X or RLANY_CAN_GET_Y) rtrue; - return X; - } else if (task == RELS_LOOKUP_ALL_X or RELS_LOOKUP_ALL_Y) { - if (BlkValueWeakKind(Y) ~= LIST_OF_TY) rfalse; - LIST_OF_TY_SetLength(Y, 0); - BlkValueWrite(Y, LIST_ITEM_KOV_F, kx); - at = HashCoreLookUp(rel, kx, X); - if (at < 0) { - LIST_OF_TY_InsertItem(Y, X); - } else { - X = BlkValueRead(rel, RRV_DATA_BASE + 3*at + 2); - for (at = BlkValueRead(rel, RRV_STORAGE): at >= 0: at--) { - tmp = RRV_DATA_BASE + 3*at; - fl = BlkValueRead(rel, tmp); - if (fl & RRF_USED) { - if (BlkValueRead(rel, tmp + 2) ~= X) continue; - LIST_OF_TY_InsertItem(Y, BlkValueRead(rel, tmp + 1)); - } - } - } - return Y; - } else if (task == RELS_LIST) { - print "*** Domains of equivalence relations cannot be listed ***^"; - return X; - } - at = HashCoreLookUp(rel, kx, X); - at2 = HashCoreLookUp(rel, kx, Y); - switch(task) { - RELS_TEST: - if (at < 0) { - ! X is a loner, but could still be true if X == Y - if (KOVIsBlockValue(kx)) { - if (BlkValueCompare(X, Y) == 0) rtrue; - } else { - if (X == Y) rtrue; - } - rfalse; - } - if (at2 < 0) rfalse; - if (at == at2) rtrue; - tmp = BlkValueRead(rel, RRV_DATA_BASE + 3*at + 2); - if (BlkValueRead(rel, RRV_DATA_BASE + 3*at2 + 2) == tmp) rtrue; - rfalse; - RELS_ASSERT_TRUE: - ! if X and Y are the same, we have nothing to do - if (KOVIsBlockValue(kx)) { - if (BlkValueCompare(X, Y) == 0) rtrue; - } else { - if (X == Y) rtrue; - } - if (at < 0) { - if (at2 < 0) { - ! X and Y both missing: find a new group number and add both entries - tmp = 0; ! candidate group number - ext = BlkValueRead(rel, RRV_STORAGE); - for (i=0: i<=ext: i++) { - fl = BlkValueRead(rel, RRV_DATA_BASE + 3*i); - if (fl & RRF_USED) { - fl = BlkValueRead(rel, RRV_DATA_BASE + 3*i + 2); - if (fl > tmp) tmp = fl; - } - } - tmp++; ! new group number - BlkValueWrite(rel, RRV_USED, BlkValueRead(rel, RRV_USED) + 2); - ! add X entry - at = ~at; - if (KOVIsBlockValue(kx)) { X = BlkValueCopy(BlkValueCreate(kx), X); } - fl = BlkValueRead(rel, RRV_DATA_BASE + 3*at); - if (fl == 0) - BlkValueWrite(rel, RRV_FILLED, BlkValueRead(rel, RRV_FILLED) + 1); - BlkValueWrite(rel, RRV_DATA_BASE + 3*at, RRF_USED+RRF_SINGLE); - BlkValueWrite(rel, RRV_DATA_BASE + 3*at + 1, X); - BlkValueWrite(rel, RRV_DATA_BASE + 3*at + 2, tmp); - ! add Y entry. at2 might change if X and Y have the same hash code. - at2 = ~(HashCoreLookUp(rel, kx, Y)); - if (KOVIsBlockValue(kx)) { Y = BlkValueCopy(BlkValueCreate(kx), Y); } - fl = BlkValueRead(rel, RRV_DATA_BASE + 3*at2); - if (fl == 0) - BlkValueWrite(rel, RRV_FILLED, BlkValueRead(rel, RRV_FILLED) + 1); - BlkValueWrite(rel, RRV_DATA_BASE + 3*at2, RRF_USED+RRF_SINGLE); - BlkValueWrite(rel, RRV_DATA_BASE + 3*at2 + 1, Y); - BlkValueWrite(rel, RRV_DATA_BASE + 3*at2 + 2, tmp); - jump CheckResize; - } - ! X missing, Y present: add a new X entry - at = ~at; - if (KOVIsBlockValue(kx)) { X = BlkValueCopy(BlkValueCreate(kx), X); } - BlkValueWrite(rel, RRV_USED, BlkValueRead(rel, RRV_USED) + 1); - fl = BlkValueRead(rel, RRV_DATA_BASE + 3*at); - if (fl == 0) - BlkValueWrite(rel, RRV_FILLED, BlkValueRead(rel, RRV_FILLED) + 1); - BlkValueWrite(rel, RRV_DATA_BASE + 3*at, RRF_USED+RRF_SINGLE); - BlkValueWrite(rel, RRV_DATA_BASE + 3*at + 1, X); - tmp = BlkValueRead(rel, RRV_DATA_BASE + 3*at2 + 2); - BlkValueWrite(rel, RRV_DATA_BASE + 3*at + 2, tmp); - jump CheckResize; - } - if (at2 < 0) { - ! X present, Y missing: add a new Y entry - at2 = ~at2; - if (KOVIsBlockValue(kx)) { Y = BlkValueCopy(BlkValueCreate(kx), Y); } - BlkValueWrite(rel, RRV_USED, BlkValueRead(rel, RRV_USED) + 1); - fl = BlkValueRead(rel, RRV_DATA_BASE + 3*at2); - if (fl == 0) - BlkValueWrite(rel, RRV_FILLED, BlkValueRead(rel, RRV_FILLED) + 1); - BlkValueWrite(rel, RRV_DATA_BASE + 3*at2, RRF_USED+RRF_SINGLE); - BlkValueWrite(rel, RRV_DATA_BASE + 3*at2 + 1, Y); - tmp = BlkValueRead(rel, RRV_DATA_BASE + 3*at + 2); - BlkValueWrite(rel, RRV_DATA_BASE + 3*at2 + 2, tmp); - jump CheckResize; - } - ! X and Y both present: merge higher group into lower group - tmp = BlkValueRead(rel, RRV_DATA_BASE + 3*at + 2); ! higher group - fl = BlkValueRead(rel, RRV_DATA_BASE + 3*at2 + 2); ! lower group - if (tmp < fl) { i = tmp; tmp = fl; fl = i; } - ext = BlkValueRead(rel, RRV_STORAGE); - for (at=0: at<=ext: at++) { - i = RRV_DATA_BASE + 3*at + 2; - if (BlkValueRead(rel, i) == tmp) - BlkValueWrite(rel, i, fl); - } - .CheckResize; - HashCoreCheckResize(rel); - rtrue; - RELS_ASSERT_FALSE: - ! if X and Y are already in different groups, we have nothing to do - if (at < 0 || at2 < 0) rtrue; - tmp = BlkValueRead(rel, RRV_DATA_BASE + 3*at + 2); - if (BlkValueRead(rel, RRV_DATA_BASE + 3*at2 + 2) ~= tmp) rtrue; - ! delete the entry for X - BlkValueWrite(rel, RRV_USED, BlkValueRead(rel, RRV_USED) - 1); - if (KOVIsBlockValue(kx)) - BlkValueFree(BlkValueRead(rel, RRV_DATA_BASE + 3*at + 1)); - BlkValueWrite(rel, RRV_DATA_BASE + 3*at, RRF_DELETED); - BlkValueWrite(rel, RRV_DATA_BASE + 3*at + 1, 0); - BlkValueWrite(rel, RRV_DATA_BASE + 3*at + 2, 0); - rtrue; - } -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! RelationKind.i6t: Two-In-One Hash Table Relation Handler -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ TwoInOneHashTableRelationHandler rel task X Y sym kov kx ky at at2 tmp fl; - kov = BlkValueRead(rel, RRV_KIND); - kx = KindBaseTerm(kov, 0); ky = KindBaseTerm(kov, 1); - if (task == RELS_SET_VALENCY) { - return RELATION_TY_SetValency(rel, X); - } else if (task == RELS_DESTROY) { - ! clear - kx = KOVIsBlockValue(kx); ky = KOVIsBlockValue(ky); - if (~~(kx || ky)) return; - at = BlkValueRead(rel, RRV_STORAGE); - while (at >= 0) { - fl = BlkValueRead(rel, RRV_DATA_BASE + 4*at); - if (fl & RRF_USED) - if ((kx && (fl & RRF_ENTKEYX)) || (ky && (fl & RRF_ENTKEYY))) { - BlkValueFree(BlkValueRead(rel, RRV_DATA_BASE + 4*at + 1)); - } - at--; - } - return; - } else if (task == RELS_COPY) { - X = KOVIsBlockValue(kx); Y = KOVIsBlockValue(ky); - if (~~(X || Y)) return; - at = BlkValueRead(rel, RRV_STORAGE); - while (at >= 0) { - fl = BlkValueRead(rel, RRV_DATA_BASE + 4*at); - if (fl & RRF_USED) { - if ((X && (fl & RRF_ENTKEYX)) || (Y && (fl & RRF_ENTKEYY))) { - ! copy the entry key - tmp = BlkValueRead(rel, RRV_DATA_BASE + 4*at + 1); - if (fl & RRF_ENTKEYX) - tmp = BlkValueCopy(BlkValueCreate(kx), tmp); - else - tmp = BlkValueCopy(BlkValueCreate(ky), tmp); - BlkValueWrite(rel, RRV_DATA_BASE + 4*at + 1, tmp); - ! update references in X/Y fields pointing here - if (fl & RRF_HASX) { - at2 = TwoInOneLookUp(rel, kx, - BlkValueRead(rel, RRV_DATA_BASE + 4*at + 2), - RRF_ENTKEYX); - if (at2 >= 0) - BlkValueWrite(rel, RRV_DATA_BASE + 4*at2 + 3, tmp); - } - if (fl & RRF_HASY) { - at2 = TwoInOneLookUp(rel, ky, - BlkValueRead(rel, RRV_DATA_BASE + 4*at + 3), - RRF_ENTKEYY); - if (at2 >= 0) - BlkValueWrite(rel, RRV_DATA_BASE + 4*at2 + 2, tmp); - } - } - } - at--; - } - return; - } else if (task == RELS_SHOW) { - print (string) BlkValueRead(rel, RRV_DESCRIPTION), ":^"; - if (sym) { - kov = KOVComparisonFunction(kx); - if (~~kov) kov = UnsignedCompare; - } - for (at = BlkValueRead(rel, RRV_STORAGE): at >= 0: at--) { - fl = BlkValueRead(rel, RRV_DATA_BASE + 4*at); - if ((fl & (RRF_USED+RRF_ENTKEYX+RRF_HASY)) == - (RRF_USED+RRF_ENTKEYX+RRF_HASY)) { - X = BlkValueRead(rel, RRV_DATA_BASE + 4*at + 1); - Y = BlkValueRead(rel, RRV_DATA_BASE + 4*at + 3); - if (sym && kov(X, Y) > 0) continue; - print " "; - PrintKindValuePair(kx, X); - if (sym) print " <=> "; else print " >=> "; - PrintKindValuePair(ky, Y); - print "^"; - } - } - return; - } else if (task == RELS_EMPTY) { - if (BlkValueRead(rel, RRV_USED) == 0) rtrue; - if (X == 1) { - TwoInOneHashTableRelationHandler(rel, RELS_DESTROY); - for (at = BlkValueRead(rel, RRV_STORAGE): at >= 0: at--) { - tmp = RRV_DATA_BASE + 4*at; - BlkValueWrite(rel, tmp, 0); - BlkValueWrite(rel, tmp + 1, 0); - BlkValueWrite(rel, tmp + 2, 0); - BlkValueWrite(rel, tmp + 3, 0); - } - BlkValueWrite(rel, RRV_USED, 0); - BlkValueWrite(rel, RRV_FILLED, 0); - rtrue; - } - rfalse; - } else if (task == RELS_LOOKUP_ANY) { - switch (Y) { - RLANY_GET_X, RLANY_CAN_GET_X: - at = TwoInOneLookUp(rel, ky, X, RRF_ENTKEYY); - if (at >= 0) { - tmp = RRV_DATA_BASE + 4*at; - if (BlkValueRead(rel, tmp) & RRF_HASX) { - if (Y == RLANY_CAN_GET_X) rtrue; - return BlkValueRead(rel, tmp + 2); - } - } - RLANY_GET_Y, RLANY_CAN_GET_Y: - at = TwoInOneLookUp(rel, kx, X, RRF_ENTKEYX); - if (at >= 0) { - tmp = RRV_DATA_BASE + 4*at; - if (BlkValueRead(rel, tmp) & RRF_HASY) { - if (Y == RLANY_CAN_GET_Y) rtrue; - return BlkValueRead(rel, tmp + 3); - } - } - } - if (Y == RLANY_GET_X or RLANY_GET_Y) - print "*** Lookup failed: value not found ***^"; - rfalse; - } else if (task == RELS_LOOKUP_ALL_X) { - at = TwoInOneLookUp(rel, ky, X, RRF_ENTKEYY); - if (at >= 0) { - tmp = RRV_DATA_BASE + 4*at; - if (BlkValueRead(rel, tmp) & RRF_HASX) - LIST_OF_TY_InsertItem(Y, BlkValueRead(rel, tmp + 2)); - } - return Y; - } else if (task == RELS_LOOKUP_ALL_Y) { - at = TwoInOneLookUp(rel, kx, X, RRF_ENTKEYX); - if (at >= 0) { - tmp = RRV_DATA_BASE + 4*at; - if (BlkValueRead(rel, tmp) & RRF_HASY) - LIST_OF_TY_InsertItem(Y, BlkValueRead(rel, tmp + 3)); - } - return Y; - } else if (task == RELS_LIST) { - switch (Y) { - RLIST_ALL_X: - fl = RRF_USED+RRF_ENTKEYX+RRF_HASY; - jump ListEntryKeys; - RLIST_ALL_Y: - fl = RRF_USED+RRF_ENTKEYY+RRF_HASX; - .ListEntryKeys; - for (at = BlkValueRead(rel, RRV_STORAGE): at >= 0: at--) { - tmp = RRV_DATA_BASE + 4*at; - if ((BlkValueRead(rel, tmp) & fl) == fl) - LIST_OF_TY_InsertItem(X, BlkValueRead(rel, tmp + 1), false, 0, true); - } - RLIST_ALL_PAIRS: - tmp = BlkValueRead(X, LIST_ITEM_KOV_F); - if (KindAtomic(tmp) ~= COMBINATION_TY) rfalse; - ! LIST_OF_TY_InsertItem will make a deep copy of the item, - ! so we can reuse a single combination value here - Y = BlkValueCreate(tmp); - for (at = BlkValueRead(rel, RRV_STORAGE): at >= 0: at--) { - tmp = RRV_DATA_BASE + 4*at; - fl = BlkValueRead(rel, tmp); - if ((fl & (RRF_USED+RRF_ENTKEYX+RRF_HASY)) == - (RRF_USED+RRF_ENTKEYX+RRF_HASY)) { - BlkValueWrite(Y, COMBINATION_ITEM_BASE, BlkValueRead(rel, tmp + 1)); - BlkValueWrite(Y, COMBINATION_ITEM_BASE + 1, BlkValueRead(rel, tmp + 3)); - LIST_OF_TY_InsertItem(X, Y); - } - } - BlkValueWrite(Y, COMBINATION_ITEM_BASE, 0); - BlkValueWrite(Y, COMBINATION_ITEM_BASE + 1, 0); - BlkValueFree(Y); - return X; - } - return X; - } - at = TwoInOneLookUp(rel, kx, X, RRF_ENTKEYX); - switch(task) { - RELS_TEST: - if (at < 0) rfalse; - fl = BlkValueRead(rel, RRV_DATA_BASE + 4*at); - if (~~(fl & RRF_HASY)) rfalse; - tmp = BlkValueRead(rel, RRV_DATA_BASE + 4*at + 3); - if (KOVIsBlockValue(ky)) { - if (BlkValueCompare(tmp, Y) == 0) rtrue; - } else { - if (tmp == Y) rtrue; - } - rfalse; - RELS_ASSERT_TRUE: - if (at < 0) { - ! create a new forward entry - at = ~at; - BlkValueWrite(rel, RRV_USED, BlkValueRead(rel, RRV_USED) + 1); - fl = BlkValueRead(rel, RRV_DATA_BASE + 4*at); - if (fl == 0) - BlkValueWrite(rel, RRV_FILLED, BlkValueRead(rel, RRV_FILLED) + 1); - fl = RRF_USED+RRF_HASY+RRF_ENTKEYX; - if (kx == ky || ~~(KOVIsBlockValue(kx) || KOVIsBlockValue(ky))) - fl = fl + RRF_ENTKEYY; - BlkValueWrite(rel, RRV_DATA_BASE + 4*at, fl); - if (KOVIsBlockValue(kx)) { X = BlkValueCopy(BlkValueCreate(kx), X); } - BlkValueWrite(rel, RRV_DATA_BASE + 4*at + 1, X); - BlkValueWrite(rel, RRV_DATA_BASE + 4*at + 2, 0); - } else { - fl = BlkValueRead(rel, RRV_DATA_BASE + 4*at); - if (fl & RRF_HASY) { - ! if the Y we're inserting is already there, we're done - tmp = BlkValueRead(rel, RRV_DATA_BASE + 4*at + 3); - if (KOVIsBlockValue(ky)) { - if (BlkValueCompare(tmp, Y) == 0) rtrue; - } else { - if (tmp == Y) rtrue; - } - ! it's different, so delete the reverse entry - at2 = TwoInOneLookUp(rel, ky, tmp, RRF_ENTKEYY); - if (at2 >= 0) TwoInOneDelete(rel, at2, kx, ky, RRF_ENTKEYY); - } else { - BlkValueWrite(rel, RRV_DATA_BASE + 4*at, fl + RRF_HASY); - } - ! use the existing copy of X - X = BlkValueRead(rel, RRV_DATA_BASE + 4*at + 1); - } - ! use the existing copy of Y if there is one - at2 = TwoInOneLookUp(rel, ky, Y, RRF_ENTKEYY); - if (KOVIsBlockValue(ky)) { - if (at2 >= 0) - Y = BlkValueRead(rel, RRV_DATA_BASE + 4*at2 + 1); - else - Y = BlkValueCopy(BlkValueCreate(ky), Y); - } - BlkValueWrite(rel, RRV_DATA_BASE + 4*at + 3, Y); - if (at2 >= 0) { - ! delete existing reverse entry (and its own forward entry) - TwoInOneDelete(rel, at2, kx, ky, RRF_ENTKEYY, 1); - } else { - at2 = ~at2; - } - ! create reverse entry - BlkValueWrite(rel, RRV_USED, BlkValueRead(rel, RRV_USED) + 1); - fl = BlkValueRead(rel, RRV_DATA_BASE + 4*at2); - if (fl == 0) - BlkValueWrite(rel, RRV_FILLED, BlkValueRead(rel, RRV_FILLED) + 1); - fl = fl | (RRF_USED+RRF_HASX+RRF_ENTKEYY); - if (kx == ky || ~~(KOVIsBlockValue(kx) || KOVIsBlockValue(ky))) - fl = fl | RRF_ENTKEYX; - BlkValueWrite(rel, RRV_DATA_BASE + 4*at2, fl); - BlkValueWrite(rel, RRV_DATA_BASE + 4*at2 + 1, Y); - BlkValueWrite(rel, RRV_DATA_BASE + 4*at2 + 2, X); - TwoInOneCheckResize(rel); - rtrue; - RELS_ASSERT_FALSE: - ! we only have work to do if the entry exists and has a Y which - ! matches the Y we're deleting - if (at < 0) rtrue; - fl = BlkValueRead(rel, RRV_DATA_BASE + 4*at); - if ((fl & RRF_HASY) == 0) rtrue; - tmp = BlkValueRead(rel, RRV_DATA_BASE + 4*at + 3); - if (KOVIsBlockValue(ky)) { - if (BlkValueCompare(tmp, Y) ~= 0) rtrue; - } else { - if (tmp ~= Y) rtrue; - } - TwoInOneDelete(rel, at, kx, ky, RRF_ENTKEYX, 1); - rtrue; - } -]; - -[ TwoInOneDelete rel at kx ky ekflag both fl at2 E i; -!print "[2in1DEL at=", at, " (E=", BlkValueRead(rel, RRV_DATA_BASE + 4*at + 1), ") ekflag=", ekflag, " both=", both, "]^"; - fl = BlkValueRead(rel, RRV_DATA_BASE + 4*at); - if (ekflag == RRF_ENTKEYX) { - if (fl & RRF_HASY) { - i = RRV_DATA_BASE + 4*at + 3; - if (both) E = BlkValueRead(rel, i); - BlkValueWrite(rel, i, 0); - ! delete matching Y<-X entry if needed - if (both) { - at2 = TwoInOneLookUp(rel, ky, E, RRF_ENTKEYY); - if (at2 >= 0) TwoInOneDelete(rel, at2, kx, ky, RRF_ENTKEYY); - if (at2 == at) fl = BlkValueRead(rel, RRV_DATA_BASE + 4*at); - } - fl = fl & ~RRF_HASY; - } - } else { - if (fl & RRF_HASX) { - i = RRV_DATA_BASE + 4*at + 2; - if (both) E = BlkValueRead(rel, i); - BlkValueWrite(rel, i, 0); - ! delete matching X->Y entry if needed - if (both) { - at2 = TwoInOneLookUp(rel, kx, E, RRF_ENTKEYX); - if (at2 >= 0) { - TwoInOneDelete(rel, at2, kx, ky, RRF_ENTKEYX); - if (at2 == at) fl = BlkValueRead(rel, RRV_DATA_BASE + 4*at); - } - } - fl = fl & ~RRF_HASX; - } - } - if ((fl & (RRF_HASX+RRF_HASY)) == 0) { - ! entry is now empty, mark it deleted - if (((fl & RRF_ENTKEYX) && KOVIsBlockValue(kx)) || - ((ky ~= kx) && (fl & RRF_ENTKEYY) && KOVIsBlockValue(ky))) { - BlkValueFree(BlkValueRead(rel, RRV_DATA_BASE + 4*at + 1)); - } - BlkValueWrite(rel, RRV_DATA_BASE + 4*at, RRF_DELETED); - BlkValueWrite(rel, RRV_DATA_BASE + 4*at + 1, 0); - BlkValueWrite(rel, RRV_DATA_BASE + 4*at + 2, 0); - BlkValueWrite(rel, RRV_DATA_BASE + 4*at + 3, 0); - BlkValueWrite(rel, RRV_USED, BlkValueRead(rel, RRV_USED) - 1); - } else { - BlkValueWrite(rel, RRV_DATA_BASE + 4*at, fl); - } -]; - -[ TwoInOneLookUp rel ke E ekflag hashv i free mask perturb flags; -!print "[2in1LU rel=", rel, " ke=", ke, " E=", E, " ekf=", ekflag, ": "; - ! calculate a hash value for the key - hashv = GetHashValue(ke, E); - ! look in the first expected slot - mask = BlkValueRead(rel, RRV_STORAGE); - i = hashv & mask; -!print "hv=", hashv, ", trying ", i; - flags = BlkValueRead(rel, RRV_DATA_BASE + 4*i); - if (flags == 0) { -!print " - not found]^"; - return ~i; - } - if ((flags & ekflag) && TwoInOneEntryMatches(rel, i, ke, E)) { -!print " - found]^"; - return i; - } - ! not here, keep looking in sequence - free = -1; - if (flags & RRF_DELETED) free = i; - perturb = hashv; - hashv = i; - for (::) { - hashv = hashv*5 + perturb + 1; - i = hashv & mask; -!print ", ", i; - flags = BlkValueRead(rel, RRV_DATA_BASE + 4*i); - if (flags == 0) { -!print " - not found]^"; - if (free >= 0) return ~free; - return ~i; - } - if ((flags & ekflag) && TwoInOneEntryMatches(rel, i, ke, E)) { -!print " - found]^"; - return i; - } - if ((free < 0) && (flags & RRF_DELETED)) free = i; - #ifdef TARGET_ZCODE; - @log_shift perturb (-RRP_PERTURB_SHIFT) -> perturb; - #ifnot; - @ushiftr perturb RRP_PERTURB_SHIFT perturb; - #endif; - } -]; - -[ TwoInOneCheckResize rel filled ext newext temp i at kov kx ky F E X Y; - filled = BlkValueRead(rel, RRV_FILLED); - ext = BlkValueRead(rel, RRV_STORAGE) + 1; - if (filled >= (ext - filled) * RRP_CROWDED_IS) { - ! copy entries to temporary space - temp = FlexAllocate(ext * (4*WORDSIZE), TEXT_TY, BLK_FLAG_WORD+BLK_FLAG_MULTIPLE); - for (i=0: i= RRP_LARGE_IS) newext = ext * RRP_RESIZE_LARGE; - else newext = ext * RRP_RESIZE_SMALL; - BlkValueSetLBCapacity(rel, RRV_DATA_BASE + newext*4); - BlkValueWrite(rel, RRV_STORAGE, newext - 1); - BlkValueWrite(rel, RRV_FILLED, BlkValueRead(rel, RRV_USED)); - for (i=0: i= 0) { print "*** Duplicate entry while resizing ***^"; rfalse; } - at = ~at; - BlkValueWrite(rel, RRV_DATA_BASE + 4*at, F); - BlkValueWrite(rel, RRV_DATA_BASE + 4*at + 1, E); - BlkValueWrite(rel, RRV_DATA_BASE + 4*at + 2, X); - BlkValueWrite(rel, RRV_DATA_BASE + 4*at + 3, Y); - } - ! done with temporary space - FlexFree(temp); - } -]; - -[ TwoInOneEntryMatches rel at ke E ce; - ce = BlkValueRead(rel, RRV_DATA_BASE + 4*at + 1); - if (KOVIsBlockValue(ke)) { - if (BlkValueCompare(ce, E) ~= 0) rfalse; - } else { - if (ce ~= E) rfalse; - } - rtrue; -]; - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! RelationKind.i6t: Empty -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -[ RELATION_TY_Empty rel set handler; - handler = RlnGetF(rel, RR_HANDLER); - return handler(rel, RELS_EMPTY, set); -]; - - -Array ResourceIDsOfFigures --> 0 1 0; - -Array ResourceIDsOfSounds --> 0 0; - - - -Array BC_0 --> PACKED_TEXT_STORAGE TX_PS_2; -Array BC_1 --> PACKED_TEXT_STORAGE TX_PS_3; -Array BC_2 --> PACKED_TEXT_STORAGE TX_PS_4; -Array BC_3 --> PACKED_TEXT_STORAGE EMPTY_TEXT_PACKED; -Array BC_4 --> PACKED_TEXT_STORAGE EMPTY_TEXT_PACKED; -Array BC_5 --> PACKED_TEXT_STORAGE EMPTY_TEXT_PACKED; -Array BC_6 --> PACKED_TEXT_STORAGE EMPTY_TEXT_PACKED; -Array BC_7 --> PACKED_TEXT_STORAGE EMPTY_TEXT_PACKED; -Array BC_8 --> PACKED_TEXT_STORAGE EMPTY_TEXT_PACKED; -Array BC_9 --> PACKED_TEXT_STORAGE EMPTY_TEXT_PACKED; -Array BC_10 --> PACKED_TEXT_STORAGE EMPTY_TEXT_PACKED; -Array BC_11 --> PACKED_TEXT_STORAGE EMPTY_TEXT_PACKED; -Array BC_12 --> PACKED_TEXT_STORAGE EMPTY_TEXT_PACKED; -Array BC_13 --> PACKED_TEXT_STORAGE EMPTY_TEXT_PACKED; -Array BC_14 --> PACKED_TEXT_STORAGE EMPTY_TEXT_PACKED; -Array BC_15 --> PACKED_TEXT_STORAGE EMPTY_TEXT_PACKED; -Array BC_16 --> PACKED_TEXT_STORAGE EMPTY_TEXT_PACKED; -Array BC_17 --> PACKED_TEXT_STORAGE EMPTY_TEXT_PACKED; -Array BC_18 --> PACKED_TEXT_STORAGE EMPTY_TEXT_PACKED; -Array BC_19 --> PACKED_TEXT_STORAGE TX_PS_5; -Array BC_20 --> PACKED_TEXT_STORAGE EMPTY_TEXT_PACKED; -Array BC_21 --> PACKED_TEXT_STORAGE EMPTY_TEXT_PACKED; -Array BC_22 --> PACKED_TEXT_STORAGE EMPTY_TEXT_PACKED; -Array BC_23 --> PACKED_TEXT_STORAGE EMPTY_TEXT_PACKED; -Array BC_24 --> PACKED_TEXT_STORAGE EMPTY_TEXT_PACKED; -Array BC_25 --> PACKED_TEXT_STORAGE TX_PS_6; -Array BC_26 --> PACKED_TEXT_STORAGE EMPTY_TEXT_PACKED; -Array BC_27 --> PACKED_TEXT_STORAGE EMPTY_TEXT_PACKED; -Array BC_28 --> PACKED_TEXT_STORAGE EMPTY_TEXT_PACKED; -Array BC_29 --> PACKED_TEXT_STORAGE EMPTY_TEXT_PACKED; -Array BC_30 --> PACKED_TEXT_STORAGE EMPTY_TEXT_PACKED; -Array BC_31 --> PACKED_TEXT_STORAGE TX_PS_7; -Array BC_32 --> PACKED_TEXT_STORAGE EMPTY_TEXT_PACKED; -Array BC_33 --> PACKED_TEXT_STORAGE EMPTY_TEXT_PACKED; -Array BC_34 --> PACKED_TEXT_STORAGE EMPTY_TEXT_PACKED; -Array BC_35 --> PACKED_TEXT_STORAGE EMPTY_TEXT_PACKED; -Array BC_36 --> PACKED_TEXT_STORAGE EMPTY_TEXT_PACKED; -Array BC_37 --> PACKED_TEXT_STORAGE TX_PS_8; -Array BC_38 --> PACKED_TEXT_STORAGE EMPTY_TEXT_PACKED; -Array BC_39 --> PACKED_TEXT_STORAGE EMPTY_TEXT_PACKED; -Array BC_40 --> PACKED_TEXT_STORAGE EMPTY_TEXT_PACKED; -Array BC_41 --> PACKED_TEXT_STORAGE EMPTY_TEXT_PACKED; -Array BC_42 --> PACKED_TEXT_STORAGE EMPTY_TEXT_PACKED; -Array BC_43 --> PACKED_TEXT_STORAGE TX_PS_9; -Array BC_44 --> PACKED_TEXT_STORAGE EMPTY_TEXT_PACKED; -Array BC_45 --> PACKED_TEXT_STORAGE EMPTY_TEXT_PACKED; -Array BC_46 --> PACKED_TEXT_STORAGE EMPTY_TEXT_PACKED; -Array BC_47 --> PACKED_TEXT_STORAGE EMPTY_TEXT_PACKED; -Array BC_48 --> PACKED_TEXT_STORAGE EMPTY_TEXT_PACKED; -Array BC_49 --> PACKED_TEXT_STORAGE TX_PS_10; -Array BC_50 --> PACKED_TEXT_STORAGE EMPTY_TEXT_PACKED; -Array BC_51 --> PACKED_TEXT_STORAGE EMPTY_TEXT_PACKED; -Array BC_52 --> PACKED_TEXT_STORAGE EMPTY_TEXT_PACKED; -Array BC_53 --> PACKED_TEXT_STORAGE EMPTY_TEXT_PACKED; -Array BC_54 --> PACKED_TEXT_STORAGE EMPTY_TEXT_PACKED; -Array BC_55 --> PACKED_TEXT_STORAGE TX_PS_11; -Array BC_56 --> PACKED_TEXT_STORAGE EMPTY_TEXT_PACKED; -Array BC_57 --> PACKED_TEXT_STORAGE EMPTY_TEXT_PACKED; -Array BC_58 --> PACKED_TEXT_STORAGE EMPTY_TEXT_PACKED; -Array BC_59 --> PACKED_TEXT_STORAGE EMPTY_TEXT_PACKED; -Array BC_60 --> PACKED_TEXT_STORAGE EMPTY_TEXT_PACKED; -Array BC_61 --> PACKED_TEXT_STORAGE TX_PS_12; -Array BC_62 --> PACKED_TEXT_STORAGE EMPTY_TEXT_PACKED; -Array BC_63 --> PACKED_TEXT_STORAGE EMPTY_TEXT_PACKED; -Array BC_64 --> PACKED_TEXT_STORAGE EMPTY_TEXT_PACKED; -Array BC_65 --> PACKED_TEXT_STORAGE EMPTY_TEXT_PACKED; -Array BC_66 --> PACKED_TEXT_STORAGE EMPTY_TEXT_PACKED; -Array BC_67 --> PACKED_TEXT_STORAGE TX_PS_13; -Array BC_68 --> PACKED_TEXT_STORAGE EMPTY_TEXT_PACKED; -Array BC_69 --> PACKED_TEXT_STORAGE EMPTY_TEXT_PACKED; -Array BC_70 --> PACKED_TEXT_STORAGE EMPTY_TEXT_PACKED; -Array BC_71 --> PACKED_TEXT_STORAGE EMPTY_TEXT_PACKED; -Array BC_72 --> PACKED_TEXT_STORAGE EMPTY_TEXT_PACKED; -Array BC_73 --> PACKED_TEXT_STORAGE TX_PS_14; -Array BC_74 --> PACKED_TEXT_STORAGE EMPTY_TEXT_PACKED; -Array BC_75 --> PACKED_TEXT_STORAGE EMPTY_TEXT_PACKED; -Array BC_76 --> PACKED_TEXT_STORAGE EMPTY_TEXT_PACKED; -Array BC_77 --> PACKED_TEXT_STORAGE EMPTY_TEXT_PACKED; -Array BC_78 --> PACKED_TEXT_STORAGE EMPTY_TEXT_PACKED; -Array BC_79 --> PACKED_TEXT_STORAGE TX_PS_15; -Array BC_80 --> PACKED_TEXT_STORAGE EMPTY_TEXT_PACKED; -Array BC_81 --> PACKED_TEXT_STORAGE EMPTY_TEXT_PACKED; -Array BC_82 --> PACKED_TEXT_STORAGE EMPTY_TEXT_PACKED; -Array BC_83 --> PACKED_TEXT_STORAGE EMPTY_TEXT_PACKED; -Array BC_84 --> PACKED_TEXT_STORAGE EMPTY_TEXT_PACKED; -Array BC_85 --> PACKED_TEXT_STORAGE TX_PS_16; -Array BC_86 --> PACKED_TEXT_STORAGE EMPTY_TEXT_PACKED; -Array BC_87 --> PACKED_TEXT_STORAGE EMPTY_TEXT_PACKED; -Array BC_88 --> PACKED_TEXT_STORAGE EMPTY_TEXT_PACKED; -Array BC_89 --> PACKED_TEXT_STORAGE TX_PS_17; -Array BC_90 --> PACKED_TEXT_STORAGE EMPTY_TEXT_PACKED; -Array BC_91 --> PACKED_TEXT_STORAGE EMPTY_TEXT_PACKED; -Array BC_92 --> PACKED_TEXT_STORAGE EMPTY_TEXT_PACKED; -Array BC_93 --> PACKED_TEXT_STORAGE TX_PS_18; -Array BC_94 --> PACKED_TEXT_STORAGE TX_PS_19; -Array BC_95 --> PACKED_TEXT_STORAGE EMPTY_TEXT_PACKED; -Array BC_96 --> PACKED_TEXT_STORAGE TX_PS_17; -Array BC_97 --> PACKED_TEXT_STORAGE TX_PS_20; -Array BC_98 --> PACKED_TEXT_STORAGE TX_PS_19; -Array BC_99 --> PACKED_TEXT_STORAGE EMPTY_TEXT_PACKED; -Array BC_100 --> PACKED_TEXT_STORAGE TX_PS_17; -Array BC_101 --> PACKED_TEXT_STORAGE TX_PS_21; -Array BC_102 --> PACKED_TEXT_STORAGE TX_PS_19; -Array BC_103 --> PACKED_TEXT_STORAGE EMPTY_TEXT_PACKED; -Array BC_104 --> PACKED_TEXT_STORAGE TX_PS_17; -Array BC_105 --> PACKED_TEXT_STORAGE TX_PS_22; -Array BC_106 --> PACKED_TEXT_STORAGE TX_PS_19; -Array BC_107 --> PACKED_TEXT_STORAGE EMPTY_TEXT_PACKED; -Array BC_108 --> PACKED_TEXT_STORAGE TX_PS_17; -Array BC_109 --> PACKED_TEXT_STORAGE TX_PS_23; -Array BC_110 --> PACKED_TEXT_STORAGE TX_PS_19; -Array BC_111 --> PACKED_TEXT_STORAGE EMPTY_TEXT_PACKED; -Array BC_112 --> PACKED_TEXT_STORAGE TX_PS_17; -Array BC_113 --> PACKED_TEXT_STORAGE TX_PS_24; -Array BC_114 --> PACKED_TEXT_STORAGE TX_PS_19; -Array BC_115 --> PACKED_TEXT_STORAGE EMPTY_TEXT_PACKED; -Array BC_116 --> PACKED_TEXT_STORAGE TX_PS_17; -Array BC_117 --> PACKED_TEXT_STORAGE TX_PS_25; -Array BC_118 --> PACKED_TEXT_STORAGE TX_PS_19; -Array BC_119 --> PACKED_TEXT_STORAGE EMPTY_TEXT_PACKED; -Array BC_120 --> PACKED_TEXT_STORAGE TX_PS_17; -Array BC_121 --> PACKED_TEXT_STORAGE TX_PS_26; -Array BC_122 --> PACKED_TEXT_STORAGE TX_PS_19; -Array BC_123 --> PACKED_TEXT_STORAGE EMPTY_TEXT_PACKED; -Array BC_124 --> PACKED_TEXT_STORAGE TX_PS_17; -Array BC_125 --> PACKED_TEXT_STORAGE TX_PS_27; -Array BC_126 --> PACKED_TEXT_STORAGE TX_PS_19; -Array BC_127 --> PACKED_TEXT_STORAGE EMPTY_TEXT_PACKED; -Array BC_128 --> PACKED_TEXT_STORAGE TX_PS_17; -Array BC_129 --> PACKED_TEXT_STORAGE TX_PS_28; -Array BC_130 --> PACKED_TEXT_STORAGE TX_PS_19; -Array BC_131 --> PACKED_TEXT_STORAGE EMPTY_TEXT_PACKED; -Array BC_132 --> PACKED_TEXT_STORAGE TX_PS_17; -Array BC_133 --> PACKED_TEXT_STORAGE TX_PS_29; -Array BC_134 --> PACKED_TEXT_STORAGE TX_PS_19; -Array BC_135 --> PACKED_TEXT_STORAGE EMPTY_TEXT_PACKED; -Array BC_136 --> PACKED_TEXT_STORAGE TX_PS_17; -Array BC_137 --> PACKED_TEXT_STORAGE TX_PS_30; -Array BC_138 --> PACKED_TEXT_STORAGE TX_PS_19; -Array BC_139 --> PACKED_TEXT_STORAGE EMPTY_TEXT_PACKED; -Array BC_140 --> PACKED_TEXT_STORAGE TX_PS_17; -Array BC_141 --> PACKED_TEXT_STORAGE TX_PS_31; -Array BC_142 --> PACKED_TEXT_STORAGE TX_PS_32; -Array BC_143 --> PACKED_TEXT_STORAGE EMPTY_TEXT_PACKED; -Array BC_144 --> PACKED_TEXT_STORAGE EMPTY_TEXT_PACKED; -Array BC_145 --> PACKED_TEXT_STORAGE EMPTY_TEXT_PACKED; -Array BC_146 --> PACKED_TEXT_STORAGE TX_PS_33; -Array BC_147 --> PACKED_TEXT_STORAGE EMPTY_TEXT_PACKED; -Array BC_148 --> PACKED_TEXT_STORAGE EMPTY_TEXT_PACKED; -Array BC_149 --> PACKED_TEXT_STORAGE EMPTY_TEXT_PACKED; -Array BC_150 --> PACKED_TEXT_STORAGE EMPTY_TEXT_PACKED; -Array BC_151 --> PACKED_TEXT_STORAGE EMPTY_TEXT_PACKED; -Array BC_152 --> PACKED_TEXT_STORAGE TX_PS_34; -Array BC_153 --> PACKED_TEXT_STORAGE EMPTY_TEXT_PACKED; -Array BC_154 --> PACKED_TEXT_STORAGE EMPTY_TEXT_PACKED; -Array BC_155 --> PACKED_TEXT_STORAGE EMPTY_TEXT_PACKED; -Array BC_156 --> PACKED_TEXT_STORAGE EMPTY_TEXT_PACKED; -Array BC_157 --> PACKED_TEXT_STORAGE EMPTY_TEXT_PACKED; -Array BC_158 --> PACKED_TEXT_STORAGE TX_PS_35; -Array BC_159 --> PACKED_TEXT_STORAGE EMPTY_TEXT_PACKED; -Array BC_160 --> PACKED_TEXT_STORAGE EMPTY_TEXT_PACKED; -Array BC_161 --> PACKED_TEXT_STORAGE EMPTY_TEXT_PACKED; -Array BC_162 --> PACKED_TEXT_STORAGE EMPTY_TEXT_PACKED; -Array BC_163 --> PACKED_TEXT_STORAGE EMPTY_TEXT_PACKED; -Array BC_164 --> PACKED_TEXT_STORAGE TX_PS_36; -Array BC_165 --> PACKED_TEXT_STORAGE EMPTY_TEXT_PACKED; -Array BC_166 --> PACKED_TEXT_STORAGE EMPTY_TEXT_PACKED; -Array BC_167 --> PACKED_TEXT_STORAGE EMPTY_TEXT_PACKED; -Array BC_168 --> PACKED_TEXT_STORAGE EMPTY_TEXT_PACKED; -Array BC_169 --> PACKED_TEXT_STORAGE EMPTY_TEXT_PACKED; -Array BC_170 --> PACKED_TEXT_STORAGE TX_PS_37; -Array BC_171 --> PACKED_TEXT_STORAGE EMPTY_TEXT_PACKED; -Array BC_172 --> PACKED_TEXT_STORAGE EMPTY_TEXT_PACKED; -Array BC_173 --> PACKED_TEXT_STORAGE EMPTY_TEXT_PACKED; -Array BC_174 --> PACKED_TEXT_STORAGE EMPTY_TEXT_PACKED; -Array BC_175 --> PACKED_TEXT_STORAGE EMPTY_TEXT_PACKED; -Array BC_176 --> PACKED_TEXT_STORAGE TX_PS_38; -Array BC_177 --> PACKED_TEXT_STORAGE EMPTY_TEXT_PACKED; -Array BC_178 --> PACKED_TEXT_STORAGE EMPTY_TEXT_PACKED; -Array BC_179 --> PACKED_TEXT_STORAGE EMPTY_TEXT_PACKED; -Array BC_180 --> PACKED_TEXT_STORAGE EMPTY_TEXT_PACKED; -Array BC_181 --> PACKED_TEXT_STORAGE EMPTY_TEXT_PACKED; -Array BC_182 --> PACKED_TEXT_STORAGE TX_PS_39; -Array BC_183 --> PACKED_TEXT_STORAGE EMPTY_TEXT_PACKED; -Array BC_184 --> PACKED_TEXT_STORAGE EMPTY_TEXT_PACKED; -Array BC_185 --> PACKED_TEXT_STORAGE EMPTY_TEXT_PACKED; -Array BC_186 --> PACKED_TEXT_STORAGE TX_PS_5; -Array BC_187 --> PACKED_TEXT_STORAGE EMPTY_TEXT_PACKED; -Array BC_188 --> PACKED_TEXT_STORAGE TX_PS_40; -Array BC_189 --> PACKED_TEXT_STORAGE EMPTY_TEXT_PACKED; -Array BC_190 --> PACKED_TEXT_STORAGE EMPTY_TEXT_PACKED; -Array BC_191 --> PACKED_TEXT_STORAGE EMPTY_TEXT_PACKED; -Array BC_192 --> PACKED_TEXT_STORAGE TX_PS_5; -Array BC_193 --> PACKED_TEXT_STORAGE EMPTY_TEXT_PACKED; -Array BC_194 --> PACKED_TEXT_STORAGE TX_PS_42; -Array BC_195 --> PACKED_TEXT_STORAGE TX_PS_41; -Array BC_196 --> PACKED_TEXT_STORAGE TX_PS_43; -Array BC_197 --> PACKED_TEXT_STORAGE EMPTY_TEXT_PACKED; -Array BC_198 --> PACKED_TEXT_STORAGE EMPTY_TEXT_PACKED; -Array BC_199 --> PACKED_TEXT_STORAGE TX_PS_6; -Array BC_200 --> PACKED_TEXT_STORAGE EMPTY_TEXT_PACKED; -Array BC_201 --> PACKED_TEXT_STORAGE TX_PS_44; -Array BC_202 --> PACKED_TEXT_STORAGE TX_PS_45; -Array BC_203 --> PACKED_TEXT_STORAGE EMPTY_TEXT_PACKED; -Array BC_204 --> PACKED_TEXT_STORAGE EMPTY_TEXT_PACKED; -Array BC_205 --> PACKED_TEXT_STORAGE TX_PS_8; -Array BC_206 --> PACKED_TEXT_STORAGE EMPTY_TEXT_PACKED; -Array BC_207 --> PACKED_TEXT_STORAGE TX_PS_46; -Array BC_208 --> PACKED_TEXT_STORAGE EMPTY_TEXT_PACKED; -Array BC_209 --> PACKED_TEXT_STORAGE EMPTY_TEXT_PACKED; -Array BC_210 --> PACKED_TEXT_STORAGE EMPTY_TEXT_PACKED; -Array BC_211 --> PACKED_TEXT_STORAGE TX_PS_5; -Array BC_212 --> PACKED_TEXT_STORAGE EMPTY_TEXT_PACKED; -Array BC_213 --> PACKED_TEXT_STORAGE TX_PS_47; -Array BC_214 --> PACKED_TEXT_STORAGE EMPTY_TEXT_PACKED; -Array BC_215 --> PACKED_TEXT_STORAGE EMPTY_TEXT_PACKED; -Array BC_216 --> PACKED_TEXT_STORAGE EMPTY_TEXT_PACKED; -Array BC_217 --> PACKED_TEXT_STORAGE EMPTY_TEXT_PACKED; -Array BC_218 --> PACKED_TEXT_STORAGE EMPTY_TEXT_PACKED; -Array BC_219 --> PACKED_TEXT_STORAGE TX_PS_48; -Array BC_220 --> PACKED_TEXT_STORAGE EMPTY_TEXT_PACKED; -Array BC_221 --> PACKED_TEXT_STORAGE EMPTY_TEXT_PACKED; -Array BC_222 --> PACKED_TEXT_STORAGE EMPTY_TEXT_PACKED; -Array BC_223 --> PACKED_TEXT_STORAGE EMPTY_TEXT_PACKED; -Array BC_224 --> PACKED_TEXT_STORAGE EMPTY_TEXT_PACKED; -Array BC_225 --> PACKED_TEXT_STORAGE TX_PS_49; -Array BC_226 --> PACKED_TEXT_STORAGE EMPTY_TEXT_PACKED; -Array BC_227 --> PACKED_TEXT_STORAGE EMPTY_TEXT_PACKED; -Array BC_228 --> PACKED_TEXT_STORAGE EMPTY_TEXT_PACKED; -Array BC_229 --> PACKED_TEXT_STORAGE EMPTY_TEXT_PACKED; -Array BC_230 --> PACKED_TEXT_STORAGE EMPTY_TEXT_PACKED; -Array BC_231 --> PACKED_TEXT_STORAGE TX_PS_50; -Array BC_232 --> PACKED_TEXT_STORAGE EMPTY_TEXT_PACKED; -Array BC_233 --> PACKED_TEXT_STORAGE EMPTY_TEXT_PACKED; -Array BC_234 --> PACKED_TEXT_STORAGE EMPTY_TEXT_PACKED; -Array BC_235 --> PACKED_TEXT_STORAGE EMPTY_TEXT_PACKED; -Array BC_236 --> PACKED_TEXT_STORAGE EMPTY_TEXT_PACKED; -Array BC_237 --> PACKED_TEXT_STORAGE TX_PS_51; -Array BC_238 --> PACKED_TEXT_STORAGE TX_PS_4; -Array BC_239 --> PACKED_TEXT_STORAGE TX_PS_3; -Array BC_240 --> PACKED_TEXT_STORAGE TX_PS_52; -Array BC_241 --> PACKED_TEXT_STORAGE EMPTY_TEXT_PACKED; -Array BC_242 --> PACKED_TEXT_STORAGE TX_PS_53; -Array BC_243 --> PACKED_TEXT_STORAGE TX_PS_54; -Array BC_244 --> PACKED_TEXT_STORAGE TX_PS_55; -Array BC_245 --> PACKED_TEXT_STORAGE TX_PS_56; -Array BC_246 --> PACKED_TEXT_STORAGE TX_PS_57; - - - - -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== -! Output.i6t: Signing off -! ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== - -! End of automatically generated I6 source -! -------------------------------------------------------------------------- diff --git a/Lynne Simulator.inform/Build/gameinfo.dbg b/Lynne Simulator.inform/Build/gameinfo.dbg deleted file mode 100644 index e8eca7a..0000000 --- a/Lynne Simulator.inform/Build/gameinfo.dbg +++ /dev/null @@ -1 +0,0 @@ -TARGET_GLULX 0nothing0name1true 1false 0Grammar__Version 2STRICT_MODE 0DEBUG 0WORDSIZE 4DICT_ENTRY_BYTES 16DICT_WORD_SIZE 9DICT_CHAR_SIZE 1NUM_ATTR_BYTES 7GOBJFIELD_CHAIN 2GOBJFIELD_NAME 3GOBJFIELD_PROPTAB 4GOBJFIELD_PARENT 5GOBJFIELD_SIBLING 6GOBJFIELD_CHILD 7GOBJ_EXT_START 32GOBJ_TOTAL_LENGTH 32INDIV_PROP_START 256temp_global
496896
temp__global2
496900
temp__global3
496904
temp__global4
496908
self
496912
sender
496916
sw__var
496920
sys__glob0
496924
sys__glob1
496928
sys__glob2
496932
sys_statusline_flag
496936
create256recreate257destroy258remaining259copy260call261print262print_to_array263FLOAT_INFINITY 2139095040FLOAT_NINFINITY -8388608FLOAT_NAN 2143289344auto.inf/home/lynne/Nextcloud/Projects/games/lynne-simulator/Lynne Simulator.inform/Build/auto.infInform 6inheritance class2instance variables table address (Z-code)3Main__ 60
60
12
Class0 581832Object1 581864Routine2 581896String3 581928NI_BUILD_COUNT 410953077031107913131LibSerial 410960080333108233330LibRelease 410968083434108543430LIBRARY_VERSION 612086535108863531PLUGIN_FILES 0089837109103722UUID_ARRAY 497816461true09144019854072Story
496940
098842110074220
Headline 57986001018431010314323Story_Author 57986801042441010594427ShowExtensionVersions 72
72
12011305131218532
75
01158525
81
01217531
ShowFullExtensionVersions 84
84
18012225431372572
87
01254555
93
01317565
99
01371571
ShowOneExtension 102
102
32013765831578632id0
107
01436615
113
014496118
119
01511625
125
015246218
131
01577631
DynamicMemoryAllocation 819201738721117687241TEXT_TY_BufferSize 102701795741118227438MAX_FIGURE_THUMBNAILS_IN_INDEX 5001849761118847646MATCH_LIST_WORDS 10001911781119337833DEFAULT_BRIEF_DESCRIPTIONS 001960801119868037USE_SCORING 002021841020368425NULL -10288511810290111826WORD_HIGHBIT-21474836480291211910293611934WORD_NEXTTOHIGHBIT 10737418240294712010297712040IMPROBABLE_VALUE -5590348630298812110301612138MAX_POSITIVE_NUMBER 21474836470302712210305712240MIN_NEGATIVE_NUMBER-21474836480306812310309912341REPARSE_CODE 10737418240311012410313412434unicode_gestalt_ok
496944
052031831522818326
HDR_MAGICNUMBER 00532518710535118736HDR_GLULXVERSION 40537818810540418836HDR_RAMSTART 80543118910545718936HDR_EXTSTART 120548419010551019036HDR_ENDMEM 160553719110556319136HDR_STACKSIZE 200559019210561619236HDR_STARTFUNC 240564319310566919336HDR_DECODINGTBL 280569619410572219436HDR_CHECKSUM 320574919510577519536ROM_INFO 360580219610582819636ROM_MEMORYLAYOUT 400586719710589319736ROM_INFORMVERSION 440592019810594619836ROM_COMPVERSION 480598519910601119936ROM_GAMERELEASE 520605020010607620036ROM_GAMESERIAL 540610420110613020136PowersOfTwo_TB 497862484false063082101658022221IncreasingPowersOfTwo_TB 497910644false065832241699824022NORMAL_VMSTY 00714724710716724730HEADER_VMSTY 30717824810719824830SUBHEADER_VMSTY 40720924910722924930ALERT_VMSTY 50724025010726025030NOTE_VMSTY 60727125110729125130BLOCKQUOTE_VMSTY 70730225210732225230INPUT_VMSTY 80733325310735325330CLR_DEFAULT 10750526010752026025CLR_BLACK 20753126110754626125CLR_RED 30755726210757226225CLR_GREEN 40758326310759826325CLR_YELLOW 50760926410762426425CLR_BLUE 60763526510765026525CLR_MAGENTA 70766126610767626625CLR_PURPLE 70768726636770226651CLR_CYAN 80771326710772826725CLR_AZURE 80773926736775426751CLR_WHITE 90776526810778026825WIN_ALL 00793227510794727525WIN_STATUS 10798127610799627625WIN_MAIN 20800727710802227725PARA_COMPLETED 10817828410820528437PARA_PROMPTSKIP 20821628510824328537PARA_SUPPRESSPROMPTSKIP 40825428610828128637PARA_NORULEBOOKBREAKS 80829228710831928737PARA_CONTENTEXPECTED 160833028810835828838POSSESS_PK 2560853129510854929528DEFART_PK 2570856029610857829628INDEFART_PK 2580858929710860729728RTP_BACKDROP 10876930410880030441RTP_EXITDOOR 20881130510884230541RTP_NOEXIT 30885330610888430641RTP_CANTCHANGE 40889530710892630741RTP_IMPREL 50893730810896830841RTP_RULESTACK 60897930910901030941RTP_TOOMANYRULEBOOKS 70903831010906931041RTP_TOOMANYEVENTS 80908031110911131141RTP_BADPROPERTY 90912231210915331241RTP_UNPROVIDED 100916431310919631342RTP_UNSET 110920731410923931442RTP_TOOMANYACTS 120925031510928231542RTP_CANTABANDON 130929331610932531642RTP_CANTEND 140933631710936831742RTP_CANTMOVENOTHING 150937931810941131842RTP_CANTREMOVENOTHING 160942231910945431942RTP_DIVZERO 170946532010949732042RTP_BADVALUEPROPERTY 180950832110954032142RTP_NOTBACKDROP 190955132210958332242RTP_TABLE_NOCOL 200959432310962632342RTP_TABLE_NOCORR 210963732410966932442RTP_TABLE_NOROW 220968032510971232542RTP_TABLE_NOENTRY 230972332610975532642RTP_TABLE_NOTABLE 240976632710979832742RTP_TABLE_NOMOREBLANKS 250980932810984132842RTP_TABLE_NOROWS 260985232910988432942RTP_TABLE_CANTSORT 270989533010992733042RTP_NOTINAROOM 280993833110997033142RTP_BADTOPIC 2909981332101001333242RTP_ROUTELESS 30010024333101005633342RTP_PROPOFNOTHING 31010067334101009933442RTP_DECIDEONWRONGKIND 32010110335101014233542RTP_DECIDEONNOTHING 33010153336101018533642RTP_TABLE_CANTSAVE 34010196337101022833742RTP_TABLE_WONTFIT 35010239338101027133842RTP_TABLE_BADFILE 36010282339101031433942RTP_LOWLEVELERROR 37010325340101035734042RTP_DONTIGNORETURNSEQUENCE 38010368341101040034142RTP_SAYINVALIDSNIPPET 39010411342101044334242RTP_SPLICEINVALIDSNIPPET 40010454343101048634342RTP_INCLUDEINVALIDSNIPPET 41010497344101052934442RTP_LISTWRITERMEMORY 42010540345101057234542RTP_CANTREMOVEPLAYER 43010583346101061534642RTP_CANTREMOVEDOORS 44010626347101065834742RTP_CANTCHANGEOFFSTAGE 45010669348101070134842RTP_MSTACKMEMORY 46010712349101074434942RTP_TYPECHECK 47010755350101078735042RTP_FILEIOERROR 48010798351101083035142RTP_HEAPERROR 49010841352101087335242RTP_LISTRANGEERROR 50010884353101091635342RTP_REGEXPSYNTAXERROR 51010927354101095935442RTP_NOGLULXUNICODE 52010970355101100235542RTP_BACKDROPONLY 53011013356101104535642RTP_NOTTHING 54011056357101108835742RTP_SCENEHASNTSTARTED 55011099358101113135842RTP_SCENEHASNTENDED 56011142359101117435942RTP_NEGATIVEROOT 57011185360101121736042RTP_TABLE_CANTRUNTHROUGH 58011228361101126036142RTP_CANTITERATE 59011271362101130336242RTP_WRONGASSIGNEDKIND 60011314363101134636342RTP_CANTBEOFFSTAGE 61011357364101138936442RTP_RELKINDVIOLATION 62011400365101143236542RTP_CANTMAKEPART 63011443366101147236639RTP_TEXTTOKENTOOHARD 64011483367101151536742RTP_TABLE_NOTABLE2 65011526368101155836842RTP_RELATIONCHANGEIMPOSSIBLE 66011569369101160236943RTP_RELMINIMAL 67011613370101164537042RTP_LISTSIZENEGATIVE 68011656371101168837142RTP_REGIONSNOTADJACENT 69011699372101173137242PRINTING_THE_NAME_ACT 0011889380101192438045PRINTING_THE_PLURAL_NAME_ACT 1011935381101197038145PRINTING_A_NUMBER_OF_ACT 2011981382101201638245PRINTING_ROOM_DESC_DETAILS_ACT 3012027383101206238345PRINTING_INVENTORY_DETAILS_ACT 4012073384101210838445LISTING_CONTENTS_ACT 5012119385101215438545GROUPING_TOGETHER_ACT 6012165386101220038645WRITING_A_PARAGRAPH_ABOUT_ACT 7012211387101224638745LISTING_NONDESCRIPT_ITEMS_ACT 8012257388101229238845PRINTING_NAME_OF_DARK_ROOM_ACT 9012304390101233939045PRINTING_DESC_OF_DARK_ROOM_ACT 10012350391101238639146PRINTING_NEWS_OF_DARKNESS_ACT 11012397392101243339246PRINTING_NEWS_OF_LIGHT_ACT 12012444393101248039346REFUSAL_TO_ACT_IN_DARK_ACT 13012491394101252739446CONSTRUCTING_STATUS_LINE_ACT 14012539396101257539646PRINTING_BANNER_TEXT_ACT 15012586397101262239746READING_A_COMMAND_ACT 16012634399101267039946DECIDING_SCOPE_ACT 17012681400101271740046DECIDING_CONCEALED_POSSESS_ACT 18012728401101276440146DECIDING_WHETHER_ALL_INC_ACT 19012775402101281140246CLARIFYING_PARSERS_CHOICE_ACT 20012822403101285840346ASKING_WHICH_DO_YOU_MEAN_ACT 21012869404101290540446PRINTING_A_PARSER_ERROR_ACT 22012916405101295240546SUPPLYING_A_MISSING_NOUN_ACT 23012963406101299940646SUPPLYING_A_MISSING_SECOND_ACT 24013010407101304640746IMPLICITLY_TAKING_ACT 25013057408101309340846STARTING_VIRTUAL_MACHINE_ACT 26013104409101314040946AMUSING_A_VICTORIOUS_PLAYER_ACT 27013152411101318841146PRINTING_PLAYERS_OBITUARY_ACT 28013199412101323541246DEALING_WITH_FINAL_QUESTION_ACT 29013246413101328241346PRINTING_LOCALE_DESCRIPTION_ACT 30013294415101333041546CHOOSING_NOTABLE_LOCALE_OBJ_ACT 31013341416101337741646PRINTING_LOCALE_PARAGRAPH_ACT 32013388417101342441746PRINTING_RESPONSE_ACT 33013436419101347241946STARTUP_RB 0013628426101366342645TURN_SEQUENCE_RB 1013674427101370942745SHUTDOWN_RB 2013720428101375542845WHEN_PLAY_BEGINS_RB 4013767430101380243045WHEN_PLAY_ENDS_RB 5013813431101384843145WHEN_SCENE_BEGINS_RB 6013859432101389443245WHEN_SCENE_ENDS_RB 7013905433101394043345ACTION_PROCESSING_RB 9013952435101398743545SETTING_ACTION_VARIABLES_RB 10013998436101403443646SPECIFIC_ACTION_PROCESSING_RB 11014045437101408143746ACCESSIBILITY_RB 13014093439101412943946REACHING_INSIDE_RB 14014140440101417644046REACHING_OUTSIDE_RB 15014187441101422344146VISIBLE_RB 16014234442101427044246PERSUADE_RB 17014282444101431844446UNSUCCESSFUL_ATTEMPT_RB 18014329445101436544546AFTER_RB 23014377447101441344746REPORT_RB 24014424448101446044846MULTIPLE_ACTION_PROCESSING_RB 26014472450101450845046UNKNOWN_TY-2147483602014654457101467845734VALUE_TY 2014689458101470145822POINTER_VALUE_TY 3014712459101473245930WORD_VALUE_TY 4014743460101476046027ARITHMETIC_VALUE_TY 5014771461101479446133REAL_ARITHMETIC_VALUE_TY 6014805462101483346238ENUMERATED_VALUE_TY 7014844463101486746333SAYABLE_VALUE_TY 8014878464101489846430COMBINED_VALUE_TY 9014909465101493046531OBJECT_TY 10014941466101495546624NUMBER_TY 11014966467101498046724REAL_NUMBER_TY 12014991468101501046829TRUTH_STATE_TY 13015021469101504046929TEXT_TY 14015051470101506347022UNICODE_CHARACTER_TY 15015074471101509947135USE_OPTION_TY 16015110472101512847228RESPONSE_TY 17015139473101515547326VERB_TY 18015166474101517847422SNIPPET_TY 19015189475101520447525TABLE_TY 20015215476101522847623EQUATION_TY 21015239477101525547726RULEBOOK_OUTCOME_TY 22015266478101529047834UNDERSTANDING_TY 23015301479101532247931INTERMEDIATE_TY 24015333480101535348030NIL_TY 25015364481101537548121KIND_VARIABLE_TY 26015386482101540748231PHRASE_TY 27015418483101543248324TUPLE_ENTRY_TY 28015443484101546248429VARIABLE_TY 29015473485101548948526RELATION_TY 30015500486101551648626RULE_TY 31015527487101553948722RULEBOOK_TY 32015550488101556648826ACTIVITY_TY 33015577489101559348926LIST_OF_TY 34015604490101561949025DESCRIPTION_OF_TY 35015630491101565249132PROPERTY_TY 36015663492101567949226TABLE_COLUMN_TY 37015690493101571049330COMBINATION_TY 38015721494101574049429DESCRIPTION_OF_ACTION_TY 39015751495101578049539STORED_ACTION_TY 40015791496101581249631ACTION_NAME_TY 41015823497101584249729TIME_TY 42015853498101586549822SCENE_TY 43015876499101588949923FIGURE_NAME_TY 44015900500101591950029SOUND_NAME_TY 45015930501101594850128EXTERNAL_FILE_TY 46015959502101598050231BASE_KIND_HWM 53015991503101600950328STUCK_PE 1016196511101621651130UPTO_PE 2016227512101624751230NUMBER_PE 3016258513101627851330ANIMA_PE 4016289514101630951430CANTSEE_PE 5016320515101634051530TOOLIT_PE 6016351516101637151630NOTHELD_PE 7016382517101640251730MULTI_PE 8016413518101643351830MMULTI_PE 9016444519101646451930VAGUE_PE 10016475520101649652031EXCEPT_PE 11016507521101652852131VERB_PE 12016539522101656052231SCENERY_PE 13016571523101659252331ITGONE_PE 14016603524101662452431JUNKAFTER_PE 15016635525101665652531TOOFEW_PE 16016667526101668852631NOTHING_PE 17016699527101672052731ASKSCOPE_PE 18016731528101675252831NOTINCONTEXT_PE 19016763529101678452931BLANKLINE_PE 20016795530101681653031ANIMAAGAIN_PE 21016879531101690053131COMMABEGIN_PE 22016911532101693253231MISSINGPERSON_PE 23016943533101696453331ANIMALISTEN_PE 24016975534101699653431TOTALK_PE 25017007535101702853531PARSING_REASON 0017189542101721354234TALKING_REASON 1017224543101724854334EACH_TURN_REASON 2017259544101728354434LOOPOVERSCOPE_REASON 5017294545101731854534TESTSCOPE_REASON 6017329546101735354634ILLEGAL_TT 0017502553101752455332ELEMENTARY_TT 1017572554101759455432PREPOSITION_TT 2017635555101765755532ROUTINE_FILTER_TT 3017689556101771155632ATTR_FILTER_TT 4017755557101777755732SCOPE_TT 5017809558101783155832GPR_TT 6017869559101789155932NOUN_TOKEN 0017938561101796056132HELD_TOKEN 1018011562101803356232MULTI_TOKEN 2018079563101810156332MULTIHELD_TOKEN 3018129564101815156432MULTIEXCEPT_TOKEN 4018162565101818456532MULTIINSIDE_TOKEN 5018195566101821756632CREATURE_TOKEN 6018228567101825056732SPECIAL_TOKEN 7018261568101828356832NUMBER_TOKEN 8018294569101831656932TOPIC_TOKEN 9018327570101834957032ENDIT_TOKEN 15018360571101838357133GPR_FAIL -1018583578101860657833GPR_PREPOSITION 0018656579101867857932GPR_NUMBER 1018703580101872558032GPR_MULTIPLE 2018736581101875858132GPR_REPARSE 1073741824018769582101880258243GPR_NOUN -256018813583101883858335GPR_HELD -255018890584101892358443GPR_MULTI -254018946585101897958543GPR_MULTIHELD -253018990586101902358643GPR_MULTIEXCEPT -252019034587101906758743GPR_MULTIINSIDE -251019078588101911158843GPR_CREATURE -250019122589101915558943NEWLINE_BIT 1019304596101934359649INDENT_BIT 2019382597101942159749FULLINV_BIT 4019461598101950059849ENGLISH_BIT 8019552599101959159949RECURSE_BIT 16019648600101968760049ALWAYS_BIT 32019735601101977460149TERSE_BIT 64019812602101985160249PARTINV_BIT 128019889603101992860349DEFART_BIT 256019986604102002560449WORKFLAG_BIT 512020071605102011060549ISARE_BIT 1024020250607102028960749CONCEAL_BIT 2048020336608102037560849NOARTICLE_BIT 4096020616611102065561149EXTRAINDENT_BIT 8192020703612102074261249CFIRSTART_BIT 16384020795613102083461349QUARTER_HOUR 15021022620102103962027HALF_HOUR 30021050621102106462124ONE_HOUR 60021075622102108862223TWELVE_HOURS 720021099623102111762328TWENTY_FOUR_HOURS 1440021128624102115262434EMPTY_TEXT_PACKED 411147021300631102132063130EMPTY_TEXT_VALUE 49797484false02132263212139563274TheEmptyTable 49798284false02153563912156263928Prop_Falsity 134
134
702170264632173864639reason0obj4
139
02172764628
MAX_SCORE
496948
02191165512193165521
absent002208766312210366317animate102214666412216366418clothing202220466512222266519concealed302224266612226166620container402228466712230366720door502234766812236166815edible602240066912241666917enterable702244867012246767020light802248867112250367116lockable902253267212255067219locked1002257067312258667317moved1102260467412261967416on1202263867512265067513open1302269167612270567615openable1402273367712275167719scenery1502277167812278867818static1602280767912282367917supporter1702286368012288268020switchable1802292668112294668121talkable1902298768212300568219transparent2002307268312309368322visited2102312868412314568418worn2202316468512317868515male2302323368712324768715female2402331768812333368817neuter2502336168912337768917pluralname2602339569012341569021ambigpluralname2702343969112346469126proper2802349469212351069217remove_proper2902353469312355769324privately_named3002362369512364869526mentioned3102366269612368169620pushable3202369569712371369719mark_as_room3302372869912375069923mark_as_thing3402380370012382670024workflag3502388170212389970219workflag23602396570312398470320list_filter_permits 30024036704102407370447add_to_scope402425771112427871122article502433071212435071221capacity602439071312441171322component_child702444071412446471425component_parent802452371512454871526component_sibling902456271612458871627description1002460271712462271721door_dir1102464571812466271818door_to1202474471912476071917found_in1302480772012482472018initial1402488572112490172117list_together1502493272212495472223map_region1602501472312503372320parse_name1702504772412506872422plural1802513072512514572516regional_found_in1902521172612523772627room_index2002525172712527072720short_name2102531172812533272822vector2202535672912537172916with_key2302541273012542973018KD_Count2402545473212547173218IK1_Count2502552473312554273319IK2_Count2602559773412561573419IK4_Count2702568073512569873519IK5_Count2802575473612577273619IK6_Count2902577473712579273719IK8_Count3002579473812581273819IK1_link3102581574012583274018IK2_link3202589274112590974118IK5_link3302597274212598974218IK6_link3402599474312601174318IK8_link3502601674412603374418articles3602603974612605674618grammar3702611474712613074717inside_description3802618874812621574828short_name_indef3902627874912630574928life -1026514756102652575621ActionCount 77026675763102669176326##ListMiscellany409602683277012685877027##Miscellany409702686077112688277123##PluralFound409802688477212690777224##TheSame409902690977312692877320formal_rv
496952
02707478012709078017
formal_par0
496956
02709278112711078119
formal_par1
496960
02711278212713078219
formal_par2
496964
02713278312715078319
formal_par3
496968
02715278412717078419
formal_par4
496972
02717278512719078519
formal_par5
496976
02719278612721078619
formal_par6
496980
02721278712723078719
formal_par7
496984
02723278812725078819
unicode_temp
496988
02725278912727178920
RUCKSACK_CLASS 582568027284791112732179148location
496992
02746880012749980032
sline1
496996
02753980112755280114
sline2
497000
027554801162756780129
say__p
497004
02757680412759380418
say__pc
497008
027595804202761380438
say__pc_save
497012
027615804402763880463
say__n
497016
02764080512765380514
say__comp
497020
027655805162767180532
los_rv
497024
02767380612769480622
parameter_object
497028
02769680712771980724
parameter_value
497032
02777680812779880823
deferred_calling_list 4979901084false02782180912785580935property_to_be_totalled
497036
02785781012788781031
property_loop_sign
497040
02792581112795081126
suppress_scope_loops
497044
02800181212802881228
temporary_value
497048
02803081312805281323
BLOCKV_STACK_SIZE 2048028175818102822081855blockv_stack 49809881924false02823182112827182141I7SFRAME
497052
02827382212828882216
TEXT_TY_RE_Err
497056
02829182412831682426
LocalParking 5062902564false02831982612834482626standard_interpreter
497060
02835382912838482932
undo_flag
497064
02838683012840283017
deadflag
497068
02841183312843083320
story_complete
497072
02843283412845783426
resurrect_please
497076
02845983512849083532
not_yet_in_play
497080
02849983812852883830
turns
497084
02857083912858683917
the_time
497088
02860884012863084023
time_rate
497092
02865384112867384121
NUMBER_SCENES_CREATED 1028685843102871084335SCENE_ARRAY_SIZE 3028721844102876584454scene_started 506546124false02876784512880784541scene_ended 506558124false02880984612884784639scene_status 506570124false02884984712888884740scene_endings 506582124false02889084812893084841scene_latest_ending 506594124false02893284912897884947score
497096
02898785212899985213
last_score
497100
02901685312903385318
notify_mode
497104
02906485412908685423
left_hand_status_line
497108
02911985512916385545
right_hand_status_line
497112
02919685612924485649
player
497116
02928585912929885914
real_location
497120
02931686012933686021
visibility_ceiling
497124
02935686112938186126
visibility_levels
497128
02942686212945086225
SACK_OBJECT
497132
02948086412949886419
act_requester
497136
02954686712956686721
actor
497140
02956886812958086813
actors_location
497144
02962786912964986923
actor_location
497148
02969187012971287022
action
497152
02973887112975187114
meta
497156
02975387212976487212
inp1
497160
02979187312980287312
inp2
497164
02980487412981587412
multiple_object 5066064004false02981787512986087544toomany_flag
497168
02990287612992187620
multiflag
497172
02995787712997387717
multiple_object_item
497176
03000987813003687828
noun
497180
03009587913010687912
second
497184
03012288013013588014
keep_silent
497188
03015888113017688119
etype
497192
03022788213023988213
trace_actions
497196
03028988313031388325
untouchable_object
497200
03031688513034188526
untouchable_silence
497204
03034388613036988627
touch_persona
497208
03037188713039188721
special_word
497212
03039488913041388920
consult_from
497216
03046889013048789020
consult_words
497220
03053089113055089121
parsed_number
497224
03058889213060889221
special_number1
497228
03064789313066989323
special_number2
497232
03070989413073189423
parser_results 507006644false03077389613080189629parser_trace
497236
03084089713086389724
pronoun_word
497240
03091389813093289820
pronoun_obj
497244
03099489913101289919
players_command
497248
03106090113108890129
matched_text
497252
03111690213113590220
reason_the_action_failed
497256
03115990313119090332
understand_as_mistake_number
497260
03122690413126190436
particular_possession
497264
03130890513133690529
parser_action
497268
03137690813139690821
parser_one
497272
03144690913146390918
parser_two
497276
03146591013148291018
parameters
497280
03148491113150191118
action_to_be
497284
03155291213157191220
action_reversed
497288
03161191313163391323
wn
497292
03167791413168691410
num_words
497296
03173391513174991517
verb_word
497300
03177991613179591617
verb_wordnum
497304
03183491713185391720
scope_reason
497308
03189392013192992037
scope_token
497312
03196892113198692119
scope_error
497316
03202592213204392219
scope_stage
497320
03204592313206392319
advance_warning
497324
03207992413210192423
reason_code
497328
03213892513216392526
ats_flag
497332
03218692713220592720
ats_hls
497336
03223392813224792815
move_pushing
497340
03225793113227693120
move_from
497344
03227893213229493217
move_to
497348
03229693313231093315
move_by
497352
03231293413232693415
move_through
497356
03232893513234793520
lookmode
497360
03239293913241193920
c_style
497364
03276995013278395015
c_depth
497368
03281395113282795115
c_iterator
497372
03285595213287295218
lt_value
497376
03290395313293795335
listing_together
497380
03297195413299495424
listing_size
497384
03305995513307895520
c_margin
497388
03310395613311895616
inventory_stage
497392
03317895713320495727
prior_named_noun
497396
03326895813329195824
prior_named_list
497400
03332495913334795924
prior_named_list_gender
497404
03338296013341296031
story_tense
497408
03346196113348396123
story_viewpoint
497412
03350896213353496227
clr_fg
497416
03357696513359396518
clr_bg
497420
03361596613363296618
clr_fgstatus
497424
03365496713367796724
clr_bgstatus
497428
03371396813373696824
clr_on
497432
03377296913378596914
statuswin_current
497436
03382897013385297025
statuswin_cursize
497440
03388997313391797329
statuswin_size
497444
03391997413394497426
debug_flag
497448
03395497713397597722
debug_rules
497452
03397797813399997823
debug_scenes
497456
03400197913402497924
debug_rule_nesting
497460
03402698013405198026
gg_event 507070164false03447999813449999821gg_arguments 507086321false03450199913452999929gg_mainwin
497464
0345311000134552100022
gg_statuswin
497468
0345541001134577100124
gg_quotewin
497472
0345791002134601100223
gg_scriptfref
497476
0346031003134627100325
gg_scriptstr
497480
0346291004134652100424
gg_savestr
497484
0346541005134675100522
gg_commandstr
497488
0346771006134701100625
gg_command_reading
497492
0347031007134732100730
gg_foregroundchan
497496
0347811008134809100829
gg_backgroundchan
497500
0348111009134839100929
GLK_NULL 003485110111034861101120INPUT_BUFFER_LEN 26003487310131034895101332MAX_BUFFER_WORDS 2003493510141034956101431PARSE_BUFFER_LEN 6103496710151034988101531buffer 5071182641false0349911017135031101741buffer2 5073822641false0350331018135073101841buffer3 5076462641false0350751019135115101941parse 5079102444false0351171020135154102038parse2 5081542444false0351561021135193102138evtype_Arrange 503542110311035439103128evtype_CharInput 203545010321035470103230evtype_Hyperlink 803548110331035501103330evtype_LineInput 303551210341035532103430evtype_MouseInput 403554310351035564103531evtype_None 003557510361035590103625evtype_Redraw 603560110371035618103727evtype_SoundNotify 703562910381035651103832evtype_Timer 103566210391035678103926evtype_VolumeNotify 903568910401035712104033filemode_Read 203572310411035740104127filemode_ReadWrite 303575110421035773104232filemode_Write 103578410431035802104328filemode_WriteAppend 503581310441035837104434fileusage_BinaryMode 003584810451035872104534fileusage_Data 003588310461035901104628fileusage_InputRecord 303591210471035937104735fileusage_SavedGame 103594810481035971104833fileusage_TextMode 25603598210491036006104934fileusage_Transcript 203601710501036041105034fileusage_TypeMask 1503605210511036075105133gestalt_CharInput 103608610521036107105231gestalt_CharOutput 303611810531036140105332gestalt_CharOutput_ApproxPrint 103615110541036185105444gestalt_CharOutput_CannotPrint 003619610551036230105544gestalt_CharOutput_ExactPrint 203624110561036274105643gestalt_DateTime 2003628510571036306105731gestalt_DrawImage 703631710581036338105831gestalt_Graphics 603634910591036369105930gestalt_GraphicsCharInput 2303638010601036410106040gestalt_GraphicsTransparency 1403642110611036454106143gestalt_HyperlinkInput 1203646510621036492106237gestalt_Hyperlinks 1103650310631036526106333gestalt_LineInput 203653710641036558106431gestalt_LineInputEcho 1703656910651036595106536gestalt_LineTerminatorKey 1903660610661036636106640gestalt_LineTerminators 1803664710671036675106738gestalt_MouseInput 403668610681036708106832gestalt_ResourceStream 2203671910691036746106937gestalt_Sound 803675710701036774107027gestalt_Sound2 2103678510711036804107129gestalt_SoundMusic 1303681510721036838107233gestalt_SoundNotify 1003684910731036873107334gestalt_SoundVolume 903688410741036907107433gestalt_Timer 503691810751036935107527gestalt_Unicode 1503694610761036966107630gestalt_UnicodeNorm 1603697710771037001107734gestalt_Version 003701210781037031107829imagealign_InlineCenter 303704210791037069107937imagealign_InlineDown 203708010801037105108035imagealign_MarginLeft 403711610811037141108135imagealign_MarginRight 503715210821037178108236imagealign_InlineUp 103718910831037212108333keycode_Delete -703722310841037250108437keycode_Down -503726110851037286108535keycode_End -1303729710861037321108634keycode_Escape -803733210871037359108737keycode_Func1 -1703737010881037396108836keycode_Func10 -2603740710891037434108937keycode_Func11 -2703744510901037472109037keycode_Func12 -2803748310911037510109137keycode_Func2 -1803752110921037547109236keycode_Func3 -1903755810931037584109336keycode_Func4 -2003759510941037621109436keycode_Func5 -2103763210951037658109536keycode_Func6 -2203766910961037695109636keycode_Func7 -2303770610971037732109736keycode_Func8 -2403774310981037769109836keycode_Func9 -2503778010991037806109936keycode_Home -1203781711001037842110035keycode_Left -203785311011037878110135keycode_MAXVAL 2803788911021037908110229keycode_PageDown -1103791911031037948110339keycode_PageUp -1003795911041037986110437keycode_Return -603799711051038024110537keycode_Right -303803511061038061110636keycode_Tab -903807211071038096110734keycode_Unknown -103810711081038135110838keycode_Up -403814611091038169110933seekmode_Current 103818011101038200111030seekmode_End 203821111111038227111126seekmode_Start 003823811121038256111228style_Alert 503826711131038282111325style_BlockQuote 703829311141038313111430style_Emphasized 103832411151038344111530style_Header 303835511161038371111626style_Input 803838211171038397111725style_NUMSTYLES 1103840811181038428111830style_Normal 003843911191038455111926style_Note 603846611201038480112024style_Preformatted 203849111211038513112132style_Subheader 403852411221038543112229style_User1 903855411231038569112325style_User2 1003858011241038596112426stylehint_BackColor 803860711251038630112533stylehint_Indentation 003864111261038666112635stylehint_Justification 203867711271038704112737stylehint_NUMHINTS 1003871511281038738112833stylehint_Oblique 503874911291038770112931stylehint_ParaIndentation 103878111301038810113039stylehint_Proportional 603882111311038847113136stylehint_ReverseColor 903885811321038884113236stylehint_Size 303889511331038913113328stylehint_TextColor 703892411341038947113433stylehint_Weight 403895811351038978113530stylehint_just_Centered 203898911361039016113637stylehint_just_LeftFlush 003902711371039055113738stylehint_just_LeftRight 103906611381039094113838stylehint_just_RightFlush 303910511391039134113939winmethod_Above 203914511401039164114029winmethod_Below 303917511411039194114129winmethod_Border 003920511421039225114230winmethod_BorderMask 25603923611431039262114336winmethod_DirMask 1503927311441039295114432winmethod_DivisionMask 24003930611451039334114538winmethod_Fixed 1603934511461039365114630winmethod_Left 003937611471039394114728winmethod_NoBorder 25603940511481039429114834winmethod_Proportional 3203944011491039467114937winmethod_Right 103947811501039497115029wintype_AllTypes 003950811511039528115130wintype_Blank 203953911521039556115227wintype_Graphics 503956711531039587115330wintype_Pair 103959811541039614115426wintype_TextBuffer 303962511551039647115532wintype_TextGrid 403965811561039678115630glk_exit 141
141
16039683115833976111622_vararg_count0
149
03972411603
155
03975011613
glk_tick 157
157
16039766116433984411682_vararg_count0
165
03980711663
171
03983311673
glk_gestalt 173
173
18039849117033995911742_vararg_count0ret4
181
03991811723
188
03994611733
glk_gestalt_ext 191
191
18039964117634010311802_vararg_count0ret4
199
04006211783
206
04009011793
glk_window_iterate 209
209
18040108118234023811862_vararg_count0ret4
217
04019611843
224
04022511853
glk_window_get_rock 227
227
18040243118834036611922_vararg_count0ret4
235
04032411903
242
04035311913
glk_window_get_root 245
245
18040371119434049011982_vararg_count0ret4
253
04044811963
260
04047711973
glk_window_open 263
263
18040495120034063612042_vararg_count0ret4
271
04059412023
278
04062312033
glk_window_close 281
281
16040641120634075712102_vararg_count0
289
04071912083
295
04074612093
glk_window_get_size 297
297
16040762121234088312162_vararg_count0
305
04084512143
311
04087212153
glk_window_set_arrangement 313
313
16040888121834102912222_vararg_count0
321
04099112203
327
04101812213
glk_window_get_arrangement 329
329
16041034122434117812282_vararg_count0
337
04114012263
343
04116712273
glk_window_get_type 345
345
18041183123034130612342_vararg_count0ret4
353
04126412323
360
04129312333
glk_window_get_parent 363
363
18041311123634144012402_vararg_count0ret4
371
04139812383
378
04142712393
glk_window_clear 381
381
16041445124234154612462_vararg_count0
389
04150812443
395
04153512453
glk_window_move_cursor 397
397
16041551124834167612522_vararg_count0
405
04163812503
411
04166512513
glk_window_get_stream 413
413
18041681125434181012582_vararg_count0ret4
421
04176812563
428
04179712573
glk_window_set_echo_stream 431
431
16041815126034194412642_vararg_count0
439
04190612623
445
04193312633
glk_window_get_echo_stream 447
447
18041949126634208812702_vararg_count0ret4
455
04204612683
462
04207512693
glk_set_window 465
465
16042093127234219012762_vararg_count0
473
04215212743
479
04217912753
glk_window_get_sibling 481
481
18042195127834232612822_vararg_count0ret4
489
04228412803
496
04231312813
glk_stream_iterate 499
499
18042331128434246112882_vararg_count0ret4
507
04241912863
514
04244812873
glk_stream_get_rock 517
517
18042466129034258912942_vararg_count0ret4
525
04254712923
532
04257612933
glk_stream_open_file 535
535
18042594129634273413002_vararg_count0ret4
543
04269212983
550
04272112993
glk_stream_open_memory 553
553
18042739130234290113062_vararg_count0ret4
561
04285913043
568
04288813053
glk_stream_close 571
571
16042906130834302213122_vararg_count0
579
04298413103
585
04301113113
glk_stream_set_position 587
587
16043027131434315313182_vararg_count0
595
04311513163
601
04314213173
glk_stream_get_position 603
603
18043158132034328913242_vararg_count0ret4
611
04324713223
618
04327613233
glk_stream_set_current 621
621
16043294132634340713302_vararg_count0
629
04336913283
635
04339613293
glk_stream_get_current 637
637
18043412133234353713362_vararg_count0ret4
645
04349513343
652
04352413353
glk_stream_open_resource 655
655
18043542133834368113422_vararg_count0ret4
663
04363913403
670
04366813413
glk_fileref_create_temp 673
673
18043686134434382413482_vararg_count0ret4
681
04378213463
688
04381113473
glk_fileref_create_by_name 691
691
18043829135034398113542_vararg_count0ret4
699
04393913523
706
04396813533
glk_fileref_create_by_prompt 709
709
18043986135634414013602_vararg_count0ret4
717
04409813583
724
04412713593
glk_fileref_destroy 727
727
16044145136234425313662_vararg_count0
735
04421513643
741
04424213653
glk_fileref_iterate 743
743
18044258136834439313722_vararg_count0ret4
751
04435013703
758
04438013713
glk_fileref_get_rock 761
761
18044398137434452513782_vararg_count0ret4
769
04448213763
776
04451213773
glk_fileref_delete_file 779
779
16044530138034464713842_vararg_count0
787
04460813823
793
04463613833
glk_fileref_does_file_exist 795
795
18044652138634479313902_vararg_count0ret4
803
04475013883
810
04478013893
glk_fileref_create_from_fileref 813
813
18044798139234496213962_vararg_count0ret4
821
04491913943
828
04494913953
glk_put_char 831
831
17044967139834506014022_vararg_count0
839
04502114003
846
04504914013
glk_put_char_stream 848
848
17045065140434518014082_vararg_count0
856
04514114063
863
04516914073
glk_put_string 865
865
17045185141034528314142_vararg_count0
873
04524414123
880
04527214133
glk_put_string_stream 882
882
17045288141634540814202_vararg_count0
890
04536914183
897
04539714193
glk_put_buffer 899
899
17045413142234553014262_vararg_count0
907
04549114243
914
04551914253
glk_put_buffer_stream 916
916
17045535142834567414322_vararg_count0
924
04563514303
931
04566314313
glk_set_style 933
933
17045679143434577314382_vararg_count0
941
04573414363
948
04576214373
glk_set_style_stream 950
950
17045778144034589414442_vararg_count0
958
04585514423
965
04588314433
glk_get_char_stream 967
967
19045899144634602214502_vararg_count0ret4
975
04597914483
983
04600914493
glk_get_line_stream 986
986
19046027145234617814562_vararg_count0ret4
994
04613514543
1002
04616514553
glk_get_buffer_stream 1005
1005
19046183145834633814622_vararg_count0ret4
1013
04629514603
1021
04632514613
glk_char_to_lower 1024
1024
19046343146434646314682_vararg_count0ret4
1032
04642014663
1040
04645014673
glk_char_to_upper 1043
1043
19046468147034658814742_vararg_count0ret4
1051
04654514723
1059
04657514733
glk_stylehint_set 1062
1062
17046593147634671214802_vararg_count0
1070
04667314783
1077
04670114793
glk_stylehint_clear 1079
1079
17046717148234683514862_vararg_count0
1087
04679614843
1094
04682414853
glk_style_distinguish 1096
1096
19046840148834698014922_vararg_count0ret4
1104
04693714903
1112
04696714913
glk_style_measure 1115
1115
19046985149434712414982_vararg_count0ret4
1123
04708114963
1131
04711114973
glk_select 1134
1134
17047129150034724015042_vararg_count0
1142
04720115023
1149
04722915033
glk_select_poll 1151
1151
17047245150634736615102_vararg_count0
1159
04732715083
1166
04735515093
glk_request_line_event 1168
1168
17047371151234751815162_vararg_count0
1176
04747915143
1183
04750715153
glk_cancel_line_event 1185
1185
17047523151834766415222_vararg_count0
1193
04762515203
1200
04765315213
glk_request_char_event 1202
1202
17047669152434778315282_vararg_count0
1210
04774415263
1217
04777215273
glk_cancel_char_event 1219
1219
17047788153034790015342_vararg_count0
1227
04786115323
1234
04788915333
glk_request_mouse_event 1236
1236
17047905153634802115402_vararg_count0
1244
04798215383
1251
04801015393
glk_cancel_mouse_event 1253
1253
17048026154234814015462_vararg_count0
1261
04810115443
1268
04812915453
glk_request_timer_events 1270
1270
17048145154834826115522_vararg_count0
1278
04822215503
1285
04825015513
glk_image_get_info 1287
1287
19048266155434840015582_vararg_count0ret4
1295
04835715563
1303
04838715573
glk_image_draw 1306
1306
19048405156034853515642_vararg_count0ret4
1314
04849215623
1322
04852215633
glk_image_draw_scaled 1325
1325
19048540156634869615702_vararg_count0ret4
1333
04865315683
1341
04868315693
glk_window_flow_break 1344
1344
17048701157234881315762_vararg_count0
1352
04877415743
1359
04880215753
glk_window_erase_rect 1361
1361
17048818157834895215822_vararg_count0
1369
04891315803
1376
04894115813
glk_window_fill_rect 1378
1378
17048957158434909515882_vararg_count0
1386
04905615863
1393
04908415873
glk_window_set_background_color 1395
1395
17049100159034923815942_vararg_count0
1403
04919915923
1410
04922715933
glk_schannel_iterate 1412
1412
19049243159634938216002_vararg_count0ret4
1420
04933915983
1428
04936915993
glk_schannel_get_rock 1431
1431
19049387160234951716062_vararg_count0ret4
1439
04947416043
1447
04950416053
glk_schannel_create 1450
1450
19049522160834964816122_vararg_count0ret4
1458
04960516103
1466
04963516113
glk_schannel_destroy 1469
1469
17049653161434976516182_vararg_count0
1477
04972616163
1484
04975416173
glk_schannel_create_ext 1486
1486
19049770162034991016242_vararg_count0ret4
1494
04986716223
1502
04989716233
glk_schannel_play_multi 1505
1505
19049915162635009116302_vararg_count0ret4
1513
05004816283
1521
05007816293
glk_schannel_play 1524
1524
19050096163235022416362_vararg_count0ret4
1532
05018116343
1540
05021116353
glk_schannel_play_ext 1543
1543
19050229163835037716422_vararg_count0ret4
1551
05033416403
1559
05036416413
glk_schannel_stop 1562
1562
17050382164435048816482_vararg_count0
1570
05044916463
1577
05047716473
glk_schannel_set_volume 1579
1579
17050493165035061716542_vararg_count0
1587
05057816523
1594
05060616533
glk_sound_load_hint 1596
1596
17050622165635073416602_vararg_count0
1604
05069516583
1611
05072316593
glk_schannel_set_volume_ext 1613
1613
17050739166235088316662_vararg_count0
1621
05084416643
1628
05087216653
glk_schannel_pause 1630
1630
17050888166835099616722_vararg_count0
1638
05095716703
1645
05098516713
glk_schannel_unpause 1647
1647
17051001167435111316782_vararg_count0
1655
05107416763
1662
05110216773
glk_set_hyperlink 1664
1664
17051118168035122016842_vararg_count0
1672
05118116823
1679
05120916833
glk_set_hyperlink_stream 1681
1681
17051225168635134916902_vararg_count0
1689
05131016883
1696
05133816893
glk_request_hyperlink_event 1698
1698
17051354169235147816962_vararg_count0
1706
05143916943
1713
05146716953
glk_cancel_hyperlink_event 1715
1715
17051483169835160517022_vararg_count0
1723
05156617003
1730
05159417013
glk_buffer_to_lower_case_uni 1732
1732
19051610170435177117082_vararg_count0ret4
1740
05172817063
1748
05175817073
glk_buffer_to_upper_case_uni 1751
1751
19051776171035193717142_vararg_count0ret4
1759
05189417123
1767
05192417133
glk_buffer_to_title_case_uni 1770
1770
19051942171635210917202_vararg_count0ret4
1778
05206617183
1786
05209617193
glk_buffer_canon_decompose_uni 1789
1789
19052114172235227917262_vararg_count0ret4
1797
05223617243
1805
05226617253
glk_buffer_canon_normalize_uni 1808
1808
19052284172835244917322_vararg_count0ret4
1816
05240617303
1824
05243617313
glk_put_char_uni 1827
1827
17052454173435255417382_vararg_count0
1835
05251517363
1842
05254317373
glk_put_string_uni 1844
1844
17052559174035266617442_vararg_count0
1852
05262717423
1859
05265517433
glk_put_buffer_uni 1861
1861
17052671174635279017502_vararg_count0
1869
05275117483
1876
05277917493
glk_put_char_stream_uni 1878
1878
17052795175235291717562_vararg_count0
1886
05287817543
1893
05290617553
glk_put_string_stream_uni 1895
1895
17052922175835305117622_vararg_count0
1903
05301217603
1910
05304017613
glk_put_buffer_stream_uni 1912
1912
17053056176435319717682_vararg_count0
1920
05315817663
1927
05318617673
glk_get_char_stream_uni 1929
1929
19053202177035333317742_vararg_count0ret4
1937
05329017723
1945
05332017733
glk_get_buffer_stream_uni 1948
1948
19053338177635349517802_vararg_count0ret4
1956
05345217783
1964
05348217793
glk_get_line_stream_uni 1967
1967
19053500178235365317862_vararg_count0ret4
1975
05361017843
1983
05364017853
glk_stream_open_file_uni 1986
1986
19053658178835380717922_vararg_count0ret4
1994
05376417903
2002
05379417913
glk_stream_open_memory_uni 2005
2005
19053812179435397717982_vararg_count0ret4
2013
05393417963
2021
05396417973
glk_stream_open_resource_uni 2024
2024
19053982180035413018042_vararg_count0ret4
2032
05408718023
2040
05411718033
glk_request_char_event_uni 2043
2043
17054135180635425718102_vararg_count0
2051
05421818083
2058
05424618093
glk_request_line_event_uni 2060
2060
17054262181235441118162_vararg_count0
2068
05437218143
2075
05440018153
glk_set_echo_line_event 2077
2077
17054416181835453818222_vararg_count0
2085
05449918203
2092
05452718213
glk_set_terminators_line_event 2094
2094
17054543182435469418282_vararg_count0
2102
05465518263
2109
05468318273
glk_current_time 2111
2111
17054699183035481218342_vararg_count0
2119
05477318323
2126
05480118333
glk_current_simple_time 2128
2128
19054817183635494618402_vararg_count0ret4
2136
05490318383
2144
05493318393
glk_time_to_date_utc 2147
2147
17054951184235511518462_vararg_count0
2155
05507618443
2162
05510418453
glk_time_to_date_local 2164
2164
17055120184835528818522_vararg_count0
2172
05524918503
2179
05527718513
glk_simple_time_to_date_utc 2181
2181
17055293185435546318582_vararg_count0
2189
05542418563
2196
05545218573
glk_simple_time_to_date_local 2198
2198
17055468186035564218642_vararg_count0
2206
05560318623
2213
05563118633
glk_date_to_time_utc 2215
2215
17055647186635581118702_vararg_count0
2223
05577218683
2230
05580018693
glk_date_to_time_local 2232
2232
17055816187235598418762_vararg_count0
2240
05594518743
2247
05597318753
glk_date_to_simple_time_utc 2249
2249
19055989187835616918822_vararg_count0ret4
2257
05612618803
2265
05615618813
glk_date_to_simple_time_local 2268
2268
19056174188435635818882_vararg_count0ret4
2276
05631518863
2284
05634518873
GG_MAINWIN_ROCK 20105649518951056521189536GG_STATUSWIN_ROCK 20205653218961056558189636GG_QUOTEWIN_ROCK 20305656918971056595189736GG_SAVESTR_ROCK 30105660618981056632189836GG_SCRIPTSTR_ROCK 30205664318991056669189936GG_COMMANDWSTR_ROCK 30305668019001056706190036GG_COMMANDRSTR_ROCK 30405671719011056743190136GG_SCRIPTFREF_ROCK 40105675419021056780190236GG_FOREGROUNDCHAN_ROCK 41005679119031056817190336GG_BACKGROUNDCHAN_ROCK 41105682819041056854190436HandleGlkEvent 2287
2287
10057006191125dummy10dummy24
2295
05698219111
IdentifyGlkObject 2297
2297
10057033191225dummy10dummy24dummy38dummy412
2305
05700919121
InitGlkWindow 2307
2307
10057060191325dummy10
2315
05703619131
VM_PreInitialise 2317
2317
44057197192035751619302res0
2322
05722319215
2329
05728319225
2333
057297192219
2335
05735919242
2338
05738819252
2350
05742719263
2354
05750019295
2358
05751519301
VM_Initialise 2361
2361
329057521193236011020022res0sty4i8
2366
05755019335
2373
05761019345
2377
057624193419
2379
05794319415
2386
05810319462
2398
05814219473
2403
05817319484
2415
05824019493
2420
05827119504
2432
05848119605
2441
05850919615
2445
058523196119
2448
05861519655
2453
05867919679
2464
05872519689
2468
05878519704
2487
05893019724
2506
05901119734
2526
059102197413
2549
05919019769
2554
059211197630
2559
05934619799
2569
05938719825
2574
05942019839
2585
05946819849
2589
059496198513
2595
05954019869
2598
059547198616
2604
05957919875
2624
059568198637
2633
059660198813
2661
05998519965
2671
06001819985
2680
06009220015
2687
06010920021
GGRecoverObjects 2690
2690
544060115200436262520772id0
2695
06039120095
2699
06041120105
2703
06043320115
2707
06045420125
2711
06047720135
2715
06049920145
2719
06051920155
2723
06054620165
2727
06057320175
2731
06061820195
2735
06064120205
2739
06075020235
2747
06077720255
2760
06082320265
2765
06084420279
2782
060901202830
2797
060949202932
2812
061027203134
2817
061080203234
2831
061141203334
2836
061194203434
2844
061270203622
2868
06133520389
2886
06138920415
2899
06143520425
2903
06145620439
2920
061513204430
2935
061561204532
2950
061610204631
2958
061649204722
2981
06171420499
2998
06176820525
3011
06181520535
3015
06183620549
3032
061896205533
3040
061937205622
3064
06200220589
3081
06205420612
3094
06209320623
3107
06213920633
3111
06215520644
3128
062211206529
3143
062263206629
3151
062300206714
3175
06235520694
3192
06240620713
3197
062436207133
3207
06247820723
3212
062508207233
3222
06260220765
3231
06262420771
ENABLE_GLULX_ACCEL_R 3234
3234
156062769208436331921072addr0res4
3239
06280120852
3245
06282020862
3249
062834208616
3252
06284320872
3259
06286720882
3263
06288820892
3269
06292120902
3277
06294320912
3285
06296620922
3293
06299020932
3301
06301320942
3310
06305820952
3315
06307920962
3320
06311020972
3327
06313120982
3332
06315220992
3340
06317721002
3348
06320021012
3356
06322221022
3364
06324421032
3372
06326621042
3380
06328821052
3388
06331021062
VM_Describe_Release 3390
3390
64063458211436362421202i0
3395
06348221152
3401
06350121162
3406
06353121172
3409
06354121182
3415
06357421197
3418
063580211913
3424
063591211924
3442
063586211919
3451
06362321201
VM_KeyChar 3454
3454
676063763212736658022082win0nostat4done8res12ix16jx20ch24
3459
06380821285
3463
06384821295
3467
063862212919
3472
06388421305
3484
06394921319
3501
06401821329
3505
064047213313
3515
064095213413
3519
064126213513
3527
064272213913
3591
064306213947
3597
064333214013
3605
064368214113
3612
064402214217
3615
064432214322
3619
064439214329
3626
064477214421
3672
064520214521
3684
064574214625
3690
064617214725
3703
064666214828
3715
064720214925
3721
064763215025
3738
064815215128
3750
064869215225
3756
064912215325
3770
064449214339
3780
065000215710
3784
06503821605
3787
06505621615
3796
06508921625
3801
06511421639
3813
06514421649
3829
065210216613
3833
065240216717
3842
065284216817
3849
065317216917
3853
065346217017
3856
065379217213
3872
065441217413
3885
065484217517
3894
065520217617
3898
06556921799
3917
06562521809
3923
065652218113
3931
065688218213
3938
065716218316
3944
065731218331
3951
06575521855
3963
06582021869
3989
065885218713
4000
065938218813
4003
065960218913
4007
065987219018
4010
065994219025
4016
066025219117
4022
066060219217
4028
066093219317
4034
066124219417
4044
066148219441
4048
066174219517
4052
066206219621
4063
066230219645
4072
066289219745
4082
066331219821
4093
066001219032
4105
066432220213
4116
06649122049
4127
06656722075
VM_KeyDelay 4130
4130
148066585221036711722282tenths0key4done8ix12
4135
06662222115
4145
06666222125
4158
06670422135
4162
06672922149
4174
06675922159
4193
06681522169
4199
066842221713
4207
066878221813
4214
066914222014
4241
066967222113
4250
066999222213
4257
06703222255
4267
06707122265
4275
06710422275
VM_ReadKeyboard 4278
4278
372067122223036897622832a_buffer0a_table4done8ix12
4283
06716922315
4295
06723422329
4314
06734422349
4318
067373223513
4328
067421223613
4332
067452223713
4339
067557224113
4362
067598224154
4368
067625224213
4379
067658224313
4388
067693224413
4402
067746224513
4410
067782224613
4416
067805224713
4420
06784222505
4423
06786022515
4446
06794922525
4451
06797422539
4463
06800422549
4479
068070225613
4495
068132225813
4509
068182225917
4527
068227226017
4531
06827222639
4546
06832422649
4552
068337226422
4559
068363226514
4565
068377226528
4572
06840122675
4582
06846622689
4607
06854522699
4618
06862022725
4628
06871422745
4633
06874122759
4643
06878322769
4647
06897522831
VM_CopyBuffer 4650
4650
48069117229036920322922bto0bfrom4i8
4655
069153229110
4658
069158229115
4665
069183229140
4686
069178229135
4695
06920222921
VM_PrintToBuffer 4698
4698
313069208229436983923102buf0len4a8b12c16
4703
06924422955
4708
06926122969
4766
069361229813
4804
06942522998
4821
06945723004
4859
069543230213
4894
069616230410
4911
06965323059
4949
06972523073
4975
06978423085
4989
069803230824
5000
06982223095
VM_Tokenise 5011
5011
471069844231237132923572buf0tab4cx8numwords12len16bx20ix24wx28wpos32wlen36val40res44dictlen48entrylen52
5016
06993323145
5026
06995223155
5032
07011223205
5035
07012423215
5038
07014223225
5045
07016923239
5066
070204232344
5075
07021823249
5081
070233232424
5085
07024823259
5089
07026523269
5120
070299232643
5129
070332232813
5172
070388232869
5181
07041223309
5205
07045223319
5229
07049623329
5235
07051623339
5241
070550233343
5248
07056723355
5259
07064323395
5272
07068023405
5276
070721234210
5279
070728234217
5286
07075823439
5305
07078923449
5324
07093723489
5330
070964234836
5334
07099523499
5340
071030235014
5343
071037235021
5349
071053235037
5385
071047235031
5394
071121235116
5400
071147235142
5414
071141235136
5423
07117723539
5432
07122123549
5449
07130023559
5469
070742234231
5479
07132823571
LTI_Insert 5482
5482
146071334235937186123762i0ch4b8y12
5487
07145523635
5494
07158323675
5504
07159823685
5511
071624236831
5516
071708237110
5522
071723237125
5528
071734237136
5553
071729237131
5562
07175523725
5574
07181923755
5589
071849237535
5625
07186023761
VM_InvalidDictionaryAddress 5628
5628
12072006238337207223862addr0
5633
07204123842
5638
07206323852
VM_DictionaryAddressToNumber 5640
5640
80720772388372120238846w0
5645
072109238835
VM_NumberToDictionaryAddress 5648
5648
80721242389372167238946n0
5653
072156238935
gg_tokenbuf 50839891false0721702391172205239136GGWordCompare 5656
5656
56072210239337237623992str10str24ix8jx12
5661
072250239410
5664
072257239417
5670
07229323959
5694
07233123969
5698
072344239622
5701
072277239437
5710
07236523985
DebugAction 5712
5712
135072531240737285224152a0str4
5717
07255424085
5724
072571240822
5744
072607240858
5747
07262124095
5770
072663240947
5788
07271624119
5802
07275424129
5813
07277724139
5817
072786241318
5829
072811241343
5844
07285124151
DebugAttribute 5847
5847
93072857241737311424242a0str4
5852
07288324185
5863
072919241841
5881
07297524209
5895
07301324219
5906
07303624229
5910
073045242218
5922
073070242243
5937
07311324241
VM_CommandTableAddress 5940
5940
24073261243237332224342i0
5945
07328824332
VM_PrintCommandWords 5964
5964
95073327243637363124442i0wd4j8dictlen12entrylen16
5969
07337724375
5982
07341424385
5986
073454243910
5989
073460243916
5995
07348724409
6012
07354324419
6026
073593244213
6047
073472243928
6056
07363024441
VM_Seed_RNG 6059
6059
12073779245137381024532n0
6064
07379524522
6068
07380924531
VM_AllocateMemory 6071
6071
26073952246037405124652amount0i4
6076
07398124612
6082
07399824622
6086
074010246214
6089
07402124632
6094
07404024642
VM_FreeMemory 6097
6097
25074056246737413724712address0i4
6102
07408224682
6108
07409924692
6112
074111246914
6115
07412024702
6119
07413624711
VM_Picture 6122
6122
58074283247837448624842resource_ID0
6127
07430824792
6139
07435024803
6162
07443124823
6177
07448524841
VM_SoundEffect 6180
6180
49074491248637468224922resource_ID0
6185
07452024872
6197
07455924883
6211
07462224903
6226
07468124921
VM_Style 6229
6229
134074817249937519725092sty0
6234
07483225002
6243
074867250121
6261
074916250221
6279
074965250321
6297
075017250421
6315
075064250521
6333
075112250621
6351
075165250721
6360
07519625091
VM_UpperToLowerCase 6363
6363
160753382516375391251656c0
6368
075361251626
VM_LowerToUpperCase 6379
6379
160753952517375448251756c0
6384
075418251726
Glulx_PrintAnything 6395
6395
165076146253437711025712_vararg_count0obj4mclass8
6403
07619625355
6407
076220253529
6410
07623225365
6413
07625025375
6419
07627125385
6423
076285253819
6426
07629825405
6440
07641025429
6449
07643925439
6452
07645825465
6462
07648725475
6471
07652825499
6483
07655825519
6492
07658625529
6504
07671025569
6509
07674525579
6521
07677525599
6525
076813256013
6537
076992256513
6540
077018256613
6546
077047256713
6554
07709525699
6557
07710925711
Glulx_PrintAnyToArray 6560
6560
100077115257337762425932_vararg_count0arr4arrlen8str12oldstr16len20
6568
07718225745
6571
07720025755
6574
07722125765
6580
07726125785
6588
07730025795
6608
07735325805
6612
077367258019
6614
07738225825
6623
07741625845
6631
07746425865
6640
07750025875
6643
07752425885
6646
07754225895
6652
07757725905
6655
07759525915
6657
07761125925
GG_ANYTOSTRING_LEN 6607763625951077657259531AnyToStrArr 508407671false0776592596177700259642Glulx_ChangeAnyToCString 6660
6660
123077705259837805926102_vararg_count0ix4len8
6668
07775625995
6672
07778726005
6675
07780426015
6684
07782826025
6687
07784526035
6693
07787126045
6702
07791126055
6711
07793726065
6717
07797626079
6721
07800826085
6777
07803826095
VM_ClearScreen 6783
6783
74078194261737850426262window0
6788
07822126185
6799
07826626199
6809
07830426209
6814
078335262113
6824
078381262213
6828
07841826255
6844
078471262558
6854
07850326261
VM_ScreenWidth 6857
6857
48078509262837868626332id0
6862
07853326295
6867
07855226305
6877
078591263044
6882
07861426315
6896
07866026325
VM_ScreenHeight 6905
6905
27078691263537879226382
6908
07871226365
6923
07876626375
VM_SetWindowColours 6932
6932
331078931264538051226862f0b4window8doclear12i16fwd20bwd24swin28
6937
07899126465
6953
07902326479
6957
079035264721
6963
07909626499
6973
07912926509
6983
079167265114
6986
079173265120
6992
079211265213
7004
079293265317
7016
079360265417
7031
079448265617
7051
079518265717
7071
079192265139
7080
07965826629
7085
079676266227
7095
07971926639
7099
07974626659
7123
079825266613
7133
079870266713
7156
079958266813
7161
079997266917
7173
08007026729
7201
08023226759
7211
080271267548
7221
080305267582
7228
08033126779
7234
080362267813
7239
080392267913
7244
08042826819
7250
080459268213
7255
080483268313
7260
08051126861
VM_RestoreWindowColours 7263
7263
54080517268838082726942
7266
08058926895
7271
08064026909
7285
08073626919
7307
08080226929
7314
08082626941
MakeColourWord 7317
7317
84080832269638095127002c0
7322
08085426975
7328
080865269716
7331
08087926985
7337
08089226995
VM_MainWindow 7401
7401
20081087270738117327102
7404
08110627085
7414
08115127095
7418
08117227101
VM_StatusLineHeight 7421
7421
57081309271738152327222hgt0
7426
08133827185
7431
081361271828
7434
08137327195
7441
081403271935
7444
08141527205
7470
08149727215
7475
08152227221
VM_MoveCursorInStatusLine 7478
7478
64081528272438176727302line0column4
7483
08157127255
7488
081594272528
7491
08160627265
7501
08164027275
7505
081657272722
7509
081667272732
7513
08168527285
7534
08174527295
7539
08176627301
Box__Routine 7542
7542
230081907273738282027682maxwid0arr4ix8lines12lastnl16parwin20
7547
08195927385
7550
08200127395
7560
08202327415
7565
08205527429
7573
08208927439
7584
08213527449
7588
082160274513
7618
08233127499
7629
08238427509
7648
08244627535
7652
08246527545
7657
08249227559
7667
08253127569
7677
08256827579
7680
08259227602
7689
082629276110
7692
082636276117
7698
08266327629
7720
08270027639
7734
082728276337
7737
082647276128
7746
08274527652
7754
08277427675
7759
082791276722
7769
08281927681
GlkListSub 7772
7772
453082974277638437028162id0val4
7777
08299727775
7790
08304327785
7795
08306427799
7825
08312427809
7835
08316327819
7845
083191278214
7860
083218278314
7875
083246278414
7890
083279278514
7905
083310278614
7914
083347278720
7920
08338227899
7930
08342327909
7934
083432279018
7946
083483279118
7952
08351927929
7962
08356027939
7971
08359227949
7981
08363827959
7985
083647279518
7994
08368427969
8000
08370327979
8018
08375627995
8031
08380228005
8035
08382328019
8065
08388228029
8082
08393528045
8095
08398228055
8099
08400328069
8129
08406328079
8146
08411728095
8158
08416228109
8171
08421428119
8175
084239281213
8205
084308281313
8222
08436928161
grammar line
599993
5999970843982820584452282059
VM_Undo 8225
8225
23084589282838466328312result_code0
8230
08461128292
8234
08463828302
VM_Save_Undo 8248
8248
39084668283338481128372result_code0
8253
08469828345
8257
08472528355
8263
084750283530
8270
084770283550
8273
08478628365
QUIT_THE_GAME_R 8287
8287
43084954284438511028492
8290
08497228452
8295
08500228462
8306
08506128473
8315
08508528482
8325
085103284820
8327
08510928491
RESTART_THE_GAME_R 8330
8330
44085256285638540828632
8333
08527728572
8338
08530728582
8347
08533428592
8357
08535628603
8359
08536828613
8368
085394286129
8371
08540728631
RESTORE_THE_GAME_R 8374
8374
96085554287038594828822res0fref4
8379
08558428712
8384
08561428722
8396
08566528732
8400
085680287317
8403
08569528742
8418
08575928752
8427
08578728762
8432
085808287623
8435
08582328772
8441
08584928782
8451
08588328792
8455
08591128812
8464
085937288128
8467
08594728821
SAVE_THE_GAME_R 8470
8470
157086091288938685429112res0fref4
8475
08611828902
8480
08614828912
8492
08619928922
8496
086214289217
8499
08622928932
8514
08629328942
8523
08632128952
8528
086342289523
8531
08635728962
8537
08638028972
8543
08654529003
8550
08656729013
8560
08661729023
8564
08663529033
8573
086661290329
8576
08667329043
8579
08668429062
8589
08673329072
8593
08675029082
8597
086766290818
8606
086789290841
8609
086799290851
8612
08682029102
8621
086843291025
8624
08685329111
VERIFY_THE_STORY_FILE_R 8627
8627
48087005291838718829232res0
8632
08703529192
8637
08706529202
8641
08707929212
8645
087095292118
8654
087126292149
8657
087136292159
8660
08714629222
8669
087177292233
8672
08718729231
SWITCH_TRANSCRIPT_ON_R 8675
8675
130087338293038792729462
8678
08736329312
8683
08739329322
8688
087418293227
8697
087448293257
8700
087458293267
8703
08746829332
8708
08749629343
8724
08757529353
8729
087599293527
8732
08763829382
8748
08771529392
8753
087738293925
8756
08775429402
8768
08780929412
8777
087839294132
8780
08785029422
8787
08786529432
8790
08788629452
8799
087916294532
8802
08792629461
SWITCH_TRANSCRIPT_OFF_R 8805
8805
57088078295338832229592
8808
08810429542
8813
08813429552
8818
088159295527
8827
088190295558
8830
088200295568
8833
08821029562
8842
088241295633
8845
08825229572
8855
08830329582
8859
08832129591
ANNOUNCE_STORY_FILE_VERSION_R 8862
8862
271088479296638906029832ix0
8867
08851429672
8872
08854429682
8879
08855529692
8885
08859429707
8889
088600297013
8901
088627297040
8955
088621297034
8964
08865729712
8970
08866929722
8976
08868729732
9033
08878029752
9038
08879829762
9095
08887329772
9119
08902129812
9126
08904729822
9130
08905929831
DESCEND_TO_SPECIFIC_ACTION_R 9133
9133
27089216299038929529932
9136
08924729912
9157
08928729922
Unsigned__Compare 9160
9160
25089426300038954130082x0y4
9165
08945030012
9171
08947030022
9174
08949130042
9180
08950930052
9183
08953030072
RT__ChLDW 9185
9185
12089546301038959130132x0y4
9190
08956230112
9195
08957830122
RT__ChLDB 9197
9197
12089596301538964230182x0y4
9202
08961230162
9207
08962930172
Compass 581960010834237581108380375839AGAIN1__WD 6030040108662377010108686377034AGAIN2__WD 6043640108697377110108719377132AGAIN3__WD 6030040108730377210108754377234OOPS1__WD 6056120108765377310108788377333OOPS2__WD 6054840108799377410108821377432OOPS3__WD 6056120108832377510108855377533UNDO1__WD 6079320108866377610108889377633UNDO2__WD 6079320108900377710108923377733UNDO3__WD 6079320108934377810108957377833ALL1__WD 6030360108969378010108991378032ALL2__WD 6039000109002378110109025378133ALL3__WD 6040440109036378210109060378234ALL4__WD 6040600109071378310109100378339ALL5__WD 6032760109111378410109134378433AND1__WD 6031000109145378510109167378532AND2__WD 6031000109178378610109200378632AND3__WD 6031000109211378710109233378732BUT1__WD 6033400109244378810109266378832BUT2__WD 6040920109277378910109302378935BUT3__WD 6033400109313379010109335379032ME1__WD 6050520109346379110109367379131ME2__WD 6051960109378379210109403379235ME3__WD 6064920109414379310109437379333OF1__WD 6055160109448379410109469379431OF2__WD 6055160109480379510109501379531OF3__WD 6055160109512379610109533379631OF4__WD 6055160109544379710109565379731OTHER1__WD 6031160109576379810109602379836OTHER2__WD 6056440109613379910109637379934OTHER3__WD 6056440109648380010109672380034THEN1__WD 6072920109683380110109706380133THEN2__WD 6072920109717380210109740380233THEN3__WD 6072920109751380310109774380333NO1__WD 6052120109786380510109808380532NO2__WD 6053080109819380610109840380631NO3__WD 6053080109851380710109872380731YES1__WD 6083000109883380810109905380832YES2__WD 6083160109916380910109938380932YES3__WD 6083160109949381010109971381032AMUSING__WD 250109983381210110009381236FULLSCORE1__WD 260110020381310110048381338FULLSCORE2__WD 270110059381410110082381433QUIT1__WD 280110093381510110115381532QUIT2__WD 290110126381610110149381633RESTART__WD 300110160381710110186381736RESTORE__WD 310110197381810110223381836LanguagePronouns 508474524true011035738251110789383653LanguageDescriptors 5085262604true011092638431111986386653LanguageNumbers 5087862444true01121193873111255738811LanguageNumber 9209
9209
73401125623883311423839422n0f4
9214
011258638845
9218
0112603388422
9224
0112617388436
9226
011263138855
9231
0112648388522
9237
0112664388538
9241
011270338875
9250
011273438889
9256
0112746388821
9262
011276338896
9284
0112812388955
9293
0112830388973
9297
011284738915
9306
011287538929
9312
0112887389221
9318
011290438936
9340
0112950389352
9349
0112965389367
9353
011299038965
9360
011301538979
9366
0113027389721
9372
011304438986
9392
0113088389850
9399
0113100389862
9403
011311739005
9409
011314239019
9415
0113154390121
9421
011317439029
9440
0113216390251
9446
0113227390262
9450
011324439045
9453
011333039085
9459
0113342390817
9465
011337339105
9475
0113398391113
9491
0113423391213
9507
0113448391313
9523
0113475391413
9539
0113501391513
9555
0113527391613
9571
0113552391713
9587
0113579391813
9603
0113606391913
9619
0113632392013
9635
0113657392113
9651
0113685392213
9667
0113713392313
9683
0113743392413
9699
0113773392513
9715
0113802392613
9731
0113831392713
9747
0113862392813
9763
0113892392913
9787
0113926393017
9801
0113954393113
9817
0113982393213
9832
0114010393313
9847
0114037393413
9862
0114064393513
9877
0114091393613
9892
0114120393713
9907
0114148393813
9913
011418239409
9921
0114197394024
9940
011423739421
LanguageTimeOfDay 9943
9943
8101143703949311456339552hours0mins4i8
9948
011440639505
9954
011442439515
9958
0114436395117
9962
011444839525
9968
0114460395217
9974
011447539535
9997
011451139545
10006
0114531395425
10015
0114549395443
10021
011456239551
LanguageDirection 10024
10024
1701147013962311474039642d0
10029
011472339632
10038
011473939641
LanguageToInformese 10041
10041
6011487939713114901397125
10044
0114900397124
LanguageAnimateGender 230115044397810115074397840LanguageInanimateGender 250115085397910115117397942LanguageContractionForms 20115129398110115157398138LanguageContraction 10047
10047
8201153313985311548539892text0
10052
011536139865
10124
0115460398753
10127
011547439885
LanguageArticles 509030484false011548839911115736399751LanguageGNAsToArticles 509078484false011591640031115972400357LanguageVerb 10129
10129
10401161084010311634240202i0
10134
011612840115
10165
0116187401316
10183
0116226401416
10201
0116255401516
10219
0116287401616
10228
0116316401716
10230
011633440195
LanguageVerbLikesAdverb 10233
10233
4301163474022311645140262w0
10238
011637840235
10274
011644240255
LanguageVerbMayBeName 10276
10276
6101164564028311658740322w0
10281
011648540295
10335
011657840315
thedark 581992011688140471116915404735OffersLight 10337
10337
39201170574054311739940652obj0j4
10342
011708040555
10347
011709640563
10381
011712440573
10443
0117146405725
10527
011717840583
10627
011726040593
10653
011732640604
10667
011736440624
10727
011739040645
HasLightSource 10729
10729
45701174044067311822840902i0j4ad8sr12po16
10734
011743440682
10737
011745840695
10771
011748640705
10797
011754640719
10859
0117578407213
10943
011761240735
10954
011763840745
11018
011767940759
11043
0117727407613
11047
0117740407626
11052
0117766407713
11057
0117785407732
11062
0117814407813
11067
0117851407850
11071
0117879407913
11081
0117921408013
11086
0117940408032
11091
0117969408113
11095
0117983408127
11105
0118050408418
11108
0118056408424
11127
0118108408517
11163
0118087408455
11172
011818240885
11184
011821940895
ComponentHasLight 11186
11186
12401182334092311855641042o0obj4next_obj8
11191
011826840932
11204
011830440943
11215
011833140953
11219
011834840964
11230
011838540974
11264
011841440984
11276
011844940994
11301
011852341004
11308
011854741032
HidesLightSource 11310
11310
23101185614106311878441122obj0
11315
011858741075
11320
011861841085
11386
011866841095
11419
011870141105
11453
0118724411028
11497
011875341115
lightflag
497504
011891641191118940411925
ADJUST_LIGHT_R 11541
11541
20901190824126311997641582previous_light_condition0
11546
011912741275
11551
011916941285
11616
011921541305
11625
011928741316
11632
011931241326
11634
011933141355
11645
011940541369
11649
011943941379
11658
011949341389
11660
011951241415
11671
011958641429
11678
011960841433
11685
011963441443
11694
011968241453
11706
011974441464
11715
0119766414626
11718
011978241483
11727
011982841493
11729
011984741525
11742
011991741536
11746
011994841546
11748
011996741575
SilentlyConsiderLight 11750
11750
8901201274165312027241692
11753
012015441665
11818
012019641672
11823
0120211416717
11830
0120242416748
11837
012026341682
IsSeeThrough 11839
11839
17701204094176312058741832obj0
11844
012043141775
12014
012057841824
VisibilityParent 12016
12016
13101207294190312089241942o0
12021
012075341915
12128
0120824419176
12130
012084141922
12134
012084841929
12144
012088141935
FindVisibilityLevels 12147
12147
6801210394201312135142152lc0up4
12152
012106842022
12161
012109742033
12168
012112942043
12174
012116542063
12178
012121442084
12188
012126042094
12192
0121273420917
12195
012128342104
12199
012131142114
12208
012132342133
12212
012135042151
TouchabilityCeiling 12215
12215
8501214964222312177942332original0o4p8
12220
012153142232
12224
012154642242
12228
012156342256
12238
012159742266
12254
0121620422629
12257
012163542276
12261
0121653422724
12264
012166842286
12287
012174242297
12290
012175742306
12297
012176842322
ScopeCeiling 12300
12300
11701219174240312210542462pos0c4
12305
012193842412
12320
0121980424144
12326
012199742422
12382
012201542432
12386
0122027424314
12389
012204042442
12401
0122068424430
12414
012209442452
ObjectIsUntouchable 12417
12417
21301222514253312299442762item0silent_flag4p8save_sp12decision16moving20x24
12422
012231842542
12436
012236342558
12449
0122384425529
12459
0122381425526
12463
012241842564
12495
012246242575
12499
012248142585
12516
012252142595
12522
012254142632
12527
0122568426329
12532
012260442642
12537
0122623426421
12543
0122639426437
12547
012265942652
12551
0122677426520
12554
012269042662
12557
0122703426615
12561
012271542672
12575
012276642683
12585
0122791426828
12591
012281642698
12598
012284142709
12601
012286042712
12604
012287442722
12608
0122895427223
12612
012291442732
12616
0122926427314
12623
012295042742
12627
012297642752
ACCESS_THROUGH_BARRIERS_R 12630
12630
63901231474283312484643402ancestor0i4j8external12p16
12635
012319942842
12640
0123218428421
12644
0123230428433
12648
012324342862
12660
012329442872
12722
012343442893
12727
012346342904
12738
012352642915
12749
012358342925
12752
012360442953
12759
012362342963
12762
012369343012
12777
012372443023
12838
0123747430226
12848
0123762430241
12851
012378243033
12857
0123796430317
12861
0123803430324
12865
012382443043
12877
012385443054
12904
012397343084
12965
0123996430827
12968
012401743094
12984
012405543105
12994
012407443115
13000
0124088431119
13004
0124095431126
13012
012418543182
13028
012428043203
13039
012442743233
13095
0124442432318
13098
012446243243
13110
012449243254
13137
012461043284
13147
012462843294
13153
0124647432923
13156
012465743304
13212
0124672433019
13215
012469343314
13231
012473143325
13241
012475043335
13247
0124764433319
13251
0124771433326
13259
012480443382
13266
012483843392
CANT_REACH_INSIDE_CLOSED_R 13269
13269
11201250124347312531543582
13272
012504143482
13340
012511043493
13345
012513943504
13356
012520243515
13366
012525743525
13369
012527843553
13376
0125295435520
13379
012530643572
CANT_REACH_OUTSIDE_CLOSED_R 13381
13381
11201254824365312578743762
13384
012551243662
13452
012558143673
13457
012561043684
13468
012567343695
13478
012572943705
13481
012575043733
13488
0125767437320
13491
012577843752
CANT_REACH_INSIDE_ROOMS_R 13493
13493
6401259414383312623343942
13496
012596943842
13516
012602943853
13521
012605843864
13532
012612143875
13542
012617543885
13545
012619643913
13552
0126213439120
13555
012622443932
REQUISITION_STACK_SIZE 840126515440710126544440739requisition_stack 5091263364false012654644081126596440851requisition_stack_pointer
497508
012659844091126634440937
RequisitionStack 13557
13557
4201266394411312695044182len0top4addr8
13562
012667144122
13569
012671144132
13575
0126745441336
13577
012676044142
13591
012690244162
13596
012693644172
FreeStack 13599
13599
2901269554420312706244232addr0
13604
012697244212
13608
0126987442117
13611
012699644222
13625
012706144231
MarkedObjectArray
497512
012721444301127242443029
MarkedObjectLength
497516
012724444311127273443130
WriteListOfMarkedObjects 13628
13628
77301272784433312870544762style0obj4common_parent8first12mixed_parentage16length20g24gc28
13633
012736544362
13637
012737544372
13644
012737544372
13697
012743244383
13703
012744444393
13707
0127468443927
13711
0127481443940
13770
0127521444010
13830
0127555444044
13834
012758344413
13844
0127608444128
13850
012761944423
13856
0127633444217
13863
012764844438
13869
0127661444321
13884
012767444452
13888
0127695444523
13891
012772244472
13895
012774644486
13904
0127774444834
13916
0127814444911
13925
0127846444943
13937
012788344508
13950
012792544523
13954
0127950445228
13958
012797844533
13969
012802644543
13974
012805744553
13979
0128085445531
13990
012813444573
13995
012815844584
14058
012820344594
14061
012821844604
14124
012827644615
14158
0128299446128
14255
012834944634
14258
012836444644
14265
012836444644
14281
012842244655
14315
0128445446528
14346
012848844683
14370
012855044703
14380
012858244713
14384
0128608447129
14388
012863744732
14393
012866544742
14398
012869644752
RegardingMarkedObjects 14401
14401
15301288574483312925244982obj0length4g8gc12
14406
012889944852
14410
012890944862
14417
012890944862
14467
012896644873
14473
012897844883
14483
0129003448828
14489
012901444893
14495
012903344904
14499
012904444914
14507
0129077449210
14513
0129090449223
14528
012910344942
14533
012913144952
14538
012916244962
14542
0129181449621
14546
0129209449649
14551
012924244972
RegardingSingleObject 14554
14554
2301292574500312936445042obj0
14559
012928545012
14564
012930845022
14569
012933945032
14574
012936345041
RegardingNumber 14577
14577
2201293694506312947245102n0
14582
012938945072
14587
012941245082
14592
012944345092
14596
012947145101
PNToVP 14599
14599
5901294774512312968145172gna0
14604
012949045132
14611
0129522451334
14615
012954745142
14620
0129569451424
14631
012961045152
14652
0129659451551
14655
012967045162
PrintVerbAsValue 14658
14658
3301296864519312977345222vb0
14663
012970845202
14667
0129721452015
14676
012974845219
14682
0129763452124
14688
012977245221
VerbIsMeaningful 14691
14691
3501297784524312988345272vb0
14696
012980045252
14724
012987445262
VerbIsModal 14726
14726
2301298884529312995045322vb0
14731
012990545302
14747
012994145312
LWI_Storage 509462124false013010445391130140453937SetLWI 14749
14749
3401301444540313022545442a0b4c8
14754
013015945412
14762
013018145422
14771
013020345432
14780
013022445441
RegardingLWI 14783
14783
3501302294545313036245492
14786
013024445462
14795
013028145472
14805
013032545482
14815
013036145491
ResponseViaActivity 14818
14818
5001305094556313077145612R0
14823
013053345572
14827
0130557455726
14831
0130581455750
14835
013061345582
14843
013064645592
14853
013069145602
14857
0130722456033
14861
0130746456057
14865
013077045611
SEEK_ITF 00130932456810130944456822ADVANCE_ITF 10130955456910130970456925COALESCE_ITF 20130981457010130997457026START_ITF 30131008457110131021457123MarkedListIterator 14868
14868
27501312514580313210646032obj0depth4required_lt8function12i16
14873
013130845815
14877
0131328458125
14879
013134845825
14883
0131370458227
14890
013140345832
14900
0131438458417
14918
0131487458520
14939
013155245879
14942
0131557458714
14950
013158845885
14967
013162945896
14973
0131658458935
14979
0131674459012
14987
013170945917
14999
013174445927
15037
0131858459359
15040
013187445947
15088
013194945958
15091
013196545967
15113
0132023459665
15116
013203945977
15119
0131696459034
15129
013206345996
15131
0131579458736
15141
013208946022
ConcealedFromLists 15143
15143
18001322474610313244546152obj0c4
15148
013227446112
15216
013232846122
15272
013234646132
15321
013243646142
MarkedListCoalesce 15323
15323
30701325954622313367646462o0i4lt8l12swap16m20
15328
013263746237
15331
0132642462312
15339
013267346243
15360
013271946253
15377
013285546279
15383
0132860462714
15422
0132952462867
15431
013303846304
15438
0133067463033
15450
013318846329
15456
0133195463216
15464
013322646335
15496
013337446356
15508
0133414463611
15512
0133419463616
15518
0133429463626
15545
0133424463621
15554
013348546376
15567
013355446396
15573
013356446406
15580
0133593464035
15592
0133217463238
15602
013363246424
15608
0132664462334
15618
013364546452
list_filter_routine
497520
013382446531133850465327
ObjectTreeIterator 15630
15630
50101338554655313484846712obj0depth4required_lt8function12
15635
013391046565
15697
0133960465655
15699
013397746572
15706
0134004465729
15813
013403146582
15819
0134061465832
15830
013409746595
15836
0134126465934
15892
013415046605
15896
0134172466027
15906
0134216466113
15962
013424646629
15966
0134266466229
15968
013451046643
16006
0134620466555
16009
013463246663
16057
0134700466671
16061
013471246673
16095
0134747466738
16099
013475946683
16121
0134817466861
16125
013482946693
16128
013484746711
ObjectTreeCoalesce 16131
16131
47301349984678313597947002obj0memb4lt8later12
16136
013512646817
16143
0135151468132
16199
0135136468117
16204
013517546823
16215
013520246833
16232
013533846859
16291
0135415468658
16347
013536246865
16376
013551846884
16380
0135533468819
16383
013563646909
16442
0135664469037
16498
0135657469030
16502
013569046915
16524
013582046936
16589
013593546956
16601
013596646992
WriteListFrom 16604
16604
37601362674712313728647412first0style4depth8noactivity12iter16a20ol24
16609
013632247132
16613
0136340471320
16617
0136355471335
16621
0136370471350
16625
013639047145
16629
0136400471415
16637
0136424471439
16645
013646147155
16650
0136478471522
16655
013649647162
16659
0136510471616
16668
0136539471645
16673
013655547182
16680
013655547182
16696
013658947193
16710
013661947203
16725
013668647214
16749
013672347245
16767
013677247252
16771
013679847263
16780
0136826472631
16792
0136869472714
16801
013690747289
16809
0136937472839
16816
013696247303
16824
013699547314
16837
013703247324
16845
013705847344
16852
013705847344
16865
013710147355
16897
013715447364
16961
013722147405
16965
0137237474021
16969
0137252474036
16973
0137267474051
16977
013728547411
STANDARD_CONTENTS_LISTING_R 16980
16980
8001374464748313754047502
16983
013747647492
17057
013753947501
PartitionList 17060
17060
30501384454777313940948002first0no_objs4depth8partition_classes12partition_class_sizes16i20k24l28n32m36
17065
0138540477910
17068
0138545477915
17074
0138561477931
17085
0138556477926
17094
013859147805
17098
0138607478110
17108
0138632478135
17134
0138621478124
17141
013869247829
17155
0138737478313
17167
0138763478339
17179
0138810478418
17208
0138913478614
17234
0138877478514
17244
0138983478717
17270
0139059478821
17286
0139095478857
17323
0139145478921
17339
0139215479213
17346
0139228479226
17356
013924747945
17362
013939847995
ListEqual 17365
17365
69401395594807314024948232o10o24
17370
013957748082
17394
013962948093
17463
013968448105
17532
013973948115
17543
013979748129
17677
013988348139
17811
013997348149
17847
0140009481513
17879
0140053481613
18014
0140170481914
18047
014022248225
WillRecurs 18059
18059
16001402544825314045548302o0
18064
014027248265
18073
014031448275
18081
014035848285
18217
014044648295
NumberOfGroupsInList 18219
18219
16601405934837314145048592o0no_classes4depth8partition_classes12partition_class_sizes16no_groups20cl24memb28k32current_lt36lt40
18224
014071048392
18231
014074248402
18238
014076648412
18242
0140799484210
18253
0140818484229
18260
014090048449
18275
0140949484513
18281
0140954484518
18304
014102748479
18308
0141097484810
18319
0141131484910
18362
0141289485214
18368
0141328485413
18372
0140834484245
18382
014143148582
LT_Compare 18385
18385
11401414554861314180748732lt10lt24
18390
014147648622
18396
0141492486218
18398
014150348632
18402
0141517486316
18409
014154248642
18413
0141556486416
18420
014158148652
18432
014162648663
18444
0141667486644
18469
014169748673
18472
014171248692
18484
014175748703
18487
014177248722
WriteListR 18499
18499
74201419594880314532649712o0depth4from_start8partition_classes12partition_class_sizes16cl20memb24index28k232l36m40no_classes44q48groups_to_do52current_lt56
18504
014209448835
18508
0142112488323
18511
014215248855
18515
014217548866
18533
014226248885
18550
014233948895
18554
0142357488923
18557
0142407489210
18567
0142430489233
18587
0142424489227
18591
0142483489286
18600
014249748945
18610
014253448956
18622
014256148966
18632
014259948976
18641
0142633489740
18650
0142687489843
18659
014271348999
18668
014275549025
18686
014281749035
18704
014288349045
18712
014295049056
18723
014299749072
18747
014308849102
18771
0143201491310
18789
0143253491362
18795
014333649159
18810
0143386491610
18816
0143395491619
18836
0143460491713
18840
0143475491728
18846
0143514491767
18852
014391449283
18900
0144035492967
18911
0144087493113
18933
0144140493166
18937
0144229493413
18941
0144261493513
18945
0144271493523
18950
0144289493541
18954
0144300493552
18958
014431149364
18996
014440249385
19002
014441149395
19017
014445249406
19023
0144457494011
19046
014451649425
19077
014457949436
19089
014460449464
19096
014469149485
19116
014475749495
19127
014479449505
19130
014482249524
19137
014485649534
19141
014488349563
19168
014497149593
19174
014499549609
19183
0145041496113
19189
0145146496316
19198
0145202496513
19204
0145224496535
19210
0143269491378
19220
014525749695
19229
014529549705
19238
014532549711
WriteMultiClassGroup 19241
19241
43001455024978314740250342cl0memb4depth8partition_class_sizes12pv16q20k224l28
19246
014564149802
19251
014565549812
19260
0145686498133
19278
014572149832
19288
014576749852
19301
014581749863
19313
014586349883
19324
014589049893
19336
014593549904
19341
014595949914
19346
0145978499123
19354
014601249924
19372
0146033499225
19379
0146063499310
19383
014613449954
19386
014615049969
19389
0146156499615
19396
0146178499637
19415
0146173499632
19424
014622249974
19433
0146241499723
19439
014625549984
19448
014628249994
19457
0146314499936
19463
014632950004
19472
0146361500036
19478
014638050033
19486
014639450043
19490
0146410500419
19494
0146434500443
19498
014645950063
19510
0146490500634
19515
014665950093
19526
014677750123
19530
0146797501223
19534
0146821501247
19538
014683950133
19546
014685650153
19557
014688350163
19569
014692850174
19574
014695250184
19579
0146971501823
19587
014700350194
19603
0147024502010
19619
014707250214
19627
0147098502130
19633
014713950262
19643
014727150302
19660
0147327503058
19663
014738850332
19668
014740150341
WriteSingleClassGroup 19671
19671
33001475565041314846650702cl0memb4depth8size12q16
19676
014760150422
19681
014761850435
19690
0147644504331
19708
014767850442
19715
014769750453
19725
0147731504537
19737
014776250474
19747
014779450485
19763
0147838504849
19775
0147865504910
19787
014789950515
19803
0147943505149
19815
0147976505210
19827
014801350563
19837
014804450574
19853
0148088505748
19867
014812950589
19879
014816850603
19883
0148188506023
19888
014821150613
19898
014826350623
19902
014828750642
19942
014833450653
19956
014835850663
19966
014839050673
19983
014842150689
19993
014845250692
19998
014846550701
WriteAfterEntry 20001
20001
199001486135077315299051902o0depth4p8recurse_flag12parenth_flag16eldest_child20child_count24combo28
20006
014870650805
20011
014873150815
20022
014876850829
20032
014882650839
20046
014889250844
20049
014890650854
20117
0148947508545
20123
014896550864
20191
0149006508645
20197
014902450874
20359
0149124508842
20365
014914250894
20369
0149153508915
20378
014921150904
20388
014923550918
20408
014927550928
20427
014931550938
20446
014935550948
20465
014939550958
20484
014943550968
20503
014947550978
20513
014951650994
20517
0149527509915
20526
014958551019
20536
014967851045
20546
014971551059
20556
014977351069
20570
014983951074
20638
0149872510737
20647
0149902510767
20657
01499365107101
20665
014997351095
20699
0150002510934
20708
0150032510964
20718
0150066510998
20722
015009351105
20756
0150122511034
20765
0150152511064
20775
0150185511097
20779
015021851134
20815
015024351145
20851
015027051156
20855
015034251177
20867
0150395511824
20877
015043351196
20911
015045551207
20969
0150469512021
20982
0150522512121
20995
015057151237
21063
0150607512343
21076
0150682512443
21086
015072051256
21094
015076151286
21186
015080551297
21190
0150825512927
21199
0150855512957
21211
0150913513027
21220
0150943513057
21229
0150973513087
21238
015101051324
21242
0151028513222
21251
015107051349
21261
015116051372
21264
015117851382
21267
015120351392
21330
015122551403
21352
015129851414
21386
015133551425
21392
015135451435
21396
0151383514334
21473
015141151465
21486
015146451479
21495
0151493514738
21501
0151504514749
21511
0151537514782
21517
015155851489
21521
015159451515
21536
015164851529
21570
0151683515313
21579
0151728515417
21588
0151772515518
21598
0151822515618
21611
0151878515724
21621
0151937515913
21625
015197651619
21729
0152048516213
21738
0152093516317
21747
0152137516418
21757
0152187516518
21770
0152243516624
21780
0152302516813
21784
015234451725
21797
015239651736
21809
015244051746
21819
0152473517439
21825
015249251775
21834
0152519517732
21837
015253451795
21842
015256251809
21898
015258451819
21902
0152600518125
21906
0152624518149
21910
015265251829
21914
015267851839
21922
015271951849
21930
0152748518438
21934
0152770518460
21938
015279651859
21954
015283451869
21958
015286051879
21962
0152880518729
21966
0152904518753
21970
015292851889
21979
0152953518834
21988
015298951901
LIST_WRITER_INTERNAL_R 21991
21991
601531335197315315851982
21994
015315751981
SayPhraseName 21997
21997
3901533015205315339552082closure0
22002
015332552062
22006
0153343520620
22015
015336652077
22033
015339452081
KindAtomic 22036
22036
3001535295215315362252182kind0
22041
015354752162
22052
0153590521645
22055
015360452172
KindBaseArity 22066
22066
3001536275220315372052232kind0
22071
015364852212
22082
0153691522145
22084
015370252222
KindBaseTerm 22096
22096
3801537255225315383252282kind0n4
22101
015374752262
22112
0153790522645
22118
015381052272
DigitToValue 22134
22134
2801539735235315404752392c0n4
22139
015399252362
22145
015400452372
22156
0154024523722
22159
015403652382
GenerateRandomNumber 22162
22162
5601541965246315431252512n0m4s8
22167
015422552472
22173
0154235524712
22176
015424652482
22182
0154257524813
22186
0154264524820
22190
0154271524827
22194
015428152492
22200
015428752502
R_DecimalNumber 221020154323525210154361525248R_PrintTimeOfDay 221020154372525310154411525349GroupChildren 22218
22218
65001545535260315490552702par0value4
22223
015458252615
22282
015461652629
22358
0154679526310
22428
0154729526510
22499
015476652675
22572
0154794526733
22655
015482552685
22728
0154853526833
22811
015488552695
PrintSpaces 22868
22868
2801550455277315512552822n0
22873
015506452785
22878
015508852799
22884
015510752809
22893
015512452821
RunRoutines 22896
22896
4901552655289315542052932obj0prop4
22901
015529152905
22910
0155311529025
22914
015533652915
22933
015540052925
SwapWorkflags 22945
22945
17801555625300315579553092obj0lst4
22950
015558653012
22957
015558653012
22974
015562253023
22977
015563753033
23011
0155660530326
23015
015567453043
23029
015569753053
23063
0155719530525
23077
015574153063
23091
015576353073
23095
0155772530712
23120
015579453091
NO_USE_OPTIONS 280155944531610155963531629TestUseOption 23123
23123
3701559675317315615453262UO0
23128
015602453205
23134
015604853215
23140
015607253225
23146
015609653235
23152
015612053245
23158
015614553255
PrintUseOption 23160
23160
44901561585327315761553602UO0
23165
015621653305
23174
0156240533112
23190
0156279533212
23206
0156339533312
23222
0156393533412
23238
0156449533512
23254
0156516533612
23270
0156560533712
23286
0156600533812
23302
0156657533912
23318
0156714534012
23334
0156757534113
23350
0156803534213
23366
0156839534313
23382
0156878534413
23398
0156927534513
23414
0156982534613
23430
0157031534713
23446
0157075534813
23462
0157119534913
23478
0157173535013
23494
0157220535113
23510
0157267535213
23525
0157310535313
23540
0157359535413
23555
0157410535513
23570
0157457535613
23585
0157511535713
23600
0157563535813
23606
015761453601
IntegerDivide 23609
23609
5201577585368315784553712A0B4
23614
015777853692
23618
0157792536916
23627
0157821536945
23629
015783253702
IntegerRemainder 23661
23661
5201579905378315808053812A0B4
23666
015801353792
23670
0158027537916
23679
0158056537945
23681
015806753802
UnsignedCompare 23713
23713
2501582245388315856654052x0y4u8v12
23718
015827253902
23724
015829253912
23727
015831353932
23733
015833153942
23736
015835253962
SignedCompare 23738
23738
2501587095413315878654172x0y4
23743
015872954142
23749
0158740541413
23752
015875154152
23758
0158763541514
23760
015877454162
ZRegion 23763
23763
7201589225424315906354312addr0
23768
015894054255
23785
0158978542612
23805
0159005542718
23817
0159026542812
23829
0159046542911
23832
015906254311
Memcpy 23835
23835
1501591985438315946754452to_addr0from_addr4size8n12
23840
015941754435
23847
015946654451
Arrcpy 23850
23850
13301596025452316003054622to_array0to_entry_size4from_array8from_entry_size12no_entries16n20val24
23855
015967954532
23861
015971954543
23880
015978154557
23892
015984254568
23895
0159849545615
23901
015987354574
23912
015989854584
23933
0159927545833
23950
015995354594
23956
0159863545629
23968
015999054619
23980
016002954621
InformParser 582024016016154701160209547049best_etype
497524
016035554771160372547718
nextbest_etype
497528
016042354781160444547822
parser_inflection
497532
016050354801160527548025
pattern 5094741284false016059454821160614548221pcount
497536
016066254831160675548314
pattern2 5096021284false016072354841160744548422pcount2
497540
016080254851160816548515
line_ttype 5097301284false016084854871160870548723line_tdata 5098581284false016092354881160945548823line_token 5099861284false016094754891160969548923nsns
497544
016097254911160983549112
params_wanted
497548
016105254931161072549321
inferfrom
497552
016114954951161165549517
inferword
497556
016124954961161265549617
dont_infer
497560
016131654971161333549718
cobj_flag
497564
016137354991161393549921
oops_from
497568
016139655011161412550117
saved_oops
497572
016146655021161483550218
oops_workspace 510114641false016152955031161556550328held_back_mode
497576
016160355051161624550522
hb_wn
497580
016168255061161694550613
usual_grammar_after
497584
016183255091161858550927
PATTERN_NULL 655350162174551710162194551730found_ttype
497588
016224055191162258551919
found_tdata
497592
016231255201162330552019
token_filter
497596
016237755211162396552120
length_of_noun
497600
016245255231162473552322
lookahead
497604
016253255251162548552517
multi_mode
497608
016261355271162630552718
multi_wanted
497612
016266555281162684552820
multi_had
497616
016274055291162756552917
multi_context
497620
016281055301162830553021
indef_mode
497624
016289155321162908553218
indef_type
497628
016302255341163039553418
indef_wanted
497632
016309955351163118553520
INDEF_ALL_WANTED 327670163196553610163220553634indef_guess_p
497636
016322255371163242553721
indef_owner
497640
016328155381163299553819
indef_cases
497644
016335455391163372553919
indef_possambig
497648
016342855401163450554023
indef_nspec_at
497652
016358155421163602554222
allow_plurals
497656
016372155441163741554421
take_all_rule
497660
016380155461163821554621
dict_flags_of_noun
497664
016413755511164162555126
pronoun__word
497668
016428055531164300555321
pronoun__obj
497672
016433055541164349555420
comma_word 6035160164390555610164411555631match_list 5101784004false016466755641164705556439match_classes 5105784004false016474755651164788556542match_scores 5109784004false016483355661164873556641number_matched
497676
016491255671164933556722
number_of_classes
497680
016498855681165012556825
match_length
497684
016505655691165075556920
match_from
497688
016513355701165150557018
WordCount 23983
23983
12016551955823165549558233
23986
0165530558214
WordAddress 23995
23995
73016555355833165612558362wordnum0
24000
0165574558324
WordLength 24068
24068
70016561655843165667558454wordnum0
24073
0165636558423
WordFrom 24138
24138
8501656805587316592555952w0p4i8j12wc16
24143
0165754558910
24153
0165766558922
24163
016578955905
24175
0165814559030
24177
016582855915
24188
016584355925
24197
0165859559221
24204
016587955935
24213
0165895559321
24220
016591455945
NextWord 24223
24223
13301659305597316619956062i0j4wc8
24228
0166005559910
24236
0166021559926
24247
016604556005
24255
016605556015
24273
0166084560134
24275
016609856025
24321
016611756035
24330
0166133560321
24337
016615356045
24346
0166169560421
24353
016618856055
NextWordStopped 24356
24356
4701662045608316636656122wc0
24361
0166269560946
24369
016629456102
24383
0166323561031
24391
0166329561037
24394
016634656115
PrintSnippet 24403
24403
14701665005619316683456272snip0from4to8i12w116w220
24408
016653656202
24414
0166551562017
24428
016657856212
24452
016662556223
24461
016666356233
24475
016672156252
24485
0166745562526
24511
016679456267
24515
0166802562615
24521
0166814562627
24538
0166809562622
24547
016683356271
SpliceSnippet 24550
24550
44901668395629316762556472snip0t4i8w112w216nextw20at24endsnippet28newlen32
24555
016689756302
24561
0166912563017
24575
016693956312
24587
016696656323
24597
0166994563231
24600
016700456333
24614
016706556352
24617
0167079563516
24620
016709556362
24626
016711256372
24643
016714456382
24655
0167170563828
24679
016722356392
24687
016724356402
24717
016733356417
24720
0167338564112
24738
0167369564143
24860
0167364564138
24870
0167457564249
24882
016749156438
24892
0167505564322
24952
0167500564317
24961
016752856442
24977
016755756452
24990
016759556462
24993
0167610564617
24996
016762456471
SpliceSnippet__TextPrinter 24999
24999
3601676305649316774756522t0endsnippet4
25004
016767256502
25013
016768956512
25017
0167707565120
25023
0167718565131
25032
016774656521
SnippetIncludes 25035
25035
14301677525654316813856672test0snippet4w18w212wlen16i20j24
25040
016779856552
25046
0167816565520
25060
016784656562
25072
016787356573
25081
016791156583
25095
016797356602
25112
016800956613
25118
016803656628
25129
0168055566227
25141
0168050566222
25146
016807056634
25157
0168102566336
25176
016812956662
SnippetMatches 25178
25178
6501681435669316838556792snippet0topic_gpr4rv8
25183
016818156702
25188
016818856712
25191
016821756722
25208
016825856733
25224
016830456743
25230
016833356753
25232
016834556772
25241
016837656782
UnpackGrammarLine 25243
25243
42001685345686316949057152line_address0i4size8
25248
0168582568710
25251
0168588568716
25258
016861056889
25304
016864856899
25350
016868856909
25396
0168595568723
25406
016895156995
25412
016899257005
25441
016904657015
25447
016908357025
25451
016910557045
25455
0169133570510
25458
016915657069
25464
016920057079
25478
0169236570745
25482
016925157089
25528
016929057099
25537
016932657109
25544
0169361571044
25552
016938657119
25599
016942457129
25646
0169141570518
25656
016946457145
AnalyseToken 25663
25663
5701694955717316971457252token0
25668
016951957185
25674
016955557199
25679
016959257209
25684
016962757219
25687
016964557235
25702
016968457245
25717
016971357251
DictionaryWordToVerbNum 25720
25720
3201698635732317009257412dword0verbnum4
25725
016997657362
25735
017001257375
25740
017004157385
25749
017007557402
KeyboardPrimitive 25752
25752
1701702365748317041457532a_buffer0a_table4
25757
017037057522
Keyboard 25769
25769
89501705595760317436158772a_buffer0a_table4nw8i12w16w220x124x228
25774
017060557612
25778
0170621576118
25782
017073057658
25785
0170736576514
25791
0170748576526
25847
0170743576521
25856
017110057753
25863
017111757763
25870
017113757773
25880
0171259578049
25890
017133357833
25894
017135157844
25898
0171364578417
25903
017138957854
25908
017141557864
25917
017146257874
25929
017152357885
25940
0171560578842
25943
017157857904
25952
017162357914
25956
017163957924
25960
017178457983
25971
017180357993
25999
017185458004
26004
0171876580026
26013
0171909580059
26016
0171919580069
26020
017193458014
26026
0171949580119
26035
0171982580152
26038
0171992580162
26042
017200758024
26048
0172021580218
26057
0172054580251
26060
0172064580261
26064
017220758079
26067
0172213580715
26074
0172239580741
26133
0172234580736
26142
017242758124
26153
017248158134
26164
017264958189
26167
0172655581815
26173
0172667581827
26230
0172662581822
26239
017270358194
26249
017297558264
26265
017303458274
26285
017317258319
26288
0173178583115
26294
0173190583127
26310
0173185583122
26319
017321958334
26325
0173308583510
26330
0173331583533
26340
017335158366
26369
0173341583543
26378
017353358425
26405
017364258479
26408
0173648584715
26414
0173660584727
26490
0173655584722
26499
017370158494
26509
0173782585050
26519
017381458524
26522
017385258573
26555
017391658584
26562
017393558594
26566
017395158613
26574
0174041586325
26578
017406658643
26584
0174079586416
26587
017409658653
26591
0174108586515
26595
017412558663
26601
017414258674
26608
017417258684
26617
017420258694
26624
0174217586919
26630
017426458714
26638
017429158724
26647
0174317587230
26650
017433058734
26654
017434658753
26661
017436058771
Parser__parse 26664
26664
887701745005884320711267652syntax0line4num_lines8line_address12i16j20k24token28l32m36inferred_go40
26669
017458058862
26673
017459658872
26730
017463158882
26787
017466758892
26844
017470058902
26901
017473358912
26905
017488858985
26911
017491858999
26915
0174942589933
26921
017496259009
26927
0174984590031
26941
0175020590067
26951
017504859019
26962
017507759029
26968
0175094590226
26974
0175105590237
26985
0175100590232
26994
017512559039
27002
017514959049
27030
0175399590913
27052
0175441591013
27060
0175461591033
27068
0175502591118
27086
0175549591220
27092
0175560591231
27140
0175555591226
27149
017559759159
27165
017563359169
27168
017566759212
27172
017568359222
27182
017572759235
27191
0175765592343
27203
017581659243
27219
017584259253
27228
0175867592528
27236
017590859267
27248
0175948592647
27251
017597959305
27256
017610759355
27265
0176132593530
27273
017617159365
27278
0176179593613
27281
017623759395
27288
017628359415
27304
017634959445
27313
0176374594430
27321
017641459465
27324
017644159485
27332
017647459499
27338
0176499595014
27341
0176505595020
27349
0176642595513
27411
0176707595713
27425
0176741595813
27439
0176774595913
27445
0176790595929
27448
0176796595935
27454
0176807595946
27472
0176802595941
27481
0176826595965
27487
0176851596113
27491
0176863596125
27500
0177186596917
27514
0177203596934
27526
0177243597022
27529
0177312597313
27540
0177334597335
27546
0176519595034
27556
017736559759
27562
017740859785
27567
017743059795
27571
017745059805
27581
017749459815
27585
017754359855
27589
017756459865
27594
017766759925
27600
017769059935
27609
017779859975
27616
017782959989
27621
0177852599832
27625
017787560002
27635
017790860013
27640
0177936600131
27644
017812160075
27664
0178164600748
27672
017819260085
27683
017823160099
27689
0178266601013
27694
017829760114
27698
017851260199
27708
0178548602013
27717
0178581602046
27720
0178603602113
27724
0178665602414
27727
0178671602420
27735
0178697602446
27833
0178692602441
27843
017872960259
27859
017875860263
27868
0178783602628
27876
017882360276
27880
017891060325
27891
0178952603314
27894
0178958603320
27902
0178984603346
28000
0178979603341
28010
017901360355
28016
017905360369
28021
017907960379
28032
017914360399
28063
0179208604013
28078
017928860439
28101
0179357604413
28107
0179393604449
28111
017941860479
28118
0179444604813
28177
0179495604913
28234
0179542605013
28293
0179589605113
28352
0179638605213
28357
0179648605223
28415
0179695605313
28420
0179707605325
28478
0179754605413
28481
017977960569
28485
0179793605623
28490
0179808605638
28498
0179814605644
28509
0179847605716
28515
0179866605735
28527
0179907605910
28531
018036460765
28555
018079760849
28561
0180816608428
28565
0180836608448
28569
0180854608466
28573
018087860859
28576
0180891608522
28580
0180905608536
28584
018093360869
28588
0180949608625
28592
0180963608639
28600
0180978608654
28608
018100760879
28622
018104660889
28626
0181066608829
28630
0181080608843
28633
018110160899
28642
0181124608932
28646
018127260949
28668
0181326609513
28729
0181375609613
28787
0181422609713
28845
0181466609813
28849
0181498609913
28853
018196561142
28859
018199561158
28863
0182001611514
28870
018202661164
28878
018204361174
28887
0182064611725
28890
0182016611529
28899
018209161202
28903
018228461272
28910
018243061322
28915
0182438613210
28920
018246361332
28925
018249561342
28938
018253861352
28942
018257061362
28951
0182593613625
28955
018260861372
28959
018262461383
28982
0182672613851
28986
018269661393
28991
0182727613934
28995
018298261482
29063
018302861494
29068
0183057614933
29073
0183067614943
29077
018323461552
29084
018325161563
29107
0183299615651
29111
018332361573
29116
0183347615727
29120
018344961622
29129
018358461672
29136
018364461712
29142
018366561723
29148
018368661733
29185
018375661744
29190
018378761754
29194
018381361792
29198
018382561802
29208
018387661822
29215
018390161833
29251
018399061852
29255
018416661932
29278
018422861943
29290
018426661953
29295
0184286619523
29298
018430761963
29303
018433161973
29307
018453462045
29328
018465362085
29341
018469762099
29346
018472762109
29350
018474562119
29354
018482562165
29365
018516062255
29383
018535562315
29397
018549362365
29402
0185514623626
29407
018555762395
29414
018558562406
29449
018569762435
29454
0185720624328
29459
018575162445
29463
018636162585
29469
0186398626010
29472
0186407626019
29479
018658562659
29489
018666462689
29496
0186701626913
29503
0186724626936
29506
0186746627013
29515
0186768627035
29522
0186800627113
29528
018704562799
29532
018706862809
29536
018709262819
29540
0187102628119
29544
018712862829
29551
018716162839
29555
018718862849
29560
018727462889
29568
018744062959
29573
0187462629531
29577
0187495629614
29587
0187518629637
29644
0187579629713
29648
0187609629913
29704
0187652629956
29710
0187670630113
29767
0187730630217
29823
0187770630257
29827
0187796630317
29901
0188047630821
29908
0188070630844
29914
0188236631321
29922
0188266631421
29979
0188440631729
29987
0188480631825
30016
0188625632125
30024
0188717632329
30031
0188772632433
30037
0188890632629
30041
0189014633029
30058
0189144633233
30125
0189223633337
30133
0189269633437
30255
0189438633641
30270
0189525633837
30281
0189750634337
30289
0189798634433
30318
0189968634733
30339
0189998634763
30342
0190170635133
30349
0190229635237
30355
0190359635433
30359
0190434635629
30367
0190455635650
30375
0190495635725
30432
0190697636125
30440
0190728636325
30552
0190866636529
30560
0190934636629
30564
0190944636639
30569
0191010636726
30627
0191042636758
30630
0191051636767
30634
0191094636826
30639
0191110636842
30696
0191170636929
30716
0191256637029
30720
0191274637047
30723
0191283637056
30781
0191385637229
30788
0191442637333
30794
0191512637433
30803
0191535637456
30812
0191635637634
30818
0191647637646
30824
0191710637734
30828
0191722637746
30844
0191784637834
30850
0191796637846
30865
0191953638229
30874
0191976638252
30878
0192018638329
30884
0192030638341
30889
0192119638621
30892
0187555629674
30904
019236263959
30908
019238963969
30929
0192456639713
30934
019276864049
30938
019279164059
30942
019281564069
30946
0192825640619
30950
019285164079
30957
019288464089
30962
019291064099
30970
019307064163
30974
0193093641714
30979
0193128641813
31045
0193187641914
31053
0193220642015
31128
0193272642067
31139
0193296642115
31207
0193349642215
31214
0193401642316
31218
0193455642517
31226
0193494642617
31232
0193507642630
31235
0193530642717
31242
0193569642916
31262
0193628643017
31265
019366764328
31272
019369864339
31281
0193800643514
31285
0193854643814
31288
0193106641727
31300
019387764403
31308
019390164423
31313
0193913644215
31318
0193950644313
31371
0193983644346
31375
0194013644513
31434
0194058644613
31485
0194130644913
31492
0194169645017
31542
0194317645413
31549
0194361645517
31553
0194408645617
31562
0194446645817
31588
0194521645917
31601
0194557645953
31620
0194613646017
31624
0194661646217
31628
0194709646321
31649
0194826646452
31657
0194863646521
31665
0194932646821
31670
0194943646832
31677
0195003647025
31687
0195055647129
31693
0195110647233
31698
0195125647248
31707
0195195647338
31713
0195260647433
31721
0195268647441
31725
0195333647629
31731
0195356647652
31734
0195391647729
31796
0195464647829
31804
0195506647929
31854
0195556648029
31858
0195639648417
31865
0195684648521
31871
0195735648621
31880
0195758648644
31886
0195806648721
31890
0195818648733
31906
0195885648821
31912
0195897648833
31918
0195983649217
31927
0196006649240
31931
0196036649317
31935
0196052649333
31943
0196582650517
31952
0196625650621
31960
0196661650721
31996
0196747650825
32001
0196770650848
32013
0196842651030
32016
0196848651036
32022
0196860651048
32116
0196855651043
32126
0196912651125
32132
0196954651225
32137
0196995651325
32141
0197222652017
32149
0197262652118
32212
0197322652222
32280
0197388652322
32284
0197402652336
32289
0197413652347
32348
0197458652392
32352
0197520652617
32360
0197560652718
32422
0197620652822
32490
0197686652922
32494
0197700652936
32499
0197711652947
32507
0197764653119
32565
0197796653151
32623
0197846653219
32633
0197880653321
32727
0198038653521
32732
0198083653621
32791
0198128653666
32795
0198384654517
32866
0198469654621
32871
0198514654721
32875
0198595655117
32882
0198618655140
32888
0198800655617
32892
0198905656017
32897
0198944656118
32907
0198997656221
32916
0199133656717
32975
0199194656817
33034
0199327657217
33048
0199389657321
33106
0199441657421
33224
0199518657521
33282
0199570657621
33289
0199611657725
33294
0199632657746
33300
0199691657825
33305
0199923658517
33376
0199998658621
33443
0200173659117
33448
0200215659221
33454
0200245659321
33458
0200297659517
33461
0193926644228
33473
020054366049
33481
0200567660433
33487
020059566059
33502
0200647660561
33508
020084366109
33522
0200888661054
33525
0186425626037
33535
020114466235
33541
020116866245
33548
020119966259
33553
0201243662613
33559
0201291662713
33563
020132966299
33569
020135666309
33578
020139166319
33588
0201437663213
33597
0201476663313
33605
020151066359
33666
020155966369
33724
020160266379
33782
020164666389
33840
0201678663841
33846
020171866399
33850
020174266409
33856
0201771664038
33869
020182166419
33872
020214066525
33906
020220566539
33919
0202234665338
33926
020226266553
33938
0202308665549
33943
020232766563
33956
020241466579
33965
020246666589
33977
0202512665855
33981
020254466605
33987
0202574666035
33993
020260766625
34000
0202635666233
34009
0202666666264
34012
0202676666274
34017
020269766635
34025
020272666646
34029
0202743666423
34041
0202784666511
34050
0202828666614
34053
0202834666620
34059
0202846666632
34153
0202841666627
34163
020288266679
34169
0202900666727
34177
020292566689
34183
020294766705
34190
0202975667033
34199
0203006667064
34202
020302266715
34209
0203050667133
34218
0203081667164
34221
0203091667174
34227
020311966725
34234
0203147667233
34243
0203178667264
34246
020319466735
34253
0203222667333
34262
0203253667364
34265
0203263667374
34271
020329166745
34278
0203319667433
34287
0203350667464
34290
020336666755
34297
0203394667533
34306
0203425667564
34309
020344166765
34316
0203469667633
34325
0203500667664
34328
020351666775
34335
020355066789
34342
0203577667836
34351
0203608667867
34357
0203635667916
34368
0203672667953
34371
020369466815
34378
0203722668133
34387
0203753668164
34390
020376966825
34397
0203797668233
34406
0203828668264
34409
020384466835
34416
0203872668333
34425
0203903668364
34428
020391966845
34435
0203947668433
34444
0203978668464
34447
020399466855
34454
0204024668535
34463
0204055668566
34466
020407166865
34473
0204098668632
34484
0204140668674
34487
020415666875
34495
020418866886
34638
0204299669010
34697
0204374669113
34735
0204398669137
34746
0204437669176
34753
0204466669218
34829
0204507669259
34840
0204546669298
34847
0204575669318
34923
0204621669364
34934
02046606693103
34941
0204689669418
35030
0204714669443
35041
0204753669482
35047
0204782669518
35104
020483466979
35171
0204894669813
35178
0204919669838
35187
0204952669871
35193
0205001669938
35202
0205034669971
35205
020506667025
35212
0205098670237
35221
0205129670268
35224
020514567035
35231
0205175670335
35240
0205206670366
35243
020522267045
35250
0205252670435
35259
0205283670466
35262
020529967055
35269
0205332670538
35278
0205363670569
35281
020537967065
35288
0205410670636
35299
0205447670673
35302
020546367075
35309
0205489670731
35318
0205520670762
35321
020553667085
35328
020557267099
35333
020559767109
35343
0205644671113
35349
0205685671213
35383
0205757671314
35392
0205811671413
35396
020587067195
35430
0205925671960
35434
020594267205
35438
020595867215
35447
020619267305
35451
020664367455
35459
020667567475
35467
020669567485
35503
020676567499
35511
0206798675012
35515
0206833675112
35518
020685967539
35524
020687967549
35529
020690967558
35532
020692767575
35537
020695367585
PARSER_ERROR_INTERNAL_R 35541
35541
6020727467723207300677229
35544
0207299677228
PARSER_N_ERROR_INTERNAL_R 35547
35547
6020730467733207332677331
35550
0207331677330
PARSER_COMMAND_INTERNAL_R 35553
35553
6020733667743207364677431
35556
0207363677430
ParseTokenStopped 35559
35559
3302075016781320758867842x0y4
35564
020752567822
35577
0207545678222
35580
020756367832
parsetoken_nesting
497692
020759167861207620678630
ParseToken 35592
35592
44502076246787320847068162given_ttype0given_tdata4token_n8token12i16t20rv24
35597
020768367882
35604
020773867903
35608
0207756679021
35612
0207776679041
35616
020779867913
35620
0207823679128
35624
020784767928
35627
0207852679213
35635
020788067934
35681
0207900679324
35684
020791267944
35730
0207935679427
35733
020794767954
35779
0207969679526
35782
0207870679231
35792
020798467973
35796
020801268002
35804
020803568012
35825
020809768022
35833
020812168042
35840
020817968063
35844
020820868078
35851
0208228680728
35857
020824568085
35860
0208254680814
35906
020827968094
35909
0208288680913
35955
020831468104
35958
0208323681013
36004
0208234680734
36014
020835268123
36018
0208369681220
36022
020839668133
36026
0208416681323
36030
0208436681343
36034
020845868152
ParseToken__ 36037
36037
264102084756818322400972592given_ttype0given_tdata4token_n8token12l16o20i24j28k32and_parity36single_object40desc_wn44many_flag48token_allows_multiple52prev_indef_wanted56
36042
020876868275
36046
020879068285
36051
020882168305
36062
020887368329
36072
0208933683413
36083
0208964683513
36092
0209029683713
36099
0209061683817
36106
0209084683840
36121
0209173684013
36128
0209237684217
36135
0209260684240
36151
0209364684417
36156
0209408684613
36161
0209439684713
36170
0209495685013
36191
0209526685113
36198
0209560685217
36203
0209595685317
36206
0209664685613
36213
0209685685634
36228
0209762685813
36233
0209793685913
36242
0209851686213
36282
0209928686317
36298
0209995686613
36304
0210026686713
36432
0210154686917
36441
0210208687017
36443
0210258687216
36476
0210362687413
36484
0210380687513
36493
0210425687613
36498
0210449687637
36501
0210478687713
36531
0210545687817
36536
0210553687825
36542
0210572687844
36551
0210616687917
36556
0210624687925
36559
0210660688113
36629
0210735688217
36632
0210815688313
36645
021099568899
36661
0211017688931
36663
021124968959
36672
0211283689613
36685
0211347689717
36691
0211367689737
36696
0211402689817
36763
0211572690313
36768
0211592690333
36771
0211696690713
36838
0211785690813
36840
021182869119
36848
021185369139
36915
021215769199
36921
0212179691931
36923
021221169209
36938
0212251692049
36940
021228369219
36949
021231769249
36954
021237469269
36961
0212397692632
36976
021248469289
36985
021251969319
36990
021255469329
36995
021260169349
37002
0212624693432
37008
021270269369
37014
021275969389
37021
0212782693832
37036
021287669409
37042
0212888694021
37049
0212920694053
37061
021297769439
37068
021301769449
37080
021307769479
37085
021311369489
37088
021318069525
37092
021382769695
37095
021386269705
37119
021395769719
37123
021399269735
37126
0214011697324
37130
0214030697343
37134
021430669855
37141
0214329698528
37157
021467969935
37165
0214695699321
37173
021470669955
37178
0214727699526
37183
021475169965
37193
021477669975
37198
021479869989
37203
0214816699827
37208
021484169999
37215
0215060700418
37222
0215095700453
37228
0215066700424
37240
0215118700517
37292
0215152700551
37298
0215187700613
37304
0215217700643
37310
0215257700713
37315
0215287700813
37322
0215310700836
37328
0215356700913
37331
021541670155
37358
0215458701547
37363
0215476701565
37368
021550570175
37373
0215527701727
37378
021563770225
37388
021568170235
37392
0215695702319
37397
0215706702330
37399
021600270355
37405
021639570445
37412
021643070459
37420
021648570479
37427
0216508704732
37433
021659570499
37446
021665070509
37455
0216673705032
37458
021672870519
37475
0216811705213
37479
021687570549
37488
0216931705513
37495
0216957705539
37500
0216990705613
37505
021702670589
37509
0217052705913
37514
0217091706017
37521
0217127706117
37526
0217157706217
37530
0217199706413
37542
0217235706449
37547
0217265706513
37556
0217294706613
37560
021737170709
37568
0217408707113
37574
0217419707124
37599
0217494707317
37605
0217564707417
37613
0217610707522
37619
0217618707530
37626
0217650707621
37757
0217625707537
37767
0217779707817
37782
021787570839
37789
0217901708413
37793
0217918708430
37801
0218028708617
37809
0218103708717
37817
0218149708822
37823
0218157708830
37830
0218191708921
37834
0218207708937
37892
0218274709037
37947
0218164708837
37957
0218369709317
37964
0218409709418
37996
0218608710113
38006
0218993710817
38013
0219029710917
38018
0219059711017
38022
0219102711313
38040
0219177711417
38045
0219211711517
38049
0219279711813
38053
0219296711830
38060
0219350712017
38064
0219366712033
38076
0219384712051
38085
0219443712217
38092
0219466712240
38117
021971671339
38130
021979471349
38139
0219817713432
38142
021983571359
38146
0219861713613
38151
0219900713717
38158
0219936713817
38163
0219966713917
38167
0220008714113
38176
0220027714132
38180
022085971589
38236
022088271599
38242
0220938716113
38249
0220961716136
38270
022105971649
38274
022131571725
38283
022170771855
38291
022172871875
38355
022185471909
38362
0221877719032
38383
022196071939
38387
0222003719413
38392
0222018719428
38396
0222067719513
38401
0222095719613
38405
022213071999
38432
0222173719952
38438
022220972019
38442
0222240720213
38450
0222277720313
38459
0222326720413
38463
0222382720613
38470
0222405720636
38491
022251272099
38496
0222531720928
38500
022258972109
38504
022266072135
38512
022290972235
38516
022293472249
38520
022297272259
38528
022302072289
38547
022308072296
38559
0223133722959
38564
0223168723013
38579
0223243723117
38584
0223258723132
38590
0223303723217
38595
0223338723317
38598
022338872375
38601
022360072455
38613
022367372479
38620
0223696724732
38636
022378072499
38641
022382272509
38645
022385372519
38650
022387572529
38654
022390172555
38670
0223967725571
38675
022399072575
OTHER_BIT 10224175726610224191726626MY_BIT 20224244726710224260726726THAT_BIT 40224302726810224318726826PLURAL_BIT 80224329726910224345726926LIT_BIT 160224356727010224372727026UNLIT_BIT 320224383727110224399727126ResetDescriptors 38678
38678
4002244047273322461072792
38681
022442672745
38685
0224442727421
38689
0224458727437
38693
0224476727455
38697
022449972755
38701
022452872765
38705
022455572775
38711
022458972785
38715
022460972791
ArticleDescriptors 38718
38718
20702246157281322503472952o0x4flag8cto12type16n20
38723
022466072825
38731
0224680728225
38733
0224700728410
38737
0224712728422
38742
022473072859
38750
0224753728532
38753
0224780728713
38760
0224815728748
38766
0224786728719
38779
0224834728813
38831
0224886728917
38889
0224938729017
38903
0224976729055
38915
022501372935
38923
022502372945
Descriptors 38925
38925
74902251797302322732673562o0x4flag8cto12type16n20
38930
022521773035
38937
022524173045
38945
0225261730425
38947
0225281730610
38951
0225293730622
38956
022531173079
38964
0225334730732
38967
0225361730913
38974
0225396730948
38980
0225367730919
38993
0225415731013
39046
0225467731117
39050
0225496731217
39108
0225548731317
39115
0225571731340
39120
0225606731417
39125
0225646731517
39191
0225722731717
39199
0225768731821
39257
0225823731921
39266
0225863732026
39283
0225922732126
39294
0226013732325
39305
0226070732425
39312
0226095732450
39320
0226180732817
39326
0226200732837
39334
0226251732917
39340
0226271732937
39352
022633173329
39379
0226394733313
39384
0226410733329
39388
0226432733413
39396
022648773369
39441
0226568733713
39446
0226584733729
39450
0226594733739
39456
0226639733813
39463
0226663733837
39468
0226694733913
39476
022675073419
39482
0226780734210
39507
0226824734254
39515
0226830734260
39533
0226860734290
39536
0226865734295
39544
0226885734313
39550
0226899734327
39555
0226915734343
39559
0226939734413
39565
0226968734517
39570
0227003734617
39575
0227019734633
39579
0227029734643
39584
0227063734717
39592
0227102734817
39600
022717273519
39652
0227264735213
39664
022730573545
39672
022731573555
SafeSkipDescriptors 39674
39674
7702273317358322769973682
39677
022735373592
39681
0227371735920
39685
0227389735938
39689
022741073602
39693
0227431736023
39697
0227454736046
39701
022747473612
39705
0227493736121
39709
022751873632
39716
022753673652
39720
0227558736524
39724
022757873662
39728
0227597736621
39732
0227620736644
39736
022764273672
39740
0227662736722
39744
0227680736740
39748
022769873681
PrepositionChain 39751
39751
30402278427375322815373832wd0index4
39756
022787373765
39808
0227903737635
39811
022791873775
39873
0227958737745
39876
022798673799
39928
0228016737939
39931
022803573809
39937
022804873815
40052
022814173825
CreatureTest 40055
40055
11302282877390322845873952obj0
40060
022830973915
40094
022834173925
40126
022837773935
40166
022844973945
NounDomain 40168
40168
362202285957402324237377922domain10domain24context8dont_ask12first_word16i20j24k28l32answer_words36marker40
40173
022870274055
40181
022873574069
40197
022879274079
40203
022881374089
40209
0228843740913
40215
0228892741013
40224
0228921741042
40230
0228949741113
40239
0228978741142
40245
0229003741213
40254
0229032741242
40260
0229059741313
40269
0229088741342
40275
0229117741413
40284
0229146741442
40290
0229172741513
40299
0229201741542
40305
0229229741613
40310
0229251741635
40326
0229299741713
40329
0229321741813
40335
0229361741913
40343
0229399741951
40352
0229417741969
40356
0229449742013
40359
0229471742113
40378
0229552742314
40384
022961774275
40388
0229635742723
40392
0229655742743
40398
022967774295
40410
022974074325
40417
0229763743228
40433
022984074355
40442
022998274405
40447
0230009744032
40455
0230015744038
40457
023021374465
40466
023025274479
40473
0230291744813
40481
0230321744913
40484
023062474579
40493
0230659745813
40501
0230675745829
40509
0230693745913
40599
0230882746217
40605
023102574695
40609
023105374715
40617
023108574726
40625
023110774733
40641
023116574744
40682
023131474775
40692
023136674785
40714
023145774805
40724
023152274845
40732
023155074853
40736
023156574866
40744
0231600748712
40747
0231606748718
40759
023163674885
40876
023170174896
40879
0231627748739
40889
023171474903
40893
0231721749010
40898
023174874919
40908
023178174929
40913
023181074939
40919
023244175065
40923
023246075076
40928
0232476750722
40931
023249475089
40936
0232514750829
40942
023254075099
40992
023257075109
40995
023258875132
40999
0232602751316
41008
023299075215
41016
0233018752133
41020
023319175262
41029
023323775272
41041
0233284752749
41045
023330975282
41049
023331675289
41052
023333475297
41056
0233340752913
41064
023337275303
41170
023345175314
41180
023346375323
41265
0233502753242
41268
0233363752936
41278
023351375342
41282
023352075349
41294
023355875357
41303
023359575375
41308
0233618753728
41311
0233639753810
41315
0233645753816
41323
023368375399
41429
0233759753985
41439
023377775409
41485
023381175429
41536
0233843754241
41548
0233863754261
41557
023388575449
41567
0233899754423
41573
023391975459
41583
0234026754910
41592
0233668753839
41602
023407875525
41608
0234112755422
41617
023431375625
41634
023443275655
41643
023455775705
41689
023464375719
41714
0234746757213
41722
0234788757318
41725
0234794757324
41744
0234860757417
41790
0234896757517
41852
0234837757367
41862
0234953757713
41874
0234992757813
41877
023501775809
41886
023505775819
41890
023516875877
41894
0235174758713
41900
023519975883
41921
0235252758913
41937
0235296759013
41941
0235192758731
41950
023588076055
41954
023591176069
41965
023594776079
41986
0236016760813
42002
0236060760913
42006
023677876295
42024
023682076305
42036
0236852763110
42050
0236882763140
42067
0236903763161
42089
0236898763156
42098
0236928763210
42101
0236934763216
42108
0236945763227
42230
0236940763222
42240
023698876335
42304
023701576345
42322
023704876355
42335
0237094763551
42344
023727176432
42353
0237296764327
42361
023733576445
42366
023737976465
42373
023742576485
42389
023748776502
42398
0237512765027
42406
023755176515
42416
023759276522
42437
023766376545
42443
023790476625
42449
0237935766236
42462
0238009766336
42472
023805276645
42475
023817676695
42492
023830876747
42496
0238314767413
42502
023833976753
42523
023838376764
42539
023841876774
42543
0238332767431
42552
023845176805
42561
023876976905
42565
023880076919
42576
023883676929
42597
0238905769313
42613
0238949769413
42617
023912477025
42623
0239159770314
42628
0239173770328
42636
0239203770413
42691
0239236770446
42695
0239391770813
42707
0239430770913
42746
0239446770929
42810
0239536771313
42817
0239572771414
42878
0239764771913
42886
0239937772413
42995
0240007772517
43050
0240056772622
43057
0240088772654
43063
0240062772628
43076
0240115772721
43186
0240186772825
43241
0240283773025
43248
0240331773126
43276
0240450773325
43286
0240571773817
43356
0240688774017
43363
0240728774118
43391
0240929774713
43402
0240968774817
43411
0241330775717
43443
0241415775817
43449
0241426775828
43461
0239184770339
43471
024184677745
43483
024187777755
43522
0241893777521
43586
0241923777610
43592
0241945777632
43604
0241929777616
43617
024196477779
43727
024200777789
43766
024203177799
43779
0242067777945
43786
024234777905
PARSER_CLARIF_INTERNAL_R 43790
43790
6024239877943242425779430
43793
0242424779429
Adjudicate 43796
43796
298202425617801325032580172context0i4j8k12good_ones16last20n24ultimate28flag32offset36
43801
024264778035
43809
024268078049
43834
024278978069
43840
024281078079
43846
0242840780813
43852
0242879780913
43861
0242908780942
43867
0242936781013
43876
0242965781042
43882
0242990781113
43891
0243019781142
43897
0243046781213
43906
0243075781242
43912
0243104781313
43921
0243133781342
43927
0243159781413
43936
0243188781442
43942
0243216781513
43947
0243238781535
43963
0243286781613
43966
0243308781713
43972
0243348781813
43980
0243386781851
43989
0243404781869
43993
0243436781913
43996
0243458782013
44015
0243539782214
44021
024359678265
44028
0243618782627
44031
0243633782642
44039
0243665782710
44042
0243671782716
44049
024369378289
44095
024372178299
44141
024375978309
44151
024379678329
44217
0243853783313
44223
0243866783326
44227
024388478349
44322
0244020783613
44328
0244033783626
44332
024405178379
44398
0244113783813
44404
0244126783826
44408
024414578409
44421
0244210784113
44428
0244251784217
44434
0244303784321
44440
0244316784334
44444
0244359784517
44450
0244411784621
44510
0244435784645
44516
0244448784658
44523
0244524785017
44536
0244598785121
44542
0244611785134
44546
0244637785217
44589
0244713785321
44595
0244726785334
44599
024476978569
44619
0244832785713
44625
0244845785726
44629
024487278599
44732
0243678782723
44742
024493878615
44749
024496278623
44789
0245120786510
44799
0245183786613
44822
0245273786734
44825
0245297786810
44835
024534978694
44841
0245369786924
44847
024539678714
44850
024565278795
44860
0245701787954
44869
024572978815
44874
0245750788126
44878
024576978835
44887
024579578845
44892
0245820788430
44895
024583678865
44900
024592478889
44908
024595578899
44913
0246008789213
44920
0246031789236
44926
0246122789413
44929
024615378985
44947
024621678999
44971
0246340790113
44976
0246370790213
44979
024639979049
44982
0246406790416
44990
0246449790514
45001
0246529790610
45009
0246464790529
45035
0246558790713
45038
0246580790813
45048
0246640790913
45062
0246715791017
45130
0246754791056
45134
0246780791117
45206
0246875791221
45209
0246902791417
45289
0246984791521
45292
0247011791717
45303
0247056791917
45309
0247088792021
45316
0247141792221
45322
0247153792233
45328
0247218792517
45331
0247228792527
45341
0247253792552
45345
0247289792713
45355
0247347792813
45361
0247380792917
45367
0247385792922
45425
0247465793117
45432
0247488793140
45441
0247595793517
45445
0247648793717
45452
0247671793740
45462
024776179419
45477
0247832794213
45482
0247851794232
45488
024788479435
45495
0247907794328
45501
0247943794413
45506
0247968794513
45509
024799779479
45521
024803779489
45526
024809279509
45533
0248127795113
45548
024821079539
45551
0248236795610
45554
0248242795616
45561
0248266795640
45606
0248261795635
45615
024829479585
45619
0248310795910
45622
0248316795916
45630
024834879609
45681
0248390796113
45737
0248415796138
45740
0248442796218
45746
0248450796226
45754
0248490796317
45912
0248590796421
45916
0248618796521
46010
0248469796245
46020
0248687796713
46026
0248702796728
46078
0248335795935
46088
024874279696
46094
0248747796911
46099
024879379725
46107
024882679739
46122
0248896797414
46125
0248902797420
46133
0248938797513
46185
0248981797617
46362
0248921797439
46372
024912979815
46378
024916079829
46385
0249185798313
46389
0249210798418
46392
0249216798424
46400
0249258798517
46452
0249306798621
46498
0249348798721
46544
0249371798744
46550
0249400798821
46557
0249469799121
46610
0249522799225
46712
0249602799329
46716
0249235798443
46726
024965779979
46730
0249707799913
46737
0249730799936
46743
0249828800113
46745
024987880049
46752
0249901800432
46758
025026880145
46764
0250280801417
46769
025030380155
ReviseMulti 46778
46778
65002504758024325188380632second_p0i4low8
46783
025052680265
46790
025055480276
46826
025069380315
46841
0250769803214
46848
0250781803226
46861
0250825803313
47016
0251009803517
47022
0251032803617
47116
0250806803251
47126
025110980399
47134
025114780425
47153
025123980449
47160
0251262804432
47175
025135680469
47183
0251399804718
47190
0251411804730
47203
0251459804817
47271
0251543804921
47277
0251570805021
47371
0251436804755
47381
0251659805313
47389
025170780575
47397
025175480595
47404
0251777805928
47419
025183780615
47423
0251849806117
47426
025187280625
MakeMatch 47428
47428
25502520198070325280480912obj0quality4i8
47433
025206680725
47440
0252089807228
47455
025215880745
47472
025224980769
47479
0252272807632
47495
025237080789
47498
025238780805
47505
025242680815
47512
0252456808135
47517
0252480808159
47524
025252180839
47531
0252581808414
47534
0252587808420
47541
0252623808513
47593
0252606808439
47602
025266780875
47667
025272680895
47674
0252749808928
47680
025280380911
ConsultNounFilterToken 47683
47683
12902528098093325304281032obj0sn4rv8
47688
025284780945
47705
025288880956
47710
025290480966
47715
025292180976
47721
025295580986
47726
025297180996
47729
025299281015
47810
025303381025
SCORE__CHOOSEOBJ 10000253186811010253209811033SCORE__IFGOOD 5000253220811110253239811129SCORE__UNCONCEALED 1000253250811210253274811234SCORE__BESTLOC 600253285811310253304811329SCORE__NEXTBESTLOC 400253315811410253338811433SCORE__NOTCOMPASS 200253349811510253371811532SCORE__NOTSCENERY 100253382811610253404811632SCORE__NOTACTOR 50253415811710253434811729SCORE__GNA 10253445811810253459811824SCORE__DIVISOR 200253470811910253489811929PREFER_HELD 00253501812110253512812121ScoreMatchL 47812
47812
153002535168122325696482062context0its_owner4its_score8obj12i16j20threshold24met28a_s32l_s36
47817
025364181245
47826
0253674812438
47832
025369181255
47841
0253724812538
47847
025374181265
47856
0253774812638
47862
025379181275
47871
0253824812738
47877
025384181285
47882
0253874812838
47888
025391081315
47895
0253933813128
47930
025411381365
47934
0254135813627
47938
025416581375
47958
025421581389
47962
0254241813835
47966
025427381405
47970
0254546814810
47973
0254552814816
47981
025458681499
48027
0254608814931
48083
0254633814956
48086
0254646814969
48089
025477381539
48104
0254825815361
48110
025484081549
48125
0254904815473
48131
025491981559
48174
0254967815557
48180
025498281569
48223
0255034815661
48229
025504981579
48241
0255099815759
48247
025511581599
48254
0255176816113
48262
0255212816214
48399
0255397816513
48449
0255455816813
48452
0255482816913
48486
0255507816938
48490
0255552817113
48496
0255576817137
48505
0255638817317
48511
0255672817351
48520
0255742817521
48529
0255768817547
48535
0255824817713
48555
0255903817913
48589
0255926817936
48595
0255981818013
48601
0255999818031
48607
0256177818513
48678
0256253818617
48684
0256302818813
48782
0256389819013
48790
0256412819036
48982
0254571814835
48992
0256603819610
48995
0256609819616
49003
025664381979
49056
0256686819813
49067
0256715819842
49075
0256733819860
49079
0256759819918
49083
0256765819924
49095
0256809820017
49201
0256862820117
49307
0256786819945
49317
0256929820313
49329
0256628819635
49339
025696382061
BestGuess 49342
49342
39202570998213325771182312earliest0its_score4best8i12
49347
025714182145
49350
0257155821419
49354
0257175821510
49357
0257181821516
49365
025721582169
49416
0257254821713
49462
0257296821813
49468
0257320821837
49472
0257338821855
49476
0257200821535
49486
025739282225
49494
025742182237
49499
0257435822321
49509
0257489822412
49631
025760882275
49636
0257622822719
49639
025763782285
49685
025766882295
49731
025770082305
SingleBestGuess 49734
49734
15002578528238325816182462earliest0its_score4best8i12
49739
025790082395
49743
0257915823920
49748
0257938824010
49751
0257944824016
49759
025797882419
49805
025801682429
49811
0258039824232
49815
025806282439
49821
0258086824333
49825
0258104824351
49871
0257963824035
49881
025814382455
Identical 49884
49884
33902582968253326035483042o10o24p18p212n116n220i24j28flag32
49889
025833882545
49895
025841982555
49901
025846882565
49931
025926482705
49957
025931882717
49980
025936882727
49986
0259395827234
49991
0259412827251
49996
025943582737
50001
0259443827315
50012
0259475827347
50017
025948982747
50023
025951582757
50028
025976282825
50039
0259774828217
50054
025980182835
50065
0259813828317
50080
0259993828810
50083
0259999828816
50089
026002182899
50092
0260044829014
50095
0260050829020
50101
0260074829113
50125
0260096829135
50129
0260057829027
50138
026011482929
50141
0260006828823
50150
0260153829510
50153
0260159829516
50159
026018182969
50162
0260204829714
50165
0260210829720
50171
0260234829813
50195
0260256829835
50199
0260217829727
50208
026027482999
50211
0260166829523
50220
026034683035
PrintInferredCommand 50223
50223
36002604938311326101983262from0singleton_noun4
50228
026053683122
50231
026056183132
50355
026066483154
50359
026068983172
50364
026071383183
50420
026077783193
50479
026085183204
50485
0260862832015
50494
0260882832035
50500
026090083223
50559
026097283243
50565
0260983832414
50574
0261003832434
50580
026101883261
PrintCommand 50583
50583
26502610248328326187083512from0i4k8spacing_flag12
50588
026106483295
50592
026108983309
50597
026111283319
50609
0261150833213
50621
0261173833236
50630
026120083339
50636
0261208833317
50640
0261244833510
50644
0261253833519
50652
026127983369
50698
026130483379
50707
0261327833732
50711
026134583389
50715
0261363833827
50724
026138983399
50728
0261403833923
50737
0261435833955
50740
026146483409
50746
0261478834023
50755
0261510834055
50758
026153983419
50767
0261574834213
50794
0261661834413
50810
0261705834517
50822
0261798834717
50831
026184283499
50835
0261264833530
50845
026186983511
CantSee 50848
50848
26302620038358326262283822i0w4e8
50853
026202383595
50859
026205083615
50864
026208283629
50870
0262109836236
50873
026214083655
50881
0262146836511
50889
026216683665
50893
026218683675
50901
026221383683
50909
0262236836826
50917
026224483693
50980
026230683704
50986
0262322837020
51054
026236483714
51074
026244283725
51081
026247783745
51087
0262507837435
51093
026253983755
51097
026257883805
51104
0262593838020
51108
026261183815
MultiAdd 51111
51111
16102627688389326301583972o0i4j8
51116
026278883905
51124
026281783915
51130
0262848839136
51135
0262866839154
51138
0262884839210
51142
0262890839216
51148
026291083939
51200
0262897839223
51209
026295183945
51215
026296083955
51261
026298983965
51269
026301483971
MultiSub 51272
51272
23502630208399326330984082o0i4j8k12
51277
026304284005
51285
0263076840110
51289
0263082840116
51296
026310284029
51349
0263151840318
51353
0263157840324
51360
0263169840336
51466
0263164840331
51476
0263228840413
51492
0263267840513
51494
0263089840123
51504
026329184075
MultiFilter 51507
51507
17302633148410326350384172attr0i4j8o12
51512
026335384125
51520
0263387841310
51524
0263393841316
51531
026341584149
51577
026344884159
51654
0263468841529
51663
0263481841542
51667
0263400841323
51677
026350284171
PlaceInScope 51680
51680
4902636348424326382584292O0opts4ws8
51685
026370884252
51690
0263717842511
51696
026373584262
51700
0263754842621
51712
026378884277
51721
026380784282
51726
0263816842811
AddToScope 51729
51729
5702638308431326398384342obj0
51734
026385084325
51741
0263869843224
51757
026391884335
51764
0263939843326
51778
0263967843354
51783
026398284341
TestScope 51786
51786
10902641228441326457484502obj0act4a8al12sr16x20y24
51791
026415784425
51796
0264173844221
51801
026419384435
51806
0264211844323
51810
0264227844339
51814
0264238844350
51818
026426484445
51823
0264283844424
51828
026432084455
51832
0264334844519
51839
0264355844540
51843
026437284465
51853
026441584475
51864
0264455844745
51869
0264474844764
51873
026448984485
51877
0264511844827
51882
0264527844843
51887
0264543844859
51892
026456384495
LoopOverScope 51895
51895
9002645798452326496484602routine0act4x8y12a16al20
51900
026461984535
51905
0264635845321
51910
0264653845339
51914
0264664845350
51918
026469084545
51923
026471684555
51927
0264730845519
51934
0264751845540
51938
026476884565
51948
026481184575
51953
026485284585
51964
026489684595
51969
0264912845921
51974
0264930845939
51978
0264941845950
51982
026496384601
SearchScope 51985
51985
62302651018467326642585072domain10domain24context8i12
51990
026514184682
51994
0265159846820
51997
026517884705
52002
026520584719
52007
026525284739
52014
0265275847332
52020
026534584759
52028
026540184785
52038
026544784795
52052
026551484813
52070
026562184834
52085
026566884848
52101
026573584874
52123
026586684896
52135
026590284914
52203
0265942849144
52212
026596984924
52224
026602384944
52228
026604284955
52296
0266082849545
52305
026611084965
52316
026616585003
52335
026620585014
52347
026625685024
52475
026630685035
52595
026638485065
52605
026642485071
ScopeWithin 52608
52608
16602665628514326698285262domain0nosearch4context8obj12next_obj16
52613
026661685155
52617
026674485195
52673
026676985205
52677
026679185219
52733
026682485229
52752
0266902852313
52764
026695985249
52771
026698185261
DoScopeActionAndRecurse 52774
52774
44402671318533326847285812domain0nosearch4context8i12ad16n20obj24next_obj28
52779
026720185342
52788
026723785375
52842
026734985393
52898
026737285403
52902
026738985414
52958
026741785424
52977
026748785435
52989
026753985444
52996
026757185492
53009
026761285503
53020
026764485513
53024
026766185524
53035
026769885534
53054
026776885545
53065
026781385554
53072
026785185605
53083
026788285615
53088
026807585669
53121
026813885699
53125
0268159857013
53132
0268193857113
53142
0268240857213
53149
0268291857513
53160
0268334857618
53163
0268340857624
53173
0268378857717
53186
0268410857821
53206
0268357857641
53215
026847185811
DoScopeAction 53218
53218
16102686118588326915686052item0
53223
026865485915
53230
026868585929
53281
026883585965
53285
0268853859623
53289
026887585982
53300
0268918859921
53307
0268942859945
53321
0268982860025
53338
0269014860057
53359
0269076860135
53368
026911786045
53372
0269137860425
53376
026915586051
MatchTextAgainstObject 53379
53379
21902693028612327056786462item0i4
53384
026933786135
53401
0269397861365
53404
026940786152
53413
026948086163
53419
026949986173
53427
026951786183
53439
0269551861837
53449
026958086193
53514
0269641861964
53524
026975386252
53530
026977186262
53543
026980386273
53557
027042486394
53563
027044886404
53576
027048486415
53582
027051786425
53589
027054586444
53595
027056686461
TryGivenObject 53598
53598
52202707078653327319687412obj0nomatch4threshold8k12w16j20
53603
027077386555
53610
0270796865528
53650
027088486582
53658
0270909865827
53660
027100986625
53664
027112486675
53672
027115186686
53676
0271164866819
53678
027118286699
53683
0271215867013
53688
027127986719
53697
027132786739
53704
0271350867332
53710
027140886759
53713
027154286815
53727
027157586829
53732
0271597868231
53737
027161186839
53748
027165286849
53754
0271677868513
53761
0271718868913
53769
0271770869017
53777
0271828869213
53786
0271874869317
53791
0271895869338
53797
0271945869521
53802
0271992869625
53807
0272008869641
53811
0272024869657
53815
0272084869821
53823
0272142869921
53828
0272165869944
53834
0272269870413
53841
0272292870436
53856
0272364870613
53860
0272386870635
53870
0272416870713
53873
027244487099
53877
0272456870921
53881
027258087155
53886
027260787175
53894
027262887195
53906
0272659871936
53910
0272664871941
53914
027268487215
53979
0272742872163
53983
0272749872170
53987
027276987235
54005
027283087259
54010
0272853872532
54013
0272860872539
54018
0272882872561
54022
027290587269
54024
027292187292
54028
027293787302
54044
027298987312
54052
027300687322
54070
027303687333
54076
027305187343
54080
027306387356
54101
027313987363
54112
027316387395
54116
027318287405
Refers 54120
54120
13302733288748327384387682obj0wnum4wd8k12l16m20
54125
027336087495
54128
027350087555
54133
0273508875513
54138
0273519875524
54146
0273543875548
54151
027355687575
54159
027359687589
54168
027364687599
54173
0273658875921
54176
027367687609
54183
027370787639
54188
027373487645
54199
0273746876417
54218
0273780876510
54221
0273786876516
54227
027380687669
54242
0273793876523
54251
027383487675
WordInProperty 54253
54253
7002738488770327400187752wd0obj4prop8k12l16m20
54258
027388687715
54269
0273901877120
54288
0273938877210
54291
0273944877216
54297
027396487739
54312
0273951877223
54321
027399287745
NounWord 54323
54323
15502741358782327442887922i0j4s8
54328
027415587835
54336
027417587845
54339
027419987855
54366
0274239878545
54369
027425387865
54377
0274288878710
54384
0274301878723
54390
0274294878716
54396
027431687889
54448
0274359878913
54458
027437587905
54475
027441787915
TryNumber 54478
54478
41602745638799327577888352wordnum0i4j8c12num16len20mul24tot28d32digit36
54483
027461888005
54488
0274626880013
54493
0274640880027
54501
0274656880043
54506
027466888015
54516
027472988025
54522
0274741880217
54525
027487988075
54531
0274894880720
54577
0274909880735
54586
0274925880751
54644
027497388105
54650
0274987881019
54655
027500188115
54661
0275015881119
54665
027502888125
54671
0275042881219
54675
027505488135
54681
0275068881319
54685
027508088155
54688
0275089881514
54691
0275096881521
54697
0275119881710
54700
0275125881716
54707
027514988189
54718
027517188199
54724
0275191881929
54727
0275198881936
54731
027522088209
54737
0275240882029
54741
0275247882036
54745
027526988219
54751
0275289882129
54755
0275296882136
54759
027531888229
54765
0275338882229
54769
0275345882236
54772
027536788239
54778
0275387882329
54782
0275394882336
54785
027541688249
54791
0275436882429
54795
0275443882436
54798
027546588259
54804
0275485882529
54808
0275492882536
54811
027551488269
54817
0275534882629
54821
0275541882636
54824
027556388279
54830
0275583882729
54834
0275590882736
54837
027561288289
54843
0275632882829
54847
0275639882836
54850
027566188299
54854
027569688319
54864
0275713883126
54870
0275134881725
54880
027573788335
54886
0275750883318
54891
027576588345
GetGender 54894
54894
4102759108842327597788452person0
54899
027593288435
54933
027596888445
GetGNAOfObject 54935
54935
24302759828847327645488602obj0case4gender8
54940
027601888485
54974
0276041884828
54978
027605588495
55012
0276073884923
55016
027609288505
55050
0276112885025
55054
027613388515
55088
0276153885125
55092
027617488525
55096
027620188539
55100
0276216885324
55107
0276261885414
55111
027630588565
55117
0276329885629
55123
027635088575
55129
0276374885729
55135
027639588585
55169
0276419885829
55175
027644088595
DetectPluralWord 55178
55178
10802765968867327688288792at0n4i8w12swn16outcome20
55183
027663688682
55188
0276646886812
55193
027666188697
55196
0276665886911
55202
027667888703
55210
027670388713
55239
0276748887148
55242
027675788723
55259
027679688734
55265
027683088744
55269
0276669886915
55278
027685488772
55283
027686588782
SetPronoun 55286
55286
16102770248886327723088922dword0value4x8
55291
0277059888710
55298
0277091888742
55304
0277065888716
55317
027710688889
55369
0277155888913
55428
0277189888947
55435
027721188915
55444
027722988921
PronounValue 55447
55447
15002772358894327740888992dword0x4
55452
0277266889510
55459
0277298889542
55465
0277272889516
55478
027731388969
55530
0277360889713
55595
027739788985
ResetVagueWords 55597
55597
17027741389013277455890145obj0
55602
0277434890124
55611
0277454890144
PronounNotice 55614
55614
48202774608903327794189202obj0x4bm8g12
55619
027749089045
55625
0277509890424
55628
027751989062
55638
027755189085
55684
0277585890910
55691
0277617890942
55697
0277591890916
55710
027763289109
55776
0277686891113
55839
027772089132
55886
027777289143
55892
027778589153
55938
027781789168
55945
0277849891640
55951
0277823891614
55964
027785989174
56030
027790589185
56093
027794089201
PronounNoticeHeldObjects 56096
56096
15302779468922327810089282x0
56101
027800089242
56163
0278024892426
56244
027805189262
56247
027809189272
YesOrNo 56249
56249
18402782428935327892989532i0j4
56254
027849489429
56316
0278548894263
56323
027857489439
56339
027861889449
56347
027866889469
56351
0278717894713
56360
0278745894813
56387
0278807894913
56411
027887389519
56420
0278910895146
56430
027892889531
YES_OR_NO_QUESTION_INTERNAL_R 56433
56433
6027893489553278966895535
56436
0278965895534
NumberWord 56439
56439
15202791048962327926589672o0i4n8
56444
027912689635
56452
0279160896410
56459
0279173896423
56465
0279166896416
56472
027918889659
56524
0279218896539
56589
027925489665
HIGHEST_DPMR_SCORE 40279502897710279524897732alt_match_list 5113784044false027952789791279572897946COBJ__Copy 56591
56591
4702795988982327967489852words0from4to8i12
56596
027963389837
56599
0279638898312
56605
027965489843
56626
0279647898321
56635
027967389851
COBJ__SwapMatches 56638
56638
27202798348994328014690062i0x4
56643
027987789962
56648
027989889972
56657
027993689982
56665
027998090002
56672
0280004900026
56677
028003090017
56681
0280035900112
56687
028004990023
56745
028007590033
56851
028011890043
56897
0280040900117
56907
028014590061
ChooseObjects 56910
56910
85302801519008328267991012obj0code4l8i12swn16spcount20
56915
028019390092
56920
028021590112
56928
028025190133
56934
028035790174
57004
028055190234
57007
028056690249
57011
0280571902414
57023
028060590255
57080
028065990265
57086
028079290306
57089
028081890325
57095
0280833903220
57099
0280594902437
57108
028085490344
57111
028087290372
57119
028104790433
57123
028106990443
57128
028109390454
57134
028112290465
57149
028117590485
57162
028121690504
57231
028127490523
57235
028129690533
57238
028137890592
57243
028138990602
57248
028140890612
57304
0281454906148
57315
028146590622
57372
028151190633
57428
028155690644
57433
028157790654
57437
028159790673
57446
028162690684
57454
0281649906827
57462
028165890694
57471
0281678906924
57475
028168890704
57503
0281734907050
57511
0281740907056
57514
028177290714
57559
0281841907173
57567
0281847907179
57571
028186290724
57578
028192290744
57582
0281942907424
57586
0281962907444
57590
028198390754
57599
028202390764
57622
028214090784
57626
0282158907822
57630
0282178907842
57636
028219890794
57640
028221990804
57702
028236690844
57707
028237990854
57712
028242690874
57719
028245090884
57723
0282468908822
57727
0282488908842
57731
028251190894
57736
028253290904
57744
028255490932
57749
028257390942
57754
028264890992
57759
028266491002
ScoreDabCombo 57763
57763
8402826849103328309291152a0b4result8
57768
028271291042
57772
0282726910416
57775
0282747910437
57779
0282759910449
57783
028277491052
57789
028279891062
57793
028282391072
57798
0282846910725
57803
0282856910735
57811
028287891089
57816
0282888910819
57821
028290391092
57829
028292691102
57833
0282940911016
57837
0282952911028
57840
0282973911049
57844
028307691142
DefaultTopic 57847
57847
6028323191223283263912235
57850
0283245912217
ParserError 57853
57853
2002832709126328335591292error_type0
57858
028329591272
57862
0283311912718
57871
028334691282
InformLibrary 582056028335891311283408913151Protect_I7_Arrays 51178284false028341191331283450913340EarlyInTurnSequence
497696
028371791451283743914527
IterationsOfTurnSequence
497700
028374591461283776914632
Main 57873
57873
9902837819148328423391632
57876
028385691502
57883
028386991512
57891
0283912915216
57898
028395991543
57902
028399091554
57907
028402191564
57915
0284038915621
57919
0284052915635
57923
0284068915651
57927
028408991574
57931
028410891584
57940
028414591594
57951
028417991613
57963
0284221916145
57969
028423291631
VIRTUAL_MACHINE_STARTUP_R 57972
57972
2702843929170328451091752
57975
028442091712
57984
028446991722
57991
028448791732
57997
028450191742
PLAYER_OBJECT_INIS 00284665918210284687918232START_OBJECT_INIS 10284698918310284719918331START_ROOM_INIS 20284730918410284749918429START_TIME_INIS 30284760918510284779918529DONE_INIS 40284790918610284803918623InitialSituation 511790204false028480691881284873918868INITIALISE_MEMORY_R 57999
57999
6702850289197328560892142
58002
0285071919823
58009
028515992012
58013
028523792032
58021
028528692042
58030
028533492052
58033
028536092062
58036
028538292082
58043
028540892092
58050
028547992102
58057
028553092112
58064
028559992132
SEED_RANDOM_NUMBER_GENERATOR_R 58066
58066
4602857729221328587592252i0
58071
028580792222
58074
028581492229
58082
028583692237
58086
0285841922312
58092
0285854922325
58101
0285849922320
58110
028586692242
POSITION_PLAYER_IN_MODEL_R 58112
58112
16902860419232328675292542player_to_be0
58117
028608492342
58124
028610392352
58132
028616092372
58142
028619892382
58146
028622192393
58155
028627092403
58166
028631592414
58186
028638192428
58196
028641792452
58202
0286447924532
58214
0286463924548
58226
028650192469
58230
0286527924635
58237
028655692482
58244
0286586924832
58251
028661292502
58255
0286628925018
58258
0286653925043
58262
0286686925076
58270
028670592522
58279
028674392532
ACTION_PRES 00286908926110286923926125NO_INPS_PRES 10286934926210286950926226INP1_PRES 20286961926310286974926323INP2_PRES 30286985926410286998926423PARSE_COMMAND_R 58281
58281
2602870519266328722192732
58284
028706992672
58288
028714492682
58291
028717192702
58298
028718992712
58305
028721292722
TreatParserResults 58307
58307
8402873729280328766692882
58310
028739392812
58325
0287446928155
58330
028746192832
58364
028757092853
58375
028761092863
58384
0287646928639
58388
028766592881
GENERATE_ACTION_R 58391
58391
38102878179295328926393432i0
58396
028783992962
58400
028791492972
58404
028794592992
58413
028798593002
58416
0288010930027
58422
0288031930048
58426
028805793022
58430
0288067930212
58434
0288077930222
58438
028809793032
58451
028814193043
58461
0288176930438
58466
0288191930453
58471
028821393062
58484
028825793073
58494
0288292930738
58499
0288307930753
58504
028833093102
58511
0288345931017
58518
0288366931038
58524
028838093112
58531
0288395931117
58538
0288418931140
58544
028843593132
58550
028845493143
58560
028848993154
58566
0288512931527
58575
0288537931552
58578
028855293164
58581
028856693183
58586
028858993194
58590
028861493204
58596
0288637932027
58605
028867093223
58613
028869793233
58622
028874693243
58640
028879493254
58644
028881693264
58649
0288831932619
58659
028886293274
58677
028892393285
58687
028895993303
58696
028900393332
58701
028902293343
58708
028905193353
58715
028907893369
58730
028911593382
58740
0289157933844
58748
028917593392
58752
0289191933918
58755
028921293412
58760
0289224934114
58767
0289244934134
58770
028925493422
GenerateMultipleActions 58772
58772
19602894199350328990393632initial_location0k4item8
58777
028946993512
58781
028950493527
58785
0289509935212
58798
028954293533
58844
028957293543
58851
028959293553
58856
0289609935520
58861
0289622935533
58883
0289663935574
58890
0289684935610
58895
0289697935623
58917
0289736935662
58921
028975093573
58925
0289764935717
58928
028977493583
58934
028981393594
58940
0289836935927
58949
0289872935963
58952
028988793604
58955
0289533935236
58965
028990293631
TIMED_EVENTS_R 58968
58968
20102900519370329056993872i0d4event_timer8fire12rule16
58973
029009993717
58977
0290104937112
58995
029013893723
59014
029018193734
59028
0290221937344
59031
029023893744
59036
029026393755
59076
029029793765
59092
0290332937640
59099
029036193785
59115
029043593795
59126
0290461937931
59130
029048293814
59134
029049893825
59148
029052893835
59157
0290131937139
59167
029056093862
SetTimedEvent 59169
59169
15602907209394329110894032rule0event_time4absolute_time8i12b16
59174
029077593957
59178
0290780939512
59195
029081693963
59213
0290852939639
59217
0290857939644
59220
029086893973
59240
0290911939746
59244
0290807939539
59253
029092093992
59257
0290930939912
59268
029097394002
59283
029100394012
59287
0291022940121
59305
029106794027
59322
029110794031
time_step
497704
029125694101291272941017
SetTime 59325
59325
3102912779412329137194152t0s4
59330
029129494135
59334
0291308941319
59338
0291323941334
59342
029134294145
59347
0291353941416
59353
029137094151
ADVANCE_TIME_R 59356
59356
6202915199422329186694362
59359
029153994235
59365
029155294245
59371
029158494259
59376
0291604942529
59385
0291662942713
59393
0291687942813
59398
0291725942917
59404
0291753943017
59409
029180994339
59416
029185794352
NOTE_OBJECT_ACQUISITIONS_R 59418
59418
45202920269443329246494562obj0
59423
029206294445
59485
0292089944432
59571
029210994455
59578
029210994455
59612
029214594466
59625
0292182944643
59649
029223194482
59711
029226094493
59727
029229594504
59803
029231594512
59810
029231594512
59854
029242694533
59868
029245594552
RESURRECT_PLAYER_IF_ASKED_R 59870
59870
2802926259463329278794692
59873
029265594642
59877
029268194653
59884
0292701946523
59887
029272994663
59890
0292743946617
59893
0292767946641
59896
029277894682
ASK_FINAL_QUESTION_R 59898
59898
3502929459476329311294832
59901
029296894772
59907
029299794793
59916
029305094803
59923
029307694813
59930
029311194831
READ_FINAL_ANSWER_R 59933
59933
5502932699490329342794972
59936
029329194912
59943
029331094922
59959
029334594932
59972
029338394942
59981
029340994952
59986
029341894962
IMMEDIATELY_RESTART_VM_R 59988
59988
8029358595043293622950440
59991
0293611950429
59993
0293621950439
IMMEDIATELY_RESTORE_SAVED_R 59996
59996
17029378895113293856951171
59999
0293817951132
60003
0293833951148
60010
0293855951170
IMMEDIATELY_QUIT_R 60013
60013
5029400895183294036951831
60016
0294028951823
IMMEDIATELY_UNDO_R 60018
60018
13029418895253294225952540
60021
0294208952523
60028
0294224952539
PRINT_OBITUARY_HEADLINE_R 60031
60031
14102943849532329487295482
60034
029441595335
60040
029443595345
60049
029446295355
60055
029447995365
60061
0294498953624
60070
029453595375
60076
0294554953724
60085
029459195385
60091
0294610953824
60100
029464795395
60123
029469295409
60129
029471195419
60138
029474295429
60144
029476395445
60150
029478095455
60158
029480895465
60164
0294840954637
60170
029486395475
PRINT_FINAL_SCORE_R 60172
60172
502950259555329511195582
60175
029510295572
DISPLAY_FINAL_STATUS_LINE_R 60177
60177
1302952729565329534495682
60180
029530295662
60184
0295318956618
60188
029533595672
p3_list_grouping_key 150295488957610295524957646p4_printed_name 210295535957710295563957738p5_printed_plural_name 180295574957810295605957841p6_indefinite_article 50295616957910295647957941p7_description 100295658958010295686958038p8_map_region 160295697958110295723958136p9_initial_appearance 140295734958210295765958241p11_other_side 120295776958310295800958334p12_carrying_capacity 60295811958410295843958442p13_matching_key 230295854958510295881958537p15_plural_named 260295892958610295921958639p17_proper_named 280295932958710295957958735p19_ambiguously_plural 270295968958810296008958850p20_privately_named 300296019958910296056958947p22_lighted 80296067959010296086959029p24_visited 210296097959110296118959131p26_lit 80296129959210296144959225p28_edible 60296155959310296174959329p30_fixed_in_place 160296185959410296212959437p32_scenery 150296223959510296244959531p33_wearable 20296255959610296278959633p34_pushable_between_rooms 320296289959710296326959747p35_handled 110296337959810296356959829p37_undescribed 30296367959910296394959937p38_marked_for_listing 350296405960010296438960043p40_mentioned 310296449960110296474960135p42_enterable 70296485960210296510960235p44_transparent 200296521960310296550960339p45_open 130296561960410296576960425p47_openable 140296587960510296610960533p49_lockable 90296621960610296644960633p50_locked 100296655960710296674960729p52_female 240296685960810296704960829p54_neuter 250296715960910296734960929p55_switched_on 120296745961010296765961030p59 220296776961110296788961122p60 200296799961210296815961226p61 110296826961310296840961324p62 120296851961410296864961423p63 00296875961510296887961522p64 14920296898961610296918961630p65 330296929961710296947961728p66 340296958961810296977961829p67 80296988961910297010961932p68 70297021962010297042962031p69 90297053962110297076962133p70 190297087962210297110962233p71 250297121962310297136962325p72 310297147962410297161962424p73 260297172962510297187962525p74 320297198962610297212962624p75 15040297223962710297238962725p76 15060297249962810297263962824p77 270297274962910297289962925p78 15090297300963010297314963024p79 280297325963110297340963125p80 330297351963210297365963224p81 290297376963310297391963325p82 340297402963410297416963424p83 15150297427963510297442963525p84 15170297453963610297467963624p85 300297478963710297493963725p86 350297504963810297518963824p87 15210297529963910297544963925p88 15230297555964010297569964024p89 15250297580964110297596964126p90 15270297607964210297622964225p91 15290297633964310297649964326p92 15310297660964410297675964425p93 15330297686964510297702964526p94 15350297713964610297728964625p95 15370297739964710297755964726p96 15390297766964810297781964825p97 15410297792964910297808964926p98 15430297819965010297834965025p99 15450297845965110297861965126p100 15470297872965210297888965226p101 240297899965310297914965325p102 10297925965410297936965421p103 170297947965510297964965527p104 15520297975965610297995965630FBNA_PROP_NUMBER 2640298007965810298039965842p57_recurring264property_numberspace_forcer 58208802980419659129810596611property_metadata 51181010084false02981089663130415998381attributed_property_offsets_SIZE 480304171984010304206984045attributed_property_offsets 5128181924false030420898411304278984171valued_property_offsets_SIZE 4130304289984210304351984272valued_property_offsets 51301016524false030435398431304415984363CreatePropertyOffsets 60190
60190
230203044209845330887999372i0
60195
0304479984810
60198
0304484984815
60204
0304524984855
60250
0304520984851
60259
0304571984910
60262
0304576984915
60269
0304612984951
60317
0304608984947
60326
030465098505
60385
030470298515
60445
030476698525
60505
030482798535
60514
030487798545
60523
030492498555
60532
030496798565
60541
030501198575
60550
030505998585
60559
030510698595
60568
030515098605
60628
030519998615
60637
030524398625
60646
030528898635
60655
030533398645
60715
030539798655
60724
030544898665
60733
030549598675
60742
030555198685
60751
030560798695
60760
030565398705
60769
030570198715
60778
030574798725
60787
030579498735
60796
030584298745
60805
030589198755
60814
030594198765
60823
030599198775
60832
030603898785
60841
030608998795
60850
030613998805
60859
030619098815
60868
030624198825
60878
030629498835
60888
030634098845
60898
030639098855
60908
030644098865
60918
030648898875
60928
030653698885
60938
030658498895
60948
030662898905
60959
030667998915
60969
030672398925
60979
030677198935
60989
030681798945
60999
030686298955
61008
030691098965
61069
030696298975
61079
030701698985
61089
030707198995
61099
030712599005
61109
030717899015
61119
030723399025
61129
030728899035
61139
030733599045
61149
030738199055
61159
030742899065
61169
030747499075
61230
030752199085
61291
030756799095
61301
030761499105
61362
030766099115
61372
030770799125
61382
030775399135
61392
030780099145
61402
030784699155
61463
030789399165
61524
030793999175
61534
030798699185
61544
030803299195
61605
030807999205
61666
030812599215
61727
030817399225
61788
030822099235
61849
030826899245
61910
030831599255
61971
030836399265
62032
030841099275
62093
030845899285
62154
030850599295
62215
030855399305
62276
030860099315
62337
030864899325
62398
030869599335
62408
030874199345
62418
030878399355
62428
030883199365
62489
030887899371
NUMBER_RULEBOOKS_CREATED 3620309023994510309053994540V0_printing_the_name 00309064994610309088994634V1_printing_the_plural_name 10309099994710309130994741V2_printing_a_number 20309141994810309165994834V3_printing_room_description 30309176994910309208994942V4_printing_inventory_detail 40309219995010309251995042V5_listing_contents 50309262995110309285995133V6_grouping_together 60309296995210309320995234V7_writing_a_paragraph_about 70309331995310309363995342V8_listing_nondescript_items 80309374995410309406995442V9_printing_the_name_of_a_da 90309417995510309449995542V10_printing_the_description 100309460995610309493995643V11_printing_the_announcemen 110309504995710309537995743V12_printing_the_announcemen 120309548995810309581995843V13_printing_a_refusal_to_ac 130309592995910309625995943V14_constructing_the_status_ 140309636996010309669996043V15_printing_the_banner_text 150309680996110309713996143V16_reading_a_command 160309724996210309750996236V17_deciding_the_scope 170309761996310309788996337V18_deciding_the_concealed_p 180309799996410309832996443V19_deciding_whether_all_inc 190309843996510309876996543V20_clarifying_the_parser_s_ 200309887996610309920996643V21_asking_which_do_you_mean 210309931996710309964996743V22_printing_a_parser_error 220309975996810310007996842V23_supplying_a_missing_noun 230310018996910310051996943V24_supplying_a_missing_seco 240310062997010310095997043V25_implicitly_taking 250310106997110310132997136V26_starting_the_virtual_mac 260310143997210310176997243V27_amusing_a_victorious_pla 270310187997310310220997343V28_printing_the_player_s_ob 280310231997410310264997443V29_handling_the_final_quest 290310275997510310308997543V30_printing_the_locale_desc 300310319997610310352997643V31_choosing_notable_locale_ 310310363997710310396997743V32_printing_a_locale_paragr 320310407997810310440997843V33_issuing_the_response_tex 330310451997910310484997943Activity_before_rulebooks 5146621404false0310487998113106399981153Activity_for_rulebooks 5148021404false0310642998313107919983150Activity_after_rulebooks 5149421404false0310794998513109469985153Activity_atb_rulebooks 515082351false0310949998713110529987104RELS_SYMMETRIC 327680311195999510311215999530RELS_EQUIVALENCE 163840311226999610311248999632RELS_X_UNIQUE 81920311259999710311278999729RELS_Y_UNIQUE 40960311289999810311308999829RELS_TEST 20480311319999910311334999925RELS_ASSERT_TRUE 1024031134510000103113671000032RELS_ASSERT_FALSE 512031137810001103114011000133RELS_SHOW 256031141210002103114271000225RELS_ROUTE_FIND 128031143810003103114591000331RELS_ROUTE_FIND_COUNT 64031147010004103114971000437RELS_LOOKUP_ANY 8031150810005103115291000531RELS_LOOKUP_ALL_X 4031154010006103115631000633RELS_LOOKUP_ALL_Y 2031157410007103115971000733RELS_LIST 1031160810008103116231000825REL_BLOCK_HEADER 101515264031171210012103117531001251PrintSceneName 62492
62492
360311905100213312077100282value0
62497
0311966100245
62510
03120071002526
62519
03120451002618
62525
0312076100281
A_PrintSceneName 62528
62528
160312081100293312167100332value0
62533
0312144100325
B_PrintSceneName 62544
62544
200312171100343312262100382value0
62549
0312234100375
R_PrintSceneName 62564
62564
1460312266100393312544100472a0b4
62569
0312356100435
62577
03123781004327
62587
0312402100445
62593
03124141004417
62596
0312428100455
62602
03124391004516
62656
0312493100465
PrintFigureName 62710
62710
360312548100483312735100552value0
62715
0312610100515
62728
03126551005230
62737
03126971005318
62743
0312734100551
A_PrintFigureName 62746
62746
160312739100563312826100602value0
62751
0312803100595
B_PrintFigureName 62762
62762
200312830100613312922100652value0
62767
0312894100645
R_PrintFigureName 62782
62782
1460312926100663313205100742a0b4
62787
0313017100705
62795
03130391007027
62805
0313063100715
62811
03130751007117
62814
0313089100725
62820
03131001007216
62874
0313154100735
PrintSoundName 62928
62928
180313209100753313340100812value0
62933
0313270100785
62937
03133031007918
62943
0313339100811
A_PrintSoundName 62946
62946
400313344100823313430100862value0
62951
0313407100855
B_PrintSoundName 62986
62986
440313434100873313525100912value0
62991
0313497100905
R_PrintSoundName 63030
63030
1450313529100923313807101002a0b4
63035
0313619100965
63043
03136411009627
63052
0313665100975
63058
03136771009717
63061
0313691100985
63067
03137021009816
63121
0313756100995
PrintExternalFileName 63175
63175
180313811101013313952101072value0
63180
0313879101045
63184
03139121010518
63190
0313951101071
A_PrintExternalFileName 63193
63193
400313956101083314049101122value0
63198
0314026101115
B_PrintExternalFileName 63233
63233
440314053101133314151101172value0
63238
0314123101165
R_PrintExternalFileName 63277
63277
1450314155101183314440101262a0b4
63282
0314252101225
63290
03142741012227
63299
0314298101235
63305
03143101012317
63308
0314324101245
63314
03143351012416
63368
0314389101255
E61 63422
63422
1270314444101273314902101392value0
63427
0314494101305
63440
03145401013131
63459
03145961013231
63477
03146511013330
63495
03147051013430
63513
03147601013531
63531
03148161013631
63540
03148591013718
63546
0314901101391
A_E61 63549
63549
160314906101403314981101442value0
63554
0314958101435
B_E61 63565
63565
200314985101453315064101492value0
63570
0315037101485
R_E61 63585
63585
1460315068101503315335101582a0b4
63590
0315147101545
63598
03151691015427
63608
0315193101555
63614
03152051015517
63617
0315219101565
63623
03152301015616
63677
0315284101575
E62 63731
63731
4880315339101593317478101902value0
63736
0315389101625
63749
03154421016338
63768
03155131016439
63787
03155921016539
63806
03156751016639
63825
03157661016739
63844
03158411016836
63863
03159101016939
63882
03159831017039
63901
03160631017139
63920
03161461017239
63939
03162261017339
63958
03163111017439
63977
03163871017539
63996
03164751017639
64015
03165551017739
64034
03166481017839
64053
03167261017934
64072
03167931018039
64091
03168861018139
64110
03169751018238
64129
03170461018339
64147
03171251018439
64165
03171961018539
64183
03172751018639
64201
03173591018739
64210
03174311018818
64216
0317477101901
A_E62 64219
64219
160317482101913317558101952value0
64224
0317534101945
B_E62 64235
64235
200317562101963317643102002value0
64240
0317614101995
R_E62 64255
64255
1460317647102013317915102092a0b4
64260
0317726102055
64268
03177481020527
64278
0317773102065
64284
03177851020617
64287
0317799102075
64293
03178101020716
64347
0317864102085
E63 64401
64401
1080317919102103318303102212value0
64406
0317969102135
64419
03180131021429
64437
03180611021526
64455
03181091021629
64473
03181651021734
64491
03182201021828
64500
03182591021918
64506
0318302102211
A_E63 64509
64509
160318307102223318382102262value0
64514
0318359102255
B_E63 64525
64525
200318386102273318465102312value0
64530
0318438102305
R_E63 64545
64545
1460318469102323318736102402a0b4
64550
0318548102365
64558
03185701023627
64568
0318594102375
64574
03186061023717
64577
0318620102385
64583
03186311023816
64637
0318685102395
E64 64691
64691
1270318740102413319263102532value0
64696
0318790102445
64709
03188421024537
64728
03189101024638
64746
03189781024737
64764
03190431024835
64782
03191071024936
64800
03191711025035
64809
03192171025118
64815
0319262102531
A_E64 64818
64818
160319267102543319342102582value0
64823
0319319102575
B_E64 64834
64834
200319346102593319425102632value0
64839
0319398102625
R_E64 64854
64854
1460319429102643319696102722a0b4
64859
0319508102685
64867
03195301026827
64877
0319554102695
64883
03195661026917
64886
0319580102705
64892
03195911027016
64946
0319645102715
E65 65000
65000
540319700102733319916102812value0
65005
0319750102765
65018
03197911027726
65036
03198361027826
65045
03198731027918
65051
0319915102811
A_E65 65054
65054
160319920102823319995102862value0
65059
0319972102855
B_E65 65070
65070
190319999102873320078102912value0
65075
0320051102905
R_E65 65089
65089
1460320082102923320349103002a0b4
65094
0320161102965
65102
03201831029627
65112
0320207102975
65118
03202191029717
65121
0320233102985
65127
03202441029816
65181
0320298102995
E66 65235
65235
720320353103013320644103102value0
65240
0320403103045
65253
03204471030529
65271
03205011030632
65289
03205571030731
65298
03205991030818
65304
0320643103101
A_E66 65307
65307
160320648103113320723103152value0
65312
0320700103145
B_E66 65323
65323
200320727103163320806103202value0
65328
0320779103195
R_E66 65343
65343
1460320810103213321077103292a0b4
65348
0320889103255
65356
03209111032527
65366
0320935103265
65372
03209471032617
65375
0320961103275
65381
03209721032716
65435
0321026103285
PrintKindValuePair 65489
65489
9500321081103303323010103872k0v4
65494
0321173103345
65504
0321198103357
65514
03212211033612
65533
03212531033712
65552
03212851033812
65571
03213171033912
65590
03213491034012
65609
03213811034112
65628
03214131034212
65647
03214451034312
65666
03214781034413
65685
03215161034513
65704
03215531034613
65723
03215951034713
65742
03216321034813
65761
03216671034913
65780
03217041035013
65799
03217421035113
65818
03217791035213
65837
03218191035313
65856
03218551035413
65875
03218931035513
65894
03219261035613
65913
03219771035713
65932
03220141035813
65951
03220511035913
65970
03220881036013
65989
03221251036113
66008
03221621036213
66027
03222011036313
66046
03222411036413
66065
03222811036513
66084
03223181036613
66103
03223561036713
66122
03223931036813
66141
03224321036913
66160
03224691037013
66179
03225111037113
66198
03225481037213
66217
03225921037313
66236
03226291037413
66255
03226671037513
66274
03227051037613
66293
03227441037713
66312
03227821037813
66331
03228271037913
66349
03228541038013
66367
03228811038113
66385
03229081038213
66403
03229351038313
66421
03229621038413
66433
03229941038518
66436
0323009103871
DefaultValueOfKOV 66439
66439
3510323014103883324085104262sk0k4
66444
0323096103925
66454
0323120103935
66464
03231441039413
66472
03231721039513
66480
03231941039613
66488
03232161039713
66496
03232421039813
66513
03232811039913
66522
03233041040013
66530
03233261040113
66538
03233481040213
66550
03233841040313
66559
03234081040413
66571
03234421040513
66579
03234641040613
66591
03234911040713
66603
03235241040813
66612
03235451040913
66629
03235841041013
66638
03236051041113
66655
03236441041213
66667
03236711041313
66677
03236951041413
66689
03237311041513
66701
03237711041613
66710
03237921041713
66719
03238131041813
66731
03238541041913
66743
03239021042013
66755
03239411042113
66767
03239881042213
66779
03240241042313
66785
03240681042418
66787
0324084104261
KOVComparisonFunction 66790
66790
2880324089104273325021104562k0
66795
0324153104305
66805
0324176104315
66815
03242001043213
66827
03242361043313
66839
03242791043413
66851
03243151043513
66863
03243511043613
66875
03243871043713
66887
03244231043813
66899
03244591043913
66911
03244951044013
66923
03245311044113
66935
03245671044213
66947
03246031044313
66959
03246391044413
66971
03246751044513
66983
03247111044613
66995
03247471044713
67007
03247831044813
67019
03248191044913
67031
03248551045013
67043
03248911045113
67055
03249271045213
67067
03249631045313
67073
03250041045418
67075
0325020104561
KOVDomainSize 67078
67078
1120325025104573325371104742k0
67083
0325081104605
67093
0325104104615
67103
03251281046213
67112
03251501046313
67121
03251721046413
67129
03251941046513
67137
03252161046613
67146
03252381046713
67155
03252611046813
67164
03252831046913
67173
03253051047013
67182
03253271047113
67185
03253541047218
67187
0325370104741
KOVIsBlockValue 67190
67190
470325375104753325513104812k0
67195
0325433104785
67205
0325456104795
67235
0325504104805
KOVSupportFunction 67237
67237
940325517104823325904104962k0fail4
67242
0325612104865
67252
0325635104875
67262
03256591048813
67274
03256951048913
67286
03257351049013
67298
03257741049113
67310
03258171049213
67316
0325860104945
67320
03258701049415
67329
0325895104955
I7_Kind_Name 67331
67331
2330325909104983326593105162k0
67336
0325964105015
67345
03259821050123
67351
0326000105025
67360
03260191050224
67366
0326038105035
67375
03260611050328
67381
0326084105045
67390
03261021050423
67396
0326120105055
67405
03261431050528
67411
0326166105065
67420
03261891050628
67426
0326212105075
67435
03262341050727
67441
0326256105085
67450
03262761050825
67456
0326296105095
67465
03263161050925
67471
0326336105105
67480
03263541051023
67486
0326371105115
67495
03263911051125
67501
0326410105125
67510
03264311051226
67516
0326451105135
67525
03264721051326
67531
0326492105145
67540
03265141051427
67546
0326535105155
67555
03265661051536
67561
0326592105161
RBNO_0 416125032660510518103266281051833RBNO_1 528032663910519103266611051932RBNO_2 529032667210520103267081052046RBNO_3 530032671910521103267571052148RBNO_4 531032676810522103267981052240RBNO_5 532032680910523103268361052337RBNO_6 416201032684710524103268751052438RBNO_7 416213032688610525103269091052533RBNO_8 416222032692010526103269451052635RBNO_9 416232032695610527103269811052735RBNO_10 416242032699210528103270231052841RBNO_11 416255032703410529103270571052933RBNO_12 539032706810530103270871053029RulebookOutcomePrintingRule 67564
67564
290327091105313327240105362rbno0
67569
0327164105345
67573
03271791053420
67582
03272101053510
67591
03272311053531
KindHierarchy 5151171284false032737710545132764210545266IK1_First 583112032765310546103276811054638IK2_First 583144032769210547103277271054745IK3_First 1766032773810548103277591054831IK4_First 0032777010549103277891054929IK5_First 0032780010550103278191055029IK6_First 583336032783010551103278531055133IK7_First 0032786410552103278831055229IK8_First 583400032789410553103279131055329IK9_First 0032792410554103279431055429IK10_First 0032795410555103279741055530IK11_First 1776032798510556103280081055633IK12_First 0032801910557103280391055730IK13_First 0032805010558103280701055830IK14_First 0032808110559103281011055930IK15_First 0032811210560103281321056030No_Directions 12032814310561103281611056128DirectionObject_0 1766032821710563103282461056339DirectionObject_1 1784032825710564103282901056443DirectionObject_2 1786032830110565103283341056543DirectionObject_3 1788032834510566103283741056639DirectionObject_4 1790032838510567103284181056743DirectionObject_5 1792032842910568103284621056843DirectionObject_6 1794032847310569103285011056938DirectionObject_7 1796032851210570103285401057038DirectionObject_8 1798032855110571103285771057136DirectionObject_9 1800032858810572103286161057238DirectionObject_10 1168032862710573103286541057337DirectionObject_11 1167032866510574103286931057438Map_Storage 515245484false0328695105751328773105771VPH_Class4 58212003287761057913287911057916KOV_representatives 5152932124false032879310580132897110580179value_range265ValuePropertyHolder_43 5821520328973105811329096105851KOVP_43_P57 515505164true03291521058713291871058736KOVP_43_P7 515521164true03292411058913292751058935p14_adaptive_text_viewpoint266ValuePropertyHolder_47 5821840329277105901329382105931KOVP_47_P14 515537364true032944410595132964410595201K0_kind5 5822160329646105961329818106041K1_room6 5822480329821106061330063106171action_bitmap267K2_thing7 5822800330066106191330607106431K6_supporter8 5823120330610106451330888106591before268K8_person9 5823440330891106611331185106761K10_man10 5823760331188106781331405106881K11_woman11 5824080331408106901331626107001K12_animal12 5824400331629107021331817107101K4_door13 5824720331820107121332169107291K5_container14 5825040332172107311332535107481K14_vehicle15 5825360332538107501332763107601K15_player_s_holdall16 5825680332766107621333000107721K7_backdrop17 5826000333003107741333240107851K13_device18 5826320333243107871333464107971K9_region19 5826640333467107991333627108061p10_opposite269K3_direction20 5826960333630108081333889108201IK3_Count270IK3_Link271I51_north 5827280333892108221334280108361I52_northeast 5827600334283108381334683108521I53_northwest 5827920334686108541335085108681I54_south 5828240335088108701335480108841I55_southeast 5828560335483108861335886109001I56_southwest 5828880335889109021336287109161I57_east 5829200336290109181336674109321I58_west 5829520336677109341337059109481I59_up 5829840337062109501337442109641I60_down 5830160337445109661337826109801in_obj 5830480337829109821338212109961out_obj 5830800338215109981338600110121I125_living_room 5831120338603110141338951110281I126_lesbian_pride_flag 5831440338954110301339397110471I127_large_bin 5831760339400110491339804110641I128_switch_pro_controller 5832080339807110661340239110811I129_third_party_switch_cont 5832400340242110831340674110981I130_power_board 5832720340677111001341078111151I131_mess_of_cables 5833040341081111171341482111321I132_carpet 5833360341485111341341921111511I133_sofa 5833680341924111531342448111731saved_short_name272cap_short_name273selfobj 5834000342451111751343035112001IK11_Count274IK11_Link275I139_petra 5834320343038112021343548112221I134_entertainment_unit 5834640343551112241344024112421I135_tv 5834960344027112441344428112601I136_nintendo_switch 5835280344431112621344833112771I137_nuc 5835600344836112791345212112941I138_ps2 5835920345215112961345590113111I71_swedish_language 1034560211313103456261131334I72_spanish_language 2034563711314103456611131434I73_french_language 3034567211315103456951131533I74_german_language 4034570611316103457291131633I75_english_language 5034574011317103457641131734I76_italian_language 6034577511318103457991131834I77_figure_of_cover 1034581011319103458331131933I78_entire_game 1034584411320103458631132029I80_didn_t_understand_error 1034587411321103459051132141I81_only_understood_as_far_a 2034591611322103459481132242I82_didn_t_understand_that_n 3034595911323103459911132342I83_can_only_do_that_to_some 4034600211324103460341132442I84_can_t_see_any_such_thing 5034604511325103460771132542I85_said_too_little_error 6034608811326103461171132639I86_aren_t_holding_that_erro 7034612811327103461601132742I87_can_t_use_multiple_objec 8034617111328103462031132842I88_can_only_use_multiple_ob 9034621411329103462461132942I89_not_sure_what_it_refers_ 10034625711330103462901133043I90_excepted_something_not_i 11034630111331103463341133143I91_not_a_verb_i_recognise_e 12034634511332103463781133243I92_not_something_you_need_t 13034638911333103464221133343I93_can_t_see_it_at_the_mome 14034643311334103464661133443I94_didn_t_understand_the_wa 15034647711335103465101133543I95_not_enough_of_those_avai 16034652111336103465541133643I96_nothing_to_do_error 17034656511337103465931133738I97_noun_did_not_make_sense_ 18034660411338103466371133843I98_referred_to_a_determinat 19034664811339103466811133943I99_i_beg_your_pardon_error 20034669211340103467241134042I100_can_t_again_the_address 21034673511341103467681134143I101_comma_can_t_begin_error 22034677911342103468121134243I102_can_t_see_whom_to_talk_ 23034682311343103468561134343I103_can_t_talk_to_inanimate 24034686711344103469001134443I104_didn_t_understand_addre 25034691111345103469441134543I106_present_tense 1034695511346103469771134632I107_past_tense 2034698811347103470071134729I108_perfect_tense 3034701811348103470401134832I109_past_perfect_tense 4034705111349103470781134937I110_future_tense 5034708911350103471101135031I112_first_person_singular 1034712111351103471511135140I113_second_person_singular 2034716211352103471931135241I114_third_person_singular 3034720411353103472341135340I115_first_person_plural 4034724511354103472731135438I116_second_person_plural 5034728411355103473131135539I117_third_person_plural 6034732411356103473521135638I119_nominative 1034736311357103473821135729I120_accusative 2034739311358103474121135829I122_neuter_gender 1034742311359103474451135932I123_masculine_gender 2034745611360103474811136035I124_feminine_gender 3034749211361103475161136134Global_Vars 515573404false0347518113621347864113731T0_final_question_options 515613244true03479971138313480751138379tab_0_0 515637324true03480771138413481501138474tab_0_1 515669324true03481521138513482001138549tab_0_2 515701324true034820211386134833511386134tab_0_3 515733324true034833711387134848111387145tab_0_4 515765324true034848311388134861011388128T1_locale_priorities 515797124true03486121138913486611138950tab_1_0 515809764true034866311390134892111390259tab_1_1 515885764true034892311391134917811391256TB_Blanks 51596191false03491801139213494211140412TableOfTables 515970204false03494231140513495131140591TC_KOV 67593
67593
840349517114063350047114192tc0
67598
0349567114095
67608
03495941141014
67617
03496541141114
67626
03497241141214
67635
03497771141314
67647
03498351141414
67659
03499051141514
67668
03499611141614
67671
0350027114185
ActionData 51599018524true0350315114381354431115161AD_RECORDS 77035444211517103544571151725ANSTVC_7 67677
67677
1510354461115183354880115362pos0state4
67682
0354549115225
67688
0354575115239
67706
03546081152342
67712
0354623115249
67726
03546471152433
67732
0354662115259
67746
03546861152533
67752
0354701115269
67766
03547251152633
67772
0354740115279
67786
03547641152733
67795
0354792115299
67801
0354807115309
67807
0354822115319
67813
0354837115329
67819
0354852115339
67825
0354869115355
ANSTVC_9 67828
67828
430354884115373355078115472pos0state4
67833
0354972115415
67839
0354998115429
67853
03550221154233
67862
0355050115449
67868
0355067115465
ANSTVC_11 67871
67871
1250355082115483355430115642pos0state4
67876
0355171115525
67882
0355197115539
67900
03552201155332
67906
0355235115549
67920
03552571155431
67926
0355272115559
67940
03552901155527
67946
0355305115569
67960
03553291155633
67969
0355357115589
67975
0355372115599
67981
0355387115609
67987
0355402115619
67993
0355419115635
ANSTVC_12 67996
67996
430355434115653355627115752pos0state4
68001
0355523115695
68007
0355549115709
68021
03555711157031
68030
0355599115729
68036
0355616115745
DB_Action_Details 68039
68039
32380355631115763362614116612act0n4s8for_say12
68044
0355792115825
68057
03558221158316
68076
03558651158417
68082
03558811158433
68088
03559011158453
68094
03559121158464
68116
03559441158519
68122
03559621158537
68128
03559731158548
68134
03559911158566
68143
03560081158583
68152
03560201158595
68158
035603111585106
68164
035604511585120
68170
035606511585140
68176
035607611585151
68198
03561061158617
68204
03561241158635
68210
03561441158655
68216
03561551158666
68238
03561861158718
68244
03562031158735
68250
03562141158746
68256
03562321158764
68265
03562491158781
68274
03562611158793
68280
035627211587104
68286
035628411587116
68292
035630411587136
68298
035631511587147
68320
03563471158819
68326
03563661158838
68332
03563771158849
68338
03563951158867
68347
03564121158884
68356
03564241158896
68362
035643511588107
68368
035644911588121
68374
035646911588141
68380
035648011588152
68402
03565091158916
68408
03565251158932
68414
03565451158952
68420
03565561158963
68442
03565841159015
68448
03565991159030
68454
03566191159050
68460
03566301159061
68482
03566611159118
68488
03566791159136
68494
03566991159156
68500
03567101159167
68522
03567401159217
68541
03567761159319
68547
03567971159340
68553
03568171159360
68559
03568281159371
68581
03568581159417
68600
03568951159520
68606
03569141159539
68612
03569341159559
68618
03569451159570
68640
03569801159622
68646
03570031159645
68652
03570231159665
68658
03570341159676
68680
03570661159719
68686
03570851159738
68692
03571051159758
68698
03571161159769
68720
03571491159820
68726
03571691159840
68732
03571801159851
68738
03571981159869
68747
03572151159886
68756
03572271159898
68762
035723811598109
68768
035725311598124
68774
035727311598144
68780
035728411598155
68812
03573461159917
68818
03573631159934
68824
03573741159945
68830
03573921159963
68839
03574091159980
68848
03574211159992
68854
035743211599103
68860
035744611599117
68866
035746611599137
68872
035747711599148
68894
03575091160019
68900
03575281160038
68906
03575391160049
68912
03575571160067
68921
03575741160084
68930
03575861160096
68936
035759711600107
68942
035761111600121
68948
035763111600141
68954
035764211600152
68976
03576761160121
68982
03576981160143
68988
03577181160163
68994
03577291160174
69016
03577641160222
69022
03577871160245
69028
03578071160265
69034
03578181160276
69056
03578481160317
69062
03578651160334
69068
03578851160354
69074
03578961160365
69096
03579271160418
69102
03579441160435
69108
03579641160455
69114
03579751160466
69136
03580051160517
69142
03580221160534
69148
03580421160554
69154
03580531160565
69176
03580861160620
69182
03581061160640
69188
03581261160660
69194
03581371160671
69216
03581671160717
69222
03581831160733
69228
03581941160744
69234
03582121160762
69243
03582291160779
69252
03582411160791
69258
035825211607102
69264
035826411607114
69270
035828411607134
69276
035829511607145
69298
03583251160817
69304
03583421160834
69310
03583531160845
69316
03583711160863
69325
03583881160880
69334
03584001160892
69340
035841111608103
69346
035842311608115
69352
035844311608135
69358
035845411608146
69380
03584891160922
69386
03585051160938
69392
03585251160958
69398
03585361160969
69420
03585691161020
69426
03585871161038
69432
03585981161049
69438
03586161161067
69447
03586331161084
69456
03586451161096
69462
035865611610107
69468
035866811610119
69474
035868811610139
69480
035869911610150
69502
03587311161119
69508
03587501161138
69514
03587701161158
69520
03587811161169
69542
03588111161217
69548
03588281161234
69554
03588481161254
69560
03588591161265
69582
03588911161319
69588
03589101161338
69594
03589211161349
69600
03589391161367
69609
03589561161384
69618
03589681161396
69624
035897911613107
69630
035899311613121
69636
035901311613141
69642
035902411613152
69674
03590861161417
69680
03591031161434
69686
03591141161445
69692
03591321161463
69701
03591491161480
69710
03591611161492
69716
035917211614103
69722
035918711614118
69728
035920711614138
69734
035921811614149
69766
03592791161516
69772
03592951161532
69778
03593061161543
69784
03593241161561
69793
03593411161578
69802
03593531161590
69808
035936411615101
69814
035937911615116
69820
035939911615136
69826
035941011615147
69858
03594741161619
69864
03594901161635
69870
03595011161646
69876
03595191161664
69885
03595361161681
69894
03595481161693
69900
035955911616104
69906
035957211616117
69912
035959211616137
69918
035960311616148
69940
03596331161717
69959
03596681161818
69965
03596861161836
69971
03597061161856
69977
03597171161867
69999
03597471161917
70005
03597631161933
70011
03597831161953
70017
03597941161964
70039
03598241162017
70045
03598411162034
70051
03598611162054
70057
03598721162065
70079
03599021162117
70085
03599191162134
70091
03599391162154
70097
03599501162165
70119
03599801162217
70125
03599971162234
70131
03600171162254
70137
03600281162265
70159
03600611162320
70165
03600781162337
70171
03600891162348
70177
03601071162366
70186
03601241162383
70195
03601361162395
70201
036014711623106
70207
036015911623118
70213
036017911623138
70219
036019011623149
70241
03602231162420
70247
03602421162439
70253
03602621162459
70259
03602731162470
70281
03603021162516
70300
03603371162615
70319
03603731162717
70325
03603901162734
70331
03604101162754
70337
03604211162765
70359
03604511162817
70378
03604881162918
70397
03605241163018
70403
03605421163036
70409
03605621163056
70415
03605731163067
70437
03606051163119
70443
03606271163141
70449
03606471163161
70455
03606581163172
70477
03606891163218
70483
03607061163235
70489
03607261163255
70495
03607371163266
70517
03607661163316
70523
03607831163333
70529
03608031163353
70535
03608141163364
70557
03608441163417
70576
03608771163516
70582
03608921163531
70588
03609031163542
70594
03609211163560
70603
03609381163577
70612
03609501163589
70618
036096111635100
70624
036097311635112
70630
036099311635132
70636
036100411635143
70658
03610351163618
70664
03610531163636
70670
03610731163656
70676
03610841163667
70698
03611151163718
70717
03611551163818
70723
03611731163836
70729
03611931163856
70735
03612041163867
70757
03612331163916
70763
03612501163933
70769
03612701163953
70775
03612811163964
70797
03613121164018
70803
03613291164035
70809
03613401164046
70815
03613581164064
70824
03613751164081
70833
03613871164093
70839
036139811640104
70845
036141011640116
70851
036143011640136
70857
036144111640147
70889
03615081164122
70908
03615461164216
70914
03615621164232
70920
03615821164252
70926
03615931164263
70948
03616241164318
70954
03616421164336
70960
03616621164356
70966
03616731164367
70988
03617041164418
71007
03617391164517
71026
03617831164617
71045
03618281164720
71064
03618761164820
71083
03619241164919
71102
03619791165021
71121
03620441165122
71140
03621081165220
71159
03621691165318
71178
03622181165419
71196
03622871165519
71214
03623581165619
71232
03624391165721
71250
03625021165822
71268
03625651165921
71274
0362613116611
ActionCoding 5178423084false03626171166313633191167356ActionHappened 518150204false03633231167613633571167635InvSub 71277
71277
200363363116793363413116812
71280
0363376116805
TakeSub 71297
71297
200363417116823363468116842
71300
0363431116835
RemoveSub 71317
71317
200363472116853363525116872
71320
0363488116865
DropSub 71337
71337
200363529116883363580116902
71340
0363543116895
PutOnSub 71357
71357
200363584116913363636116932
71360
0363599116925
InsertSub 71377
71377
200363640116943363693116962
71380
0363656116955
EatSub 71397
71397
200363697116973363747116992
71400
0363710116985
GoSub 71417
71417
200363751117003363800117022
71420
0363763117015
EnterSub 71437
71437
200363804117033363856117052
71440
0363819117045
ExitSub 71457
71457
200363860117063363911117082
71460
0363874117075
GetOffSub 71477
71477
200363915117093363968117112
71480
0363931117105
LookSub 71497
71497
200363972117123364023117142
71500
0363986117135
ExamineSub 71517
71517
200364027117153364081117172
71520
0364044117165
LookUnderSub 71537
71537
200364085117183364141117202
71540
0364104117195
SearchSub 71557
71557
200364145117213364198117232
71560
0364161117225
ConsultSub 71577
71577
200364202117243364256117262
71580
0364219117255
LockSub 71597
71597
200364260117273364311117292
71600
0364274117285
UnlockSub 71617
71617
200364315117303364368117322
71620
0364331117315
SwitchOnSub 71637
71637
200364372117333364427117352
71640
0364390117345
SwitchOffSub 71657
71657
200364431117363364487117382
71660
0364450117375
OpenSub 71677
71677
200364491117393364542117412
71680
0364505117405
CloseSub 71697
71697
200364546117423364598117442
71700
0364561117435
WearSub 71717
71717
200364602117453364653117472
71720
0364616117465
DisrobeSub 71737
71737
200364657117483364711117502
71740
0364674117495
GiveSub 71757
71757
200364715117513364766117532
71760
0364729117525
ShowSub 71777
71777
200364770117543364821117562
71780
0364784117555
WakeOtherSub 71797
71797
200364825117573364881117592
71800
0364844117585
ThrowAtSub 71817
71817
200364885117603364939117622
71820
0364902117615
AttackSub 71837
71837
200364943117633364996117652
71840
0364959117645
KissSub 71857
71857
200365000117663365051117682
71860
0365014117675
AnswerSub 71877
71877
200365055117693365108117712
71880
0365071117705
TellSub 71897
71897
200365112117723365163117742
71900
0365126117735
AskSub 71917
71917
200365167117753365217117772
71920
0365180117765
AskForSub 71937
71937
200365221117783365274117802
71940
0365237117795
WaitSub 71957
71957
200365278117813365329117832
71960
0365292117825
TouchSub 71977
71977
200365333117843365385117862
71980
0365348117855
WaveSub 71997
71997
200365389117873365440117892
72000
0365403117885
PullSub 72017
72017
200365444117903365495117922
72020
0365458117915
PushSub 72037
72037
200365499117933365550117952
72040
0365513117945
TurnSub 72057
72057
200365554117963365605117982
72060
0365568117975
PushDirSub 72077
72077
200365609117993365663118012
72080
0365626118005
SqueezeSub 72097
72097
200365667118023365721118042
72100
0365684118035
YesSub 72117
72117
200365725118053365775118072
72120
0365738118065
NoSub 72137
72137
200365779118083365828118102
72140
0365791118095
BurnSub 72157
72157
200365832118113365883118132
72160
0365846118125
WakeSub 72177
72177
200365887118143365938118162
72180
0365901118155
ThinkSub 72197
72197
200365942118173365994118192
72200
0365957118185
SmellSub 72217
72217
200365998118203366050118222
72220
0366013118215
ListenSub 72237
72237
200366054118233366107118252
72240
0366070118245
TasteSub 72257
72257
200366111118263366163118282
72260
0366126118275
CutSub 72277
72277
200366167118293366217118312
72280
0366180118305
JumpSub 72297
72297
200366221118323366272118342
72300
0366235118335
TieSub 72317
72317
200366276118353366326118372
72320
0366289118365
DrinkSub 72337
72337
200366330118383366382118402
72340
0366345118395
SorrySub 72357
72357
200366386118413366438118432
72360
0366401118425
SwingSub 72377
72377
200366442118443366494118462
72380
0366457118455
RubSub 72397
72397
200366498118473366548118492
72400
0366511118485
SetToSub 72417
72417
200366552118503366604118522
72420
0366567118515
WaveHandsSub 72437
72437
200366608118533366664118552
72440
0366627118545
BuySub 72457
72457
200366668118563366718118582
72460
0366681118575
ClimbSub 72477
72477
200366722118593366774118612
72480
0366737118605
SleepSub 72497
72497
200366778118623366830118642
72500
0366793118635
QuitSub 72517
72517
200366834118653366885118672
72520
0366848118665
SaveSub 72537
72537
200366889118683366940118702
72540
0366903118695
RestoreSub 72557
72557
200366944118713366998118732
72560
0366961118725
RestartSub 72577
72577
200367002118743367056118762
72580
0367019118755
VerifySub 72597
72597
200367060118773367113118792
72600
0367076118785
ScriptOnSub 72617
72617
200367117118803367172118822
72620
0367135118815
ScriptOffSub 72637
72637
200367176118833367232118852
72640
0367195118845
VersionSub 72657
72657
200367236118863367290118882
72660
0367253118875
ScoreSub 72677
72677
200367294118893367346118912
72680
0367309118905
LMode3Sub 72697
72697
200367350118923367403118942
72700
0367366118935
LMode2Sub 72717
72717
200367407118953367460118972
72720
0367423118965
LMode1Sub 72737
72737
200367464118983367517119002
72740
0367480118995
NotifyOnSub 72757
72757
200367521119013367576119032
72760
0367539119025
NotifyOffSub 72777
72777
200367580119043367636119062
72780
0367599119055
PronounsSub 72797
72797
200367640119073367695119092
72800
0367658119085
MistakeActionSub 72817
72817
270367700119113367840119162
72820
0367723119125
72825
03677791191318
72837
0367827119155
72841
0367839119161
R_9 72844
72844
770369361119563369766119672tmp_00tmp_14
72849
0369492119605
72854
03695091196022
72867
03695861196210
72889
03696311196255
72903
03696241196248
72907
0369715119649
72919
0369757119669
R_10 72921
72921
400369866119713370016119762
72924
0369877119725
72929
03698941197222
72942
0369960119745
72959
0370007119755
R_11 72961
72961
400370111119803370266119852
72964
0370122119815
72969
03701391198122
72982
0370210119835
72999
0370257119845
R_12 73001
73001
270370359119893370495119942
73004
0370370119905
73009
03703871199022
73022
0370462119925
73026
0370486119935
R_13 73028
73028
410370582119983370748120032
73031
0370593119995
73036
03706101199922
73049
0370664120015
73053
0370696120025
73060
03707111200220
73067
03707391200248
R_14 73069
73069
460370845120073370968120122
73072
0370856120085
73077
03708731200822
73090
0370919120105
73113
0370959120115
R_16 73115
73115
400372414120453372564120502
73118
0372425120465
73123
03724421204622
73136
0372508120485
73153
0372555120495
R_15 73155
73155
400372684120543372830120592
73158
0372695120555
73163
03727121205522
73176
0372774120575
73193
0372821120585
R_17 73195
73195
400372911120633373061120682
73198
0372922120645
73203
03729391206422
73216
0373005120665
73233
0373052120675
R_18 73235
73235
400373154120723373477120822
73238
0373165120735
73243
03731821207322
73256
0373260120755
73262
0373348120779
73269
0373430120799
73273
0373468120819
R_19 73275
73275
400374311120993374464121042
73278
0374322121005
73283
03743391210022
73296
0374408121025
73313
0374455121035
R_20 73315
73315
320374560121083374737121132
73318
0374571121095
73323
03745881210922
73336
0374676121115
73345
0374728121125
R_799 73347
73347
440375287121233375438121282
73350
0375299121245
73355
03753161212422
73369
0375383121265
73389
0375429121275
R_65 73391
73391
1660376152121393376965121522tmp_00
73396
0376217121425
73422
0376373121435
73427
03763901214322
73440
0376466121455
73467
0376631121479
73471
0376680121489
73478
03766951214824
73481
03767071214836
73507
037677112148100
73510
0376814121499
73517
03768291214924
73524
03768531214948
73530
03768981215016
73537
03769191215037
73555
0376956121519
R_22 73557
73557
510378442121833378894121912
73560
0378453121845
73565
03784701218422
73578
0378569121865
73583
0378713121889
73587
0378810121899
73594
03788251218924
73606
0378885121909
R_21 73608
73608
380379017121953379340122032
73611
0379028121965
73616
03790451219622
73629
0379144121985
73634
0379276122009
73644
0379331122029
R_23 73646
73646
430379425122073379581122122
73649
0379436122085
73654
03794531220822
73667
0379513122105
73687
0379572122115
R_24 73689
73689
430379667122163379824122212
73692
0379678122175
73697
03796951221722
73710
0379756122195
73730
0379815122205
R_25 73732
73732
330379929122253380045122302
73735
0379940122265
73740
03799571222622
73753
0380005122285
73760
03800251222825
73763
0380036122295
R_151 73765
73765
420381012122453381238122552I7RBLK0
73770
0381030122465
73773
0381050122475
73781
0381075122485
73784
0381098122495
73787
0381121122505
73795
0381146122515
73798
0381169122525
73801
0381192122535
73804
0381212122545
KERNEL_0 73807
73807
5620381242122563384674123452tmp_00tmp_14tmp_28
73812
0381425122615
73823
0381489122625
73828
0381506122635
73833
03815231226322
73847
0381616122655
73873
0381725122675
73905
0381851122695
73959
0382038122719
73984
0382127122757
73987
0382186122775
74005
03822721228011
74010
0382380122829
74131
0383282123079
74148
03833681230913
74153
0383450123135
74170
0383542123159
74195
0383672123179
74313
0384563123425
74341
03846091234312
74348
03846301234333
74367
0384665123445
R_174 74369
74369
1000384766123493385094123572
74372
0384778123505
74382
0384844123515
74387
0384861123525
74392
03848781235222
74406
0384971123545
74441
03850291235512
74448
03850501235533
74467
0385085123565
R_186 74469
74469
1590385236123613385975123782
74472
0385248123625
74483
0385314123635
74488
0385331123645
74493
03853481236422
74507
0385411123665
74513
0385498123689
74520
0385621123715
74545
0385747123735
74570
0385863123755
74600
03859101237612
74607
03859311237633
74626
0385966123775
R_26 74628
74628
1000387517124033387948124162
74631
0387528124045
74636
03875451240422
74649
0387622124065
74666
0387699124085
74676
0387786124109
74703
0387893124139
74726
0387939124159
R_27 74728
74728
1000388070124203388420124292
74731
0388081124215
74736
03880981242122
74749
0388181124235
74792
0388275124247
74802
03883001242432
74814
03883491242512
74823
0388390124267
74826
0388411124285
R_28 74828
74828
610388546124333388724124382
74831
0388557124345
74836
03885741243422
74849
0388647124365
74887
0388715124375
R_29 74889
74889
800388846124423389119124502
74892
0388857124435
74897
03888741244322
74910
0388935124455
74947
0389037124479
74967
0389110124499
R_30 74969
74969
1100389273124543389750124672
74972
0389284124555
74977
03893011245522
74990
0389373124575
75026
0389493124599
75043
0389578124619
75053
03896731246313
75077
03897411246613
R_31 75079
75079
1350389873124713390270124792
75082
0389884124725
75087
03899011247222
75100
0390007124745
75174
0390179124769
75212
0390261124789
R_32 75214
75214
330390366124833390482124882
75217
0390377124845
75222
03903941248422
75235
0390442124865
75242
03904621248625
75245
0390473124875
R_33 75247
75247
390391651125053391853125132
75250
0391662125065
75255
03916791250622
75268
0391740125085
75274
0391799125109
75281
03918191251029
75284
0391844125129
R_34 75286
75286
520392004125173392289125252
75289
0392015125185
75294
03920321251822
75307
0392130125205
75326
0392235125229
75333
03922551252229
75336
0392280125249
R_35 75338
75338
640392439125293392714125372
75341
0392450125305
75346
03924671253022
75359
0392556125325
75390
0392660125349
75397
03926801253429
75400
0392705125369
R_36 75402
75402
640392871125413393164125492
75405
0392882125425
75410
03928991254222
75423
0393002125445
75454
0393110125469
75461
03931301254629
75464
0393155125489
R_37 75466
75466
420393831125603394023125682
75469
0393842125615
75474
03938591256122
75487
0393908125635
75496
0393969125659
75503
03939891256529
75506
0394014125679
R_800 75508
75508
1090394822125803395359125882
75511
0394834125815
75540
0394973125825
75545
03949901258222
75559
0395083125845
75563
0395156125855
75570
03951711258520
75576
03952311258580
75579
039525912585108
75586
039527612585125
75589
03952941258612
75596
03953151258633
75615
0395350125875
R_801 75617
75617
1800395543125913396028126022
75620
0395555125925
75710
0395763125935
75715
0395780125945
75720
03957971259422
75734
0395845125965
75757
0395916125985
75759
0395928125995
75766
03959451259922
75769
03959631260012
75776
03959841260033
75795
0396019126015
R_802 75797
75797
1280396597126123397316126212
75800
0396609126135
75843
0396793126145
75848
0396810126155
75853
03968271261522
75867
0396959126175
75871
0397071126185
75878
03970861261820
75884
039718512618119
75887
039721312618147
75894
039723312618167
75897
03972511261912
75904
03972721261933
75923
0397307126205
R_38 75925
75925
1170398261126343398619126432
75928
0398272126355
75976
0398418126365
75981
0398435126375
75986
03984521263722
75999
0398506126395
76012
03985371263936
76015
03985561264112
76022
03985771264133
76040
0398610126425
R_242 76042
76042
1170398721126473399079126562
76045
0398733126485
76091
0398877126495
76096
0398894126505
76101
03989111265022
76115
0398965126525
76128
03989951265235
76131
03990141265412
76138
03990351265433
76157
0399070126555
R_66 76159
76159
1090399876126673400447126812tmp_00
76164
0399954126705
76205
0400124126715
76210
04001411267122
76223
0400217126735
76227
0400276126759
76229
0400349126785
76241
04003841267912
76248
04004051267933
76266
0400438126805
R_67 76268
76268
1440401254126923401847127022tmp_00
76273
0401318126955
76314
0401488126965
76319
04015051269622
76332
0401579126985
76336
0401635126995
76343
04016501269920
76346
04016621269932
76372
04017151269985
76375
040174612699116
76382
040176612699136
76385
04017841270012
76392
04018051270033
76410
0401838127015
R_68 76412
76412
1510402642127133403355127262tmp_00
76417
0402706127165
76458
0402876127175
76463
04028931271722
76476
0402964127195
76480
0403012127205
76487
04030271272020
76503
0403079127215
76510
04030941272120
76516
0403196127225
76526
0403254127235
76533
04032741272325
76536
04032921272412
76543
04033131272433
76561
0403346127255
R_69 76563
76563
460404028127373404151127422
76566
0404039127385
76571
04040561273822
76584
0404102127405
76607
0404142127415
R_74 76609
76609
1830405879127613406488127722
76612
0405890127625
76629
0405976127635
76693
0406222127645
76698
04062391276422
76711
0406285127665
76724
04063131276633
76727
0406325127685
76734
04063451276825
76737
04063631276912
76744
04063841276933
76765
04064251277012
76772
04064461277033
76790
0406479127715
R_70 76792
76792
1630406680127763407248127872
76795
0406691127775
76808
0406786127785
76856
0406982127795
76861
04069991277922
76874
0407045127815
76887
04070731278133
76890
0407085127835
76897
04071051278325
76900
04071231278412
76907
04071441278433
76928
04071851278512
76935
04072061278533
76953
0407239127865
R_73 76955
76955
1810407484127913408089128022
76958
0407495127925
76989
0407627127935
77037
0407823127945
77042
04078401279422
77055
0407886127965
77068
04079141279633
77071
0407926127985
77078
04079461279825
77081
04079641279912
77088
04079851279933
77109
04080261280012
77116
04080471280033
77134
0408080128015
R_72 77136
77136
1800408309128063408905128172
77139
0408320128075
77169
0408443128085
77217
0408639128095
77222
04086561280922
77235
0408702128115
77248
04087301281133
77251
0408742128135
77258
04087621281325
77261
04087801281412
77268
04088011281433
77289
04088421281512
77296
04088631281533
77314
0408896128165
R_71 77316
77316
1670409095128213409654128322
77319
0409106128225
77336
0409192128235
77384
0409388128245
77389
04094051282422
77402
0409451128265
77415
04094791282633
77418
0409491128285
77425
04095111282825
77428
04095291282912
77435
04095501282933
77456
04095911283012
77463
04096121283033
77481
0409645128315
R_75 77483
77483
830410828128493411189128572
77486
0410839128505
77500
0410941128515
77505
04109581285122
77518
0411047128535
77529
0411087128545
77536
04111071285425
77539
04111251285512
77546
04111461285533
77564
0411180128565
R_76 77566
77566
830411338128613411700128692
77569
0411349128625
77583
0411452128635
77588
04114691286322
77601
0411558128655
77612
0411598128665
77619
04116181286625
77622
04116361286712
77629
04116571286733
77647
0411691128685
R_77 77649
77649
980411851128733412335128812
77652
0411862128745
77666
0411961128755
77671
04119781287522
77684
0412077128775
77688
0412158128785
77695
04121731287820
77707
04122051287852
77710
04122331287880
77717
041225312878100
77720
04122711287912
77727
04122921287933
77745
0412326128805
R_162 77747
77747
1150412479128853413093129012tmp_00
77752
0412543128885
77768
0412637128895
77773
04126541288922
77787
0412751128915
77814
0412879128939
77822
0412955128969
77824
0412981128989
77831
04130011289829
77834
04130231289916
77841
04130441289937
77860
0413084129009
R_79 77862
77862
6450413902129163418380129932tmp_00tmp_14tmp_28ct_012ct_116
77867
0414168129235
77872
04141851292322
77885
0414251129267
77888
0414328129285
77891
04143401292817
77894
04143631292912
77916
0414468129318
77930
0414436129308
77945
0414508129328
77958
0414640129349
77988
04148501293613
78026
04150421293817
78041
04151671294021
78051
04152951294521
78054
04153071294533
78057
0415371129465
78063
0415445129489
78078
0415549129515
78082
0415597129525
78089
04156121295220
78145
0415848129535
78148
04158601295317
78151
04158831295412
78173
0415988129568
78187
0415956129558
78202
0416028129578
78216
0416161129599
78247
04163721296113
78286
04165651296317
78302
04166901296521
78306
04167561296621
78313
04167711296636
78333
04169041296721
78339
04170041296921
78345
04171141297125
78357
04172111297329
78361
04172601297429
78368
04172751297444
78374
04173811297625
78378
04174351297725
78385
04174501297740
78444
04177221297925
78448
04178231298129
78452
04178721298229
78459
04178871298244
78465
04179441298329
78472
04179591298344
78478
04180711298529
78482
04181211298629
78489
04181361298644
78499
04183481299229
78502
04183601299241
78505
04183711299252
R_78 78507
78507
460418475129973418695130022
78510
0418486129985
78515
04185031299822
78528
0418570130005
78532
0418619130015
78539
04186341300120
78551
04186861300172
R_80 78553
78553
3320419365130133421490130492tmp_00tmp_14ct_08ct_112
78558
0419567130195
78563
04195841301922
78576
0419669130215
78579
04196811302117
78582
04197041302212
78604
0419809130248
78618
0419777130238
78633
0419849130258
78647
0419981130279
78678
04201911302913
78716
04203881303117
78741
04205461303321
78756
04206801303525
78782
04208811303825
78802
04210191304121
78809
04210391304141
78816
04211541304621
78819
04211661304633
78822
0421239130475
78826
0421306130485
78833
04213211304820
78880
042145113048150
78883
042148113048180
R_83 78885
78885
1210422379130623423079130812tmp_00tmp_14ct_08ct_112
78890
0422569130685
78895
04225861306822
78908
0422656130705
78916
0422740130725
78919
04227521307217
78922
04227751307312
78944
0422875130758
78958
0422843130748
78972
0422915130768
78985
0422999130789
78998
0423047130809
79001
04230591308021
79004
04230701308032
R_84 79006
79006
410423222130853423606130972tmp_00
79011
0423289130885
79016
04233061308822
79029
0423382130917
79033
0423493130935
79043
0423585130955
79045
0423597130965
R_85 79047
79047
1550424472131103425562131362tmp_00tmp_14tmp_28ct_012ct_116
79052
0424725131175
79057
04247421311722
79070
0424818131207
79074
0424931131225
79089
0425033131245
79092
04250451312417
79095
04250681312512
79117
0425168131278
79131
0425136131268
79145
0425208131288
79158
0425355131309
79182
0425454131329
79185
04254661313221
79188
0425510131335
79190
0425522131345
79197
04255421313425
79200
0425553131355
R_86 79202
79202
12380425691131403434025132772tmp_00tmp_14tmp_28tmp_312tmp_416tmp_520ct_024ct_128
79207
0426122131505
79212
04261391315022
79225
0426215131537
79229
0426289131567
79232
04263601315810
79254
04264051315855
79268
04263981315848
79272
0426498131609
79284
0426593131635
79287
04266051316317
79290
04266281316412
79312
0426728131668
79326
0426696131658
79340
0426768131678
79353
0426887131699
79369
04270111317113
79389
0427134131749
79398
0427172131769
79401
04271841317621
79404
0427250131775
79410
04273351317914
79432
04273801317959
79446
04273731317952
79450
04274681318113
79462
04275761318317
79474
0427721131879
79484
0427845131899
79494
04279621319113
79508
04281361319413
79522
04282651319617
79528
04283601319821
79532
04284111319921
79539
04284261319936
79608
04287391320121
79640
04288981320325
79644
04289691320425
79651
04289841320440
79719
04292831320625
79723
04293541320725
79730
04293691320740
79795
04296851321017
79807
04298111321221
79811
04298941321321
79818
04299091321336
79886
04302111321521
79890
04302891321621
79897
04303041321636
79962
04305821321919
79965
04306761322219
79969
04307961322422
79991
04308411322467
80005
04308341322460
80009
04309761322621
80023
04311031322825
80027
04312431323029
80040
04314061323329
80043
04315551323721
80055
04316841323925
80067
04318441324317
80075
04319841324517
80096
04322841324721
80165
04324591325021
80169
04325511325121
80176
04325661325136
80183
04325661325136
80199
04326221325224
80227
04327061325325
80244
04327801325525
80268
04328251325623
80278
04330261325917
80284
04331211326121
80288
04331721326221
80295
04331871326236
80378
04335041326417
80382
04335411326517
80389
04335561326532
80395
04336061326617
80402
04336211326632
80409
04336451326656
80412
04337231326717
80416
04338571327013
80426
0433973132745
80428
0433985132755
80435
04340051327525
80438
0434016132765
R_87 80440
80440
1820434773132883435489133102tmp_00tmp_14
80445
0434894132925
80450
04349111329222
80463
0434987132957
80467
0435086132987
80523
0435156133005
80539
0435257133029
80549
0435364133049
80608
0435437133075
80610
0435449133085
80617
04354691330825
80620
0435480133095
R_94 80622
80622
3100437812133373439407133612tmp_00tmp_14tmp_28
80627
0438000133425
80669
0438174133435
80674
04381911334322
80687
04383441334510
80731
04384251334591
80756
04384181334584
80761
0438606133479
80816
04388261334913
80825
04389161335113
80829
04389751335213
80836
04389901335228
80839
04390021335240
80865
04390561335294
80868
04391281335313
80872
04391721335413
80879
04391871335428
80886
04392111335452
80893
0439294133575
80895
0439306133585
80902
04393261335825
80905
04393441335912
80912
04393651335933
80930
0439398133605
R_88 80932
80932
1250439603133653440206133802tmp_00
80937
0439667133685
80978
0439837133695
80983
04398541336922
80996
0439920133715
81009
0440023133739
81018
0440093133765
81020
0440105133775
81027
04401251337725
81030
04401431337812
81037
04401641337833
81055
0440197133795
R_89 81057
81057
1240440391133843440975133992tmp_00
81062
0440455133875
81103
0440625133885
81108
04406421338822
81121
0440699133905
81133
0440792133929
81142
0440862133955
81144
0440874133965
81151
04408941339625
81154
04409121339712
81161
04409331339733
81179
0440966133985
R_90 81181
81181
1240441170134033441758134182tmp_00
81186
0441234134065
81227
0441404134075
81232
04414211340722
81245
0441482134095
81257
0441575134119
81266
0441645134145
81268
0441657134155
81275
04416771341525
81278
04416951341612
81285
04417161341633
81303
0441749134175
R_91 81305
81305
1240441945134223442526134372tmp_00
81310
0442009134255
81351
0442179134265
81356
04421961342622
81369
0442259134285
81381
0442344134309
81390
0442413134335
81392
0442425134345
81399
04424451343425
81402
04424631343512
81409
04424841343533
81427
0442517134365
R_92 81429
81429
1990442709134413444067134702tmp_00
81434
0442773134445
81476
0442943134455
81481
04429601344522
81494
0443023134475
81506
0443113134499
81510
04431931345113
81514
04432491345213
81521
04432641345228
81528
0443396134549
81538
0443506134569
81542
04435911345813
81562
04436921346013
81571
04437841346213
81575
04438411346313
81582
04438561346328
81589
0443954134665
81591
0443966134675
81598
04439861346725
81601
04440041346812
81608
04440251346833
81626
0444058134695
R_93 81628
81628
5030444253134743447262135202tmp_00tmp_14tmp_28
81633
0444433134795
81675
0444603134805
81680
04446201348022
81693
0444683134825
81706
0444871134849
81762
04451151348613
81782
04452291348813
81786
04452881348913
81793
04453031348928
81796
04453151348940
81822
04453691348994
81825
04454451349013
81829
04454891349113
81836
04455041349128
81843
04455281349152
81846
04456221349213
81859
04457481349422
81883
04458051349479
81898
04457981349472
81902
04459321349621
81911
04460361349821
81923
04461671350025
81935
04463101350417
81939
04463661350517
81946
04463811350532
81984
04467281350617
82049
04468281350817
82053
04468651350917
82060
04468801350932
82066
04469301351017
82073
04469451351032
82080
04469691351056
82083
04470591351213
82092
0447149135165
82094
0447161135175
82101
04471811351725
82104
04471991351812
82111
04472201351833
82129
0447253135195
R_96 82131
82131
3970447463135243449743135632tmp_00tmp_14tmp_28
82136
0447643135295
82178
0447813135305
82183
04478301353022
82196
0447928135325
82223
0448075135349
82236
04481561353613
82245
04482731353818
82269
04483321353877
82284
04483251353870
82288
04484511354017
82297
04485461354217
82309
04486681354421
82321
04488081354813
82341
04489111355013
82345
04489631355113
82352
04489781355128
82390
04493211355213
82455
04494131355413
82459
04494461355513
82466
04494611355528
82472
04495071355613
82479
04495221355628
82486
04495461355652
82489
0449630135595
82491
0449642135605
82498
04496621356025
82501
04496801356112
82508
04497011356133
82526
0449734135625
R_97 82528
82528
4230449946135673452368136062tmp_00tmp_14tmp_28
82533
0450126135725
82575
0450296135735
82580
04503131357322
82593
0450473135755
82646
0450700135779
82659
04507811357913
82668
04508981358118
82692
04509571358177
82707
04509501358170
82711
04510761358317
82720
04511711358517
82732
04512931358721
82744
04514331359113
82764
04515361359313
82768
04515881359413
82775
04516031359428
82813
04519461359513
82878
04520381359713
82882
04520711359813
82889
04520861359828
82895
04521321359913
82902
04521471359928
82909
04521711359952
82912
0452255136025
82914
0452267136035
82921
04522871360325
82924
04523051360412
82931
04523261360433
82949
0452359136055
R_98 82951
82951
1450453190136193453661136302
82954
0453201136205
82961
0453228136215
82966
04532451362122
82979
0453328136235
83037
0453425136259
83041
0453486136269
83048
04535011362624
83060
04535331362656
83063
04535631362686
83069
04535951362816
83076
04536161362837
83094
0453652136299
R_99 83096
83096
1460453789136343454307136432
83099
0453800136355
83106
0453827136365
83111
04538441363622
83124
0453923136385
83128
0453984136395
83135
04539991363920
83147
0454198136405
83215
04542451364112
83222
04542661364133
83240
0454298136425
R_100 83242
83242
970455047136543455648136652
83245
0455059136555
83249
0455132136565
83254
0455149136575
83259
04551661365722
83272
0455262136595
83283
0455405136619
83287
0455485136629
83294
04555001366224
83306
04555321366256
83312
04555791366316
83319
04556001366337
83337
0455639136649
R_101 83339
83339
1020457662136983458300137142
83342
0457674136995
83346
0457747137005
83351
0457764137015
83356
04577811370122
83369
0457842137035
83376
0457912137059
83382
04580111370713
83386
04580811370813
83393
04580961370828
83405
04581281370860
83408
0458199137109
83414
04582311371216
83421
04582521371237
83439
0458291137139
R_102 83441
83441
1120458422137183459100137342
83444
0458434137195
83448
0458507137205
83453
0458524137215
83458
04585411372122
83471
0458601137235
83488
0458680137259
83494
04587951372713
83498
04588811372813
83505
04588961372828
83517
04589281372860
83520
0458999137309
83526
04590311373216
83533
04590521373237
83551
0459091137339
R_103 83553
83553
1430459225137383460101137562tmp_00
83558
0459291137415
83562
0459364137425
83567
0459381137435
83572
04593981374322
83585
0459488137455
83623
0459628137479
83629
04597571374913
83633
04598571375013
83640
04598721375028
83660
04599291375085
83663
0460000137529
83669
04600321375416
83676
04600531375437
83694
0460092137559
R_104 83696
83696
1770460231137603461662137902tmp_00tmp_14
83701
0460356137645
83706
0460429137655
83711
0460446137665
83716
04604631376622
83729
0460574137697
83741
0460690137727
83752
0460813137745
83762
0460925137769
83778
04610131377813
83784
04611471378017
83788
04612481378117
83795
04612631378132
83824
046134513781114
83827
04614241378313
83830
0461529137869
83846
04615931378816
83853
04616141378837
83871
0461653137899
R_105 83873
83873
1480461789137943462820138202tmp_00
83878
0461852137975
83883
0461925137985
83888
0461942137995
83893
04619591379922
83906
0462016138027
83911
0462088138045
83931
0462226138069
83944
0462306138095
83948
0462379138119
83954
04624921381313
83958
04625761381413
83965
04625911381428
83985
04626481381485
83988
0462719138169
83994
04627511381816
84001
04627721381837
84019
0462811138199
R_106 84021
84021
1240462948138243463935138452tmp_00
84026
0463023138275
84030
0463096138285
84035
0463113138295
84040
04631301382922
84053
0463241138327
84065
0463328138345
84072
0463398138369
84078
04635591383813
84082
04636911383913
84089
04637061383928
84109
04637631383985
84112
0463834138419
84118
04638661384316
84125
04638871384337
84143
0463926138449
R_107 84145
84145
1250464065138493464821138652
84148
0464077138505
84152
0464150138515
84157
0464167138525
84162
04641841385222
84175
0464287138545
84205
0464403138569
84211
04645171385813
84215
04646021385913
84222
04646171385928
84234
04646491385960
84237
0464720138619
84243
04647521386316
84250
04647731386337
84268
0464812138649
R_108 84270
84270
1080464938138693465608138852
84273
0464950138705
84277
0465023138715
84282
0465040138725
84287
04650571387222
84300
0465116138745
84313
0465194138769
84319
04653061387813
84323
04653891387913
84330
04654041387928
84342
04654361387960
84345
0465507138819
84351
04655391388316
84358
04655601388337
84376
0465599138849
R_109 84378
84378
1120465727138893466377139052
84381
0465739138905
84385
0465812138915
84390
0465829138925
84395
04658461389222
84408
0465909138945
84425
0465993138969
84431
04660901389813
84435
04661581389913
84442
04661731389928
84454
04662051389960
84457
0466276139019
84463
04663081390316
84470
04663291390337
84488
0466368139049
R_110 84490
84490
1080466508139093467183139252
84493
0466520139105
84497
0466593139115
84502
0466610139125
84507
04666271391222
84520
0466693139145
84533
0466771139169
84539
04668821391813
84543
04669641391913
84550
04669791391928
84562
04670111391960
84565
0467082139219
84571
04671141392316
84578
04671351392337
84596
0467174139249
R_111 84598
84598
3420467339139293470198139772tmp_00tmp_14tmp_28tmp_312
84603
0467605139355
84608
0467678139365
84613
0467695139375
84618
04677121393722
84631
0467840139395
84655
0467993139419
84683
04681451394415
84686
04682721394618
84708
04683191394665
84722
04683121394658
84726
04684761394817
84744
04686361395021
84751
04687651395413
84756
04688601395617
84762
04690491395821
84766
04692011395921
84773
04692161395936
84820
04695011396117
84824
04695201396136
84829
04695351396151
84832
04695491396165
84835
04695801396217
84844
04696181396317
84869
04696791396417
84876
04697191396517
84879
04697341396532
84882
04697481396546
84889
04697721396570
84893
04698911396817
84907
04699951397021
84913
04701171397528
84920
04701381397549
84938
04701891397621
R_112 84940
84940
1180470327139813471083139972
84943
0470339139825
84947
0470412139835
84952
0470429139845
84957
04704461398422
84970
0470574139865
84993
0470675139889
84999
04707841399013
85003
04708641399113
85010
04708791399128
85022
04709111399160
85025
0470982139939
85031
04710141399516
85038
04710351399537
85056
0471074139969
R_113 85058
85058
870471753140083472191140212
85061
0471765140095
85065
0471838140105
85070
0471855140115
85075
04718721401122
85088
0471939140135
85099
0472005140155
85105
0472074140179
85118
04721221401916
85125
04721431401937
85143
0472182140209
R_114 85145
85145
1260472863140323473656140492
85148
0472875140335
85152
0472948140345
85157
0472965140355
85162
04729821403522
85175
0473046140375
85180
0473123140399
85186
04731951404113
85190
04732381404213
85197
04732531404228
85209
04732851404260
85215
04734011404413
85219
04734711404513
85226
04734861404528
85238
04735181404560
85244
04735831404720
85251
04736041404741
85269
04736471404813
R_115 85271
85271
1280474788140663475532140822
85274
0474800140675
85295
0474902140685
85300
0474919140695
85305
04749361406922
85318
0475021140715
85334
0475110140739
85340
04752261407513
85344
04753131407613
85351
04753281407628
85363
04753601407660
85366
0475431140789
85372
04754631408016
85379
04754841408037
85397
0475523140819
R_116 85399
85399
1740475672140863476765141122tmp_00
85404
0475739140895
85427
0475841140905
85432
0475858140915
85437
04758751409122
85450
0475954140947
85461
0476020140965
85477
0476099140989
85483
04761961410013
85500
0476298141039
85506
04764241410513
85510
04765211410613
85517
04765361410628
85537
04765931410685
85540
0476664141089
85546
04766961411016
85553
04767171411037
85571
0476756141119
R_117 85573
85573
910476903141163477239141242
85576
0476915141175
85597
0477017141185
85602
0477034141195
85607
04770511411922
85620
0477128141215
85637
04771741412212
85644
04771951412233
85662
0477230141235
R_119 85664
85664
1250478620141453479229141582
85667
0478632141465
85704
0478772141475
85709
0478789141485
85714
04788061414822
85727
0478869141505
85733
0478965141529
85737
0479036141539
85744
04790511415324
85756
04790831415356
85759
0479146141555
85762
04791641415612
85769
04791851415633
85787
0479220141575
R_118 85789
85789
1020479349141623479973141782
85792
0479361141635
85796
0479434141645
85801
0479451141655
85806
04794681416522
85819
0479529141675
85826
0479599141699
85832
04796911417113
85836
04797541417213
85843
04797691417228
85855
04798011417260
85858
0479872141749
85864
04799041417616
85871
04799251417637
85889
0479964141779
R_120 85891
85891
1180480107141823480781141982
85894
0480119141835
85898
0480192141845
85903
0480209141855
85908
04802261418522
85921
0480304141875
85944
0480399141899
85950
04804951419113
85954
04805621419213
85961
04805771419228
85973
04806091419260
85976
0480680141949
85982
04807121419616
85989
04807331419637
86007
0480772141979
R_121 86009
86009
1260480908142023481748142252
86012
0480920142035
86016
0480993142045
86021
0481010142055
86026
04810271420522
86039
0481097142075
86054
0481171142099
86056
0481237142125
86071
0481310142149
86073
0481370142175
86079
0481475142199
86083
0481555142209
86090
04815701422024
86102
04816021422056
86105
0481665142225
86108
04816831422312
86115
04817041422333
86133
0481739142245
R_122 86135
86135
1970481878142293483022142552
86138
0481890142305
86143
0481963142315
86148
0481980142325
86153
04819971423222
86166
0482066142345
86182
0482146142369
86188
04822701423813
86192
04823651423913
86199
04823801423928
86211
0482507142419
86215
04825261424128
86220
04825411424143
86223
04825551424157
86226
0482578142429
86235
0482608142439
86260
0482657142449
86267
0482689142459
86270
04827041424524
86273
04827181424538
86280
04827421424562
86284
0482818142489
86299
04828951425013
86305
04829491425320
86312
04829701425341
86330
04830131425413
R_123 86332
86332
2850483167142593485696143092tmp_00
86337
0483239142625
86342
0483312142635
86347
0483329142645
86352
04833461426422
86365
0483431142677
86375
0483501142695
86391
0483572142719
86393
0483663142745
86408
0483765142769
86424
04839231427813
86449
04840521428017
86455
04841591428221
86459
04842951428421
86463
04843881428521
86470
04844031428536
86490
04844601428593
86493
04845481428717
86499
04846631429113
86515
04848301429317
86540
04849681429521
86546
04850841429725
86550
04852281429925
86554
04853251430025
86561
04853401430040
86581
04853971430097
86584
04854931430221
86590
04856151430728
86597
04856361430749
86615
04856871430821
R_124 86617
86617
790486378143203486688143282
86620
0486390143215
86624
0486463143225
86629
0486480143235
86634
04864971432322
86647
0486576143255
86669
04866231432612
86676
04866441432633
86694
0486679143275
R_125 86696
86696
1260487372143393488171143562
86699
0487384143405
86703
0487457143415
86708
0487474143425
86713
04874911434222
86726
0487555143445
86731
0487632143469
86737
04877061434813
86741
04877511434913
86748
04877661434928
86760
04877981434960
86766
04879151435113
86770
04879861435213
86777
04880011435228
86789
04880331435260
86795
04880981435420
86802
04881191435441
86820
04881621435513
R_126 86822
86822
1190489597143773490103143882
86825
0489609143785
86846
0489711143795
86851
0489728143805
86856
04897451438022
86869
0489843143825
86894
0489974143849
86914
04900341438616
86921
04900551438637
86939
0490094143879
R_127 86941
86941
1390490241143923491062144172
86944
0490253143935
86965
0490355143945
86970
0490372143955
86975
04903891439522
86988
0490459143975
87003
0490533143999
87005
0490599144025
87020
0490672144049
87022
0490760144075
87033
0490856144095
87048
0490930144119
87050
0490979144145
87053
04909971441512
87060
04910181441533
87078
0491053144165
R_128 87080
87080
1830491204144213492505144502tmp_00tmp_14tmp_28
87085
0491390144265
87108
0491492144275
87113
0491509144285
87118
04915261442822
87132
0491622144317
87143
0491728144347
87154
0491854144377
87165
0491949144395
87171
0492020144419
87177
04921301444313
87181
04922111444413
87188
04922261444428
87226
049233314444135
87229
0492404144469
87235
04924361444816
87242
04924571444837
87261
0492496144499
R_129 87263
87263
1310492655144543493409144702
87266
0492667144555
87287
0492769144565
87292
0492786144575
87297
04928031445722
87311
0492877144595
87328
0492967144619
87334
04930931446313
87338
04931901446413
87345
04932051446428
87357
04932371446460
87360
0493308144669
87366
04933401446816
87373
04933611446837
87392
0493400144699
R_130 87394
87394
2170493550144743494755145002
87397
0493562144755
87420
0493664144765
87425
0493681144775
87430
04936981447722
87444
0493767144795
87460
0493847144819
87466
04939871448313
87470
04940981448413
87477
04941131448428
87489
0494240144869
87493
04942591448628
87498
04942741448643
87501
04942881448657
87504
0494311144879
87513
0494341144889
87538
0494390144899
87545
0494422144909
87548
04944371449024
87551
04944511449038
87558
04944751449062
87562
0494551144939
87577
04946281449513
87583
04946821449820
87590
04947031449841
87609
04947461449913
R_131 87611
87611
1540494911145043495901145232
87614
0494923145055
87636
0495025145065
87641
0495042145075
87646
04950591450722
87660
0495154145095
87675
0495320145119
87699
04954371451313
87705
04955591451517
87709
04956481451617
87716
04956631451632
87728
04956951451664
87731
04957741451813
87737
04958281452120
87744
04958491452141
87763
04958921452213
R_132 87765
87765
910496615145343496935145422
87768
0496627145355
87789
0496729145365
87794
0496746145375
87799
04967631453722
87813
0496834145395
87828
04968701454012
87835
04968911454033
87854
0496926145415
R_133 87856
87856
1250497779145553498517145732
87859
0497791145565
87880
0497893145575
87885
0497910145585
87890
04979271455822
87904
0497991145605
87909
0498114145629
87922
04982091456413
87926
04982511456513
87933
04982661456528
87945
04982981456560
87948
04983631456613
87951
0498433145705
87953
04984521457112
87960
04984731457133
87979
0498508145725
R_134 87981
87981
1100498654145773499225145882
87984
0498666145785
88005
0498768145795
88010
0498785145805
88015
04988021458022
88029
0498866145825
88034
0498979145849
88038
0499062145859
88045
04990771458524
88057
04991091458556
88063
04991561458616
88070
04991771458637
88089
0499216145879
R_135 88091
88091
1210500855146113501361146222
88094
0500867146125
88115
0500969146135
88120
0500986146145
88125
05010031461422
88139
0501101146165
88164
0501232146189
88184
05012921462016
88191
05013131462037
88210
0501352146219
R_136 88212
88212
1410501506146263502327146512
88215
0501518146275
88236
0501620146285
88241
0501637146295
88246
05016541462922
88260
0501724146315
88275
0501798146339
88277
0501864146365
88292
0501937146389
88294
0502025146415
88305
0502121146435
88320
0502195146459
88322
0502244146485
88325
05022621464912
88332
05022831464933
88351
0502318146505
R_137 88353
88353
1830502478146553503773146842tmp_00tmp_14tmp_28
88358
0502664146605
88381
0502766146615
88386
0502783146625
88391
05028001466222
88405
0502896146657
88416
0503002146687
88427
0503128146717
88438
0503223146735
88444
0503294146759
88450
05034011467713
88454
05034791467813
88461
05034941467828
88499
050360114678135
88502
0503672146809
88508
05037041468216
88515
05037251468237
88534
0503764146839
R_138 88536
88536
1450503925146883504647147042
88539
0503937146895
88561
0504039146905
88566
0504056146915
88571
05040731469122
88585
0504150146935
88615
0504263146959
88621
05043601469713
88625
05044281469813
88632
05044431469828
88644
05044751469860
88647
0504546147009
88653
05045781470216
88660
05045991470237
88679
0504638147039
R_139 88681
88681
1310504804147083505554147242
88684
0504816147095
88705
0504918147105
88710
0504935147115
88715
05049521471122
88729
0505026147135
88746
0505116147159
88752
05052401471713
88756
05053351471813
88763
05053501471828
88775
05053821471860
88778
0505453147209
88784
05054851472216
88791
05055061472237
88810
0505545147239
R_140 88812
88812
2170505702147283506907147542
88815
0505714147295
88838
0505816147305
88843
0505833147315
88848
05058501473122
88862
0505919147335
88878
0505999147359
88884
05061391473713
88888
05062501473813
88895
05062651473828
88907
0506392147409
88911
05064111474028
88916
05064261474043
88919
05064401474057
88922
0506463147419
88931
0506493147429
88956
0506542147439
88963
0506574147449
88966
05065891474424
88969
05066031474438
88976
05066271474462
88980
0506703147479
88995
05067801474913
89001
05068341475220
89008
05068551475241
89027
05068981475313
R_141 89029
89029
1580507070147583508165147792
89032
0507082147595
89054
0507184147605
89059
0507201147615
89064
05072181476122
89078
0507313147635
89093
0507479147659
89117
05075961476713
89123
05076951476917
89127
05078231477117
89131
05079121477217
89138
05079271477232
89150
05079591477264
89153
05080381477413
89159
05080921477720
89166
05081131477741
89185
05081561477813
R_142 89187
89187
910508895147903509215147982
89190
0508907147915
89211
0509009147925
89216
0509026147935
89221
05090431479322
89235
0509114147955
89250
05091501479612
89257
05091711479633
89276
0509206147975
R_143 89278
89278
1250510084148113510822148292
89281
0510096148125
89302
0510198148135
89307
0510215148145
89312
05102321481422
89326
0510296148165
89331
0510419148189
89344
05105141482013
89348
05105561482113
89355
05105711482128
89367
05106031482160
89370
05106681482213
89373
0510738148265
89375
05107571482712
89382
05107781482733
89401
0510813148285
R_144 89403
89403
1100510965148333511540148442
89406
0510977148345
89427
0511079148355
89432
0511096148365
89437
05111131483622
89451
0511177148385
89456
0511292148409
89460
0511377148419
89467
05113921484124
89479
05114241484156
89485
05114711484216
89492
05114921484237
89511
0511531148439
R_145 89513
89513
1270512602148613513349148772
89516
0512614148625
89520
0512687148635
89525
0512704148645
89530
05127211486422
89544
0512810148665
89574
0512933148689
89580
05130461487013
89584
05131301487113
89591
05131451487128
89603
05131771487160
89606
0513248148739
89612
05132801487516
89619
05133011487537
89638
0513340148769
R_146 89640
89640
1500513492148813514413149022
89643
0513504148825
89648
0513577148835
89653
0513594148845
89658
05136111488422
89672
0513680148865
89687
0513760148889
89693
05138841489013
89697
05139791489113
89704
05139941489128
89716
0514112148939
89741
0514209148959
89756
05142861489713
89762
05143401490020
89769
05143611490041
89788
05144041490113
R_147 89790
89790
1340514541149063515388149242tmp_00
89795
0514608149095
89799
0514681149105
89804
0514698149115
89809
05147151491122
89823
0514829149135
89850
0514961149159
89856
05150671491713
89860
05151441491813
89867
05151591491828
89887
05152161491885
89890
0515287149209
89896
05153191492216
89903
05153401492237
89922
0515379149239
R_148 89924
89924
1190515530149283516215149442
89927
0515542149295
89931
0515615149305
89936
0515632149315
89941
05156491493122
89955
0515748149335
89983
0515896149359
89994
0516004149379
90009
05160881493913
90015
05161421494220
90022
05161631494241
90041
05162061494313
R_149 90043
90043
720516885149553517163149632
90046
0516897149565
90050
0516970149575
90055
0516987149585
90060
05170041495822
90074
0517064149605
90087
05170981496112
90094
05171191496133
90113
0517154149625
R_150 90115
90115
1280517835149743518670149912
90118
0517847149755
90122
0517920149765
90127
0517937149775
90132
05179541497722
90146
0518018149795
90151
0518095149819
90157
05181921498313
90161
05182601498413
90168
05182751498428
90180
05183071498460
90186
05184191498613
90190
05184851498713
90197
05185001498728
90209
05185321498760
90215
05185971498920
90222
05186181498941
90241
05186611499013
R_152 90243
90243
2120520049150123521060150322tmp_00
90248
0520120150155
90292
0520301150165
90297
0520318150175
90302
05203351501722
90316
0520398150195
90322
0520517150219
90326
0520611150229
90333
05206261502224
90353
0520751150245
90357
05207701502424
90362
05207851502439
90365
05207991502453
90368
0520818150255
90377
0520844150265
90400
0520883150275
90407
0520911150285
90410
05209261502820
90413
05209401502834
90420
05209641502858
90427
05209951503012
90434
05210161503033
90453
0521051150315
R_153 90455
90455
2270521194150363522660150702tmp_00
90460
0521266150395
90465
0521339150405
90470
0521356150415
90475
05213731504122
90489
0521454150447
90499
0521532150465
90526
0521616150489
90528
0521686150515
90556
0521770150539
90558
0521830150565
90564
0521904150589
90580
05220331506013
90584
05221231506113
90591
05221381506128
90611
05221951506185
90617
05223341506313
90621
05224271506413
90628
05224421506428
90648
05224991506485
90651
0522577150675
90654
05225951506812
90661
05226161506833
90680
0522651150695
R_154 90682
90682
1580522792150743523553150902
90685
0522804150755
90690
0522877150765
90695
0522894150775
90700
05229111507722
90714
0523028150795
90774
0523181150819
90780
05232721508313
90784
05233341508413
90791
05233491508428
90803
05233811508460
90806
0523452150869
90812
05234841508816
90819
05235051508837
90838
0523544150899
R_155 90840
90840
2850523680150943525039151222
90843
0523692150955
90848
0523765150965
90853
0523782150975
90858
05237991509722
90872
0523911150995
90934
0524064151019
90940
05241981510313
90944
05243031510413
90951
05243181510428
90963
0524448151069
90967
05244671510628
90972
05244821510643
90975
05244961510657
90978
0524519151079
90987
0524549151089
91031
0524616151099
91038
0524648151109
91041
05246631511024
91044
05246771511038
91051
05247011511062
91055
0524777151139
91089
05248771511513
91091
0524938151189
91097
05249701512016
91104
05249911512037
91123
0525030151219
R_156 91125
91125
420525161151263525387151362I7RBLK0
91130
0525179151275
91133
0525199151285
91141
0525224151295
91144
0525247151305
91147
0525270151315
91155
0525295151325
91158
0525318151335
91161
0525341151345
91164
0525361151355
KERNEL_1 91167
91167
3940525391151373528136152142tmp_00tmp_14
91172
0525520151415
91177
0525593151425
91182
0525610151435
91187
05256271514322
91201
0525692151467
91204
0525751151485
91222
05258371515111
91227
0525945151539
91348
0526846151789
91365
05269311518013
91370
0527012151845
91387
0527134151869
91505
0528025152115
91533
05280711521212
91540
05280921521233
91559
0528127152135
R_157 91561
91561
1850528251152183529444152442
91564
0528263152195
91569
0528336152205
91574
0528353152215
91579
05283701522122
91593
0528437152235
91619
0528539152259
91645
05286401522713
91651
05287391522917
91655
05288051523017
91662
05288201523032
91674
05288521523064
91677
05289311523213
91680
0529002152359
91686
05291271523713
91690
05292241523813
91697
05292391523828
91709
05292711523860
91712
0529343152409
91718
05293751524216
91725
05293961524237
91744
0529435152439
R_158 91746
91746
2020530364152593531242152782
91749
0530376152605
91754
0530449152615
91759
0530466152625
91764
05304831526222
91778
0530553152645
91804
0530683152669
91839
0530848152699
91893
0530994152725
91907
0531112152749
91920
05311731527616
91927
05311941527637
91946
0531233152779
R_159 91948
91948
1480531365152823531943152932
91951
0531377152835
91956
0531450152845
91961
0531467152855
91966
05314841528522
91980
0531635152875
92058
0531826152899
92068
05318741529116
92075
05318951529137
92094
0531934152929
R_160 92096
92096
1480532072152973532658153082
92099
0532084152985
92104
0532157152995
92109
0532174153005
92114
05321911530022
92128
0532342153025
92206
0532539153049
92216
05325891530616
92223
05326101530637
92242
0532649153079
R_161 92244
92244
420533328153193533554153292I7RBLK0
92249
0533346153205
92252
0533366153215
92260
0533391153225
92263
0533414153235
92266
0533437153245
92274
0533462153255
92277
0533485153265
92280
0533508153275
92283
0533528153285
KERNEL_2 92286
92286
18860533558153303546533155252tmp_00tmp_14tmp_28
92291
0533752153355
92296
0533825153365
92301
0533842153375
92306
05338591533722
92320
0533922153395
92326
0533995153419
92331
05341111534313
92342
0534214153479
92360
05344031534913
92460
05346531535117
92509
05347811535321
92511
05348831535621
92521
05349921535825
92525
05350611535925
92532
05350761535940
92547
05352131536125
92557
05353341536329
92561
05354091536429
92568
05354241536444
92583
05355851536629
92587
05356621536729
92594
05356771536744
92610
05359161537319
92625
05360411537517
92654
05362121537823
92755
05373911540323
92874
05386301542721
92908
05387751542925
92917
05389051543129
92921
05389901543229
92928
05390051543244
92969
05392291543429
92978
05393691543633
92982
05394581543733
92989
05394731543748
93030
05397341543933
93034
05398321544033
93041
05398471544048
93082
05401401544425
93086
05402101544525
93093
05402251544540
93135
05404571544821
93144
05406011545025
93148
05407041545125
93155
05407191545140
93196
05409351545325
93205
05410891545529
93209
05411961545629
93216
05412111545644
93257
05414861545829
93261
05416021545929
93268
05416171545944
93310
05419431546513
93337
05420801546717
93341
05421571546817
93348
05421721546832
93389
05423971547017
93393
05424751547117
93400
05424901547132
93438
0542701154749
93465
05427901547613
93469
05428231547713
93476
05428381547728
93482
05429291547813
93520
05430591548017
93524
05431251548117
93531
05431401548132
93572
05433551548317
93576
05434211548417
93583
05434361548432
93621
0543647154879
93648
05437721548913
93684
05439401549117
93688
05440421549217
93695
05440571549232
93737
05442791549417
93773
05444351549621
93777
05445211549721
93784
05445361549736
93826
05447601549921
93853
05449141550125
93857
05450001550225
93864
05450151550240
93905
05452561550425
93909
05453401550525
93916
05453551550540
93954
0545681155109
94027
05458661551213
94031
05459231551313
94038
05459381551328
94076
05460951551413
94080
05461281551513
94087
05461431551528
94093
05461541551539
94096
05462181551613
94119
05463061551813
94121
0546360155219
94125
0546389155229
94132
05464041552224
94138
05464151552235
94144
05464641552316
94151
05464851552337
94170
0546524155249
R_163 94172
94172
960548121155503548515155612
94175
0548133155515
94179
0548206155525
94184
0548223155535
94189
05482401555322
94203
0548298155555
94220
0548388155579
94240
05484461555916
94247
05484671555937
94266
0548506155609
R_164 94268
94268
960548655155653549059155762
94271
0548667155665
94275
0548740155675
94280
0548757155685
94285
05487741556822
94299
0548837155705
94316
0548932155729
94336
05489901557416
94343
05490111557437
94362
0549050155759
R_165 94364
94364
1900549194155803550584156122tmp_00
94369
0549269155835
94374
0549342155845
94379
0549359155855
94384
05493761558522
94398
0549437155875
94405
0549497155899
94407
0549605155937
94419
0549692155955
94426
0549762155979
94432
05498421559913
94449
05499621560117
94453
05500391560217
94460
05500541560232
94480
05501111560289
94486
05502411560417
94490
05503191560517
94497
05503341560532
94517
05503911560589
94520
0550483156089
94526
05505151561016
94533
05505361561037
94552
0550575156119
R_166 94554
94554
2640550717156163552978156502
94557
0550729156175
94562
0550802156185
94567
0550819156195
94572
05508361561922
94586
0550901156215
94600
0550985156239
94607
05510791562513
94628
05512671562717
94632
05513721562817
94639
05513871562832
94651
05514191562864
94658
05515381563017
94679
05517371563221
94683
05518491563321
94690
05518641563336
94702
05518961563368
94708
05520241563521
94729
05522321563725
94733
05523491563825
94740
05523641563840
94752
05523961563872
94758
05525671564025
94762
05526781564125
94769
05526931564140
94781
05527251564172
94784
0552877156469
94790
05529091564816
94797
05529301564837
94816
0552969156499
R_167 94818
94818
1270553108156543553810156702
94821
0553120156555
94825
0553193156565
94830
0553210156575
94835
05532271565722
94849
0553297156595
94879
0553406156619
94885
05535121566313
94889
05535891566413
94896
05536041566428
94908
05536361566460
94911
0553709156669
94917
05537411566816
94924
05537621566837
94943
0553801156699
R_168 94945
94945
2420553956156743556072157142
94948
0553968156755
94953
0554041156765
94958
0554058156775
94963
05540751567722
94977
0554163156795
94993
0554258156819
95010
05544031568313
95034
05545261568517
95040
05546331568721
95044
05547621568921
95048
05548481569021
95055
05548631569036
95067
05548951569068
95070
05549841569217
95076
05550931569613
95093
05552471569817
95117
05553791570021
95123
05554951570225
95127
05556331570425
95131
05557241570525
95138
05557391570540
95150
05557711570572
95153
05558691570721
95159
05559911571228
95166
05560121571249
95185
05560631571321
R_169 95187
95187
1250556202157183557101157392tmp_00
95192
0556277157215
95196
0556350157225
95201
0556367157235
95206
05563841572322
95220
0556495157267
95232
0556583157285
95238
0556654157309
95244
05567691573213
95248
05568551573313
95255
05568701573328
95275
05569271573385
95278
0557000157359
95284
05570321573716
95291
05570531573737
95310
0557092157389
R_170 95312
95312
7390557240157433562550158482tmp_00tmp_14
95317
0557366157475
95322
0557439157485
95327
0557456157495
95332
05574731574922
95346
0557562157515
95369
0557649157539
95371
0557757157577
95383
0557866157595
95398
05579821576211
95408
0558059157649
95414
05581801576613
95446
05583621576817
95450
05584651576917
95457
05584801576932
95489
05587101577117
95493
05588161577217
95500
05588311577232
95529
0559017157759
95533
05590361577528
95538
05590511577543
95541
05590651577557
95544
0559088157769
95553
0559118157779
95576
0559161157789
95583
0559193157799
95586
05592081577924
95589
05592221577938
95596
05592461577962
95600
0559337157829
95614
05594181578413
95621
0559508157885
95636
0559580157909
95639
0559666157935
95662
0559754157959
95664
0559832157997
95675
0559908158015
95691
0560014158039
95701
0560095158065
95718
0560200158089
95733
05602921581013
95740
05603831581217
95756
05605331581421
95760
05606351581521
95767
05606501581536
95799
05608401581721
95815
05609981581925
95819
05611041582025
95826
05611191582040
95858
05613531582225
95862
05614551582325
95869
05614701582340
95898
05617101582713
95902
05617291582732
95907
05617441582747
95910
05617581582761
95913
05617851582813
95922
05618191582913
95946
05618711583013
95953
05619071583113
95956
05619221583128
95959
05619361583142
95966
05619601583166
95970
05620571583413
95984
05621521583617
95987
05622521583913
96004
05623401584113
96006
0562429158449
96023
05624811584616
96030
05625021584637
96049
0562541158479
R_171 96051
96051
730563232158593563526158672
96054
0563244158605
96058
0563317158615
96063
0563334158625
96068
05633511586222
96082
0563430158645
96096
05634611586512
96103
05634821586533
96122
0563517158665
R_172 96124
96124
2200564335158803565900159112
96127
0564347158815
96132
0564420158825
96137
0564437158835
96142
05644541588322
96156
0564517158855
96162
0564590158879
96167
05646751588913
96184
05647861589117
96188
05648541589217
96195
05648691589232
96207
05649011589264
96213
05650211589417
96217
05650891589517
96224
05651041589532
96236
05651361589564
96242
0565263158999
96259
05653741590113
96263
05654461590213
96270
05654611590228
96282
05654931590260
96288
05656131590413
96292
05656851590513
96299
05657001590528
96311
05657321590560
96314
0565816159085
96316
05658351590912
96323
05658561590933
96342
0565891159105
R_173 96344
96344
780566032159153566402159262
96347
0566044159165
96351
0566117159175
96356
0566134159185
96361
05661511591822
96375
0566214159205
96381
0566288159229
96394
05663331592416
96401
05663541592437
96420
0566393159259
R_175 96422
96422
1360567445159433568208159622tmp_00
96427
0567515159465
96431
0567588159475
96436
0567605159485
96441
05676221594822
96455
0567709159517
96465
0567798159535
96492
0567925159559
96508
05680521595713
96530
05681351596020
96537
05681561596041
96556
05681991596113
R_176 96558
96558
1440568343159663569336159872tmp_00
96563
0568413159695
96567
0568486159705
96572
0568503159715
96577
05685201597122
96591
0568607159747
96601
0568696159765
96628
0568787159789
96634
05689531598013
96638
05690901598113
96645
05691051598128
96665
05691621598185
96668
0569235159839
96674
05692671598516
96681
05692881598537
96700
0569327159869
R_177 96702
96702
1620569464159913570336160092tmp_00
96707
0569533159945
96712
0569606159955
96717
0569623159965
96722
05696401599622
96736
0569734159985
96790
0569909160009
96796
05700141600213
96800
05700901600313
96807
05701051600328
96827
05701621600385
96830
0570235160059
96836
05702671600716
96843
05702881600737
96862
0570327160089
R_178 96864
96864
1140570461160133571021160262tmp_00
96869
0570534160165
96873
0570607160175
96878
0570624160185
96883
05706411601822
96897
0570732160205
96931
0570889160229
96950
05709521602416
96957
05709731602437
96976
0571012160259
R_179 96978
96978
1050571697160373572231160502tmp_00
96983
0571774160405
96987
0571847160415
96992
0571864160425
96997
05718811604222
97011
0572006160457
97042
0572134160475
97055
05721661604812
97062
05721871604833
97081
0572222160495
R_180 97083
97083
1950573029160633574400160882
97086
0573041160645
97091
0573114160655
97096
0573131160665
97101
05731481606622
97115
0573212160685
97121
0573289160709
97127
05733861607213
97164
05735341607417
97168
05736181607517
97175
05736331607532
97187
05736651607564
97193
05738041607717
97197
05738911607817
97204
05739061607832
97216
05739381607864
97222
05740941608113
97226
05741851608213
97233
05742001608228
97245
05742321608260
97248
0574316160855
97250
05743351608612
97257
05743561608633
97276
0574391160875
R_181 97278
97278
820574527160923575004161052
97281
0574539160935
97285
0574612160945
97290
0574629160955
97295
05746461609522
97309
0574709160975
97315
0574786160999
97322
0574892161019
97332
05749351610316
97339
05749561610337
97358
0574995161049
R_182 97360
97360
1280575688161163576640161392
97363
0575700161175
97367
0575773161185
97372
0575790161195
97377
05758071611922
97391
0575871161215
97406
0575947161239
97408
0576016161265
97423
0576090161289
97425
0576150161315
97431
0576310161339
97435
0576445161349
97442
05764601613424
97454
05764921613456
97457
0576557161365
97460
05765751613712
97467
05765961613733
97486
0576631161385
R_183 97488
97488
850577340161503577836161632tmp_00
97493
0577417161535
97497
0577490161545
97502
0577507161555
97507
05775241615522
97521
0577632161587
97532
0577739161605
97545
05777711616112
97552
05777921616133
97571
0577827161625
R_184 97573
97573
920578663161763579208161892
97576
0578675161775
97580
0578748161785
97585
0578765161795
97590
05787821617922
97604
0578846161815
97609
0578942161839
97613
0579008161849
97620
05790231618424
97632
05790551618456
97635
0579124161865
97637
05791431618712
97644
05791641618733
97663
0579199161885
R_185 97665
97665
750579340161933579737162042
97668
0579352161945
97672
0579425161955
97677
0579442161965
97682
05794591619622
97696
0579522161985
97702
0579625162009
97712
05796681620216
97719
05796891620237
97738
0579728162039
R_187 97740
97740
1130580883162233581390162362tmp_00tmp_14
97745
0581016162275
97751
0581043162285
97756
05810601622822
97770
05811411623010
97792
05811881623057
97806
05811811623050
97810
0581273162329
97825
05813221623416
97832
05813431623437
97851
0581381162359
R_188 97853
97853
5120581509162403584570162932tmp_00tmp_14
97858
0581647162445
97865
0581674162455
97870
05816911624522
97884
0581741162475
97888
0581771162485
97895
05817861624820
97906
0581866162495
97932
0581978162519
97941
0582104162539
97953
05822081625513
97957
05822531625613
97964
05822681625628
97976
0582397162589
97988
0582523162619
98016
05826311626313
98020
05826791626413
98027
05826941626428
98061
05828311626613
98065
05828831626713
98072
05828981626728
98103
0583006162705
98107
0583038162715
98114
05830531627120
98124
0583164162737
98134
05833001627510
98138
05833091627519
98167
0583453162779
98199
05835971627913
98203
05836651628013
98210
05836801628028
98242
05838681628213
98246
05839361628313
98253
05839511628328
98282
0584159162859
98292
05833431627553
98302
0584233162885
98306
0584265162895
98313
05842801628920
98316
0584371162905
98320
0584435162915
98327
05844501629120
98337
05845061629176
98344
05845271629197
98363
0584561162925
R_189 98365
98365
3380584691162973587003163422
98368
0584703162985
98375
0584730162995
98380
05847471629922
98394
0584818163015
98421
0584918163039
98428
05849891630513
98430
0585152163089
98499
05853391631013
98501
0585443163139
98510
0585576163159
98522
05856971631713
98526
05858221631913
98530
05859121632013
98537
05859271632028
98549
05859591632060
98552
0586074163229
98565
0586200163259
98593
05863211632713
98600
05864011632917
98602
05865741633213
98660
05867581633417
98662
05868491633713
98675
05869311634020
98682
05869521634041
98701
05869941634113
R_190 98703
98703
2290587139163463589178163962tmp_00tmp_14tmp_28
98708
0587330163515
98715
0587357163525
98720
05873741635222
98734
0587458163545
98762
05875631635711
98766
05876511636011
98790
0587746163629
98795
05878481636413
98804
05879871636613
98814
05880781636813
98823
05881941637211
98847
0588299163749
98852
05883931637613
98856
05884621637813
98859
05885591638013
98865
05887061638217
98875
05888061638417
98884
05889221638713
98893
05890111638913
98902
0589095163935
98904
05891141639412
98911
05891351639433
98930
0589169163955
R_191 98932
98932
1040589290164003589814164162
98935
0589302164015
98941
0589329164025
98946
05893461640222
98960
0589397164045
98969
0589479164069
98980
0589568164099
98996
05896631641113
99008
05897421641420
99015
05897631641441
99034
05898051641513
R_192 99036
99036
940590486164273590986164382
99039
0590498164285
99043
0590571164295
99048
0590588164305
99053
05906051643022
99067
0590672164325
99073
0590762164349
99077
0590821164359
99084
05908361643524
99096
05908681643556
99102
05909171643616
99109
05909381643637
99128
0590977164379
R_193 99130
99130
1810592201164593592989164722
99133
0592213164605
99140
0592240164615
99145
05922571646122
99159
0592381164635
99202
0592593164659
99206
0592641164669
99213
05926561646624
99216
05926681646636
99243
059273216466100
99246
0592770164679
99253
05927851646724
99256
0592865164689
99283
05929211647016
99290
05929421647037
99309
0592980164719
R_194 99311
99311
1260593104164763593671164882
99314
0593116164775
99320
0593143164785
99325
05931601647822
99339
0593223164805
99356
0593339164829
99360
0593420164839
99367
05934351648324
99379
05934671648356
99382
0593547164849
99409
05936031648616
99416
05936241648637
99435
0593662164879
R_195 99437
99437
3700593786164923595730165272
99440
0593798164935
99447
0593825164945
99452
05938421649422
99466
0593905164965
99484
0594007164989
99511
05942111650013
99533
05943181650217
99537
05943731650317
99544
05943881650332
99556
05945751650417
99626
05946561650617
99630
05946921650717
99637
05947071650732
99643
05947181650743
99646
05948071650817
99673
05949361651117
99709
05950701651321
99724
05951771651525
99726
05952951651821
99730
05953641651921
99737
05953791651936
99749
05954111651968
99752
05955041652021
99779
05956501652528
99786
05956711652549
99805
05957211652621
R_196 99807
99807
2370595845165313596902165502
99810
0595857165325
99817
0595884165335
99822
05959011653322
99836
0595964165355
99854
0596131165379
99876
05962301653913
99880
05962811654013
99887
05962961654028
99899
05965371654113
99969
05966101654313
99973
05966421654413
99980
05966571654428
99986
05966681654439
99989
05967521654513
100016
05968301654820
100023
05968511654841
100042
05968931654913
R_197 100044
100044
1260597014165543597740165662
100047
0597026165555
100053
0597053165565
100058
05970701655622
100072
0597130165585
100089
0597326165609
100093
0597489165619
100100
05975041656124
100112
05975361656156
100115
0597616165629
100142
05976721656416
100149
05976931656437
100168
0597731165659
R_198 100170
100170
1210597863165703598366165802
100173
0597875165715
100179
0597902165725
100184
05979191657222
100198
0597988165745
100234
0598125165769
100238
0598202165779
100245
05982171657724
100257
05982491657756
100263
05982981657816
100270
05983191657837
100289
0598357165799
R_199 100291
100291
940599064165913599594166022
100294
0599076165925
100298
0599149165935
100303
0599166165945
100308
05991831659422
100322
0599250165965
100328
0599355165989
100332
0599429165999
100339
05994441659924
100351
05994761659956
100357
05995251660016
100364
05995461660037
100383
0599585166019
R_200 100385
100385
940600306166133600838166262
100388
0600318166145
100392
0600391166155
100397
0600408166165
100402
06004251661622
100416
0600488166185
100422
0600578166209
100426
0600643166219
100433
06006581662124
100445
06006901662156
100448
0600755166235
100451
06007731662412
100458
06007941662433
100477
0600829166255
R_201 100479
100479
990601560166373602192166512
100482
0601572166385
100486
0601645166395
100491
0601662166405
100496
06016791664022
100510
0601743166425
100515
0601824166449
100521
06019321664613
100525
06020051664713
100532
06020201664728
100544
06020521664760
100550
06021191664920
100557
06021401664941
100576
06021831665013
R_202 100578
100578
1310603044166643603781166802
100581
0603056166655
100585
0603129166665
100590
0603146166675
100595
06031631666722
100609
0603262166695
100643
0603393166719
100649
06034911667313
100653
06035601667413
100660
06035751667428
100672
06036071667460
100675
0603680166769
100681
06037121667816
100688
06037331667837
100707
0603772166799
R_203 100709
100709
1400603920166843604686167002
100712
0603932166855
100716
0604005166865
100721
0604022166875
100726
06040391668722
100740
0604116166895
100783
0604252166919
100789
06043731669313
100793
06044651669413
100800
06044801669428
100812
06045121669460
100815
0604585166969
100821
06046171669816
100828
06046381669837
100847
0604677166999
R_204 100849
100849
2360605646167153606635167332
100852
0605658167165
100877
0605756167175
100882
0605773167185
100887
06057901671822
100901
0605886167205
100912
0605954167229
100916
0606001167239
100923
06060161672324
100935
0606195167249
101005
0606260167269
101009
0606288167279
101016
06063031672724
101022
06063141672735
101028
0606414167299
101032
0606470167309
101039
06064851673024
101051
06065171673056
101057
06065661673116
101064
06065871673137
101083
0606626167329
R_205 101085
101085
2400606767167373607872167572
101088
0606779167385
101113
0606877167395
101118
0606894167405
101123
06069111674022
101137
0607007167425
101148
0607075167449
101152
0607122167459
101159
06071371674524
101171
0607316167469
101241
0607381167489
101245
0607409167499
101252
06074241674924
101258
06074351674935
101264
0607537167519
101268
0607637167539
101272
0607707167549
101279
06077221675424
101291
06077541675456
101297
06078031675516
101304
06078241675537
101323
0607863167569
R_206 101325
101325
940608004167613608516167722
101328
0608016167625
101332
0608089167635
101337
0608106167645
101342
06081231676422
101356
0608190167665
101362
0608286167689
101366
0608351167699
101373
06083661676924
101385
06083981676956
101391
06084471677016
101398
06084681677037
101417
0608507167719
R_207 101419
101419
1400609239167833610029167972
101422
0609251167845
101443
0609353167855
101448
0609370167865
101453
06093871678622
101467
0609450167885
101473
0609558167909
101477
0609641167919
101484
06096561679124
101496
06096881679156
101502
0609798167939
101506
0609864167949
101513
06098791679424
101525
06099111679456
101531
06099601679516
101538
06099811679537
101557
0610020167969
R_208 101559
101559
1420611165168143612029168322
101562
0611177168155
101583
0611279168165
101588
0611296168175
101593
06113131681722
101607
0611417168195
101636
0611537168219
101638
0611597168245
101644
0611728168269
101648
0611834168279
101655
06118491682724
101667
06118811682756
101670
0611946168295
101673
06119641683012
101680
06119851683033
101699
0612020168315
R_209 101701
101701
1270612176168363612998168522
101704
0612188168375
101725
0612290168385
101730
0612307168395
101735
06123241683922
101749
0612382168415
101762
0612460168439
101768
06126331684513
101772
06127771684613
101779
06127921684628
101791
06128241684660
101794
0612897168489
101800
06129291685016
101807
06129501685037
101826
0612989168519
R_210 101828
101828
1270613135168563613829168722
101831
0613147168575
101852
0613249168585
101857
0613266168595
101862
06132831685922
101876
0613339168615
101889
0613417168639
101895
06135271686513
101899
06136081686613
101906
06136231686628
101918
06136551686660
101921
0613728168689
101927
06137601687016
101934
06137811687037
101953
0613820168719
R_211 101955
101955
1650613978168763614983168922
101958
0613990168775
101981
0614092168785
101986
0614109168795
101991
06141261687922
102005
0614322168815
102054
0614531168839
102060
06146611688513
102064
06147621688613
102071
06147771688628
102083
06148091688660
102086
0614882168889
102092
06149141689016
102099
06149351689037
102118
0614974168919
R_212 102120
102120
890615703169033616009169112
102123
0615715169045
102144
0615817169055
102149
0615834169065
102154
06158511690622
102168
0615910169085
102181
06159441690912
102188
06159651690933
102207
0616000169105
R_213 102209
102209
1580616733169223617676169422
102212
0616745169235
102234
0616847169245
102239
0616864169255
102244
06168811692522
102258
0616944169275
102264
0617017169299
102269
06171111693113
102273
06171711693213
102280
06171861693228
102292
06172181693260
102298
0617320169359
102310
06174221693713
102314
06174891693813
102321
06175041693828
102333
06175361693860
102339
06176031694020
102346
06176241694041
102365
06176671694113
R_214 102367
102367
1420618704169573619572169752
102370
0618716169585
102391
0618818169595
102396
0618835169605
102401
06188521696022
102415
0618956169625
102444
0619076169649
102446
0619136169675
102452
0619269169699
102456
0619377169709
102463
06193921697024
102475
06194241697056
102478
0619489169725
102481
06195071697312
102488
06195281697333
102507
0619563169745
R_215 102509
102509
1270619725169793620561169952
102512
0619737169805
102533
0619839169815
102538
0619856169825
102543
06198731698222
102557
0619935169845
102570
0620019169869
102576
06201941698813
102580
06203401698913
102587
06203551698928
102599
06203871698960
102602
0620460169919
102608
06204921699316
102615
06205131699337
102634
0620552169949
R_216 102636
102636
1650620714169993621719170152
102639
0620726170005
102662
0620828170015
102667
0620845170025
102672
06208621700222
102686
0621058170045
102735
0621267170069
102741
06213971700813
102745
06214981700913
102752
06215131700928
102764
06215451700960
102767
0621618170119
102773
06216501701316
102780
06216711701337
102799
0621710170149
R_217 102801
102801
890622449170263622759170342
102804
0622461170275
102825
0622563170285
102830
0622580170295
102835
06225971702922
102849
0622660170315
102862
06226941703212
102869
06227151703233
102888
0622750170335
R_218 102890
102890
1580623494170453624445170652
102893
0623506170465
102915
0623608170475
102920
0623625170485
102925
06236421704822
102939
0623705170505
102945
0623778170529
102950
06238741705413
102954
06239361705513
102961
06239511705528
102973
06239831705560
102979
0624085170589
102991
06241891706013
102995
06242581706113
103002
06242731706128
103014
06243051706160
103020
06243721706320
103027
06243931706341
103046
06244361706413
R_219 103048
103048
1120625290170783626046170962
103051
0625302170795
103055
0625375170805
103060
0625392170815
103065
06254091708122
103079
0625491170835
103095
0625572170859
103097
0625632170885
103103
0625754170909
103107
0625851170919
103114
06258661709124
103126
06258981709156
103129
0625963170935
103132
06259811709412
103139
06260021709433
103158
0626037170955
R_220 103160
103160
1100626184171003626850171162
103163
0626196171015
103167
0626269171025
103172
0626286171035
103177
06263031710322
103191
0626366171055
103204
0626444171079
103210
06265511710913
103214
06266291711013
103221
06266441711028
103233
06266761711060
103236
0626749171129
103242
06267811711416
103249
06268021711437
103268
0626841171159
R_221 103270
103270
720627556171273627838171352
103273
0627568171285
103277
0627641171295
103282
0627658171305
103287
06276751713022
103301
0627739171325
103314
06277731713312
103321
06277941713333
103340
0627829171345
R_222 103342
103342
930628546171463629060171572
103345
0628558171475
103349
0628631171485
103354
0628648171495
103359
06286651714922
103373
0628729171515
103378
0628827171539
103382
0628895171549
103389
06289101715424
103401
06289421715456
103407
06289911715516
103414
06290121715537
103433
0629051171569
R_223 103435
103435
1120629914171703630670171882
103438
0629926171715
103442
0629999171725
103447
0630016171735
103452
06300331717322
103466
0630115171755
103482
0630196171779
103484
0630256171805
103490
0630378171829
103494
0630475171839
103501
06304901718324
103513
06305221718356
103516
0630587171855
103519
06306051718612
103526
06306261718633
103545
0630661171875
R_224 103547
103547
1100630811171923631480172082
103550
0630823171935
103554
0630896171945
103559
0630913171955
103564
06309301719522
103578
0630994171975
103591
0631072171999
103597
06311801720113
103601
06312591720213
103608
06312741720228
103620
06313061720260
103623
0631379172049
103629
06314111720616
103636
06314321720637
103655
0631471172079
R_225 103657
103657
720632192172193632475172272
103660
0632204172205
103664
0632277172215
103669
0632294172225
103674
06323111722222
103688
0632376172245
103701
06324101722512
103708
06324311722533
103727
0632466172265
R_226 103729
103729
930633189172383633705172492
103732
0633201172395
103736
0633274172405
103741
0633291172415
103746
06333081724122
103760
0633372172435
103765
0633471172459
103769
0633540172469
103776
06335551724624
103788
06335871724656
103794
06336361724716
103801
06336571724737
103820
0633696172489
R_227 103822
103822
1250634625172643635438172822
103825
0634637172655
103829
0634710172665
103834
0634727172675
103839
06347441726722
103853
0634848172695
103882
0634968172719
103884
0635028172745
103890
0635148172769
103894
0635243172779
103901
06352581727724
103913
06352901727756
103916
0635355172795
103919
06353731728012
103926
06353941728033
103945
0635429172815
R_228 103947
103947
1260635562172863636328173022
103950
0635574172875
103954
0635647172885
103959
0635664172895
103964
06356811728922
103978
0635783172915
104007
0635910172939
104013
06360231729513
104017
06361071729613
104024
06361221729628
104036
06361541729660
104039
0636227172989
104045
06362591730016
104052
06362801730037
104071
0636319173019
R_229 104073
104073
1100636458173063637121173222
104076
0636470173075
104080
0636543173085
104085
0636560173095
104090
06365771730922
104104
0636633173115
104117
0636711173139
104123
06368201731513
104127
06369001731613
104134
06369151731628
104146
06369471731660
104149
0637020173189
104155
06370521732016
104162
06370731732037
104181
0637112173219
R_230 104183
104183
720637797173333638072173412
104186
0637809173345
104190
0637882173355
104195
0637899173365
104200
06379161733622
104214
0637973173385
104227
06380071733912
104234
06380281733933
104253
0638063173405
R_231 104255
104255
3090638887173543640206173772
104258
0638899173555
104263
0638972173565
104268
0638989173575
104273
06390061735722
104287
0639197173595
104405
0639424173619
104411
06395091736313
104417
06396171736517
104421
06396921736617
104428
06397071736632
104440
06398701736717
104510
06399511736917
104514
06399871737017
104521
06400021737032
104527
06400131737043
104530
0640105173739
104536
06401371737516
104543
06401581737537
104562
0640197173769
R_232 104564
104564
1710640330173813641465174042
104567
0640342173825
104572
0640415173835
104577
0640432173845
104582
06404491738422
104596
0640512173865
104602
0640585173889
104607
06406791739013
104611
06407391739113
104618
06407541739128
104630
06407861739160
104636
0640896173949
104649
06410051739613
104653
06410721739713
104660
06410871739728
104672
06411191739760
104678
06412221739913
104682
06412781740013
104689
06412931740028
104701
06413251740060
104707
06413921740220
104714
06414131740241
104733
06414561740313
R_233 104735
104735
1250642273174173643088174352
104738
0642285174185
104742
0642358174195
104747
0642375174205
104752
06423921742022
104766
0642496174225
104795
0642616174249
104797
0642676174275
104803
0642797174299
104807
0642893174309
104814
06429081743024
104826
06429401743056
104829
0643005174325
104832
06430231743312
104839
06430441743333
104858
0643079174345
R_234 104860
104860
1100643221174393643890174552
104863
0643233174405
104867
0643306174415
104872
0643323174425
104877
06433401744222
104891
0643398174445
104904
0643476174469
104910
06435871744813
104914
06436691744913
104921
06436841744928
104933
06437161744960
104936
0643789174519
104942
06438211745316
104949
06438421745337
104968
0643881174549
R_235 104970
104970
720644566174663644843174742
104973
0644578174675
104977
0644651174685
104982
0644668174695
104987
06446851746922
105001
0644744174715
105014
06447781747212
105021
06447991747233
105040
0644834174735
R_236 105042
105042
1710645521174853646662175082
105045
0645533174865
105050
0645606174875
105055
0645623174885
105060
06456401748822
105074
0645703174905
105080
0645776174929
105085
06458711749413
105089
06459321749513
105096
06459471749528
105108
06459791749560
105114
0646089174989
105127
06461991750013
105131
06462671750113
105138
06462821750128
105150
06463141750160
105156
06464181750313
105160
06464751750413
105167
06464901750428
105179
06465221750460
105185
06465891750620
105192
06466101750641
105211
06466531750713
R_237 105213
105213
1270647592175233648341175392
105216
0647604175245
105220
0647677175255
105225
0647694175265
105230
06477111752622
105244
0647802175285
105274
0647925175309
105280
06480371753213
105284
06481201753313
105291
06481351753328
105303
06481671753360
105306
0648240175359
105312
06482721753716
105319
06482931753737
105338
0648332175389
R_238 105340
105340
1120648467175433649177175592
105343
0648479175445
105347
0648552175455
105352
0648569175465
105357
06485861754622
105371
0648665175485
105386
0648753175509
105392
06488691755213
105396
06489561755313
105403
06489711755328
105415
06490031755360
105418
0649076175559
105424
06491081755716
105431
06491291755737
105450
0649168175589
R_239 105452
105452
1120649307175633650007175792
105455
0649319175645
105459
0649392175655
105464
0649409175665
105469
06494261756622
105483
0649495175685
105498
0649575175709
105504
06496951757213
105508
06497861757313
105515
06498011757328
105527
06498331757360
105530
0649906175759
105536
06499381757716
105543
06499591757737
105562
0649998175789
R_240 105564
105564
730650683175903650967175982
105567
0650695175915
105571
0650768175925
105576
0650785175935
105581
06508021759322
105595
0650867175955
105609
06509021759612
105616
06509231759633
105635
0650958175975
R_241 105637
105637
1280651645176093652458176262
105640
0651657176105
105644
0651730176115
105649
0651747176125
105654
06517641761222
105668
0651827176145
105674
0651900176169
105679
06519961761813
105683
06520581761913
105690
06520731761928
105702
06521051761960
105708
0652228176229
105712
0652293176239
105719
06523081762324
105731
06523401762356
105737
06523891762416
105744
06524101762437
105763
0652449176259
R_243 105765
105765
1120653300176393653968176552
105768
0653312176405
105772
0653385176415
105777
0653402176425
105782
06534191764222
105796
0653492176445
105811
0653578176469
105817
06536771764813
105821
06537471764913
105828
06537621764928
105840
06537941764960
105843
0653867176519
105849
06538991765316
105856
06539201765337
105875
0653959176549
R_244 105877
105877
1200654117176593654875176752
105880
0654129176605
105884
0654202176615
105889
0654219176625
105894
06542361766222
105908
0654364176645
105931
0654465176669
105937
06545741766813
105941
06546541766913
105948
06546691766928
105960
06547011766960
105963
0654774176719
105969
06548061767316
105976
06548271767337
105995
0654866176749
R_245 105997
105997
730655569176863655855176942
106000
0655581176875
106004
0655654176885
106009
0655671176895
106014
06556881768922
106028
0655755176915
106042
06557901769212
106049
06558111769233
106068
0655846176935
R_246 106070
106070
1280656551177053657372177222
106073
0656563177065
106077
0656636177075
106082
0656653177085
106087
06566701770822
106101
0656733177105
106107
0656806177129
106112
06569041771413
106116
06569681771513
106123
06569831771528
106135
06570151771560
106141
0657140177189
106145
0657207177199
106152
06572221771924
106164
06572541771956
106170
06573031772016
106177
06573241772037
106196
0657363177219
R_247 106198
106198
1290658752177433659457177592
106201
0658764177445
106222
0658866177455
106227
0658883177465
106232
06589001774622
106246
0658979177485
106261
0659067177509
106267
06591661775213
106271
06592361775313
106278
06592511775328
106290
06592831775360
106293
0659356177559
106299
06593881775716
106306
06594091775737
106325
0659448177589
R_248 106327
106327
1210659591177633660291177792
106330
0659603177645
106351
0659705177655
106356
0659722177665
106361
06597391776622
106375
0659807177685
106382
0659879177709
106388
06599891777213
106392
06600701777313
106399
06600851777328
106411
06601171777360
106414
0660190177759
106420
06602221777716
106427
06602431777737
106446
0660282177789
R_249 106448
106448
1310660429177833661159177992
106451
0660441177845
106472
0660543177855
106477
0660560177865
106482
06605771778622
106496
0660648177885
106513
0660735177909
106519
06608511779213
106523
06609381779313
106530
06609531779328
106542
06609851779360
106545
0661058177959
106551
06610901779716
106558
06611111779737
106577
0661150177989
R_250 106579
106579
2100661300178033662381178262
106582
0661312178045
106605
0661414178055
106610
0661431178065
106615
06614481780622
106629
0661517178085
106644
0661641178109
106648
0661732178119
106655
06617471781124
106667
0661866178129
106671
06618851781228
106676
06619001781243
106679
06619141781257
106682
0661937178139
106691
0661967178149
106716
0662016178159
106723
0662048178169
106726
06620631781624
106729
06620771781638
106736
06621011781662
106740
0662177178199
106755
06622541782113
106761
06623081782420
106768
06623291782441
106787
06623721782513
R_251 106789
106789
1110662505178303663086178432
106792
0662517178315
106813
0662619178325
106818
0662636178335
106823
06626531783322
106837
0662716178355
106843
0662816178379
106847
0662891178389
106854
06629061783824
106866
06629381783856
106869
0663003178405
106872
06630211784112
106879
06630421784133
106898
0663077178425
R_252 106900
106900
1380663240178473664075178632
106903
0663252178485
106924
0663354178495
106929
0663371178505
106934
06633881785022
106948
0663528178525
106972
0663637178549
106978
06637601785613
106982
06638541785713
106989
06638691785728
107001
06639011785760
107004
0663974178599
107010
06640061786116
107017
06640271786137
107036
0664066178629
R_253 107038
107038
990664783178743665112178822
107041
0664795178755
107062
0664897178765
107067
0664914178775
107072
06649311787722
107086
0665000178795
107109
06650471788012
107116
06650681788033
107135
0665103178815
R_254 107137
107137
1780665822178933666994179132
107140
0665834178945
107163
0665936178955
107168
0665953178965
107173
06659701789622
107187
0666033178985
107193
0666135179009
107197
0666212179019
107204
06662271790124
107216
06662591790156
107222
0666356179039
107229
06664611790513
107233
06665361790613
107240
06665511790628
107252
06665831790660
107258
06667191790813
107262
06668071790913
107269
06668221790928
107281
06668541790960
107287
06669211791120
107294
06669421791141
107313
06669851791213
R_255 107315
107315
1290667982179283668687179442
107318
0667994179295
107339
0668096179305
107344
0668113179315
107349
06681301793122
107363
0668209179335
107378
0668297179359
107384
06683961793713
107388
06684661793813
107395
06684811793828
107407
06685131793860
107410
0668586179409
107416
06686181794216
107423
06686391794237
107442
0668678179439
R_256 107444
107444
1030668835179483669272179592
107447
0668847179495
107468
0668949179505
107473
0668966179515
107478
06689831795122
107492
0669051179535
107499
0669140179559
107519
06692031795716
107526
06692241795737
107545
0669263179589
R_257 107547
107547
1110669398179633669967179762
107550
0669410179645
107571
0669512179655
107576
0669529179665
107581
06695461796622
107595
0669609179685
107601
0669703179709
107605
0669772179719
107612
06697871797124
107624
06698191797156
107627
0669884179735
107630
06699021797412
107637
06699231797433
107656
0669958179755
R_258 107658
107658
980670615179873671220180022
107661
0670627179885
107665
0670700179895
107670
0670717179905
107675
06707341799022
107689
0670797179925
107695
0670880179949
107699
0670968179969
107703
0671025179979
107710
06710401799724
107722
06710721799756
107725
0671137179995
107728
06711551800012
107735
06711761800033
107754
0671211180015
R_259 107756
107756
2100672230180173673311180402
107759
0672242180185
107782
0672344180195
107787
0672361180205
107792
06723781802022
107806
0672447180225
107821
0672571180249
107825
0672662180259
107832
06726771802524
107844
0672796180269
107848
06728151802628
107853
06728301802643
107856
06728441802657
107859
0672867180279
107868
0672897180289
107893
0672946180299
107900
0672978180309
107903
06729931803024
107906
06730071803038
107913
06730311803062
107917
0673107180339
107932
06731841803513
107938
06732381803820
107945
06732591803841
107964
06733021803913
R_260 107966
107966
1310673468180443674112180602
107969
0673480180455
107990
0673582180465
107995
0673599180475
108000
06736161804722
108014
0673687180495
108031
0673774180519
108037
06738471805313
108041
06738911805413
108048
06739061805428
108060
06739381805460
108063
0674011180569
108069
06740431805816
108076
06740641805837
108095
0674103180599
R_261 108097
108097
1110674243180643674970180772
108100
0674255180655
108121
0674357180665
108126
0674374180675
108131
06743911806722
108145
0674454180695
108151
0674627180719
108155
0674775180729
108162
06747901807224
108174
06748221807256
108177
0674887180745
108180
06749051807512
108187
06749261807533
108206
0674961180765
R_262 108208
108208
980675636180883676275181032
108211
0675648180895
108215
0675721180905
108220
0675738180915
108225
06757551809122
108239
0675818180935
108245
0675901180959
108249
0676006180979
108253
0676080180989
108260
06760951809824
108272
06761271809856
108275
0676192181005
108278
06762101810112
108285
06762311810133
108304
0676266181025
R_263 108306
108306
1040677041181163677679181322
108309
0677053181175
108313
0677126181185
108318
0677143181195
108323
06771601811922
108337
0677221181215
108344
0677291181239
108350
06773891812513
108354
06774581812613
108361
06774731812628
108373
06775051812660
108376
0677578181289
108382
06776101813016
108389
06776311813037
108408
0677670181319
R_264 108410
108410
940677792181363678326181492
108413
0677804181375
108417
0677877181385
108422
0677894181395
108427
06779111813922
108441
0677974181415
108447
0678065181439
108451
0678131181449
108458
06781461814424
108470
06781781814456
108473
0678243181465
108476
06782611814712
108483
06782821814733
108502
0678317181485
R_265 108504
108504
1150679041181603679673181752
108507
0679053181615
108528
0679155181625
108533
0679172181635
108538
06791891816322
108552
0679252181655
108558
0679335181679
108562
0679422181699
108566
0679478181709
108573
06794931817024
108585
06795251817056
108588
0679590181725
108591
06796081817312
108598
06796291817333
108617
0679664181745
R_266 108619
108619
1210680383181863681056182022
108622
0680395181875
108643
0680497181885
108648
0680514181895
108653
06805311818922
108667
0680592181915
108674
0680662181939
108680
06807631819513
108684
06808351819613
108691
06808501819628
108703
06808821819660
108706
0680955181989
108712
06809871820016
108719
06810081820037
108738
0681047182019
R_267 108740
108740
1150681764182133682404182282
108743
0681776182145
108764
0681878182155
108769
0681895182165
108774
06819121821622
108788
0681975182185
108794
0682058182209
108798
0682149182229
108802
0682209182239
108809
06822241822324
108821
06822561822356
108824
0682321182255
108827
06823391822612
108834
06823601822633
108853
0682395182275
R_268 108855
108855
1150683106182393683738182542
108858
0683118182405
108879
0683220182415
108884
0683237182425
108889
06832541824222
108903
0683317182445
108909
0683400182469
108913
0683487182489
108917
0683543182499
108924
06835581824924
108936
06835901824956
108939
0683655182515
108942
06836731825212
108949
06836941825233
108968
0683729182535
R_269 108970
108970
1180684598182673685070182792
108973
0684610182685
108994
0684712182695
108999
0684729182705
109004
06847461827022
109018
0684835182725
109031
0684926182749
109054
0684969182759
109060
06850011827716
109067
06850221827737
109086
0685061182789
R_270 109088
109088
1030685213182833685624182912
109091
0685225182845
109112
0685327182855
109117
0685344182865
109122
06853611828622
109136
0685494182885
109163
06855591828912
109170
06855801828933
109189
0685615182905
R_271 109191
109191
1320686302183023687160183212
109194
0686314183035
109198
0686387183045
109203
0686404183055
109208
06864211830522
109222
0686484183075
109228
0686557183099
109233
06866531831113
109237
06867371831313
109241
06867861831413
109248
06868011831428
109260
06868331831460
109266
0686943183179
109270
0686995183189
109277
06870101831824
109289
06870421831856
109295
06870911831916
109302
06871121831937
109321
0687151183209
R_272 109323
109323
1370688084183363689107183602
109326
0688096183375
109330
0688169183385
109335
0688186183395
109340
06882031833922
109354
0688264183415
109361
0688334183439
109367
06884151834513
109372
06885251834717
109376
06885971834817
109383
06886121834832
109395
06886441834864
109401
06887801835113
109405
06888501835213
109412
06888651835228
109424
06888971835260
109427
0688970183549
109430
0689023183575
109432
06890421835812
109439
06890631835833
109458
0689098183595
R_273 109460
109460
1840689237183643690610183942
109463
0689249183655
109468
0689322183665
109473
0689339183675
109478
06893561836722
109492
0689416183695
109509
0689495183719
109515
06895761837313
109520
06896881837517
109524
06897621837617
109531
06897771837632
109543
06898091837664
109549
06899251837913
109556
06900231838117
109560
06900891838217
109567
06901041838232
109579
06901361838264
109585
06902611838417
109589
06903341838517
109596
06903491838532
109608
06903811838564
109611
0690473183889
109614
0690526183915
109616
06905451839212
109623
06905661839233
109642
0690601183935
R_274 109644
109644
1280690734183983691557184152
109647
0690746183995
109651
0690819184005
109656
0690836184015
109661
06908531840122
109675
0690916184035
109681
0690989184059
109686
06910911840713
109690
06911591840813
109697
06911741840828
109709
06912061840860
109715
0691328184119
109719
0691392184129
109726
06914071841224
109738
06914391841256
109744
06914881841316
109751
06915091841337
109770
0691548184149
R_275 109772
109772
1120692233184263692951184422
109775
0692245184275
109779
0692318184285
109784
0692335184295
109789
06923521842922
109803
0692431184315
109818
0692519184339
109824
06926391843513
109828
06927301843613
109835
06927451843628
109847
06927771843660
109850
0692850184389
109856
06928821844016
109863
06929031844037
109882
0692942184419
R_276 109884
109884
1280693619184533694424184702
109887
0693631184545
109891
0693704184555
109896
0693721184565
109901
06937381845622
109915
0693801184585
109921
0693874184609
109926
06939681846213
109930
06940281846313
109937
06940431846328
109949
06940751846360
109955
0694196184669
109959
0694259184679
109966
06942741846724
109978
06943061846756
109984
06943551846816
109991
06943761846837
110010
0694415184699
R_277 110012
110012
1100695337184853696020185012
110015
0695349184865
110019
0695422184875
110024
0695439184885
110029
06954561848822
110043
0695522184905
110056
0695600184929
110062
06957141849413
110066
06957991849513
110073
06958141849528
110085
06958461849560
110088
0695919184979
110094
06959511849916
110101
06959721849937
110120
0696011185009
R_278 110122
110122
1100696138185053696760185212
110125
0696150185065
110129
0696223185075
110134
0696240185085
110139
06962571850822
110153
0696316185105
110166
0696394185129
110172
06964811851413
110176
06965391851513
110183
06965541851528
110195
06965861851560
110198
0696659185179
110204
06966911851916
110211
06967121851937
110230
0696751185209
R_279 110232
110232
1140696877185253697525185412
110235
0696889185265
110239
0696962185275
110244
0696979185285
110249
06969961852822
110263
0697056185305
110280
0697135185329
110286
06972341853413
110290
06973041853513
110297
06973191853528
110309
06973511853560
110312
0697424185379
110318
06974561853916
110325
06974771853937
110344
0697516185409
R_280 110346
110346
1320698185185523699091185712
110349
0698197185535
110353
0698270185545
110358
0698287185555
110363
06983041855522
110377
0698367185575
110383
0698440185599
110388
06985361856113
110392
06986331856313
110396
06986951856413
110403
06987101856428
110415
06987421856460
110421
0698863185679
110425
0698926185689
110432
06989411856824
110444
06989731856856
110450
06990221856916
110457
06990431856937
110476
0699082185709
R_281 110478
110478
1270700044185863700756186022
110481
0700056185875
110502
0700158185885
110507
0700175185895
110512
07001921858922
110526
0700258185915
110539
0700336185939
110545
07004501859513
110549
07005351859613
110556
07005501859628
110568
07005821859660
110571
0700655185989
110577
07006871860016
110584
07007081860037
110603
0700747186019
R_282 110605
110605
1270700884186063701535186222
110608
0700896186075
110629
0700998186085
110634
0701015186095
110639
07010321860922
110653
0701091186115
110666
0701169186139
110672
07012561861513
110676
07013141861613
110683
07013291861628
110695
07013611861660
110698
0701434186189
110704
07014661862016
110711
07014871862037
110730
0701526186219
R_283 110732
110732
1310701662186263702339186422
110735
0701674186275
110756
0701776186285
110761
0701793186295
110766
07018101862922
110780
0701870186315
110797
0701949186339
110803
07020481863513
110807
07021181863613
110814
07021331863628
110826
07021651863660
110829
0702238186389
110835
07022701864016
110842
07022911864037
110861
0702330186419
R_284 110863
110863
1500703019186533703954186722
110866
0703031186545
110888
0703133186555
110893
0703150186565
110898
07031671865622
110912
0703230186585
110918
0703303186609
110923
07033991866213
110927
07034961866413
110931
07035581866513
110938
07035731866528
110950
07036051866560
110956
0703726186689
110960
0703789186699
110967
07038041866924
110979
07038361866956
110985
07038851867016
110992
07039061867037
111011
0703945186719
R_285 111013
111013
1100704867186873705550187032
111016
0704879186885
111020
0704952186895
111025
0704969186905
111030
07049861869022
111044
0705052186925
111057
0705130186949
111063
07052441869613
111067
07053291869713
111074
07053441869728
111086
07053761869760
111089
0705449186999
111095
07054811870116
111102
07055021870137
111121
0705541187029
R_286 111123
111123
1100705668187073706290187232
111126
0705680187085
111130
0705753187095
111135
0705770187105
111140
07057871871022
111154
0705846187125
111167
0705924187149
111173
07060111871613
111177
07060691871713
111184
07060841871728
111196
07061161871760
111199
0706189187199
111205
07062211872116
111212
07062421872137
111231
0706281187229
R_287 111233
111233
1140706407187273707055187432
111236
0706419187285
111240
0706492187295
111245
0706509187305
111250
07065261873022
111264
0706586187325
111281
0706665187349
111287
07067641873613
111291
07068341873713
111298
07068491873728
111310
07068811873760
111313
0706954187399
111319
07069861874116
111326
07070071874137
111345
0707046187429
R_288 111347
111347
1320707715187543708621187732
111350
0707727187555
111354
0707800187565
111359
0707817187575
111364
07078341875722
111378
0707897187595
111384
0707970187619
111389
07080661876313
111393
07081631876513
111397
07082251876613
111404
07082401876628
111416
07082721876660
111422
0708393187699
111426
0708456187709
111433
07084711877024
111445
07085031877056
111451
07085521877116
111458
07085731877137
111477
0708612187729
R_289 111479
111479
1270710001187943710735188102
111482
0710013187955
111503
0710115187965
111508
0710132187975
111513
07101491879722
111527
0710227187995
111540
0710311188019
111546
07104271880313
111550
07105141880413
111557
07105291880428
111569
07105611880460
111572
0710634188069
111578
07106661880816
111585
07106871880837
111604
0710726188099
R_290 111606
111606
1310710876188143711608188302
111609
0710888188155
111630
0710990188165
111635
0711007188175
111640
07110241881722
111654
0711098188195
111671
0711188188219
111677
07113021882313
111681
07113871882413
111688
07114021882428
111700
07114341882460
111703
0711507188269
111709
07115391882816
111716
07115601882837
111735
0711599188299
R_291 111737
111737
1340711742188343712487188502
111740
0711754188355
111761
0711856188365
111766
0711873188375
111771
07118901883722
111785
0711978188395
111805
0712081188419
111811
07121881884313
111815
07122661884413
111822
07122811884428
111834
07123131884460
111837
0712386188469
111843
07124181884816
111850
07124391884837
111869
0712478188499
R_292 111871
111871
1280712622188543713328188702
111874
0712634188555
111895
0712736188565
111900
0712753188575
111905
07127701885722
111919
0712837188595
111933
0712924188619
111939
07130301886313
111943
07131071886413
111950
07131221886428
111962
07131541886460
111965
0713227188669
111971
07132591886816
111978
07132801886837
111997
0713319188699
R_293 111999
111999
850713471188743713806188822
112002
0713483188755
112023
0713585188765
112028
0713602188775
112033
07136191887722
112047
0713697188795
112056
07137411888012
112063
07137621888033
112082
0713797188815
R_294 112084
112084
1110713946188863714543188992
112087
0713958188875
112108
0714060188885
112113
0714077188895
112118
07140941888922
112132
0714157188915
112138
0714265188939
112142
0714348188949
112149
07143631889424
112161
07143951889456
112164
0714460188965
112167
07144781889712
112174
07144991889733
112193
0714534188985
R_295 112195
112195
1140715241189103715889189262
112198
0715253189115
112202
0715326189125
112207
0715343189135
112212
07153601891322
112226
0715420189155
112243
0715499189179
112249
07155981891913
112253
07156681892013
112260
07156831892028
112272
07157151892060
112275
0715788189229
112281
07158201892416
112288
07158411892437
112307
0715880189259
R_296 112309
112309
1280716561189373717388189542
112312
0716573189385
112316
0716646189395
112321
0716663189405
112326
07166801894022
112340
0716743189425
112346
0716816189449
112351
07169181894613
112355
07169861894713
112362
07170011894728
112374
07170331894760
112380
0717157189509
112384
0717223189519
112391
07172381895124
112403
07172701895156
112409
07173191895216
112416
07173401895237
112435
0717379189539
R_297 112437
112437
940718060189653718590189782
112440
0718072189665
112444
0718145189675
112449
0718162189685
112454
07181791896822
112468
0718242189705
112474
0718331189729
112478
0718395189739
112485
07184101897324
112497
07184421897356
112500
0718507189755
112503
07185251897612
112510
07185461897633
112529
0718581189775
R_298 112531
112531
940719256189893719786190022
112534
0719268189905
112538
0719341189915
112543
0719358189925
112548
07193751899222
112562
0719438189945
112568
0719527189969
112572
0719591189979
112579
07196061899724
112591
07196381899756
112594
0719703189995
112597
07197211900012
112604
07197421900033
112623
0719777190015
R_299 112625
112625
940720440190133720992190262
112628
0720452190145
112632
0720525190155
112637
0720542190165
112642
07205591901622
112656
0720622190185
112662
0720722190209
112666
0720797190219
112673
07208121902124
112685
07208441902156
112688
0720909190235
112691
07209271902412
112698
07209481902433
112717
0720983190255
R_300 112719
112719
980721658190373722313190522
112722
0721670190385
112726
0721743190395
112731
0721760190405
112736
07217771904022
112750
0721840190425
112756
0721923190449
112760
0722036190469
112764
0722118190479
112771
07221331904724
112783
07221651904756
112786
0722230190495
112789
07222481905012
112796
07222691905033
112815
0722304190515
R_301 112817
112817
940722973190633723475190762
112820
0722985190645
112824
0723058190655
112829
0723075190665
112834
07230921906622
112848
0723155190685
112854
0723230190709
112858
0723280190719
112865
07232951907124
112877
07233271907156
112880
0723392190735
112883
07234101907412
112890
07234311907433
112909
0723466190755
R_302 112911
112911
1280724141190873724944191042
112914
0724153190885
112918
0724226190895
112923
0724243190905
112928
07242601909022
112942
0724323190925
112948
0724396190949
112953
07244991909613
112957
07245681909713
112964
07245831909728
112976
07246151909760
112982
0724726191009
112986
0724779191019
112993
07247941910124
113005
07248261910156
113011
07248751910216
113018
07248961910237
113037
0724935191039
R_303 113039
113039
1280725628191153726431191322
113042
0725640191165
113046
0725713191175
113051
0725730191185
113056
07257471911822
113070
0725810191205
113076
0725883191229
113081
07259851912413
113085
07260531912513
113092
07260681912528
113104
07261001912560
113110
0726212191289
113114
0726266191299
113121
07262811912924
113133
07263131912956
113139
07263621913016
113146
07263831913037
113165
0726422191319
R_304 113167
113167
1280727091191433727916191602
113170
0727103191445
113174
0727176191455
113179
0727193191465
113184
07272101914622
113198
0727273191485
113204
0727346191509
113209
07274491915213
113213
07275181915313
113220
07275331915328
113232
07275651915360
113238
0727687191569
113242
0727751191579
113249
07277661915724
113261
07277981915756
113267
07278471915816
113274
07278681915837
113293
0727907191599
R_305 113295
113295
940728570191713729160191842
113298
0728582191725
113302
0728655191735
113307
0728672191745
113312
07286891917422
113326
0728752191765
113332
0728871191789
113336
0728965191799
113343
07289801917924
113355
07290121917956
113358
0729077191815
113361
07290951918212
113368
07291161918233
113387
0729151191835
R_306 113389
113389
1280729820191953730629192122
113392
0729832191965
113396
0729905191975
113401
0729922191985
113406
07299391919822
113420
0730002192005
113426
0730075192029
113431
07301701920413
113435
07302311920513
113442
07302461920528
113454
07302781920560
113460
0730400192089
113464
0730464192099
113471
07304791920924
113483
07305111920956
113489
07305601921016
113496
07305811921037
113515
0730620192119
R_307 113517
113517
1110731309192233731880192362
113520
0731321192245
113541
0731423192255
113546
0731440192265
113551
07314571922622
113565
0731520192285
113571
0731615192309
113575
0731685192319
113582
07317001923124
113594
07317321923156
113597
0731797192335
113600
07318151923412
113607
07318361923433
113626
0731871192355
R_308 113628
113628
980732540192473733179192622
113631
0732552192485
113635
0732625192495
113640
0732642192505
113645
07326591925022
113659
0732722192525
113665
0732805192549
113669
0732910192569
113673
0732984192579
113680
07329991925724
113692
07330311925756
113695
0733096192595
113698
07331141926012
113705
07331351926033
113724
0733170192615
R_309 113726
113726
940733863192733734503192862
113729
0733875192745
113733
0733948192755
113738
0733965192765
113743
07339821927622
113757
0734045192785
113763
0734189192809
113767
0734308192819
113774
07343231928124
113786
07343551928156
113789
0734420192835
113792
07344381928412
113799
07344591928433
113818
0734494192855
R_310 113820
113820
980735163192973735802193122
113823
0735175192985
113827
0735248192995
113832
0735265193005
113837
07352821930022
113851
0735345193025
113857
0735428193049
113861
0735533193069
113865
0735607193079
113872
07356221930724
113884
07356541930756
113887
0735719193095
113890
07357371931012
113897
07357581931033
113916
0735793193115
R_311 113918
113918
1210736478193233737172193392
113921
0736490193245
113925
0736563193255
113930
0736580193265
113935
07365971932622
113949
0736678193285
113973
0736782193309
113979
07368811933213
113983
07369511933313
113990
07369661933328
114002
07369981933360
114005
0737071193359
114011
07371031933716
114018
07371241933737
114037
0737163193389
R_312 114039
114039
1280737832193503738633193672
114042
0737844193515
114046
0737917193525
114051
0737934193535
114056
07379511935322
114070
0738014193555
114076
0738087193579
114081
07381801935913
114085
07382391936013
114092
07382541936028
114104
07382861936060
114110
0738406193639
114114
0738468193649
114121
07384831936424
114133
07385151936456
114139
07385641936516
114146
07385851936537
114165
0738624193669
R_313 114167
114167
1110739337193783739956193912
114170
0739349193795
114191
0739451193805
114196
0739468193815
114201
07394851938122
114215
0739548193835
114221
0739667193859
114225
0739761193869
114232
07397761938624
114244
07398081938656
114247
0739873193885
114250
07398911938912
114257
07399121938933
114276
0739947193905
R_314 114278
114278
1280740646194023741407194192
114281
0740658194035
114285
0740731194045
114290
0740748194055
114295
07407651940522
114309
0740828194075
114315
0740901194099
114320
07409841941113
114324
07410331941213
114331
07410481941228
114343
07410801941260
114349
0741190194159
114353
0741242194169
114360
07412571941624
114372
07412891941656
114378
07413381941716
114385
07413591941737
114404
0741398194189
R_315 114406
114406
980742055194303742656194452
114409
0742067194315
114413
0742140194325
114418
0742157194335
114423
07421741943322
114437
0742237194355
114443
0742320194379
114447
0742406194399
114451
0742461194409
114458
07424761944024
114470
07425081944056
114473
0742573194425
114476
07425911944312
114483
07426121944333
114502
0742647194445
R_316 114504
114504
940743316194563743856194692
114507
0743328194575
114511
0743401194585
114516
0743418194595
114521
07434351945922
114535
0743498194615
114541
0743592194639
114545
0743661194649
114552
07436761946424
114564
07437081946456
114567
0743773194665
114570
07437911946712
114577
07438121946733
114596
0743847194685
R_317 114598
114598
940744516194803745064194932
114601
0744528194815
114605
0744601194825
114610
0744618194835
114615
07446351948322
114629
0744698194855
114635
0744796194879
114639
0744869194889
114646
07448841948824
114658
07449161948856
114661
0744981194905
114664
07449991949112
114671
07450201949133
114690
0745055194925
R_0 114692
114692
70745309195023745372195062t_00
114697
0745357195055
R_1 114699
114699
70745438195103745501195142t_00
114704
0745486195135
R_2 114706
114706
70745567195183745630195222t_00
114711
0745615195215
R_3 114713
114713
70745696195263745759195302t_00
114718
0745744195295
R_4 114720
114720
70745825195343745888195382t_00
114725
0745873195375
R_5 114727
114727
70745954195423746017195462t_00
114732
0746002195455
R_6 114734
114734
70746083195503746146195542t_00
114739
0746131195535
R_7 114741
114741
70746212195583746275195622t_00
114746
0746260195615
R_8 114748
114748
70746341195663746404195702t_00
114753
0746389195695
R_39 114755
114755
70746470195743746534195782t_00
114760
0746519195775
R_40 114762
114762
70746600195823746664195862t_00
114767
0746649195855
R_41 114769
114769
70746730195903746794195942t_00
114774
0746779195935
R_42 114776
114776
70746860195983746924196022t_00
114781
0746909196015
R_43 114783
114783
70746990196063747054196102t_00
114788
0747039196095
R_44 114790
114790
70747120196143747184196182t_00
114795
0747169196175
R_45 114797
114797
70747250196223747314196262t_00
114802
0747299196255
R_46 114804
114804
70747380196303747444196342t_00
114809
0747429196335
R_47 114811
114811
70747510196383747574196422t_00
114816
0747559196415
R_48 114818
114818
70747640196463747704196502t_00
114823
0747689196495
R_49 114825
114825
70747770196543747834196582t_00
114830
0747819196575
R_50 114832
114832
70747900196623747964196662t_00
114837
0747949196655
R_51 114839
114839
70748030196703748094196742t_00
114844
0748079196735
R_52 114846
114846
70748160196783748224196822t_00
114851
0748209196815
R_53 114853
114853
70748290196863748354196902t_00
114858
0748339196895
R_54 114860
114860
70748420196943748484196982t_00
114865
0748469196975
R_55 114867
114867
70748550197023748614197062t_00
114872
0748599197055
R_56 114874
114874
70748680197103748744197142t_00
114879
0748729197135
R_57 114881
114881
70748810197183748874197222t_00
114886
0748859197215
R_58 114888
114888
70748940197263749004197302t_00
114893
0748989197295
R_59 114895
114895
70749070197343749134197382t_00
114900
0749119197375
R_60 114902
114902
70749200197423749264197462t_00
114907
0749249197455
R_61 114909
114909
70749330197503749394197542t_00
114914
0749379197535
R_62 114916
114916
70749460197583749524197622t_00
114921
0749509197615
R_63 114923
114923
70749590197663749654197702t_00
114928
0749639197695
R_64 114930
114930
70749720197743749784197782t_00
114935
0749769197775
R_95 114937
114937
70749850197823749914197862t_00
114942
0749899197855
Adj_0_t1_v10 114944
114944
470749918197873750079197932t_00
114949
0750000197917
114965
07500261979133
114989
0750070197925
Adj_1_t1_v10 114991
114991
470750083197943750248198002t_00
114996
0750168197987
115012
07501941979833
115036
0750239197995
Adj_2_t1_v10 115038
115038
470750252198013750413198072t_00
115043
0750334198057
115059
07503601980533
115083
0750404198065
Adj_3_t1_v10 115085
115085
350750417198083750584198142t_00
115090
0750502198127
115106
07505281981233
115118
0750575198135
Adj_4_t1_v10 115120
115120
460750588198153750763198212t_00
115125
0750675198197
115141
07507011981933
115164
0750754198205
Adj_5_t1_v10 115166
115166
350750767198223750938198282t_00
115171
0750854198267
115187
07508801982633
115199
0750929198275
Adj_6_t1_v10 115201
115201
460750942198293751121198352t_00
115206
0751031198337
115222
07510571983333
115245
0751112198345
Adj_7_t1_v10 115247
115247
430751125198363751304198422t_00
115252
0751212198407
115268
07512381984033
115288
0751295198415
Adj_8_t1_v10 115290
115290
540751308198433751495198492t_00
115295
0751397198477
115311
07514231984733
115342
0751486198485
Adj_9_t1_v10 115344
115344
350751499198503751654198562t_00
115349
0751586198547
115365
07516121985433
115377
0751645198555
Adj_10_t1_v10 115379
115379
460751658198573751821198632t_00
115384
0751747198617
115400
07517731986133
115423
0751812198625
Adj_11_t1_v10 115425
115425
450751825198643751989198702t_00
115430
0751912198687
115446
07519381986833
115468
0751980198695
Adj_12_t1_v10 115470
115470
350751993198713752166198772t_00
115475
0752079198757
115491
07521041987532
115503
0752157198765
Adj_13_t1_v11 115505
115505
300752170198783752313198842t_00
115510
0752252198825
115533
0752304198835
Adj_14_t1_v11 115535
115535
300752317198853752465198912t_00
115540
0752398198895
115563
0752456198905
Adj_15_t1_v11 115565
115565
220752469198923752592198982t_00
115570
0752555198965
115585
0752583198975
Adj_15_t1_v12 115587
115587
380752596198993752780199052t_00
115592
0752687199035
115623
0752771199045
Adj_16_t1_v11 115625
115625
220752784199063752907199122t_00
115630
0752870199105
115645
0752898199115
Adj_16_t1_v12 115647
115647
380752911199133753095199192t_00
115652
0753002199175
115683
0753086199185
Adj_17_t1_v14 115685
115685
180753099199203753226199262t_00
115690
0753182199245
115701
0753217199255
Adj_17_t1_v20 115703
115703
290753230199273753372199332t_00
115708
0753317199315
115730
0753363199325
Adj_17_t1_v32 115732
115732
180753376199343753503199402t_00
115737
0753459199385
115748
0753494199395
Adj_17_t1_v33 115750
115750
180753507199413753634199472t_00
115755
0753590199455
115766
0753625199465
Adj_17_t1_v34 115768
115768
180753638199483753768199542t_00
115773
0753721199525
115784
0753759199535
Adj_17_t1_v30 115786
115786
190753772199553753907199612t_00
115791
0753855199595
115803
0753898199605
Adj_18_t1_v14 115805
115805
290753911199623754048199682t_00
115810
0753998199665
115832
0754039199675
Adj_18_t1_v20 115834
115834
290754052199693754204199752t_00
115839
0754143199735
115861
0754195199745
Adj_18_t1_v32 115863
115863
290754208199763754345199822t_00
115868
0754295199805
115890
0754336199815
Adj_18_t1_v33 115892
115892
290754349199833754486199892t_00
115897
0754436199875
115919
0754477199885
Adj_18_t1_v34 115921
115921
290754490199903754630199962t_00
115926
0754577199945
115948
0754621199955
Adj_18_t1_v30 115950
115950
300754634199973754779200032t_00
115955
0754721200015
115978
0754770200025
Adj_19_t1_v14 115980
115980
180754783200043754924200102t_00
115985
0754872200085
115996
0754915200095
Adj_20_t1_v14 115998
115998
290754928200113755077200172t_00
116003
0755019200155
116025
0755068200165
Adj_21_t1_v43 116027
116027
810755081200183755218200242t_00
116032
0755167200225
116106
0755209200235
Adj_22_t1_v20 116108
116108
290755222200253755362200312t_00
116113
0755308200295
116135
0755353200305
Adj_23_t1_v20 116137
116137
290755366200323755516200382t_00
116142
0755456200365
116164
0755507200375
Adj_24_t1_v33 116166
116166
180755520200393755649200452t_00
116171
0755606200435
116182
0755640200445
Adj_25_t1_v16 116184
116184
180755653200463755781200522t_00
116189
0755737200505
116200
0755772200515
Adj_26_t1_v16 116202
116202
290755785200533755921200592t_00
116207
0755871200575
116229
0755912200585
Adj_27_t1_v30 116231
116231
190755925200603756081200662t_00
116236
0756014200645
116248
0756072200655
Adj_28_t1_v30 116250
116250
190756085200673756237200732t_00
116255
0756172200715
116267
0756228200725
Adj_29_t1_v30 116269
116269
190756241200743756389200802t_00
116274
0756329200785
116286
0756380200795
Adj_30_t1_v30 116288
116288
190756393200813756545200872t_00
116293
0756485200855
116305
0756536200865
Adj_31_t1_v30 116307
116307
190756549200883756701200942t_00
116312
0756641200925
116324
0756692200935
Adj_32_t1_v30 116326
116326
190756705200953756861201012t_00
116331
0756801200995
116343
0756852201005
Adj_33_t1_v18 116345
116345
180756865201023756990201082t_00
116350
0756948201065
116361
0756981201075
Adj_34_t1_v18 116363
116363
290756994201093757129201152t_00
116368
0757081201135
116390
0757120201145
Adj_35_t1_v18 116392
116392
180757133201163757268201222t_00
116397
0757221201205
116408
0757259201215
Adj_36_t1_v18 116410
116410
290757272201233757414201292t_00
116415
0757361201275
116437
0757405201285
Adj_37_t1_v12 116439
116439
490757418201303757639201362t_00
116444
0757509201345
116486
0757630201355
Adj_38_t1_v12 116488
116488
490757643201373757868201432t_00
116493
0757732201415
116535
0757859201425
Adj_39_t1_v12 116537
116537
180757872201443758010201502t_00
116542
0757961201485
116553
0758001201495
Adj_40_t1_v12 116555
116555
290758014201513758155201572t_00
116560
0758100201555
116582
0758146201565
Adj_41_t1_v10 116584
116584
690758159201583758414201642t_00
116589
0758256201627
116605
07582822016233
116651
0758405201635
Adj_42_t1_v10 116653
116653
230758418201653758579201712t_00
116658
0758510201697
116662
07585192016916
116674
0758570201705
Adj_43_t1_v10 116676
116676
340758583201723758755201782t_00
116681
0758677201767
116685
07586862017616
116708
0758746201775
Adj_44_t1_v10 116710
116710
230758759201793758916201852t_00
116715
0758851201837
116719
07588602018316
116731
0758907201845
Adj_45_t1_v10 116733
116733
340758920201863759088201922t_00
116738
0759014201907
116742
07590232019016
116765
0759079201915
Adj_46_t1_v10 116767
116767
230759092201933759264201992t_00
116772
0759190201977
116776
07591992019716
116788
0759255201985
Adj_47_t1_v10 116790
116790
230759268202003759437202062t_00
116795
0759363202047
116799
07593722020416
116811
0759428202055
Adj_48_t1_v10 116813
116813
340759441202073759618202132t_00
116818
0759535202117
116822
07595442021116
116845
0759609202125
Adj_49_t1_v10 116847
116847
230759622202143759773202202t_00
116852
0759709202187
116856
07597182021816
116868
0759764202195
Adj_50_t1_v10 116870
116870
340759777202213759934202272t_00
116875
0759861202257
116879
07598702022516
116902
0759925202265
Adj_51_t1_v10 116904
116904
230759938202283760091202342t_00
116909
0760025202327
116913
07600342023216
116925
0760082202335
Adj_52_t1_v10 116927
116927
340760095202353760259202412t_00
116932
0760184202397
116936
07601932023916
116959
0760250202405
Adj_53_t1_v10 116961
116961
230760263202423760410202482t_00
116966
0760346202467
116970
07603552024616
116982
0760401202475
Adj_54_t1_v10 116984
116984
340760414202493760572202552t_00
116989
0760499202537
116993
07605082025316
117016
0760563202545
Adj_55_t1_v10 117018
117018
230760576202563760727202622t_00
117023
0760662202607
117027
07606712026016
117039
0760718202615
Adj_56_t1_v10 117041
117041
340760731202633760893202692t_00
117046
0760819202677
117050
07608282026716
117073
0760884202685
Adj_57_t1_v10 117075
117075
230760897202703761056202762t_00
117080
0760991202747
117084
07610002027416
117096
0761047202755
Adj_58_t1_v10 117098
117098
340761060202773761222202832t_00
117103
0761148202817
117107
07611572028116
117130
0761213202825
Adj_59_t1_v10 117132
117132
230761226202843761379202902t_00
117137
0761313202887
117141
07613222028816
117153
0761370202895
Adj_60_t1_v10 117155
117155
230761383202913761538202972t_00
117160
0761471202957
117164
07614802029516
117176
0761529202965
Adj_61_t1_v10 117178
117178
230761542202983761711203042t_00
117183
0761644203027
117187
07616532030216
117199
0761702203035
Adj_62_t1_v10 117201
117201
230761715203053761866203112t_00
117206
0761802203097
117210
07618112030916
117222
0761857203105
Adj_63_t1_v10 117224
117224
340761870203123762036203182t_00
117229
0761959203167
117233
07619682031616
117256
0762027203175
Adj_64_t1_v10 117258
117258
230762040203193762199203252t_00
117263
0762131203237
117267
07621402032316
117279
0762190203245
Adj_65_t1_v10 117281
117281
230762203203263762368203322t_00
117286
0762301203307
117290
07623102033016
117302
0762359203315
Adj_66_t1_v10 117304
117304
340762372203333762548203392t_00
117309
0762472203377
117313
07624812033716
117336
0762539203385
Adj_67_t1_v10 117338
117338
230762552203403762709203462t_00
117343
0762641203447
117347
07626502034416
117359
0762700203455
Adj_68_t1_v10 117361
117361
340762713203473762881203532t_00
117366
0762804203517
117370
07628132035116
117393
0762872203525
Adj_69_t1_v10 117395
117395
230762885203543763042203602t_00
117400
0762974203587
117404
07629832035816
117416
0763033203595
Adj_70_t1_v10 117418
117418
340763046203613763211203672t_00
117423
0763132203657
117427
07631412036516
117450
0763202203665
Adj_71_t1_v10 117452
117452
230763215203683763376203742t_00
117457
0763306203727
117461
07633152037216
117473
0763367203735
Adj_72_t1_v10 117475
117475
230763380203753763527203812t_00
117480
0763464203797
117484
07634732037916
117496
0763518203805
Adj_73_t1_v10 117498
117498
340763531203823763689203882t_00
117503
0763617203867
117507
07636262038616
117530
0763680203875
Adj_74_t1_v10 117532
117532
230763693203893763848203952t_00
117537
0763781203937
117541
07637902039316
117553
0763839203945
Adj_75_t1_v10 117555
117555
340763852203963764018204022t_00
117560
0763942204007
117564
07639512040016
117587
0764009204015
Adj_76_t1_v10 117589
117589
230764022204033764177204092t_00
117594
0764110204077
117598
07641192040716
117610
0764168204085
Adj_77_t1_v10 117612
117612
230764181204103764332204162t_00
117617
0764267204147
117621
07642762041416
117633
0764323204155
Adj_78_t1_v10 117635
117635
340764336204173764498204232t_00
117640
0764424204217
117644
07644332042116
117667
0764489204225
Adj_79_t1_v10 117669
117669
230764502204243764653204302t_00
117674
0764588204287
117678
07645972042816
117690
0764644204295
Adj_80_t1_v10 117692
117692
340764657204313764815204372t_00
117697
0764741204357
117701
07647502043516
117724
0764806204365
Adj_81_t1_v10 117726
117726
230764819204383764970204442t_00
117731
0764905204427
117735
07649142044216
117747
0764961204435
Adj_82_t1_v10 117749
117749
230764974204453765126204512t_00
117754
0765065204497
117758
07650742044916
117770
0765117204505
Adj_83_t1_v10 117772
117772
340765130204523765292204582t_00
117777
0765222204567
117781
07652312045616
117804
0765283204575
Adj_84_t1_v43 117806
117806
220765296204593765445204652t_00
117811
0765382204635
117826
0765436204645
Adj_85_t1_v43 117828
117828
330765449204663765611204722t_00
117833
0765539204705
117859
0765602204715
Adj_86_t1_v10 117861
117861
220765615204733765770204792t_00
117866
0765705204777
117870
07657142047716
117881
0765761204785
Adj_87_t1_v10 117883
117883
230765774204803765935204862t_00
117888
0765864204847
117892
07658732048416
117904
0765926204855
Adj_88_t1_v10 117906
117906
230765939204873766101204932t_00
117911
0766029204917
117915
07660382049116
117927
0766092204925
Adj_9_t2_v10 117929
117929
350766105204943766262205002t_00
117934
0766192204987
117950
07662182049833
117962
0766253204995
Adj_10_t2_v10 117964
117964
340766266205013766426205072t_00
117969
0766355205057
117985
07663812050533
117996
0766417205065
Adj_17_t2_v30 117998
117998
190766430205083766567205142t_00
118003
0766513205125
118015
0766558205135
Adj_18_t2_v30 118017
118017
180766571205153766713205212t_00
118022
0766658205195
118033
0766704205205
Adj_27_t2_v30 118035
118035
190766717205223766875205282t_00
118040
0766806205265
118052
0766866205275
Adj_28_t2_v30 118054
118054
190766879205293767033205352t_00
118059
0766966205335
118071
0767024205345
Adj_29_t2_v30 118073
118073
190767037205363767187205422t_00
118078
0767125205405
118090
0767178205415
Adj_30_t2_v30 118092
118092
190767191205433767345205492t_00
118097
0767283205475
118109
0767336205485
Adj_31_t2_v30 118111
118111
190767349205503767503205562t_00
118116
0767441205545
118128
0767494205555
Adj_32_t2_v30 118130
118130
190767507205573767665205632t_00
118135
0767603205615
118147
0767656205625
Adj_42_t2_v10 118149
118149
230767669205643767830205702t_00
118154
0767761205687
118158
07677702056816
118170
0767821205695
Adj_43_t2_v10 118172
118172
250767834205713768003205772t_00
118177
0767928205757
118181
07679372057516
118195
0767994205765
Adj_44_t2_v10 118197
118197
230768007205783768164205842t_00
118202
0768099205827
118206
07681082058216
118218
0768155205835
Adj_45_t2_v10 118220
118220
250768168205853768333205912t_00
118225
0768262205897
118229
07682712058916
118243
0768324205905
Adj_46_t2_v10 118245
118245
230768337205923768509205982t_00
118250
0768435205967
118254
07684442059616
118266
0768500205975
Adj_47_t2_v10 118268
118268
230768513205993768682206052t_00
118273
0768608206037
118277
07686172060316
118289
0768673206045
Adj_48_t2_v10 118291
118291
250768686206063768860206122t_00
118296
0768780206107
118300
07687892061016
118314
0768851206115
Adj_49_t2_v10 118316
118316
230768864206133769015206192t_00
118321
0768951206177
118325
07689602061716
118337
0769006206185
Adj_50_t2_v10 118339
118339
250769019206203769173206262t_00
118344
0769103206247
118348
07691122062416
118362
0769164206255
Adj_51_t2_v10 118364
118364
230769177206273769330206332t_00
118369
0769264206317
118373
07692732063116
118385
0769321206325
Adj_52_t2_v10 118387
118387
250769334206343769495206402t_00
118392
0769423206387
118396
07694322063816
118410
0769486206395
Adj_53_t2_v10 118412
118412
230769499206413769646206472t_00
118417
0769582206457
118421
07695912064516
118433
0769637206465
Adj_54_t2_v10 118435
118435
250769650206483769805206542t_00
118440
0769735206527
118444
07697442065216
118458
0769796206535
Adj_55_t2_v10 118460
118460
230769809206553769960206612t_00
118465
0769895206597
118469
07699042065916
118481
0769951206605
Adj_56_t2_v10 118483
118483
250769964206623770123206682t_00
118488
0770052206667
118492
07700612066616
118506
0770114206675
Adj_57_t2_v10 118508
118508
230770127206693770286206752t_00
118513
0770221206737
118517
07702302067316
118529
0770277206745
Adj_58_t2_v10 118531
118531
250770290206763770449206822t_00
118536
0770378206807
118540
07703872068016
118554
0770440206815
Adj_59_t2_v10 118556
118556
230770453206833770606206892t_00
118561
0770540206877
118565
07705492068716
118577
0770597206885
Adj_60_t2_v10 118579
118579
230770610206903770765206962t_00
118584
0770698206947
118588
07707072069416
118600
0770756206955
Adj_61_t2_v10 118602
118602
230770769206973770938207032t_00
118607
0770871207017
118611
07708802070116
118623
0770929207025
Adj_62_t2_v10 118625
118625
230770942207043771093207102t_00
118630
0771029207087
118634
07710382070816
118646
0771084207095
Adj_63_t2_v10 118648
118648
250771097207113771260207172t_00
118653
0771186207157
118657
07711952071516
118671
0771251207165
Adj_64_t2_v10 118673
118673
230771264207183771423207242t_00
118678
0771355207227
118682
07713642072216
118694
0771414207235
Adj_65_t2_v10 118696
118696
230771427207253771592207312t_00
118701
0771525207297
118705
07715342072916
118717
0771583207305
Adj_66_t2_v10 118719
118719
250771596207323771769207382t_00
118724
0771696207367
118728
07717052073616
118742
0771760207375
Adj_67_t2_v10 118744
118744
230771773207393771930207452t_00
118749
0771862207437
118753
07718712074316
118765
0771921207445
Adj_68_t2_v10 118767
118767
250771934207463772099207522t_00
118772
0772025207507
118776
07720342075016
118790
0772090207515
Adj_69_t2_v10 118792
118792
230772103207533772260207592t_00
118797
0772192207577
118801
07722012075716
118813
0772251207585
Adj_70_t2_v10 118815
118815
250772264207603772426207662t_00
118820
0772350207647
118824
07723592076416
118838
0772417207655
Adj_71_t2_v10 118840
118840
230772430207673772591207732t_00
118845
0772521207717
118849
07725302077116
118861
0772582207725
Adj_72_t2_v10 118863
118863
230772595207743772742207802t_00
118868
0772679207787
118872
07726882077816
118884
0772733207795
Adj_73_t2_v10 118886
118886
250772746207813772901207872t_00
118891
0772832207857
118895
07728412078516
118909
0772892207865
Adj_74_t2_v10 118911
118911
230772905207883773060207942t_00
118916
0772993207927
118920
07730022079216
118932
0773051207935
Adj_75_t2_v10 118934
118934
250773064207953773227208012t_00
118939
0773154207997
118943
07731632079916
118957
0773218208005
Adj_76_t2_v10 118959
118959
230773231208023773386208082t_00
118964
0773319208067
118968
07733282080616
118980
0773377208075
Adj_77_t2_v10 118982
118982
230773390208093773541208152t_00
118987
0773476208137
118991
07734852081316
119003
0773532208145
Adj_78_t2_v10 119005
119005
250773545208163773704208222t_00
119010
0773633208207
119014
07736422082016
119028
0773695208215
Adj_79_t2_v10 119030
119030
230773708208233773859208292t_00
119035
0773794208277
119039
07738032082716
119051
0773850208285
Adj_80_t2_v10 119053
119053
250773863208303774018208362t_00
119058
0773947208347
119062
07739562083416
119076
0774009208355
Adj_81_t2_v10 119078
119078
230774022208373774173208432t_00
119083
0774108208417
119087
07741172084116
119099
0774164208425
Adj_82_t2_v10 119101
119101
230774177208443774329208502t_00
119106
0774268208487
119110
07742772084816
119122
0774320208495
Adj_83_t2_v10 119124
119124
250774333208513774492208572t_00
119129
0774425208557
119133
07744342085516
119147
0774483208565
Adj_84_t2_v43 119149
119149
300774496208583774656208642t_00
119154
0774582208625
119177
0774647208635
Adj_85_t2_v43 119179
119179
220774660208653774818208712t_00
119184
0774750208695
119199
0774809208705
Adj_86_t2_v10 119201
119201
220774822208723774977208782t_00
119206
0774912208767
119210
07749212087616
119221
0774968208775
Adj_87_t2_v10 119223
119223
230774981208793775142208852t_00
119228
0775071208837
119232
07750802088316
119244
0775133208845
Adj_88_t2_v10 119246
119246
230775146208863775308208922t_00
119251
0775236208907
119255
07752452089016
119267
0775299208915
Adj_9_t3_v10 119269
119269
340775312208933775470208992t_00
119274
0775399208977
119290
07754252089733
119301
0775461208985
Adj_10_t3_v10 119303
119303
350775474209003775633209062t_00
119308
0775563209047
119324
07755892090433
119336
0775624209055
Adj_17_t3_v30 119338
119338
180775637209073775775209132t_00
119343
0775720209115
119354
0775766209125
Adj_18_t3_v30 119356
119356
190775779209143775920209202t_00
119361
0775866209185
119373
0775911209195
Adj_27_t3_v30 119375
119375
180775924209213776083209272t_00
119380
0776013209255
119391
0776074209265
Adj_28_t3_v30 119393
119393
180776087209283776242209342t_00
119398
0776174209325
119409
0776233209335
Adj_29_t3_v30 119411
119411
180776246209353776397209412t_00
119416
0776334209395
119427
0776388209405
Adj_30_t3_v30 119429
119429
180776401209423776556209482t_00
119434
0776493209465
119445
0776547209475
Adj_31_t3_v30 119447
119447
180776560209493776715209552t_00
119452
0776652209535
119463
0776706209545
Adj_32_t3_v30 119465
119465
180776719209563776878209622t_00
119470
0776815209605
119481
0776869209615
Adj_42_t3_v10 119483
119483
250776882209633777049209692t_00
119488
0776974209677
119492
07769832096716
119506
0777040209685
Adj_43_t3_v10 119508
119508
230777053209703777216209762t_00
119513
0777147209747
119517
07771562097416
119529
0777207209755
Adj_44_t3_v10 119531
119531
250777220209773777383209832t_00
119536
0777312209817
119540
07773212098116
119554
0777374209825
Adj_45_t3_v10 119556
119556
230777387209843777546209902t_00
119561
0777481209887
119565
07774902098816
119577
0777537209895
Adj_46_t3_v10 119579
119579
250777550209913777728209972t_00
119584
0777648209957
119588
07776572099516
119602
0777719209965
Adj_47_t3_v10 119604
119604
250777732209983777907210042t_00
119609
0777827210027
119613
07778362100216
119627
0777898210035
Adj_48_t3_v10 119629
119629
230777911210053778079210112t_00
119634
0778005210097
119638
07780142100916
119650
0778070210105
Adj_49_t3_v10 119652
119652
250778083210123778240210182t_00
119657
0778170210167
119661
07781792101616
119675
0778231210175
Adj_50_t3_v10 119677
119677
230778244210193778392210252t_00
119682
0778328210237
119686
07783372102316
119698
0778383210245
Adj_51_t3_v10 119700
119700
250778396210263778555210322t_00
119705
0778483210307
119709
07784922103016
119723
0778546210315
Adj_52_t3_v10 119725
119725
230778559210333778714210392t_00
119730
0778648210377
119734
07786572103716
119746
0778705210385
Adj_53_t3_v10 119748
119748
250778718210403778871210462t_00
119753
0778801210447
119757
07788102104416
119771
0778862210455
Adj_54_t3_v10 119773
119773
230778875210473779024210532t_00
119778
0778960210517
119782
07789692105116
119794
0779015210525
Adj_55_t3_v10 119796
119796
250779028210543779185210602t_00
119801
0779114210587
119805
07791232105816
119819
0779176210595
Adj_56_t3_v10 119821
119821
230779189210613779342210672t_00
119826
0779277210657
119830
07792862106516
119842
0779333210665
Adj_57_t3_v10 119844
119844
250779346210683779511210742t_00
119849
0779440210727
119853
07794492107216
119867
0779502210735
Adj_58_t3_v10 119869
119869
230779515210753779668210812t_00
119874
0779603210797
119878
07796122107916
119890
0779659210805
Adj_59_t3_v10 119892
119892
250779672210823779831210882t_00
119897
0779759210867
119901
07797682108616
119915
0779822210875
Adj_60_t3_v10 119917
119917
250779835210893779996210952t_00
119922
0779923210937
119926
07799322109316
119940
0779987210945
Adj_61_t3_v10 119942
119942
250780000210963780175211022t_00
119947
0780102211007
119951
07801112110016
119965
0780166211015
Adj_62_t3_v10 119967
119967
250780179211033780336211092t_00
119972
0780266211077
119976
07802752110716
119990
0780327211085
Adj_63_t3_v10 119992
119992
230780340211103780497211162t_00
119997
0780429211147
120001
07804382111416
120013
0780488211155
Adj_64_t3_v10 120015
120015
250780501211173780666211232t_00
120020
0780592211217
120024
07806012112116
120038
0780657211225
Adj_65_t3_v10 120040
120040
250780670211243780841211302t_00
120045
0780768211287
120049
07807772112816
120063
0780832211295
Adj_66_t3_v10 120065
120065
230780845211313781012211372t_00
120070
0780945211357
120074
07809542113516
120086
0781003211365
Adj_67_t3_v10 120088
120088
250781016211383781179211442t_00
120093
0781105211427
120097
07811142114216
120111
0781170211435
Adj_68_t3_v10 120113
120113
230781183211453781342211512t_00
120118
0781274211497
120122
07812832114916
120134
0781333211505
Adj_69_t3_v10 120136
120136
250781346211523781509211582t_00
120141
0781435211567
120145
07814442115616
120159
0781500211575
Adj_70_t3_v10 120161
120161
230781513211593781669211652t_00
120166
0781599211637
120170
07816082116316
120182
0781660211645
Adj_71_t3_v10 120184
120184
250781673211663781840211722t_00
120189
0781764211707
120193
07817732117016
120207
0781831211715
Adj_72_t3_v10 120209
120209
250781844211733781997211792t_00
120214
0781928211777
120218
07819372117716
120232
0781988211785
Adj_73_t3_v10 120234
120234
230782001211803782150211862t_00
120239
0782087211847
120243
07820962118416
120255
0782141211855
Adj_74_t3_v10 120257
120257
250782154211873782315211932t_00
120262
0782242211917
120266
07822512119116
120280
0782306211925
Adj_75_t3_v10 120282
120282
230782319211943782476212002t_00
120287
0782409211987
120291
07824182119816
120303
0782467211995
Adj_76_t3_v10 120305
120305
250782480212013782641212072t_00
120310
0782568212057
120314
07825772120516
120328
0782632212065
Adj_77_t3_v10 120330
120330
250782645212083782802212142t_00
120335
0782731212127
120339
07827402121216
120353
0782793212135
Adj_78_t3_v10 120355
120355
230782806212153782959212212t_00
120360
0782894212197
120364
07829032121916
120376
0782950212205
Adj_79_t3_v10 120378
120378
250782963212223783120212282t_00
120383
0783049212267
120387
07830582122616
120401
0783111212275
Adj_80_t3_v10 120403
120403
230783124212293783273212352t_00
120408
0783208212337
120412
07832172123316
120424
0783264212345
Adj_81_t3_v10 120426
120426
250783277212363783434212422t_00
120431
0783363212407
120435
07833722124016
120449
0783425212415
Adj_82_t3_v10 120451
120451
250783438212433783596212492t_00
120456
0783529212477
120460
07835382124716
120474
0783587212485
Adj_83_t3_v10 120476
120476
230783600212503783753212562t_00
120481
0783692212547
120485
07837012125416
120497
0783744212555
Adj_84_t3_v43 120499
120499
220783757212573783911212632t_00
120504
0783843212615
120519
0783902212625
Adj_85_t3_v43 120521
120521
300783915212643784079212702t_00
120526
0784005212685
120549
0784070212695
Adj_86_t3_v10 120551
120551
240784083212713784244212772t_00
120556
0784173212757
120560
07841822127516
120573
0784235212765
Adj_87_t3_v10 120575
120575
250784248212783784415212842t_00
120580
0784338212827
120584
07843472128216
120598
0784406212835
Adj_88_t3_v10 120600
120600
250784419212853784587212912t_00
120605
0784509212897
120609
07845182128916
120623
0784578212905
TimedEventsTable 518170124true07847242129917847562129933TimedEventTimesTable 518182124true07847592130117847952130137rulebooks_array 51819414524false0784930213101794106213109177EMPTY_RULEBOOK 120625
120625
70794111213123794189213162forbid_breaks0
120630
0794180213155
B0_startup 120632
120632
6720794193213173797156214102forbid_breaks0rv4original_deadflag8
120637
0794316213225
120641
0794350213235
120649
0794382213245
120653
0794400213259
120659
07944132132522
120663
0794454213269
120669
0794492213285
120682
0794524213295
120688
07945592132940
120690
0794573213305
120694
07945852133017
120703
0794622213315
120711
0794660213325
120715
0794678213339
120721
07946912133322
120725
0794732213349
120731
0794776213365
120744
0794808213375
120750
07948432133740
120752
0794857213385
120756
07948692133817
120765
0794906213395
120773
0794949213405
120777
0794967213419
120783
07949802134122
120787
0795021213429
120793
0795070213445
120806
0795102213455
120812
07951372134540
120814
0795151213465
120818
07951632134617
120827
0795200213475
120835
0795243213485
120839
0795261213499
120845
07952742134922
120849
0795315213509
120855
0795364213525
120868
0795396213535
120874
07954312135340
120876
0795445213545
120880
07954572135417
120889
0795494213555
120897
0795510213565
120901
0795528213579
120907
07955412135722
120911
0795582213589
120917
0795604213605
120930
0795636213615
120936
07956712136140
120938
0795685213625
120942
07956972136217
120951
0795734213635
120959
0795773213645
120963
0795791213659
120969
07958042136522
120973
0795845213669
120979
0795890213685
120992
0795922213695
120998
07959572136940
121000
0795971213705
121004
07959832137017
121013
0796020213715
121021
0796037213725
121025
0796055213739
121031
07960682137322
121035
0796109213749
121041
0796132213765
121054
0796164213775
121060
07961992137740
121062
0796213213785
121066
07962252137817
121075
0796262213795
121083
0796279213805
121087
0796297213819
121093
07963102138122
121097
0796351213829
121103
0796374213845
121116
0796406213855
121122
07964412138540
121124
0796455213865
121128
07964672138617
121137
0796504213875
121145
0796521213885
121149
0796539213899
121155
07965522138922
121159
0796593213909
121165
0796616213925
121178
0796648213935
121184
07966832139340
121186
0796697213945
121190
07967092139417
121199
0796746213955
121207
0796763213965
121211
0796781213979
121217
07967942139722
121221
0796835213989
121227
0796858214005
121240
0796890214015
121246
07969252140140
121248
0796939214025
121252
07969512140217
121261
0796988214035
121269
0797005214045
121273
0797023214059
121279
07970362140522
121283
0797077214069
121289
0797100214085
121302
0797132214095
B1_turn_sequence 121304
121304
7340797160214113800355215122forbid_breaks0rv4original_deadflag8
121309
0797289214165
121313
0797323214175
121321
0797351214185
121325
0797369214199
121331
07973822141922
121335
0797423214209
121341
0797457214225
121354
0797489214235
121360
07975242142340
121362
0797538214245
121366
07975502142417
121375
0797587214255
121383
0797603214265
121387
0797621214279
121393
07976342142722
121397
0797675214289
121403
0797697214305
121416
0797729214315
121422
07977642143140
121424
0797778214325
121428
07977902143217
121437
0797827214335
121445
0797857214345
121449
0797875214359
121455
07978882143522
121459
0797929214369
121465
0797965214385
121478
0797997214395
121484
07980322143940
121486
0798046214405
121490
07980582144017
121499
0798095214415
121507
0798112214425
121511
0798130214439
121517
07981432144322
121521
0798184214449
121527
0798207214465
121540
0798239214475
121546
07982742144740
121548
0798288214485
121552
07983002144817
121561
0798337214495
121569
0798354214505
121573
0798372214519
121579
07983852145122
121583
0798426214529
121589
0798449214545
121602
0798481214555
121608
07985162145540
121610
0798530214565
121614
07985422145617
121623
0798579214575
121631
0798606214585
121635
0798624214599
121641
07986372145922
121645
0798678214609
121651
0798711214625
121664
0798743214635
121670
07987782146340
121672
0798792214645
121676
07988042146417
121685
0798841214655
121693
0798868214665
121697
0798886214679
121703
07988992146722
121707
0798940214689
121713
0798973214705
121726
0799005214715
121732
07990402147140
121734
0799054214725
121738
07990662147217
121747
0799103214735
121755
0799146214745
121759
0799164214759
121765
07991772147522
121769
0799218214769
121775
0799267214785
121788
0799299214795
121794
07993342147940
121796
0799348214805
121800
07993602148017
121809
0799397214815
121817
0799414214825
121821
0799432214839
121827
07994452148322
121831
0799486214849
121837
0799509214865
121850
0799541214875
121856
07995762148740
121858
0799590214885
121862
07996022148817
121871
0799639214895
121879
0799666214905
121883
0799684214919
121889
07996972149122
121893
0799738214929
121899
0799771214945
121912
0799803214955
121918
07998382149540
121920
0799852214965
121924
07998642149617
121933
0799901214975
121941
0799940214985
121945
0799958214999
121951
07999712149922
121955
0800012215009
121961
0800057215025
121974
0800089215035
121980
08001242150340
121982
0800138215045
121986
08001502150417
121995
0800187215055
122003
0800204215065
122007
0800222215079
122013
08002352150722
122017
0800276215089
122023
0800299215105
122036
0800331215115
B2_shutdown 122038
122038
2380800359215133801488215502forbid_breaks0rv4original_deadflag8
122043
0800483215185
122047
0800517215195
122055
0800534215205
122059
0800552215219
122065
08005652152122
122069
0800606215229
122075
0800629215245
122088
0800661215255
122094
08006962152540
122096
0800710215265
122100
08007222152617
122109
0800759215275
122117
0800799215285
122121
0800817215299
122127
08008302152922
122131
0800871215309
122137
0800917215325
122150
0800949215335
122156
08009842153340
122158
0800998215345
122162
08010102153417
122171
0801047215355
122179
0801064215365
122183
0801082215379
122189
08010952153722
122193
0801136215389
122199
0801159215405
122212
0801191215415
122218
08012262154140
122220
0801240215425
122224
08012522154217
122233
0801289215435
122241
0801322215445
122245
0801340215459
122251
08013532154522
122255
0801394215469
122261
0801433215485
122274
0801465215495
B3_scene_changing 122276
122276
480801492215513801779215622forbid_breaks0rv4
122281
0801586215555
122289
0801616215565
122293
0801634215579
122299
08016472155722
122303
0801688215589
122309
0801724215605
122322
0801756215615
B4_when_play_begins 122324
122324
480801783215633802048215742forbid_breaks0rv4
122329
0801879215675
122337
0801897215685
122341
0801915215699
122347
08019282156922
122351
0801969215709
122357
0801993215725
122370
0802025215735
B5_when_play_ends 120625080205921575108020932157544B6_when_scene_begins 122372
122372
560802097215763802438215902forbid_breaks0rv4p8
122377
0802221215815
122381
0802246215825
122385
0802271215835
122393
0802288215845
122397
0802306215859
122403
08023192158522
122407
0802360215869
122413
0802383215885
122426
0802415215895
B7_when_scene_ends 120625080244921591108024842159145B8_every_turn 120625080249521592108025252159240B9_action_processing 122428
122428
6720802529215933805528216862forbid_breaks0rv4original_deadflag8
122433
0802662215985
122437
0802696215995
122445
0802713216005
122449
0802731216019
122455
08027442160122
122459
0802785216029
122465
0802808216045
122478
0802840216055
122484
08028752160540
122486
0802889216065
122490
08029012160617
122499
0802938216075
122507
0802955216085
122511
0802973216099
122517
08029862160922
122521
0803027216109
122527
0803050216125
122540
0803082216135
122546
08031172161340
122548
0803131216145
122552
08031432161417
122561
0803180216155
122569
0803197216165
122573
0803215216179
122579
08032282161722
122583
0803269216189
122589
0803292216205
122602
0803324216215
122608
08033592162140
122610
0803373216225
122614
08033852162217
122623
0803422216235
122631
0803453216245
122635
0803471216259
122641
08034842162522
122645
0803525216269
122651
0803562216285
122664
0803594216295
122670
08036292162940
122672
0803643216305
122676
08036552163017
122685
0803692216315
122693
0803726216325
122697
0803744216339
122703
08037572163322
122707
0803798216349
122713
0803838216365
122726
0803870216375
122732
08039052163740
122734
0803919216385
122738
08039312163817
122747
0803968216395
122755
0804004216405
122759
0804022216419
122765
08040352164122
122769
0804076216429
122775
0804118216445
122788
0804150216455
122794
08041852164540
122796
0804199216465
122800
08042112164617
122809
0804248216475
122817
0804265216485
122821
0804283216499
122827
08042962164922
122831
0804337216509
122837
0804360216525
122850
0804392216535
122856
08044272165340
122858
0804441216545
122862
08044532165417
122871
0804490216555
122879
0804530216565
122883
0804548216579
122889
08045612165722
122893
0804602216589
122899
0804648216605
122912
0804680216615
122918
08047152166140
122920
0804729216625
122924
08047412166217
122933
0804778216635
122941
0804820216645
122945
0804838216659
122951
08048512166522
122955
0804892216669
122961
0804940216685
122974
0804972216695
122980
08050072166940
122982
0805021216705
122986
08050332167017
122995
0805070216715
123003
0805111216725
123007
0805129216739
123013
08051422167322
123017
0805183216749
123023
0805230216765
123036
0805262216775
123042
08052972167740
123044
0805311216785
123048
08053232167817
123057
0805360216795
123065
0805377216805
123069
0805395216819
123075
08054082168122
123079
0805449216829
123085
0805472216845
123098
0805504216855
B10_setting_action_variables 123100
123100
2540805532216873806750217282forbid_breaks0rv4original_deadflag8
123105
0805673216925
123109
0805707216935
123119
0805737216949
123127
0805759216959
123131
08057812169613
123137
08057942169626
123141
08058392169713
123147
0805871216999
123163
0805920217019
123167
08059322170121
123176
0805975217035
123186
0806007217049
123192
08060422170444
123194
0806060217059
123198
08060722170521
123207
0806113217069
123215
0806135217079
123219
08061572170813
123225
08061702170826
123229
08062152170913
123235
0806247217119
123251
0806296217139
123255
08063082171321
123264
0806351217155
123274
0806383217169
123280
08064182171644
123282
0806436217179
123286
08064482171721
123295
0806489217189
123303
0806511217199
123307
08065332172013
123313
08065462172026
123317
08065912172113
123323
0806623217239
123339
0806672217259
123343
08066842172521
123352
0806727217275
B11_specific_action_processi 123354
123354
4860806754217293808842217982forbid_breaks0rv4original_deadflag8
123359
0806895217345
123363
0806929217355
123371
0806972217365
123375
0806990217379
123381
08070032173722
123385
0807044217389
123391
0807093217405
123404
0807125217415
123410
08071602174140
123412
0807174217425
123416
08071862174217
123425
0807223217435
123433
0807240217445
123437
0807258217459
123443
08072712174522
123447
0807312217469
123453
0807335217485
123466
0807367217495
123472
08074022174940
123474
0807416217505
123478
08074282175017
123487
0807465217515
123495
0807482217525
123499
0807500217539
123505
08075132175322
123509
0807554217549
123515
0807577217565
123528
0807609217575
123534
08076442175740
123536
0807658217585
123540
08076702175817
123549
0807707217595
123557
0807724217605
123561
0807742217619
123567
08077552176122
123571
0807796217629
123577
0807819217645
123590
0807851217655
123596
08078862176540
123598
0807900217665
123602
08079122176617
123611
0807949217675
123619
0807966217685
123623
0807984217699
123629
08079972176922
123633
0808038217709
123639
0808061217725
123652
0808093217735
123658
08081282177340
123660
0808142217745
123664
08081542177417
123673
0808191217755
123681
0808208217765
123685
0808226217779
123691
08082392177722
123695
0808280217789
123701
0808303217805
123714
0808335217815
123720
08083702178140
123722
0808384217825
123726
08083962178217
123735
0808433217835
123743
0808450217845
123747
0808468217859
123753
08084812178522
123757
0808522217869
123763
0808545217885
123776
0808577217895
123782
08086122178940
123784
0808626217905
123788
08086382179017
123797
0808675217915
123805
0808692217925
123809
0808710217939
123815
08087232179322
123819
0808764217949
123825
0808787217965
123838
0808819217975
B12_player_s_action_awarenes 123840
123840
2380808846217993809914218362forbid_breaks0rv4original_deadflag8
123845
0808987218045
123849
0809021218055
123857
0809038218065
123861
0809056218079
123867
08090692180722
123871
0809110218089
123877
0809133218105
123890
0809165218115
123896
08092002181140
123898
0809214218125
123902
08092262181217
123911
0809263218135
123919
0809280218145
123923
0809298218159
123929
08093112181522
123933
0809352218169
123939
0809375218185
123952
0809407218195
123958
08094422181940
123960
0809456218205
123964
08094682182017
123973
0809505218215
123981
0809522218225
123985
0809540218239
123991
08095532182322
123995
0809594218249
124001
0809617218265
124014
0809649218275
124020
08096842182740
124022
0809698218285
124026
08097102182817
124035
0809747218295
124043
0809764218305
124047
0809782218319
124053
08097952183122
124057
0809836218329
124063
0809859218345
124076
0809891218355
B13_accessibility 124078
124078
480809918218373810221218482forbid_breaks0rv4
124083
0810012218415
124091
0810050218425
124095
0810068218439
124101
08100812184322
124105
0810122218449
124111
0810166218465
124124
0810198218475
B14_reaching_inside 124126
124126
1260810225218493810988218742forbid_breaks0rv4original_deadflag8p12
124131
0810384218555
124135
0810418218565
124139
0810443218575
124143
0810468218585
124151
0810506218595
124155
0810524218609
124161
08105372186022
124165
0810578218619
124171
0810622218635
124184
0810654218645
124190
08106892186440
124192
0810703218655
124196
08107152186517
124205
0810752218665
124209
0810777218675
124217
0810816218685
124221
0810834218699
124227
08108472186922
124231
0810888218709
124237
0810933218725
124250
0810965218735
B15_reaching_outside 124252
124252
560810992218753811379218892forbid_breaks0rv4p8
124257
0811116218805
124261
0811141218815
124265
0811166218825
124273
0811206218835
124277
0811224218849
124283
08112372188422
124287
0811278218859
124293
0811324218875
124306
0811356218885
B16_visibility 124308
124308
480811383218903811641219012forbid_breaks0rv4
124313
0811474218945
124321
0811491218955
124325
0811509218969
124331
08115222189622
124335
0811563218979
124341
0811586218995
124354
0811618219005
B17_persuasion 120625081165221902108116832190241B18_unsuccessful_attempt_by 120625081169421903108117382190354B19_before 120625081174921904108117762190437B20_instead 124356
124356
1140811780219053812351219262forbid_breaks0rv4original_deadflag8
124361
0811904219105
124365
0811938219115
124373
0811956219125
124377
0811974219139
124383
08119872191322
124387
0812028219149
124393
0812052219165
124406
0812084219175
124412
08121192191740
124414
0812133219185
124418
08121452191817
124427
0812182219195
124435
0812200219205
124439
0812218219219
124445
08122312192122
124449
0812272219229
124455
0812296219245
124468
0812328219255
B21_check 120625081236221927108123882192736B22_carry_out 120625081239921928108124292192840B23_after 124470
124470
740812433219293812811219442forbid_breaks0rv4
124475
0812519219335
124485
0812550219349
124493
0812572219359
124497
08125942193613
124503
08126072193626
124507
08126522193713
124513
0812684219399
124529
0812733219419
124533
08127452194121
124542
0812788219435
B24_report 120625081282221945108128492194537B25_does_the_player_mean 124544
124544
1660812853219463813694219752forbid_breaks0rv4original_deadflag8
124549
0812990219515
124553
0813024219525
124563
0813056219539
124571
0813077219549
124575
08130992195513
124581
08131122195526
124585
08131572195613
124591
0813188219589
124607
0813237219609
124611
08132492196021
124620
0813292219625
124630
0813327219639
124636
08133622196344
124638
0813380219649
124642
08133922196421
124651
0813433219659
124659
0813455219669
124663
08134772196713
124669
08134902196726
124673
08135352196813
124679
0813567219709
124695
0813616219729
124699
08136282197221
124708
0813671219745
B26_multiple_action_processi 120625081370521976108137502197655B27_when_entire_game_begins 120625081376121977108138052197754B28_when_entire_game_ends 120625081381621978108138582197852B29_before_printing_the_name 124710
124710
560813862219793814211219932forbid_breaks0rv4p8
124715
0813994219845
124719
0814019219855
124723
0814044219865
124731
0814061219875
124735
0814079219889
124741
08140922198822
124745
0814133219899
124751
0814156219915
124764
0814188219925
B30_for_printing_the_name 124766
124766
560814215219943814601220082forbid_breaks0rv4p8
124771
0814344219995
124775
0814369220005
124779
0814394220015
124787
0814431220025
124791
0814449220039
124797
08144622200322
124801
0814503220049
124807
0814546220065
124820
0814578220075
B31_after_printing_the_name 120625081461222009108146562200954B32_before_printing_the_plur 120625081466722010108147122201055B33_for_printing_the_plural_ 124822
124822
560814716220113815065220252forbid_breaks0rv4p8
124827
0814848220165
124831
0814873220175
124835
0814898220185
124843
0814915220195
124847
0814933220209
124853
08149462202022
124857
0814987220219
124863
0815010220235
124876
0815042220245
B34_after_printing_the_plura 120625081507622026108151212202655B35_before_printing_a_number 120625081513222027108151772202755B36_for_printing_a_number 124878
124878
560815181220283815527220422forbid_breaks0rv4p8
124883
0815310220335
124887
0815335220345
124891
0815360220355
124899
0815377220365
124903
0815395220379
124909
08154082203722
124913
0815449220389
124919
0815472220405
124932
0815504220415
B37_after_printing_a_number 120625081553822043108155822204354B38_before_printing_room_des 120625081559322044108156382204455B39_for_printing_room_descri 120625081564922045108156942204555B40_after_printing_room_desc 120625081570522046108157502204655B41_before_printing_inventor 120625081576122047108158062204755B42_for_printing_inventory_d 120625081581722048108158622204855B43_after_printing_inventory 120625081587322049108159182204955B44_before_listing_contents 120625081592922050108159732205054B45_for_listing_contents 124934
124934
560815977220513816368220652forbid_breaks0rv4p8
124939
0816105220565
124943
0816130220575
124947
0816155220585
124955
0816195220595
124959
0816213220609
124965
08162262206022
124969
0816267220619
124975
0816313220635
124988
0816345220645
B46_after_listing_contents 120625081637922066108164222206653B47_before_grouping_together 120625081643322067108164782206755B48_for_grouping_together 120625081648922068108165312206852B49_after_grouping_together 120625081654222069108165862206954B50_before_writing_a_paragra 120625081659722070108166422207055B51_for_writing_a_paragraph_ 120625081665322071108166982207155B52_after_writing_a_paragrap 120625081670922072108167542207255B53_before_listing_nondescri 120625081676522073108168102207355B54_for_listing_nondescript_ 120625081682122074108168662207455B55_after_listing_nondescrip 120625081687722075108169222207555B56_before_printing_the_name 120625081693322076108169782207655B57_for_printing_the_name_of 120625081698922077108170342207755B58_after_printing_the_name_ 120625081704522078108170902207855B59_before_printing_the_desc 120625081710122079108171462207955B60_for_printing_the_descrip 120625081715722080108172022208055B61_after_printing_the_descr 120625081721322081108172582208155B62_before_printing_the_anno 120625081726922082108173142208255B63_for_printing_the_announc 120625081732522083108173702208355B64_after_printing_the_annou 120625081738122084108174262208455B65_before_printing_the_anno 120625081743722085108174822208555B66_for_printing_the_announc 124990
124990
560817486220863817835221002forbid_breaks0rv4p8
124995
0817618220915
124999
0817643220925
125003
0817668220935
125011
0817685220945
125015
0817703220959
125021
08177162209522
125025
0817757220969
125031
0817780220985
125044
0817812220995
B67_after_printing_the_annou 120625081784622101108178912210155B68_before_printing_a_refusa 120625081790222102108179472210255B69_for_printing_a_refusal_t 120625081795822103108180032210355B70_after_printing_a_refusal 120625081801422104108180592210455B71_before_constructing_the_ 120625081807022105108181152210555B72_for_constructing_the_sta 120625081812622106108181712210655B73_after_constructing_the_s 120625081818222107108182272210755B74_before_printing_the_bann 120625081823822108108182832210855B75_for_printing_the_banner_ 120625081829422109108183392210955B76_after_printing_the_banne 120625081835022110108183952211055B77_before_reading_a_command 120625081840622111108184512211155B78_for_reading_a_command 120625081846222112108185042211252B79_after_reading_a_command 120625081851522113108185592211354B80_before_deciding_the_scop 120625081857022114108186152211455B81_for_deciding_the_scope 120625081862622115108186692211553B82_after_deciding_the_scope 120625081868022116108187252211655B83_before_deciding_the_conc 120625081873622117108187812211755B84_for_deciding_the_conceal 120625081879222118108188372211855B85_after_deciding_the_conce 120625081884822119108188932211955B86_before_deciding_whether_ 120625081890422120108189492212055B87_for_deciding_whether_all 125046
125046
3240818953221213820440221732forbid_breaks0rv4original_deadflag8p12
125051
0819121221275
125055
0819155221285
125059
0819180221295
125063
0819205221305
125071
0819222221315
125075
0819240221329
125081
08192532213222
125085
0819294221339
125091
0819317221355
125104
0819349221365
125110
08193842213640
125112
0819398221375
125116
08194102213717
125125
0819447221385
125129
0819472221395
125137
0819489221405
125141
0819507221419
125147
08195202214122
125151
0819561221429
125157
0819584221445
125170
0819616221455
125176
08196512214540
125178
0819665221465
125182
08196772214617
125191
0819714221475
125195
0819739221485
125203
0819756221495
125207
0819774221509
125213
08197872215022
125217
0819828221519
125223
0819851221535
125236
0819883221545
125242
08199182215440
125244
0819932221555
125248
08199442215517
125257
0819981221565
125261
0820006221575
125269
0820023221585
125273
0820041221599
125279
08200542215922
125283
0820095221609
125289
0820118221625
125302
0820150221635
125308
08201852216340
125310
0820199221645
125314
08202112216417
125323
0820248221655
125327
0820273221665
125335
0820290221675
125339
0820308221689
125345
08203212216822
125349
0820362221699
125355
0820385221715
125368
0820417221725
B88_after_deciding_whether_a 120625082045122174108204962217455B89_before_clarifying_the_pa 120625082050722175108205522217555B90_for_clarifying_the_parse 120625082056322176108206082217655B91_after_clarifying_the_par 120625082061922177108206642217755B92_before_asking_which_do_y 120625082067522178108207202217855B93_for_asking_which_do_you_ 120625082073122179108207762217955B94_after_asking_which_do_yo 120625082078722180108208322218055B95_before_printing_a_parser 120625082084322181108208882218155B96_for_printing_a_parser_er 120625082089922182108209442218255B97_after_printing_a_parser_ 120625082095522183108210002218355B98_before_supplying_a_missi 120625082101122184108210562218455B99_for_supplying_a_missing_ 125370
125370
2580821060221853822282222282forbid_breaks0rv4original_deadflag8p12
125375
0821228221915
125379
0821262221925
125383
0821287221935
125387
0821312221945
125395
0821329221955
125399
0821347221969
125405
08213602219622
125409
0821401221979
125415
0821424221995
125428
0821456222005
125434
08214912220040
125436
0821505222015
125440
08215172220117
125449
0821554222025
125453
0821579222035
125461
0821596222045
125465
0821614222059
125471
08216272220522
125475
0821668222069
125481
0821691222085
125494
0821723222095
125500
08217582220940
125502
0821772222105
125506
08217842221017
125515
0821821222115
125519
0821846222125
125527
0821863222135
125531
0821881222149
125537
08218942221422
125541
0821935222159
125547
0821958222175
125560
0821990222185
125566
08220252221840
125568
0822039222195
125572
08220512221917
125581
0822088222205
125585
0822113222215
125593
0822131222225
125597
0822149222239
125603
08221622222322
125607
0822203222249
125613
0822227222265
125626
0822259222275
B100_after_supplying_a_missi 120625082229322229108223382222955B101_before_supplying_a_miss 120625082234922230108223942223055B102_for_supplying_a_missing 120625082240522231108224502223155B103_after_supplying_a_missi 120625082246122232108225062223255B104_before_implicitly_takin 120625082251722233108225622223355B105_for_implicitly_taking 125628
125628
560822566222343822957222482forbid_breaks0rv4p8
125633
0822696222395
125637
0822721222405
125641
0822746222415
125649
0822785222425
125653
0822803222439
125659
08228162224322
125663
0822857222449
125669
0822902222465
125682
0822934222475
B106_after_implicitly_taking 120625082296822249108230132224955B107_before_starting_the_vir 120625082302422250108230692225055B108_for_starting_the_virtua 125684
125684
560823073222513823454222652forbid_breaks0rv4p8
125689
0823205222565
125693
0823230222575
125697
0823255222585
125705
0823288222595
125709
0823306222609
125715
08233192226022
125719
0823360222619
125725
0823399222635
125738
0823431222645
B109_after_starting_the_virt 120625082346522266108235102226655B110_before_amusing_a_victor 120625082352122267108235662226755B111_for_amusing_a_victoriou 120625082357722268108236222226855B112_after_amusing_a_victori 120625082363322269108236782226955B113_before_printing_the_pla 120625082368922270108237342227055B114_for_printing_the_player 125740
125740
1920823738222713824809223052forbid_breaks0rv4original_deadflag8p12
125745
0823906222775
125749
0823940222785
125753
0823965222795
125757
0823990222805
125765
0824028222815
125769
0824046222829
125775
08240592228222
125779
0824100222839
125785
0824144222855
125798
0824176222865
125804
08242112228640
125806
0824225222875
125810
08242372228717
125819
0824274222885
125823
0824299222895
125831
0824331222905
125835
0824349222919
125841
08243622229122
125845
0824403222929
125851
0824441222945
125864
0824473222955
125870
08245082229540
125872
0824522222965
125876
08245342229617
125885
0824571222975
125889
0824596222985
125897
0824636222995
125901
0824654223009
125907
08246672230022
125911
0824708223019
125917
0824754223035
125930
0824786223045
B115_after_printing_the_play 120625082482022306108248652230655B116_before_handling_the_fin 125932
125932
1920824869223073825852223412forbid_breaks0rv4original_deadflag8p12
125937
0825037223135
125941
0825071223145
125945
0825096223155
125949
0825121223165
125957
0825138223175
125961
0825156223189
125967
08251692231822
125971
0825210223199
125977
0825233223215
125990
0825265223225
125996
08253002232240
125998
0825314223235
126002
08253262232317
126011
0825363223245
126015
0825388223255
126023
0825405223265
126027
0825423223279
126033
08254362232722
126037
0825477223289
126043
0825500223305
126056
0825532223315
126062
08255672233140
126064
0825581223325
126068
08255932233217
126077
0825630223335
126081
0825655223345
126089
0825687223355
126093
0825705223369
126099
08257182233622
126103
0825759223379
126109
0825797223395
126122
0825829223405
B117_for_handling_the_final_ 126124
126124
560825856223423826205223562forbid_breaks0rv4p8
126129
0825988223475
126133
0826013223485
126137
0826038223495
126145
0826055223505
126149
0826073223519
126155
08260862235122
126159
0826127223529
126165
0826150223545
126178
0826182223555
B118_after_handling_the_fina 120625082621622357108262612235755B119_before_printing_the_loc 126180
126180
1260826265223583826951223832forbid_breaks0rv4original_deadflag8p12
126185
0826433223645
126189
0826467223655
126193
0826492223665
126197
0826517223675
126205
0826534223685
126209
0826552223699
126215
08265652236922
126219
0826606223709
126225
0826629223725
126238
0826661223735
126244
08266962237340
126246
0826710223745
126250
08267222237417
126259
0826759223755
126263
0826784223765
126271
0826801223775
126275
0826819223789
126281
08268322237822
126285
0826873223799
126291
0826896223815
126304
0826928223825
B120_for_printing_the_locale 126306
126306
1260826955223843827641224092forbid_breaks0rv4original_deadflag8p12
126311
0827123223905
126315
0827157223915
126319
0827182223925
126323
0827207223935
126331
0827224223945
126335
0827242223959
126341
08272552239522
126345
0827296223969
126351
0827319223985
126364
0827351223995
126370
08273862239940
126372
0827400224005
126376
08274122240017
126385
0827449224015
126389
0827474224025
126397
0827491224035
126401
0827509224049
126407
08275222240422
126411
0827563224059
126417
0827586224075
126430
0827618224085
B121_after_printing_the_loca 120625082765222410108276972241055B122_before_choosing_notable 120625082770822411108277532241155B123_for_choosing_notable_lo 126432
126432
560827757224123828106224262forbid_breaks0rv4p8
126437
0827889224175
126441
0827914224185
126445
0827939224195
126453
0827956224205
126457
0827974224219
126463
08279872242122
126467
0828028224229
126473
0828051224245
126486
0828083224255
B124_after_choosing_notable_ 120625082811722427108281622242755B125_before_printing_a_local 120625082817322428108282182242855B126_for_printing_a_locale_p 126488
126488
5880828222224293830777225172forbid_breaks0rv4original_deadflag8p12
126493
0828390224355
126497
0828424224365
126501
0828449224375
126505
0828474224385
126513
0828491224395
126517
0828509224409
126523
08285222244022
126527
0828563224419
126533
0828586224435
126546
0828618224445
126552
08286532244440
126554
0828667224455
126558
08286792244517
126567
0828716224465
126571
0828741224475
126579
0828758224485
126583
0828776224499
126589
08287892244922
126593
0828830224509
126599
0828853224525
126612
0828885224535
126618
08289202245340
126620
0828934224545
126624
08289462245417
126633
0828983224555
126637
0829008224565
126645
0829025224575
126649
0829043224589
126655
08290562245822
126659
0829097224599
126665
0829120224615
126678
0829152224625
126684
08291872246240
126686
0829201224635
126690
08292132246317
126699
0829250224645
126703
0829275224655
126711
0829292224665
126715
0829310224679
126721
08293232246722
126725
0829364224689
126731
0829387224705
126744
0829419224715
126750
08294542247140
126752
0829468224725
126756
08294802247217
126765
0829517224735
126769
0829542224745
126777
0829559224755
126781
0829577224769
126787
08295902247622
126791
0829631224779
126797
0829654224795
126810
0829686224805
126816
08297212248040
126818
0829735224815
126822
08297472248117
126831
0829784224825
126835
0829809224835
126843
0829826224845
126847
0829844224859
126853
08298572248522
126857
0829898224869
126863
0829921224885
126876
0829953224895
126882
08299882248940
126884
0830002224905
126888
08300142249017
126897
0830051224915
126901
0830076224925
126909
0830093224935
126913
0830111224949
126919
08301242249422
126923
0830165224959
126929
0830188224975
126942
0830220224985
126948
08302552249840
126950
0830269224995
126954
08302812249917
126963
0830318225005
126967
0830343225015
126975
0830360225025
126979
0830378225039
126985
08303912250322
126989
0830432225049
126995
0830455225065
127008
0830487225075
127014
08305222250740
127016
0830536225085
127020
08305482250817
127029
0830585225095
127033
0830610225105
127041
0830627225115
127045
0830645225129
127051
08306582251222
127055
0830699225139
127061
0830722225155
127074
0830754225165
B127_after_printing_a_locale 120625083078822518108308332251855B128_before_issuing_the_resp 120625083084422519108308892251955B129_for_issuing_the_respons 127076
127076
560830893225203831288225342forbid_breaks0rv4p8
127081
0831025225255
127085
0831050225265
127089
0831075225275
127097
0831115225285
127101
0831133225299
127107
08311462252922
127111
0831187225309
127117
0831233225325
127130
0831265225335
B130_after_issuing_the_respo 120625083129922535108313442253555B131_check_taking_inventory 120625083135522536108313992253654B132_carry_out_taking_invent 127132
127132
1140831403225373831987225582forbid_breaks0rv4original_deadflag8
127137
0831544225425
127141
0831578225435
127149
0831595225445
127153
0831613225459
127159
08316262254522
127163
0831667225469
127169
0831690225485
127182
0831722225495
127188
08317572254940
127190
0831771225505
127194
08317832255017
127203
0831820225515
127211
0831837225525
127215
0831855225539
127221
08318682255322
127225
0831909225549
127231
0831932225565
127244
0831964225575
B133_report_taking_inventory 127246
127246
480831991225593832265225702forbid_breaks0rv4
127251
0832096225635
127259
0832114225645
127263
0832132225659
127269
08321452256522
127273
0832186225669
127279
0832210225685
127292
0832242225695
B134_check_taking 127294
127294
7340832269225713835287226722forbid_breaks0rv4original_deadflag8
127299
0832399225765
127303
0832433225775
127311
0832451225785
127315
0832469225799
127321
08324822257922
127325
0832523225809
127331
0832547225825
127344
0832579225835
127350
08326142258340
127352
0832628225845
127356
08326402258417
127365
0832677225855
127373
0832695225865
127377
0832713225879
127383
08327262258722
127387
0832767225889
127393
0832791225905
127406
0832823225915
127412
08328582259140
127414
0832872225925
127418
08328842259217
127427
0832921225935
127435
0832939225945
127439
0832957225959
127445
08329702259522
127449
0833011225969
127455
0833035225985
127468
0833067225995
127474
08331022259940
127476
0833116226005
127480
08331282260017
127489
0833165226015
127497
0833183226025
127501
0833201226039
127507
08332142260322
127511
0833255226049
127517
0833279226065
127530
0833311226075
127536
08333462260740
127538
0833360226085
127542
08333722260817
127551
0833409226095
127559
0833427226105
127563
0833445226119
127569
08334582261122
127573
0833499226129
127579
0833523226145
127592
0833555226155
127598
08335902261540
127600
0833604226165
127604
08336162261617
127613
0833653226175
127621
0833671226185
127625
0833689226199
127631
08337022261922
127635
0833743226209
127641
0833767226225
127654
0833799226235
127660
08338342262340
127662
0833848226245
127666
08338602262417
127675
0833897226255
127683
0833915226265
127687
0833933226279
127693
08339462262722
127697
0833987226289
127703
0834011226305
127716
0834043226315
127722
08340782263140
127724
0834092226325
127728
08341042263217
127737
0834141226335
127745
0834159226345
127749
0834177226359
127755
08341902263522
127759
0834231226369
127765
0834255226385
127778
0834287226395
127784
08343222263940
127786
0834336226405
127790
08343482264017
127799
0834385226415
127807
0834403226425
127811
0834421226439
127817
08344342264322
127821
0834475226449
127827
0834499226465
127840
0834531226475
127846
08345662264740
127848
0834580226485
127852
08345922264817
127861
0834629226495
127869
0834647226505
127873
0834665226519
127879
08346782265122
127883
0834719226529
127889
0834743226545
127902
0834775226555
127908
08348102265540
127910
0834824226565
127914
08348362265617
127923
0834873226575
127931
0834891226585
127935
0834909226599
127941
08349222265922
127945
0834963226609
127951
0834987226625
127964
0835019226635
127970
08350542266340
127972
0835068226645
127976
08350802266417
127985
0835117226655
127993
0835135226665
127997
0835153226679
128003
08351662266722
128007
0835207226689
128013
0835231226705
128026
0835263226715
B135_carry_out_taking 128028
128028
480835291226733835558226842forbid_breaks0rv4
128033
0835389226775
128041
0835407226785
128045
0835425226799
128051
08354382267922
128055
0835479226809
128061
0835503226825
128074
0835535226835
B136_report_taking 128076
128076
480835562226853835826226962forbid_breaks0rv4
128081
0835657226895
128089
0835675226905
128093
0835693226919
128099
08357062269122
128103
0835747226929
128109
0835771226945
128122
0835803226955
B137_check_removing_it_from 128124
128124
2380835830226973836905227342forbid_breaks0rv4original_deadflag8
128129
0835970227025
128133
0836004227035
128141
0836022227045
128145
0836040227059
128151
08360532270522
128155
0836094227069
128161
0836118227085
128174
0836150227095
128180
08361852270940
128182
0836199227105
128186
08362112271017
128195
0836248227115
128203
0836266227125
128207
0836284227139
128213
08362972271322
128217
0836338227149
128223
0836362227165
128236
0836394227175
128242
08364292271740
128244
0836443227185
128248
08364552271817
128257
0836492227195
128265
0836510227205
128269
0836528227219
128275
08365412272122
128279
0836582227229
128285
0836606227245
128298
0836638227255
128304
08366732272540
128306
0836687227265
128310
08366992272617
128319
0836736227275
128327
0836754227285
128331
0836772227299
128337
08367852272922
128341
0836826227309
128347
0836850227325
128360
0836882227335
B138_carry_out_removing_it_f 120625083691622735108369612273555B139_report_removing_it_from 120625083697222736108370172273655B140_check_dropping 128362
128362
3620837021227373838576227902forbid_breaks0rv4original_deadflag8
128367
0837153227425
128371
0837187227435
128379
0837205227445
128383
0837223227459
128389
08372362274522
128393
0837277227469
128399
0837301227485
128412
0837333227495
128418
08373682274940
128420
0837382227505
128424
08373942275017
128433
0837431227515
128441
0837449227525
128445
0837467227539
128451
08374802275322
128455
0837521227549
128461
0837545227565
128474
0837577227575
128480
08376122275740
128482
0837626227585
128486
08376382275817
128495
0837675227595
128503
0837693227605
128507
0837711227619
128513
08377242276122
128517
0837765227629
128523
0837789227645
128536
0837821227655
128542
08378562276540
128544
0837870227665
128548
08378822276617
128557
0837919227675
128565
0837937227685
128569
0837955227699
128575
08379682276922
128579
0838009227709
128585
0838033227725
128598
0838065227735
128604
08381002277340
128606
0838114227745
128610
08381262277417
128619
0838163227755
128627
0838181227765
128631
0838199227779
128637
08382122277722
128641
0838253227789
128647
0838277227805
128660
0838309227815
128666
08383442278140
128668
0838358227825
128672
08383702278217
128681
0838407227835
128689
0838425227845
128693
0838443227859
128699
08384562278522
128703
0838497227869
128709
0838521227885
128722
0838553227895
B141_carry_out_dropping 128724
128724
480838580227913838849228022forbid_breaks0rv4
128729
0838680227955
128737
0838698227965
128741
0838716227979
128747
08387292279722
128751
0838770227989
128757
0838794228005
128770
0838826228015
B142_report_dropping 128772
128772
480838853228033839119228142forbid_breaks0rv4
128777
0838950228075
128785
0838968228085
128789
0838986228099
128795
08389992280922
128799
0839040228109
128805
0839064228125
128818
0839096228135
B143_check_putting_it_on 128820
128820
3620839123228153840683228682forbid_breaks0rv4original_deadflag8
128825
0839260228205
128829
0839294228215
128837
0839312228225
128841
0839330228239
128847
08393432282322
128851
0839384228249
128857
0839408228265
128870
0839440228275
128876
08394752282740
128878
0839489228285
128882
08395012282817
128891
0839538228295
128899
0839556228305
128903
0839574228319
128909
08395872283122
128913
0839628228329
128919
0839652228345
128932
0839684228355
128938
08397192283540
128940
0839733228365
128944
08397452283617
128953
0839782228375
128961
0839800228385
128965
0839818228399
128971
08398312283922
128975
0839872228409
128981
0839896228425
128994
0839928228435
129000
08399632284340
129002
0839977228445
129006
08399892284417
129015
0840026228455
129023
0840044228465
129027
0840062228479
129033
08400752284722
129037
0840116228489
129043
0840140228505
129056
0840172228515
129062
08402072285140
129064
0840221228525
129068
08402332285217
129077
0840270228535
129085
0840288228545
129089
0840306228559
129095
08403192285522
129099
0840360228569
129105
0840384228585
129118
0840416228595
129124
08404512285940
129126
0840465228605
129130
08404772286017
129139
0840514228615
129147
0840532228625
129151
0840550228639
129157
08405632286322
129161
0840604228649
129167
0840628228665
129180
0840660228675
B144_carry_out_putting_it_on 129182
129182
480840687228693840961228802forbid_breaks0rv4
129187
0840792228735
129195
0840810228745
129199
0840828228759
129205
08408412287522
129209
0840882228769
129215
0840906228785
129228
0840938228795
B145_report_putting_it_on 129230
129230
1140840965228813841550229022forbid_breaks0rv4original_deadflag8
129235
0841103228865
129239
0841137228875
129247
0841155228885
129251
0841173228899
129257
08411862288922
129261
0841227228909
129267
0841251228925
129280
0841283228935
129286
08413182289340
129288
0841332228945
129292
08413442289417
129301
0841381228955
129309
0841399228965
129313
0841417228979
129319
08414302289722
129323
0841471228989
129329
0841495229005
129342
0841527229015
B146_check_inserting_it_into 129344
129344
4240841554229033843362229642forbid_breaks0rv4original_deadflag8
129349
0841695229085
129353
0841729229095
129361
0841747229105
129365
0841765229119
129371
08417782291122
129375
0841819229129
129381
0841843229145
129394
0841875229155
129400
08419102291540
129402
0841924229165
129406
08419362291617
129415
0841973229175
129423
0841991229185
129427
0842009229199
129433
08420222291922
129437
0842063229209
129443
0842087229225
129456
0842119229235
129462
08421542292340
129464
0842168229245
129468
08421802292417
129477
0842217229255
129485
0842235229265
129489
0842253229279
129495
08422662292722
129499
0842307229289
129505
0842331229305
129518
0842363229315
129524
08423982293140
129526
0842412229325
129530
08424242293217
129539
0842461229335
129547
0842479229345
129551
0842497229359
129557
08425102293522
129561
0842551229369
129567
0842575229385
129580
0842607229395
129586
08426422293940
129588
0842656229405
129592
08426682294017
129601
0842705229415
129609
0842723229425
129613
0842741229439
129619
08427542294322
129623
0842795229449
129629
0842819229465
129642
0842851229475
129648
08428862294740
129650
0842900229485
129654
08429122294817
129663
0842949229495
129671
0842967229505
129675
0842985229519
129681
08429982295122
129685
0843039229529
129691
0843063229545
129704
0843095229555
129710
08431302295540
129712
0843144229565
129716
08431562295617
129725
0843193229575
129733
0843211229585
129737
0843229229599
129743
08432422295922
129747
0843283229609
129753
0843307229625
129766
0843339229635
B147_carry_out_inserting_it_ 129768
129768
480843366229653843640229762forbid_breaks0rv4
129773
0843471229695
129781
0843489229705
129785
0843507229719
129791
08435202297122
129795
0843561229729
129801
0843585229745
129814
0843617229755
B148_report_inserting_it_int 129816
129816
1140843644229773844232229982forbid_breaks0rv4original_deadflag8
129821
0843785229825
129825
0843819229835
129833
0843837229845
129837
0843855229859
129843
08438682298522
129847
0843909229869
129853
0843933229885
129866
0843965229895
129872
08440002298940
129874
0844014229905
129878
08440262299017
129887
0844063229915
129895
0844081229925
129899
0844099229939
129905
08441122299322
129909
0844153229949
129915
0844177229965
129928
0844209229975
B149_check_eating 129930
129930
2380844236229993845301230362forbid_breaks0rv4original_deadflag8
129935
0844366230045
129939
0844400230055
129947
0844418230065
129951
0844436230079
129957
08444492300722
129961
0844490230089
129967
0844514230105
129980
0844546230115
129986
08445812301140
129988
0844595230125
129992
08446072301217
130001
0844644230135
130009
0844662230145
130013
0844680230159
130019
08446932301522
130023
0844734230169
130029
0844758230185
130042
0844790230195
130048
08448252301940
130050
0844839230205
130054
08448512302017
130063
0844888230215
130071
0844906230225
130075
0844924230239
130081
08449372302322
130085
0844978230249
130091
0845002230265
130104
0845034230275
130110
08450692302740
130112
0845083230285
130116
08450952302817
130125
0845132230295
130133
0845150230305
130137
0845168230319
130143
08451812303122
130147
0845222230329
130153
0845246230345
130166
0845278230355
B150_carry_out_eating 130168
130168
480845305230373845572230482forbid_breaks0rv4
130173
0845403230415
130181
0845421230425
130185
0845439230439
130191
08454522304322
130195
0845493230449
130201
0845517230465
130214
0845549230475
B151_report_eating 130216
130216
480845576230493845840230602forbid_breaks0rv4
130221
0845671230535
130229
0845689230545
130233
0845707230559
130239
08457202305522
130243
0845761230569
130249
0845785230585
130262
0845817230595
B152_check_going 130264
130264
3620845844230613847396231142forbid_breaks0rv4original_deadflag8
130269
0845973230665
130273
0846007230675
130281
0846025230685
130285
0846043230699
130291
08460562306922
130295
0846097230709
130301
0846121230725
130314
0846153230735
130320
08461882307340
130322
0846202230745
130326
08462142307417
130335
0846251230755
130343
0846269230765
130347
0846287230779
130353
08463002307722
130357
0846341230789
130363
0846365230805
130376
0846397230815
130382
08464322308140
130384
0846446230825
130388
08464582308217
130397
0846495230835
130405
0846513230845
130409
0846531230859
130415
08465442308522
130419
0846585230869
130425
0846609230885
130438
0846641230895
130444
08466762308940
130446
0846690230905
130450
08467022309017
130459
0846739230915
130467
0846757230925
130471
0846775230939
130477
08467882309322
130481
0846829230949
130487
0846853230965
130500
0846885230975
130506
08469202309740
130508
0846934230985
130512
08469462309817
130521
0846983230995
130529
0847001231005
130533
0847019231019
130539
08470322310122
130543
0847073231029
130549
0847097231045
130562
0847129231055
130568
08471642310540
130570
0847178231065
130574
08471902310617
130583
0847227231075
130591
0847245231085
130595
0847263231099
130601
08472762310922
130605
0847317231109
130611
0847341231125
130624
0847373231135
B153_carry_out_going 130626
130626
1760847400231153848224231442forbid_breaks0rv4original_deadflag8
130631
0847533231205
130635
0847567231215
130643
0847585231225
130647
0847603231239
130653
08476162312322
130657
0847657231249
130663
0847681231265
130676
0847713231275
130682
08477482312740
130684
0847762231285
130688
08477742312817
130697
0847811231295
130705
0847829231305
130709
0847847231319
130715
08478602313122
130719
0847901231329
130725
0847925231345
130738
0847957231355
130744
08479922313540
130746
0848006231365
130750
08480182313617
130759
0848055231375
130767
0848073231385
130771
0848091231399
130777
08481042313922
130781
0848145231409
130787
0848169231425
130800
0848201231435
B154_report_going 130802
130802
480848228231453848491231562forbid_breaks0rv4
130807
0848322231495
130815
0848340231505
130819
0848358231519
130825
08483712315122
130829
0848412231529
130835
0848436231545
130848
0848468231555
B155_check_entering 130850
130850
4860848495231573850538232262forbid_breaks0rv4original_deadflag8
130855
0848627231625
130859
0848661231635
130867
0848679231645
130871
0848697231659
130877
08487102316522
130881
0848751231669
130887
0848775231685
130900
0848807231695
130906
08488422316940
130908
0848856231705
130912
08488682317017
130921
0848905231715
130929
0848923231725
130933
0848941231739
130939
08489542317322
130943
0848995231749
130949
0849019231765
130962
0849051231775
130968
08490862317740
130970
0849100231785
130974
08491122317817
130983
0849149231795
130991
0849167231805
130995
0849185231819
131001
08491982318122
131005
0849239231829
131011
0849263231845
131024
0849295231855
131030
08493302318540
131032
0849344231865
131036
08493562318617
131045
0849393231875
131053
0849411231885
131057
0849429231899
131063
08494422318922
131067
0849483231909
131073
0849507231925
131086
0849539231935
131092
08495742319340
131094
0849588231945
131098
08496002319417
131107
0849637231955
131115
0849655231965
131119
0849673231979
131125
08496862319722
131129
0849727231989
131135
0849751232005
131148
0849783232015
131154
08498182320140
131156
0849832232025
131160
08498442320217
131169
0849881232035
131177
0849899232045
131181
0849917232059
131187
08499302320522
131191
0849971232069
131197
0849995232085
131210
0850027232095
131216
08500622320940
131218
0850076232105
131222
08500882321017
131231
0850125232115
131239
0850143232125
131243
0850161232139
131249
08501742321322
131253
0850215232149
131259
0850239232165
131272
0850271232175
131278
08503062321740
131280
0850320232185
131284
08503322321817
131293
0850369232195
131301
0850387232205
131305
0850405232219
131311
08504182322122
131315
0850459232229
131321
0850483232245
131334
0850515232255
B156_carry_out_entering 131336
131336
480850542232273850811232382forbid_breaks0rv4
131341
0850642232315
131349
0850660232325
131353
0850678232339
131359
08506912323322
131363
0850732232349
131369
0850756232365
131382
0850788232375
B157_report_entering 131384
131384
1140850815232393851395232602forbid_breaks0rv4original_deadflag8
131389
0850948232445
131393
0850982232455
131401
0851000232465
131405
0851018232479
131411
08510312324722
131415
0851072232489
131421
0851096232505
131434
0851128232515
131440
08511632325140
131442
0851177232525
131446
08511892325217
131455
0851226232535
131463
0851244232545
131467
0851262232559
131473
08512752325522
131477
0851316232569
131483
0851340232585
131496
0851372232595
B158_check_exiting 131498
131498
2380851399232613852465232982forbid_breaks0rv4original_deadflag8
131503
0851530232665
131507
0851564232675
131515
0851582232685
131519
0851600232699
131525
08516132326922
131529
0851654232709
131535
0851678232725
131548
0851710232735
131554
08517452327340
131556
0851759232745
131560
08517712327417
131569
0851808232755
131577
0851826232765
131581
0851844232779
131587
08518572327722
131591
0851898232789
131597
0851922232805
131610
0851954232815
131616
08519892328140
131618
0852003232825
131622
08520152328217
131631
0852052232835
131639
0852070232845
131643
0852088232859
131649
08521012328522
131653
0852142232869
131659
0852166232885
131672
0852198232895
131678
08522332328940
131680
0852247232905
131684
08522592329017
131693
0852296232915
131701
0852314232925
131705
0852332232939
131711
08523452329322
131715
0852386232949
131721
0852410232965
131734
0852442232975
B159_carry_out_exiting 131736
131736
480852469232993852737233102forbid_breaks0rv4
131741
0852568233035
131749
0852586233045
131753
0852604233059
131759
08526172330522
131763
0852658233069
131769
0852682233085
131782
0852714233095
B160_report_exiting 131784
131784
1140852741233113853320233322forbid_breaks0rv4original_deadflag8
131789
0852873233165
131793
0852907233175
131801
0852925233185
131805
0852943233199
131811
08529562331922
131815
0852997233209
131821
0853021233225
131834
0853053233235
131840
08530882332340
131842
0853102233245
131846
08531142332417
131855
0853151233255
131863
0853169233265
131867
0853187233279
131873
08532002332722
131877
0853241233289
131883
0853265233305
131896
0853297233315
B161_check_getting_off 131898
131898
480853324233333853592233442forbid_breaks0rv4
131903
0853423233375
131911
0853441233385
131915
0853459233399
131921
08534722333922
131925
0853513233409
131931
0853537233425
131944
0853569233435
B162_carry_out_getting_off 131946
131946
480853596233453853868233562forbid_breaks0rv4
131951
0853699233495
131959
0853717233505
131963
0853735233519
131969
08537482335122
131973
0853789233529
131979
0853813233545
131992
0853845233555
B163_report_getting_off 131994
131994
1140853872233573854455233782forbid_breaks0rv4original_deadflag8
131999
0854008233625
132003
0854042233635
132011
0854060233645
132015
0854078233659
132021
08540912336522
132025
0854132233669
132031
0854156233685
132044
0854188233695
132050
08542232336940
132052
0854237233705
132056
08542492337017
132065
0854286233715
132073
0854304233725
132077
0854322233739
132083
08543352337322
132087
0854376233749
132093
0854400233765
132106
0854432233775
B164_check_looking 120625085446623379108545012337945B165_carry_out_looking 132108
132108
3000854505233803855819234252forbid_breaks0rv4original_deadflag8
132113
0854640233855
132117
0854674233865
132125
0854692233875
132129
0854710233889
132135
08547232338822
132139
0854764233899
132145
0854788233915
132158
0854820233925
132164
08548552339240
132166
0854869233935
132170
08548812339317
132179
0854918233945
132187
0854936233955
132191
0854954233969
132197
08549672339622
132201
0855008233979
132207
0855032233995
132220
0855064234005
132226
08550992340040
132228
0855113234015
132232
08551252340117
132241
0855162234025
132249
0855180234035
132253
0855198234049
132259
08552112340422
132263
0855252234059
132269
0855276234075
132282
0855308234085
132288
08553432340840
132290
0855357234095
132294
08553692340917
132303
0855406234105
132311
0855424234115
132315
0855442234129
132321
08554552341222
132325
0855496234139
132331
0855520234155
132344
0855552234165
132350
08555872341640
132352
0855601234175
132356
08556132341717
132365
0855650234185
132373
0855668234195
132377
0855686234209
132383
08556992342022
132387
0855740234219
132393
0855764234235
132406
0855796234245
B166_report_looking 132408
132408
480855823234263856088234372forbid_breaks0rv4
132413
0855919234305
132421
0855937234315
132425
0855955234329
132431
08559682343222
132435
0856009234339
132441
0856033234355
132454
0856065234365
B167_check_examining 120625085609923438108561362343847B168_carry_out_examining 132456
132456
3620856140234393857700234922forbid_breaks0rv4original_deadflag8
132461
0856277234445
132465
0856311234455
132473
0856329234465
132477
0856347234479
132483
08563602344722
132487
0856401234489
132493
0856425234505
132506
0856457234515
132512
08564922345140
132514
0856506234525
132518
08565182345217
132527
0856555234535
132535
0856573234545
132539
0856591234559
132545
08566042345522
132549
0856645234569
132555
0856669234585
132568
0856701234595
132574
08567362345940
132576
0856750234605
132580
08567622346017
132589
0856799234615
132597
0856817234625
132601
0856835234639
132607
08568482346322
132611
0856889234649
132617
0856913234665
132630
0856945234675
132636
08569802346740
132638
0856994234685
132642
08570062346817
132651
0857043234695
132659
0857061234705
132663
0857079234719
132669
08570922347122
132673
0857133234729
132679
0857157234745
132692
0857189234755
132698
08572242347540
132700
0857238234765
132704
08572502347617
132713
0857287234775
132721
0857305234785
132725
0857323234799
132731
08573362347922
132735
0857377234809
132741
0857401234825
132754
0857433234835
132760
08574682348340
132762
0857482234845
132766
08574942348417
132775
0857531234855
132783
0857549234865
132787
0857567234879
132793
08575802348722
132797
0857621234889
132803
0857645234905
132816
0857677234915
B169_report_examining 132818
132818
480857704234933857971235042forbid_breaks0rv4
132823
0857802234975
132831
0857820234985
132835
0857838234999
132841
08578512349922
132845
0857892235009
132851
0857916235025
132864
0857948235035
B170_check_looking_under 120625085798223505108580232350551B171_carry_out_looking_under 132866
132866
480858027235063858301235172forbid_breaks0rv4
132871
0858132235105
132879
0858150235115
132883
0858168235129
132889
08581812351222
132893
0858222235139
132899
0858246235155
132912
0858278235165
B172_report_looking_under 132914
132914
480858305235183858576235292forbid_breaks0rv4
132919
0858407235225
132927
0858425235235
132931
0858443235249
132937
08584562352422
132941
0858497235259
132947
0858521235275
132960
0858553235285
B173_check_searching 132962
132962
1140858580235303859160235512forbid_breaks0rv4original_deadflag8
132967
0858713235355
132971
0858747235365
132979
0858765235375
132983
0858783235389
132989
08587962353822
132993
0858837235399
132999
0858861235415
133012
0858893235425
133018
08589282354240
133020
0858942235435
133024
08589542354317
133033
0858991235445
133041
0859009235455
133045
0859027235469
133051
08590402354622
133055
0859081235479
133061
0859105235495
133074
0859137235505
B174_carry_out_searching 120625085917123552108592122355251B175_report_searching 133076
133076
1760859216235533860041235822forbid_breaks0rv4original_deadflag8
133081
0859350235585
133085
0859384235595
133093
0859402235605
133097
0859420235619
133103
08594332356122
133107
0859474235629
133113
0859498235645
133126
0859530235655
133132
08595652356540
133134
0859579235665
133138
08595912356617
133147
0859628235675
133155
0859646235685
133159
0859664235699
133165
08596772356922
133169
0859718235709
133175
0859742235725
133188
0859774235735
133194
08598092357340
133196
0859823235745
133200
08598352357417
133209
0859872235755
133217
0859890235765
133221
0859908235779
133227
08599212357722
133231
0859962235789
133237
0859986235805
133250
0860018235815
B176_check_consulting_it_abo 120625086005223583108600972358355B177_carry_out_consulting_it 120625086010823584108601532358455B178_report_consulting_it_ab 133252
133252
480860157235853860431235962forbid_breaks0rv4
133257
0860262235895
133265
0860280235905
133269
0860298235919
133275
08603112359122
133279
0860352235929
133285
0860376235945
133298
0860408235955
B179_check_locking_it_with 133300
133300
2380860435235973861509236342forbid_breaks0rv4original_deadflag8
133305
0860574236025
133309
0860608236035
133317
0860626236045
133321
0860644236059
133327
08606572360522
133331
0860698236069
133337
0860722236085
133350
0860754236095
133356
08607892360940
133358
0860803236105
133362
08608152361017
133371
0860852236115
133379
0860870236125
133383
0860888236139
133389
08609012361322
133393
0860942236149
133399
0860966236165
133412
0860998236175
133418
08610332361740
133420
0861047236185
133424
08610592361817
133433
0861096236195
133441
0861114236205
133445
0861132236219
133451
08611452362122
133455
0861186236229
133461
0861210236245
133474
0861242236255
133480
08612772362540
133482
0861291236265
133486
08613032362617
133495
0861340236275
133503
0861358236285
133507
0861376236299
133513
08613892362922
133517
0861430236309
133523
0861454236325
133536
0861486236335
B180_carry_out_locking_it_wi 133538
133538
480861513236353861787236462forbid_breaks0rv4
133543
0861618236395
133551
0861636236405
133555
0861654236419
133561
08616672364122
133565
0861708236429
133571
0861732236445
133584
0861764236455
B181_report_locking_it_with 133586
133586
480861791236473862064236582forbid_breaks0rv4
133591
0861895236515
133599
0861913236525
133603
0861931236539
133609
08619442365322
133613
0861985236549
133619
0862009236565
133632
0862041236575
B182_check_unlocking_it_with 133634
133634
1760862068236593862900236882forbid_breaks0rv4original_deadflag8
133639
0862209236645
133643
0862243236655
133651
0862261236665
133655
0862279236679
133661
08622922366722
133665
0862333236689
133671
0862357236705
133684
0862389236715
133690
08624242367140
133692
0862438236725
133696
08624502367217
133705
0862487236735
133713
0862505236745
133717
0862523236759
133723
08625362367522
133727
0862577236769
133733
0862601236785
133746
0862633236795
133752
08626682367940
133754
0862682236805
133758
08626942368017
133767
0862731236815
133775
0862749236825
133779
0862767236839
133785
08627802368322
133789
0862821236849
133795
0862845236865
133808
0862877236875
B183_carry_out_unlocking_it_ 133810
133810
480862904236893863178237002forbid_breaks0rv4
133815
0863009236935
133823
0863027236945
133827
0863045236959
133833
08630582369522
133837
0863099236969
133843
0863123236985
133856
0863155236995
B184_report_unlocking_it_wit 133858
133858
480863182237013863456237122forbid_breaks0rv4
133863
0863287237055
133871
0863305237065
133875
0863323237079
133881
08633362370722
133885
0863377237089
133891
0863401237105
133904
0863433237115
B185_check_switching_on 133906
133906
1140863460237133864043237342forbid_breaks0rv4original_deadflag8
133911
0863596237185
133915
0863630237195
133923
0863648237205
133927
0863666237219
133933
08636792372122
133937
0863720237229
133943
0863744237245
133956
0863776237255
133962
08638112372540
133964
0863825237265
133968
08638372372617
133977
0863874237275
133985
0863892237285
133989
0863910237299
133995
08639232372922
133999
0863964237309
134005
0863988237325
134018
0864020237335
B186_carry_out_switching_on 134020
134020
480864047237353864320237462forbid_breaks0rv4
134025
0864151237395
134033
0864169237405
134037
0864187237419
134043
08642002374122
134047
0864241237429
134053
0864265237445
134066
0864297237455
B187_report_switching_on 134068
134068
480864324237473864594237582forbid_breaks0rv4
134073
0864425237515
134081
0864443237525
134085
0864461237539
134091
08644742375322
134095
0864515237549
134101
0864539237565
134114
0864571237575
B188_check_switching_off 134116
134116
1140864598237593865182237802forbid_breaks0rv4original_deadflag8
134121
0864735237645
134125
0864769237655
134133
0864787237665
134137
0864805237679
134143
08648182376722
134147
0864859237689
134153
0864883237705
134166
0864915237715
134172
08649502377140
134174
0864964237725
134178
08649762377217
134187
0865013237735
134195
0865031237745
134199
0865049237759
134205
08650622377522
134209
0865103237769
134215
0865127237785
134228
0865159237795
B189_carry_out_switching_off 134230
134230
480865186237813865460237922forbid_breaks0rv4
134235
0865291237855
134243
0865309237865
134247
0865327237879
134253
08653402378722
134257
0865381237889
134263
0865405237905
134276
0865437237915
B190_report_switching_off 134278
134278
480865464237933865735238042forbid_breaks0rv4
134283
0865566237975
134291
0865584237985
134295
0865602237999
134301
08656152379922
134305
0865656238009
134311
0865680238025
134324
0865712238035
B191_check_opening 134326
134326
1760865739238053866561238342forbid_breaks0rv4original_deadflag8
134331
0865870238105
134335
0865904238115
134343
0865922238125
134347
0865940238139
134353
08659532381322
134357
0865994238149
134363
0866018238165
134376
0866050238175
134382
08660852381740
134384
0866099238185
134388
08661112381817
134397
0866148238195
134405
0866166238205
134409
0866184238219
134415
08661972382122
134419
0866238238229
134425
0866262238245
134438
0866294238255
134444
08663292382540
134446
0866343238265
134450
08663552382617
134459
0866392238275
134467
0866410238285
134471
0866428238299
134477
08664412382922
134481
0866482238309
134487
0866506238325
134500
0866538238335
B192_carry_out_opening 134502
134502
480866565238353866833238462forbid_breaks0rv4
134507
0866664238395
134515
0866682238405
134519
0866700238419
134525
08667132384122
134529
0866754238429
134535
0866778238445
134548
0866810238455
B193_report_opening 134550
134550
1140866837238473867416238682forbid_breaks0rv4original_deadflag8
134555
0866969238525
134559
0867003238535
134567
0867021238545
134571
0867039238559
134577
08670522385522
134581
0867093238569
134587
0867117238585
134600
0867149238595
134606
08671842385940
134608
0867198238605
134612
08672102386017
134621
0867247238615
134629
0867265238625
134633
0867283238639
134639
08672962386322
134643
0867337238649
134649
0867361238665
134662
0867393238675
B194_check_closing 134664
134664
1140867420238693867998238902forbid_breaks0rv4original_deadflag8
134669
0867551238745
134673
0867585238755
134681
0867603238765
134685
0867621238779
134691
08676342387722
134695
0867675238789
134701
0867699238805
134714
0867731238815
134720
08677662388140
134722
0867780238825
134726
08677922388217
134735
0867829238835
134743
0867847238845
134747
0867865238859
134753
08678782388522
134757
0867919238869
134763
0867943238885
134776
0867975238895
B195_carry_out_closing 134778
134778
480868002238913868270239022forbid_breaks0rv4
134783
0868101238955
134791
0868119238965
134795
0868137238979
134801
08681502389722
134805
0868191238989
134811
0868215239005
134824
0868247239015
B196_report_closing 134826
134826
480868274239033868539239142forbid_breaks0rv4
134831
0868370239075
134839
0868388239085
134843
0868406239099
134849
08684192390922
134853
0868460239109
134859
0868484239125
134872
0868516239135
B197_check_wearing 134874
134874
1760868543239153869365239442forbid_breaks0rv4original_deadflag8
134879
0868674239205
134883
0868708239215
134891
0868726239225
134895
0868744239239
134901
08687572392322
134905
0868798239249
134911
0868822239265
134924
0868854239275
134930
08688892392740
134932
0868903239285
134936
08689152392817
134945
0868952239295
134953
0868970239305
134957
0868988239319
134963
08690012393122
134967
0869042239329
134973
0869066239345
134986
0869098239355
134992
08691332393540
134994
0869147239365
134998
08691592393617
135007
0869196239375
135015
0869214239385
135019
0869232239399
135025
08692452393922
135029
0869286239409
135035
0869310239425
135048
0869342239435
B198_carry_out_wearing 135050
135050
480869369239453869637239562forbid_breaks0rv4
135055
0869468239495
135063
0869486239505
135067
0869504239519
135073
08695172395122
135077
0869558239529
135083
0869582239545
135096
0869614239555
B199_report_wearing 135098
135098
480869641239573869906239682forbid_breaks0rv4
135103
0869737239615
135111
0869755239625
135115
0869773239639
135121
08697862396322
135125
0869827239649
135131
0869851239665
135144
0869883239675
B200_check_taking_off 135146
135146
1140869910239693870491239902forbid_breaks0rv4original_deadflag8
135151
0870044239745
135155
0870078239755
135163
0870096239765
135167
0870114239779
135173
08701272397722
135177
0870168239789
135183
0870192239805
135196
0870224239815
135202
08702592398140
135204
0870273239825
135208
08702852398217
135217
0870322239835
135225
0870340239845
135229
0870358239859
135235
08703712398522
135239
0870412239869
135245
0870436239885
135258
0870468239895
B201_carry_out_taking_off 135260
135260
480870495239913870766240022forbid_breaks0rv4
135265
0870597239955
135273
0870615239965
135277
0870633239979
135283
08706462399722
135287
0870687239989
135293
0870711240005
135306
0870743240015
B202_report_taking_off 135308
135308
480870770240033871038240142forbid_breaks0rv4
135313
0870869240075
135321
0870887240085
135325
0870905240099
135331
08709182400922
135335
0870959240109
135341
0870983240125
135354
0871015240135
B203_check_giving_it_to 135356
135356
3620871042240153872601240682forbid_breaks0rv4original_deadflag8
135361
0871178240205
135365
0871212240215
135373
0871230240225
135377
0871248240239
135383
08712612402322
135387
0871302240249
135393
0871326240265
135406
0871358240275
135412
08713932402740
135414
0871407240285
135418
08714192402817
135427
0871456240295
135435
0871474240305
135439
0871492240319
135445
08715052403122
135449
0871546240329
135455
0871570240345
135468
0871602240355
135474
08716372403540
135476
0871651240365
135480
08716632403617
135489
0871700240375
135497
0871718240385
135501
0871736240399
135507
08717492403922
135511
0871790240409
135517
0871814240425
135530
0871846240435
135536
08718812404340
135538
0871895240445
135542
08719072404417
135551
0871944240455
135559
0871962240465
135563
0871980240479
135569
08719932404722
135573
0872034240489
135579
0872058240505
135592
0872090240515
135598
08721252405140
135600
0872139240525
135604
08721512405217
135613
0872188240535
135621
0872206240545
135625
0872224240559
135631
08722372405522
135635
0872278240569
135641
0872302240585
135654
0872334240595
135660
08723692405940
135662
0872383240605
135666
08723952406017
135675
0872432240615
135683
0872450240625
135687
0872468240639
135693
08724812406322
135697
0872522240649
135703
0872546240665
135716
0872578240675
B204_carry_out_giving_it_to 135718
135718
480872605240693872878240802forbid_breaks0rv4
135723
0872709240735
135731
0872727240745
135735
0872745240759
135741
08727582407522
135745
0872799240769
135751
0872823240785
135764
0872855240795
B205_report_giving_it_to 135766
135766
480872882240813873152240922forbid_breaks0rv4
135771
0872983240855
135779
0873001240865
135783
0873019240879
135789
08730322408722
135793
0873073240889
135799
0873097240905
135812
0873129240915
B206_check_showing_it_to 135814
135814
1760873156240933873984241222forbid_breaks0rv4original_deadflag8
135819
0873293240985
135823
0873327240995
135831
0873345241005
135835
0873363241019
135841
08733762410122
135845
0873417241029
135851
0873441241045
135864
0873473241055
135870
08735082410540
135872
0873522241065
135876
08735342410617
135885
0873571241075
135893
0873589241085
135897
0873607241099
135903
08736202410922
135907
0873661241109
135913
0873685241125
135926
0873717241135
135932
08737522411340
135934
0873766241145
135938
08737782411417
135947
0873815241155
135955
0873833241165
135959
0873851241179
135965
08738642411722
135969
0873905241189
135975
0873929241205
135988
0873961241215
B207_carry_out_showing_it_to 120625087399524123108740402412355B208_report_showing_it_to 120625087405124124108740932412452B209_check_waking 135990
135990
480874097241253874360241362forbid_breaks0rv4
135995
0874191241295
136003
0874209241305
136007
0874227241319
136013
08742402413122
136017
0874281241329
136023
0874305241345
136036
0874337241355
B210_carry_out_waking 120625087437124137108744092413748B211_report_waking 120625087442024138108744552413845B212_check_throwing_it_at 136038
136038
1760874459241393875288241682forbid_breaks0rv4original_deadflag8
136043
0874597241445
136047
0874631241455
136055
0874649241465
136059
0874667241479
136065
08746802414722
136069
0874721241489
136075
0874745241505
136088
0874777241515
136094
08748122415140
136096
0874826241525
136100
08748382415217
136109
0874875241535
136117
0874893241545
136121
0874911241559
136127
08749242415522
136131
0874965241569
136137
0874989241585
136150
0875021241595
136156
08750562415940
136158
0875070241605
136162
08750822416017
136171
0875119241615
136179
0875137241625
136183
0875155241639
136189
08751682416322
136193
0875209241649
136199
0875233241665
136212
0875265241675
B213_carry_out_throwing_it_a 120625087529924169108753442416955B214_report_throwing_it_at 120625087535524170108753982417053B215_check_attacking 136214
136214
480875402241713875668241822forbid_breaks0rv4
136219
0875499241755
136227
0875517241765
136231
0875535241779
136237
08755482417722
136241
0875589241789
136247
0875613241805
136260
0875645241815
B216_carry_out_attacking 120625087567924183108757202418351B217_report_attacking 120625087573124184108757692418448B218_check_kissing 136262
136262
1140875773241853876351242062forbid_breaks0rv4original_deadflag8
136267
0875904241905
136271
0875938241915
136279
0875956241925
136283
0875974241939
136289
08759872419322
136293
0876028241949
136299
0876052241965
136312
0876084241975
136318
08761192419740
136320
0876133241985
136324
08761452419817
136333
0876182241995
136341
0876200242005
136345
0876218242019
136351
08762312420122
136355
0876272242029
136361
0876296242045
136374
0876328242055
B219_carry_out_kissing 120625087636224207108764012420749B220_report_kissing 120625087641224208108764482420846B221_check_answering_it_that 120625087645924209108765042420955B222_carry_out_answering_it_ 120625087651524210108765602421055B223_report_answering_it_tha 136376
136376
480876564242113876838242222forbid_breaks0rv4
136381
0876669242155
136389
0876687242165
136393
0876705242179
136399
08767182421722
136403
0876759242189
136409
0876783242205
136422
0876815242215
B224_check_telling_it_about 136424
136424
480876842242233877115242342forbid_breaks0rv4
136429
0876946242275
136437
0876964242285
136441
0876982242299
136447
08769952422922
136451
0877036242309
136457
0877060242325
136470
0877092242335
B225_carry_out_telling_it_ab 120625087712624235108771712423555B226_report_telling_it_about 136472
136472
480877175242363877449242472forbid_breaks0rv4
136477
0877280242405
136485
0877298242415
136489
0877316242429
136495
08773292424222
136499
0877370242439
136505
0877394242455
136518
0877426242465
B227_check_asking_it_about 120625087746024248108775032424853B228_carry_out_asking_it_abo 120625087751424249108775592424955B229_report_asking_it_about 136520
136520
480877563242503877836242612forbid_breaks0rv4
136525
0877667242545
136533
0877685242555
136537
0877703242569
136543
08777162425622
136547
0877757242579
136553
0877781242595
136566
0877813242605
B230_check_asking_it_for 136568
136568
1140877840242623878424242832forbid_breaks0rv4original_deadflag8
136573
0877977242675
136577
0878011242685
136585
0878029242695
136589
0878047242709
136595
08780602427022
136599
0878101242719
136605
0878125242735
136618
0878157242745
136624
08781922427440
136626
0878206242755
136630
08782182427517
136639
0878255242765
136647
0878273242775
136651
0878291242789
136657
08783042427822
136661
0878345242799
136667
0878369242815
136680
0878401242825
B231_carry_out_asking_it_for 120625087843524284108784802428455B232_report_asking_it_for 120625087849124285108785332428552B233_check_waiting 120625087854424286108785792428645B234_carry_out_waiting 120625087859024287108786292428749B235_report_waiting 136682
136682
480878633242883878898242992forbid_breaks0rv4
136687
0878729242925
136695
0878747242935
136699
0878765242949
136705
08787782429422
136709
0878819242959
136715
0878843242975
136728
0878875242985
B236_check_touching 120625087890924300108789452430046B237_carry_out_touching 120625087895624301108789962430150B238_report_touching 136730
136730
1760879000243023879824243312forbid_breaks0rv4original_deadflag8
136735
0879133243075
136739
0879167243085
136747
0879185243095
136751
0879203243109
136757
08792162431022
136761
0879257243119
136767
0879281243135
136780
0879313243145
136786
08793482431440
136788
0879362243155
136792
08793742431517
136801
0879411243165
136809
0879429243175
136813
0879447243189
136819
08794602431822
136823
0879501243199
136829
0879525243215
136842
0879557243225
136848
08795922432240
136850
0879606243235
136854
08796182432317
136863
0879655243245
136871
0879673243255
136875
0879691243269
136881
08797042432622
136885
0879745243279
136891
0879769243295
136904
0879801243305
B239_check_waving 136906
136906
480879828243323880091243432forbid_breaks0rv4
136911
0879922243365
136919
0879940243375
136923
0879958243389
136929
08799712433822
136933
0880012243399
136939
0880036243415
136952
0880068243425
B240_carry_out_waving 120625088010224344108801402434448B241_report_waving 136954
136954
480880144243453880408243562forbid_breaks0rv4
136959
0880239243495
136967
0880257243505
136971
0880275243519
136977
08802882435122
136981
0880329243529
136987
0880353243545
137000
0880385243555
B242_check_pulling 137002
137002
1760880412243573881234243862forbid_breaks0rv4original_deadflag8
137007
0880543243625
137011
0880577243635
137019
0880595243645
137023
0880613243659
137029
08806262436522
137033
0880667243669
137039
0880691243685
137052
0880723243695
137058
08807582436940
137060
0880772243705
137064
08807842437017
137073
0880821243715
137081
0880839243725
137085
0880857243739
137091
08808702437322
137095
0880911243749
137101
0880935243765
137114
0880967243775
137120
08810022437740
137122
0881016243785
137126
08810282437817
137135
0881065243795
137143
0881083243805
137147
0881101243819
137153
08811142438122
137157
0881155243829
137163
0881179243845
137176
0881211243855
B243_carry_out_pulling 120625088124524387108812842438749B244_report_pulling 137178
137178
480881288243883881553243992forbid_breaks0rv4
137183
0881384243925
137191
0881402243935
137195
0881420243949
137201
08814332439422
137205
0881474243959
137211
0881498243975
137224
0881530243985
B245_check_pushing 137226
137226
1760881557244003882379244292forbid_breaks0rv4original_deadflag8
137231
0881688244055
137235
0881722244065
137243
0881740244075
137247
0881758244089
137253
08817712440822
137257
0881812244099
137263
0881836244115
137276
0881868244125
137282
08819032441240
137284
0881917244135
137288
08819292441317
137297
0881966244145
137305
0881984244155
137309
0882002244169
137315
08820152441622
137319
0882056244179
137325
0882080244195
137338
0882112244205
137344
08821472442040
137346
0882161244215
137350
08821732442117
137359
0882210244225
137367
0882228244235
137371
0882246244249
137377
08822592442422
137381
0882300244259
137387
0882324244275
137400
0882356244285
B246_carry_out_pushing 120625088239024430108824292443049B247_report_pushing 137402
137402
480882433244313882698244422forbid_breaks0rv4
137407
0882529244355
137415
0882547244365
137419
0882565244379
137425
08825782443722
137429
0882619244389
137435
0882643244405
137448
0882675244415
B248_check_turning 137450
137450
1760882702244433883524244722forbid_breaks0rv4original_deadflag8
137455
0882833244485
137459
0882867244495
137467
0882885244505
137471
0882903244519
137477
08829162445122
137481
0882957244529
137487
0882981244545
137500
0883013244555
137506
08830482445540
137508
0883062244565
137512
08830742445617
137521
0883111244575
137529
0883129244585
137533
0883147244599
137539
08831602445922
137543
0883201244609
137549
0883225244625
137562
0883257244635
137568
08832922446340
137570
0883306244645
137574
08833182446417
137583
0883355244655
137591
0883373244665
137595
0883391244679
137601
08834042446722
137605
0883445244689
137611
0883469244705
137624
0883501244715
B249_carry_out_turning 120625088353524473108835742447349B250_report_turning 137626
137626
480883578244743883843244852forbid_breaks0rv4
137631
0883674244785
137639
0883692244795
137643
0883710244809
137649
08837232448022
137653
0883764244819
137659
0883788244835
137672
0883820244845
B251_check_pushing_it_to 137674
137674
3620883847244863885407245392forbid_breaks0rv4original_deadflag8
137679
0883984244915
137683
0884018244925
137691
0884036244935
137695
0884054244949
137701
08840672449422
137705
0884108244959
137711
0884132244975
137724
0884164244985
137730
08841992449840
137732
0884213244995
137736
08842252449917
137745
0884262245005
137753
0884280245015
137757
0884298245029
137763
08843112450222
137767
0884352245039
137773
0884376245055
137786
0884408245065
137792
08844432450640
137794
0884457245075
137798
08844692450717
137807
0884506245085
137815
0884524245095
137819
0884542245109
137825
08845552451022
137829
0884596245119
137835
0884620245135
137848
0884652245145
137854
08846872451440
137856
0884701245155
137860
08847132451517
137869
0884750245165
137877
0884768245175
137881
0884786245189
137887
08847992451822
137891
0884840245199
137897
0884864245215
137910
0884896245225
137916
08849312452240
137918
0884945245235
137922
08849572452317
137931
0884994245245
137939
0885012245255
137943
0885030245269
137949
08850432452622
137953
0885084245279
137959
0885108245295
137972
0885140245305
137978
08851752453040
137980
0885189245315
137984
08852012453117
137993
0885238245325
138001
0885256245335
138005
0885274245349
138011
08852872453422
138015
0885328245359
138021
0885352245375
138034
0885384245385
B252_carry_out_pushing_it_to 120625088541824540108854632454055B253_report_pushing_it_to 120625088547424541108855162454152B254_check_squeezing 138036
138036
480885520245423885786245532forbid_breaks0rv4
138041
0885617245465
138049
0885635245475
138053
0885653245489
138059
08856662454822
138063
0885707245499
138069
0885731245515
138082
0885763245525
B255_carry_out_squeezing 120625088579724554108858382455451B256_report_squeezing 138084
138084
480885842245553886109245662forbid_breaks0rv4
138089
0885940245595
138097
0885958245605
138101
0885976245619
138107
08859892456122
138111
0886030245629
138117
0886054245645
138130
0886086245655
B257_check_saying_yes 138132
138132
480886113245673886380245782forbid_breaks0rv4
138137
0886211245715
138145
0886229245725
138149
0886247245739
138155
08862602457322
138159
0886301245749
138165
0886325245765
138178
0886357245775
B258_carry_out_saying_yes 120625088639124579108864332457952B259_report_saying_yes 120625088644424580108864832458049B260_check_saying_no 138180
138180
480886487245813886753245922forbid_breaks0rv4
138185
0886584245855
138193
0886602245865
138197
0886620245879
138203
08866332458722
138207
0886674245889
138213
0886698245905
138226
0886730245915
B261_carry_out_saying_no 120625088676424593108868052459351B262_report_saying_no 120625088681624594108868542459448B263_check_burning 138228
138228
480886858245953887122246062forbid_breaks0rv4
138233
0886953245995
138241
0886971246005
138245
0886989246019
138251
08870022460122
138255
0887043246029
138261
0887067246045
138274
0887099246055
B264_carry_out_burning 120625088713324607108871722460749B265_report_burning 120625088718324608108872192460846B266_check_waking_up 138276
138276
480887223246093887489246202forbid_breaks0rv4
138281
0887320246135
138289
0887338246145
138293
0887356246159
138299
08873692461522
138303
0887410246169
138309
0887434246185
138322
0887466246195
B267_carry_out_waking_up 120625088750024621108875412462151B268_report_waking_up 120625088755224622108875902462248B269_check_thinking 138324
138324
480887594246233887859246342forbid_breaks0rv4
138329
0887690246275
138337
0887708246285
138341
0887726246299
138347
08877392462922
138351
0887780246309
138357
0887804246325
138370
0887836246335
B270_carry_out_thinking 120625088787024635108879102463550B271_report_thinking 120625088792124636108879582463647B272_check_smelling 120625088796924637108880052463746B273_carry_out_smelling 120625088801624638108880562463850B274_report_smelling 138372
138372
480888060246393888326246502forbid_breaks0rv4
138377
0888157246435
138385
0888175246445
138389
0888193246459
138395
08882062464522
138399
0888247246469
138405
0888271246485
138418
0888303246495
B275_check_listening_to 120625088833724651108883772465150B276_carry_out_listening_to 120625088838824652108884322465254B277_report_listening_to 138420
138420
480888436246533888706246642forbid_breaks0rv4
138425
0888537246575
138433
0888555246585
138437
0888573246599
138443
08885862465922
138447
0888627246609
138453
0888651246625
138466
0888683246635
B278_check_tasting 120625088871724665108887522466545B279_carry_out_tasting 120625088876324666108888022466649B280_report_tasting 138468
138468
480888806246673889071246782forbid_breaks0rv4
138473
0888902246715
138481
0888920246725
138485
0888938246739
138491
08889512467322
138495
0888992246749
138501
0889016246765
138514
0889048246775
B281_check_cutting 138516
138516
480889075246793889339246902forbid_breaks0rv4
138521
0889170246835
138529
0889188246845
138533
0889206246859
138539
08892192468522
138543
0889260246869
138549
0889284246885
138562
0889316246895
B282_carry_out_cutting 120625088935024691108893892469149B283_report_cutting 120625088940024692108894362469246B284_check_jumping 120625088944724693108894822469345B285_carry_out_jumping 120625088949324694108895322469449B286_report_jumping 138564
138564
480889536246953889801247062forbid_breaks0rv4
138569
0889632246995
138577
0889650247005
138581
0889668247019
138587
08896812470122
138591
0889722247029
138597
0889746247045
138610
0889778247055
B287_check_tying_it_to 138612
138612
480889805247073890073247182forbid_breaks0rv4
138617
0889904247115
138625
0889922247125
138629
0889940247139
138635
08899532471322
138639
0889994247149
138645
0890018247165
138658
0890050247175
B288_carry_out_tying_it_to 120625089008424719108901272471953B289_report_tying_it_to 120625089013824720108901782472050B290_check_drinking 138660
138660
480890182247213890447247322forbid_breaks0rv4
138665
0890278247255
138673
0890296247265
138677
0890314247279
138683
08903272472722
138687
0890368247289
138693
0890392247305
138706
0890424247315
B291_carry_out_drinking 120625089045824733108904982473350B292_report_drinking 120625089050924734108905462473447B293_check_saying_sorry 138708
138708
480890550247353890819247462forbid_breaks0rv4
138713
0890650247395
138721
0890668247405
138725
0890686247419
138731
08906992474122
138735
0890740247429
138741
0890764247445
138754
0890796247455
B294_carry_out_saying_sorry 120625089083024747108908742474754B295_report_saying_sorry 120625089088524748108909262474851B296_check_swinging 138756
138756
480890930247493891195247602forbid_breaks0rv4
138761
0891026247535
138769
0891044247545
138773
0891062247559
138779
08910752475522
138783
0891116247569
138789
0891140247585
138802
0891172247595
B297_carry_out_swinging 120625089120624761108912462476150B298_report_swinging 120625089125724762108912942476247B299_check_rubbing 138804
138804
480891298247633891562247742forbid_breaks0rv4
138809
0891393247675
138817
0891411247685
138821
0891429247699
138827
08914422476922
138831
0891483247709
138837
0891507247725
138850
0891539247735
B300_carry_out_rubbing 120625089157324775108916122477549B301_report_rubbing 138852
138852
480891616247763891881247872forbid_breaks0rv4
138857
0891712247805
138865
0891730247815
138869
0891748247829
138875
08917612478222
138879
0891802247839
138885
0891826247855
138898
0891858247865
B302_check_setting_it_to 138900
138900
480891885247883892155247992forbid_breaks0rv4
138905
0891986247925
138913
0892004247935
138917
0892022247949
138923
08920352479422
138927
0892076247959
138933
0892100247975
138946
0892132247985
B303_carry_out_setting_it_to 120625089216624800108922112480055B304_report_setting_it_to 120625089222224801108922642480152B305_check_waving_hands 120625089227524802108923152480250B306_carry_out_waving_hands 120625089232624803108923702480354B307_report_waving_hands 138948
138948
480892374248043892644248152forbid_breaks0rv4
138953
0892475248085
138961
0892493248095
138965
0892511248109
138971
08925242481022
138975
0892565248119
138981
0892589248135
138994
0892621248145
B308_check_buying 138996
138996
480892648248163892911248272forbid_breaks0rv4
139001
0892742248205
139009
0892760248215
139013
0892778248229
139019
08927912482222
139023
0892832248239
139029
0892856248255
139042
0892888248265
B309_carry_out_buying 120625089292224828108929602482848B310_report_buying 120625089297124829108930062482945B311_check_climbing 139044
139044
480893010248303893275248412forbid_breaks0rv4
139049
0893106248345
139057
0893124248355
139061
0893142248369
139067
08931552483622
139071
0893196248379
139077
0893220248395
139090
0893252248405
B312_carry_out_climbing 120625089328624842108933262484250B313_report_climbing 120625089333724843108933742484347B314_check_sleeping 139092
139092
480893378248443893643248552forbid_breaks0rv4
139097
0893474248485
139105
0893492248495
139109
0893510248509
139115
08935232485022
139119
0893564248519
139125
0893588248535
139138
0893620248545
B315_carry_out_sleeping 120625089365424856108936942485650B316_report_sleeping 120625089370524857108937422485747B317_check_quitting_the_game 120625089375324858108937982485855B318_carry_out_quitting_the_ 139140
139140
480893802248593894096248702forbid_breaks0rv4
139145
0893907248635
139153
0893935248645
139157
0893953248659
139163
08939662486522
139167
0894007248669
139173
0894041248685
139186
0894073248695
B319_report_quitting_the_gam 120625089410724871108941522487155B320_check_saving_the_game 120625089416324872108942062487253B321_carry_out_saving_the_ga 139188
139188
480894210248733894504248842forbid_breaks0rv4
139193
0894315248775
139201
0894343248785
139205
0894361248799
139211
08943742487922
139215
0894415248809
139221
0894449248825
139234
0894481248835
B322_report_saving_the_game 120625089451524885108945592488554B323_check_restoring_the_gam 120625089457024886108946152488655B324_carry_out_restoring_the 139236
139236
480894619248873894919248982forbid_breaks0rv4
139241
0894724248915
139249
0894755248925
139253
0894773248939
139259
08947862489322
139263
0894827248949
139269
0894864248965
139282
0894896248975
B325_report_restoring_the_ga 120625089493024899108949752489955B326_check_restarting_the_ga 120625089498624900108950312490055B327_carry_out_restarting_th 139284
139284
480895035249013895335249122forbid_breaks0rv4
139289
0895140249055
139297
0895171249065
139301
0895189249079
139307
08952022490722
139311
0895243249089
139317
0895280249105
139330
0895312249115
B328_report_restarting_the_g 120625089534624913108953912491355B329_check_verifying_the_sto 120625089540224914108954472491455B330_carry_out_verifying_the 139332
139332
480895451249153895761249262forbid_breaks0rv4
139337
0895556249195
139345
0895592249205
139349
0895610249219
139355
08956232492122
139359
0895664249229
139365
0895706249245
139378
0895738249255
B331_report_verifying_the_st 120625089577224927108958172492755B332_check_switching_the_sto 120625089582824928108958732492855B333_carry_out_switching_the 139380
139380
480895877249293896185249402forbid_breaks0rv4
139385
0895982249335
139393
0896017249345
139397
0896035249359
139403
08960482493522
139407
0896089249369
139413
0896130249385
139426
0896162249395
B334_report_switching_the_st 120625089619624941108962412494155B335_check_switching_the_sto 120625089625224942108962972494255B336_carry_out_switching_the 139428
139428
480896301249433896611249542forbid_breaks0rv4
139433
0896406249475
139441
0896442249485
139445
0896460249499
139451
08964732494922
139455
0896514249509
139461
0896556249525
139474
0896588249535
B337_report_switching_the_st 120625089662224955108966672495555B338_check_requesting_the_st 120625089667824956108967232495655B339_carry_out_requesting_th 139476
139476
480896727249573897049249682forbid_breaks0rv4
139481
0896832249615
139489
0896874249625
139493
0896892249639
139499
08969052496322
139503
0896946249649
139509
0896994249665
139522
0897026249675
B340_report_requesting_the_s 120625089706024969108971052496955B341_check_requesting_the_sc 120625089711624970108971612497055B342_carry_out_requesting_th 139524
139524
480897165249713897461249822forbid_breaks0rv4
139529
0897270249755
139537
0897299249765
139541
0897317249779
139547
08973302497722
139551
0897371249789
139557
0897406249805
139570
0897438249815
B343_report_requesting_the_s 120625089747224983108975172498355B344_check_preferring_abbrev 120625089752824984108975732498455B345_carry_out_preferring_ab 139572
139572
480897577249853897881249962forbid_breaks0rv4
139577
0897682249895
139585
0897715249905
139589
0897733249919
139595
08977462499122
139599
0897787249929
139605
0897826249945
139618
0897858249955
B346_report_preferring_abbre 139620
139620
480897885249973898197250082forbid_breaks0rv4
139625
0897990250015
139633
0898027250025
139637
0898045250039
139643
08980582500322
139647
0898099250049
139653
0898142250065
139666
0898174250075
B347_check_preferring_unabbr 120625089820825009108982532500955B348_carry_out_preferring_un 139668
139668
480898257250103898565250212forbid_breaks0rv4
139673
0898362250145
139681
0898397250155
139685
0898415250169
139691
08984282501622
139695
0898469250179
139701
0898510250195
139714
0898542250205
B349_report_preferring_unabb 139716
139716
480898569250223898885250332forbid_breaks0rv4
139721
0898674250265
139729
0898713250275
139733
0898731250289
139739
08987442502822
139743
0898785250299
139749
0898830250315
139762
0898862250325
B350_check_preferring_someti 120625089889625034108989412503455B351_carry_out_preferring_so 139764
139764
480898945250353899269250462forbid_breaks0rv4
139769
0899050250395
139777
0899093250405
139781
0899111250419
139787
08991242504122
139791
0899165250429
139797
0899214250445
139810
0899246250455
B352_report_preferring_somet 139812
139812
480899273250473899591250582forbid_breaks0rv4
139817
0899378250515
139825
0899418250525
139829
0899436250539
139835
08994492505322
139839
0899490250549
139845
0899536250565
139858
0899568250575
B353_check_switching_score_n 120625089960225059108996472505955B354_carry_out_switching_sco 139860
139860
480899651250603899963250712forbid_breaks0rv4
139865
0899756250645
139873
0899793250655
139877
0899811250669
139883
08998242506622
139887
0899865250679
139893
0899908250695
139906
0899940250705
B355_report_switching_score_ 139908
139908
480899967250723900275250832forbid_breaks0rv4
139913
0900072250765
139921
0900107250775
139925
0900125250789
139931
09001382507822
139935
0900179250799
139941
0900220250815
139954
0900252250825
B356_check_switching_score_n 120625090028625084109003312508455B357_carry_out_switching_sco 139956
139956
480900335250853900649250962forbid_breaks0rv4
139961
0900440250895
139969
0900478250905
139973
0900496250919
139979
09005092509122
139983
0900550250929
139989
0900594250945
140002
0900626250955
B358_report_switching_score_ 140004
140004
480900653250973900963251082forbid_breaks0rv4
140009
0900758251015
140017
0900794251025
140021
0900812251039
140027
09008252510322
140031
0900866251049
140037
0900908251065
140050
0900940251075
B359_check_requesting_the_pr 120625090097425109109010192510955B360_carry_out_requesting_th 140052
140052
480901023251103901341251212forbid_breaks0rv4
140057
0901128251145
140065
0901168251155
140069
0901186251169
140075
09011992511622
140079
0901240251179
140085
0901286251195
140098
0901318251205
B361_report_requesting_the_p 120625090135225122109013972512255DetectSceneChange 140100
140100
2600901531251313902690251652chs0ch4
140105
0901619251355
140117
0901656251369
140121
09016932513713
140125
09017162513813
140130
09017342513831
140136
09017832513913
140152
09018202513950
140162
09018472513977
140170
09018692513999
140179
09019012514013
140189
09019522514113
140197
09019922514213
140215
09020472514313
140223
09020882514413
140226
0902121251475
140236
0902158251489
140240
09021952514913
140244
09022182515013
140249
09022362515031
140255
09022872515113
140263
09023092515135
140273
09023622515213
140282
09023942515313
140290
09024362515413
140308
09024912515513
140315
09025322515613
140318
0902578251605
140324
09025902516017
140336
0902640251625
140341
09026502516215
140358
0902681251645
ShowSceneStatus 140360
140360
710902709251683903086251812chs0sc4ch8
140365
0902818251735
140377
0902855251749
140405
0902964251769
140416
09030112517713
140422
09030582517813
140428
0903085251811
AD_ACTION 0090350725202109035202520223AD_REQUIREMENTS 1090356625203109035852520329AD_NOUN_KOV 2090364325204109036582520425AD_SECOND_KOV 3090370325205109037202520527AD_VARIABLES_CREATOR 4090376625206109037902520634AD_VARIABLES_ID 5090384125207109038602520729AD_RECORD_SIZE 6090391325209109039312520928FindAction 140431
140431
1000903936252113904097252192fa0t4
140436
0903954252122
140442
09039682521216
140447
0903982252132
140451
0903990252142
140463
0904022252153
140517
09040482521529
140520
0904060252163
140529
0904088252182
ActionNumberIndexed 140531
140531
880904102252213904226252242i0
140536
0904126252222
140547
09041582522234
140617
0904215252232
TOUCH_NOUN_ABIT 1090437925231109044092523140TOUCH_SECOND_ABIT 2090442025232109044502523240LIGHT_ABIT 4090446125233109044912523340NEED_NOUN_ABIT 8090450225234109045322523440NEED_SECOND_ABIT 16090454325235109045732523540OUT_OF_WORLD_ABIT 32090458425236109046142523640CARRY_NOUN_ABIT 64090462525237109046552523740CARRY_SECOND_ABIT 128090466625238109046962523840NeedToCarryNoun 140619
140619
1409047012524039047652524067
140622
09047242524026
NeedToCarrySecondNoun 140633
140633
1509047692524139048352524169
140636
09047922524126
NeedToTouchNoun 140648
140648
1409048392524239049032524267
140651
09048622524226
NeedToTouchSecondNoun 140662
140662
1409049072524339049732524369
140665
09049302524326
NeedLightForAction 140676
140676
1409049772524439050362524462
140679
09050002524426
TestActionMask 140690
140690
880905041252463905200252522match0mask4at8
140695
0905073252472
140705
0905096252482
140708
0905119252492
140768
0905163252502
140776
0905190252512
TryAction 140778
140778
6230905337252593906904253022req0by4ac8n12s16stora20smeta24tbits28saved_command32text_of_command36
140783
0905411252602
140787
09054222526013
140815
0905478252612
140821
0905502252622
140827
0905518252632
140830
09055312526315
140833
09055522526336
140837
09055642526348
140841
0905577252642
140845
09055982526423
140850
0905613252652
140854
09056252526514
140858
09056342526523
140865
09056632526552
140868
0905684252672
140878
0905706252682
140883
0905718252693
140949
09057662526951
140957
09057852527010
140962
09057952527020
140967
0905818252713
141033
09058682527153
141041
09058872527210
141046
09058972527220
141051
0905920252733
141189
0906055252754
141199
0906099252764
141212
0906160252774
141222
0906206252784
141233
0906255252794
141242
0906294252804
141248
0906317252815
141253
09063382528126
141258
09063482528136
141267
0906397252835
141272
09064182528326
141277
09064282528336
141283
0906469252854
141292
0906503252864
141296
09065232528624
141300
0906547252874
141305
09065652528722
141313
0906611252912
141335
0906645252932
141339
0906668252943
141343
09066892529424
141347
0906711252953
141356
0906747252963
141365
0906781252992
141370
09067952529916
141374
0906817253002
141378
09068292530014
141382
09068412530026
141385
09068622530047
141388
0906876253012
141398
0906903253021
R_Process 141401
141401
460907048253093907165253132a0i4j8
141406
0907066253102
141410
09070782531014
141414
0907094253115
141419
09071042531115
141424
09071142531125
141436
0907140253125
141440
09071522531217
141444
0907164253131
converted_action_outcome
497708
09073002532019073362532037
GVS_Convert 141447
141447
400907340253213907496253252ac0n4s8
141452
0907361253222
141466
0907412253232
141473
09074502532340
141484
0907488253242
ConvertToRequest 141487
141487
690907501253273907657253322X0AN4Y8Z12
141492
0907529253282
141499
0907564253292
141505
09075812532919
141530
0907618253307
141553
0907649253312
ConvertToGoingWithPush 141556
141556
1540907662253343908091253472i0oldrm4newrm8infl12
141561
0907706253352
141566
0907715253362
141580
09077632533650
141590
09077802533667
141594
0907796253372
141599
0907815253382
141610
0907842253392
141624
0907870253402
141634
0907898253412
141638
09079222534126
141648
0907940253422
141654
0907964253433
141667
09079992534338
141690
0908037253443
141700
0908065253459
141707
0908083253462
ImplicitTake 141710
141710
2000908231253543908781253682obj0ks4
141715
0908253253552
141721
09082762535525
141734
0908327253573
141747
0908365253584
141759
0908415253602
141768
0908438253612
141772
09084572536121
141777
0908478253622
141780
09084922536216
141783
09085072536231
141792
0908530253632
141796
09085492536321
141824
0908601253647
141848
0908649253652
141855
09086732536526
141858
09086882536541
141861
09087022536555
141868
09087262536579
141872
0908746253662
141908
0908772253672
LookAfterGoing 141910
141910
200908924253753908991253782
141913
0908941253762
141920
0908960253772
141927
0908990253781
AbbreviatedRoomDescription 141930
141930
3760909146253853909810254012prior_action0pos4frame_id8
141935
0909202253862
141940
0909228253882
141948
0909246253892
141961
0909273253902
142031
0909333253913
142091
0909382253923
142161
0909456253933
142170
0909503253943
142193
0909578253953
142217
0909649253972
142224
0909697253982
142228
09097112539816
142298
0909786254002
142303
0909809254011
BeginAction 142306
142306
1090909949254083910353254202a0n4s8moi12notrack16rv20
142311
0909985254092
142318
0910006254112
142322
09100202541116
142326
09100322541128
142330
09100462541142
142333
09100582541154
142337
0910088254132
142342
09101002541314
142347
09101102541324
142352
09101222541336
142357
09101352541349
142362
0910164254142
142370
09101832541421
142378
0910209254162
142382
09102372541630
142385
09102492541642
142389
09102632541656
142393
09102752541668
142397
0910292254182
142401
09103142541824
142412
0910341254192
ActionPrimitive 142415
142415
8390910496254273912599254892rv0p14p28p312p416p520frame_id24
142420
0910542254282
142429
0910587254302
142439
09106392543054
142446
0910664254312
142450
0910696254332
142454
0910712254342
142465
0910738254352
142535
0910796254363
142595
0910844254373
142665
0910919254392
142675
0910957254403
142681
09109802544026
142690
09110162544062
142693
0911030254413
142699
0911053254424
142769
0911127254433
142778
0911173254443
142781
0911186254472
142790
0911248254502
142807
0911293254513
142813
09113042545114
142817
09113142545124
142821
09113322545142
142826
09113432545153
142831
09113522545162
142836
0911365254523
142859
0911394254533
142865
09114062545315
142874
0911432254552
142882
0911464254572
142892
0911492254582
142903
0911529254593
142913
09115722545946
142916
09115822545956
142926
0911605254607
142931
09116172546019
142938
09116492546051
142949
0911683254619
142958
09117212546147
142966
0911763254632
142974
0911786254642
142993
0911831254653
142999
09118422546514
143022
09118692546541
143028
0911884254663
143041
09119142546717
143059
09119462546814
143065
0911994254705
143070
0912029254716
143089
09121222547413
143095
0912158254763
143101
09121702547615
143105
0912184254773
143114
0912264254802
143123
09122872548025
143130
0912310254812
143136
0912334254823
143147
0912361254833
143217
0912437254852
143226
0912482254862
143236
09125342548654
143243
0912559254872
143252
0912590254882
ACTION_PROCESSING_INTERNAL_R 143254
143254
609127392549639127702549634
143257
09127692549633
ActionVariablesNotTypeSafe 143260
143260
6260912908255033915593255822mask0noun_kova4second_kova8at12
143265
0912967255042
143275
09129882550423
143278
0913040255062
143338
0913084255072
143398
0913399255152
143410
0913455255166
143417
09134722551623
143423
09134852551636
143429
0913507255176
143442
0913562255186
143447
09135722551816
143451
0913616255202
143463
0913674255216
143476
0913729255226
143481
09137392552216
143485
0913788255252
143545
0913831255262
143553
09138632552634
143558
09138732552644
143560
0913884255272
143564
0913896255292
143571
0913918255306
143577
0913954255317
143583
09139772553130
143592
09140132553166
143595
09140342553210
143602
0914063255356
143608
0914099255367
143614
09141222553630
143623
09141582553666
143626
09141792553710
143629
0914198255396
143642
0914256255407
143645
09142772554028
143648
09143112554110
143657
09143682554210
143660
09143982554310
143665
09144312554411
143669
0914457255458
143675
09144802554531
143684
09145162554567
143687
09145382554611
143690
0914565255496
143703
0914630255507
143709
09146532555030
143718
09146892555066
143721
09147102555110
143724
0914729255552
143731
0914751255566
143737
0914789255577
143743
09148122555730
143752
09148482555766
143755
09148692555810
143762
0914898255616
143768
0914936255627
143774
09149592556230
143783
09149952556266
143786
09150162556310
143789
0915035255656
143802
09151002556610
143805
09151212556631
143808
09151552556710
143817
09152142556810
143820
09152442556910
143825
09152792557011
143829
0915305255718
143835
09153282557131
143844
09153642557167
143847
09153862557211
143850
0915416255756
143863
0915485255767
143869
09155082557630
143878
09155442557666
143881
09155652557710
143884
0915584255812
BASIC_VISIBILITY_R 143886
143886
1060915741255893916181256052
143889
0915762255902
143892
0915790255912
143930
0915906255953
143939
0915951255963
143951
0916008255974
143960
09160342559730
143963
0916050255993
143972
0916093256003
143980
0916142256013
143987
0916161256023
143990
0916172256042
BASIC_ACCESSIBILITY_R 143992
143992
3590916332256123917443256522mask0at4
143997
0916364256132
144000
0916392256142
144010
0916414256152
144013
0916436256162
144073
0916480256182
144096
0916537256193
144113
0916573256204
144120
0916593256214
144128
0916647256224
144134
0916676256234
144143
09167052562333
144146
0916718256244
144153
0916738256254
144161
0916792256264
144164
0916805256283
144193
0916865256294
144200
0916885256304
144208
0916938256314
144211
0916954256352
144234
0917015256363
144251
0917053256374
144258
0917073256384
144266
0917126256394
144272
0917155256404
144281
09171842564033
144284
0917197256414
144291
0917217256424
144299
0917271256434
144302
0917284256453
144331
0917346256464
144338
0917366256474
144346
0917419256484
144349
0917434256512
CARRYING_REQUIREMENTS_R 144351
144351
3630917596256593918321256872mask0at4
144356
0917632256612
144366
0917654256622
144369
0917676256632
144429
0917720256652
144452
0917777256663
144501
0917834256674
144512
0917884256684
144552
0917912256695
144559
0917933256705
144567
0917989256715
144570
0918010256762
144593
0918071256773
144643
0918132256784
144654
0918185256795
144694
0918215256805
144701
0918236256815
144709
0918292256825
144712
0918312256862
STANDARD_IMPLICIT_TAKING_R 144714
144714
140918477256943918547256972
144717
0918506256952
144726
0918538256962
REQUESTED_ACTIONS_REQUIRE_R 144728
144728
790918715257043919077257192rv0
144733
0918748257052
144743
0918794257063
144746
0918810257073
144749
0918824257083
144759
0918860257093
144769
0918899257104
144777
0918951257115
144787
0918997257125
144790
0919015257144
144799
09190372571426
144802
0919050257163
144805
0919068257182
CARRY_OUT_REQUESTED_ACTIONS_R 144807
144807
990919236257263919687257412rv0
144812
0919271257272
144822
0919317257283
144825
09193382572824
144828
0919365257293
144844
0919407257303
144857
0919466257314
144869
0919526257325
144879
09195702573249
144882
0919591257353
144885
0919614257363
144894
0919642257373
144901
0919667257383
144904
0919678257402
Details_of_Specific_Action 519646204false09198352574819198712574837GenericVerbSub 144906
144906
1130919876257503920502257662ch0co4re8vis12rv16
144911
0919909257512
144915
0919942257522
144920
0919975257542
144928
0920015257552
144933
09200252575512
144940
0920066257562
144950
0920113257572
144959
0920180257582
144968
0920251257592
144977
0920320257612
144988
0920377257622
145005
09204362576261
145012
0920461257642
145016
0920494257652
WORK_OUT_DETAILS_OF_SPECIFIC_R 145019
145019
1580920669257733921131257802
145022
0920702257742
145051
0920786257752
145082
0920870257762
145113
0920954257772
145144
0921038257782
145175
0921122257792
TestActionBitmap 145177
145177
2040921272257873921660258012obj0act4i8j12k16bitmap20
145182
0921312257882
145186
09213322578822
145196
0921367257903
145209
0921413257913
145221
0921446257932
145227
09214612579317
145253
0921501257947
145260
09215112579417
145267
0921535257953
145319
0921569257964
145346
0921608257983
145352
09216172579812
145359
09216332579828
145363
09216402579835
145369
09215262579432
145379
0921651258002
UpdateActionBitmap 145381
145381
410921665258033921775258062
145384
0921686258042
145396
0921718258052
145406
09217382580522
145419
0921774258061
SetActionBitmap 145422
145422
2980921780258083922175258212obj0act4i8j12k16bitmap20
145427
0921824258097
145434
09218342580917
145441
0921858258103
145494
0921892258114
145508
0921930258125
145520
0921963258135
145543
0921996258145
145568
0922033258164
145586
0922081258174
145684
0922132258193
145690
09221412581912
145697
09221572581928
145701
09221642581935
145707
09218492580932
145717
0922174258211
SayActionName 145720
145720
3009223182582839223692582854act0
145725
09223372582822
145747
09223682582853
DA_Name 145750
145750
4509223742583039224502583079n0
145755
09223852583014
145771
09224132583042
145783
09224342583063
145792
09224492583078
DA_Topic 145795
145795
1410922454258313922686258422x0a4b8c12d16i20cf24cw28
145800
0922483258322
145806
09224952583214
145812
0922508258332
145818
0922525258347
145825
09225352583417
145837
09225302583412
145843
0922548258353
145848
09225562583511
145858
09225762583531
145868
0922602258368
145872
09226062583612
145882
0922622258374
145899
09226122583618
145908
0922647258393
145918
09226592583915
145927
0922674258412
145933
0922685258421
DA_Number 145936
145936
1109226902584339227132584326n0
145941
09227032584316
145944
09227122584325
DA_TruthState 145947
145947
2709227172584439227792584465n0
145952
09227342584420
145956
09227442584430
145965
09227642584450
145971
09227782584464
DB_Action 145974
145974
1240922783258453923144258542ac0acr4act8n12s16for_say20t24at28l32j36v40c44clc48
145979
0922835258462
145989
0922885258473
146005
0922923258482
146017
0922965258493
146021
09229742584912
146045
0923020258508
146060
0923045258522
146080
0923085258532
146089
09231222585339
146095
0923143258541
MAX_NESTED_ACTIVITIES 20092330125861109233272586136activities_sp
497712
09233292586219233532586225
activities_stack 519666804false09233552586319234032586349activity_parameters_stack 519746804false09234052586419234622586458inhibit_flag
497716
09236152587119236382587124
saved_debug_rules
497720
09236402587219236682587229
FixInhibitFlag 146098
146098
1590923672258733924290258892n0act4inhibit_rule_debugging8
146103
0923723258747
146106
09237272587411
146114
0923752258753
146160
0923782258763
146201
0924000258795
146205
09237432587427
146215
0924035258812
146224
0924096258823
146230
0924131258833
146234
0924152258852
146243
0924213258863
146249
0924250258882
146254
0924289258891
TestActivity 146257
146257
2050924438258963924705259062A0desc4val8i12
146262
0924471258977
146265
09244752589711
146273
0924498258983
146326
0924534258994
146330
0924550259005
146388
09246102590111
146392
0924625259025
146447
09246842590311
146450
09244912589727
146460
0924696259052
ActivityEmpty 146462
146462
3140924844259133925132259212A0x4
146467
0924864259142
146513
0924900259152
146569
0924952259162
146615
0924985259172
146671
0925037259182
146717
0925072259192
146773
0925124259202
RulebookEmpty 146776
146776
640925137259233925217259262rb0
146781
0925156259242
146837
0925209259252
ProcessActivityRulebook 146840
146840
380925372259333925555259402rulebook0parameter4rv8
146845
0925421259342
146848
0925434259352
146852
09254492593517
146856
0925468259362
146869
0925517259372
146872
0925530259382
146876
0925546259392
CarryOutActivity 146878
146878
390925708259473925813259522A0o4rv8
146883
0925734259482
146893
0925756259492
146904
0925781259502
146914
0925801259512
BeginActivity 146917
146917
3280925948259593926380259692A0o4x8
146922
0925970259602
146929
09260142596046
146940
0926055259612
146990
0926103259622
147055
0926146259632
147062
0926165259642
147071
0926190259652
147120
09262232596535
147125
09262352596547
147131
0926261259662
147188
0926325259672
147237
09263562596733
147242
0926369259682
ForActivity 147245
147245
1790926513259763926720259812A0o4x8
147250
0926533259772
147299
09265662597735
147304
09265782597747
147310
0926604259782
147367
0926665259792
147416
09266962597933
147421
0926709259802
EndActivity 147424
147424
2870926853259883927254259982A0o4rv8x12
147429
0926876259892
147502
0926952259903
147551
09269852599036
147556
09269972599048
147562
0927024259913
147619
0927089259923
147668
09271202599234
147673
0927134259933
147681
09271512599320
147688
0927171259943
147697
0927198259953
147700
0927213259972
AbandonActivity 147711
147711
1140927391260053927602260122A0o4
147716
0927413260062
147787
0927489260073
147795
09275062600720
147802
0927526260083
147811
0927553260093
147814
0927565260112
ResourceUsageFlags 51982661false0927741260191927777260209DisplayFigure 147825
147825
1300927911260273928099260312resource_ID0one_time4
147830
0927948260282
147883
09280012602855
147886
0928010260292
147931
0928051260302
147937
09280622603013
147946
09280872603038
147952
0928098260311
PlaySound 147955
147955
1250928239260383928469260432resource_ID0one_time4
147960
0928272260392
147964
09282942603924
147967
0928336260402
148020
09283892604055
148023
0928398260412
148068
0928439260422
148077
0928468260431
AUXF_MAGIC 0092876226057109287762605724AUXF_MAGIC_VALUE 16339092882426058109288482605834AUXF_STATUS 1092891026059109289252605925AUXF_STATUS_IS_CLOSED 1092896126060119289862606036AUXF_STATUS_IS_OPEN_FOR_READ 2092904326061119290752606143AUXF_STATUS_IS_OPEN_FOR_WRITE 3092908726062119291202606244AUXF_STATUS_IS_OPEN_FOR_APPEND 4092913226063119291662606345AUXF_BINARY 2092917726064109291922606425AUXF_STREAM 3092925626065109292712606525AUXF_FILENAME 4092933226066109293492606627AUXF_IFID_OF_OWNER 5092939626067109294182606732NO_EXTERNAL_FILES 0092967726075109296962607529TableOfExternalFiles 51983284false09296982607619297322607635FileIO_Error 148080
148080
1420929865260843930220260952extf0err_text4struc8
148085
0929901260852
148096
0929951260863
148120
0930029260883
148166
0930068260893
148211
0930175260932
148220
0930209260942
FileIO_Exists 148222
148222
1550930512261093931003261202extf0fref4struc8rv12usage16
148227
0930554261102
148236
0930609261112
148282
0930647261122
148299
0930718261132
148312
09307432611327
148318
0930779261147
148323
0930808261152
148355
0930922261172
148365
0930963261182
148374
0930991261192
FileIO_Ready 148377
148377
2040931138261273931816261452extf0struc4fref8usage12str16ch20
148382
0931183261282
148391
0931238261292
148437
0931276261302
148454
0931347261312
148467
09313722613127
148473
0931408261327
148478
0931437261332
148510
0931551261352
148522
0931603261363
148531
0931632261373
148533
0931644261392
148545
0931697261402
148555
0931729261412
148564
0931756261422
148573
0931784261432
148578
0931808261442
FileIO_MarkReady 148581
148581
2930931821261473932849261702extf0readiness4struc8fref12str16ch20usage24
148586
0931880261482
148597
0931928261493
148612
0931984261502
148658
0932022261512
148675
0932093261522
148688
09321182615227
148694
0932154261537
148699
0932183261542
148731
0932297261562
148743
0932349261573
148752
0932378261583
148767
0932446261602
148782
0932500261613
148791
0932529261623
148806
0932595261642
148818
0932653261652
148828
0932703261662
148832
09327182616617
148839
09327332616632
148843
0932744261672
148853
0932794261682
148862
0932821261692
148871
0932848261701
FileIO_Open 148874
148874
8520932984261773935823262612extf0write_flag4append_flag8struc12fref16str20mode24ix28ch32not_this_ifid36owner40force_header44usage48
148879
0933092261792
148890
0933140261803
148905
0933196261812
148951
0933234261822
148968
0933305261832
148983
0933357261843
148998
0933422261852
149011
09334472618527
149017
0933483261867
149022
0933512261872
149054
0933626261892
149058
0933646261903
149062
0933668261914
149066
0933700261924
149078
0933752261935
149085
0933784261958
149092
0933819261973
149096
0933843261983
149108
0933896261994
149117
0933926262004
149132
0934006262032
149144
0934050262042
149153
0934078262052
149157
09340922620516
149172
0934155262062
149184
0934183262072
149189
0934203262083
149193
0934223262094
149208
0934287262114
149220
0934342262123
149229
0934373262133
149238
0934424262144
149244
0934444262159
149248
09344502621515
149260
09344772621542
149314
09344712621536
149323
0934509262164
149357
0934573262193
149369
0934627262203
149379
0934653262213
149391
09346772622127
149395
0934695262223
149401
0934713262234
149416
0934787262243
149426
0934813262253
149432
09348302622520
149436
0934848262263
149446
0934874262273
149452
09348912622720
149456
0934909262283
149466
0934935262293
149472
09349522622920
149476
0934970262303
149487
0935008262313
149491
0935018262323
149500
09350432623228
149504
0935053262333
149510
09350842623411
149524
0935112262355
149534
0935140262365
149540
09351562623621
149544
0935176262375
149559
09351972623726
149563
0935223262385
149569
09352382623820
149572
09351002623427
149581
0935253262404
149585
0935287262415
149595
0935315262425
149601
09353322624222
149604
0935359262453
149610
0935381262464
149620
0935408262474
149632
09354282624724
149638
0935441262493
149642
0935465262504
149654
0935513262514
149663
0935542262524
149678
0935630262562
149690
0935670262582
149702
0935716262592
149711
0935743262602
FileIO_Close 149726
149726
2190935959262683936657262852extf0struc4
149731
0935986262692
149742
0936034262703
149757
0936090262712
149803
0936128262722
149834
0936260262763
149849
0936331262772
149874
0936431262803
149893
0936498262813
149912
0936568262832
149930
0936611262842
149942
0936656262851
FileIO_GetC 149945
149945
1030936796262923937037262972extf0struc4
149950
0936822262932
149961
09368682629348
149964
0936880262942
150010
0936918262952
150025
09369752629559
150028
0936987262962
FileIO_PutC 150048
150048
1410937176263043937607263142extf0char4struc8
150053
0937207263052
150064
09372532630548
150067
0937266263063
150082
0937326263072
150128
0937364263082
150153
0937462263113
150168
0937551263132
FileIO_PrintLine 150189
150189
1280937743263213938051263312extf0ch4struc8
150194
0937777263222
150205
0937825263233
150220
0937885263242
150266
0937936263263
150276
0937962263273
150281
0937986263283
150293
09380082632825
150299
09380192632836
150302
0938030263293
150314
0938050263311
FileIO_PrintContents 150317
150317
1430938191263383938585263482extf0tab4struc8
150322
0938230263392
150333
0938278263403
150348
0938336263412
150394
0938374263422
150407
0938401263433
150422
0938478263442
150433
0938522263452
150448
0938556263462
150457
0938577263472
FileIO_PutContents 150460
150460
1830938721263553939327263712extf0text4append_flag8struc12str16ch20oldstream24
150465
0938788263562
150476
0938836263573
150491
0938894263582
150537
0938932263592
150550
0938959263603
150565
0939035263612
150573
0939074263622
150586
0939119263632
150589
0939142263642
150592
09391562636416
150595
0939172263652
150604
0939196263662
150613
0939216263672
150622
0939237263682
150626
09392522636817
150635
0939288263692
150638
09393032636917
150641
0939318263702
FileIO_PutTable 150643
150643
1760939471263783940018263912extf0tab4rv8struc12oldstream16
150648
0939518263792
150659
0939566263803
150674
0939632263812
150720
0939670263822
150733
0939697263833
150748
0939776263842
150756
0939815263852
150768
0939858263862
150778
0939881263872
150787
0939902263882
150791
09399172638817
150800
0939953263892
150804
09399612638910
150816
0940010263902
FileIO_GetTable 150819
150819
1380940023263933940412264032extf0tab4struc8
150824
0940057263942
150835
0940105263953
150850
0940172263962
150896
0940210263972
150909
0940237263983
150924
0940316263992
150935
0940360264002
150945
0940383264012
150954
0940404264022
MAX_MSTACK_FRAME 8094138326437109414072643734MSTACK_CAPACITY 20094141826438109414382643830MSTACK_SIZE 160094144926439109414952643956MStack 5198406404false09414982644119415262644129MStack_Top
497724
09415282644219415492644222
Mstack_Create_Frame 150957
150957
2070941717264493942128264642creator0id4extent8
150962
0941757264502
150965
0941784264512
150990
0941825264522
150993
0941851264532
151005
0941909264543
151016
0941958264553
151023
0941980264563
151025
0941992264582
151033
0942007264592
151085
0942034264602
151093
0942049264612
151101
0942084264622
151161
0942120264632
Mstack_Destroy_Frame 151164
151164
530942267264713942495264772creator0id4pos8
151169
0942305264722
151179
0942335264732
151182
0942382264742
151189
0942450264752
151193
09424632647515
151214
0942487264762
MStack_Frame_Extent
497728
09426292648419426592648431
Mstack_Seek_Frame 151217
151217
2160942664264863942975264962id0pos4
151222
0942691264872
151227
0942710264882
151286
0942755264893
151335
0942793264903
151342
0942828264913
151350
0942880264923
151416
09429082649231
151427
0942926264942
151431
0942952264952
Mstack_Backtrace 151433
151433
3500943110265033943553265152pos0k4
151438
0943135265042
151458
0943194265052
151463
0943213265062
151516
0943243265073
151565
0943281265083
151572
0943316265093
151580
0943368265103
151678
0943472265128
151681
09434772651213
151688
09435052651241
151761
09435002651236
151770
0943538265133
151780
0943552265151
MstVO 151783
151783
1050943698265223944048265352id0off4pos8
151788
0943717265232
151798
0943747265242
151802
0943765265253
151832
0943885265283
151834
0943897265302
151846
0943946265313
151879
0944019265323
151881
0944031265342
MstVON 151888
151888
750944205265423944471265522id0off4pos8
151893
0944225265432
151903
0944255265442
151907
0944273265453
151909
0944320265472
151921
0944369265483
151954
0944442265493
151956
0944454265512
rulebook_var_creators 52048014524false094463726560194540926560773RBSTVC_9 151963
151963
800945422265624945616265722pos0state4
151968
0945510265665
151974
0945536265679
152025
09455602656733
152034
0945588265699
152040
0945605265715
RBSTVC_11 152043
152043
3720945621265734946062265932pos0state4
152048
0945710265775
152055
0945736265789
152102
09457582657831
152108
0945773265799
152155
09457952657931
152161
0945810265809
152208
09458282658027
152214
0945843265819
152261
09458612658127
152267
0945876265829
152314
09458942658227
152320
0945909265839
152367
09459312658331
152376
0945959265859
152382
0945974265869
152388
0945989265879
152394
0946004265889
152400
0946019265899
152406
0946034265909
152412
0946051265925
MStack_CreateRBVars 152415
152415
730946068265963946275266082rb0cr4
152420
0946180266031
152468
0946223266062
152472
09462362660615
152475
0946245266072
152485
0946274266081
MStack_DestroyRBVars 152488
152488
730946280266103946489266222rb0cr4
152493
0946393266171
152541
0946436266202
152545
09464492662015
152548
0946458266212
152558
0946488266221
activity_var_creators 5219321404false094663126629194673226629102MStack_CreateAVVars 152561
152561
760946738266323946860266362av0cr4
152566
0946766266332
152612
0946800266342
152616
09468132663415
152619
0946822266352
152634
0946859266361
MStack_DestroyAVVars 152637
152637
760946865266383946989266422av0cr4
152642
0946894266392
152688
0946928266402
152692
09469412664015
152695
0946950266412
152710
0946988266421
Perform_Undo 152713
152713
880947131266493947503266552
152716
0947220266512
152721
09472572665139
152730
09472832665165
152733
09472932665175
152736
0947304266522
152740
09473262665224
152749
09473522665250
152752
09473622665260
152755
0947373266532
152761
09473952665324
152770
09474212665350
152773
09474312665360
152776
0947442266542
152786
09474642665424
152795
09474902665450
152798
0947502266551
ANNOUNCE_SCORE_R 152801
152801
230947652266623947817266672
152804
0947671266632
152809
09477272666428
152818
09477512666452
152821
0947816266671
SWITCH_SCORE_NOTIFY_ON_R 152824
152824
180947980266743948116266782
152827
0948007266752
152832
09480632667628
152839
0948115266781
REP_SWITCH_NOTIFY_ON_R 152842
152842
110948298266853948428266882
152845
0948323266862
152850
0948427266881
SWITCH_SCORE_NOTIFY_OFF_R 152853
152853
180948592266953948729266992
152856
0948620266962
152861
09486762669728
152868
0948728266991
REP_SWITCH_NOTIFY_OFF_R 152871
152871
110948912267063949044267092
152874
0948938267072
152879
0949043267091
PREFER_SOMETIMES_ABBREVIATED_R 152882
152882
160949225267163949301267192
152885
0949258267172
152890
0949288267182
152895
0949300267191
REP_PREFER_SOMETIMES_ABBR_R 152898
152898
320949506267263949639267292
152901
0949536267272
152906
0949566267282
152915
09495932672829
152924
09496282672864
152927
0949638267291
PREFER_UNABBREVIATED_R 152930
152930
160949820267363949888267392
152933
0949845267372
152938
0949875267382
152943
0949887267391
REP_PREFER_UNABBREVIATED_R 152946
152946
320950087267463950218267492
152949
0950116267472
152954
0950146267482
152963
09501732674829
152972
09502072674863
152975
0950217267491
PREFER_ABBREVIATED_R 152978
152978
160950399267563950465267592
152981
0950422267572
152986
0950452267582
152991
0950464267591
REP_PREFER_ABBREVIATED_R 152994
152994
320950665267663950792267692
152997
0950692267672
153002
0950722267682
153011
09507492676829
153020
09507812676861
153023
0950791267691
ANNOUNCE_PRONOUN_MEANINGS_R 153026
153026
3750950965267763951748268032x0y4c8d12
153031
0951003267772
153036
0951033267782
153045
0951070267802
153057
0951101267812
153066
09511242678125
153072
0951131267832
153076
09511432678314
153085
09511782678349
153088
0951194267857
153098
09512362678549
153104
09512092678522
153117
0951249267863
153184
0951300267873
153242
0951332267883
153248
09513472678818
153260
09513912678910
153269
09514262678945
153278
0951445267903
153284
0951452267913
153294
09514652679116
153300
0951479267923
153310
0951541267944
153323
0951579267972
153332
0951606267983
153356
09516422679839
153365
0951679267993
153369
09516912679915
153376
0951711268003
153385
09517262680018
153389
0951742268022
ClearParagraphing 153401
153401
140952050268173952098268192r0
153406
0952072268182
153409
09520842681814
153412
0952097268191
DivideParagraphPoint 153415
153415
660952103268213952610268322
153418
0952196268232
153422
0952212268243
153425
09522222682413
153428
09522342682425
153434
0952272268253
153438
0952295268263
153446
09523262682634
153452
0952365268273
153460
09524042682742
153466
0952523268302
153472
0952566268312
153478
0952609268321
AdjustParagraphPoint 153481
153481
160952615268343952791268372
153484
0952734268362
153488
09527522683620
153494
0952790268371
ParaContent 153497
153497
240952796268393952910268442
153500
0952810268402
153508
0952850268413
153514
0952894268423
153518
0952909268441
GoingLookBreak 153521
153521
260952915268463953002268492
153524
0952932268472
153532
09529672684737
153535
0952978268482
153544
0953001268491
CommandClarificationBreak 153547
153547
180953007268513953070268542
153550
0953035268522
153553
0953046268532
153562
0953069268541
RunParagraphOn 153565
153565
210953075268563953259268612
153568
0953162268582
153571
0953175268592
153577
0953213268602
153583
0953258268611
SpecialLookSpacingBreak 153586
153586
150953264268633953411268672
153589
0953360268652
153592
0953373268662
153598
0953410268671
EnsureBreakBeforePrompt 153601
153601
380953416268693953572268742
153604
0953442268702
153624
0953537268723
153627
0953548268732
153636
0953571268741
PrintSingleParagraph 153639
153639
390953577268763953727268822matter0
153644
0953607268772
153648
0953620268782
153654
0953664268792
153663
0953686268802
153672
0953713268812
153675
0953726268821
STextSubstitution 153678
153678
180953865268893953914268912
153681
0953885268902
153687
09539022689019
153693
0953913268911
PrintPrompt 153696
153696
710954048268983954220269062i0
153701
0954064268992
153708
0954087269002
153715
0954100269012
153725
0954114269022
153732
0954142269032
153748
0954177269042
153755
0954196269052
153764
0954219269061
pending_boxed_quotation
497732
09543622691319543922691331
DisplayBoxedQuotation 153767
153767
130954444269153954500269172Q0
153772
0954470269162
153777
0954499269171
ClearBoxedText 153780
153780
1100954505269193954904269342i0
153785
0954524269202
153790
0954562269218
153793
09545672692113
153809
0954609269224
153828
0954680269235
153832
0954713269245
153835
09546012692147
153844
0954728269263
153860
0954791269283
153869
0954816269293
153874
0954845269303
153883
0954871269323
153887
0954903269341
NotifyTheScore 153890
153890
80955050269413955337269532d0
153895
0955336269531
DrawStatusLine 153898
153898
1840955612269673956258269862width0posb4
153903
0955640269682
153906
09556542696816
153909
0955670269692
153918
0955716269702
153927
09557402697026
153937
0955775269712
153942
0955802269723
153950
09558282697229
153956
0955847269733
153979
0955863269743
153988
0955888269753
154000
0955949269764
154010
0955985269774
154019
0956024269784
154029
0956063269794
154038
0956106269813
154048
09561392698136
154055
0956160269832
154064
0956184269842
154073
0956228269852
154076
09562432698517
154079
0956257269861
T_SL_Score_Moves 52207284false09564132699419564832699471SL_Score_Moves 154082
154082
130956488269963956596269992
154085
0956505269972
154089
09565262699723
154092
0956595269991
T_SL_Location 52208084false09565992700119566632700165SL_Location 154095
154095
1040956668270033957111270152even_before0
154100
0956694270042
154108
09567432700451
154111
0956752270052
154120
0956781270063
154129
0956830270073
154141
0956892270085
154150
0956926270093
154162
0956983270113
154169
0957009270123
154175
09570452701239
154187
0957075270138
154196
0957110270151
DARKNESS_NAME_INTERNAL_R 154199
154199
609571162701739571432701730
154202
09571422701729
Banner 154205
154205
2070957277270243957938270492
154208
0957288270254
154217
0957332270264
154230
0957391270276
154239
0957417270283
154248
0957439270293
154256
0957465270303
154259
0957477270313
154271
0957525270333
154277
09575392703317
154289
0957593270353
154292
0957605270363
154299
0957630270373
154323
0957695270383
154329
09577102703818
154361
0957723270393
154385
0957794270413
154391
0957847270443
154397
0957878270463
154400
0957898270485
154409
0957937270491
DecimalNumber 154412
154412
1109580862705639581172705634num0
154417
09581052705622
154420
09581162705633
EnglishNumber 154423
154423
1709582652706339583022706340n0
154428
09582822706320
154437
09583012706339
PrintI6Text 154440
154440
630958440270703958580270752x0
154445
0958456270712
154461
09584782707124
154470
0958497270722
154486
09585202707225
154492
0958535270732
154500
0958572270742
I7_String 154503
154503
1709585842707639586142707633x0
154508
09585972707616
154517
09586132707632
PrintOrRun 154520
154520
790958804270833959178271002obj0prop4no_break8pv12st16routine_return_value20
154525
0958863270842
154528
09588752708414
154532
0958888270852
154536
0958907270863
154545
09589262708622
154552
0958967270883
154571
0959017270902
154574
0959030270912
154578
0959060270923
154582
0959074270933
154586
0959102270944
154589
0959115270954
154596
0959148270992
StorageForShortName 5220882541false09593222710719593582710737CPrintOrRun 154599
154599
2790959363271093959985271262obj0prop4v8length12i16
154604
0959401271105
154640
0959461271119
154659
0959527271136
154673
0959565271149
154712
09596232711513
154739
09596912711614
154753
0959734271195
154761
0959773271215
154785
09598662712210
154789
09598782712222
154799
09599022712246
154856
09598972712241
154865
0959943271235
154871
09599592712321
154875
0959976271255
Cap 154878
154878
330959990271283960073271312str0nocaps4
154883
0960010271295
154887
09600222712917
154899
09600512713010
154908
0960072271311
PSN__ 154911
154911
1370960215271383960556271472o0
154916
0960228271395
154920
09602422713919
154929
09602722713949
154932
0960285271405
154953
09603212714113
154968
09603482714140
154980
09603672714213
155001
09604042714250
155009
09604232714313
155024
09604642714354
155027
0960481271455
155036
0960511271465
155045
0960555271471
caps_mode
497736
09607092715419607332715425
STANDARD_NAME_PRINTING_R 155048
155048
2830960738271563961722271832obj0
155053
0960769271572
155057
0960796271585
155061
0960817271596
155070
09608472715936
155073
0960865271615
155094
09609032716213
155109
09609322716242
155121
09609522716313
155142
09609912716352
155150
09610112716413
155165
09610542716456
155168
0961072271665
155174
0961102271679
155186
09611392716746
155198
09611882716814
155207
0961232271699
155210
0961367271745
155243
09614662717552
155246
0961478271765
155281
0961579271786
155285
0961603271796
155288
0961621271815
155316
09616892718173
155319
0961701271825
155328
0961721271831
PRINT_PROTAGONIST_INTERNAL_R 155331
155331
609618632719039618942719034
155334
09618932719033
short_name_case
497740
09620352719719620572719723
PrefaceByArticle 155337
155337
3760962062271993964223272562obj0acode4pluralise8capitalise12i16artform20findout24artval28
155342
0962141272005
155355
0962178272019
155384
0962250272029
155388
09622782720313
155406
09623282720513
155421
0962364272069
155425
09623792720624
155428
0962395272079
155437
09624142720728
155440
0962433272105
155450
0962462272115
155454
0962487272129
155472
09625192721241
155478
0962540272145
155524
0962577272165
155546
0962737272205
155574
09627812722049
155578
0963807272445
155582
0963830272459
155586
09638572724613
155616
09639572724813
155643
0964026272499
155664
0964119272535
155694
0964176272545
155698
09641912725420
155701
0964203272555
155710
0964222272561
IndefArt 155713
155713
1780964367272633964808272722obj0i4
155718
0964384272642
155722
09644002726418
155731
09644302726448
155734
0964443272655
155739
09644592726521
155744
0964482272665
155778
09645042726627
155783
09645232726646
155792
09645422726665
155797
09645582726681
155800
0964572272675
155838
0964667272689
155850
09646992726841
155865
09647232726865
155870
0964747272699
155873
0964765272715
155883
09647912727131
155888
0964807272721
CIndefArt 155891
155891
2020964813272743965335272902obj0i4
155896
0964831272752
155900
09648472727518
155909
09648772727548
155912
0964890272765
155917
09649062727621
155922
0964929272775
155956
0964956272786
155961
0964977272793
155966
0965000272806
155975
0965024272816
155980
0965045272826
155984
0965069272836
155987
0965087272855
156025
0965182272869
156043
09652202728647
156058
09652442728671
156063
0965268272879
156066
0965286272895
156085
09653182728937
156090
0965334272901
DefArt 156093
156093
1040965340272923965577272992obj0i4
156098
0965358272935
156103
09653742729321
156107
0965398272945
156157
0965454272959
156162
09654732729528
156171
09654922729547
156176
0965516272969
156179
0965534272985
156189
09655602729831
156194
0965576272991
CDefArt 156197
156197
1900965582273013966024273162obj0i4
156202
0965601273025
156207
09656172730221
156211
0965641273035
156267
0965711273046
156272
0965735273056
156277
0965758273066
156286
0965782273076
156291
0965803273086
156295
0965827273096
156298
0965845273115
156348
0965901273129
156353
09659202731228
156362
09659392731247
156367
0965963273139
156370
0965981273155
156379
09660072731531
156384
0966023273161
PrintShortName 156387
156387
320966029273183966123273212obj0i4
156392
0966055273195
156397
09660712731921
156402
0966094273205
156411
09661062732017
156416
0966122273211
I7_SOO_PAR 156419
156419
2409662612732839663392732881oldval0count4
156424
09662862732828
156430
09663022732844
156433
09663162732858
I7_SOO_RAN 156443
156443
3909663432732939664632733064oldval0count4v8
156448
09663702732930
156454
09663862732946
156457
0966401273302
156461
09664132733014
156467
09664332733034
156479
09664522733053
I7_SOO_STI 156482
156482
2409664672733139665562733192oldval0count4v8
156487
09664942733130
156491
09665062733142
156494
09665212733157
I7_SOO_CYC 156506
156506
2409665602733239666432733286oldval0count4
156511
09665852733228
156517
09665952733238
156523
09666152733258
156527
09666272733270
I7_SOO_STOP 156530
156530
2409666472733339667352733391oldval0count4
156535
09666732733329
156541
09666832733339
156547
09667032733359
156551
09667192733375
I7_SOO_TAP 156554
156554
8109667392733439669162733591oldval0count4tn8rn12c16
156559
09667722733436
156565
09667882733452
156568
09668022733466
156582
0966827273352
156591
09668492733524
156595
09668532733528
156601
09668692733544
156607
09668822733557
156612
09668932733568
156623
09668622733537
156632
09669152733590
I7_SOO_TRAN 156635
156635
7109669202733639670402733759oldval0count4
156640
09669462733629
156646
09669642733647
156653
0966983273372
I7_SOO_TPAR 156706
156706
7109670442733839671642733959oldval0count4
156711
09670702733829
156717
09670882733847
156724
0967107273392
I7_SOO_SHUF 522342321false09671672734119671882734122I7_SOO_SHU 156777
156777
6470967193273433968123273672oldval0count4sd8ct12v16i20j24s28ssd32scope36cc40base44
156782
0967251273442
156788
0967268273452
156819
09672852734519
156850
09673072734541
156881
09673252734559
156912
0967344273462
156918
09673602734618
156930
0967395273472
156936
09674112734718
156944
0967483273503
156950
0967501273513
156984
0967572273533
156988
09675872735318
156997
09676072735338
157000
0967622273548
157003
09676262735412
157009
09676392735425
157054
09676342735420
157063
0967661273553
157067
0967678273568
157070
09676822735612
157081
0967702273574
157120
09677242735726
157131
09677442735746
157136
09677542735756
157140
0967765273584
157185
09677852735824
157277
09678182735857
157322
09676922735622
157332
0967907273613
157383
0967934273623
157389
0967940273629
157395
09679592736228
157398
09679672736236
157401
0968086273662
RR_NAME 5096827527374109682902737425RR_PERMISSIONS 6096830127375109683182737527RR_STORAGE 7096832927376109683432737624RR_KIND 8096835427377109683652737721RR_HANDLER 9096837627378109683902737824RR_DESCRIPTION 10096840127379109684192737928VALENCY_MASK 61440096857327386109686472738684RELATION_TY_EquivalenceAdjective 157424
157424
1670968651273873969301274032rel0set4perms8state12handler16
157429
0968715273882
157440
0968754273892
157449
09687842738932
157453
0968799273902
157458
09688122739015
157461
0968827273912
157469
0968862273923
157476
0968898273933
157487
09689312739336
157496
0968967273952
157504
0969002273963
157511
0969038273973
157522
09690662739731
157531
0969102273992
157543
0969140274002
157554
0969177274012
157576
0969242274023
157588
0969300274031
RELATION_TY_SymmetricAdjective 157591
157591
1330969306274053969802274152rel0set4perms8state12handler16
157596
0969368274062
157607
0969407274072
157618
09694352740730
157622
0969450274082
157627
09694632740815
157630
0969478274092
157638
09695092740933
157647
0969542274102
157655
09695732741033
157664
0969606274112
157676
0969644274122
157687
0969681274132
157709
0969746274143
157721
0969801274151
RELATION_TY_OToOAdjective 157724
157724
1960969807274173970609274342rel0set4perms8state12handler16i20
157729
0969866274182
157740
0969905274192
157752
09699792741976
157756
0969994274202
157761
09700072742015
157764
0970022274212
157772
0970057274223
157781
09700892742235
157788
0970122274233
157797
09701542742335
157804
0970187274243
157813
09702172742433
157820
0970255274262
157828
0970290274273
157837
09703172742730
157844
0970350274283
157853
09703772742830
157860
0970412274302
157872
0970450274312
157883
0970487274322
157905
0970552274333
157917
0970608274341
RELATION_TY_OToVAdjective 157920
157920
2160970614274363971461274542rel0set4perms8state12handler16
157925
0970671274372
157936
0970710274382
157948
09707702743862
157952
0970785274392
157957
09707982743915
157960
0970813274402
157968
0970848274413
157977
09708802744135
157984
0970913274423
157993
09709402744230
158000
0970973274433
158011
09710012744331
158020
0971035274443
158029
09710652744433
158036
0971103274462
158044
0971138274473
158053
09711652744730
158060
0971198274483
158069
09712252744830
158076
0971260274502
158088
0971298274512
158099
0971335274522
158121
0971400274533
158133
0971460274541
RELATION_TY_VToOAdjective 158136
158136
2160971466274563972313274742rel0set4perms8state12handler16
158141
0971523274572
158152
0971562274582
158164
09716222745862
158168
0971637274592
158173
09716502745915
158176
0971665274602
158184
0971700274613
158193
09717272746130
158200
0971760274623
158209
09717922746235
158216
0971825274633
158227
09718532746331
158236
0971887274643
158245
09719172746433
158252
0971955274662
158260
0971990274673
158269
09720172746730
158276
0972050274683
158285
09720772746830
158292
0972112274702
158304
0972150274712
158315
0972187274722
158337
0972252274733
158349
0972312274741
RELATION_TY_VToVAdjective 158352
158352
1770972318274763973034274922rel0set4perms8state12handler16
158357
0972375274772
158368
0972414274782
158377
09724622747850
158381
0972477274792
158386
09724902747915
158389
0972505274802
158397
0972540274813
158406
09725672748130
158413
0972600274823
158422
09726272748230
158429
0972662274842
158437
0972697274853
158446
09727292748535
158453
0972762274863
158462
09727942748635
158469
0972829274882
158481
0972867274892
158492
0972904274902
158514
0972969274913
158526
0973033274921
Relation_Now1to1 158529
158529
940973183274993973415275032obj10relation_property4obj28ol12
158534
0973251275002
158538
09732612750012
158545
09732612750012
158558
0973306275013
158573
09733402750137
158599
0973373275022
158603
09733832750212
158620
0973414275031
Relation_NowN1toV 158623
158623
430973420275053973570275072obj10relation_property4obj28
158628
0973487275062
158647
09735352750650
158663
0973569275071
Relation_Now1to1V 158666
158666
1010973575275093973886275172obj10obj24KOV8relation_property12ol16N20
158671
0973650275102
158675
0973664275113
158685
0973695275128
158689
09737012751214
158695
0973717275134
158712
0973772275145
158731
09737082751221
158740
0973823275162
158744
09738332751612
158764
0973885275171
Relation_NowN1toVV 158767
158767
480973891275193974080275222obj10obj24KOV8relation_property12
158772
0973963275202
158793
0974030275213
158812
0974079275221
Relation_NowS1to1 158815
158815
1830974239275293974677275362obj10relation_property4obj28
158820
0974315275302
158881
0974447275323
158894
09744772753233
158921
0974529275333
158934
09745592753333
158961
0974611275343
158978
09746422753434
158995
0974676275361
Relation_NowSN1to1 158998
158998
1130974682275383974990275442obj10relation_property4obj28
159003
0974760275392
159076
0974930275423
159092
09749582754231
159108
0974989275441
Relation_NowS1to1V 159111
159111
1340974995275463975447275532obj10obj24KOV8relation_property12
159116
0975076275472
159131
0975123275483
159159
0975208275492
159174
0975256275503
159202
0975341275512
159222
0975394275522
159242
0975446275531
Relation_NowSN1to1V 159245
159245
630975452275553975696275602obj10obj24KOV8relation_property12
159250
0975535275562
159267
0975592275573
159286
0975643275583
159305
0975695275601
VTOVS_LEFT_INDEX_PROP 0097586027567109758852756735VTOVS_RIGHT_INDEX_PROP 1097589627568109759222756836VTOVS_LEFT_DOMAIN_SIZE 2097593327569109759592756936VTOVS_RIGHT_DOMAIN_SIZE 3097597027570109759972757037VTOVS_LEFT_PRINTING_ROUTINE 4097600827571109760392757141VTOVS_RIGHT_PRINTING_ROUTINE 5097605027572109760822757242VTOVS_CACHE_BROKEN 6097609327573109761152757332VTOVS_CACHE 7097612627574109761412757425Relation_NowVtoV 159308
159308
3330976146275763976991275942obj10relation4obj28sym12pr16pr220i124i228vtov_structure32
159313
0976216275772
159323
09762452757731
159342
0976295275782
159353
0976344275792
159363
0976390275802
159374
0976438275812
159386
0976510275822
159390
0976522275833
159419
09765712758352
159433
0976592275848
159450
0976651275859
159456
0976665275862
159460
0976678275873
159489
09767282758753
159503
0976750275888
159520
0976809275899
159526
0976823275902
159545
0976881275912
159603
0976923275922
159613
0976940275932
159638
0976990275941
Relation_NowNVtoV 159641
159641
3500976996275963977873276142obj10relation4obj28sym12pr16pr220i124i228vtov_structure32
159646
0977067275972
159656
09770962759731
159675
0977147275982
159686
0977196275992
159696
0977242276002
159707
0977290276012
159719
0977362276022
159723
0977374276033
159752
09774232760352
159766
0977444276048
159783
0977503276059
159789
0977517276062
159793
0977530276073
159822
09775802760753
159836
0977602276088
159853
0977661276099
159859
0977675276102
159878
0977733276112
159936
0977775276122
159946
0977792276132
159963
09778242761334
159988
0977872276141
Relation_TestVtoV 159991
159991
3050977878276163978648276332obj10relation4obj28sym12pr16pr220i124i228vtov_structure32
159996
0977949276172
160007
0977998276182
160017
0978044276192
160028
0978092276202
160038
09781202762030
160042
09781322762042
160046
09781452762055
160050
0978160276212
160054
0978172276223
160083
09782212762252
160097
09782442762310
160109
09782882762354
160114
0978306276249
160120
0978320276252
160124
0978333276263
160153
09783832762653
160167
09784072762710
160179
09784512762754
160184
0978469276289
160190
0978483276292
160209
0978541276302
160267
0978583276312
160277
0978600276322
160294
09786392763241
Relation_NowEquiv 160296
160296
1290978798276403979151276462obj10relation_property4obj28big12little16
160301
0978857276412
160312
09788872764132
160323
0978921276422
160329
09789402764221
160332
0978949276432
160338
09789692764322
160349
09790022764355
160360
0979035276442
160367
0979035276442
160380
0979082276453
160395
09791172764538
160422
0979150276461
Relation_NowNEquiv 160425
160425
1210979156276483979460276562obj10relation_property4obj28old12new16
160430
0979213276492
160441
09792432764932
160452
0979274276502
160458
09792902765018
160461
0979299276512
160464
0979309276522
160471
0979309276522
160484
0979356276533
160499
09793902765337
160520
0979421276542
160526
0979429276552
160543
0979459276561
Relation_NowEquivV 160546
160546
1410979465276583979937276702obj10obj24KOV8relation_property12n16big20little24i28
160551
0979533276592
160564
0979581276602
160577
0979632276612
160583
09796512766121
160586
0979660276622
160592
0979682276633
160605
0979734276643
160618
0979785276662
160628
0979815276677
160632
09798202766712
160638
0979833276683
160655
0979885276694
160675
09798262766718
160684
0979936276701
Relation_NowNEquivV 160687
160687
1310979942276723980344276832obj10obj24KOV8relation_property12n16old20new24i28
160692
0980008276732
160705
0980057276742
160718
0980105276752
160724
09801212767518
160727
0980130276762
160730
0980140276772
160740
0980170276787
160744
09801752767812
160750
0980188276793
160767
0980239276804
160780
09801812767818
160789
0980284276812
160795
0980292276822
160815
0980343276831
Relation_ShowVtoV 160818
160818
7170980496276903982325277442relation0sym4x8obj112obj216pr20pr224proutine128proutine232vtov_structure36
160823
0980583276912
160834
0980632276922
160844
0980678276932
160855
0980726276942
160866
0980785276952
160877
0980847276972
160887
0980866276983
160894
0980866276983
160908
0980900276995
160915
0980900276995
160929
0980937277005
160939
09809612770029
160942
0980975277015
160957
0981027277026
160961
09810412770220
160985
09810972770276
160989
0981109277036
161004
0981138277046
161008
09811472770415
161017
09811692770437
161023
0981191277056
161060
0981228277083
161063
0981240277102
161073
0981264277113
161080
0981264277113
161094
09813032771210
161098
09813102771217
161113
0981371277135
161128
0981423277146
161132
09814372771420
161156
09814932771476
161160
0981505277156
161181
0981545277166
161194
0981574277176
161200
09813572771264
161220
0981599277203
161223
0981611277222
161233
0981642277238
161237
09816492772315
161253
0981686277245
161260
0981686277245
161273
0981723277255
161288
0981775277266
161292
09817892772620
161316
09818452772676
161320
0981857277276
161326
0981874277286
161339
0981903277296
161370
09816742772340
161380
0981951277323
161383
0981968277347
161387
09819752773414
161403
09820172773510
161407
09820242773517
161422
0982082277364
161437
0982133277375
161441
09821472773719
161465
09822032773775
161469
0982214277385
161475
0982230277395
161488
0982258277405
161494
0982279277415
161507
0982307277425
161513
09820712773564
161522
09820002773439
161532
0982324277441
Relation_ShowOtoO 161535
161535
3400982469277513983427277782relation0sym4x8relation_property12t16N20obj124obj228
161540
0982536277522
161551
0982588277532
161570
0982658277542
161580
0982681277552
161587
0982705277563
161594
0982705277563
161608
0982755277574
161619
0982789277584
161629
09828132775828
161632
0982826277594
161636
09828412775919
161639
0982854277604
161643
09828682776018
161667
09829242776074
161671
0982934277614
161686
0982961277624
161690
09829702776213
161699
09829912776234
161705
0983011277634
161735
0983055277668
161739
09830632776616
161746
0983085277674
161759
0983134277684
161769
09831582776828
161772
0983171277694
161776
09831862776919
161779
0983199277704
161783
09832132777018
161807
09832692777074
161811
0983279277714
161817
0983294277724
161827
0983326277734
161831
09833352777313
161840
09833562777334
161846
0983376277744
161856
0983408277754
161862
09830722776625
161872
0983426277781
Relation_RShowOtoO 161875
161875
6490983580277853985353278402relation0sym4x8relation_property12obj116obj220t124t228N132N236
161880
0983656277862
161891
0983708277872
161910
0983779277882
161930
0983851277892
161937
0983876277903
161944
0983902277914
161951
0983926277925
161958
0983926277925
161971
0983978277936
161986
09840142779342
161989
0984029277946
161993
09840432779420
162017
09840992779476
162021
0984111277956
162036
0984140277966
162042
0984162277976
162082
0984210278014
162092
0984242278029
162096
09842502780217
162103
0984274278035
162110
0984274278035
162123
0984326278046
162138
09843622780442
162141
0984377278056
162145
09843912780520
162169
09844472780576
162173
0984459278066
162179
09844712780618
162189
0984506278076
162195
0984528278086
162220
09842602780227
162234
0984578278133
162244
0984604278143
162251
0984630278154
162258
09846592781610
162262
09846672781618
162268
0984692278176
162285
09847442781758
162288
0984759278186
162292
09847732781820
162316
09848292781876
162320
0984841278196
162335
0984870278206
162341
0984892278216
162351
0984927278226
162357
09846772781628
162381
0984963278264
162391
0984995278279
162395
09850032782717
162402
09850322782810
162406
09850402782818
162412
0985065278296
162429
09851172782958
162432
0985132278306
162436
09851462783020
162460
09852022783076
162464
0985214278316
162470
0985231278326
162480
0985266278336
162486
0985288278346
162496
0985323278356
162502
09850502782828
162511
09850132782727
162521
0985352278401
RSE_Flip 162524
162524
450985498278473985633278502KOV0v4relation_property8x12
162529
0985535278482
162542
09855772784844
162546
0985586278492
162566
0985632278501
RSE_Set 162569
162569
230985637278513985733278532KOV0v4relation_property8
162574
0985671278522
162590
09857242785255
Relation_ShowEquiv 162592
162592
11780985737278543988496279362relation0relation_property4obj18obj212v16c20d24somegroups28t32N36x40
162597
0985818278552
162621
0985875278562
162632
0985927278572
162651
0985997278582
162661
0986020278592
162668
0986044278603
162675
0986044278603
162688
0986092278614
162724
0986146278623
162731
0986146278623
162745
0986196278634
162760
0986234278645
162771
09862622786433
162774
0986273278655
162781
0986273278655
162815
09863052786537
162839
0986331278665
162846
0986331278665
162859
0986383278676
162874
0986424278687
162888
0986451278697
162905
0986486278707
162921
0986508278735
162927
0986524278746
162931
0986548278756
162937
0986567278766
162946
0986611278776
162955
09866352787812
162983
0986674278813
162990
0986674278813
163024
09867062788135
163048
0986730278823
163051
09867372788210
163058
09867372788210
163071
0986785278834
163085
09868192788338
163091
09868242788343
163115
0986849278843
163119
09868612788415
163122
0986871278853
163126
09868872788519
163135
09869082788540
163141
0986922278863
163147
09869352788616
163156
09869742788655
163165
0986996278878
163168
0987007278883
163174
09870192788815
163180
0987033278893
163186
0987065278903
163192
09870762789014
163198
0987089278913
163204
0987102278923
163211
0987102278923
163224
0987150278934
163238
0987186278945
163278
0987314278978
163282
09873242789718
163288
0987346278984
163300
09873352789729
163309
0987391278998
163313
09874012789918
163320
0987425279004
163336
0987472279015
163349
0987519279025
163352
09875352790310
163356
09875452790320
163362
0987569279046
163379
0987623279057
163385
09875562790331
163394
0987632279065
163401
0987648279076
163405
0987672279086
163411
0987690279096
163414
09877072791011
163418
09877172791021
163424
0987744279117
163441
0987801279128
163447
09878122791219
163457
0987848279138
163467
09878612791321
163473
09878722791332
163479
0987890279148
163491
0987935279158
163497
09877282791032
163506
0987960279186
163515
09879832791912
163535
09874122789929
163545
0988041279223
163552
0988041279223
163586
09880732792235
163610
0988097279233
163613
0988111279248
163617
09881212792418
163623
0988143279254
163638
09881842792545
163644
09881322792429
163653
0988191279263
163657
09882032792615
163660
0988213279273
163664
09882292792719
163673
09882502792740
163679
0988264279283
163685
09882762792815
163694
09882922792831
163697
0988303279293
163703
0988335279303
163709
09883462793014
163715
0988359279313
163721
0988377279328
163725
09883872793218
163731
0988409279334
163746
0988454279345
163758
09883982793229
163767
0988495279361
Relation_EmptyOtoO 163770
163770
3510988642279433989760279842relation0sym4clear8relation_property12obj116obj220t124t228N132N236
163775
0988722279442
163786
0988774279452
163805
0988845279462
163825
0988917279472
163831
0988942279483
163838
0988942279483
163851
0988992279494
163862
0989026279504
163866
0989042279515
163870
09890532795116
163889
09890962795210
163904
0989130279568
163908
09891382795616
163914
0989161279574
163927
0989211279584
163931
0989227279595
163935
09892382795916
163957
09892952796010
163959
09891482795626
163968
0989316279642
163975
0989334279653
163981
0989360279664
163988
0989360279664
164001
0989411279675
164012
0989446279685
164016
0989463279696
164020
09894742796917
164039
09895182797011
164054
0989556279749
164058
09895642797417
164064
0989588279755
164077
0989639279765
164081
0989656279776
164085
09896672797717
164107
09897252797811
164109
09895742797427
164118
0989752279832
Relation_EmptyEquiv 164121
164121
3320989764279853990628280132relation0sym4clear8relation_property12obj116obj220t24N28v32
164126
0989840279872
164137
0989892279882
164156
0989962279892
164166
0989985279902
164171
0990000279913
164175
0990009279923
164181
0990034279934
164188
0990034279934
164201
0990083279945
164237
0990132279969
164241
09901402799617
164247
0990161279975
164273
09901492799626
164282
0990216279993
164285
0990228280012
164291
0990252280023
164298
0990252280023
164311
0990300280034
164318
0990300280034
164331
0990349280045
164383
0990452280078
164387
09904602800716
164393
0990485280089
164399
09904982800822
164405
0990519280095
164432
09905072800831
164441
09904692800725
164450
0990620280122
Relation_EmptyVtoV 164453
164453
5390990632280143992126280612relation0sym4clear8vtov_structure12obj116obj220pr24pr228proutine132proutine236
164458
0990724280152
164469
0990773280162
164479
0990819280172
164490
0990867280182
164501
0990926280192
164512
0990988280212
164522
0991007280223
164529
0991007280223
164542
0991040280234
164549
0991040280234
164562
0991077280245
164572
09911012802429
164575
0991115280255
164590
0991167280266
164594
09911782802617
164617
09912342802711
164640
0991255280303
164643
0991267280322
164653
0991291280333
164660
0991291280333
164673
0991329280349
164677
09913362803416
164692
0991397280355
164707
0991449280366
164711
09914602803617
164734
09915162803711
164736
09913832803463
164755
0991537280403
164758
0991549280422
164768
0991580280438
164772
09915872804315
164787
0991623280444
164794
0991623280444
164807
0991660280455
164822
0991712280466
164826
09917232804617
164849
09917792804711
164861
09916122804340
164870
0991800280503
164873
0991817280527
164877
09918242805214
164892
0991864280538
164896
09918712805315
164911
0991929280544
164926
0991980280555
164941
0992032280566
164945
09920432805617
164968
09920992805711
164970
09919182805362
164979
09918492805239
164989
0992118280602
FAST_ROUTE_FINDING 0099235628071109923742807128NUM_DOORS 0099258428083109925972808323NUM_ROOMS 1099260828084109926212808423DoorRoutingViable 52237411false09926242808619926622808639map_has_changed
497744
09926652808819926942808830
last_filter
497748
09926962808919927142808919
last_use_doors
497752
099271628089219927372808942
SignalMapChange 164992
164992
1109927422809139927842809145
164995
09927592809120
165000
09927832809144
MapRouteTo 165003
165003
5620992789280933994114281302from0to4filter8use_doors12count16oy20oyi24ds28
165008
0992844280942
165012
09928652809423
165014
0992882280952
165018
09929012809521
165020
0992918280962
165026
09929342809618
165028
0992951280972
165041
09929882809739
165043
0993005280982
165056
09930402809837
165058
0993057280992
165072
09931192809964
165077
0993144281002
165080
0993154281012
165087
0993154281012
165121
0993191281023
165134
0993231281034
165149
09932562810329
165154
0993283281044
165180
0993320281064
165194
09933442810628
165199
0993371281074
165227
0993399281102
165230
0993409281112
165237
0993409281112
165254
0993445281123
165257
0993459281133
165368
09935442811463
165372
0993557281153
165422
09935912811537
165427
0993617281163
165471
0993648281173
165488
0993659281192
165493
09937112812030
165503
0993757281213
165507
09937822812128
165512
09938042812150
165517
0993864281242
165521
09938752812413
165543
0993930281252
FWMatrix 52237544false09942862813819943242813839FastRouteTo 165565
165565
2420994329281403994703281502from0to4filter8use_doors12diri16i20dir24oy28
165570
0994382281412
165576
09943982814118
165578
0994415281422
165663
0994492281432
165667
09945042814314
165669
0994521281442
165754
0994601281452
165757
0994606281457
165764
0994606281457
165780
0994648281463
165786
09946632814618
165789
0994677281473
165805
0994686281492
FastCountRouteTo 165807
165807
1080994708281523994894281572from0to4filter8use_doors12k16
165812
0994755281532
165818
09947712815318
165820
0994782281542
165905
0994859281552
165909
09948712815514
165912
0994883281562
ComputeFWMatrix 165915
165915
14500994899281593996713282062filter0use_doors4oy8ox12oj16axy20ayj24axj28dir32diri36nd40row44
165920
0994972281602
165927
0994972281602
165963
09950052816035
165978
0995031281613
165985
0995031281613
166019
09950642816136
166033
0995091281624
166133
0995151281642
166140
0995151281642
166176
09951842816435
166191
0995212281653
166206
0995255281668
166209
09952632816616
166216
0995296281674
166274
0995330281684
166328
0995395281695
166413
0995476281705
166417
0995494281724
166513
0995603281745
166516
09956192817421
166520
0995638281755
166531
0995661281765
166534
0995681281775
166588
0995747281786
166673
0995829281796
166676
09952832816636
166697
0995860281852
166704
0995860281852
166740
09958932818535
166755
0995919281863
166762
0995919281863
166798
09959522818636
166813
0995981281874
166898
0996060281884
166904
0996077281895
166911
0996077281895
166947
09961102818938
166962
0996141281906
167047
0996222281916
167053
0996350281947
167138
0996440281967
167153
0996508281988
167362
0996712282061
MAX_ROUTE_LENGTH 60099937528286109994012828636RelationRouteTo 167365
167365
15709994062828831000074283072relation0from4to8count12handler16
167370
0999456282892
167374
0999471282903
167378
09994922829024
167381
0999505282913
167385
09995242829122
167388
0999537282923
167392
09995562829222
167398
0999579282943
167402
09996002829424
167404
0999618282953
167408
09996372829522
167410
0999655282963
167414
09996742829622
167416
0999694282982
167422
09997102829818
167424
0999727282992
167442
0999797283003
167451
0999830283013
167453
0999850283032
167466
09998902830342
167468
0999907283042
167479
0999949283052
167483
09999602830513
167502
01000020283062
RelFollowVector 167522
167522
54010000792830931000250283142rv0from4to8obj12i16
167527
01000115283102
167531
010001342831021
167534
01000146283112
167537
01000153283119
167541
01000166283122
167553
010002132831249
167559
010002182831254
167573
01000239283132
OtoVRelRouteTo 167576
167576
81010004072832131000667283292relation_property0from4to8previous12
167581
01000459283222
167611
01000537283233
167622
01000572283243
167639
01000596283253
167645
010006182832525
167648
01000631283263
167655
01000650283282
VtoORelRouteTo 167657
167657
94010008242833631001106283452relation_property0from4to8next12start16
167662
01000879283372
167666
01000894283382
167696
01000978283393
167707
01001011283403
167724
01001033283413
167730
010010492834119
167742
01001072283423
167749
01001089283442
VtoVRelRouteTo 167751
167751
498010012722835231002398283842relation0from4to8count12obj16obj220related24progressed28left_ix32pr236i40vtov_structure44
167756
01001369283532
167767
01001418283542
167780
01001454283553
167802
01001509283562
167812
01001560283572
167823
01001608283582
167830
01001608283582
167859
010016632835857
167885
01001680283592
167902
01001713283613
167905
01001735283623
167912
01001735283623
167943
01001794283634
167956
01001821283645
167963
01001821283645
168006
01001901283656
168021
01001953283667
168043
01001993283677
168047
01002018283687
168071
01002048283723
168078
01002048283723
168107
01002107283734
168148
01002150283743
168161
010021672837420
168164
01002176283753
168168
010022012837528
168175
01002212283772
168179
01002227283783
168192
010022552837831
168195
01002268283793
168198
010022752837910
168202
01002289283803
168214
010023362838050
168220
010023412838055
168234
01002363283813
168237
01002377283832
FastVtoVRelRouteTo 168249
168249
1232010025642839131005684284822relation0from4to8count12domainsize16cache20cache224left_ix28ox32oy36oj40offset44axy48axj52ayj56
168254
01002669283932
168274
01002745283942
168293
01002811283952
168321
01002869283963
168329
01002896283974
168349
01002952283984
168359
01002995283994
168384
01003065284005
168404
01003129284015
168411
01003129284015
168425
01003167284026
168432
01003167284026
168446
01003206284037
168461
01003256284048
168489
01003314284058
168501
01003340284068
168525
01003391284088
168553
01003449284098
168564
01003475284108
168599
010035142841210
168602
010035202841216
168609
010035512841311
168612
010035572841317
168619
01003586284147
168638
01003627284157
168644
010036522841613
168647
010036582841619
168653
01003689284179
168672
01003732284189
168677
010037562841910
168687
010037942842010
168698
010038242842110
168712
010038732842211
168728
010039122842311
168757
010036732841634
168767
010035722841332
168777
010035352841231
168787
01004004284294
168791
01004021284305
168828
01004084284315
168832
010041002843121
168835
01004115284325
168838
01004137284344
168875
01004197284354
168882
01004215284365
168889
01004215284365
168902
01004253284376
168917
010042752843728
168930
01004289284384
168932
01004319284404
168952
01004375284414
168966
01004427284424
168991
01004497284435
169011
01004561284445
169018
01004561284445
169032
01004599284456
169039
01004599284456
169053
01004638284467
169068
01004688284478
169096
01004746284488
169108
01004773284498
169123
01004817284518
169151
01004875284528
169162
01004902284538
169195
010049462845510
169198
010049522845516
169205
010049832845611
169208
010049892845617
169215
01005018284577
169234
01005060284587
169240
010050852845913
169243
010050912845919
169249
01005122284609
169268
01005166284619
169273
010051902846210
169283
010052282846310
169294
010052592846410
169308
010053082846511
169324
010053482846611
169353
010051062845934
169363
010050042845632
169373
010049672845531
169383
01005442284724
169387
01005459284735
169424
01005523284745
169428
010055392847421
169431
01005554284755
169434
01005576284774
169472
01005644284802
169476
010056552848013
169479
01005667284812
IterateRelations 169481
169481
26010058322848931005916284932callback0
169486
01005860284902
169495
01005889284915
169504
01005915284931
RTP_Buffer 522379284false0100604628500110060682850023RunTimeProblem 169507
169507
80010060722850131006316285112n0par14par28par312ln16file20
169512
01006114285022
169524
01006144285033
169532
01006167285043
169541
01006193285053
169550
01006218285063
169559
01006243285073
169568
01006266285083
169577
01006293285102
169584
01006315285111
ClearRTP 169587
169587
22010063202851231006378285152
169590
01006331285132
169598
01006353285142
169606
01006377285151
SuspendRTP 169609
169609
15010063822851631006419285182
169612
01006395285172
169621
01006418285181
ResumeRTP 169624
169624
14010064232851931006460285212
169627
01006435285202
169635
01006459285211
RunTimeProblemShow 169638
169638
2067010064642852231014515287212n0par14par28par312ln16file20i24c28
169643
01006516285232
169665
010065482852334
169668
01006557285242
169679
010065772852422
169682
01006587285262
169690
01006609285272
169699
01006634285282
169708
01006658285292
169717
01006682285302
169726
01006704285312
169735
01006728285322
169743
01006751285342
169752
01006788285352
169756
01006800285363
169771
01006839285373
169775
010068542853718
169784
01006886285388
169793
01006912285393
169799
01006927285412
169805
01006940285422
169815
01006971285444
169861
01007094285474
169892
01007191285497
169938
01007340285527
169984
01007467285554
170039
01007630285584
170055
01007704285604
170071
01007780285624
170102
01007871285644
170148
01008018285674
170194
01008185285704
170210
01008259285724
170226
01008339285744
170242
01008423285764
170258
01008485285784
170274
01008549285804
170290
01008612285824
170321
01008753285854
170367
01008877285884
170398
01008999285914
170429
01009128285944
170460
01009248285974
170509
01009407286004
170534
01009519286034
170550
01009612286054
170581
01009743286084
170612
01009884286114
170643
01010020286144
170674
01010154286174
170705
01010287286204
170736
01010426286234
170767
01010547286264
170798
01010674286294
170814
01010784286324
170830
01010889286354
170861
01011026286384
170877
01011124286404
170893
01011190286424
170909
01011250286444
170925
01011331286464
170959
01011467286494
170993
01011607286524
171027
01011741286554
171043
01011817286574
171059
01011892286594
171075
01011966286614
171091
01012041286634
171107
01012126286654
171123
01012187286674
171139
01012268286694
171155
01012328286714
171171
01012400286734
171187
01012484286754
171218
01012609286784
171234
01012680286804
171250
01012756286824
171266
01012833286844
171312
01012974286874
171343
01013098286904
171374
01013217286934
171390
01013302286954
171427
01013498286994
171494
01013735287034
171570
01013963287074
171600
01014066287104
171615
01014152287124
171630
01014243287144
171669
01014381287174
171696
01014503287202
171702
01014514287211
MAX_TIMERS 001014661287281010146752872824RunTimeError 171705
171705
387010146792872931016191287572n0p14p28
171710
01014723287315
171743
01014788287325
171753
010148132873313
171769
010148802873413
171824
010150112873613
171879
010151552873813
171903
010153612874113
171934
010154352874213
171965
010155712874413
171981
010156472874513
171999
010157142874613
172014
010157802874713
172044
010158582874813
172059
010159322874913
172068
010160102875016
172074
01016043287525
172080
01016155287565
172089
01016190287571
ArgumentTypeFailed 172092
172092
31010163432876431016427287662line0file4
172097
01016374287652
172120
01016426287661
CheckKindReturned 172123
172123
49010165772877331016741287782V0K4
172128
01016601287742
172141
010166182877419
172144
01016629287752
172148
010166472877520
172160
01016690287767
172169
01016730287772
WhetherProvides 172172
172172
498010168802878531017760288152obj0either_or4p8issue_rtp12off16i20textual24a28l32
172177
01016943287862
172193
01016982287872
172198
010169912878711
172202
01017000287882
172207
01017019287893
172216
010170452878929
172265
01017091287908
172316
01017134287919
172364
01017170287922
172369
01017185287933
172373
010172002879318
172383
01017240287943
172385
01017252287962
172433
010172872879637
172439
01017297287982
172452
010173332879838
172456
01017356287992
172470
01017387288003
172481
01017407288013
172487
01017426288024
172493
01017438288034
172552
010174882880354
172555
01017513288044
172617
01017548288072
172621
010175632880717
172633
01017610288082
172635
01017640288113
172639
01017664288123
172652
01017693288133
172656
010177082881318
172668
01017751288143
PrintPropertyName 172670
172670
122010177652881731017916288222p0off4textual8
172675
01017801288182
172680
010178102881811
172684
01017819288192
172732
01017855288202
172780
01017891288212
172789
01017915288221
ScanPropertyMetadata 172792
172792
128010180612882931018192288332obj0off4i8
172797
01018099288307
172801
010181062883014
172854
01018141288313
172908
010181342883042
172918
01018183288322
GetEitherOrProperty 172920
172920
156010183372884031018559288482o0p4
172925
01018363288412
172928
01018390288422
172933
010183992884211
172937
01018408288432
172960
01018452288443
172969
010184782884429
173046
010184982884449
173048
01018510288453
173074
01018550288472
SetEitherOrProperty 173076
173076
150010187042885531018998288662o0p4negate8adj12
173081
01018741288562
173086
010187522885613
173090
010187602885621
173094
01018781288572
173098
01018794288583
173108
01018812288599
173131
01018855288603
173135
01018872288614
173144
010188962886128
173161
010189122886144
173180
01018939288634
173189
010189632886328
173206
010189782886343
173223
01018997288661
GProperty 173226
173226
289010191352887331019805288922K0V4pr8obj12
173231
01019158288742
173237
010191782887422
173244
010191922887436
173290
01019224288752
173294
010192402887518
173306
010192842887562
173308
01019295288762
173322
01019320288773
173328
01019345288784
173334
010193642887823
173346
01019384288794
173368
010194252887945
173380
01019443288804
173382
01019457288823
173398
01019485288834
173417
01019554288843
173439
01019597288854
173448
010196352888542
173450
01019649288863
173478
01019694288883
173494
01019722288894
173513
01019796288915
WriteGProperty 173515
173515
207010199482889931020357289092K0V4pr8val12obj16
173520
01019980289002
173526
010200002890022
173533
010200142890036
173579
01020046289012
173583
010200622890118
173595
010201062890162
173597
01020117289022
173603
01020141289033
173625
010201822890344
173645
01020208289053
173667
01020249289064
173678
01020296289073
173691
010203192890726
173719
01020356289091
PROPERTY_TY_Say 173722
173722
17010205032891631020546289182v0
173727
01020523289172
173736
01020545289181
RS_NEITHER 001020700289251010207152892525RS_SUCCEEDS 101020726289261010207412892625RS_FAILS 201020752289271010207652892723latest_rule_result 522407124false0102076828929110207982892931RecordRuleOutcome 173739
173739
134010208032893131021208289402usage0rule14rule28
173744
01020841289322
173785
01020947289343
173801
01020986289352
173825
01021056289363
173844
01021109289372
173852
01021142289382
173861
01021175289392
173870
01021207289401
process_rulebook_count
497756
0102134428947110213732894730
debugging_rules
497760
0102140728948110214372894831
FollowRulebook 173873
173873
395010214772895031023258290012rulebook0parameter4no_paragraph_skips8rv12ss16spv20
173878
01021543289522
173882
01021555289532
173909
01021633289543
173915
01021701289553
173917
01021712289572
173921
010217292895719
173925
010217472895737
173929
01021780289582
173933
010218032895825
173937
01021883289602
173942
01021938289622
173947
01021963289633
173957
01022002289643
173966
01022082289672
173980
01022148289683
174028
01022183289693
174037
01022214289704
174043
010222522897042
174052
01022286289714
174056
010222982897116
174065
01022339289724
174072
01022371289734
174078
010224092897342
174090
01022455289754
174096
01022479289783
174100
010224912897815
174109
01022531289793
174114
01022558289803
174120
010225712898016
174128
01022609289818
174132
010226172898116
174136
01022636289832
174140
01022674289853
174145
01022700289864
174154
01022770289874
174160
010228022898736
174164
01022833289884
174192
01022875289899
174204
010229182898952
174210
01022955289909
174222
010229952899049
174231
01023047289943
174236
01023071289954
174245
01023140289963
174252
01023181289982
174257
01023211289992
174261
010232222899913
174265
01023246290002
RulebookParBreak 174268
174268
27010232632900331023405290062no_paragraph_skips0
174273
01023301290042
174285
01023380290053
174292
01023404290061
ActRulebookSucceeds 174295
174295
24010235532901331023654290162rule_id0
174300
01023583290142
174304
010235962901415
174309
01023633290152
174316
01023653290161
ActRulebookFails 174319
174319
24010236592901831023754290212rule_id0
174324
01023686290192
174328
010236992901915
174333
01023736290202
174340
01023753290211
RulebookSucceeds 174343
174343
20010237592902331023845290252weak_kind0value4
174348
01023794290242
174360
01023844290251
RulebookFails 174363
174363
20010238502902731023930290292weak_kind0value4
174368
01023882290282
174380
01023929290291
RuleHasNoOutcome 174383
174383
15010239352903131023992290332
174386
01023954290322
174395
01023991290331
SetRulebookOutcome 174398
174398
16010239972903531024049290372a0
174403
01024020290362
174411
01024048290371
RulebookOutcome 174414
174414
30010241982904431024321290482a0
174419
01024218290452
174427
01024247290462
174439
010242902904645
174442
01024301290472
RulebookFailed 174444
174444
17010243262905031024399290522
174447
01024343290512
174459
010243902905149
RulebookSucceeded 174461
174461
17010244042905431024483290562
174464
01024424290552
174476
010244742905552
ResultOfRule 174478
174478
81010244882905831024745290672RB0V4F8K12a16
174483
01024514290592
174487
010245222905910
174499
01024549290602
174507
01024578290612
174519
01024625290623
174528
01024655290633
174532
010246622906310
174542
01024697290652
174546
01024704290659
174557
01024734290662
RulebookNames 52241914484false010249152907511041473294381RulePrintingRule 174559
174559
6432010415052944331073754298102R0p14
174564
01041553294452
174576
01041601294463
174637
01041655294489
174646
010416712944825
174652
010417262944880
174655
01041752294499
174664
010417692944926
174670
010418112944968
174673
01041837294509
174682
010418542945026
174688
010418912945063
174691
01041917294519
174700
010419342945126
174706
010419692945161
174709
01041995294529
174718
010420122945226
174724
010420412945255
174727
01042067294539
174736
010420842945326
174742
010421232945365
174745
01042149294549
174754
010421662945426
174760
010421972945457
174763
01042223294559
174772
010422402945526
174778
010422752945561
174781
01042301294569
174790
010423182945626
174796
010423532945661
174799
01042379294579
174808
010423962945726
174814
010424342945764
174817
01042460294589
174826
010424772945826
174832
010425422945891
174835
01042569294599
174844
010425862945926
174850
010426422945982
174853
01042669294609
174862
010426862946026
174868
010427132946053
174871
01042740294619
174880
010427572946126
174886
010427852946154
174889
01042812294629
174898
010428292946226
174904
010428762946273
174907
01042903294639
174916
010429202946326
174922
010429792946385
174925
01043006294649
174934
010430232946426
174940
010430492946452
174943
01043076294659
174952
010430932946526
174958
010431232946556
174961
01043150294669
174970
010431672946626
174976
010431932946652
174979
01043220294679
174988
010432372946726
174994
010432952946784
174997
01043322294689
175006
010433392946826
175012
010433662946853
175015
01043393294699
175024
010434102946926
175030
010434562946972
175033
01043483294709
175042
010435002947026
175048
010435562947082
175051
01043583294719
175060
010436002947126
175066
010436552947181
175069
01043682294729
175078
010436992947226
175084
010437612947288
175087
01043788294739
175096
010438052947326
175102
010438412947362
175105
01043868294749
175114
010438852947426
175120
010439512947492
175123
01043978294759
175132
010439952947526
175138
010440322947563
175141
01044059294769
175150
010440762947626
175156
010441182947668
175159
01044145294779
175168
010441622947726
175174
010442102947774
175177
01044237294789
175186
010442542947826
175192
010443082947880
175195
01044335294799
175204
010443522947926
175210
010443992947973
175213
01044426294809
175222
010444432948026
175228
010444872948070
175231
01044514294819
175240
010445312948126
175246
010445742948169
175249
01044601294829
175258
010446182948226
175264
010446762948284
175267
01044703294839
175276
010447202948326
175282
010447772948383
175285
01044804294849
175294
010448212948426
175300
010448642948469
175303
01044891294859
175312
010449082948526
175318
010449362948554
175321
01044963294869
175330
010449802948626
175336
010450082948654
175339
01045035294879
175348
010450522948726
175354
010450862948760
175357
01045113294889
175366
010451302948826
175372
010451672948863
175375
01045194294899
175384
010452112948926
175390
010452502948965
175393
01045277294909
175402
010452942949026
175408
010453432949075
175411
01045370294919
175420
010453872949126
175426
010454312949170
175429
01045458294929
175438
010454752949226
175444
010455172949268
175447
01045544294939
175456
010455612949326
175462
010456052949370
175465
01045632294949
175474
010456492949426
175480
010456802949457
175483
01045707294959
175492
010457242949526
175498
010457702949572
175501
01045797294969
175510
010458142949626
175516
010458822949694
175519
01045909294979
175528
010459262949726
175534
010459832949783
175537
01046010294989
175546
010460272949826
175552
010460942949893
175555
01046121294999
175564
010461382949926
175570
010461972949985
175573
01046224295009
175582
010462412950026
175588
010462962950081
175591
01046323295019
175600
010463402950126
175606
010463982950184
175609
01046425295029
175618
010464422950226
175624
010464892950273
175627
01046516295039
175636
010465332950326
175642
010466062950399
175645
01046633295049
175654
010466502950426
175660
0104672529504101
175663
01046752295059
175672
010467692950526
175678
010468052950562
175681
01046832295069
175690
010468492950626
175696
010468882950665
175699
01046915295079
175708
010469332950727
175714
010469842950778
175717
01047011295089
175726
010470292950827
175732
010470632950861
175735
01047090295099
175744
010471082950927
175750
010471462950965
175753
01047173295109
175762
010471912951027
175768
010472322951068
175771
01047259295119
175780
010472772951127
175786
010473232951173
175789
01047350295129
175798
010473682951227
175804
010474112951270
175807
01047438295139
175816
010474562951327
175822
010475002951371
175825
01047527295149
175834
010475452951427
175840
010475912951473
175843
01047618295159
175852
010476362951527
175858
010476692951560
175861
01047696295169
175870
010477142951627
175876
010477492951662
175879
01047776295179
175888
010477942951727
175894
010478412951774
175897
01047868295189
175906
010478862951827
175912
010479582951899
175915
01047985295199
175924
010480032951927
175930
010480482951972
175933
01048075295209
175942
010480932952027
175948
010481232952057
175951
01048150295219
175960
010481682952127
175966
010482052952164
175969
01048232295229
175978
010482502952227
175984
010482952952272
175987
01048322295239
175996
010483402952327
176002
010483792952366
176005
01048406295249
176014
010484242952427
176020
010484612952464
176023
01048488295259
176032
010485062952527
176038
010485402952561
176041
01048567295269
176050
010485852952627
176056
010486212952663
176059
01048648295279
176068
010486662952727
176074
010487142952775
176077
01048741295289
176086
010487592952827
176092
010488002952868
176095
01048827295299
176104
010488452952927
176110
010488892952971
176113
01048916295309
176122
010489342953027
176128
010489932953086
176131
01049020295319
176140
010490382953127
176146
010490702953159
176149
01049097295329
176158
010491152953227
176164
010491542953266
176167
01049181295339
176176
010491992953327
176182
010492482953376
176185
01049275295349
176194
010492932953427
176200
010493332953467
176203
01049360295359
176212
010493782953527
176218
010494222953571
176221
01049449295369
176230
010494672953627
176236
010495192953679
176239
01049546295379
176248
010495642953727
176254
010496072953770
176257
01049634295389
176266
010496522953827
176272
010497102953885
176275
01049737295399
176284
010497552953927
176290
010497862953958
176293
01049813295409
176302
010498312954027
176308
010498682954064
176311
01049895295419
176320
010499132954127
176326
010499512954165
176329
01049978295429
176338
010499962954227
176344
010500482954279
176347
01050075295439
176356
010500932954327
176362
010501362954370
176365
01050163295449
176374
010501812954427
176380
010502302954476
176383
01050257295459
176392
010502752954527
176398
010503252954577
176401
01050352295469
176410
010503702954627
176416
010504252954682
176419
01050452295479
176428
010504702954727
176434
010505162954773
176437
01050543295489
176446
010505612954827
176452
010506222954888
176455
01050650295499
176464
010506682954927
176470
010507012954960
176473
01050729295509
176482
010507472955027
176488
010507862955066
176491
01050814295519
176500
010508322955127
176506
010508722955167
176509
01050900295529
176518
010509182955227
176524
010509562955265
176527
01050984295539
176536
010510022955327
176542
010510612955386
176545
01051089295549
176554
010511072955427
176560
010511512955471
176563
01051179295559
176572
010511972955527
176578
010512552955585
176581
01051283295569
176590
010513012955627
176596
010513312955657
176599
01051359295579
176608
010513772955727
176614
010514142955764
176617
01051442295589
176626
010514602955827
176632
010515032955870
176635
01051531295599
176644
010515492955927
176650
010515852955963
176653
01051613295609
176662
010516312956027
176668
010516822956078
176671
01051710295619
176680
010517282956127
176686
010517772956176
176689
01051805295629
176698
010518232956227
176704
010518672956271
176707
01051895295639
176716
010519132956327
176722
010519522956366
176725
01051980295649
176734
010519982956427
176740
010520302956459
176743
01052058295659
176752
010520762956527
176758
010521142956565
176761
01052142295669
176770
010521602956627
176776
010521962956663
176779
01052224295679
176788
010522422956727
176794
010522842956769
176797
01052312295689
176806
010523302956827
176812
010523682956865
176815
01052396295699
176824
010524142956927
176830
010524472956960
176833
01052475295709
176842
010524932957027
176848
010525342957068
176851
01052562295719
176860
010525802957127
176866
010526342957181
176869
01052662295729
176878
010526802957227
176884
010527292957276
176887
01052757295739
176896
010527752957327
176902
010528222957374
176905
01052850295749
176914
010528682957427
176920
010529122957471
176923
01052940295759
176932
010529582957527
176938
010530182957587
176941
01053046295769
176950
010530642957627
176956
010531082957671
176959
01053136295779
176968
010531542957727
176974
010532072957780
176977
01053235295789
176986
010532532957827
176992
010532852957859
176995
01053313295799
177004
010533312957927
177010
010533702957966
177013
01053398295809
177022
010534162958027
177028
010534612958072
177031
01053489295819
177040
010535072958127
177046
010535462958166
177049
01053574295829
177058
010535922958227
177064
010536422958277
177067
01053670295839
177076
010536882958327
177082
010537312958370
177085
01053759295849
177094
010537772958427
177100
010538172958467
177103
01053845295859
177112
010538632958527
177118
010538942958558
177121
01053922295869
177130
010539402958627
177136
010539782958665
177139
01054006295879
177148
010540242958727
177154
010540652958768
177157
01054093295889
177166
010541112958827
177172
010541462958862
177175
01054174295899
177184
010541922958927
177190
010542272958962
177193
01054255295909
177202
010542732959027
177208
010543152959069
177211
01054343295919
177220
010543612959127
177226
010544032959169
177229
01054431295929
177238
010544492959227
177244
010544922959270
177247
01054520295939
177256
010545382959327
177262
010545832959372
177265
01054611295949
177274
010546292959427
177280
010546682959466
177283
01054696295959
177292
010547142959527
177298
010547552959568
177301
01054783295969
177310
010548012959627
177316
010548572959683
177319
01054885295979
177328
010549032959727
177334
010549352959759
177337
01054963295989
177346
010549812959827
177352
010550162959862
177355
01055044295999
177364
010550622959927
177370
010550952959960
177373
01055123296009
177382
010551412960027
177388
010551742960060
177391
01055202296019
177400
010552202960127
177406
010552532960160
177409
01055281296029
177418
010552992960227
177424
010553322960260
177427
01055360296039
177436
010553782960327
177442
010554082960357
177445
01055436296049
177454
010554542960427
177460
010554952960468
177463
01055523296059
177472
010555412960527
177478
010555852960571
177481
01055613296069
177490
010556312960627
177496
010556682960664
177499
01055696296079
177508
010557142960727
177514
010557622960775
177517
01055790296089
177526
010558082960827
177532
010558652960884
177535
01055893296099
177544
010559112960927
177550
010559632960979
177553
01055991296109
177562
010560092961027
177568
010560502961068
177571
01056078296119
177580
010560962961127
177586
010561372961168
177589
01056165296129
177598
010561832961227
177604
010562272961271
177607
01056255296139
177616
010562732961327
177622
010563042961358
177625
01056332296149
177634
010563502961427
177640
010563902961467
177643
01056418296159
177652
010564362961527
177658
010564832961574
177661
01056511296169
177670
010565292961627
177676
010565662961664
177679
01056594296179
177688
010566122961727
177694
010566612961776
177697
01056689296189
177706
010567072961827
177712
010567382961858
177715
01056766296199
177724
010567842961927
177730
010568222961965
177733
01056850296209
177742
010568682962027
177748
010569102962069
177751
01056938296219
177760
010569562962127
177766
010570072962178
177769
01057035296229
177778
010570532962227
177784
010571042962278
177787
01057132296239
177796
010571502962327
177802
010571832962360
177805
01057211296249
177814
010572292962427
177820
010572692962467
177823
01057297296259
177832
010573152962527
177838
010573632962575
177841
01057391296269
177850
010574092962627
177856
010574572962675
177859
01057485296279
177868
010575032962727
177874
010575392962763
177877
01057567296289
177886
010575852962827
177892
010576282962870
177895
01057656296299
177904
010576742962927
177910
010577232962976
177913
01057751296309
177922
010577692963027
177928
010578192963077
177931
01057847296319
177940
010578652963127
177946
010579022963164
177949
01057930296329
177958
010579482963227
177964
010579922963271
177967
01058020296339
177976
010580382963327
177982
010580792963368
177985
01058107296349
177994
010581252963427
178000
010581642963466
178003
01058192296359
178012
010582102963527
178018
010582552963572
178021
01058283296369
178030
010583012963627
178036
010583322963658
178039
01058360296379
178048
010583782963727
178054
010584262963775
178057
01058454296389
178066
010584722963827
178072
010585102963865
178075
01058538296399
178084
010585562963927
178090
010585982963969
178093
01058626296409
178102
010586442964027
178108
010586922964075
178111
01058720296419
178120
010587382964127
178126
010587692964158
178129
01058797296429
178138
010588152964227
178144
010588532964265
178147
01058881296439
178156
010588992964327
178162
010589442964372
178165
01058972296449
178174
010589902964427
178180
010590312964468
178183
01059059296459
178192
010590772964527
178198
010591222964572
178201
01059150296469
178210
010591682964627
178216
010591992964658
178219
01059227296479
178228
010592452964727
178234
010592832964765
178237
01059311296489
178246
010593292964827
178252
010593742964872
178255
01059402296499
178264
010594202964927
178270
010594812964988
178273
01059509296509
178282
010595272965027
178288
010595612965061
178291
01059589296519
178300
010596072965127
178306
010596482965168
178309
01059676296529
178318
010596942965227
178324
010597402965273
178327
01059768296539
178336
010597862965327
178342
010598232965364
178345
01059851296549
178354
010598692965427
178360
010599102965468
178363
01059938296559
178372
010599562965527
178378
010600002965571
178381
01060028296569
178390
010600462965627
178396
010600732965654
178399
01060101296579
178408
010601192965727
178414
010601762965784
178417
01060204296589
178426
010602222965827
178432
010602522965857
178435
01060280296599
178444
010602982965927
178450
010603352965964
178453
01060363296609
178462
010603812966027
178468
010604272966073
178471
01060455296619
178480
010604732966127
178486
010605232966177
178489
01060551296629
178498
010605692966227
178504
010605972966255
178507
01060625296639
178516
010606432966327
178522
010606702966354
178525
01060698296649
178534
010607162966427
178540
010607642966475
178543
01060792296659
178552
010608102966527
178558
010608682966585
178561
01060896296669
178570
010609142966627
178576
010609462966659
178579
01060974296679
178588
010609922966727
178594
010610222966757
178597
01061050296689
178606
010610682966827
178612
010610992966858
178615
01061127296699
178624
010611452966927
178630
010611732966955
178633
01061201296709
178642
010612192967027
178648
010612492967057
178651
01061277296719
178660
010612952967127
178666
010613262967158
178669
01061354296729
178678
010613722967227
178684
010614002967255
178687
01061428296739
178696
010614462967327
178702
010614732967354
178705
01061501296749
178714
010615192967427
178720
010615632967471
178723
01061591296759
178732
010616092967527
178738
010616542967572
178741
01061682296769
178750
010617002967627
178756
010617382967665
178759
01061766296779
178768
010617842967727
178774
010618232967766
178777
01061851296789
178786
010618692967827
178792
010619122967870
178795
01061940296799
178804
010619582967927
178810
010619952967964
178813
01062023296809
178822
010620412968027
178828
010620822968068
178831
01062110296819
178840
010621282968127
178846
010621632968162
178849
01062191296829
178858
010622092968227
178864
010622562968274
178867
01062284296839
178876
010623022968327
178882
010623352968360
178885
01062363296849
178894
010623812968427
178900
010624132968459
178903
01062441296859
178912
010624592968527
178918
010624882968556
178921
01062516296869
178930
010625342968627
178936
010625812968674
178939
01062609296879
178948
010626272968727
178954
010626602968760
178957
01062688296889
178966
010627062968827
178972
010627382968859
178975
01062766296899
178984
010627842968927
178990
010628132968956
178993
01062841296909
179002
010628592969027
179008
010629062969074
179011
01062934296919
179020
010629522969127
179026
010629852969160
179029
01063013296929
179038
010630312969227
179044
010630632969259
179047
01063091296939
179056
010631092969327
179062
010631382969356
179065
01063166296949
179074
010631842969427
179080
010632272969470
179083
01063255296959
179092
010632732969527
179098
010633162969570
179101
01063344296969
179110
010633622969627
179116
010633982969663
179119
01063426296979
179128
010634442969727
179134
010634812969764
179137
01063509296989
179146
010635272969827
179152
010635722969872
179155
01063600296999
179164
010636182969927
179170
010636602969969
179173
01063688297009
179182
010637062970027
179188
010637522970073
179191
01063780297019
179200
010637982970127
179206
010638292970158
179209
01063857297029
179218
010638752970227
179224
010639062970258
179227
01063934297039
179236
010639522970327
179242
010639822970357
179245
01064010297049
179254
010640282970427
179260
010640562970455
179263
01064084297059
179272
010641022970527
179278
010641322970557
179281
01064160297069
179290
010641782970627
179296
010642072970656
179299
01064235297079
179308
010642532970727
179314
010642832970757
179317
01064311297089
179326
010643292970827
179332
010643602970858
179335
01064388297099
179344
010644062970927
179350
010644352970956
179353
01064463297109
179362
010644812971027
179368
010645092971055
179371
01064537297119
179380
010645552971127
179386
010645842971156
179389
01064612297129
179398
010646302971227
179404
010646562971253
179407
01064684297139
179416
010647022971327
179422
010647312971356
179425
01064759297149
179434
010647772971427
179440
010648102971460
179443
01064838297159
179452
010648562971527
179458
010648852971556
179461
01064913297169
179470
010649312971627
179476
010649702971666
179479
01064998297179
179488
010650162971727
179494
010650452971756
179497
01065073297189
179506
010650912971827
179512
010651252971861
179515
01065153297199
179524
010651712971927
179530
010652052971961
179533
01065233297209
179542
010652512972027
179548
010652782972054
179551
01065306297219
179560
010653242972127
179566
010653532972156
179569
01065381297229
179578
010653992972227
179584
010654282972256
179587
01065456297239
179596
010654932972346
179602
010655302972383
179605
01065558297249
179614
010655962972447
179620
010656342972485
179623
01065662297259
179632
010656942972541
179638
010657262972573
179641
01065754297269
179650
010657972972652
179656
010658402972695
179659
01065868297279
179668
010659112972752
179674
010659542972795
179677
01065982297289
179686
010660212972848
179692
010660662972893
179695
01066094297299
179704
010661212972936
179710
010661482972963
179713
01066176297309
179722
010662032973036
179728
010662302973063
179731
01066258297319
179740
010662882973139
179746
010663182973169
179749
01066346297329
179758
010663852973248
179764
010664242973287
179767
01066452297339
179776
010664802973337
179782
010665082973365
179785
01066536297349
179794
010665632973436
179800
010665902973463
179803
01066618297359
179812
010666582973549
179818
010666982973589
179821
01066726297369
179830
010667592973642
179836
010667962973679
179839
01066824297379
179848
010668542973739
179854
010668912973776
179857
01066919297389
179866
010669532973843
179872
010669872973877
179875
01067015297399
179884
010670462973940
179890
010670772973971
179893
01067105297409
179902
010671412974045
179908
010671772974081
179911
01067205297419
179920
010672452974149
179926
0106729629741100
179929
01067324297429
179938
010673662974251
179944
010674082974293
179947
01067436297439
179956
010674772974350
179962
0106752929743102
179965
01067557297449
179974
010676002974452
179980
0106765029744102
179983
01067678297459
179992
010677162974547
179998
010677542974585
180001
01067782297469
180010
010678212974648
180016
010678722974699
180019
01067900297479
180028
010679382974747
180034
010679772974786
180037
01068005297489
180046
010680452974849
180052
0106809729748101
180055
01068125297499
180064
010681602974944
180070
010681952974979
180073
01068223297509
180082
010682642975050
180088
010683052975091
180091
01068333297519
180100
010683692975145
180106
010684052975181
180109
01068433297529
180118
010684712975247
180124
010685152975291
180127
01068543297539
180136
010685802975346
180142
010686172975383
180145
01068645297549
180154
010686832975447
180160
010687212975485
180163
01068749297559
180172
010687862975546
180178
010688302975590
180181
01068858297569
180190
010689002975651
180196
010689422975693
180199
01068970297579
180208
010690112975750
180214
010690522975791
180217
01069080297589
180226
010691172975846
180232
010691542975883
180235
01069182297599
180244
010692222975949
180250
010692622975989
180253
01069290297609
180262
010693292976048
180268
010693682976087
180271
01069396297619
180280
010694292976142
180286
010694692976182
180289
01069497297629
180298
010695352976247
180304
010695732976285
180307
01069601297639
180316
010696332976341
180322
010696652976373
180325
01069693297649
180334
010697332976449
180340
010697732976489
180343
01069801297659
180352
010698382976546
180358
010698792976587
180361
01069907297669
180370
010699472976649
180376
010699922976694
180379
01070020297679
180388
010700512976740
180394
010700822976771
180397
01070110297689
180406
010701412976840
180412
010701722976871
180415
01070200297699
180424
010702322976941
180430
010702682976977
180433
01070296297709
180442
010703362977049
180448
010703852977098
180451
01070413297719
180460
010704412977137
180466
010704692977165
180469
01070497297729
180478
010705252977237
180484
010705532977265
180487
01070581297739
180496
010706122977340
180502
010706432977371
180505
01070671297749
180514
010707022977440
180520
010707332977471
180523
01070761297759
180532
010707972977545
180538
010708332977581
180541
01070861297769
180550
010708962977644
180556
010709412977689
180559
01070969297779
180568
010710052977745
180574
010710512977791
180577
01071079297789
180586
010711212977851
180592
010711672977897
180595
01071195297799
180604
010712242977938
180610
010712572977971
180613
01071285297809
180622
010713182978042
180628
010713692978093
180631
01071397297819
180640
010714342978146
180646
0107150529781117
180649
01071533297829
180658
010715682978244
180664
010716212978297
180667
01071649297839
180676
010716882978348
180682
0107176129783121
180685
01071789297849
180694
010718322978452
180700
0107189329784113
180703
01071921297859
180712
010719612978549
180718
0107204229785130
180721
01072070297869
180730
010721072978646
180736
010721502978689
180739
01072178297879
180748
010722132978744
180754
0107227529787106
180757
01072303297889
180766
010723412978847
180772
010723852978891
180775
01072413297899
180784
010724492978945
180790
0107251229789108
180793
01072540297909
180802
010725802979049
180808
010726242979093
180811
01072652297919
180820
010726692979126
180826
010727052979162
180829
01072733297929
180838
010727502979226
180844
010727852979261
180847
01072813297939
180856
010728302979326
180862
010728762979372
180865
01072904297949
180874
010729222979427
180880
010729682979473
180883
01072996297959
180892
010730142979527
180898
010730702979583
180901
01073098297969
180910
010731162979627
180916
010731422979653
180919
01073170297979
180928
010731882979727
180934
010732382979777
180937
01073266297989
180946
010732842979827
180952
0107344829798191
180955
01073476297999
180964
010734942979927
180970
010735402979973
180973
01073563298013
180988
01073753298101
RULEBOOK_TY_to_RULE_TY 180991
180991
8010738902981731073928298192r0
180996
01073917298182
DebugRulebooks 180999
180999
70010740662982631074229298312subs0parameter4i8
181004
01074100298272
181032
01074135298282
181047
01074172298292
181051
010741872982917
181060
01074216298302
181066
01074228298311
DB_Rule 181069
181069
73010742342983331074469298392R0N4blocked8
181074
01074256298342
181078
010742662983412
181081
01074275298352
181102
01074373298372
181106
010743952983724
181118
01074409298382
181139
01074468298391
I7S_Tab
497764
0107459829846110746122984615
I7S_Col
497768
0107467329847110746872984715
I7S_Dir
497772
0107473229848110747462984815
I7S_Swap
497776
0107480929849110748242984916
I7S_Comp
497780
0107487229850110748872985016
SetSortDomain 181142
181142
18010751862986131075252298642swapf0compf4
181147
01075214298622
181152
01075233298632
181157
01075251298641
SortArray 181160
181160
34010752572986631075678298812tab0col4dir8size12test_flag16algorithm20
181165
01075306298672
181170
01075322298682
181175
01075338298692
181180
01075449298752
181191
01075677298811
SortRange 181194
181194
45010758122988831075949298952x0y4algorithm8
181199
01075838298892
181209
010758532988917
181212
01075862298902
181216
01075881298913
181226
01075912298933
181236
01075948298951
CompareFields 181239
181239
40010760962990231076298299082x0y4
181244
01076235299072
ExchangeFields 181279
181279
28010763032991031076486299182x0y4r8
181284
01076438299152
181304
01076474299172
OldSortAlgorithm 181307
181307
106010766192992531076844299372x0y4f8i12j16
181312
01076649299272
181322
010766642992717
181325
01076673299282
181329
01076684299292
181333
01076698299303
181336
01076716299318
181340
010767202993112
181346
010767402993212
181352
010767462993218
181358
01076759299335
181372
01076795299346
181382
010768172993428
181386
010768272993438
181389
010767502993222
181398
010767242993116
181410
01076843299371
InsertionSortAlgorithm 181413
181413
96010769822994431077202299552from0to4i8j12
181418
01077020299462
181428
01077047299478
181434
010770592994720
181440
01077083299489
181444
010770902994816
181450
01077112299495
181468
01077149299506
181485
010771822995110
181488
010771002994826
181497
010770672994728
181506
01077201299551
InPlaceMergeSortAlgorithm 181509
181509
101010773442996231077657299732from0to4middle8
181514
01077388299642
181524
01077412299653
181534
010774312996522
181537
01077441299663
181547
01077477299673
181550
01077489299692
181560
01077515299702
181570
01077558299712
181580
01077599299722
181607
01077656299731
IPMS_Lower 181610
181610
71010776622997531077896299872from0to4val8len12half16mid20
181615
01077701299772
181621
01077719299782
181626
01077740299793
181632
01077757299803
181638
01077778299813
181652
01077816299824
181658
01077835299834
181671
010778662998410
181678
01077882299862
IPMS_Upper 181681
181681
71010779012998931078140300032from0to4val8len12half16mid20
181686
01077940299912
181692
01077958299922
181697
01077979299933
181703
01077996299943
181709
01078017299953
181723
01078053299964
181730
01078077299984
181736
01078096299994
181749
01078126300022
IPMS_Reverse 181752
181752
43010781453000531078224300092from0to4
181757
01078168300062
181763
01078190300073
181792
01078223300091
IPMS_Rotate 181795
181795
65010782293001131078397300172from0mid4to8n12val16shift20p124p228
181800
01078274300132
181812
010783043001332
181815
01078314300142
181829
01078343300152
181843
01078370300162
181857
01078396300171
IPMS_Merge 181860
181860
195010784023001931079125300422from0pivot4to8len112len216first_cut20second_cut24len1128len2232new_mid36
181865
01078481300212
181873
010785133002134
181876
01078523300222
181886
01078548300233
181900
01078587300243
181910
01078619300253
181913
01078632300272
181919
01078654300283
181925
01078673300293
181931
01078702300303
181944
01078752300313
181953
01078794300333
181959
01078813300343
181965
01078844300353
181978
01078896300363
181984
01078928300382
181996
01078973300392
182002
01079004300402
182025
01079058300412
182052
01079124300421
TB_COLUMN_REAL 3276801079264300491010792913004937TB_COLUMN_SIGNED 1638401079302300501010793293005037TB_COLUMN_TOPIC 819201079340300511010793673005137TB_COLUMN_DONTSORTME 409601079378300521010794053005237TB_COLUMN_NOBLANKBITS 204801079416300531010794433005337TB_COLUMN_CANEXCHANGE 102401079454300541010794813005437TB_COLUMN_ALLOCATED 51201079492300551010795193005537TB_COLUMN_NUMBER 51101079530300561010795573005637COL_HSIZE 201079602300581010796133005821TableFindCol 182055
182055
84010798053006531080020300712tab0col4f8i12no_cols16n20
182060
01079842300662
182070
01079867300677
182074
010798723006712
182080
01079891300683
182109
010799383006850
182112
010798843006724
182121
01079949300692
182125
010799583006911
182135
010799963006949
182137
01080009300702
TableRows 182139
182139
37010801603007831080275300812tab0first_col4
182144
01080186300792
182155
010802073007923
182159
010802273007943
182161
01080238300802
TABLE_NOVALUE -55903486301080414300881010804463008842CheckTableEntryIsBlank_LU 52386781false0108057530095110807123010313CheckTableEntryIsNonBlank_LU 52387581false0108071430104110808543011213CheckTableEntryIsBlank 182176
182176
263010809973011931081415301302tab0col4row8i12at16
182181
01081039301202
182187
010810553012018
182198
01081086301212
182202
01081108301222
182233
01081164301233
182266
01081240301252
182293
01081295301262
182299
01081303301272
182327
01081338301282
182437
01081406301292
ForceTableEntryBlank 182439
182439
332010815583013731082043301492tab0col4row8i12at16oldv20flags24
182444
01081609301382
182450
010816253013818
182461
01081656301392
182465
01081678301402
182485
01081704301412
182509
01081743301422
182532
01081812301433
182541
01081833301442
182569
01081881301452
182578
010819163014537
182581
01081925301462
182587
01081933301472
182615
01081968301482
182768
01082042301491
ForceTableEntryNonBlank 182771
182771
397010821903015631082807301742tab0col4row8i12at16oldv20flags24tc28kov32
182776
01082251301572
182782
010822673015718
182793
01082296301582
182797
01082318301592
182824
010823653015949
182827
01082374301602
182847
01082400301612
182871
01082439301622
182894
01082512301643
182901
01082532301653
182926
01082577301663
182936
01082597301673
182945
01082625301684
182978
01082686301712
182984
01082694301722
183012
01082729301732
183165
01082806301741
TableSwapBlankBits 183168
183168
989010829523018131083796302052tab0row14row28col12at116at220bit124bit228
183173
01083009301822
183179
010830253018218
183190
01083054301832
183194
01083076301842
183221
010831233018449
183224
01083132301852
183230
01083141301862
183258
01083178301872
183264
01083187301882
183292
01083224301892
183400
01083292301902
183508
01083360301912
183512
010833703019112
183516
01083385301922
183520
010833953019212
183524
01083409301932
183530
010834273019320
183533
01083436301942
183538
01083450301953
183691
01083535301973
183848
01083627302003
184001
01083709302023
184154
01083795302051
TableMoveBlankBitsDown 184157
184157
1064010839443021231084963302422tab0row14row28col12at16atp120bit24rx28
184162
01084002302132
184168
010840183021318
184179
01084047302142
184183
01084069302152
184210
010841163021549
184213
01084125302162
184219
010841333021610
184225
01084170302182
184253
01084206302192
184361
01084272302202
184365
010842813022011
184369
01084352302227
184373
010843603022215
184380
01084378302233
184412
01084419302243
184440
01084454302253
184555
01084524302264
184712
01084615302294
184865
010843683022223
184875
01084739302342
184903
01084775302352
184908
01084788302363
185065
01084878302393
185218
01084962302421
TableRowCorr 185221
185221
244010851123024931085782302702tab0col4lookup_value8lookup_col12i16j20f24v28
185226
01085167302502
185232
010851833025018
185245
01085218302512
185256
01085243302522
185270
01085276302532
185297
010853213025347
185301
01085327302542
185305
01085343302558
185309
010853473025512
185315
01085362302564
185330
01085397302574
185354
010854663025842
185357
01085479302594
185370
01085526302605
185373
010853523025517
185385
01085557302638
185389
010855613026312
185395
01085576302644
185419
010856563026542
185422
01085669302664
185441
010857173026652
185444
010855663026317
185453
01085735302692
ExistsTableRowCorr 185465
185465
247010857873027231086371302902tab0col4entry8i12k16v20f24kov28
185470
01085834302732
185476
010858503027318
185487
01085879302742
185490
01085902302752
185493
01085908302762
185520
010859493027643
185527
01085960302777
185554
010860053027752
185558
01086011302782
185568
01086037302797
185572
010860413027911
185579
01086055302803
185603
01086090302813
185627
010861553028168
185630
01086167302823
185640
01086186302837
185660
010862293028350
185672
01086245302847
185685
010862813028443
185691
010863033028513
185697
010863193028529
185700
010860463027916
185710
01086360302892
TableLookUpCorr 185712
185712
489010865283029731087745303342tab0col14col28lookup_value12write_flag16write_value20cola124cola228i32j36v40f44
185717
01086616302982
185723
010866333029819
185736
01086670302992
185742
010866873029919
185755
01086724303002
185766
01086745303012
185777
01086766303022
185787
01086782303032
185790
01086788303042
185817
010868343030448
185821
01086840303052
185848
010868823030544
185852
01086893303067
185856
010869073030621
185863
01086921303073
185874
01086939303093
185902
010870153030979
185906
01087027303103
185912
01087044303114
185925
010870873031147
185932
010871063031210
185938
01087123303134
185958
010871803031361
185965
01087204303154
185971
010872273031527
185975
01087243303173
185980
01087264303184
185986
010872853031825
186005
01087337303199
186021
01087387303204
186031
01087416303218
186052
01087448303228
186086
01087492303238
186120
01087536303248
186132
01087562303264
186134
01087576303283
186145
01087593303293
186173
010876723033052
186176
01087684303313
186179
010869123030626
186189
01087698303332
ExistsTableLookUpCorr 186201
186201
305010877503033631088513303582tab0col14col28lookup_value12cola116cola220i24j28f32
186206
01087819303372
186212
010878363033719
186224
01087874303382
186230
010878913033819
186242
01087929303392
186249
01087958303402
186260
010879783034022
186271
01087999303412
186281
01088015303422
186284
01088021303432
186311
010880673034348
186315
01088073303442
186342
010881153034444
186346
01088126303457
186350
010881403034521
186357
01088154303463
186394
010882413034752
186398
01088253303483
186404
01088270303494
186426
010883213034955
186432
010883403035010
186438
01088357303514
186467
010884223035169
186473
01088446303534
186488
010884773035335
186491
01088493303553
186494
010881453034526
186504
01088504303572
TableLookUpEntry 186506
186506
415010886583036531089689303922tab0col4index8write_flag12write_value16v20
186511
01088716303662
186515
010887303036616
186526
01088774303672
186532
010887903036718
186545
01088825303682
186565
01088874303693
186577
010889193036948
186581
01088934303712
186586
01088954303723
186596
01088981303737
186608
01089025303745
186643
01089078303757
186655
01089122303765
186716
01089216303787
186728
01089260303795
186788
01089354303817
186809
01089397303827
186821
01089441303835
186846
01089489303853
186848
01089501303872
186872
01089541303882
186896
01089614303893
186916
010896663038955
186918
01089678303912
ExistsTableLookUpEntry 186921
186921
93010896943039431089983304022tab0col4index8v12
186926
01089735303952
186932
010897513039518
186943
01089780303962
186946
01089803303972
186964
01089855303982
186988
01089895303992
187011
01089975304012
TableRowIsBlank 187014
187014
79010901193040931090302304152tab0j4k8
187019
01090150304107
187023
010901543041011
187037
01090174304113
187067
01090234304123
187081
010901653041022
187090
01090294304142
TableBlankOutRow 187093
187093
62010903073041731090454304212tab0row4k8
187098
01090336304182
187102
010903483041814
187113
01090396304197
187117
010904003041911
187131
01090418304203
187143
010904113041922
187152
01090453304211
TableBlankOutColumn 187155
187155
64010904593042331090626304282tab0col4n8k12
187160
01090493304242
187164
010905053042414
187175
01090548304252
187185
01090574304267
187189
010905783042611
187195
01090590304273
187207
010905833042616
187216
01090625304281
TableBlankOutAll 187219
187219
62010906313043031090782304352tab0n4k8
187224
01090658304312
187228
010906703043114
187239
01090713304322
187249
01090739304337
187253
010907433043311
187259
01090755304343
187269
010907483043316
187278
01090781304351
TableBlankRows 187281
187281
56010907873043731090944304432tab0i4j8c12
187286
01090814304382
187296
01090860304397
187300
010908643043911
187306
01090876304403
187319
010909053044032
187325
010908693043916
187334
01090933304422
TableFilledRows 187337
187337
28010909493044531091017304472tab0
187342
01090971304462
TableBlankRow 187365
187365
63010910223044931091185304552tab0i4j8
187370
01091046304502
187380
01091072304517
187384
010910763045111
187390
01091088304523
187403
010911173045232
187406
010910813045116
187415
01091128304532
187425
01091174304542
TableRandomRow 187428
187428
104010913213046231091570304712tab0i4j8k12
187433
01091348304632
187443
01091369304642
187453
01091396304652
187457
010914063046512
187469
01091453304662
187475
010914623046611
187484
01091483304677
187488
010914873046711
187494
01091501304683
187507
010915393046841
187513
01091546304693
187517
010915563046913
187520
010914923046716
187529
01091569304711
TableSwapRows 187532
187532
184010917053047831092024304892tab0i4j8k12l16v120v224
187537
01091739304792
187543
010917493047912
187546
01091758304802
187556
01091777304817
187560
010917813048111
187567
01091795304823
187591
01091829304833
187615
01091863304843
187640
01091897304853
187665
01091931304863
187683
01091986304874
187703
010917863048116
187713
01092023304891
TableCompareRows 187716
187716
339010921623049631093234305292tab0col4row18row212dir16val120val224bl128bl232f36
187721
01092223304972
187727
010922393049718
187739
01092275304982
187763
01092315304992
187787
01092355305002
187796
010923823050029
187809
01092427305012
187818
010924543050129
187831
01092499305022
187843
01092539305033
187852
010925663050330
187854
01092578305043
187858
010925963050421
187860
01092644305063
187873
01092684305077
187886
010927163050739
187888
01092732305087
187895
01092753305103
187908
010927853051035
187911
01092799305113
187913
01092813305132
187917
010928223051311
187920
01092835305142
187924
010928443051411
187931
01092860305152
187951
01092884305162
187960
01092917305173
187974
010929543051740
187977
01092966305183
187980
01092985305199
187991
01093013305203
188005
010930573052047
188008
01093069305213
188011
01093088305229
188020
01093118305233
188026
010931353052320
188029
01093147305243
188032
01093170305263
188046
010932073052640
188049
01093219305273
188052
01093233305291
TableMoveRowDown 188055
188055
222010933733053631093781305512tab0r14r28rx12k16l20m24v28f32
188060
01093415305372
188066
010934273053714
188069
01093436305382
188079
01093455305397
188083
010934593053911
188090
01093473305403
188093
01093486305413
188117
01093520305423
188126
010935443054227
188130
01093561305438
188134
010935673054314
188140
01093584305444
188168
01093621305454
188193
01093656305464
188202
010936803054628
188206
010935733054320
188215
01093696305483
188240
01093730305493
188244
010937373054910
188264
010934643053916
188274
01093780305511
TableShuffle 188277
188277
76010939143055831094069305622tab0i4to8
188282
01093938305592
188302
01093986305602
188312
01094019305617
188316
010940233056111
188322
010940343056122
188341
010940293056117
188350
01094068305621
TableNextRow 188353
188353
722010942033056931096455306382tab0col4row8dir12i16k20val24v28dv32min_dv36min_at40signed_arithmetic44f48blk52z56
188358
01094287305702
188364
010943033057018
188376
01094339305712
188396
01094363305722
188405
010943923057231
188409
01094405305732
188416
01094762305842
188420
01094780305853
188424
01094811305867
188430
010948253058621
188440
010948473058643
188450
01094881305887
188456
010948953058821
188462
010949093058835
188469
01094938305909
188493
01094976305912
188497
010949993059125
188507
010950243059150
188511
01095054305932
188521
01095075305942
188528
01095098305958
188532
010951023059512
188539
01095120305967
188563
01095159305977
188587
01095231305988
188591
01095247305997
188595
01095265306008
188599
01095277306015
188603
010952913060119
188610
010953033060131
188621
01095336306025
188669
01095459306055
188675
01095475306065
188679
01095502306075
188721
01095590306105
188776
01095716306137
188780
010957253061316
188784
010957383061329
188788
010951073059517
188802
01095773306168
188806
010957773061612
188813
01095795306177
188837
01095834306187
188861
01095906306198
188865
01095922306207
188869
01095940306218
188873
01095955306228
188877
010959693062222
188884
010959823062235
188895
01096015306235
188943
01096138306265
188949
01096154306275
188953
01096181306285
188995
01096269306315
189050
01096395306347
189054
010964043063416
189058
010964173063429
189062
010957823061617
189072
01096439306372
TableMoveBlanksToBack 189075
189075
124010966003064531097046306602tab0fromrow4torow8i12fbl16lnbl20blc24
189080
01096657306462
189086
010966783064623
189089
01096687306472
189092
010966963064711
189095
01096712306487
189099
010967233064818
189105
01096740306493
189118
01096774306504
189122
010967883065018
189126
01096800306514
189135
01096821306534
189139
010967333064828
189148
01096836306552
189164
01096881306563
189176
01096960306573
189192
01097005306592
TableSort 189199
189199
199010971763066731097771306862tab0col4dir8test_flag12algorithm16i20j24k28f32
189204
01097233306687
189208
010972373066811
189222
01097257306693
189233
01097298306703
189251
01097340306717
189263
010972483066822
189272
01097392306732
189278
010974083067318
189290
01097444306742
189300
01097465306752
189313
01097504306762
189317
01097523306773
189323
010975623067742
189333
01097595306802
189349
01097644306812
189375
01097697306832
189379
01097716306843
189385
010977393068426
189395
01097770306861
PrintTableName 189398
189398
72010979133069331098187307012T0
189403
01097932306942
189416
010979613069518
189422
010979883069545
189434
010980253069630
189440
010980663069671
189452
010980983069725
189458
010981343069761
189461
010981543069912
189467
01098186307011
TablePrint 189470
189470
307010983323070831099037307332tab0i4j8k12row16col20v24tc28kov32
189475
01098377307097
189479
010983813070911
189493
01098401307103
189504
01098442307113
189522
010983923070922
189531
01098503307142
189541
01098524307152
189554
01098563307162
189584
01098618307177
189588
010986243071713
189595
01098647307188
189599
010986533071814
189614
01098678307194
189639
01098724307204
189657
01098757307214
189666
010987803072127
189670
01098800307224
189694
01098838307234
189718
01098909307245
189727
01098936307265
189740
010989783072647
189743
01098991307275
189749
010986663071827
189759
01099013307303
189765
010986313071720
189775
01099028307322
TableRead 189777
189777
819010992043074131101459308162tab0auxf4row8maxrow12col16ch20v24sgn28dg32j36tc40kov44
189782
01099266307427
189786
010992723074213
189800
01099296307433
189811
01099339307443
189829
01099389307457
189841
010992853074226
189850
01099441307472
189860
01099509307497
189864
010995163074914
189870
01099540307503
189880
010995293074927
189889
01099577307527
189893
010995843075214
189900
01099643307543
189910
01099669307553
189916
01099689307564
189934
010997183075633
189947
01099745307574
189959
010997683075727
189972
01099803307598
189976
010998103075915
189991
01099836307604
189997
010998523076020
190003
010998593076027
190007
01099877307614
190019
010998973076124
190023
01099907307624
190048
01099953307634
190066
01099986307644
190075
011000093076427
190079
01100073307664
190083
01100085307674
190089
01100106307685
190099
01100134307695
190105
011001483076919
190109
01100167307705
190115
011001843077022
190125
011002083077046
190129
01100230307715
190133
01100248307734
190160
01100297307745
190172
01100355307764
190191
01100399307774
190195
01100412307785
190222
01100462307796
190255
01100556307826
190275
01100604307835
190282
01100629307855
190288
01100648307865
190299
011006743078631
190303
01100693307875
190307
01100721307896
190317
01100750307906
190323
01100770307916
190334
011007963079132
190337
01100808307926
190350
01100833307945
190356
01100876307974
190383
01100930307985
190406
01101025308014
190418
011010473080126
190431
010998243075929
190441
01101077308033
190459
01101111308044
190484
011011623080455
190488
01101180308054
190500
011011993080523
190503
01101216308064
190516
010995973075227
190526
01101258308102
190550
011012923081036
190563
01101317308112
190569
011013313081116
190572
01101351308132
190584
01101411308152
PrintRank 190596
190596
17011016183082431101890308362i0j4v8
190601
01101884308352
TableColumnDebug 190613
190613
173011020253084331102423308582tab0col4k8i12v16tc20kov24
190618
01102065308442
190624
011020813084418
190636
01102117308452
190646
01102138308462
190671
01102182308472
190681
01102206308487
190685
011022103084811
190691
01102224308493
190697
011022333084912
190703
01102247308503
190727
01102282308513
190751
01102350308524
190760
01102374308544
190770
011022153084816
190779
01102410308572
190783
01102422308581
TableRowDebug 190786
190786
204011024283086031102856308772tab0i4col8k12v16tc20kov24
190791
01102465308612
190801
01102486308622
190813
011025063086222
190825
01102522308632
190840
01102554308647
190844
011025613086414
190859
01102586308653
190865
01102599308663
190890
01102644308673
190900
01102664308683
190924
01102699308693
190948
01102767308704
190957
01102792308724
190967
01102823308734
190973
011025753086428
190983
01102843308762
190987
01102855308771
TableDebug 190990
190990
68011028613087931102994308832tab0i4k8
190995
01102882308802
191004
011029033088023
191010
01102915308812
191020
01102941308827
191024
011029453088211
191030
011029573088223
191040
011029803088246
191046
011029503088216
191055
01102993308831
HolderOf 191058
191058
173011031373089031103327308952o0
191063
01103150308912
191074
011031933089145
191080
01103210308922
191097
011032413089233
191109
01103269308932
191172
011032913089324
191229
01103310308942
ParentOf 191231
191231
68011033323089731103379309002o0
191236
01103345308982
191240
01103352308989
191296
01103368308992
CoreOf 191299
191299
52011033843090231103498309052o0
191304
01103395309032
191334
011034623090369
191348
01103487309042
CoreOfParentOfCoreOf 191351
191351
156011035033090731103746309122o0
191356
01103528309082
191386
011035953090869
191400
01103620309092
191404
01103627309099
191460
01103643309102
191490
011037103091069
191504
01103735309112
LocationOf 191507
191507
194011038983091931104322309342o0
191512
01103913309202
191544
011039523092041
191546
01103969309212
191562
01103996309223
191622
011040283092235
191625
01104052309233
191636
01104083309252
191652
01104191309273
191663
01104223309292
191667
01104237309303
191683
011042603093026
191686
01104272309313
191699
01104305309332
CommonAncestor 191701
191701
84011043273093631104524309452o10o24i8j12
191706
01104354309372
191716
01104372309382
191726
01104397309407
191733
011044063094016
191743
011044033094013
191747
01104442309418
191754
011044513094117
191764
011044483094114
191768
01104483309424
191774
011044953094216
191783
01104507309442
IndirectlyContains 191785
191785
135011045293094731104884309572o10o24
191790
01104556309482
191796
01104605309492
191828
01104659309503
191842
01104699309513
191856
01104738309523
191858
01104750309542
191873
01104792309557
191886
011048343095549
191896
011048123095527
191909
011048533095568
191918
01104875309562
WhetherIn 191920
191920
118011050343096431105338309762obj0
191925
01105050309652
191959
01105077309663
191972
01105123309673
191974
01105135309692
191990
011051623096929
192002
01105215309702
192018
01105244309713
192024
01105279309723
192026
01105291309742
192036
01105329309752
ContainerOf 192038
192038
154011054883098331105728309912A0p4
192043
01105506309842
192059
011055293098425
192071
01105551309852
192127
01105567309862
192131
011055853098620
192133
01105602309872
192149
011056303098730
192152
01105641309882
192168
011056643098825
192171
01105675309892
192187
011057003098927
192190
01105711309902
TestContainmentRange 192192
192192
233011057333099331106019310042obj0e4f8
192197
01105764309942
192213
01105795309953
192220
01105795309953
192251
01105852309964
192257
011058633099615
192270
01105875309973
192272
01105895309992
192305
01105940310003
192309
011059583100021
192366
01105979310013
192423
01106002310032
SupporterOf 192425
192425
88011061653101131106294310162obj0p4
192430
01106185310122
192486
01106203310132
192490
011062213101320
192492
01106238310142
192508
011062663101430
192511
01106277310152
CarrierOf 192513
192513
120011064413102331106557310272obj0p4
192518
01106459310242
192574
01106477310252
192628
011065293102554
192631
01106540310262
WearerOf 192633
192633
120011067033103431106816310382obj0p4
192638
01106720310352
192694
01106738310362
192748
011067883103652
192751
01106799310372
OwnerOf 192753
192753
86011069613104531107055310492obj0p4
192758
01106977310462
192814
01106995310472
192834
011070273104734
192837
01107038310482
MakePart 192839
192839
207011071973105631107518310642P0Of4First8
192844
01107219310572
192850
011072363105719
192862
01107282310582
192920
011072973105817
192929
011073073105827
192943
01107322310592
192947
011073433105923
192956
011073583105938
192959
01107369310602
192972
011073933106026
192981
01107409310612
192998
01107435310622
193009
01107464310632
193026
011074883106326
193043
01107517310641
DetachPart 193046
193046
206011075233106631107989310782P0From4Daddy8O12
193051
01107551310672
193062
011075793106730
193078
01107610310682
193082
011076343106826
193098
011076653106857
193101
01107676310692
193116
01107712310703
193140
01107759310713
193156
011077903107134
193159
01107807310737
193173
011078373107337
193184
011078343107334
193188
01107864310743
193203
01107899310754
193227
01107945310764
193243
011079763107635
193249
01107988310781
MoveObject 193252
193252
559011081283108531109266311222F0T4opt8going_mode12was16L20
193257
01108166310862
193261
011081843108620
193272
01108229310872
193289
01108260310883
193305
01108290310894
193318
011083063108920
193342
01108343310904
193363
011083953109056
193384
01108433310919
193393
01108446310924
193396
01108458310933
193405
01108489310944
193418
011085053109420
193438
01108538310954
193441
01108552310973
193455
01108599310992
193471
011086243109927
193485
01108671311002
193494
011086973110028
193506
01108742311012
193522
011087703110130
193536
01108814311022
193570
01108834311033
193584
01108850311043
193620
011088623110415
193623
01108874311062
193632
01108890311072
193637
01108919311083
193643
011089383110822
193653
011089563110840
193656
01108968311093
193670
01109008311104
193680
01109030311114
193684
011090483111122
193695
01109094311124
193709
01109129311135
193765
01109155311145
193775
01109189311155
193785
01109206311165
193795
01109231311175
193798
01109252311212
193808
01109265311221
RemoveFromPlay 193811
193811
152011092713112431109649311322F0
193816
01109290311252
193820
011093083112520
193831
01109355311262
193837
011093723112619
193848
01109418311272
193864
011094413112725
193875
01109486311282
193888
011095213112837
193899
01109565311292
193913
011095793112916
193922
01109595311302
193938
011096223113029
193951
01109638311312
193960
01109648311321
OnStage 193963
193963
288011097873113931110311311562O0set4x8
193968
01109805311402
193983
01109837311412
193989
01109854311423
194007
01109890311434
194023
01109923311444
194038
01109959311454
194054
01109992311464
194070
011100213114633
194103
011100473114659
194106
01110059311474
194117
011100833114728
194121
011100923114737
194125
011100993114744
194129
01110114311484
194185
011101293114819
194189
011101383114828
194193
011101453114835
194197
01110160311494
194203
01110176311522
194214
01110197311532
194222
011102243115329
194231
01110244311542
194239
011102713115429
194249
01110302311552
PlayerTo 194251
194251
131011104583116331110906311772newplace0flag4L8
194256
01110488311645
194266
01110518311655
194270
011105363116523
194281
01110580311662
194284
011105933116615
194288
01110613311675
194298
01110642311685
194302
01110660311695
194306
01110690311705
194313
01110717311715
194320
01110746311725
194327
01110774311735
194331
011107893117320
194343
01110801311745
194349
011108163117420
194363
01110843311755
194369
011108583117520
194376
01110892311765
194379
01110905311771
MoveDuringGoing 194382
194382
47011110533118431111191311902F0T4
194387
01111075311852
194406
01111103311862
194412
01111128311873
194422
01111161311883
194426
01111190311901
FoundEverywhere 194429
194429
60111133731197311113623119728
194432
011113543119720
BackdropEverywhere 194435
194435
74011115103120431111647312102O0
194440
01111533312052
194456
01111564312063
194489
01111592312073
194507
01111638312092
ChangePlayer 194509
194509
356011117963121731112643312392obj0flag4
194514
01111820312182
194530
011118513121833
194542
01111896312192
194555
011119223121928
194567
01111975312202
194580
011120013122028
194592
01112048312212
194598
011120673122121
194601
01112080312235
194615
01112108312245
194649
011121383122435
194663
01112163312255
194672
01112193312266
194697
01112243312276
194720
01112309312295
194724
01112327312305
194733
01112357312316
194758
01112412312335
194792
011124373123330
194806
01112494312345
194834
01112529312365
194844
011125603123636
194848
01112590312375
194855
01112617312385
194862
01112642312391
MoveFloatingObjects 194865
194865
510011127893124631113867312742toroom0i4k8l12m16address20flag24
194870
01112839312472
194874
011128623124725
194878
01112890312485
194882
011129133124828
194885
01112925312495
194892
01112950312509
194903
01112981312519
194943
011130313125213
194965
011130803125317
194975
011131513125517
194991
011131763125542
195004
011132173125624
195040
011132343125641
195053
011132833125817
195064
011133213125922
195067
011133273125928
195078
011133693126021
195089
011134063126121
195103
011134273126142
195107
011134733126221
195149
011135313126325
195185
011135513126345
195195
011135933126425
195199
011133423125943
195209
011136623126717
195213
011136833126738
195249
011137003126755
195258
011137383126913
195332
011138043127014
195372
01113866312741
MoveBackdrop 195375
195375
113011138723127631114124312842bd0D4x8address12
195380
01113902312772
195396
011139343127734
195408
01113980312782
195423
01114013312793
195434
01114039312803
195448
01114064312819
195465
01114082312822
195478
01114100312832
195485
01114123312841
BackdropLocation 195488
195488
392011142713129131115166313272O0target4address8m12x16i20k24l28r32sl36
195493
01114322312922
195527
011143403129220
195529
01114357312932
195600
01114433312943
195603
01114456312952
195614
01114480312962
195619
01114502312973
195630
01114526312988
195633
011145323129814
195644
01114557312994
195655
01114577313004
195670
01114604313015
195674
01114623313025
195678
01114642313036
195682
01114666313046
195694
01114685313056
195698
011146993130520
195702
011147143130535
195708
01114749313076
195715
01114749313076
195731
01114788313087
195735
01114808313097
195747
01114828313107
195751
011148423131021
195755
011148573131036
195768
01114886313135
195775
01114917313155
195791
01114949313166
195798
01114949313166
195814
01114986313177
195827
01115028313188
195838
01115064313199
195854
01115092313216
195865
011151203132134
195868
011145473129829
195878
01115149313262
WearObject 195880
195880
73011153113133431115410313382X0P4opt8
195885
01115332313352
195888
01115357313362
195924
011153723133617
195936
01115396313372
195950
01115409313381
MapConnection 195953
195953
197011155553134531116050313602from_room0dir4in_direction8through_door12
195958
01115612313472
195992
01115679313483
196073
01115769313503
196089
011158033135037
196092
01115826313513
196108
01115865313524
196111
01115884313534
196115
01115909313544
196126
01115951313554
196129
01115970313564
196145
011160043135638
196148
01116033313592
DoorFrom 196150
196150
37011160553136231116162313662obj0dir4rv8
196155
01116077313632
196166
01116109313642
196182
011161333136426
196185
01116145313652
RoomOrDoorFrom 196187
196187
157011161673136831116464313752obj0dir4use_doors8in_direction12sl16through_door20
196192
01116231313692
196226
01116292313703
196307
01116376313723
196339
011164213137248
196342
01116447313742
AssertMapConnection 196344
196344
243011164693137731116888313902r10dir4r28in_direction12
196349
01116514313782
196356
01116534313792
196437
01116615313812
196457
01116678313823
196538
01116747313833
196541
01116759313852
196557
01116797313863
196569
01116838313873
196572
01116850313892
196584
01116887313901
AssertMapUnconnection 196587
196587
213011168933139231117224314032r10dir4r28in_direction12
196592
01116940313932
196599
01116960313942
196680
01117041313962
196696
01117069313973
196708
01117110313983
196711
01117122314002
196717
01117148314013
196797
01117215314022
TestAdjacency 196800
196800
156011173723141031117671314172R10R24i8row12
196805
01117400314112
196821
011174263141128
196834
01117476314127
196850
011175023141233
196860
01117547314132
196875
01117589314147
196881
011176113141429
196893
011175943141412
196899
01117625314153
196954
01117662314162
TestRegionalContainment 196956
196956
248011178303142431118302314422obj0region4o8
196961
01117869314252
196967
01117923314262
196999
01117967314273
197032
01117997314283
197039
01117997314283
197055
01118031314294
197068
01118075314305
197091
01118119314323
197093
01118131314342
197109
011181603143431
197119
01118184314352
197122
01118213314362
197133
01118234314372
197137
01118248314383
197143
01118274314393
197202
01118293314412
FrontSideOfDoor 197204
197204
110011184373144931118587314522D0
197209
011184563144922
197224
01118492314502
197237
011185173145027
197257
01118556314512
BackSideOfDoor 197314
197314
56011185923145431118739314572D0
197319
011186103145421
197334
01118646314552
197347
011186713145527
197368
01118710314562
OtherSideOfDoor 197370
197370
51011187443145931118910314672D0from_room4rv8
197375
01118777314602
197391
01118804314613
197394
01118822314623
197404
01118858314633
197415
01118878314643
197418
01118898314662
DirectionDoorLeadsIn 197421
197421
51011189153146931119091314772D0from_room4rv8dir12
197426
01118957314702
197442
01118984314713
197445
01119002314723
197455
01119038314733
197466
01119059314743
197469
01119079314762
TestVisibility 197472
197472
91011192403148431119367314882A0B4
197477
01119261314852
197547
01119308314862
197551
01119342314872
TestTouchability 197563
197563
181011195183149531119866315032A0B4rv8
197568
01119544314962
197600
011195823149640
197617
01119619314972
197649
011196573149740
197666
01119694314982
197679
011197233149831
197686
01119740314997
197699
01119779315002
197731
011198173150040
197738
01119841315012
197741
01119858315022
TestConcealment 197744
197744
57011200163151031120194315162A0B4
197749
01120038315112
197781
01120088315123
197786
01120117315133
197799
01120185315152
Cond_Token_12 197801
197801
17011203363152531120437315282
197804
01120356315265
197813
011203913152640
197815
01120419315275
Cond_Token_13 197818
197818
17011204413152931120542315322
197821
01120461315305
197830
011204963153040
197832
01120524315315
Cond_Token_14 197835
197835
17011205463153331120647315362
197838
01120566315345
197847
011206013153440
197849
01120629315355
Cond_Token_15 197852
197852
17011206513153731120752315402
197855
01120671315385
197864
011207063153840
197866
01120734315395
DECIMAL_TOKEN 197869
197869
453011208933154931122404315992wnc0wna4r8n12wa16wl20sign24base28digit32digit_count36original_wn40group_wn44
197874
01120976315502
197879
011209863155012
197884
011210043155030
197889
01121021315522
197894
01121032315532
197905
01121085315542
197919
011211363155453
197922
01121147315552
197927
01121158315562
197938
01121181315572
197949
01121203315582
197953
011212133155812
197957
011212243155823
197960
01121242315592
198044
01121341315613
198047
01121359315622
198061
011213793156222
198065
011213903156233
198071
011213963156239
198077
01121405315632
198081
011214183156315
198084
01121436315642
198087
01121444315652
198093
01121463315663
198107
011214813156621
198128
01121514315678
198142
01121537315683
198148
01121554315693
198158
01121577315708
198164
011216003157031
198177
01121941315825
198183
011219643158228
198186
01121985315835
198192
01122015315846
198201
011220343158425
198204
01122056315856
198213
01122084315867
198225
011221123158635
198228
01122135315877
198240
011221643158736
198252
01122214315918
198258
011222363159130
198261
01122259315933
198272
011222913159335
198285
01122318315948
198288
01122337315953
198294
01122343315959
198304
01122353315972
198311
011223773159726
198319
01122384315982
TRUTH_STATE_TOKEN 198322
198322
64011225423160631122801316152original_wn0wd4
198327
01122577316072
198332
01122597316092
198337
01122616316102
198345
01122641316112
198354
011226613161122
198359
011226803161141
198362
01122702316122
198371
011227233161223
198375
011227423161242
198378
01122764316132
198383
01122783316142
NUMBER_TY_Abs 198386
198386
180112294131622311229893162251x0
198391
011229583162220
198396
011229673162229
198401
011229783162240
REAL_NUMBER_TY_Say 198404
198404
17011231553163131123198316332fp0
198409
01123179316322
198418
01123197316331
REAL_NUMBER_TY_Compare 198421
198421
27011232033163531123324316412r10r24
198426
01123234316362
198433
01123254316372
198440
01123276316382
198443
01123294316399
198445
01123312316409
NUMBER_TY_to_REAL_NUMBER_TY 198448
198448
130112332931643311233993164373int0real4
198453
011233673164341
198458
011233853164359
REAL_NUMBER_TY_to_NUMBER_TY 198461
198461
130112340331644311234733164473real0int4
198466
011234413164441
198471
011234603164460
REAL_NUMBER_TY_Sin 198474
198474
130112347831646311235313164656in0out4
198479
011235053164630
198484
011235183164643
REAL_NUMBER_TY_Cos 198487
198487
130112353531647311235883164756in0out4
198492
011235623164730
198497
011235753164743
REAL_NUMBER_TY_Tan 198500
198500
130112359231648311236453164856in0out4
198505
011236193164830
198510
011236323164843
REAL_NUMBER_TY_Arcsin 198513
198513
130112364931649311237063164960in0out4
198518
011236793164933
198523
011236933164947
REAL_NUMBER_TY_Arccos 198526
198526
130112371031650311237673165060in0out4
198531
011237403165033
198536
011237543165047
REAL_NUMBER_TY_Arctan 198539
198539
130112377131651311238283165160in0out4
198544
011238013165133
198549
011238153165147
REAL_NUMBER_TY_Sinh 198552
198552
45011238333165331123968316602in0tmp4out8
198557
01123866316542
198562
01123880316552
198572
01123898316562
198577
01123912316572
198584
01123932316582
198594
01123955316592
REAL_NUMBER_TY_Cosh 198597
198597
45011239733166231124108316692in0tmp4out8
198602
01124006316632
198607
01124020316642
198617
01124038316652
198622
01124052316662
198629
01124072316672
198639
01124095316682
REAL_NUMBER_TY_Tanh 198642
198642
35011241133167131124241316762in0tmp4out8
198647
01124146316722
198657
01124178316732
198667
01124209316742
198674
01124228316752
REAL_NUMBER_TY_Reciprocal 198677
198677
180112424631678311243113167868in0out4
198682
011242803167837
198692
011242983167855
REAL_NUMBER_TY_Negate 198695
198695
180112431531679311243763167964in0out4
198700
011243453167933
198710
011243633167951
REAL_NUMBER_TY_Plus 198713
198713
150112438031680311244373168060x0y4out8
198718
011244093168032
198725
011244243168047
REAL_NUMBER_TY_Minus 198728
198728
150112444131681311244993168161x0y4out8
198733
011244713168133
198740
011244863168148
REAL_NUMBER_TY_Times 198743
198743
150112450331682311245613168261x0y4out8
198748
011245333168233
198755
011245483168248
REAL_NUMBER_TY_Divide 198758
198758
150112456531683311246243168362x0y4out8
198763
011245963168334
198770
011246113168349
REAL_NUMBER_TY_Remainder 198773
198773
160112462831684311246883168463x0y4r8q12
198778
011246623168437
198786
011246773168452
REAL_NUMBER_TY_Approximate 198789
198789
37011246923168531124855316912x0y4quotient8out12
198794
01124738316862
198801
01124759316872
198811
01124792316882
198816
01124819316892
198823
01124842316902
REAL_NUMBER_TY_Root 198826
198826
130112485931692311249123169256x0out4
198831
011248863169230
198836
011248993169243
REAL_NUMBER_TY_Cube_Root 198839
198839
180112491631693311249813169368x0out4
198844
011249483169335
198854
011249683169355
REAL_NUMBER_TY_Pow 198857
198857
150112498531694311250403169458x0y4out8
198862
011250133169431
198869
011250273169445
REAL_NUMBER_TY_Exp 198872
198872
130112504431695311250953169554x0out4
198877
011250703169529
198882
011250823169541
REAL_NUMBER_TY_Log 198885
198885
130112509931696311251503169654x0out4
198890
011251253169629
198895
011251373169641
REAL_NUMBER_TY_BLog 198898
198898
46011251543169731125295317062x0n4d8out12
198903
01125186316982
198908
01125199316992
198914
011252123169915
198924
01125235317013
198929
01125250317023
198934
01125264317042
198941
01125282317052
REAL_NUMBER_TY_Floor 198944
198944
130112529931707311253543170758x0out4
198949
011253273170731
198954
011253413170745
REAL_NUMBER_TY_Ceiling 198957
198957
130112535831708311254143170859x0out4
198962
011253883170833
198967
011254013170846
REAL_NUMBER_TY_Abs 198970
198970
150112541831709311254633170948x0
198975
011254403170925
REAL_NUMBER_TY_Nan 198985
198985
150112546731710311255273171063x0
198990
011254893171025
198995
011255053171041
198997
011255193171055
M_0 001125539317121011255503171221M_1 106535321601125561317131011255793171328M_HALF 105696460801125590317141011256083171428M_THIRD 105137220301125625317151011256443171529M_LOG10 107501095801125661317161011256803171629M_N1-108213043201125701317171011257193171728M_PI 107853001101125735317181011257533171828M_NPI-106895363701125764317191011257823171928M_2PI 108691861901125793317201011258113172028M_PI2 107014140301125829317211011258473172128M_NPI2-107734224501125865317221011258833172228M_E 107675451601125895317231011259133172328M_E2 108923779801125924317241011259423172428M_N0-214748364801125959317251011259773172528M_INF 213909504001126004317261011260223172628M_NINF -838860801126044317271011260623172728M_NAN 213909504101126093317281011261113172828M_NNAN -838860701126147317291011261653172928FloatParse 199000
199000
805011274983176031130066318952buf0len4useall8res12ix16val20ch24ten28negative32intpart36fracpart40fracdiv44expon48expnegative52count56
199005
01127694317682
199009
01127710317693
199015
01127732317712
199018
01127741317722
199021
01127760317732
199024
01127774317742
199027
01127789317752
199032
01127836317782
199043
01127851317792
199049
01127870317803
199053
01127889317813
199062
01127904317837
199068
01127923317843
199074
01127965317887
199080
011279843178826
199092
011279753178817
199098
01128003317893
199109
01128019317903
199121
01128048317914
199124
01128057317923
199130
01128077317933
199135
01128096317943
199142
01128125317953
199152
01128201317992
199174
01128235318003
199180
01128243318013
199188
011282813180220
199200
011282723180211
199206
01128301318034
199217
01128318318044
199229
01128348318055
199232
01128358318064
199238
01128379318074
199243
01128399318084
199250
01128431318094
199257
01128463318104
199267
01128496318123
199274
01128603318162
199278
01128621318173
199284
01128686318202
199291
01128739318232
199355
01128815318243
199380
01128876318264
199386
01128885318274
199392
01128904318285
199402
01129003318324
199423
01129042318335
199432
01129051318344
199438
01129070318355
199444
01129091318364
199482
01129136318375
199488
01129157318384
199494
01129166318394
199515
01129205318405
199524
01129214318414
199530
01129233318425
199536
01129254318434
199551
01129278318445
199557
01129299318454
199563
01129308318464
199578
01129332318475
199584
01129353318484
199590
01129362318494
199605
01129386318505
199611
01129407318514
199617
01129450318553
199620
01129473318563
199631
01129489318573
199637
01129509318584
199641
01129532318594
199650
01129549318618
199656
01129569318624
199662
01129582318653
199665
01129628318678
199671
011296473186727
199683
011296383186718
199689
01129667318684
199700
01129684318694
199712
01129714318705
199715
01129724318714
199732
01129762318743
199736
01129781318754
199742
01129802318773
199746
01129822318784
199750
01129841318803
199754
01129857318814
199759
01129881318824
199766
01129904318834
199773
01129932318872
199777
01129979318893
199786
01130007318922
199796
01130034318933
199802
01130053318942
FLOAT_TOKEN 199805
199805
382011310083191431132408319702buf0bufend4ix8ch12firstwd16newstart20newlen24lastchar28lastwasdot32
199810
01131083319152
199818
01131105319163
199821
01131189319192
199826
01131204319202
199837
01131228319212
199841
01131243319222
199844
01131259319242
199853
01131287319253
199864
01131317319263
199870
01131456319294
199932
01131637319335
199936
01131655319363
199947
01131687319378
199950
011316943193715
199957
01131717319384
199968
01131739319394
200041
01131859319415
200044
011317063193727
200054
01131872319433
200060
01131973319464
200063
01132008319493
200069
01132038319503
200077
01132046319513
200091
01132074319523
200118
01132126319552
200129
01132193319573
200137
01132201319583
200143
01132216319612
200150
01132262319633
200153
01132284319662
200171
01132336319672
200181
01132370319683
200184
01132388319692
Float 200187
200187
62011330153198331133271319942val0prec4pval8
200192
01133039319842
200201
01133065319862
200205
01133089319872
200215
01133137319882
200225
01133198319912
200237
01133242319932
PowersOfTen 523883404false0113327431996111333603199687FloatExp 200249
200249
310011337113200431136112321112val0prec4log10val8expo12fexpo16idig20ix24pow1028
200254
01133767320052
200258
01133784320063
200262
01133795320072
200268
01133811320083
200272
01133822320092
200318
01133887320122
200329
01133912320133
200332
01133931320143
200341
01133960320172
200347
01133981320182
200353
01134003320202
200357
01134022320213
200360
01134034320223
200363
01134046320233
200366
01134158320292
200370
01134172320302
200379
01134225320312
200384
01134249320322
200389
01134342320352
200395
01134368320362
200399
01134386320372
200403
01134403320382
200411
01134427320392
200414
01134687320442
200418
01134874320512
200428
01135038320553
200434
01135048320563
200440
01135233320622
200446
01135254320633
200451
01135273320643
200454
01135298320653
200460
01135321320663
200466
01135342320673
200475
01135377320717
200478
011353843207114
200484
01135405320723
200489
01135427320733
200493
01135444320743
200495
01135461320753
200499
01135477320764
200502
01135496320773
200508
011353953207125
200517
01135687320833
200524
01135716320843
200530
01135735320853
200533
01135754320863
200536
01136037321022
200539
01136055321052
200546
01136068321062
200549
01136086321092
200556
01136104321102
FloatDec 200559
200559
355011364563211931139141322242val0prec4log10val8int12fint16extra020frac24idig28ix32pow1036
200564
01136522321202
200568
01136539321213
200572
01136550321222
200578
01136566321233
200582
01136577321242
200628
01136643321272
200639
01136668321283
200642
01136687321293
200651
01136716321322
200657
01136737321332
200663
01136850321382
200666
01136863321392
200677
01136915321402
200682
01137029321442
200691
01137311321503
200695
01137327321513
200704
01137381321523
200709
01137409321533
200715
01137491321553
200719
01137512321563
200724
01137536321573
200732
01137561321583
200735
01137764321623
200739
01137813321662
200742
01137835321677
200745
011378423216714
200751
01137862321683
200754
011378543216726
200763
01137881321702
200766
01137954321742
200770
01137969321752
200779
01138022321762
200783
01138040321772
200788
01138063321782
200796
01138087321792
200799
01138255321832
200803
01138412321892
200809
01138609321933
200815
01138792321992
200821
01138813322003
200826
01138832322013
200829
01138857322023
200835
01138880322033
200841
01138901322043
200850
01138931322082
200856
01138958322097
200859
011389653220914
200865
01138985322103
200870
01139007322113
200874
01139024322123
200876
01139041322133
200882
011389753220924
200891
01139066322152
200894
01139084322182
200901
01139097322192
200904
01139115322222
200911
01139133322232
PrintInfinity 200914
200914
10011391463222631139206322292
200917
01139162322272
200921
01139205322291
PrintNan 200924
200924
10011392113223131139266322342
200927
01139222322322
200931
01139265322341
PrintMultiplicationSign 200934
200934
22011392713223631139363322412
200937
01139297322372
200943
01139309322382
200947
01139330322392
200953
01139362322411
RoundOffTime 200956
200956
102011396943225631139784322592t10t24
200961
01139715322572
200966
011397283225715
201010
01139755322582
NUMBER_TY_to_TIME_TY 201058
201058
28011399283226631140006322702n0
201063
01139953322672
201070
01139966322682
201075
011399773226813
201083
01139995322692
SquareRoot 201086
201086
151011401413227731140947323082num0op4res8one12n16x20
201091
01140180322795
201096
011401953227920
201105
011402293227954
201108
01140314322835
201114
01140335322845
201118
01140352322859
201123
01140375322869
201128
01140394322879
201133
01140418322889
201136
01140448322912
201140
01140459322922
201145
011404743229217
201154
011405083229251
201157
01140588322947
201167
011406243229443
201173
011406143229433
201182
01140641322962
201186
01140785322983
201196
01140811322994
201206
01140835323004
201219
01140868323024
201225
01140887323043
201234
01140934323072
CubeRoot 201237
201237
200011410803231531141620323362num0neg4x8y12n16
201242
01141176323185
201248
01141197323195
201252
01141214323209
201257
011412413232113
201261
011412653232213
201265
01141295323249
201270
01141318323259
201280
01141364323269
201285
01141388323279
201289
011414093232813
201294
011414473233013
201297
01141478323332
201302
011414913233315
201319
011415193233343
201329
01141546323347
201335
011415763233437
201411
011415513233412
201434
01141609323352
PrintTimeOfDay 201437
201437
114011417603234331142023323492t0h4aop8
201442
01141785323442
201447
011417963234413
201453
011418153234432
201456
01141826323452
201463
011418513234527
201470
011418633234539
201480
011418923234568
201487
01141905323462
201493
011419213234618
201497
011419313234628
201501
01141938323472
201510
01141953323482
201520
011419743234823
201526
011419853234834
201548
01142022323491
PrintTimeOfDayEnglish 201551
201551
200011421643235631142640323692t0h4m8dir12aop16
201556
01142202323572
201566
011422253235725
201572
011422413235741
201576
011422513235751
201580
01142258323582
201584
011422703235814
201599
011423003235844
201602
01142311323592
201609
01142326323602
201615
011423473236023
201621
011423633236039
201631
011423773236053
201635
011423873236063
201639
011423933236069
201646
01142408323612
201656
011424363236217
201671
011424643236245
201680
011424893236312
201689
01142513323647
201697
01142533323655
201703
011425453236517
201712
011425673236539
201718
01142597323682
201748
01142639323691
TIME_TOKEN 201751
201751
832011427773237631144977324452first_word0second_word4at8length12flag16illegal_char20offhour24hr28mn32i36original_wn40
201756
01142870323782
201761
01142890323802
201766
01142909323812
201774
01142942323822
201787
011429783238315
201791
011429973238334
201812
011430363238421
201818
01143068323853
201821
01143120323882
201836
011431443238826
201851
01143177323897
201854
011431823238912
201861
01143201323903
201880
01143226323919
201899
011432663239149
201906
01143287323929
201976
011433753239413
201980
011431923238922
201990
01143404323972
202006
011434503239748
202009
01143465323982
202014
01143484323998
202020
011435013239925
202032
011434893239913
202047
011435163239940
202069
01143541324003
202075
01143560324018
202084
011435753240123
202096
011435653240113
202102
011435903240138
202124
01143615324023
202130
01143629324033
202138
01143664324043
202152
01143724324053
202159
011437493240528
202162
01143768324063
202180
011438013240636
202188
01143809324073
202191
01143859324102
202195
01143874324112
202204
011439003241128
202208
01143922324122
202217
011439513241231
202221
01143976324132
202226
011439933241319
202241
01144021324142
202252
011440613241442
202255
01144079324152
202263
01144113324162
202300
01144193324194
202304
011442073241918
202310
011442203241931
202336
01144301324224
202340
011443153242218
202351
01144338324234
202356
01144357324245
202384
011444093242524
202400
011444353242618
202406
011444573242715
202409
01144488324304
202415
011445023243018
202418
01144522324314
202427
01144553324325
202433
011445713243223
202439
011445773243229
202444
011445873243239
202448
01144602324344
202456
011446083243410
202467
01144672324374
202471
011446863243718
202492
01144711324384
202503
011447413243834
202506
01144761324394
202514
011447673243910
202522
01144804324412
202536
01144863324422
202542
011448863244225
202545
01144904324432
202572
011449503244348
202580
01144957324442
HoursMinsWordToTime 202583
202583
99011449823244731145279324542hour0minute4word8x12
202588
01145023324482
202594
011450393244818
202597
01145051324492
202603
011450753244926
202606
01145087324502
202616
011451153245030
202622
011451313245046
202625
01145142324512
202632
011451643245124
202641
011451823245142
202648
01145205324522
202672
011452453245242
202679
01145268324532
RELATIVE_TIME_TOKEN 202682
202682
335011454223246131146518325032first_word0second_word4offhour8mult12mn16original_wn20
202687
01145495324622
202692
01145514324632
202697
01145535324652
202705
011455673246534
202713
01145574324662
202731
011456073246635
202738
011456183246646
202749
01145642324685
202756
01145663324693
202764
01145697324703
202773
011457233247029
202777
01145746324713
202786
011457753247132
202790
01145801324723
202795
01145823324734
202803
01145859324744
202812
011458843247429
202820
01145920324754
202829
011459453247529
202837
01145981324764
202846
01146014324775
202851
01146043324785
202854
01146073324813
202857
01146097324832
202865
01146106324852
202873
01146139324862
202895
011461843248724
202920
011462133248820
202927
011462353248912
202930
01146256324912
202937
01146282324922
202943
01146302324933
202954
01146322324943
202961
01146344324954
202969
01146353324964
202977
01146388324974
202995
01146433324985
203006
01146477324999
203014
01146498325022
DuringSceneMatching 203017
203017
90011466633251031146801325142prop0sc4
203022
01146698325117
203025
011467043251113
203031
01146738325123
203096
011467303251139
203105
01146792325132
SceneUtility 203107
203107
470011469403252131147417325342sc0task4
203112
01146963325222
203117
011469763252215
203119
01146987325232
203131
01147011325243
203193
011470443252436
203208
01147106325263
203272
011471393252636
203284
01147191325282
203294
01147212325296
203370
01147281325306
203437
01147317325316
203513
01147384325326
203574
01147416325341
CV_POS -101147567325431011475783254321CV_NEG -201147589325441011476003254421CV_MODAL -301147611325451011476243254523CV_MEANING -401147635325461011476503254625ConjugateVerb_0 203577
203577
626011476543254731149538326042fn0vp4t8modal_to12
203582
01147814325535
203592
011478393255412
203608
011478623255512
203624
011478873255612
203640
011479203255719
203648
011479543255821
203661
011480033256013
203672
011480353256120
203682
011480723256224
203697
011481073256324
203712
011481433256424
203727
011481783256524
203742
011482143256624
203757
011482503256724
203774
011483003256920
203784
011483373257024
203799
011483733257124
203814
011484103257224
203829
011484463257324
203844
011484833257424
203859
011485203257524
203874
011485713257720
203880
011485863257735
203889
011486133257762
203904
011486533257820
203919
011486903257920
203936
011487493258213
203947
011487813258320
203957
011488183258424
203972
011488573258524
203987
011488973258624
204002
011489363258724
204017
011489763258824
204032
011490163258924
204049
011490703259120
204059
011491073259224
204074
011491473259324
204089
011491883259424
204104
011492283259524
204119
011492693259624
204134
011493103259724
204149
011493653259920
204155
011493803259935
204164
011494113259966
204179
011494553260020
204194
011494963260120
204200
01149537326041
ConjugateVerb_1 204203
204203
187011495423260531150212326282fn0vp4t8modal_to12
204208
01149702326115
204218
011497273261212
204234
011497623261312
204250
011497863261412
204266
011498203261519
204274
011498543261621
204286
011499033261813
204296
011499353261920
204302
011499503261935
204311
011499723261957
204326
011500073262020
204341
011500623262313
204351
011500943262420
204357
011501093262435
204366
011501353262461
204381
011501743262520
204387
01150211326281
ConjugateVerb_2 204390
204390
310011502163262931151215326582fn0vp4t8modal_to12
204395
01150376326355
204405
011504013263612
204421
011504263263712
204437
011504503263812
204453
011504843263919
204461
011505183264021
204474
011505683264213
204484
011506003264320
204490
011506153264335
204499
011506373264357
204514
011506723264420
204529
011507043264520
204535
011507193264535
204544
011507453264561
204559
011507843264620
204574
011508203264720
204591
011508813265013
204601
011509133265120
204607
011509283265135
204616
011509603265167
204631
011510023265220
204646
011510433265320
204652
011510583265335
204661
011510883265365
204676
011511313265420
204691
011511713265520
204697
01151214326581
ConjugateVerb_3 204700
204700
310011512193265931152201326882fn0vp4t8modal_to12
204705
01151379326655
204715
011514043266612
204731
011514273266712
204747
011514523266812
204763
011514853266919
204771
011515193267021
204784
011515683267213
204794
011516003267320
204800
011516153267335
204809
011516383267358
204824
011516713267420
204839
011517033267520
204845
011517183267535
204854
011517453267562
204869
011517853267620
204884
011518223267720
204901
011518813268013
204911
011519133268120
204917
011519283268135
204926
011519553268162
204941
011519923268220
204956
011520283268320
204962
011520433268335
204971
011520743268366
204986
011521183268420
205001
011521593268520
205007
01152200326881
ConjugateVerb_4 205010
205010
310011522053268931153255327182fn0vp4t8modal_to12
205015
01152365326955
205025
011523903269612
205041
011524173269712
205057
011524453269812
205073
011524813269919
205081
011525153270021
205094
011525643270213
205104
011525963270320
205110
011526113270335
205119
011526373270361
205134
011526743270420
205149
011527103270520
205155
011527253270535
205164
011527553270565
205179
011527983270620
205194
011528383270720
205211
011529013271013
205221
011529333271120
205227
011529483271135
205236
011529823271169
205251
011530263271220
205266
011530693271320
205272
011530843271335
205281
011531183271369
205296
011531653271420
205311
011532093271520
205317
01153254327181
ConjugateVerb_5 205320
205320
310011532593271931154276327482fn0vp4t8modal_to12
205325
01153419327255
205335
011534443272612
205351
011534693272712
205367
011534953272812
205383
011535303272919
205391
011535643273021
205404
011536133273213
205414
011536453273320
205420
011536603273335
205429
011536843273359
205444
011537193273420
205459
011537533273520
205465
011537683273535
205474
011537963273563
205489
011538373273620
205504
011538753273720
205521
011539363274013
205531
011539683274120
205537
011539833274135
205546
011540153274167
205561
011540573274220
205576
011540983274320
205582
011541133274335
205591
011541453274367
205606
011541903274420
205621
011542323274520
205627
01154275327481
ConjugateVerb_6 205630
205630
310011542803274931155347327782fn0vp4t8modal_to12
205635
01154440327555
205645
011544653275612
205661
011544933275712
205677
011545223275812
205693
011545593275919
205701
011545933276021
205714
011546423276213
205724
011546743276320
205730
011546893276335
205739
011547163276362
205754
011547543276420
205769
011547913276520
205775
011548063276535
205784
011548373276566
205799
011548813276620
205814
011549223276720
205831
011549863277013
205841
011550183277120
205847
011550333277135
205856
011550683277170
205871
011551133277220
205886
011551573277320
205892
011551723277335
205901
011552073277370
205916
011552553277420
205931
011553003277520
205937
01155346327781
ConjugateVerb_7 205940
205940
310011553513277931156428328082fn0vp4t8modal_to12
205945
01155511327855
205955
011555363278612
205971
011555643278712
205987
011555943278812
206003
011556323278919
206011
011556663279021
206024
011557163279213
206034
011557483279320
206040
011557633279335
206049
011557903279362
206064
011558283279420
206079
011558663279520
206085
011558813279535
206094
011559133279567
206109
011559583279620
206124
011560003279720
206141
011560643280013
206151
011560963280120
206157
011561113280135
206166
011561463280170
206181
011561913280220
206196
011562353280320
206202
011562503280335
206211
011562863280371
206226
011563353280420
206241
011563813280520
206247
01156427328081
ConjugateVerb_8 206250
206250
310011564323280931157509328382fn0vp4t8modal_to12
206255
01156592328155
206265
011566173281612
206281
011566453281712
206297
011566753281812
206313
011567133281919
206321
011567473282021
206334
011567973282213
206344
011568293282320
206350
011568443282335
206359
011568713282362
206374
011569093282420
206389
011569473282520
206395
011569623282535
206404
011569943282567
206419
011570393282620
206434
011570813282720
206451
011571453283013
206461
011571773283120
206467
011571923283135
206476
011572273283170
206491
011572723283220
206506
011573163283320
206512
011573313283335
206521
011573673283371
206536
011574163283420
206551
011574623283520
206557
01157508328381
ConjugateVerb_9 206560
206560
310011575133283931158649328682fn0vp4t8modal_to12
206565
01157673328455
206575
011576983284612
206591
011577303284712
206607
011577633284812
206623
011578043284919
206631
011578383285021
206644
011578883285213
206654
011579203285320
206660
011579353285335
206669
011579663285366
206684
011580083285420
206699
011580493285520
206705
011580643285535
206714
011580993285570
206729
011581473285620
206744
011581923285720
206761
011582603286013
206771
011582923286120
206777
011583073286135
206786
011583463286174
206801
011583953286220
206816
011584433286320
206822
011584583286335
206831
011584973286374
206846
011585493286420
206861
011585983286520
206867
01158648328681
ConjugateVerb_10 206870
206870
310011586533286931159722328982fn0vp4t8modal_to12
206875
01158814328755
206885
011588393287612
206901
011588673287712
206917
011588963287812
206933
011589333287919
206941
011589673288021
206954
011590173288213
206964
011590493288320
206970
011590643288335
206979
011590913288362
206994
011591293288420
207009
011591663288520
207015
011591813288535
207024
011592123288566
207039
011592563288620
207054
011592973288720
207071
011593613289013
207081
011593933289120
207087
011594083289135
207096
011594433289170
207111
011594883289220
207126
011595323289320
207132
011595473289335
207141
011595823289370
207156
011596303289420
207171
011596753289520
207177
01159721328981
ConjugateVerb_11 207180
207180
310011597263289931160771329282fn0vp4t8modal_to12
207185
01159887329055
207195
011599123290612
207211
011599383290712
207227
011599663290812
207243
011600023290919
207251
011600363291021
207264
011600863291213
207274
011601183291320
207280
011601333291335
207289
011601593291361
207304
011601953291420
207319
011602313291520
207325
011602463291535
207334
011602763291565
207349
011603193291620
207364
011603593291720
207381
011604213292013
207391
011604533292120
207397
011604683292135
207406
011605013292168
207421
011605443292220
207436
011605863292320
207442
011606013292335
207451
011606353292369
207466
011606823292420
207481
011607263292520
207487
01160770329281
ConjugateVerb_12 207490
207490
310011607753292931161786329582fn0vp4t8modal_to12
207495
01160936329355
207505
011609613293612
207521
011609863293712
207537
011610113293812
207553
011610463293919
207561
011610803294021
207574
011611303294213
207584
011611623294320
207590
011611773294335
207599
011612013294359
207614
011612363294420
207629
011612693294520
207635
011612843294535
207644
011613113294562
207659
011613513294620
207674
011613883294720
207691
011614493295013
207701
011614813295120
207707
011614963295135
207716
011615283295167
207731
011615703295220
207746
011616113295320
207752
011616263295335
207761
011616573295366
207776
011617013295420
207791
011617423295520
207797
01161785329581
ConjugateVerb_13 207800
207800
310011617903295931162801329882fn0vp4t8modal_to12
207805
01161951329655
207815
011619763296612
207831
011620013296712
207847
011620263296812
207863
011620613296919
207871
011620953297021
207884
011621453297213
207894
011621773297320
207900
011621923297335
207909
011622163297359
207924
011622513297420
207939
011622843297520
207945
011622993297535
207954
011623263297562
207969
011623663297620
207984
011624033297720
208001
011624643298013
208011
011624963298120
208017
011625113298135
208026
011625433298167
208041
011625853298220
208056
011626263298320
208062
011626413298335
208071
011626723298366
208086
011627163298420
208101
011627573298520
208107
01162800329881
ConjugateVerb_14 208110
208110
342011628053298931163986330222fn0vp4t8modal_to12
208115
01162966329955
208125
011629913299612
208141
011630263299712
208157
011630633299812
208173
011631083299919
208181
011631423300021
208194
011631923300213
208204
011632243300320
208220
011632603300420
208235
011632983300520
208241
011633133300535
208250
011633523300574
208265
011634043300620
208280
011634533300720
208295
011635013300820
208310
011635333300920
208327
011635883301213
208337
011636203301320
208353
011636593301420
208368
011637013301520
208374
011637163301535
208383
011637593301578
208398
011638153301620
208413
011638683301720
208428
011639203301820
208443
011639523301920
208449
01163985330221
ConjugateVerb_15 208452
208452
2099011639903302331170246331222fn0vp4t8modal_to12
208457
01164151330295
208467
011641763303012
208483
011642073303112
208499
011642403303212
208515
011642813303319
208524
011643143303421
208537
011643633303613
208548
011643953303720
208558
011644323303824
208564
011644453303837
208568
011644613303853
208574
011644723303864
208590
011645103303924
208596
011645233303937
208600
011645393303953
208606
011645503303964
208622
011645883304024
208628
011646013304037
208632
011646173304053
208638
011646283304064
208653
011646663304124
208659
011646793304137
208663
011646953304153
208669
011647063304164
208684
011647443304224
208690
011647573304237
208694
011647733304253
208700
011647843304264
208715
011648223304324
208721
011648353304337
208725
011648513304353
208731
011648623304364
208748
011649143304520
208758
011649513304624
208764
011649663304639
208768
011649823304655
208774
011649933304666
208790
011650313304724
208796
011650463304739
208800
011650623304755
208806
011650733304766
208822
011651113304824
208828
011651263304839
208832
011651423304855
208838
011651533304866
208853
011651913304924
208859
011652063304939
208863
011652223304955
208869
011652333304966
208884
011652713305024
208890
011652863305039
208894
011653023305055
208900
011653133305066
208915
011653513305124
208921
011653663305139
208925
011653823305155
208931
011653933305166
208948
011654453305320
208958
011654823305424
208964
011655093305451
208968
011655253305467
208974
011655363305478
208990
011655743305524
208996
011656013305551
209000
011656173305567
209006
011656283305578
209022
011656663305624
209028
011656923305650
209032
011657083305666
209038
011657193305677
209053
011657573305724
209059
011657843305751
209063
011658003305767
209069
011658113305778
209084
011658493305824
209090
011658763305851
209094
011658923305867
209100
011659033305878
209115
011659413305924
209121
011659683305951
209125
011659843305967
209131
011659953305978
209148
011660473306120
209158
011660843306224
209164
011661103306250
209168
011661263306266
209174
011661373306277
209190
011661753306324
209196
011662013306350
209200
011662173306366
209206
011662283306377
209222
011662663306424
209228
011662923306450
209232
011663083306466
209238
011663193306477
209253
011663573306524
209259
011663833306550
209263
011663993306566
209269
011664103306577
209284
011664483306624
209290
011664743306650
209294
011664903306666
209300
011665013306677
209315
011665393306724
209321
011665653306750
209325
011665813306766
209331
011665923306777
209348
011666443306920
209358
011666813307024
209364
011667063307049
209368
011667223307065
209374
011667333307076
209390
011667713307124
209396
011667963307149
209400
011668123307165
209406
011668233307176
209422
011668613307224
209428
011668863307249
209432
011669023307265
209438
011669133307276
209453
011669513307324
209459
011669763307349
209463
011669923307365
209469
011670033307376
209484
011670413307424
209490
011670663307449
209494
011670823307465
209500
011670933307476
209515
011671313307524
209521
011671563307549
209525
011671723307565
209531
011671833307576
209548
011672583307913
209559
011672903308020
209569
011673273308124
209575
011673433308140
209579
011673593308156
209585
011673703308167
209601
011674083308224
209607
011674243308240
209611
011674403308256
209617
011674513308267
209633
011674893308324
209639
011675053308340
209643
011675213308356
209649
011675323308367
209664
011675703308424
209670
011675863308440
209674
011676023308456
209680
011676133308467
209695
011676513308524
209701
011676673308540
209705
011676833308556
209711
011676943308567
209726
011677323308624
209732
011677483308640
209736
011677643308656
209742
011677753308667
209759
011678273308820
209769
011678643308924
209775
011678833308943
209779
011678993308959
209785
011679103308970
209801
011679483309024
209807
011679673309043
209811
011679833309059
209817
011679943309070
209833
011680323309124
209839
011680513309143
209843
011680673309159
209849
011680783309170
209864
011681163309224
209870
011681353309243
209874
011681513309259
209880
011681623309270
209895
011682003309324
209901
011682193309343
209905
011682353309359
209911
011682463309370
209926
011682843309424
209932
011683033309443
209936
011683193309459
209942
011683303309470
209959
011683823309620
209969
011684193309724
209975
011684503309755
209979
011684663309771
209985
011684773309782
210001
011685153309824
210007
011685463309855
210011
011685623309871
210017
011685733309882
210033
011686113309924
210039
011686413309954
210043
011686573309970
210049
011686683309981
210064
011687063310024
210070
011687373310055
210074
011687533310071
210080
011687643310082
210095
011688023310124
210101
011688333310155
210105
011688493310171
210111
011688603310182
210126
011688983310224
210132
011689293310255
210136
011689453310271
210142
011689563310282
210159
011690083310420
210169
011690453310524
210175
011690753310554
210179
011690913310570
210185
011691023310581
210201
011691403310624
210207
011691703310654
210211
011691863310670
210217
011691973310681
210233
011692353310724
210239
011692653310754
210243
011692813310770
210249
011692923310781
210264
011693303310824
210270
011693603310854
210274
011693763310870
210280
011693873310881
210295
011694253310924
210301
011694553310954
210305
011694713310970
210311
011694823310981
210326
011695203311024
210332
011695503311054
210336
011695663311070
210342
011695773311081
210359
011696293311220
210369
011696663311324
210375
011696953311353
210379
011697113311369
210385
011697223311380
210401
011697603311424
210407
011697893311453
210411
011698053311469
210417
011698163311480
210433
011698543311524
210439
011698833311553
210443
011698993311569
210449
011699103311580
210464
011699483311624
210470
011699773311653
210474
011699933311669
210480
011700043311680
210495
011700423311724
210501
011700713311753
210505
011700873311769
210511
011700983311780
210526
011701363311824
210532
011701653311853
210536
011701813311869
210542
011701923311880
210548
01170245331221
ConjugateVerb_16 210551
210551
310011702503312331171250331522fn0vp4t8modal_to12
210556
01170411331295
210566
011704363313012
210582
011704603313112
210598
011704853313212
210614
011705193313319
210622
011705533313421
210635
011706023313613
210645
011706343313720
210651
011706493313735
210660
011706723313758
210675
011707063313820
210690
011707383313920
210696
011707533313935
210705
011707803313962
210720
011708203314020
210735
011708573314120
210752
011709173314413
210762
011709493314520
210768
011709643314535
210777
011709953314566
210792
011710363314620
210807
011710763314720
210813
011710913314735
210822
011711223314766
210837
011711663314820
210852
011712073314920
210858
01171249331521
ConjugateVerb_17 210861
210861
342011712543315331172473331862fn0vp4t8modal_to12
210866
01171415331595
210876
011714403316012
210892
011714773316112
210908
011715163316212
210924
011715633316319
210932
011715973316421
210945
011716473316613
210955
011716793316720
210971
011717173316820
210986
011717573316920
210992
011717723316935
211001
011718133316976
211016
011718673317020
211031
011719183317120
211046
011719683317220
211061
011720023317320
211078
011720593317613
211088
011720913317720
211104
011721323317820
211119
011721763317920
211125
011721913317935
211134
011722363317980
211149
011722943318020
211164
011723493318120
211179
011724033318220
211194
011724373318320
211200
01172472331861
ConjugateVerb_18 211203
211203
310011724773318731173521332162fn0vp4t8modal_to12
211208
01172638331935
211218
011726633319412
211234
011726893319512
211250
011727173319612
211266
011727533319719
211274
011727873319821
211287
011728363320013
211297
011728683320120
211303
011728833320135
211312
011729093320161
211327
011729453320220
211342
011729813320320
211348
011729963320335
211357
011730263320365
211372
011730693320420
211387
011731093320520
211404
011731713320813
211414
011732033320920
211420
011732183320935
211429
011732513320968
211444
011732943321020
211459
011733363321120
211465
011733513321135
211474
011733853321169
211489
011734323321220
211504
011734763321320
211510
01173520332161
ConjugateVerb_19 211513
211513
310011735253321731174603332462fn0vp4t8modal_to12
211518
01173686332235
211528
011737113322412
211544
011737393322512
211560
011737693322612
211576
011738073322719
211584
011738413322821
211597
011738913323013
211607
011739233323120
211613
011739383323135
211622
011739653323162
211637
011740033323220
211652
011740413323320
211658
011740563323335
211667
011740883323367
211682
011741333323420
211697
011741753323520
211714
011742393323813
211724
011742713323920
211730
011742863323935
211739
011743213323970
211754
011743663324020
211769
011744103324120
211775
011744253324135
211784
011744613324171
211799
011745103324220
211814
011745563324320
211820
01174602332461
ConjugateVerb_20 211823
211823
310011746073324731175668332762fn0vp4t8modal_to12
211828
01174768332535
211838
011747933325412
211854
011748203325512
211870
011748493325612
211886
011748863325719
211894
011749203325821
211907
011749703326013
211917
011750023326120
211923
011750173326135
211932
011750433326161
211947
011750803326220
211962
011751173326320
211968
011751323326335
211977
011751633326366
211992
011752073326420
212007
011752483326520
212024
011753113326813
212034
011753433326920
212040
011753583326935
212049
011753923326969
212064
011754363327020
212079
011754793327120
212085
011754943327135
212094
011755293327170
212109
011755773327220
212124
011756223327320
212130
01175667332761
ConjugateVerb_21 212133
212133
310011756723327731176740333062fn0vp4t8modal_to12
212138
01175833332835
212148
011758583328412
212164
011758863328512
212180
011759153328612
212196
011759523328719
212204
011759863328821
212217
011760353329013
212227
011760673329120
212233
011760823329135
212242
011761093329162
212257
011761473329220
212272
011761843329320
212278
011761993329335
212287
011762303329366
212302
011762743329420
212317
011763153329520
212334
011763793329813
212344
011764113329920
212350
011764263329935
212359
011764613329970
212374
011765063330020
212389
011765503330120
212395
011765653330135
212404
011766003330170
212419
011766483330220
212434
011766933330320
212440
01176739333061
ConjugateVerb_22 212443
212443
310011767443330731177863333362fn0vp4t8modal_to12
212448
01176905333135
212458
011769303331412
212474
011769613331512
212490
011769933331612
212506
011770333331719
212514
011770673331821
212527
011771163332013
212537
011771483332120
212543
011771633332135
212552
011771933332165
212567
011772343332220
212582
011772743332320
212588
011772893332335
212597
011773233332369
212612
011773703332420
212627
011774143332520
212644
011774813332813
212654
011775133332920
212660
011775283332935
212669
011775663332973
212684
011776143333020
212699
011776613333120
212705
011776763333135
212714
011777143333173
212729
011777653333220
212744
011778133333320
212750
01177862333361
ConjugateVerb_23 212753
212753
310011778673333731178918333662fn0vp4t8modal_to12
212758
01178028333435
212768
011780533334412
212784
011780803334512
212800
011781083334612
212816
011781443334719
212824
011781783334821
212837
011782273335013
212847
011782593335120
212853
011782743335135
212862
011783003335161
212877
011783373335220
212892
011783733335320
212898
011783883335335
212907
011784183335365
212922
011784613335420
212937
011785013335520
212954
011785643335813
212964
011785963335920
212970
011786113335935
212979
011786453335969
212994
011786893336020
213009
011787323336120
213015
011787473336135
213024
011787813336169
213039
011788283336220
213054
011788723336320
213060
01178917333661
ConjugateVerb_24 213063
213063
310011789223336731179939333962fn0vp4t8modal_to12
213068
01179083333735
213078
011791083337412
213094
011791333337512
213110
011791593337612
213126
011791933337719
213134
011792273337821
213147
011792763338013
213157
011793083338120
213163
011793233338135
213172
011793473338159
213187
011793823338220
213202
011794163338320
213208
011794313338335
213217
011794593338363
213232
011795003338420
213247
011795383338520
213264
011795993338813
213274
011796313338920
213280
011796463338935
213289
011796783338967
213304
011797203339020
213319
011797613339120
213325
011797763339135
213334
011798083339167
213349
011798533339220
213364
011798953339320
213370
01179938333961
ConjugateVerb_25 213373
213373
310011799433339731180977334262fn0vp4t8modal_to12
213378
01180104334035
213388
011801293340412
213404
011801553340512
213420
011801823340612
213436
011802173340719
213444
011802513340821
213457
011803003341013
213467
011803323341120
213473
011803473341135
213482
011803723341160
213497
011804083341220
213512
011804433341320
213518
011804583341335
213527
011804873341364
213542
011805293341420
213557
011805683341520
213574
011806303341813
213584
011806623341920
213590
011806773341935
213599
011807103341968
213614
011807533342020
213629
011807953342120
213635
011808103342135
213644
011808433342168
213659
011808893342220
213674
011809323342320
213680
01180976334261
ConjugateVerb_26 213683
213683
310011809813342731181981334562fn0vp4t8modal_to12
213688
01181142334335
213698
011811673343412
213714
011811913343512
213730
011812163343612
213746
011812493343719
213754
011812833343821
213767
011813323344013
213777
011813643344120
213783
011813793344135
213792
011814023344158
213807
011814363344220
213822
011814693344320
213828
011814843344335
213837
011815113344362
213852
011815513344420
213867
011815883344520
213884
011816483344813
213894
011816803344920
213900
011816953344935
213909
011817263344966
213924
011817673345020
213939
011818073345120
213945
011818223345135
213954
011818533345166
213969
011818973345220
213984
011819383345320
213990
01181980334561
ConjugateVerb_27 213993
213993
310011819853345731183079334862fn0vp4t8modal_to12
213998
01182146334635
214008
011821713346412
214024
011822003346512
214040
011822313346612
214056
011822703346719
214064
011823043346821
214077
011823533347013
214087
011823853347120
214093
011824003347135
214102
011824283347163
214117
011824673347220
214132
011825063347320
214138
011825213347335
214147
011825543347368
214162
011826003347420
214177
011826433347520
214194
011827083347813
214204
011827403347920
214210
011827553347935
214219
011827913347971
214234
011828373348020
214249
011828823348120
214255
011828973348135
214264
011829343348172
214279
011829843348220
214294
011830313348320
214300
01183078334861
ConjugateVerb_28 214303
214303
310011830833348731184118335162fn0vp4t8modal_to12
214308
01183244334935
214318
011832693349412
214334
011832943349512
214350
011833223349612
214366
011833583349719
214374
011833923349821
214387
011834413350013
214397
011834733350120
214403
011834883350135
214412
011835123350159
214427
011835473350220
214442
011835833350320
214448
011835983350335
214457
011836283350365
214472
011836713350420
214487
011837113350520
214504
011837723350813
214514
011838043350920
214520
011838193350935
214529
011838513350967
214544
011838933351020
214559
011839343351120
214565
011839493351135
214574
011839833351169
214589
011840303351220
214604
011840743351320
214610
01184117335161
ConjugateVerb_29 214613
214613
310011841223351731185129335462fn0vp4t8modal_to12
214618
01184283335235
214628
011843083352412
214644
011843323352512
214660
011843583352612
214676
011843923352719
214684
011844263352821
214697
011844753353013
214707
011845073353120
214713
011845223353135
214722
011845453353158
214737
011845793353220
214752
011846113353320
214758
011846263353335
214767
011846543353363
214782
011846953353420
214797
011847333353520
214814
011847933353813
214824
011848253353920
214830
011848403353935
214839
011848713353966
214854
011849123354020
214869
011849523354120
214875
011849673354135
214884
011849993354167
214899
011850443354220
214914
011850863354320
214920
01185128335461
ConjugateVerb_30 214923
214923
310011851333354731186143335762fn0vp4t8modal_to12
214928
01185294335535
214938
011853193355412
214954
011853443355512
214970
011853693355612
214986
011854043355719
214994
011854383355821
215007
011854873356013
215017
011855193356120
215023
011855343356135
215032
011855583356159
215047
011855933356220
215062
011856263356320
215068
011856413356335
215077
011856683356362
215092
011857083356420
215107
011857453356520
215124
011858063356813
215134
011858383356920
215140
011858533356935
215149
011858853356967
215164
011859273357020
215179
011859683357120
215185
011859833357135
215194
011860143357166
215209
011860583357220
215224
011860993357320
215230
01186142335761
ConjugateVerb_31 215233
215233
310011861473357731187165336062fn0vp4t8modal_to12
215238
01186308335835
215248
011863333358412
215264
011863583358512
215280
011863843358612
215296
011864193358719
215304
011864533358821
215317
011865023359013
215327
011865343359120
215333
011865493359135
215342
011865733359159
215357
011866083359220
215372
011866423359320
215378
011866573359335
215387
011866853359363
215402
011867263359420
215417
011867643359520
215434
011868253359813
215444
011868573359920
215450
011868723359935
215459
011869043359967
215474
011869463360020
215489
011869873360120
215495
011870023360135
215504
011870343360167
215519
011870793360220
215534
011871213360320
215540
01187164336061
ConjugateVerb_32 215543
215543
310011871693360731188163336362fn0vp4t8modal_to12
215548
01187330336135
215558
011873553361412
215574
011873793361512
215590
011874033361612
215606
011874383361719
215614
011874723361821
215627
011875213362013
215637
011875533362120
215643
011875683362135
215652
011875913362158
215667
011876253362220
215682
011876573362320
215688
011876723362335
215697
011876983362361
215712
011877373362420
215727
011877733362520
215744
011878333362813
215754
011878653362920
215760
011878803362935
215769
011879113362966
215784
011879523363020
215799
011879923363120
215805
011880073363135
215814
011880373363165
215829
011880803363220
215844
011881203363320
215850
01188162336361
ConjugateVerb_33 215853
215853
310011881673363731189183336662fn0vp4t8modal_to12
215858
01188328336435
215868
011883533364412
215884
011883783364512
215900
011884043364612
215916
011884383364719
215924
011884723364821
215937
011885213365013
215947
011885533365120
215953
011885683365135
215962
011885923365159
215977
011886273365220
215992
011886603365320
215998
011886753365335
216007
011887033365363
216022
011887443365420
216037
011887823365520
216054
011888433365813
216064
011888753365920
216070
011888903365935
216079
011889223365967
216094
011889643366020
216109
011890053366120
216115
011890203366135
216124
011890523366167
216139
011890973366220
216154
011891393366320
216160
01189182336661
ConjugateVerb_34 216163
216163
310011891873366731190180336962fn0vp4t8modal_to12
216168
01189348336735
216178
011893733367412
216194
011893963367512
216210
011894213367612
216226
011894543367719
216234
011894883367821
216247
011895373368013
216257
011895693368120
216263
011895843368135
216272
011896073368158
216287
011896403368220
216302
011896733368320
216308
011896883368335
216317
011897153368362
216332
011897553368420
216347
011897923368520
216364
011898513368813
216374
011898833368920
216380
011898983368935
216389
011899283368965
216404
011899683369020
216419
011900073369120
216425
011900223369135
216434
011900533369166
216449
011900973369220
216464
011901383369320
216470
01190179336961
ConjugateVerb_35 216473
216473
310011901843369731191244337262fn0vp4t8modal_to12
216478
01190345337035
216488
011903703370412
216504
011903973370512
216520
011904263370612
216536
011904633370719
216544
011904973370821
216557
011905463371013
216567
011905783371120
216573
011905933371135
216582
011906193371161
216597
011906563371220
216612
011906933371320
216618
011907083371335
216627
011907393371366
216642
011907833371420
216657
011908243371520
216674
011908873371813
216684
011909193371920
216690
011909343371935
216699
011909683371969
216714
011910123372020
216729
011910553372120
216735
011910703372135
216744
011911053372170
216759
011911533372220
216774
011911983372320
216780
01191243337261
ConjugateVerb_36 216783
216783
310011912483372731192266337562fn0vp4t8modal_to12
216788
01191409337335
216798
011914343373412
216814
011914593373512
216830
011914853373612
216846
011915203373719
216854
011915543373821
216867
011916033374013
216877
011916353374120
216883
011916503374135
216892
011916743374159
216907
011917093374220
216922
011917433374320
216928
011917583374335
216937
011917863374363
216952
011918273374420
216967
011918653374520
216984
011919263374813
216994
011919583374920
217000
011919733374935
217009
011920053374967
217024
011920473375020
217039
011920883375120
217045
011921033375135
217054
011921353375167
217069
011921803375220
217084
011922223375320
217090
01192265337561
ConjugateVerb_37 217093
217093
310011922703375731193296337862fn0vp4t8modal_to12
217098
01192431337635
217108
011924563376412
217124
011924813376512
217140
011925083376612
217156
011925433376719
217164
011925773376821
217177
011926263377013
217187
011926583377120
217193
011926733377135
217202
011926973377159
217217
011927323377220
217232
011927673377320
217238
011927823377335
217247
011928113377364
217262
011928533377420
217277
011928923377520
217294
011929533377813
217304
011929853377920
217310
011930003377935
217319
011930323377967
217334
011930743378020
217349
011931153378120
217355
011931303378135
217364
011931633378168
217379
011932093378220
217394
011932523378320
217400
01193295337861
ConjugateVerb_38 217403
217403
310011933003378731194326338162fn0vp4t8modal_to12
217408
01193461337935
217418
011934863379412
217434
011935113379512
217450
011935383379612
217466
011935733379719
217474
011936073379821
217487
011936563380013
217497
011936883380120
217503
011937033380135
217512
011937273380159
217527
011937623380220
217542
011937973380320
217548
011938123380335
217557
011938413380364
217572
011938833380420
217587
011939223380520
217604
011939833380813
217614
011940153380920
217620
011940303380935
217629
011940623380967
217644
011941043381020
217659
011941453381120
217665
011941603381135
217674
011941933381168
217689
011942393381220
217704
011942823381320
217710
01194325338161
ConjugateVerb_39 217713
217713
310011943303381731195332338462fn0vp4t8modal_to12
217718
01194491338235
217728
011945163382412
217744
011945413382512
217760
011945653382612
217776
011946003382719
217784
011946343382821
217797
011946833383013
217807
011947153383120
217813
011947303383135
217822
011947543383159
217837
011947893383220
217852
011948213383320
217858
011948363383335
217867
011948623383361
217882
011949013383420
217897
011949373383520
217914
011949983383813
217924
011950303383920
217930
011950453383935
217939
011950773383967
217954
011951193384020
217969
011951603384120
217975
011951753384135
217984
011952053384165
217999
011952483384220
218014
011952883384320
218020
01195331338461
ConjugateVerb_40 218023
218023
310011953363384731196353338762fn0vp4t8modal_to12
218028
01195497338535
218038
011955223385412
218054
011955473385512
218070
011955733385612
218086
011956073385719
218094
011956413385821
218107
011956903386013
218117
011957223386120
218123
011957373386135
218132
011957613386159
218147
011957963386220
218162
011958303386320
218168
011958453386335
218177
011958733386363
218192
011959143386420
218207
011959523386520
218224
011960133386813
218234
011960453386920
218240
011960603386935
218249
011960923386967
218264
011961343387020
218279
011961753387120
218285
011961903387135
218294
011962223387167
218309
011962673387220
218324
011963093387320
218330
01196352338761
ConjugateVerb_41 218333
218333
310011963573387731197417339062fn0vp4t8modal_to12
218338
01196518338835
218348
011965433388412
218364
011965703388512
218380
011965993388612
218396
011966363388719
218404
011966703388821
218417
011967193389013
218427
011967513389120
218433
011967663389135
218442
011967923389161
218457
011968293389220
218472
011968663389320
218478
011968813389335
218487
011969123389366
218502
011969563389420
218517
011969973389520
218534
011970603389813
218544
011970923389920
218550
011971073389935
218559
011971413389969
218574
011971853390020
218589
011972283390120
218595
011972433390135
218604
011972783390170
218619
011973263390220
218634
011973713390320
218640
01197416339061
ConjugateVerb_42 218643
218643
310011974213390731198447339362fn0vp4t8modal_to12
218648
01197582339135
218658
011976073391412
218674
011976323391512
218690
011976593391612
218706
011976943391719
218714
011977283391821
218727
011977773392013
218737
011978093392120
218743
011978243392135
218752
011978483392159
218767
011978833392220
218782
011979183392320
218788
011979333392335
218797
011979623392364
218812
011980043392420
218827
011980433392520
218844
011981043392813
218854
011981363392920
218860
011981513392935
218869
011981833392967
218884
011982253393020
218899
011982663393120
218905
011982813393135
218914
011983143393168
218929
011983603393220
218944
011984033393320
218950
01198446339361
ConjugateVerb_43 218953
218953
310011984513393731199477339662fn0vp4t8modal_to12
218958
01198612339435
218968
011986373394412
218984
011986623394512
219000
011986893394612
219016
011987243394719
219024
011987583394821
219037
011988073395013
219047
011988393395120
219053
011988543395135
219062
011988783395159
219077
011989133395220
219092
011989483395320
219098
011989633395335
219107
011989923395364
219122
011990343395420
219137
011990733395520
219154
011991343395813
219164
011991663395920
219170
011991813395935
219179
011992133395967
219194
011992553396020
219209
011992963396120
219215
011993113396135
219224
011993443396168
219239
011993903396220
219254
011994333396320
219260
01199476339661
ConjugateVerb_44 219263
219263
310011994813396731200507339962fn0vp4t8modal_to12
219268
01199642339735
219278
011996673397412
219294
011996923397512
219310
011997193397612
219326
011997543397719
219334
011997883397821
219347
011998373398013
219357
011998693398120
219363
011998843398135
219372
011999083398159
219387
011999433398220
219402
011999783398320
219408
011999933398335
219417
012000223398364
219432
012000643398420
219447
012001033398520
219464
012001643398813
219474
012001963398920
219480
012002113398935
219489
012002433398967
219504
012002853399020
219519
012003263399120
219525
012003413399135
219534
012003743399168
219549
012004203399220
219564
012004633399320
219570
01200506339961
ConjugateVerb_45 219573
219573
310012005113399731201537340262fn0vp4t8modal_to12
219578
01200672340035
219588
012006973400412
219604
012007223400512
219620
012007493400612
219636
012007843400719
219644
012008183400821
219657
012008673401013
219667
012008993401120
219673
012009143401135
219682
012009383401159
219697
012009733401220
219712
012010083401320
219718
012010233401335
219727
012010523401364
219742
012010943401420
219757
012011333401520
219774
012011943401813
219784
012012263401920
219790
012012413401935
219799
012012733401967
219814
012013153402020
219829
012013563402120
219835
012013713402135
219844
012014043402168
219859
012014503402220
219874
012014933402320
219880
01201536340261
ConjugateVerb_46 219883
219883
310012015413402731202568340562fn0vp4t8modal_to12
219888
01201702340335
219898
012017273403412
219914
012017523403512
219930
012017793403612
219946
012018143403719
219954
012018483403821
219967
012018973404013
219977
012019293404120
219983
012019443404135
219992
012019693404160
220007
012020043404220
220022
012020393404320
220028
012020543404335
220037
012020833404364
220052
012021253404420
220067
012021643404520
220084
012022253404813
220094
012022573404920
220100
012022723404935
220109
012023043404967
220124
012023463405020
220139
012023873405120
220145
012024023405135
220154
012024353405168
220169
012024813405220
220184
012025243405320
220190
01202567340561
ConjugateVerb_47 220193
220193
310012025723405731203598340862fn0vp4t8modal_to12
220198
01202733340635
220208
012027583406412
220224
012027833406512
220240
012028103406612
220256
012028453406719
220264
012028793406821
220277
012029283407013
220287
012029603407120
220293
012029753407135
220302
012029993407159
220317
012030343407220
220332
012030693407320
220338
012030843407335
220347
012031133407364
220362
012031553407420
220377
012031943407520
220394
012032553407813
220404
012032873407920
220410
012033023407935
220419
012033343407967
220434
012033763408020
220449
012034173408120
220455
012034323408135
220464
012034653408168
220479
012035113408220
220494
012035543408320
220500
01203597340861
ConjugateVerb_48 220503
220503
310012036023408731204670341162fn0vp4t8modal_to12
220508
01203763340935
220518
012037883409412
220534
012038163409512
220550
012038453409612
220566
012038823409719
220574
012039163409821
220587
012039653410013
220597
012039973410120
220603
012040123410135
220612
012040393410162
220627
012040773410220
220642
012041143410320
220648
012041293410335
220657
012041603410366
220672
012042043410420
220687
012042453410520
220704
012043093410813
220714
012043413410920
220720
012043563410935
220729
012043913410970
220744
012044363411020
220759
012044803411120
220765
012044953411135
220774
012045303411170
220789
012045783411220
220804
012046233411320
220810
01204669341161
ConjugateVerb_49 220813
220813
310012046743411731205700341462fn0vp4t8modal_to12
220818
01204835341235
220828
012048603412412
220844
012048853412512
220860
012049123412612
220876
012049473412719
220884
012049813412821
220897
012050303413013
220907
012050623413120
220913
012050773413135
220922
012051013413159
220937
012051363413220
220952
012051713413320
220958
012051863413335
220967
012052153413364
220982
012052573413420
220997
012052963413520
221014
012053573413813
221024
012053893413920
221030
012054043413935
221039
012054363413967
221054
012054783414020
221069
012055193414120
221075
012055343414135
221084
012055673414168
221099
012056133414220
221114
012056563414320
221120
01205699341461
ConjugateVerb_50 221123
221123
310012057043414731206731341762fn0vp4t8modal_to12
221128
01205865341535
221138
012058903415412
221154
012059153415512
221170
012059423415612
221186
012059773415719
221194
012060113415821
221207
012060603416013
221217
012060923416120
221223
012061073416135
221232
012061323416160
221247
012061673416220
221262
012062023416320
221268
012062173416335
221277
012062463416364
221292
012062883416420
221307
012063273416520
221324
012063883416813
221334
012064203416920
221340
012064353416935
221349
012064673416967
221364
012065093417020
221379
012065503417120
221385
012065653417135
221394
012065983417168
221409
012066443417220
221424
012066873417320
221430
01206730341761
ConjugateVerb_51 221433
221433
310012067353417731207729342062fn0vp4t8modal_to12
221438
01206896341835
221448
012069213418412
221464
012069453418512
221480
012069693418612
221496
012070043418719
221504
012070383418821
221517
012070873419013
221527
012071193419120
221533
012071343419135
221542
012071573419158
221557
012071913419220
221572
012072233419320
221578
012072383419335
221587
012072643419361
221602
012073033419420
221617
012073393419520
221634
012073993419813
221644
012074313419920
221650
012074463419935
221659
012074773419966
221674
012075183420020
221689
012075583420120
221695
012075733420135
221704
012076033420165
221719
012076463420220
221734
012076863420320
221740
01207728342061
ConjugateVerb_52 221743
221743
310012077333420731208751342362fn0vp4t8modal_to12
221748
01207894342135
221758
012079193421412
221774
012079433421512
221790
012079703421612
221806
012080053421719
221814
012080393421821
221827
012080883422013
221837
012081203422120
221843
012081353422135
221852
012081583422158
221867
012081923422220
221882
012082273422320
221888
012082423422335
221897
012082713422364
221912
012083133422420
221927
012083523422520
221944
012084123422813
221954
012084443422920
221960
012084593422935
221969
012084903422966
221984
012085313423020
221999
012085713423120
222005
012085863423135
222014
012086193423168
222029
012086653423220
222044
012087083423320
222050
01208750342361
ConjugateVerb_53 222053
222053
310012087553423731209756342662fn0vp4t8modal_to12
222058
01208916342435
222068
012089413424412
222084
012089653424512
222100
012089903424612
222116
012090243424719
222124
012090583424821
222137
012091073425013
222147
012091393425120
222153
012091543425135
222162
012091773425158
222177
012092113425220
222192
012092443425320
222198
012092593425335
222207
012092863425362
222222
012093263425420
222237
012093633425520
222254
012094233425813
222264
012094553425920
222270
012094703425935
222279
012095013425966
222294
012095423426020
222309
012095823426120
222315
012095973426135
222324
012096283426166
222339
012096723426220
222354
012097133426320
222360
01209755342661
ConjugateVerb_54 222363
222363
310012097603426731210821342962fn0vp4t8modal_to12
222368
01209921342735
222378
012099463427412
222394
012099733427512
222410
012100023427612
222426
012100393427719
222434
012100733427821
222447
012101223428013
222457
012101543428120
222463
012101693428135
222472
012101963428162
222487
012102333428220
222502
012102703428320
222508
012102853428335
222517
012103163428366
222532
012103603428420
222547
012104013428520
222564
012104643428813
222574
012104963428920
222580
012105113428935
222589
012105453428969
222604
012105893429020
222619
012106323429120
222625
012106473429135
222634
012106823429170
222649
012107303429220
222664
012107753429320
222670
01210820342961
ConjugateVerb_55 222673
222673
310012108253429731211851343262fn0vp4t8modal_to12
222678
01210986343035
222688
012110113430412
222704
012110363430512
222720
012110633430612
222736
012110983430719
222744
012111323430821
222757
012111813431013
222767
012112133431120
222773
012112283431135
222782
012112523431159
222797
012112873431220
222812
012113223431320
222818
012113373431335
222827
012113663431364
222842
012114083431420
222857
012114473431520
222874
012115083431813
222884
012115403431920
222890
012115553431935
222899
012115873431967
222914
012116293432020
222929
012116703432120
222935
012116853432135
222944
012117183432168
222959
012117643432220
222974
012118073432320
222980
01211850343261
ConjugateVerb_56 222983
222983
310012118553432731212849343562fn0vp4t8modal_to12
222988
01212016343335
222998
012120413433412
223014
012120653433512
223030
012120893433612
223046
012121243433719
223054
012121583433821
223067
012122073434013
223077
012122393434120
223083
012122543434135
223092
012122773434158
223107
012123113434220
223122
012123433434320
223128
012123583434335
223137
012123843434361
223152
012124233434420
223167
012124593434520
223184
012125193434813
223194
012125513434920
223200
012125663434935
223209
012125973434966
223224
012126383435020
223239
012126783435120
223245
012126933435135
223254
012127233435165
223269
012127663435220
223284
012128063435320
223290
01212848343561
ConjugateVerb_57 223293
223293
310012128533435731213896343862fn0vp4t8modal_to12
223298
01213014343635
223308
012130393436412
223324
012130653436512
223340
012130933436612
223356
012131293436719
223364
012131633436821
223377
012132123437013
223387
012132443437120
223393
012132593437135
223402
012132843437160
223417
012133203437220
223432
012133563437320
223438
012133713437335
223447
012134013437365
223462
012134443437420
223477
012134843437520
223494
012135463437813
223504
012135783437920
223510
012135933437935
223519
012136263437968
223534
012136693438020
223549
012137113438120
223555
012137263438135
223564
012137603438169
223579
012138073438220
223594
012138513438320
223600
01213895343861
ConjugateVerb_58 223603
223603
310012139003438731214943344162fn0vp4t8modal_to12
223608
01214061343935
223618
012140863439412
223634
012141123439512
223650
012141403439612
223666
012141763439719
223674
012142103439821
223687
012142593440013
223697
012142913440120
223703
012143063440135
223712
012143313440160
223727
012143673440220
223742
012144033440320
223748
012144183440335
223757
012144483440365
223772
012144913440420
223787
012145313440520
223804
012145933440813
223814
012146253440920
223820
012146403440935
223829
012146733440968
223844
012147163441020
223859
012147583441120
223865
012147733441135
223874
012148073441169
223889
012148543441220
223904
012148983441320
223910
01214942344161
ConjugateVerb_59 223913
223913
310012149473441731216015344462fn0vp4t8modal_to12
223918
01215108344235
223928
012151333442412
223944
012151613442512
223960
012151903442612
223976
012152273442719
223984
012152613442821
223997
012153103443013
224007
012153423443120
224013
012153573443135
224022
012153843443162
224037
012154223443220
224052
012154593443320
224058
012154743443335
224067
012155053443366
224082
012155493443420
224097
012155903443520
224114
012156543443813
224124
012156863443920
224130
012157013443935
224139
012157363443970
224154
012157813444020
224169
012158253444120
224175
012158403444135
224184
012158753444170
224199
012159233444220
224214
012159683444320
224220
01216014344461
ConjugateVerb_60 224223
224223
310012160193444731217080344762fn0vp4t8modal_to12
224228
01216180344535
224238
012162053445412
224254
012162323445512
224270
012162613445612
224286
012162983445719
224294
012163323445821
224307
012163813446013
224317
012164133446120
224323
012164283446135
224332
012164553446162
224347
012164923446220
224362
012165293446320
224368
012165443446335
224377
012165753446366
224392
012166193446420
224407
012166603446520
224424
012167233446813
224434
012167553446920
224440
012167703446935
224449
012168043446969
224464
012168483447020
224479
012168913447120
224485
012169063447135
224494
012169413447170
224509
012169893447220
224524
012170343447320
224530
01217079344761
ConjugateVerb_61 224533
224533
310012170843447731218100345062fn0vp4t8modal_to12
224538
01217245344835
224548
012172703448412
224564
012172953448512
224580
012173213448612
224596
012173553448719
224604
012173893448821
224617
012174383449013
224627
012174703449120
224633
012174853449135
224642
012175093449159
224657
012175443449220
224672
012175773449320
224678
012175923449335
224687
012176203449363
224702
012176613449420
224717
012176993449520
224734
012177603449813
224744
012177923449920
224750
012178073449935
224759
012178393449967
224774
012178813450020
224789
012179223450120
224795
012179373450135
224804
012179693450167
224819
012180143450220
224834
012180563450320
224840
01218099345061
ConjugateVerb_62 224843
224843
310012181043450731219130345362fn0vp4t8modal_to12
224848
01218265345135
224858
012182903451412
224874
012183153451512
224890
012183423451612
224906
012183773451719
224914
012184113451821
224927
012184603452013
224937
012184923452120
224943
012185073452135
224952
012185313452159
224967
012185663452220
224982
012186013452320
224988
012186163452335
224997
012186453452364
225012
012186873452420
225027
012187263452520
225044
012187873452813
225054
012188193452920
225060
012188343452935
225069
012188663452967
225084
012189083453020
225099
012189493453120
225105
012189643453135
225114
012189973453168
225129
012190433453220
225144
012190863453320
225150
01219129345361
ConjugateVerb_63 225153
225153
310012191343453731220168345662fn0vp4t8modal_to12
225158
01219295345435
225168
012193203454412
225184
012193463454512
225200
012193733454612
225216
012194083454719
225224
012194423454821
225237
012194913455013
225247
012195233455120
225253
012195383455135
225262
012195633455160
225277
012195993455220
225292
012196343455320
225298
012196493455335
225307
012196783455364
225322
012197203455420
225337
012197593455520
225354
012198213455813
225364
012198533455920
225370
012198683455935
225379
012199013455968
225394
012199443456020
225409
012199863456120
225415
012200013456135
225424
012200343456168
225439
012200803456220
225454
012201233456320
225460
01220167345661
ConjugateVerb_64 225463
225463
310012201723456731221198345962fn0vp4t8modal_to12
225468
01220333345735
225478
012203583457412
225494
012203833457512
225510
012204103457612
225526
012204453457719
225534
012204793457821
225547
012205283458013
225557
012205603458120
225563
012205753458135
225572
012205993458159
225587
012206343458220
225602
012206693458320
225608
012206843458335
225617
012207133458364
225632
012207553458420
225647
012207943458520
225664
012208553458813
225674
012208873458920
225680
012209023458935
225689
012209343458967
225704
012209763459020
225719
012210173459120
225725
012210323459135
225734
012210653459168
225749
012211113459220
225764
012211543459320
225770
01221197345961
ConjugateVerb_65 225773
225773
310012212023459731222228346262fn0vp4t8modal_to12
225778
01221363346035
225788
012213883460412
225804
012214133460512
225820
012214403460612
225836
012214753460719
225844
012215093460821
225857
012215583461013
225867
012215903461120
225873
012216053461135
225882
012216293461159
225897
012216643461220
225912
012216993461320
225918
012217143461335
225927
012217433461364
225942
012217853461420
225957
012218243461520
225974
012218853461813
225984
012219173461920
225990
012219323461935
225999
012219643461967
226014
012220063462020
226029
012220473462120
226035
012220623462135
226044
012220953462168
226059
012221413462220
226074
012221843462320
226080
01222227346261
ConjugateVerb_66 226083
226083
310012222323462731223249346562fn0vp4t8modal_to12
226088
01222393346335
226098
012224183463412
226114
012224433463512
226130
012224693463612
226146
012225033463719
226154
012225373463821
226167
012225863464013
226177
012226183464120
226183
012226333464135
226192
012226573464159
226207
012226923464220
226222
012227263464320
226228
012227413464335
226237
012227693464363
226252
012228103464420
226267
012228483464520
226284
012229093464813
226294
012229413464920
226300
012229563464935
226309
012229883464967
226324
012230303465020
226339
012230713465120
226345
012230863465135
226354
012231183465167
226369
012231633465220
226384
012232053465320
226390
01223248346561
ConjugateVerb_67 226393
226393
310012232533465731224247346862fn0vp4t8modal_to12
226398
01223414346635
226408
012234393466412
226424
012234633466512
226440
012234873466612
226456
012235223466719
226464
012235563466821
226477
012236053467013
226487
012236373467120
226493
012236523467135
226502
012236753467158
226517
012237093467220
226532
012237413467320
226538
012237563467335
226547
012237823467361
226562
012238213467420
226577
012238573467520
226594
012239173467813
226604
012239493467920
226610
012239643467935
226619
012239953467966
226634
012240363468020
226649
012240763468120
226655
012240913468135
226664
012241213468165
226679
012241643468220
226694
012242043468320
226700
01224246346861
ConjugateVerb_68 226703
226703
2099012242513468731230308347862fn0vp4t8modal_to12
226708
01224412346935
226718
012244373469412
226734
012244633469512
226750
012244913469612
226766
012245273469719
226775
012245603469821
226788
012246093470013
226799
012246413470120
226809
012246783470224
226815
012246933470239
226819
012247093470255
226825
012247203470266
226841
012247583470324
226847
012247733470339
226851
012247893470355
226857
012248003470366
226873
012248383470424
226879
012248533470439
226883
012248693470455
226889
012248803470466
226904
012249183470524
226910
012249333470539
226914
012249493470555
226920
012249603470566
226935
012249983470624
226941
012250133470639
226945
012250293470655
226951
012250403470666
226966
012250783470724
226972
012250933470739
226976
012251093470755
226982
012251203470766
226999
012251723470920
227009
012252093471024
227015
012252293471044
227019
012252453471060
227025
012252563471071
227041
012252943471124
227047
012253143471144
227051
012253303471160
227057
012253413471171
227073
012253793471224
227079
012253993471244
227083
012254153471260
227089
012254263471271
227104
012254643471324
227110
012254843471344
227114
012255003471360
227120
012255113471371
227135
012255493471424
227141
012255693471444
227145
012255853471460
227151
012255963471471
227166
012256343471524
227172
012256543471544
227176
012256703471560
227182
012256813471571
227199
012257333471720
227209
012257703471824
227215
012257903471844
227219
012258063471860
227225
012258173471871
227241
012258553471924
227247
012258753471944
227251
012258913471960
227257
012259023471971
227273
012259403472024
227279
012259603472044
227283
012259763472060
227289
012259873472071
227304
012260253472124
227310
012260453472144
227314
012260613472160
227320
012260723472171
227335
012261103472224
227341
012261303472244
227345
012261463472260
227351
012261573472271
227366
012261953472324
227372
012262153472344
227376
012262313472360
227382
012262423472371
227399
012262943472520
227409
012263313472624
227415
012263513472644
227419
012263673472660
227425
012263783472671
227441
012264163472724
227447
012264363472744
227451
012264523472760
227457
012264633472771
227473
012265013472824
227479
012265213472844
227483
012265373472860
227489
012265483472871
227504
012265863472924
227510
012266063472944
227514
012266223472960
227520
012266333472971
227535
012266713473024
227541
012266913473044
227545
012267073473060
227551
012267183473071
227566
012267563473124
227572
012267763473144
227576
012267923473160
227582
012268033473171
227599
012268553473320
227609
012268923473424
227615
012269073473439
227619
012269233473455
227625
012269343473466
227641
012269723473524
227647
012269873473539
227651
012270033473555
227657
012270143473566
227673
012270523473624
227679
012270673473639
227683
012270833473655
227689
012270943473666
227704
012271323473724
227710
012271473473739
227714
012271633473755
227720
012271743473766
227735
012272123473824
227741
012272273473839
227745
012272433473855
227751
012272543473866
227766
012272923473924
227772
012273073473939
227776
012273233473955
227782
012273343473966
227799
012274093474313
227810
012274413474420
227820
012274783474524
227826
012274973474543
227830
012275133474559
227836
012275243474570
227852
012275623474624
227858
012275813474643
227862
012275973474659
227868
012276083474670
227884
012276463474724
227890
012276653474743
227894
012276813474759
227900
012276923474770
227915
012277303474824
227921
012277493474843
227925
012277653474859
227931
012277763474870
227946
012278143474924
227952
012278333474943
227956
012278493474959
227962
012278603474970
227977
012278983475024
227983
012279173475043
227987
012279333475059
227993
012279443475070
228010
012279963475220
228020
012280333475324
228026
012280573475348
228030
012280733475364
228036
012280843475375
228052
012281223475424
228058
012281463475448
228062
012281623475464
228068
012281733475475
228084
012282113475524
228090
012282353475548
228094
012282513475564
228100
012282623475575
228115
012283003475624
228121
012283243475648
228125
012283403475664
228131
012283513475675
228146
012283893475724
228152
012284133475748
228156
012284293475764
228162
012284403475775
228177
012284783475824
228183
012285023475848
228187
012285183475864
228193
012285293475875
228210
012285813476020
228220
012286183476124
228226
012286423476148
228230
012286583476164
228236
012286693476175
228252
012287073476224
228258
012287313476248
228262
012287473476264
228268
012287583476275
228284
012287963476324
228290
012288203476348
228294
012288363476364
228300
012288473476375
228315
012288853476424
228321
012289093476448
228325
012289253476464
228331
012289363476475
228346
012289743476524
228352
012289983476548
228356
012290143476564
228362
012290253476575
228377
012290633476624
228383
012290873476648
228387
012291033476664
228393
012291143476675
228410
012291663476820
228420
012292033476924
228426
012292273476948
228430
012292433476964
228436
012292543476975
228452
012292923477024
228458
012293163477048
228462
012293323477064
228468
012293433477075
228484
012293813477124
228490
012294053477148
228494
012294213477164
228500
012294323477175
228515
012294703477224
228521
012294943477248
228525
012295103477264
228531
012295213477275
228546
012295593477324
228552
012295833477348
228556
012295993477364
228562
012296103477375
228577
012296483477424
228583
012296723477448
228587
012296883477464
228593
012296993477475
228610
012297513477620
228620
012297883477724
228626
012298073477743
228630
012298233477759
228636
012298343477770
228652
012298723477824
228658
012298913477843
228662
012299073477859
228668
012299183477870
228684
012299563477924
228690
012299753477943
228694
012299913477959
228700
012300023477970
228715
012300403478024
228721
012300593478043
228725
012300753478059
228731
012300863478070
228746
012301243478124
228752
012301433478143
228756
012301593478159
228762
012301703478170
228777
012302083478224
228783
012302273478243
228787
012302433478259
228793
012302543478270
228799
01230307347861
ConjugateVerb_69 228802
228802
2099012303123478731236243348862fn0vp4t8modal_to12
228807
01230473347935
228817
012304983479412
228833
012305223479512
228849
012305483479612
228865
012305823479719
228874
012306153479821
228887
012306643480013
228898
012306963480120
228908
012307333480224
228914
012307463480237
228918
012307623480253
228924
012307733480264
228940
012308113480324
228946
012308243480337
228950
012308403480353
228956
012308513480364
228972
012308893480424
228978
012309023480437
228982
012309183480453
228988
012309293480464
229003
012309673480524
229009
012309803480537
229013
012309963480553
229019
012310073480564
229034
012310453480624
229040
012310583480637
229044
012310743480653
229050
012310853480664
229065
012311233480724
229071
012311363480737
229075
012311523480753
229081
012311633480764
229098
012312153480920
229108
012312523481024
229114
012312703481042
229118
012312863481058
229124
012312973481069
229140
012313353481124
229146
012313533481142
229150
012313693481158
229156
012313803481169
229172
012314183481224
229178
012314363481242
229182
012314523481258
229188
012314633481269
229203
012315013481324
229209
012315193481342
229213
012315353481358
229219
012315463481369
229234
012315843481424
229240
012316023481442
229244
012316183481458
229250
012316293481469
229265
012316673481524
229271
012316853481542
229275
012317013481558
229281
012317123481569
229298
012317643481720
229308
012318013481824
229314
012318193481842
229318
012318353481858
229324
012318463481869
229340
012318843481924
229346
012319023481942
229350
012319183481958
229356
012319293481969
229372
012319673482024
229378
012319853482042
229382
012320013482058
229388
012320123482069
229403
012320503482124
229409
012320683482142
229413
012320843482158
229419
012320953482169
229434
012321333482224
229440
012321513482242
229444
012321673482258
229450
012321783482269
229465
012322163482324
229471
012322343482342
229475
012322503482358
229481
012322613482369
229498
012323133482520
229508
012323503482624
229514
012323683482642
229518
012323843482658
229524
012323953482669
229540
012324333482724
229546
012324513482742
229550
012324673482758
229556
012324783482769
229572
012325163482824
229578
012325343482842
229582
012325503482858
229588
012325613482869
229603
012325993482924
229609
012326173482942
229613
012326333482958
229619
012326443482969
229634
012326823483024
229640
012327003483042
229644
012327163483058
229650
012327273483069
229665
012327653483124
229671
012327833483142
229675
012327993483158
229681
012328103483169
229698
012328623483320
229708
012328993483424
229714
012329123483437
229718
012329283483453
229724
012329393483464
229740
012329773483524
229746
012329903483537
229750
012330063483553
229756
012330173483564
229772
012330553483624
229778
012330683483637
229782
012330843483653
229788
012330953483664
229803
012331333483724
229809
012331463483737
229813
012331623483753
229819
012331733483764
229834
012332113483824
229840
012332243483837
229844
012332403483853
229850
012332513483864
229865
012332893483924
229871
012333023483937
229875
012333183483953
229881
012333293483964
229898
012334043484313
229909
012334363484420
229919
012334733484524
229925
012334903484541
229929
012335063484557
229935
012335173484568
229951
012335553484624
229957
012335723484641
229961
012335883484657
229967
012335993484668
229983
012336373484724
229989
012336543484741
229993
012336703484757
229999
012336813484768
230014
012337193484824
230020
012337363484841
230024
012337523484857
230030
012337633484868
230045
012338013484924
230051
012338183484941
230055
012338343484957
230061
012338453484968
230076
012338833485024
230082
012339003485041
230086
012339163485057
230092
012339273485068
230109
012339793485220
230119
012340163485324
230125
012340383485346
230129
012340543485362
230135
012340653485373
230151
012341033485424
230157
012341253485446
230161
012341413485462
230167
012341523485473
230183
012341903485524
230189
012342123485546
230193
012342283485562
230199
012342393485573
230214
012342773485624
230220
012342993485646
230224
012343153485662
230230
012343263485673
230245
012343643485724
230251
012343863485746
230255
012344023485762
230261
012344133485773
230276
012344513485824
230282
012344733485846
230286
012344893485862
230292
012345003485873
230309
012345523486020
230319
012345893486124
230325
012346113486146
230329
012346273486162
230335
012346383486173
230351
012346763486224
230357
012346983486246
230361
012347143486262
230367
012347253486273
230383
012347633486324
230389
012347853486346
230393
012348013486362
230399
012348123486373
230414
012348503486424
230420
012348723486446
230424
012348883486462
230430
012348993486473
230445
012349373486524
230451
012349593486546
230455
012349753486562
230461
012349863486573
230476
012350243486624
230482
012350463486646
230486
012350623486662
230492
012350733486673
230509
012351253486820
230519
012351623486924
230525
012351843486946
230529
012352003486962
230535
012352113486973
230551
012352493487024
230557
012352713487046
230561
012352873487062
230567
012352983487073
230583
012353363487124
230589
012353583487146
230593
012353743487162
230599
012353853487173
230614
012354233487224
230620
012354453487246
230624
012354613487262
230630
012354723487273
230645
012355103487324
230651
012355323487346
230655
012355483487362
230661
012355593487373
230676
012355973487424
230682
012356193487446
230686
012356353487462
230692
012356463487473
230709
012356983487620
230719
012357353487724
230725
012357523487741
230729
012357683487757
230735
012357793487768
230751
012358173487824
230757
012358343487841
230761
012358503487857
230767
012358613487868
230783
012358993487924
230789
012359163487941
230793
012359323487957
230799
012359433487968
230814
012359813488024
230820
012359983488041
230824
012360143488057
230830
012360253488068
230845
012360633488124
230851
012360803488141
230855
012360963488157
230861
012361073488168
230876
012361453488224
230882
012361623488241
230886
012361783488257
230892
012361893488268
230898
01236242348861
ConjugateVerb_70 230901
230901
2099012362473488731242304349862fn0vp4t8modal_to12
230906
01236408348935
230916
012364333489412
230932
012364593489512
230948
012364873489612
230964
012365233489719
230973
012365563489821
230986
012366053490013
230997
012366373490120
231007
012366743490224
231013
012366893490239
231017
012367053490255
231023
012367163490266
231039
012367543490324
231045
012367693490339
231049
012367853490355
231055
012367963490366
231071
012368343490424
231077
012368493490439
231081
012368653490455
231087
012368763490466
231102
012369143490524
231108
012369293490539
231112
012369453490555
231118
012369563490566
231133
012369943490624
231139
012370093490639
231143
012370253490655
231149
012370363490666
231164
012370743490724
231170
012370893490739
231174
012371053490755
231180
012371163490766
231197
012371683490920
231207
012372053491024
231213
012372253491044
231217
012372413491060
231223
012372523491071
231239
012372903491124
231245
012373103491144
231249
012373263491160
231255
012373373491171
231271
012373753491224
231277
012373953491244
231281
012374113491260
231287
012374223491271
231302
012374603491324
231308
012374803491344
231312
012374963491360
231318
012375073491371
231333
012375453491424
231339
012375653491444
231343
012375813491460
231349
012375923491471
231364
012376303491524
231370
012376503491544
231374
012376663491560
231380
012376773491571
231397
012377293491720
231407
012377663491824
231413
012377863491844
231417
012378023491860
231423
012378133491871
231439
012378513491924
231445
012378713491944
231449
012378873491960
231455
012378983491971
231471
012379363492024
231477
012379563492044
231481
012379723492060
231487
012379833492071
231502
012380213492124
231508
012380413492144
231512
012380573492160
231518
012380683492171
231533
012381063492224
231539
012381263492244
231543
012381423492260
231549
012381533492271
231564
012381913492324
231570
012382113492344
231574
012382273492360
231580
012382383492371
231597
012382903492520
231607
012383273492624
231613
012383473492644
231617
012383633492660
231623
012383743492671
231639
012384123492724
231645
012384323492744
231649
012384483492760
231655
012384593492771
231671
012384973492824
231677
012385173492844
231681
012385333492860
231687
012385443492871
231702
012385823492924
231708
012386023492944
231712
012386183492960
231718
012386293492971
231733
012386673493024
231739
012386873493044
231743
012387033493060
231749
012387143493071
231764
012387523493124
231770
012387723493144
231774
012387883493160
231780
012387993493171
231797
012388513493320
231807
012388883493424
231813
012389033493439
231817
012389193493455
231823
012389303493466
231839
012389683493524
231845
012389833493539
231849
012389993493555
231855
012390103493566
231871
012390483493624
231877
012390633493639
231881
012390793493655
231887
012390903493666
231902
012391283493724
231908
012391433493739
231912
012391593493755
231918
012391703493766
231933
012392083493824
231939
012392233493839
231943
012392393493855
231949
012392503493866
231964
012392883493924
231970
012393033493939
231974
012393193493955
231980
012393303493966
231997
012394053494313
232008
012394373494420
232018
012394743494524
232024
012394933494543
232028
012395093494559
232034
012395203494570
232050
012395583494624
232056
012395773494643
232060
012395933494659
232066
012396043494670
232082
012396423494724
232088
012396613494743
232092
012396773494759
232098
012396883494770
232113
012397263494824
232119
012397453494843
232123
012397613494859
232129
012397723494870
232144
012398103494924
232150
012398293494943
232154
012398453494959
232160
012398563494970
232175
012398943495024
232181
012399133495043
232185
012399293495059
232191
012399403495070
232208
012399923495220
232218
012400293495324
232224
012400533495348
232228
012400693495364
232234
012400803495375
232250
012401183495424
232256
012401423495448
232260
012401583495464
232266
012401693495475
232282
012402073495524
232288
012402313495548
232292
012402473495564
232298
012402583495575
232313
012402963495624
232319
012403203495648
232323
012403363495664
232329
012403473495675
232344
012403853495724
232350
012404093495748
232354
012404253495764
232360
012404363495775
232375
012404743495824
232381
012404983495848
232385
012405143495864
232391
012405253495875
232408
012405773496020
232418
012406143496124
232424
012406383496148
232428
012406543496164
232434
012406653496175
232450
012407033496224
232456
012407273496248
232460
012407433496264
232466
012407543496275
232482
012407923496324
232488
012408163496348
232492
012408323496364
232498
012408433496375
232513
012408813496424
232519
012409053496448
232523
012409213496464
232529
012409323496475
232544
012409703496524
232550
012409943496548
232554
012410103496564
232560
012410213496575
232575
012410593496624
232581
012410833496648
232585
012410993496664
232591
012411103496675
232608
012411623496820
232618
012411993496924
232624
012412233496948
232628
012412393496964
232634
012412503496975
232650
012412883497024
232656
012413123497048
232660
012413283497064
232666
012413393497075
232682
012413773497124
232688
012414013497148
232692
012414173497164
232698
012414283497175
232713
012414663497224
232719
012414903497248
232723
012415063497264
232729
012415173497275
232744
012415553497324
232750
012415793497348
232754
012415953497364
232760
012416063497375
232775
012416443497424
232781
012416683497448
232785
012416843497464
232791
012416953497475
232808
012417473497620
232818
012417843497724
232824
012418033497743
232828
012418193497759
232834
012418303497770
232850
012418683497824
232856
012418873497843
232860
012419033497859
232866
012419143497870
232882
012419523497924
232888
012419713497943
232892
012419873497959
232898
012419983497970
232913
012420363498024
232919
012420553498043
232923
012420713498059
232929
012420823498070
232944
012421203498124
232950
012421393498143
232954
012421553498159
232960
012421663498170
232975
012422043498224
232981
012422233498243
232985
012422393498259
232991
012422503498270
232997
01242303349861
ConjugateVerb_71 233000
233000
2099012423083498731248302350862fn0vp4t8modal_to12
233005
01242469349935
233015
012424943499412
233031
012425193499512
233047
012425463499612
233063
012425813499719
233072
012426143499821
233085
012426633500013
233096
012426953500120
233106
012427323500224
233112
012427463500238
233116
012427623500254
233122
012427733500265
233138
012428113500324
233144
012428253500338
233148
012428413500354
233154
012428523500365
233170
012428903500424
233176
012429043500438
233180
012429203500454
233186
012429313500465
233201
012429693500524
233207
012429833500538
233211
012429993500554
233217
012430103500565
233232
012430483500624
233238
012430623500638
233242
012430783500654
233248
012430893500665
233263
012431273500724
233269
012431413500738
233273
012431573500754
233279
012431683500765
233296
012432203500920
233306
012432573501024
233312
012432763501043
233316
012432923501059
233322
012433033501070
233338
012433413501124
233344
012433603501143
233348
012433763501159
233354
012433873501170
233370
012434253501224
233376
012434443501243
233380
012434603501259
233386
012434713501270
233401
012435093501324
233407
012435283501343
233411
012435443501359
233417
012435553501370
233432
012435933501424
233438
012436123501443
233442
012436283501459
233448
012436393501470
233463
012436773501524
233469
012436963501543
233473
012437123501559
233479
012437233501570
233496
012437753501720
233506
012438123501824
233512
012438313501843
233516
012438473501859
233522
012438583501870
233538
012438963501924
233544
012439153501943
233548
012439313501959
233554
012439423501970
233570
012439803502024
233576
012439993502043
233580
012440153502059
233586
012440263502070
233601
012440643502124
233607
012440833502143
233611
012440993502159
233617
012441103502170
233632
012441483502224
233638
012441673502243
233642
012441833502259
233648
012441943502270
233663
012442323502324
233669
012442513502343
233673
012442673502359
233679
012442783502370
233696
012443303502520
233706
012443673502624
233712
012443863502643
233716
012444023502659
233722
012444133502670
233738
012444513502724
233744
012444703502743
233748
012444863502759
233754
012444973502770
233770
012445353502824
233776
012445543502843
233780
012445703502859
233786
012445813502870
233801
012446193502924
233807
012446383502943
233811
012446543502959
233817
012446653502970
233832
012447033503024
233838
012447223503043
233842
012447383503059
233848
012447493503070
233863
012447873503124
233869
012448063503143
233873
012448223503159
233879
012448333503170
233896
012448853503320
233906
012449223503424
233912
012449363503438
233916
012449523503454
233922
012449633503465
233938
012450013503524
233944
012450153503538
233948
012450313503554
233954
012450423503565
233970
012450803503624
233976
012450943503638
233980
012451103503654
233986
012451213503665
234001
012451593503724
234007
012451733503738
234011
012451893503754
234017
012452003503765
234032
012452383503824
234038
012452523503838
234042
012452683503854
234048
012452793503865
234063
012453173503924
234069
012453313503938
234073
012453473503954
234079
012453583503965
234096
012454333504313
234107
012454653504420
234117
012455023504524
234123
012455203504542
234127
012455363504558
234133
012455473504569
234149
012455853504624
234155
012456033504642
234159
012456193504658
234165
012456303504669
234181
012456683504724
234187
012456863504742
234191
012457023504758
234197
012457133504769
234212
012457513504824
234218
012457693504842
234222
012457853504858
234228
012457963504869
234243
012458343504924
234249
012458523504942
234253
012458683504958
234259
012458793504969
234274
012459173505024
234280
012459353505042
234284
012459513505058
234290
012459623505069
234307
012460143505220
234317
012460513505324
234323
012460743505347
234327
012460903505363
234333
012461013505374
234349
012461393505424
234355
012461623505447
234359
012461783505463
234365
012461893505474
234381
012462273505524
234387
012462503505547
234391
012462663505563
234397
012462773505574
234412
012463153505624
234418
012463383505647
234422
012463543505663
234428
012463653505674
234443
012464033505724
234449
012464263505747
234453
012464423505763
234459
012464533505774
234474
012464913505824
234480
012465143505847
234484
012465303505863
234490
012465413505874
234507
012465933506020
234517
012466303506124
234523
012466533506147
234527
012466693506163
234533
012466803506174
234549
012467183506224
234555
012467413506247
234559
012467573506263
234565
012467683506274
234581
012468063506324
234587
012468293506347
234591
012468453506363
234597
012468563506374
234612
012468943506424
234618
012469173506447
234622
012469333506463
234628
012469443506474
234643
012469823506524
234649
012470053506547
234653
012470213506563
234659
012470323506574
234674
012470703506624
234680
012470933506647
234684
012471093506663
234690
012471203506674
234707
012471723506820
234717
012472093506924
234723
012472323506947
234727
012472483506963
234733
012472593506974
234749
012472973507024
234755
012473203507047
234759
012473363507063
234765
012473473507074
234781
012473853507124
234787
012474083507147
234791
012474243507163
234797
012474353507174
234812
012474733507224
234818
012474963507247
234822
012475123507263
234828
012475233507274
234843
012475613507324
234849
012475843507347
234853
012476003507363
234859
012476113507374
234874
012476493507424
234880
012476723507447
234884
012476883507463
234890
012476993507474
234907
012477513507620
234917
012477883507724
234923
012478063507742
234927
012478223507758
234933
012478333507769
234949
012478713507824
234955
012478893507842
234959
012479053507858
234965
012479163507869
234981
012479543507924
234987
012479723507942
234991
012479883507958
234997
012479993507969
235012
012480373508024
235018
012480553508042
235022
012480713508058
235028
012480823508069
235043
012481203508124
235049
012481383508142
235053
012481543508158
235059
012481653508169
235074
012482033508224
235080
012482213508242
235084
012482373508258
235090
012482483508269
235096
01248301350861
ConjugateVerb_72 235099
235099
2099012483063508731254426351862fn0vp4t8modal_to12
235104
01248467350935
235114
012484923509412
235130
012485193509512
235146
012485483509612
235162
012485853509719
235171
012486183509821
235184
012486673510013
235195
012486993510120
235205
012487363510224
235211
012487523510240
235215
012487683510256
235221
012487793510267
235237
012488173510324
235243
012488333510340
235247
012488493510356
235253
012488603510367
235269
012488983510424
235275
012489143510440
235279
012489303510456
235285
012489413510467
235300
012489793510524
235306
012489953510540
235310
012490113510556
235316
012490223510567
235331
012490603510624
235337
012490763510640
235341
012490923510656
235347
012491033510667
235362
012491413510724
235368
012491573510740
235372
012491733510756
235378
012491843510767
235395
012492363510920
235405
012492733511024
235411
012492943511045
235415
012493103511061
235421
012493213511072
235437
012493593511124
235443
012493803511145
235447
012493963511161
235453
012494073511172
235469
012494453511224
235475
012494663511245
235479
012494823511261
235485
012494933511272
235500
012495313511324
235506
012495523511345
235510
012495683511361
235516
012495793511372
235531
012496173511424
235537
012496383511445
235541
012496543511461
235547
012496653511472
235562
012497033511524
235568
012497243511545
235572
012497403511561
235578
012497513511572
235595
012498033511720
235605
012498403511824
235611
012498613511845
235615
012498773511861
235621
012498883511872
235637
012499263511924
235643
012499473511945
235647
012499633511961
235653
012499743511972
235669
012500123512024
235675
012500333512045
235679
012500493512061
235685
012500603512072
235700
012500983512124
235706
012501193512145
235710
012501353512161
235716
012501463512172
235731
012501843512224
235737
012502053512245
235741
012502213512261
235747
012502323512272
235762
012502703512324
235768
012502913512345
235772
012503073512361
235778
012503183512372
235795
012503703512520
235805
012504073512624
235811
012504283512645
235815
012504443512661
235821
012504553512672
235837
012504933512724
235843
012505143512745
235847
012505303512761
235853
012505413512772
235869
012505793512824
235875
012506003512845
235879
012506163512861
235885
012506273512872
235900
012506653512924
235906
012506863512945
235910
012507023512961
235916
012507133512972
235931
012507513513024
235937
012507723513045
235941
012507883513061
235947
012507993513072
235962
012508373513124
235968
012508583513145
235972
012508743513161
235978
012508853513172
235995
012509373513320
236005
012509743513424
236011
012509903513440
236015
012510063513456
236021
012510173513467
236037
012510553513524
236043
012510713513540
236047
012510873513556
236053
012510983513567
236069
012511363513624
236075
012511523513640
236079
012511683513656
236085
012511793513667
236100
012512173513724
236106
012512333513740
236110
012512493513756
236116
012512603513767
236131
012512983513824
236137
012513143513840
236141
012513303513856
236147
012513413513867
236162
012513793513924
236168
012513953513940
236172
012514113513956
236178
012514223513967
236195
012514973514313
236206
012515293514420
236216
012515663514524
236222
012515863514544
236226
012516023514560
236232
012516133514571
236248
012516513514624
236254
012516713514644
236258
012516873514660
236264
012516983514671
236280
012517363514724
236286
012517563514744
236290
012517723514760
236296
012517833514771
236311
012518213514824
236317
012518413514844
236321
012518573514860
236327
012518683514871
236342
012519063514924
236348
012519263514944
236352
012519423514960
236358
012519533514971
236373
012519913515024
236379
012520113515044
236383
012520273515060
236389
012520383515071
236406
012520903515220
236416
012521273515324
236422
012521523515349
236426
012521683515365
236432
012521793515376
236448
012522173515424
236454
012522423515449
236458
012522583515465
236464
012522693515476
236480
012523073515524
236486
012523323515549
236490
012523483515565
236496
012523593515576
236511
012523973515624
236517
012524223515649
236521
012524383515665
236527
012524493515676
236542
012524873515724
236548
012525123515749
236552
012525283515765
236558
012525393515776
236573
012525773515824
236579
012526023515849
236583
012526183515865
236589
012526293515876
236606
012526813516020
236616
012527183516124
236622
012527433516149
236626
012527593516165
236632
012527703516176
236648
012528083516224
236654
012528333516249
236658
012528493516265
236664
012528603516276
236680
012528983516324
236686
012529233516349
236690
012529393516365
236696
012529503516376
236711
012529883516424
236717
012530133516449
236721
012530293516465
236727
012530403516476
236742
012530783516524
236748
012531033516549
236752
012531193516565
236758
012531303516576
236773
012531683516624
236779
012531933516649
236783
012532093516665
236789
012532203516676
236806
012532723516820
236816
012533093516924
236822
012533343516949
236826
012533503516965
236832
012533613516976
236848
012533993517024
236854
012534243517049
236858
012534403517065
236864
012534513517076
236880
012534893517124
236886
012535143517149
236890
012535303517165
236896
012535413517176
236911
012535793517224
236917
012536043517249
236921
012536203517265
236927
012536313517276
236942
012536693517324
236948
012536943517349
236952
012537103517365
236958
012537213517376
236973
012537593517424
236979
012537843517449
236983
012538003517465
236989
012538113517476
237006
012538633517620
237016
012539003517724
237022
012539203517744
237026
012539363517760
237032
012539473517771
237048
012539853517824
237054
012540053517844
237058
012540213517860
237064
012540323517871
237080
012540703517924
237086
012540903517944
237090
012541063517960
237096
012541173517971
237111
012541553518024
237117
012541753518044
237121
012541913518060
237127
012542023518071
237142
012542403518124
237148
012542603518144
237152
012542763518160
237158
012542873518171
237173
012543253518224
237179
012543453518244
237183
012543613518260
237189
012543723518271
237195
01254425351861
ConjugateVerb_73 237198
237198
2099012544303518731260487352862fn0vp4t8modal_to12
237203
01254591351935
237213
012546163519412
237229
012546423519512
237245
012546703519612
237261
012547063519719
237270
012547393519821
237283
012547883520013
237294
012548203520120
237304
012548573520224
237310
012548723520239
237314
012548883520255
237320
012548993520266
237336
012549373520324
237342
012549523520339
237346
012549683520355
237352
012549793520366
237368
012550173520424
237374
012550323520439
237378
012550483520455
237384
012550593520466
237399
012550973520524
237405
012551123520539
237409
012551283520555
237415
012551393520566
237430
012551773520624
237436
012551923520639
237440
012552083520655
237446
012552193520666
237461
012552573520724
237467
012552723520739
237471
012552883520755
237477
012552993520766
237494
012553513520920
237504
012553883521024
237510
012554083521044
237514
012554243521060
237520
012554353521071
237536
012554733521124
237542
012554933521144
237546
012555093521160
237552
012555203521171
237568
012555583521224
237574
012555783521244
237578
012555943521260
237584
012556053521271
237599
012556433521324
237605
012556633521344
237609
012556793521360
237615
012556903521371
237630
012557283521424
237636
012557483521444
237640
012557643521460
237646
012557753521471
237661
012558133521524
237667
012558333521544
237671
012558493521560
237677
012558603521571
237694
012559123521720
237704
012559493521824
237710
012559693521844
237714
012559853521860
237720
012559963521871
237736
012560343521924
237742
012560543521944
237746
012560703521960
237752
012560813521971
237768
012561193522024
237774
012561393522044
237778
012561553522060
237784
012561663522071
237799
012562043522124
237805
012562243522144
237809
012562403522160
237815
012562513522171
237830
012562893522224
237836
012563093522244
237840
012563253522260
237846
012563363522271
237861
012563743522324
237867
012563943522344
237871
012564103522360
237877
012564213522371
237894
012564733522520
237904
012565103522624
237910
012565303522644
237914
012565463522660
237920
012565573522671
237936
012565953522724
237942
012566153522744
237946
012566313522760
237952
012566423522771
237968
012566803522824
237974
012567003522844
237978
012567163522860
237984
012567273522871
237999
012567653522924
238005
012567853522944
238009
012568013522960
238015
012568123522971
238030
012568503523024
238036
012568703523044
238040
012568863523060
238046
012568973523071
238061
012569353523124
238067
012569553523144
238071
012569713523160
238077
012569823523171
238094
012570343523320
238104
012570713523424
238110
012570863523439
238114
012571023523455
238120
012571133523466
238136
012571513523524
238142
012571663523539
238146
012571823523555
238152
012571933523566
238168
012572313523624
238174
012572463523639
238178
012572623523655
238184
012572733523666
238199
012573113523724
238205
012573263523739
238209
012573423523755
238215
012573533523766
238230
012573913523824
238236
012574063523839
238240
012574223523855
238246
012574333523866
238261
012574713523924
238267
012574863523939
238271
012575023523955
238277
012575133523966
238294
012575883524313
238305
012576203524420
238315
012576573524524
238321
012576763524543
238325
012576923524559
238331
012577033524570
238347
012577413524624
238353
012577603524643
238357
012577763524659
238363
012577873524670
238379
012578253524724
238385
012578443524743
238389
012578603524759
238395
012578713524770
238410
012579093524824
238416
012579283524843
238420
012579443524859
238426
012579553524870
238441
012579933524924
238447
012580123524943
238451
012580283524959
238457
012580393524970
238472
012580773525024
238478
012580963525043
238482
012581123525059
238488
012581233525070
238505
012581753525220
238515
012582123525324
238521
012582363525348
238525
012582523525364
238531
012582633525375
238547
012583013525424
238553
012583253525448
238557
012583413525464
238563
012583523525475
238579
012583903525524
238585
012584143525548
238589
012584303525564
238595
012584413525575
238610
012584793525624
238616
012585033525648
238620
012585193525664
238626
012585303525675
238641
012585683525724
238647
012585923525748
238651
012586083525764
238657
012586193525775
238672
012586573525824
238678
012586813525848
238682
012586973525864
238688
012587083525875
238705
012587603526020
238715
012587973526124
238721
012588213526148
238725
012588373526164
238731
012588483526175
238747
012588863526224
238753
012589103526248
238757
012589263526264
238763
012589373526275
238779
012589753526324
238785
012589993526348
238789
012590153526364
238795
012590263526375
238810
012590643526424
238816
012590883526448
238820
012591043526464
238826
012591153526475
238841
012591533526524
238847
012591773526548
238851
012591933526564
238857
012592043526575
238872
012592423526624
238878
012592663526648
238882
012592823526664
238888
012592933526675
238905
012593453526820
238915
012593823526924
238921
012594063526948
238925
012594223526964
238931
012594333526975
238947
012594713527024
238953
012594953527048
238957
012595113527064
238963
012595223527075
238979
012595603527124
238985
012595843527148
238989
012596003527164
238995
012596113527175
239010
012596493527224
239016
012596733527248
239020
012596893527264
239026
012597003527275
239041
012597383527324
239047
012597623527348
239051
012597783527364
239057
012597893527375
239072
012598273527424
239078
012598513527448
239082
012598673527464
239088
012598783527475
239105
012599303527620
239115
012599673527724
239121
012599863527743
239125
012600023527759
239131
012600133527770
239147
012600513527824
239153
012600703527843
239157
012600863527859
239163
012600973527870
239179
012601353527924
239185
012601543527943
239189
012601703527959
239195
012601813527970
239210
012602193528024
239216
012602383528043
239220
012602543528059
239226
012602653528070
239241
012603033528124
239247
012603223528143
239251
012603383528159
239257
012603493528170
239272
012603873528224
239278
012604063528243
239282
012604223528259
239288
012604333528270
239294
01260486352861
ConjugateVerb_74 239297
239297
626012604913528731262377353442fn0vp4t8modal_to12
239302
01260652352935
239312
012606773529412
239328
012607013529512
239344
012607273529612
239360
012607613529719
239368
012607953529821
239381
012608443530013
239392
012608763530120
239402
012609133530224
239417
012609483530324
239432
012609843530424
239447
012610193530524
239462
012610553530624
239477
012610913530724
239494
012611413530920
239504
012611783531024
239519
012612153531124
239534
012612533531224
239549
012612903531324
239564
012613283531424
239579
012613663531524
239594
012614183531720
239600
012614333531735
239609
012614593531761
239624
012614983531820
239639
012615343531920
239656
012615923532213
239667
012616243532320
239677
012616613532424
239692
012617003532524
239707
012617403532624
239722
012617793532724
239737
012618193532824
239752
012618593532924
239769
012619133533120
239779
012619503533224
239794
012619903533324
239809
012620313533424
239824
012620713533524
239839
012621123533624
239854
012621533533724
239869
012622083533920
239875
012622233533935
239884
012622533533965
239899
012622963534020
239914
012623363534120
239920
01262376353441
ConjugateVerb_75 239923
239923
310012623813534531263356353742fn0vp4t8modal_to12
239928
01262542353515
239938
012625673535212
239954
012625913535312
239970
012626163535412
239986
012626513535519
239994
012626853535621
240007
012627343535813
240017
012627663535920
240023
012627813535935
240032
012628023535956
240047
012628363536020
240062
012628693536120
240068
012628843536135
240077
012629093536160
240092
012629473536220
240107
012629823536320
240124
012630423536613
240134
012630743536720
240140
012630893536735
240149
012631143536760
240164
012631523536820
240179
012631883536920
240185
012632033536935
240194
012632323536964
240209
012632743537020
240224
012633133537120
240230
01263355353741
ConjugateVerb_76 240233
240233
364012633603537531264549354132fn0vp4t8modal_to12
240238
01263521353815
240248
012635463538212
240264
012635733538312
240280
012636023538412
240296
012636393538519
240304
012636733538621
240317
012637223538813
240328
012637543538920
240338
012637913539024
240353
012638303539124
240368
012638693539224
240383
012639073539324
240398
012639463539424
240413
012639853539524
240430
012640383539720
240440
012640753539824
240455
012641143539924
240470
012641543540024
240485
012641933540124
240500
012642333540224
240515
012642733540324
240530
012643273540520
240536
012643423540535
240545
012643723540565
240560
012644153540620
240575
012644553540720
240590
012645153541013
240594
01264548354131
ConjugateVerb_77 240597
240597
1101012645533541431267912354732fn0vp4t8modal_to12
240602
01264714354205
240612
012647393542112
240628
012647653542212
240644
012647933542312
240660
012648293542419
240669
012648623542521
240682
012649113542713
240693
012649433542820
240703
012649803542924
240709
012649953542939
240713
012650113542955
240719
012650223542966
240735
012650603543024
240741
012650753543039
240745
012650913543055
240751
012651023543066
240767
012651403543124
240773
012651553543139
240777
012651713543155
240783
012651823543166
240798
012652203543224
240804
012652353543239
240808
012652513543255
240814
012652623543266
240829
012653003543324
240835
012653153543339
240839
012653313543355
240845
012653423543366
240860
012653803543424
240866
012653953543439
240870
012654113543455
240876
012654223543466
240893
012654743543620
240903
012655113543724
240909
012655293543742
240913
012655453543758
240919
012655563543769
240935
012655943543824
240941
012656123543842
240945
012656283543858
240951
012656393543869
240967
012656773543924
240973
012656953543942
240977
012657113543958
240983
012657223543969
240998
012657603544024
241004
012657783544042
241008
012657943544058
241014
012658053544069
241029
012658433544124
241035
012658613544142
241039
012658773544158
241045
012658883544169
241060
012659263544224
241066
012659443544242
241070
012659603544258
241076
012659713544269
241093
012660233544420
241103
012660603544524
241109
012660903544554
241113
012661063544570
241119
012661173544581
241135
012661553544624
241141
012661853544654
241145
012662013544670
241151
012662123544681
241167
012662503544724
241173
012662793544753
241177
012662953544769
241183
012663063544780
241198
012663443544824
241204
012663743544854
241208
012663903544870
241214
012664013544881
241229
012664393544924
241235
012664693544954
241239
012664853544970
241245
012664963544981
241260
012665343545024
241266
012665643545054
241270
012665803545070
241276
012665913545081
241293
012666433545220
241303
012666803545324
241309
012667093545353
241313
012667253545369
241319
012667363545380
241335
012667743545424
241341
012668033545453
241345
012668193545469
241351
012668303545480
241367
012668683545524
241373
012668973545553
241377
012669133545569
241383
012669243545580
241398
012669623545624
241404
012669913545653
241408
012670073545669
241414
012670183545680
241429
012670563545724
241435
012670853545753
241439
012671013545769
241445
012671123545780
241460
012671503545824
241466
012671793545853
241470
012671953545869
241476
012672063545880
241493
012672583546020
241503
012672953546124
241509
012673213546150
241513
012673373546166
241519
012673483546177
241535
012673863546224
241541
012674123546250
241545
012674283546266
241551
012674393546277
241567
012674773546324
241573
012675033546350
241577
012675193546366
241583
012675303546377
241598
012675683546424
241604
012675943546450
241608
012676103546466
241614
012676213546477
241629
012676593546524
241635
012676853546550
241639
012677013546566
241645
012677123546577
241660
012677503546624
241666
012677763546650
241670
012677923546666
241676
012678033546677
241691
012678783547013
241695
01267911354731
ConjugateVerb_78 241698
241698
1101012679163547431271083355332fn0vp4t8modal_to12
241703
01268077354805
241713
012681023548112
241729
012681303548212
241745
012681603548312
241761
012681983548419
241770
012682313548521
241783
012682803548713
241794
012683123548820
241804
012683493548924
241810
012683663548941
241814
012683823548957
241820
012683933548968
241836
012684313549024
241842
012684483549041
241846
012684643549057
241852
012684753549068
241868
012685133549124
241874
012685293549140
241878
012685453549156
241884
012685563549167
241899
012685943549224
241905
012686113549241
241909
012686273549257
241915
012686383549268
241930
012686763549324
241936
012686933549341
241940
012687093549357
241946
012687203549368
241961
012687583549424
241967
012687753549441
241971
012687913549457
241977
012688023549468
241994
012688543549620
242004
012688913549724
242010
012689073549740
242014
012689233549756
242020
012689343549767
242036
012689723549824
242042
012689883549840
242046
012690043549856
242052
012690153549867
242068
012690533549924
242074
012690693549940
242078
012690853549956
242084
012690963549967
242099
012691343550024
242105
012691503550040
242109
012691663550056
242115
012691773550067
242130
012692153550124
242136
012692313550140
242140
012692473550156
242146
012692583550167
242161
012692963550224
242167
012693123550240
242171
012693283550256
242177
012693393550267
242194
012693913550420
242204
012694283550524
242210
012694443550540
242214
012694603550556
242220
012694713550567
242236
012695093550624
242242
012695253550640
242246
012695413550656
242252
012695523550667
242268
012695903550724
242274
012696063550740
242278
012696223550756
242284
012696333550767
242299
012696713550824
242305
012696873550840
242309
012697033550856
242315
012697143550867
242330
012697523550924
242336
012697683550940
242340
012697843550956
242346
012697953550967
242361
012698333551024
242367
012698493551040
242371
012698653551056
242377
012698763551067
242394
012699283551220
242404
012699653551324
242410
012699813551340
242414
012699973551356
242420
012700083551367
242436
012700463551424
242442
012700623551440
242446
012700783551456
242452
012700893551467
242468
012701273551524
242474
012701433551540
242478
012701593551556
242484
012701703551567
242499
012702083551624
242505
012702243551640
242509
012702403551656
242515
012702513551667
242530
012702893551724
242536
012703053551740
242540
012703213551756
242546
012703323551767
242561
012703703551824
242567
012703863551840
242571
012704023551856
242577
012704133551867
242594
012704653552020
242604
012705023552124
242610
012705223552144
242614
012705383552160
242620
012705493552171
242636
012705873552224
242642
012706073552244
242646
012706233552260
242652
012706343552271
242668
012706723552324
242674
012706923552344
242678
012707083552360
242684
012707193552371
242699
012707573552424
242705
012707773552444
242709
012707933552460
242715
012708043552471
242730
012708423552524
242736
012708623552544
242740
012708783552560
242746
012708893552571
242761
012709273552624
242767
012709473552644
242771
012709633552660
242777
012709743552671
242792
012710493553013
242796
01271082355331
ConjugateVerb_79 242799
242799
1101012710873553431274209355932fn0vp4t8modal_to12
242804
01271248355405
242814
012712733554112
242830
012712993554212
242846
012713273554312
242862
012713633554419
242871
012713963554521
242884
012714453554713
242895
012714773554820
242905
012715143554924
242911
012715293554939
242915
012715453554955
242921
012715563554966
242937
012715943555024
242943
012716093555039
242947
012716253555055
242953
012716363555066
242969
012716743555124
242975
012716913555141
242979
012717073555157
242985
012717183555168
243000
012717563555224
243006
012717713555239
243010
012717873555255
243016
012717983555266
243031
012718363555324
243037
012718513555339
243041
012718673555355
243047
012718783555366
243062
012719163555424
243068
012719313555439
243072
012719473555455
243078
012719583555466
243095
012720103555620
243105
012720473555724
243111
012720633555740
243115
012720793555756
243121
012720903555767
243137
012721283555824
243143
012721443555840
243147
012721603555856
243153
012721713555867
243169
012722093555924
243175
012722253555940
243179
012722413555956
243185
012722523555967
243200
012722903556024
243206
012723063556040
243210
012723223556056
243216
012723333556067
243231
012723713556124
243237
012723873556140
243241
012724033556156
243247
012724143556167
243262
012724523556224
243268
012724683556240
243272
012724843556256
243278
012724953556267
243295
012725473556420
243305
012725843556524
243311
012726003556540
243315
012726163556556
243321
012726273556567
243337
012726653556624
243343
012726813556640
243347
012726973556656
243353
012727083556667
243369
012727463556724
243375
012727623556740
243379
012727783556756
243385
012727893556767
243400
012728273556824
243406
012728433556840
243410
012728593556856
243416
012728703556867
243431
012729083556924
243437
012729243556940
243441
012729403556956
243447
012729513556967
243462
012729893557024
243468
012730053557040
243472
012730213557056
243478
012730323557067
243495
012730843557220
243505
012731213557324
243511
012731373557340
243515
012731533557356
243521
012731643557367
243537
012732023557424
243543
012732183557440
243547
012732343557456
243553
012732453557467
243569
012732833557524
243575
012732993557540
243579
012733153557556
243585
012733263557567
243600
012733643557624
243606
012733803557640
243610
012733963557656
243616
012734073557667
243631
012734453557724
243637
012734613557740
243641
012734773557756
243647
012734883557767
243662
012735263557824
243668
012735423557840
243672
012735583557856
243678
012735693557867
243695
012736213558020
243705
012736583558124
243711
012736733558139
243715
012736893558155
243721
012737003558166
243737
012737383558224
243743
012737533558239
243747
012737693558255
243753
012737803558266
243769
012738183558324
243775
012738333558339
243779
012738493558355
243785
012738603558366
243800
012738983558424
243806
012739133558439
243810
012739293558455
243816
012739403558466
243831
012739783558524
243837
012739933558539
243841
012740093558555
243847
012740203558566
243862
012740583558624
243868
012740733558639
243872
012740893558655
243878
012741003558666
243893
012741753559013
243897
01274208355931
ConjugateVerb_80 243900
243900
1101012742133559431277471356532fn0vp4t8modal_to12
243905
01274374356005
243915
012743993560112
243931
012744273560212
243947
012744573560312
243963
012744953560419
243972
012745283560521
243985
012745773560713
243996
012746093560820
244006
012746463560924
244012
012746633560941
244016
012746793560957
244022
012746903560968
244038
012747283561024
244044
012747453561041
244048
012747613561057
244054
012747723561068
244070
012748103561124
244076
012748273561141
244080
012748433561157
244086
012748543561168
244101
012748923561224
244107
012749093561241
244111
012749253561257
244117
012749363561268
244132
012749743561324
244138
012749913561341
244142
012750073561357
244148
012750183561368
244163
012750563561424
244169
012750733561441
244173
012750893561457
244179
012751003561468
244196
012751523561620
244206
012751893561724
244212
012752113561746
244216
012752273561762
244222
012752383561773
244238
012752763561824
244244
012752983561846
244248
012753143561862
244254
012753253561873
244270
012753633561924
244276
012753853561946
244280
012754013561962
244286
012754123561973
244301
012754503562024
244307
012754723562046
244311
012754883562062
244317
012754993562073
244332
012755373562124
244338
012755593562146
244342
012755753562162
244348
012755863562173
244363
012756243562224
244369
012756463562246
244373
012756623562262
244379
012756733562273
244396
012757253562420
244406
012757623562524
244412
012757843562546
244416
012758003562562
244422
012758113562573
244438
012758493562624
244444
012758713562646
244448
012758873562662
244454
012758983562673
244470
012759363562724
244476
012759583562746
244480
012759743562762
244486
012759853562773
244501
012760233562824
244507
012760453562846
244511
012760613562862
244517
012760723562873
244532
012761103562924
244538
012761323562946
244542
012761483562962
244548
012761593562973
244563
012761973563024
244569
012762193563046
244573
012762353563062
244579
012762463563073
244596
012762983563220
244606
012763353563324
244612
012763573563346
244616
012763733563362
244622
012763843563373
244638
012764223563424
244644
012764443563446
244648
012764603563462
244654
012764713563473
244670
012765093563524
244676
012765313563546
244680
012765473563562
244686
012765583563573
244701
012765963563624
244707
012766183563646
244711
012766343563662
244717
012766453563673
244732
012766833563724
244738
012767053563746
244742
012767213563762
244748
012767323563773
244763
012767703563824
244769
012767923563846
244773
012768083563862
244779
012768193563873
244796
012768713564020
244806
012769083564124
244812
012769253564141
244816
012769413564157
244822
012769523564168
244838
012769903564224
244844
012770073564241
244848
012770233564257
244854
012770343564268
244870
012770723564324
244876
012770893564341
244880
012771053564357
244886
012771163564368
244901
012771543564424
244907
012771713564441
244911
012771873564457
244917
012771983564468
244932
012772363564524
244938
012772533564541
244942
012772693564557
244948
012772803564568
244963
012773183564624
244969
012773353564641
244973
012773513564657
244979
012773623564668
244994
012774373565013
244998
01277470356531
ConjugateVerb_81 245001
245001
1101012774753565431280766357132fn0vp4t8modal_to12
245006
01277636356605
245016
012776613566112
245032
012776903566212
245048
012777213566312
245064
012777603566419
245073
012777933566521
245086
012778423566713
245097
012778743566820
245107
012779113566924
245113
012779293566942
245117
012779453566958
245123
012779563566969
245139
012779943567024
245145
012780123567042
245149
012780283567058
245155
012780393567069
245171
012780773567124
245177
012780953567142
245181
012781113567158
245187
012781223567169
245202
012781603567224
245208
012781783567242
245212
012781943567258
245218
012782053567269
245233
012782433567324
245239
012782613567342
245243
012782773567358
245249
012782883567369
245264
012783263567424
245270
012783443567442
245274
012783603567458
245280
012783713567469
245297
012784233567620
245307
012784603567724
245313
012784833567747
245317
012784993567763
245323
012785103567774
245339
012785483567824
245345
012785713567847
245349
012785873567863
245355
012785983567874
245371
012786363567924
245377
012786593567947
245381
012786753567963
245387
012786863567974
245402
012787243568024
245408
012787473568047
245412
012787633568063
245418
012787743568074
245433
012788123568124
245439
012788353568147
245443
012788513568163
245449
012788623568174
245464
012789003568224
245470
012789233568247
245474
012789393568263
245480
012789503568274
245497
012790023568420
245507
012790393568524
245513
012790623568547
245517
012790783568563
245523
012790893568574
245539
012791273568624
245545
012791503568647
245549
012791663568663
245555
012791773568674
245571
012792153568724
245577
012792383568747
245581
012792543568763
245587
012792653568774
245602
012793033568824
245608
012793263568847
245612
012793423568863
245618
012793533568874
245633
012793913568924
245639
012794143568947
245643
012794303568963
245649
012794413568974
245664
012794793569024
245670
012795023569047
245674
012795183569063
245680
012795293569074
245697
012795813569220
245707
012796183569324
245713
012796413569347
245717
012796573569363
245723
012796683569374
245739
012797063569424
245745
012797293569447
245749
012797453569463
245755
012797563569474
245771
012797943569524
245777
012798173569547
245781
012798333569563
245787
012798443569574
245802
012798823569624
245808
012799053569647
245812
012799213569663
245818
012799323569674
245833
012799703569724
245839
012799933569747
245843
012800093569763
245849
012800203569774
245864
012800583569824
245870
012800813569847
245874
012800973569863
245880
012801083569874
245897
012801603570020
245907
012801973570124
245913
012802153570142
245917
012802313570158
245923
012802423570169
245939
012802803570224
245945
012802983570242
245949
012803143570258
245955
012803253570269
245971
012803633570324
245977
012803813570342
245981
012803973570358
245987
012804083570369
246002
012804463570424
246008
012804643570442
246012
012804803570458
246018
012804913570469
246033
012805293570524
246039
012805473570542
246043
012805633570558
246049
012805743570569
246064
012806123570624
246070
012806303570642
246074
012806463570658
246080
012806573570669
246095
012807323571013
246099
01280765357131
ConjugateVerb_82 246102
246102
1101012807703571431283995357732fn0vp4t8modal_to12
246107
01280931357205
246117
012809563572112
246133
012809833572212
246149
012810123572312
246165
012810493572419
246174
012810823572521
246187
012811313572713
246198
012811633572820
246208
012812003572924
246214
012812163572940
246218
012812323572956
246224
012812433572967
246240
012812813573024
246246
012812973573040
246250
012813133573056
246256
012813243573067
246272
012813623573124
246278
012813783573140
246282
012813943573156
246288
012814053573167
246303
012814433573224
246309
012814593573240
246313
012814753573256
246319
012814863573267
246334
012815243573324
246340
012815403573340
246344
012815563573356
246350
012815673573367
246365
012816053573424
246371
012816213573440
246375
012816373573456
246381
012816483573467
246398
012817003573620
246408
012817373573724
246414
012817583573745
246418
012817743573761
246424
012817853573772
246440
012818233573824
246446
012818443573845
246450
012818603573861
246456
012818713573872
246472
012819093573924
246478
012819303573945
246482
012819463573961
246488
012819573573972
246503
012819953574024
246509
012820163574045
246513
012820323574061
246519
012820433574072
246534
012820813574124
246540
012821023574145
246544
012821183574161
246550
012821293574172
246565
012821673574224
246571
012821883574245
246575
012822043574261
246581
012822153574272
246598
012822673574420
246608
012823043574524
246614
012823253574545
246618
012823413574561
246624
012823523574572
246640
012823903574624
246646
012824113574645
246650
012824273574661
246656
012824383574672
246672
012824763574724
246678
012824973574745
246682
012825133574761
246688
012825243574772
246703
012825623574824
246709
012825833574845
246713
012825993574861
246719
012826103574872
246734
012826483574924
246740
012826693574945
246744
012826853574961
246750
012826963574972
246765
012827343575024
246771
012827553575045
246775
012827713575061
246781
012827823575072
246798
012828343575220
246808
012828713575324
246814
012828923575345
246818
012829083575361
246824
012829193575372
246840
012829573575424
246846
012829783575445
246850
012829943575461
246856
012830053575472
246872
012830433575524
246878
012830643575545
246882
012830803575561
246888
012830913575572
246903
012831293575624
246909
012831503575645
246913
012831663575661
246919
012831773575672
246934
012832153575724
246940
012832363575745
246944
012832523575761
246950
012832633575772
246965
012833013575824
246971
012833223575845
246975
012833383575861
246981
012833493575872
246998
012834013576020
247008
012834383576124
247014
012834543576140
247018
012834703576156
247024
012834813576167
247040
012835193576224
247046
012835353576240
247050
012835513576256
247056
012835623576267
247072
012836003576324
247078
012836163576340
247082
012836323576356
247088
012836433576367
247103
012836813576424
247109
012836973576440
247113
012837133576456
247119
012837243576467
247134
012837623576524
247140
012837783576540
247144
012837943576556
247150
012838053576567
247165
012838433576624
247171
012838593576640
247175
012838753576656
247181
012838863576667
247196
012839613577013
247200
01283994357731
ConjugateVerb_83 247203
247203
1101012839993577431287290358332fn0vp4t8modal_to12
247208
01284160357805
247218
012841853578112
247234
012842143578212
247250
012842453578312
247266
012842843578419
247275
012843173578521
247288
012843663578713
247299
012843983578820
247309
012844353578924
247315
012844533578942
247319
012844693578958
247325
012844803578969
247341
012845183579024
247347
012845363579042
247351
012845523579058
247357
012845633579069
247373
012846013579124
247379
012846193579142
247383
012846353579158
247389
012846463579169
247404
012846843579224
247410
012847023579242
247414
012847183579258
247420
012847293579269
247435
012847673579324
247441
012847853579342
247445
012848013579358
247451
012848123579369
247466
012848503579424
247472
012848683579442
247476
012848843579458
247482
012848953579469
247499
012849473579620
247509
012849843579724
247515
012850073579747
247519
012850233579763
247525
012850343579774
247541
012850723579824
247547
012850953579847
247551
012851113579863
247557
012851223579874
247573
012851603579924
247579
012851833579947
247583
012851993579963
247589
012852103579974
247604
012852483580024
247610
012852713580047
247614
012852873580063
247620
012852983580074
247635
012853363580124
247641
012853593580147
247645
012853753580163
247651
012853863580174
247666
012854243580224
247672
012854473580247
247676
012854633580263
247682
012854743580274
247699
012855263580420
247709
012855633580524
247715
012855863580547
247719
012856023580563
247725
012856133580574
247741
012856513580624
247747
012856743580647
247751
012856903580663
247757
012857013580674
247773
012857393580724
247779
012857623580747
247783
012857783580763
247789
012857893580774
247804
012858273580824
247810
012858503580847
247814
012858663580863
247820
012858773580874
247835
012859153580924
247841
012859383580947
247845
012859543580963
247851
012859653580974
247866
012860033581024
247872
012860263581047
247876
012860423581063
247882
012860533581074
247899
012861053581220
247909
012861423581324
247915
012861653581347
247919
012861813581363
247925
012861923581374
247941
012862303581424
247947
012862533581447
247951
012862693581463
247957
012862803581474
247973
012863183581524
247979
012863413581547
247983
012863573581563
247989
012863683581574
248004
012864063581624
248010
012864293581647
248014
012864453581663
248020
012864563581674
248035
012864943581724
248041
012865173581747
248045
012865333581763
248051
012865443581774
248066
012865823581824
248072
012866053581847
248076
012866213581863
248082
012866323581874
248099
012866843582020
248109
012867213582124
248115
012867393582142
248119
012867553582158
248125
012867663582169
248141
012868043582224
248147
012868223582242
248151
012868383582258
248157
012868493582269
248173
012868873582324
248179
012869053582342
248183
012869213582358
248189
012869323582369
248204
012869703582424
248210
012869883582442
248214
012870043582458
248220
012870153582469
248235
012870533582524
248241
012870713582542
248245
012870873582558
248251
012870983582569
248266
012871363582624
248272
012871543582642
248276
012871703582658
248282
012871813582669
248297
012872563583013
248301
01287289358331
ConjugateVerb_84 248304
248304
1101012872943583431290585358932fn0vp4t8modal_to12
248309
01287455358405
248319
012874803584112
248335
012875093584212
248351
012875403584312
248367
012875793584419
248376
012876123584521
248389
012876613584713
248400
012876933584820
248410
012877303584924
248416
012877483584942
248420
012877643584958
248426
012877753584969
248442
012878133585024
248448
012878313585042
248452
012878473585058
248458
012878583585069
248474
012878963585124
248480
012879143585142
248484
012879303585158
248490
012879413585169
248505
012879793585224
248511
012879973585242
248515
012880133585258
248521
012880243585269
248536
012880623585324
248542
012880803585342
248546
012880963585358
248552
012881073585369
248567
012881453585424
248573
012881633585442
248577
012881793585458
248583
012881903585469
248600
012882423585620
248610
012882793585724
248616
012883023585747
248620
012883183585763
248626
012883293585774
248642
012883673585824
248648
012883903585847
248652
012884063585863
248658
012884173585874
248674
012884553585924
248680
012884783585947
248684
012884943585963
248690
012885053585974
248705
012885433586024
248711
012885663586047
248715
012885823586063
248721
012885933586074
248736
012886313586124
248742
012886543586147
248746
012886703586163
248752
012886813586174
248767
012887193586224
248773
012887423586247
248777
012887583586263
248783
012887693586274
248800
012888213586420
248810
012888583586524
248816
012888813586547
248820
012888973586563
248826
012889083586574
248842
012889463586624
248848
012889693586647
248852
012889853586663
248858
012889963586674
248874
012890343586724
248880
012890573586747
248884
012890733586763
248890
012890843586774
248905
012891223586824
248911
012891453586847
248915
012891613586863
248921
012891723586874
248936
012892103586924
248942
012892333586947
248946
012892493586963
248952
012892603586974
248967
012892983587024
248973
012893213587047
248977
012893373587063
248983
012893483587074
249000
012894003587220
249010
012894373587324
249016
012894603587347
249020
012894763587363
249026
012894873587374
249042
012895253587424
249048
012895483587447
249052
012895643587463
249058
012895753587474
249074
012896133587524
249080
012896363587547
249084
012896523587563
249090
012896633587574
249105
012897013587624
249111
012897243587647
249115
012897403587663
249121
012897513587674
249136
012897893587724
249142
012898123587747
249146
012898283587763
249152
012898393587774
249167
012898773587824
249173
012899003587847
249177
012899163587863
249183
012899273587874
249200
012899793588020
249210
012900163588124
249216
012900343588142
249220
012900503588158
249226
012900613588169
249242
012900993588224
249248
012901173588242
249252
012901333588258
249258
012901443588269
249274
012901823588324
249280
012902003588342
249284
012902163588358
249290
012902273588369
249305
012902653588424
249311
012902833588442
249315
012902993588458
249321
012903103588469
249336
012903483588524
249342
012903663588542
249346
012903823588558
249352
012903933588569
249367
012904313588624
249373
012904493588642
249377
012904653588658
249383
012904763588669
249398
012905513589013
249402
01290584358931
ConjugateVerb_85 249405
249405
1101012905893589431293913359532fn0vp4t8modal_to12
249410
01290750359005
249420
012907753590112
249436
012908053590212
249452
012908373590312
249468
012908773590419
249477
012909103590521
249490
012909593590713
249501
012909913590820
249511
012910283590924
249517
012910473590943
249521
012910633590959
249527
012910743590970
249543
012911123591024
249549
012911313591043
249553
012911473591059
249559
012911583591070
249575
012911963591124
249581
012912153591143
249585
012912313591159
249591
012912423591170
249606
012912803591224
249612
012912993591243
249616
012913153591259
249622
012913263591270
249637
012913643591324
249643
012913833591343
249647
012913993591359
249653
012914103591370
249668
012914483591424
249674
012914673591443
249678
012914833591459
249684
012914943591470
249701
012915463591620
249711
012915833591724
249717
012916073591748
249721
012916233591764
249727
012916343591775
249743
012916723591824
249749
012916963591848
249753
012917123591864
249759
012917233591875
249775
012917613591924
249781
012917853591948
249785
012918013591964
249791
012918123591975
249806
012918503592024
249812
012918743592048
249816
012918903592064
249822
012919013592075
249837
012919393592124
249843
012919633592148
249847
012919793592164
249853
012919903592175
249868
012920283592224
249874
012920523592248
249878
012920683592264
249884
012920793592275
249901
012921313592420
249911
012921683592524
249917
012921923592548
249921
012922083592564
249927
012922193592575
249943
012922573592624
249949
012922813592648
249953
012922973592664
249959
012923083592675
249975
012923463592724
249981
012923703592748
249985
012923863592764
249991
012923973592775
250006
012924353592824
250012
012924593592848
250016
012924753592864
250022
012924863592875
250037
012925243592924
250043
012925483592948
250047
012925643592964
250053
012925753592975
250068
012926133593024
250074
012926373593048
250078
012926533593064
250084
012926643593075
250101
012927163593220
250111
012927533593324
250117
012927773593348
250121
012927933593364
250127
012928043593375
250143
012928423593424
250149
012928663593448
250153
012928823593464
250159
012928933593475
250175
012929313593524
250181
012929553593548
250185
012929713593564
250191
012929823593575
250206
012930203593624
250212
012930443593648
250216
012930603593664
250222
012930713593675
250237
012931093593724
250243
012931333593748
250247
012931493593764
250253
012931603593775
250268
012931983593824
250274
012932223593848
250278
012932383593864
250284
012932493593875
250301
012933013594020
250311
012933383594124
250317
012933573594143
250321
012933733594159
250327
012933843594170
250343
012934223594224
250349
012934413594243
250353
012934573594259
250359
012934683594270
250375
012935063594324
250381
012935253594343
250385
012935413594359
250391
012935523594370
250406
012935903594424
250412
012936093594443
250416
012936253594459
250422
012936363594470
250437
012936743594524
250443
012936933594543
250447
012937093594559
250453
012937203594570
250468
012937583594624
250474
012937773594643
250478
012937933594659
250484
012938043594670
250499
012938793595013
250503
01293912359531
ConjugateVerb_86 250506
250506
1101012939173595431297073360132fn0vp4t8modal_to12
250511
01294078359605
250521
012941033596112
250537
012941293596212
250553
012941573596312
250569
012941933596419
250578
012942263596521
250591
012942753596713
250602
012943073596820
250612
012943443596924
250618
012943593596939
250622
012943753596955
250628
012943863596966
250644
012944243597024
250650
012944393597039
250654
012944553597055
250660
012944663597066
250676
012945043597124
250682
012945193597139
250686
012945353597155
250692
012945463597166
250707
012945843597224
250713
012945993597239
250717
012946153597255
250723
012946263597266
250738
012946643597324
250744
012946793597339
250748
012946953597355
250754
012947063597366
250769
012947443597424
250775
012947593597439
250779
012947753597455
250785
012947863597466
250802
012948383597620
250812
012948753597724
250818
012948933597742
250822
012949093597758
250828
012949203597769
250844
012949583597824
250850
012949763597842
250854
012949923597858
250860
012950033597869
250876
012950413597924
250882
012950593597942
250886
012950753597958
250892
012950863597969
250907
012951243598024
250913
012951423598042
250917
012951583598058
250923
012951693598069
250938
012952073598124
250944
012952253598142
250948
012952413598158
250954
012952523598169
250969
012952903598224
250975
012953083598242
250979
012953243598258
250985
012953353598269
251002
012953873598420
251012
012954243598524
251018
012954423598542
251022
012954583598558
251028
012954693598569
251044
012955073598624
251050
012955253598642
251054
012955413598658
251060
012955523598669
251076
012955903598724
251082
012956083598742
251086
012956243598758
251092
012956353598769
251107
012956733598824
251113
012956913598842
251117
012957073598858
251123
012957183598869
251138
012957563598924
251144
012957743598942
251148
012957903598958
251154
012958013598969
251169
012958393599024
251175
012958573599042
251179
012958733599058
251185
012958843599069
251202
012959363599220
251212
012959733599324
251218
012959913599342
251222
012960073599358
251228
012960183599369
251244
012960563599424
251250
012960743599442
251254
012960903599458
251260
012961013599469
251276
012961393599524
251282
012961573599542
251286
012961733599558
251292
012961843599569
251307
012962223599624
251313
012962403599642
251317
012962563599658
251323
012962673599669
251338
012963053599724
251344
012963233599742
251348
012963393599758
251354
012963503599769
251369
012963883599824
251375
012964063599842
251379
012964223599858
251385
012964333599869
251402
012964853600020
251412
012965223600124
251418
012965373600139
251422
012965533600155
251428
012965643600166
251444
012966023600224
251450
012966173600239
251454
012966333600255
251460
012966443600266
251476
012966823600324
251482
012966973600339
251486
012967133600355
251492
012967243600366
251507
012967623600424
251513
012967773600439
251517
012967933600455
251523
012968043600466
251538
012968423600524
251544
012968573600539
251548
012968733600555
251554
012968843600566
251569
012969223600624
251575
012969373600639
251579
012969533600655
251585
012969643600666
251600
012970393601013
251604
01297072360131
TableOfVerbs 5239232964false012970753601411298331360141257XAbstractSub 251607
251607
45012986263603031298728360342
251610
01298644360315
251625
012986733603134
251628
01298685360325
251640
01298710360335
XTestMove 251652
251652
157012987333603631299123360452obj0dest4
251657
01298757360375
251666
012987833603731
251693
01298843360385
251706
012988693603831
251757
01298962360405
251761
01298985360419
251767
012990023604126
251794
01299069360429
251807
01299114360445
ActionsOnSub 251809
251809
240129926336052312993323605272
251812
012992773605217
251817
012992963605236
251821
012993083605248
ActionsOffSub 251833
251833
230129933636053312994073605374
251836
012993513605318
251840
012993703605337
251844
012993823605349
GonearSub 251856
251856
24012995463606031299587360622
251859
01299558360612
251877
01299586360621
XPurloinSub 251880
251880
77012997273606931299871360742
251883
01299744360705
251897
012997733607034
251900
01299785360715
251911
012998063607126
251941
01299838360725
251945
01299854360735
PredictableSub 251957
251957
28013000103608131300116360852
251960
01300030360825
251969
01300053360835
251973
01300069360845
ShowRelationsSub 251985
251985
18013002583609231300315360942
251988
01300279360934
252000
01300314360941
ShowOneRelation 252003
252003
43013003203609631300444361002rel0
252008
01300342360972
252026
01300396360983
252043
01300443361001
suppress_text_substitution
497784
0130058436107113006253610742
ShowResponsesSub 252046
252046
449013006293610831301702361422a0i4j8reg12wd16set_mode20
252051
01300670361092
252058
013006933610925
252070
01300730361102
252075
01300739361112
252090
013007713611134
252097
013007903611153
252105
01300797361122
252120
013008293611234
252127
013008483611253
252135
01300855361132
252143
013008793611326
252151
01300886361142
252160
013009033611419
252166
01300922361163
252170
01300934361173
252176
013009483611717
252187
01300971361183
252192
01300989361194
252196
01301007361207
252202
01301072361214
252208
01301113361247
252221
013011513612445
252233
013011283612422
252250
01301167361253
252271
013012153612551
252277
01301222361263
252288
01301257361274
252309
01301311361285
252313
01301332361296
252349
01301399361316
252376
01301457361344
252420
01301547361363
252425
01301565361374
252446
01301619361385
252492
01301701361421
ShowResponsesRange 252495
252495
182013017073614431302170361672from0to4set_mode8i12
252500
01301747361452
252504
01301765361467
252508
013017733614615
252515
01301789361473
252525
01301815361487
252548
01301843361507
252554
01301863361523
252563
01301890361533
252573
01301916361547
252588
01301936361557
252602
01301956361567
252608
01301974361583
252613
01302011361593
252623
01302057361603
252627
01302095361613
252637
01302121361627
252652
01302138361637
252658
01302155361653
252664
013017803614622
252674
01302169361671
RulesOnSub 252677
252677
24013023083617431302486361782
252680
01302321361752
252685
013023383617519
252689
01302351361762
RulesAllSub 252701
252701
24013024903617931302616361822
252704
01302504361802
252709
013025213618019
252713
01302534361812
RulesOffSub 252725
252725
23013026203618331302736361862
252728
01302634361842
252732
013026513618419
252736
01302664361852
ScenesOnSub 252748
252748
31013028753619331303022361972
252751
01302889361942
252756
01302908361952
252763
013029273619521
252767
01302940361962
ScenesOffSub 252779
252779
23013030263619831303150362012
252782
01303041361992
252786
013030593619920
252790
01303072362002
x_scope_count
497788
0130328636208113033063620821
ScopeSub 252802
252802
41013033103620931303432362132
252805
01303324362105
252809
01303347362115
252823
01303383362125
252828
013034073621229
252840
01303431362131
Print_ScL 252843
252843
550130343636214313035103621477obj0
252848
013034513621418
ShowHeapSub 252898
252898
13013036513622131303679362232
252901
01303665362222
252908
01303678362231
ShowMeSub 252911
252911
4997013038183623031312851363432t_00na4
252916
01303837362312
252921
01303851362323
252926
013038723623224
252931
01303896362333
252960
01303958362344
252967
01303988362354
252973
01304043362373
252989
01304074362384
252995
013040933623823
253006
013041203623850
253012
01304137362403
253017
013041473624013
253022
013041613624027
253025
013041693624035
253031
01304187362415
253077
013042473624165
253090
013042613624179
253096
013042733624191
253102
01304301362425
253148
013043633624267
253161
013043773624281
253167
013043893624293
253173
01304419362435
253219
013044713624357
253232
013044853624371
253238
013044973624383
253244
01304525362445
253290
013045793624459
253303
013045933624473
253309
013046053624485
253315
01304635362455
253361
013047053624575
253374
013047193624589
253380
0130473136245101
253386
01304763362471
253403
013047893624727
253408
013048033624741
253411
013048113624749
253417
01304829362485
253463
013048793624855
253476
013048933624869
253482
013049053624881
253488
01304928362495
253534
013049803624957
253547
013049943624971
253553
013050063624983
253559
01305026362505
253605
013050803625059
253618
013050943625073
253624
013051063625085
253630
01305129362515
253676
013051853625161
253689
013051993625175
253695
013052113625187
253701
01305234362531
253718
013052613625328
253723
013052753625342
253726
013052833625350
253732
01305301362545
253778
013053513625455
253791
013053653625469
253797
013053773625481
253803
01305396362555
253849
013054483625557
253862
013054623625571
253868
013054743625583
253874
01305495362565
253920
013055473625657
253933
013055613625671
253939
013055733625683
253945
01305595362575
253991
013056493625759
254004
013056633625773
254010
013056753625785
254016
01305699362585
254062
013057513625857
254075
013057653625871
254081
013057773625883
254087
01305807362595
254133
013058613625959
254146
013058753625973
254152
013058873625985
254158
01305911362605
254204
013059653626059
254217
013059793626073
254223
013059913626085
254229
01306014362615
254275
013060703626161
254288
013060843626175
254294
013060963626187
254300
01306120362625
254346
013061763626261
254359
013061903626275
254365
013062023626287
254371
01306240362635
254417
013062903626355
254430
013063043626369
254436
013063163626381
254442
01306339362645
254488
013063993626465
254501
013064133626479
254507
013064253626491
254513
01306450362655
254559
013065083626563
254572
013065223626577
254578
013065343626589
254584
01306561362665
254630
013066173626661
254643
013066313626675
254649
013066433626687
254655
01306677362675
254701
013067353626763
254714
013067493626777
254720
013067613626789
254726
01306797362685
254772
013068553626863
254785
013068693626877
254791
013068813626889
254797
01306906362695
254843
013069663626965
254856
013069803626979
254862
013069923626991
254868
01307017362711
254885
013070483627132
254890
013070623627146
254893
013070703627154
254899
01307088362725
254945
013071443627261
254958
013071583627275
254964
013071703627287
254970
01307204362735
255016
013072623627363
255029
013072763627377
255035
013072883627389
255041
01307322362751
255058
013073483627527
255063
013073623627541
255066
013073703627549
255072
01307388362765
255118
013074363627653
255131
013074503627667
255137
013074623627679
255143
01307482362775
255189
013075323627755
255202
013075463627769
255208
013075583627781
255214
01307580362785
255260
013076363627861
255273
013076503627875
255279
013076623627887
255285
01307686362795
255331
013077443627963
255344
013077583627977
255350
013077703627989
255356
01307796362805
255402
013078523628061
255415
013078663628075
255421
013078783628087
255427
01307902362815
255473
013079543628157
255486
013079683628171
255492
013079803628183
255498
01308002362825
255544
013080563628259
255557
013080703628273
255563
013080823628285
255569
01308104362841
255586
013081353628432
255591
013081493628446
255594
013081573628454
255600
01308175362855
255646
013082333628563
255659
013082473628577
255665
013082593628589
255671
01308284362865
255717
013083483628669
255730
013083623628683
255736
013083743628695
255742
01308396362875
255788
013084583628767
255801
013084723628781
255807
013084843628793
255813
01308511362885
255859
013085593628853
255872
013085733628867
255878
013085853628879
255884
01308605362895
255930
013086553628955
255943
013086693628969
255949
013086813628981
255955
01308703362905
256001
013087593629061
256014
013087733629075
256020
013087853629087
256026
01308809362915
256072
013088673629163
256085
013088813629177
256091
013088933629189
256097
01308919362925
256143
013089753629261
256156
013089893629275
256162
013090013629287
256168
01309025362935
256214
013090773629357
256227
013090913629371
256233
013091033629383
256239
01309125362945
256285
013091793629459
256298
013091933629473
256304
013092053629485
256310
01309227362961
256326
013092583629632
256331
013092723629646
256334
013092803629654
256340
01309298362975
256386
013093563629763
256399
013093703629777
256405
013093823629789
256411
01309405362991
256428
013094333629929
256433
013094473629943
256436
013094553629951
256442
01309473363005
256488
013095253630057
256501
013095393630071
256507
013095513630083
256513
01309573363015
256559
013096273630159
256572
013096413630173
256578
013096533630185
256584
01309673363025
256630
013097253630257
256643
013097393630271
256649
013097513630283
256655
01309771363041
256672
013098003630430
256677
013098143630444
256680
013098223630452
256686
01309840363055
256732
013098843630549
256745
013098983630563
256751
013099103630575
256757
01309937363065
256803
013099833630651
256816
013099973630665
256822
013100093630677
256828
01310035363081
256833
013100453630811
256838
013100593630825
256841
013100673630833
256847
01310084363095
256853
013101133630934
256880
0131019936309120
256889
0131021936309140
256927
01310300363105
256933
013103243631029
256960
0131040736310112
256969
0131042736310132
257007
01310505363115
257013
013105363631136
257040
0131061536311115
257049
0131063536311135
257087
01310709363125
257093
013107393631235
257120
0131081936312115
257129
0131083936312135
257167
01310912363141
257184
013109383631427
257189
013109523631441
257192
013109603631449
257198
01310977363155
257204
013110003631528
257231
0131108436315112
257240
0131110436315132
257278
01311183363165
257293
013112283631650
257299
013112503631672
257325
01311325363191
257342
013113523631928
257347
013113663631942
257350
013113743631950
257356
01311391363205
257362
013114143632028
257389
0131149836320112
257398
0131151836320132
257436
01311597363215
257442
013116273632135
257469
0131170736321115
257478
0131172736321135
257516
01311802363225
257531
013118453632248
257537
013118693632272
257563
01311942363251
257579
013119733632532
257584
013119873632546
257587
013119953632554
257593
01312012363265
257609
013120593632652
257615
013120793632672
257642
01312156363291
257658
013121823632927
257663
013121963632941
257666
013122043632949
257672
01312221363305
257687
013122633633047
257693
013122853633069
257719
01312357363331
257735
013123883633332
257740
013124023633346
257743
013124103633354
257749
01312427363345
257755
013124563633434
257781
01312522363361
257797
013125533633632
257802
013125673633646
257805
013125753633654
257811
01312592363375
257817
013126213633734
257843
01312687363391
257859
013127153633929
257864
013127293633943
257867
013127373633951
257873
01312754363405
257879
013127833634034
257905
01312850363431
ShowRLocation 257908
257908
712013128563634531313456363662obj0top4
257913
01312880363462
257929
013129053634627
257932
01312914363472
257938
01312926363482
257997
01312947363493
258031
013129653634921
258041
01312995363514
258134
013130243635133
258140
01313048363524
258233
013130793635235
258239
01313095363534
258309
013131283635337
258315
01313144363544
258408
013131753635435
258414
01313194363563
258477
01313221363573
258543
01313261363593
258556
01313292363604
258560
013133103636022
258566
01313334363614
258590
01313383363624
258611
01313431363648
258617
01313455363661
ShowMeRecursively 258620
258620
786013134613636831314493363962obj0depth4f8c12i16k20
258625
01313499363692
258652
01313517363702
258674
013135783637063
258680
013135893637074
258684
01313602363712
258693
01313621363722
258698
01313640363733
258711
013136663637329
258741
01313722363743
258775
013137403637421
258781
01313761363762
258795
01313792363773
258862
01313834363783
258876
01313874363794
258882
01313890363804
258901
01313930363815
258935
013139553638130
258941
01313981363825
258975
013140013638225
258984
013140273638310
259018
013140453638328
259027
013140693638410
259033
01314094363864
259042
01314126363892
259048
01314138363902
259061
013141633639027
259091
01314224363912
259109
01314268363923
259135
01314329363932
259193
013143453639318
259268
01314397363942
259332
013144303639435
259403
01314482363952
AllowInShowme 259406
259406
23013144983639831314580364012pr0
259411
01314517363992
259426
01314572364002
ShowVerbSub 259429
259429
194013147213640831315348364272address0lines4meta8i12x16
259434
01314758364092
259439
013147663640910
259447
01314793364105
259468
01314843364119
259480
01314901364125
259499
01314937364135
259509
01314973364145
259519
01315014364155
259529
01315038364165
259535
01315053364175
259541
01315072364185
259545
013150823641815
259551
01315101364195
259560
01315130364205
259563
01315144364215
259567
013151603642121
259573
013152033642212
259578
01315232364239
259588
01315278364249
259594
013152923642423
259601
013153123642443
259604
013152133642222
259613
01315332364265
259620
01315347364271
DebugGrammarLine 259623
259623
233013153533642931315659364372pcount0
259628
01315382364305
259634
013154063643112
259687
01315463364329
259749
013154993643245
259755
01315519364339
259816
013154433643149
259826
01315574364355
259842
01315619364365
259847
013156403643626
259853
01315658364371
DebugToken 259856
259856
349013156643643931316741364692token0
259861
01315686364405
259870
01315711364415
259880
01315760364439
259906
01315833364459
259916
013158883644633
259932
013159343644733
259948
013159803644833
259964
013160273644933
259980
013160783645033
259995
013161313645133
260010
013161843645233
260025
013162343645333
260040
013162833645433
260055
013163313645533
260070
013163783645633
260086
01316431364599
260117
01316503364619
260142
01316574364639
260161
01316634364659
260186
01316698364679
260202
01316740364691
TestScriptSub 260205
260205
15013187633655831318825365602
260208
01318779365592
TraceOnSub 260220
260220
240131897236569313190283656959
260223
013189843656915
260228
013190003656931
260232
013190123656943
TraceLevelSub 260244
260244
32013190333657131319159365742
260247
01319052365725
260253
013190823657235
260257
01319098365735
260273
01319158365741
TraceOffSub 260276
260276
230131916436576313192203657659
260279
013191773657616
260283
013191933657632
260287
013192053657644
XTreeSub 260299
260299
128013193573658331319504365892i0
260304
01319373365845
260310
01319398365859
260317
013194253658613
260391
013194653658653
260413
013194893658810
260424
01319503365891
XObj 260427
260427
512013195093659131319963366022obj0f4
260432
01319525365925
260490
013195473659227
260502
013195703659250
260511
01319589365935
260526
01319616365945
260592
01319656365959
260730
01319717365965
260733
01319731365975
260791
01319763365985
260800
01319789365999
260870
01319885366019
260936
01319962366021
testcommandnoun 260939
260939
99013200953660931320392366172obj0o24
260944
01320120366102
260955
01320148366116
260964
01320185366126
260971
013202113661310
261000
013202773661414
261029
013203133661512
261035
01320391366171
grammar line
599997
6000160132042136621513204843662168
grammar line
600016
600020013205113662451320572366255
grammar line
600020
600029013205723662551320633366265
grammar line
600029
6000380132063336626513206903662662
grammar line
600038
6000470132071636629513207693662958
grammar line
600047
6000560132079636632513208513663260
grammar line
600056
6000600132087736635513209353663563
grammar line
600060
6000640132096136638213210213663862
grammar line
600064
600068013210473664121321109366422
grammar line
600068
600077013211093664221321171366432
grammar line
600077
600091013211713664321321233366442
grammar line
600091
6001050132123336644213212933664462
grammar line
600105
600109013213153664721321371366482
grammar line
600109
600118013213713664821321428366492
grammar line
600118
600127013214283664921321484366502
grammar line
600127
6001360132148436650213215393665057
grammar line
600136
600140013215623665321321619366542
grammar line
600140
600149013216193665421321676366552
grammar line
600149
6001580132167636655213217323665558
grammar line
600158
600162013217573665851321814366595
grammar line
600162
6001710132181436659513218663665957
grammar line
600171
6001750132189136662213219463666257
grammar line
600175
600179013219693666521322024366662
grammar line
600179
6001880132202436666213220773666655
grammar line
600188
6001970132210536669513221603666960
grammar line
600197
600201013221813667221322240366732
grammar line
600201
6002100132224036673213222973667359
grammar line
600210
600214013223223667651322381366775
grammar line
600214
600223013223813667751322443366785
grammar line
600223
600232013224433667851322502366795
grammar line
600232
6002410132250236679513225573667960
grammar line
600241
600245013225813668251322638366835
grammar line
600245
6002540132263836683513226903668357
InternalTestCases 261038
261038
6013226953668531322720366866
261041
01322719366865
CheckDPMR 261044
261044
131013229523669841323366367113result0sinp14sinp28rv12
261049
01322987366993
261054
013230013669917
261059
013230153669931
261065
013230283669944
261071
01323045367003
261081
01323074367013
261086
013230883670117
261091
01323104367023
261105
01323142367034
261113
01323170367044
261122
013231933670427
261125
01323206367054
261134
013232293670527
261137
01323242367064
261146
013232653670627
261149
01323278367074
261158
013233013670727
261161
01323314367084
261170
013233383670828
261172
01323354367103
LITTLE_USED_DO_NOTHING_R 261175
261175
50132337136713313234063671338
261178
013233973671329
PHR_82_r0 261180
261180
196013238393673131325394367692t_00t_14ct_08ct_112
261185
01324032367385
261202
01324092367409
261207
013241573674213
261216
01324284367459
261242
013244493674713
261249
013244783674742
261262
013245563674913
261267
013246343675117
261280
013247753675417
261306
013249123675813
261311
013250193676017
261318
013250483676046
261328
013251503676217
261351
013252763676417
261374
013253853676817
PHR_81_r1 261376
261376
17013255033677331325701367792t_00
261381
01325635367775
261391
01325692367785
PHR_350_r2 261393
261393
5013258423678331325897367872
261396
01325888367865
PHR_390_r3 261398
261398
17013260333679131326228367972t_00
261403
01326162367955
261413
01326219367965
PHR_424_r4 261415
261415
29013264263680131326779368132t_00tmp_04
261420
01326648368085
261439
01326750368115
261442
01326768368125
PHR_442_r5 261444
261444
71013270263681731327532368292t_00tmp_04
261449
01327273368245
261510
01327503368275
261513
01327521368285
PHR_443_r6 261515
261515
71013277833683331328290368452t_00tmp_04
261520
01328030368405
261581
01328261368435
261584
01328279368445
PHR_444_r7 261586
261586
83013285433684931329086368612t_00tmp_04
261591
01328789368565
261664
01329057368595
261667
01329075368605
PHR_527_r8 261669
261669
48013291973686531329578368742
261672
01329286368675
261676
01329340368696
261683
013293893686955
261686
01329421368705
261693
013294363687020
261699
01329472368726
261702
01329517368735
261709
013295323687320
261715
013295693687357
PHR_528_r9 261717
261717
48013296873687831330062368872
261720
01329774368805
261724
01329828368826
261731
013298773688255
261734
01329908368835
261741
013299233688320
261747
01329958368856
261750
01330002368865
261757
013300173688620
261763
013300533688656
PHR_763_r10 261765
261765
186013301623689131331889369312
261768
01330233368935
261773
01330323368955
261780
01330406368979
261784
01330434368989
261791
013304493689824
261797
01330548369005
261804
01330634369029
261808
01330664369039
261815
013306793690324
261821
01330779369055
261828
01330877369079
261840
013309483690913
261844
013309823691013
261851
013309973691028
261860
013310823691213
261864
013311173691313
261871
013311323691328
261877
01331245369165
261884
01331328369189
261888
01331358369199
261895
013313733691924
261901
01331472369215
261908
01331557369239
261912
01331588369249
261919
013316033692424
261925
01331702369265
261932
01331787369289
261936
01331819369299
261943
013318343692924
261949
01331880369309
PHR_764_r11 261951
261951
186013319893693531333722369752
261954
01332060369375
261959
01332150369395
261966
01332234369419
261970
01332263369429
261977
013322783694224
261983
01332378369445
261990
01332464369469
261994
01332494369479
262001
013325093694724
262007
01332609369495
262014
01332707369519
262026
013327793695313
262030
013328143695413
262037
013328293695428
262046
013329153695613
262050
013329503695713
262057
013329653695728
262063
01333078369605
262070
01333161369629
262074
01333191369639
262081
013332063696324
262087
01333305369655
262094
01333390369679
262098
01333421369689
262105
013334363696824
262111
01333535369705
262118
01333620369729
262122
01333652369739
262129
013336673697324
262135
01333713369749
PHR_765_r12 262137
262137
186013338243697931335590370192
262140
01333895369815
262145
01333985369835
262152
01334071369859
262156
01334102369869
262163
013341173698624
262169
01334219369885
262176
01334307369909
262180
01334339369919
262187
013343543699124
262193
01334456369935
262200
01334554369959
262212
013346263699713
262216
013346613699813
262223
013346763699828
262232
013347633700013
262236
013347993700113
262243
013348143700128
262249
01334928370045
262256
01335013370069
262260
01335045370079
262267
013350603700724
262273
01335161370095
262280
01335248370119
262284
01335281370129
262291
013352963701224
262297
01335397370145
262304
01335484370169
262308
01335518370179
262315
013355333701724
262321
01335581370189
PHR_766_r13 262323
262323
186013356973702331337541370632
262326
01335768370255
262331
01335858370275
262338
01335946370299
262342
01335979370309
262349
013359943703024
262355
01336098370325
262362
01336189370349
262366
01336224370359
262373
013362393703524
262379
01336344370375
262386
01336442370399
262398
013365183704113
262402
013365573704213
262409
013365723704228
262418
013366663704413
262422
013367053704513
262429
013367203704528
262435
01336837370485
262442
01336927370509
262446
01336964370519
262453
013369793705124
262459
01337085370535
262466
01337177370559
262470
01337215370569
262477
013372303705624
262483
01337336370585
262490
01337427370609
262494
01337465370619
262501
013374803706124
262507
01337532370629
PHR_767_r14 262509
262509
186013376423706731339387371072
262512
01337713370695
262517
01337803370715
262524
01337887370739
262528
01337916370749
262535
013379313707424
262541
01338031370765
262548
01338118370789
262552
01338149370799
262559
013381643707924
262565
01338265370815
262572
01338363370839
262584
013384353708513
262588
013384703708613
262595
013384853708628
262604
013385713708813
262608
013386063708913
262615
013386213708928
262621
01338734370925
262628
01338818370949
262632
01338849370959
262639
013388643709524
262645
01338964370975
262652
01339050370999
262656
01339082371009
262663
013390973710024
262669
01339197371025
262676
01339283371049
262680
01339316371059
262687
013393313710524
262693
01339378371069
PHR_768_r15 262695
262695
186013394873711131341214371512
262698
01339558371135
262703
01339648371155
262710
01339731371179
262714
01339759371189
262721
013397743711824
262727
01339873371205
262734
01339959371229
262738
01339989371239
262745
013400043712324
262751
01340104371255
262758
01340202371279
262770
013402733712913
262774
013403073713013
262781
013403223713028
262790
013404073713213
262794
013404423713313
262801
013404573713328
262807
01340570371365
262814
01340653371389
262818
01340683371399
262825
013406983713924
262831
01340797371415
262838
01340882371439
262842
01340913371449
262849
013409283714424
262855
01341027371465
262862
01341112371489
262866
01341144371499
262873
013411593714924
262879
01341205371509
PHR_769_r16 262881
262881
186013413143715531343047371952
262884
01341385371575
262889
01341475371595
262896
01341559371619
262900
01341588371629
262907
013416033716224
262913
01341703371645
262920
01341789371669
262924
01341819371679
262931
013418343716724
262937
01341934371695
262944
01342032371719
262956
013421043717313
262960
013421393717413
262967
013421543717428
262976
013422403717613
262980
013422753717713
262987
013422903717728
262993
01342403371805
263000
01342486371829
263004
01342516371839
263011
013425313718324
263017
01342630371855
263024
01342715371879
263028
01342746371889
263035
013427613718824
263041
01342860371905
263048
01342945371929
263052
01342977371939
263059
013429923719324
263065
01343038371949
PHR_770_r17 263067
263067
186013431493719931344915372392
263070
01343220372015
263075
01343310372035
263082
01343396372059
263086
01343427372069
263093
013434423720624
263099
01343544372085
263106
01343632372109
263110
01343664372119
263117
013436793721124
263123
01343781372135
263130
01343879372159
263142
013439513721713
263146
013439863721813
263153
013440013721828
263162
013440883722013
263166
013441243722113
263173
013441393722128
263179
01344253372245
263186
01344338372269
263190
01344370372279
263197
013443853722724
263203
01344486372295
263210
01344573372319
263214
01344606372329
263221
013446213723224
263227
01344722372345
263234
01344809372369
263238
01344843372379
263245
013448583723724
263251
01344906372389
PHR_771_r18 263253
263253
186013450223724331346866372832
263256
01345093372455
263261
01345183372475
263268
01345271372499
263272
01345304372509
263279
013453193725024
263285
01345423372525
263292
01345514372549
263296
01345549372559
263303
013455643725524
263309
01345669372575
263316
01345767372599
263328
013458433726113
263332
013458823726213
263339
013458973726228
263348
013459913726413
263352
013460303726513
263359
013460453726528
263365
01346162372685
263372
01346252372709
263376
01346289372719
263383
013463043727124
263389
01346410372735
263396
01346502372759
263400
01346540372769
263407
013465553727624
263413
01346661372785
263420
01346752372809
263424
01346790372819
263431
013468053728124
263437
01346857372829
PHR_772_r19 263439
263439
186013469673728731348712373272
263442
01347038372895
263447
01347128372915
263454
01347212372939
263458
01347241372949
263465
013472563729424
263471
01347356372965
263478
01347443372989
263482
01347474372999
263489
013474893729924
263495
01347590373015
263502
01347688373039
263514
013477603730513
263518
013477953730613
263525
013478103730628
263534
013478963730813
263538
013479313730913
263545
013479463730928
263551
01348059373125
263558
01348143373149
263562
01348174373159
263569
013481893731524
263575
01348289373175
263582
01348375373199
263586
01348407373209
263593
013484223732024
263599
01348522373225
263606
01348608373249
263610
01348641373259
263617
013486563732524
263623
01348703373269
PHR_773_r20 263625
263625
25013488153733131348996373352
263628
01348873373335
263632
01348917373345
263639
013489323733420
263648
013489873733475
PHR_774_r21 263650
263650
25013490993733931349280373432
263653
01349157373415
263657
01349201373425
263664
013492163734220
263673
013492713734275
PHR_775_r22 263675
263675
500013494233734731352867374142t_00tmp_04
263680
01349592373525
263687
013496863735511
263692
01349773373579
263742
013499033735913
263746
013499393736013
263753
013499543736028
263763
013500573736213
263769
013501293736417
263773
013501643736517
263780
013501793736532
263791
013503203736717
263831
013504753736921
263835
013505173737021
263842
013505323737036
263851
013506773737221
263891
013508413737425
263895
013508883737525
263902
013509033737540
263911
013510143737725
263915
013510623737825
263922
013510773737840
263932
013512923738511
263937
01351380373879
263987
013515113738913
263991
013515483739013
263998
013515633739028
264008
013516673739213
264014
013517403739417
264018
013517763739517
264025
013517913739532
264036
013519323739717
264076
013520883739921
264080
013521313740021
264087
013521463740036
264096
013522923740221
264136
013524563740425
264140
013525033740525
264147
013525183740540
264156
013526293740725
264160
013526773740825
264167
013526923740840
264173
013528583741325
PHR_776_r23 264175
264175
500013530103741831356454374852t_00tmp_04
264180
01353179374235
264187
013532733742611
264192
01353360374289
264242
013534903743013
264246
013535263743113
264253
013535413743128
264263
013536443743313
264269
013537163743517
264273
013537513743617
264280
013537663743632
264291
013539073743817
264331
013540623744021
264335
013541043744121
264342
013541193744136
264351
013542643744321
264391
013544283744525
264395
013544753744625
264402
013544903744640
264411
013546013744825
264415
013546493744925
264422
013546643744940
264432
013548793745611
264437
01354967374589
264487
013550983746013
264491
013551353746113
264498
013551503746128
264508
013552543746313
264514
013553273746517
264518
013553633746617
264525
013553783746632
264536
013555193746817
264576
013556753747021
264580
013557183747121
264587
013557333747136
264596
013558793747321
264636
013560433747525
264640
013560903747625
264647
013561053747640
264656
013562163747825
264660
013562643747925
264667
013562793747940
264673
013564453748425
PHR_777_r24 264675
264675
248013565563748931358104375222tmp_00
264680
01356682374947
264685
01356761374965
264735
01356882374989
264739
01356913374999
264746
013569283749924
264756
01357022375019
264762
013570863750313
264766
013571173750413
264773
013571323750428
264784
013572643750613
264824
013574113750817
264828
013574493750917
264835
013574643750932
264844
013576013751117
264884
013577573751321
264888
013578003751421
264895
013578153751436
264904
013579163751621
264908
013579583751721
264915
013579733751736
264921
013580953752121
PHR_778_r25 264923
264923
248013582063752631359754375592tmp_00
264928
01358332375317
264933
01358411375335
264983
01358532375359
264987
01358563375369
264994
013585783753624
265004
01358672375389
265010
013587363754013
265014
013587673754113
265021
013587823754128
265032
013589143754313
265072
013590613754517
265076
013590993754617
265083
013591143754632
265092
013592513754817
265132
013594073755021
265136
013594503755121
265143
013594653755136
265152
013595663755321
265156
013596083755421
265163
013596233755436
265169
013597453755821
PHR_779_r26 265171
265171
248013598573756331361416375962tmp_00
265176
01359983375687
265181
01360062375705
265231
01360184375729
265235
01360216375739
265242
013602313757324
265252
01360326375759
265258
013603913757713
265262
013604233757813
265269
013604383757828
265280
013605703758013
265320
013607183758217
265324
013607573758317
265331
013607723758332
265340
013609103758517
265380
013610663758721
265384
013611093758821
265391
013611243758836
265400
013612263759021
265404
013612693759121
265411
013612843759136
265417
013614073759521
PHR_780_r27 265419
265419
248013615193760031363078376332tmp_00
265424
01361645376057
265429
01361724376075
265479
01361846376099
265483
01361878376109
265490
013618933761024
265500
01361988376129
265506
013620533761413
265510
013620853761513
265517
013621003761528
265528
013622323761713
265568
013623803761917
265572
013624193762017
265579
013624343762032
265588
013625723762217
265628
013627283762421
265632
013627713762521
265639
013627863762536
265648
013628883762721
265652
013629313762821
265659
013629463762836
265665
013630693763221
PHR_781_r28 265667
265667
248013631803763731364731376702tmp_00
265672
01363306376427
265677
01363385376445
265727
01363506376469
265731
01363537376479
265738
013635523764724
265748
01363646376499
265754
013637103765113
265758
013637413765213
265765
013637563765228
265776
013638883765413
265816
013640363765617
265820
013640753765717
265827
013640903765732
265836
013642283765917
265876
013643843766121
265880
013644273766221
265887
013644423766236
265896
013645433766421
265900
013645853766521
265907
013646003766536
265913
013647223766921
PHR_782_r29 265915
265915
248013648333767431366384377072tmp_00
265920
01364959376797
265925
01365038376815
265975
01365159376839
265979
01365190376849
265986
013652053768424
265996
01365299376869
266002
013653633768813
266006
013653943768913
266013
013654093768928
266024
013655413769113
266064
013656893769317
266068
013657283769417
266075
013657433769432
266084
013658813769617
266124
013660373769821
266128
013660803769921
266135
013660953769936
266144
013661963770121
266148
013662383770221
266155
013662533770236
266161
013663753770621
PHR_783_r30 266163
266163
248013664883771131368055377442tmp_00
266168
01366614377167
266173
01366693377185
266223
01366816377209
266227
01366849377219
266234
013668643772124
266244
01366960377239
266250
013670263772513
266254
013670593772613
266261
013670743772628
266272
013672063772813
266312
013673543773017
266316
013673933773117
266323
013674083773132
266332
013675463773317
266372
013677033773521
266376
013677473773621
266383
013677623773636
266392
013678653773821
266396
013679083773921
266403
013679233773936
266409
013680463774321
PHR_784_r31 266411
266411
248013681593774831369726377812tmp_00
266416
01368285377537
266421
01368364377555
266471
01368487377579
266475
01368520377589
266482
013685353775824
266492
01368631377609
266498
013686973776213
266502
013687303776313
266509
013687453776328
266520
013688773776513
266560
013690253776717
266564
013690643776817
266571
013690793776832
266580
013692173777017
266620
013693743777221
266624
013694183777321
266631
013694333777336
266640
013695363777521
266644
013695793777621
266651
013695943777636
266657
013697173778021
PHR_785_r32 266659
266659
248013698343778531371453378182tmp_00
266664
01369960377907
266669
01370039377925
266719
01370166377949
266723
01370203377959
266730
013702183779524
266740
01370318377979
266746
013703893779913
266750
013704273780013
266757
013704423780028
266768
013705743780213
266808
013707263780417
266812
013707693780517
266819
013707843780532
266828
013709263780717
266868
013710863780921
266872
013711333781021
266879
013711483781036
266888
013712573781221
266892
013713033781321
266899
013713183781336
266905
013714443781721
PHR_786_r33 266907
266907
248013715613782231373180378552tmp_00
266912
01371687378277
266917
01371766378295
266967
01371893378319
266971
01371930378329
266978
013719453783224
266988
01372045378349
266994
013721163783613
266998
013721543783713
267005
013721693783728
267016
013723013783913
267056
013724533784117
267060
013724963784217
267067
013725113784232
267076
013726533784417
267116
013728133784621
267120
013728603784721
267127
013728753784736
267136
013729843784921
267140
013730303785021
267147
013730453785036
267153
013731713785421
PHR_787_r34 267155
267155
275013732853785931374954378942tmp_00
267160
01373411378647
267165
01373490378665
267215
01373611378689
267219
01373642378699
267226
013736573786924
267236
01373751378719
267242
013738153787313
267246
013738463787413
267253
013738613787428
267264
013739933787613
267304
013741403787817
267308
013741783787917
267315
013741933787932
267324
013743303788117
267364
013744863788321
267368
013745293788421
267375
013745443788436
267384
013746473788621
267388
013746913788721
267395
013747063788736
267401
01374838378925
267405
01374863378935
267424
013749123789354
267428
013749453789387
PHR_788_r35 267430
267430
275013750593789831376728379332tmp_00
267435
01375185379037
267440
01375264379055
267490
01375385379079
267494
01375416379089
267501
013754313790824
267511
01375525379109
267517
013755893791213
267521
013756203791313
267528
013756353791328
267539
013757673791513
267579
013759143791717
267583
013759523791817
267590
013759673791832
267599
013761043792017
267639
013762603792221
267643
013763033792321
267650
013763183792336
267659
013764213792521
267663
013764653792621
267670
013764803792636
267676
01376612379315
267680
01376637379325
267699
013766863793254
267703
013767193793287
PHR_789_r36 267705
267705
37013768283793731377044379422
267708
01376886379395
267712
01376924379405
267719
013769393794020
267727
01376986379415
267734
013770013794120
267740
013770353794154
PHR_790_r37 267742
267742
37013771473794631377372379512
267745
01377208379485
267749
01377246379495
267756
013772613794920
267764
01377311379505
267771
013773263795020
267777
013773633795057
PHR_791_r38 267779
267779
37013774723795531377688379602
267782
01377530379575
267786
01377568379585
267793
013775833795820
267801
01377630379595
267808
013776453795920
267814
013776793795954
PHR_792_r39 267816
267816
37013777913796431378016379692
267819
01377852379665
267823
01377890379675
267830
013779053796720
267838
01377955379685
267845
013779703796820
267851
013780073796857
PHR_793_r40 267853
267853
60013781183797331378413379792
267856
01378181379755
267860
01378219379765
267867
013782343797620
267875
01378281379775
267882
013782963797720
267888
01378322379785
267907
013783713797854
267911
013784043797887
PHR_794_r41 267913
267913
60013785183798331378822379892
267916
01378584379855
267920
01378622379865
267927
013786373798620
267935
01378687379875
267942
013787023798720
267948
01378731379885
267967
013787803798854
267971
013788133798887
PHR_795_r42 267973
267973
60013789243799331379219379992
267976
01378987379955
267980
01379025379965
267987
013790403799620
267995
01379087379975
268002
013791023799720
268008
01379128379985
268027
013791773799854
268031
013792103799887
PHR_796_r43 268033
268033
60013793243800331379628380092
268036
01379390380055
268040
01379428380065
268047
013794433800620
268055
01379493380075
268062
013795083800720
268068
01379537380085
268087
013795863800854
268091
013796193800887
PHR_797_r44 268093
268093
172013797363801331380741380372tmp_00
268098
01379862380187
268103
01379929380205
268109
01379986380229
268113
01380014380239
268120
013800293802324
268131
01380139380259
268181
013802863802713
268185
013803233802813
268192
013803383802828
268201
013803863802913
268208
013804013802928
268217
013805053803113
268221
013805433803213
268228
013805583803228
268237
013806073803313
268244
013806223803328
268250
013806563803413
268257
013806713803428
268263
013807323803613
PHR_798_r45 268265
268265
172013808493804131381854380652tmp_00
268270
01380975380467
268275
01381042380485
268281
01381099380509
268285
01381127380519
268292
013811423805124
268303
01381252380539
268353
013813993805513
268357
013814363805613
268364
013814513805628
268373
013814993805713
268380
013815143805728
268389
013816183805913
268393
013816563806013
268400
013816713806028
268409
013817203806113
268416
013817353806128
268422
013817693806213
268429
013817843806228
268435
013818453806413
TX_R_0 52421984false0138185638066113819103806655TX_R_0_R 268437
268437
18013819143806731381965380692
268440
01381929380685
268452
01381964380691
ADJUST_LIGHT_RM 268455
268455
113013819693807031382575380892code0val4val28s12s216s320str24f28
268460
01382231380805
268472
013822693808043
268476
013822793808053
268486
01382310380815
268491
013823203808115
268496
013823333808128
268501
01382357380825
268506
013823693808217
268511
013823843808232
268516
01382409380835
268526
013824383808414
268533
01382462380865
268541
013824913808634
268550
01382515380875
268555
013825253808715
268560
013825383808728
268565
01382562380885
TX_R_1 52422784false0138257738090113826313809055TX_R_1_R 268568
268568
18013826353809131382686380932
268571
01382650380925
268583
01382685380931
GENERATE_ACTION_RM 268586
268586
129013826903809431383326381142code0val4val28s12s216s320str24f28
268591
01382955381045
268603
013829933810443
268607
013830033810453
268617
01383034381055
268622
013830443810515
268627
013830573810528
268632
01383081381065
268637
013830933810617
268642
013831083810632
268647
01383133381075
268657
013831623810814
268673
013831893810914
268680
01383213381115
268688
013832423811134
268697
01383266381125
268702
013832763811215
268707
013832893811228
268712
01383313381135
TX_R_2 52423584false0138332838115113833823811555TX_R_2_R 268715
268715
18013833863811631383437381182
268718
01383401381175
268730
01383436381181
TX_R_3 52424384false0138343938119113834933811955TX_R_3_R 268733
268733
18013834973812031383548381222
268736
01383512381215
268748
01383547381221
BASIC_ACCESSIBILITY_RM 268751
268751
113013835523812331384165381422code0val4val28s12s216s320str24f28
268756
01383821381335
268768
013838593813343
268772
013838693813353
268782
01383900381345
268787
013839103813415
268792
013839233813428
268797
01383947381355
268802
013839593813517
268807
013839743813532
268812
01383999381365
268822
013840283813714
268829
01384052381395
268837
013840813813934
268846
01384105381405
268851
013841153814015
268856
013841283814028
268861
01384152381415
TX_R_4 52425184false0138416738143113842213814355TX_R_4_R 268864
268864
18013842253814431384276381462
268867
01384240381455
268879
01384275381461
BASIC_VISIBILITY_RM 268882
268882
113013842803814731384890381662code0val4val28s12s216s320str24f28
268887
01384546381575
268899
013845843815743
268903
013845943815753
268913
01384625381585
268918
013846353815815
268923
013846483815828
268928
01384672381595
268933
013846843815917
268938
013846993815932
268943
01384724381605
268953
013847533816114
268960
01384777381635
268968
013848063816334
268977
01384830381645
268982
013848403816415
268987
013848533816428
268992
01384877381655
TX_R_5 52425984false0138489238167113849463816755TX_R_5_R 268995
268995
18013849503816831385001381702
268998
01384965381695
269010
01385000381701
REQUESTED_ACTIONS_REQUIRE_RM 269013
269013
113013850053817131385624381902code0val4val28s12s216s320str24f28
269018
01385280381815
269030
013853183818143
269034
013853283818153
269044
01385359381825
269049
013853693818215
269054
013853823818228
269059
01385406381835
269064
013854183818317
269069
013854333818332
269074
01385458381845
269084
013854873818514
269091
01385511381875
269099
013855403818734
269108
01385564381885
269113
013855743818815
269118
013855873818828
269123
01385611381895
TX_R_6 52426784false0138562638191113856803819155TX_R_6_R 269126
269126
18013856843819231385735381942
269129
01385699381935
269141
01385734381941
CARRY_OUT_REQUESTED_ACTIONS_RM 269144
269144
113013857393819531386360382142code0val4val28s12s216s320str24f28
269149
01386016382055
269161
013860543820543
269165
013860643820553
269175
01386095382065
269180
013861053820615
269185
013861183820628
269190
01386142382075
269195
013861543820717
269200
013861693820732
269205
01386194382085
269215
013862233820914
269222
01386247382115
269230
013862763821134
269239
01386300382125
269244
013863103821215
269249
013863233821228
269254
01386347382135
TX_R_7 52427584false0138636238215113864163821555TX_R_7_R 269257
269257
18013864203821631386471382182
269260
01386435382175
269272
01386470382181
ACCESS_THROUGH_BARRIERS_RM 269275
269275
113013864753821931387092382382code0val4val28s12s216s320str24f28
269280
01386748382295
269292
013867863822943
269296
013867963822953
269306
01386827382305
269311
013868373823015
269316
013868503823028
269321
01386874382315
269326
013868863823117
269331
013869013823132
269336
01386926382325
269346
013869553823314
269353
01386979382355
269361
013870083823534
269370
01387032382365
269375
013870423823615
269380
013870553823628
269385
01387079382375
TX_R_8 52428384false0138709438239113871483823955TX_R_8_R 269388
269388
18013871523824031387203382422
269391
01387167382415
269403
01387202382421
CANT_REACH_INSIDE_CLOSED_RM 269406
269406
113013872073824331387825382622code0val4val28s12s216s320str24f28
269411
01387481382535
269423
013875193825343
269427
013875293825353
269437
01387560382545
269442
013875703825415
269447
013875833825428
269452
01387607382555
269457
013876193825517
269462
013876343825532
269467
01387659382565
269477
013876883825714
269484
01387712382595
269492
013877413825934
269501
01387765382605
269506
013877753826015
269511
013877883826028
269516
01387812382615
TX_R_9 52429184false0138782738263113878813826355TX_R_9_R 269519
269519
18013878853826431387936382662
269522
01387900382655
269534
01387935382661
CANT_REACH_INSIDE_ROOMS_RM 269537
269537
113013879403826731388557382862code0val4val28s12s216s320str24f28
269542
01388213382775
269554
013882513827743
269558
013882613827753
269568
01388292382785
269573
013883023827815
269578
013883153827828
269583
01388339382795
269588
013883513827917
269593
013883663827932
269598
01388391382805
269608
013884203828114
269615
01388444382835
269623
013884733828334
269632
01388497382845
269637
013885073828415
269642
013885203828428
269647
01388544382855
TX_R_10 52429984false0138855938287113886153828757TX_R_10_R 269650
269650
18013886193828831388671382902
269653
01388635382895
269665
01388670382901
CANT_REACH_OUTSIDE_CLOSED_RM 269668
269668
113013886753829131389295383102code0val4val28s12s216s320str24f28
269673
01388950383015
269685
013889883830143
269689
013889983830153
269699
01389029383025
269704
013890393830215
269709
013890523830228
269714
01389076383035
269719
013890883830317
269724
013891033830332
269729
01389128383045
269739
013891573830514
269746
01389182383075
269754
013892113830734
269763
01389235383085
269768
013892453830815
269773
013892583830828
269778
01389282383095
TX_R_11 52430784false0138929738311113893533831157TX_R_11_R 269781
269781
18013893573831231389409383142
269784
01389373383135
269796
01389408383141
LIST_WRITER_INTERNAL_RM 269799
269799
516013894133831531390700383582code0val4val28s12s216s320str24f28
269804
01389683383255
269816
013897213832543
269820
013897313832553
269830
01389762383265
269835
013897723832615
269840
013897853832628
269845
01389809383275
269850
013898213832717
269855
013898363832732
269860
01389861383285
269870
013898903832914
269887
013899183833014
269904
013899463833114
269921
013899743833214
269938
013900023833314
269955
013900303833414
269972
013900583833514
269989
013900863833614
270006
013901143833714
270023
013901423833814
270040
013901703833914
270057
013901983834014
270074
013902263834114
270091
013902543834214
270108
013902823834314
270125
013903103834414
270142
013903383834514
270159
013903663834614
270176
013903943834714
270193
013904223834814
270209
013904503834914
270225
013904783835014
270241
013905063835114
270257
013905343835214
270273
013905623835314
270280
01390587383555
270288
013906163835534
270297
01390640383565
270302
013906503835615
270307
013906633835628
270312
01390687383575
TX_R_12 52431584false0139070238359113907583835957TX_R_12_R 270315
270315
18013907623836031390814383622
270318
01390778383615
270330
01390813383621
TX_R_13 52432384false0139081638363113908723836357TX_R_13_R 270333
270333
18013908763836431390928383662
270336
01390892383655
270348
01390927383661
TX_R_14 52433184false0139093038367113909863836757TX_R_14_R 270351
270351
18013909903836831391042383702
270354
01391006383695
270366
01391041383701
TX_R_15 52433984false0139104438371113911003837157TX_R_15_R 270369
270369
18013911043837231391156383742
270372
01391120383735
270384
01391155383741
TX_R_16 52434784false0139115838375113912143837557TX_R_16_R 270387
270387
18013912183837631391270383782
270390
01391234383775
270402
01391269383781
TX_R_17 52435584false0139127238379113913283837957TX_R_17_R 270405
270405
18013913323838031391384383822
270408
01391348383815
270420
01391383383821
TX_R_18 52436384false0139138638383113914423838357TX_R_18_R 270423
270423
18013914463838431391498383862
270426
01391462383855
270438
01391497383861
TX_R_19 52437184false0139150038387113915563838757TX_R_19_R 270441
270441
18013915603838831391612383902
270444
01391576383895
270456
01391611383901
TX_R_20 52437984false0139161438391113916703839157TX_R_20_R 270459
270459
18013916743839231391726383942
270462
01391690383935
270474
01391725383941
TX_R_21 52438784false0139172838395113917843839557TX_R_21_R 270477
270477
18013917883839631391840383982
270480
01391804383975
270492
01391839383981
TX_R_22 52439584false0139184238399113918983839957TX_R_22_R 270495
270495
18013919023840031391954384022
270498
01391918384015
270510
01391953384021
TX_R_23 52440384false0139195638403113920123840357TX_R_23_R 270513
270513
18013920163840431392068384062
270516
01392032384055
270528
01392067384061
TX_R_24 52441184false0139207038407113921263840757TX_R_24_R 270531
270531
18013921303840831392182384102
270534
01392146384095
270546
01392181384101
TX_R_25 52441984false0139218438411113922403841157TX_R_25_R 270549
270549
18013922443841231392296384142
270552
01392260384135
270564
01392295384141
TX_R_26 52442784false0139229838415113923543841557TX_R_26_R 270567
270567
18013923583841631392410384182
270570
01392374384175
270582
01392409384181
TX_R_27 52443584false0139241238419113924683841957TX_R_27_R 270585
270585
18013924723842031392524384222
270588
01392488384215
270600
01392523384221
TX_R_28 52444384false0139252638423113925823842357TX_R_28_R 270603
270603
18013925863842431392638384262
270606
01392602384255
270618
01392637384261
TX_R_29 52445184false0139264038427113926963842757TX_R_29_R 270621
270621
18013927003842831392752384302
270624
01392716384295
270636
01392751384301
TX_R_30 52445984false0139275438431113928103843157TX_R_30_R 270639
270639
18013928143843231392866384342
270642
01392830384335
270654
01392865384341
TX_R_31 52446784false0139286838435113929243843557TX_R_31_R 270657
270657
18013929283843631392980384382
270660
01392944384375
270672
01392979384381
TX_R_32 52447584false0139298238439113930383843957TX_R_32_R 270675
270675
18013930423844031393094384422
270678
01393058384415
270690
01393093384421
TX_R_33 52448384false0139309638443113931523844357TX_R_33_R 270693
270693
18013931563844431393208384462
270696
01393172384455
270708
01393207384461
TX_R_34 52449184false0139321038447113932663844757TX_R_34_R 270711
270711
18013932703844831393322384502
270714
01393286384495
270726
01393321384501
TX_R_35 52449984false0139332438451113933803845157TX_R_35_R 270729
270729
18013933843845231393436384542
270732
01393400384535
270744
01393435384541
TX_R_36 52450784false0139343838455113934943845557TX_R_36_R 270747
270747
18013934983845631393550384582
270750
01393514384575
270762
01393549384581
ACTION_PROCESSING_INTERNAL_RM 270765
270765
278013935543845931394455384882code0val4val28s12s216s320str24f28
270770
01393830384695
270782
013938683846943
270786
013938783846953
270796
01393909384705
270801
013939193847015
270806
013939323847028
270811
01393956384715
270816
013939683847117
270821
013939833847132
270826
01394008384725
270836
013940373847314
270853
013940653847414
270870
013940933847514
270887
013941213847614
270904
013941493847714
270921
013941773847814
270937
013942053847914
270953
013942333848014
270969
013942613848114
270985
013942893848214
271001
013943173848314
271008
01394342384855
271016
013943713848534
271025
01394395384865
271030
013944053848615
271035
013944183848628
271040
01394442384875
TX_R_37 52451584false0139445738489113945133848957TX_R_37_R 271043
271043
18013945173849031394569384922
271046
01394533384915
271058
01394568384921
TX_R_38 52452384false0139457138493113946273849357TX_R_38_R 271061
271061
18013946313849431394683384962
271064
01394647384955
271076
01394682384961
TX_R_39 52453184false0139468538497113947413849757TX_R_39_R 271079
271079
18013947453849831394797385002
271082
01394761384995
271094
01394796385001
TX_R_40 52453984false0139479938501113948553850157TX_R_40_R 271097
271097
18013948593850231394911385042
271100
01394875385035
271112
01394910385041
TX_R_41 52454784false0139491338505113949693850557TX_R_41_R 271115
271115
18013949733850631395025385082
271118
01394989385075
271130
01395024385081
TX_R_42 52455584false0139502738509113950833850957TX_R_42_R 271133
271133
18013950873851031395139385122
271136
01395103385115
271148
01395138385121
TX_R_43 52456384false0139514138513113951973851357TX_R_43_R 271151
271151
18013952013851431395253385162
271154
01395217385155
271166
01395252385161
TX_R_44 52457184false0139525538517113953113851757TX_R_44_R 271169
271169
18013953153851831395367385202
271172
01395331385195
271184
01395366385201
TX_R_45 52457984false0139536938521113954253852157TX_R_45_R 271187
271187
18013954293852231395481385242
271190
01395445385235
271202
01395480385241
TX_R_46 52458784false0139548338525113955393852557TX_R_46_R 271205
271205
18013955433852631395595385282
271208
01395559385275
271220
01395594385281
TX_R_47 52459584false0139559738529113956533852957TX_R_47_R 271223
271223
18013956573853031395709385322
271226
01395673385315
271238
01395708385321
PARSER_ERROR_INTERNAL_RM 271241
271241
499013957133853331396973385752code0val4val28s12s216s320str24f28
271246
01395984385435
271258
013960223854343
271262
013960323854353
271272
01396063385445
271277
013960733854415
271282
013960863854428
271287
01396110385455
271292
013961223854517
271297
013961373854532
271302
01396162385465
271312
013961913854714
271329
013962193854814
271346
013962473854914
271363
013962753855014
271380
013963033855114
271397
013963313855214
271414
013963593855314
271431
013963873855414
271448
013964153855514
271465
013964433855614
271482
013964713855714
271499
013964993855814
271516
013965273855914
271533
013965553856014
271550
013965833856114
271567
013966113856214
271584
013966393856314
271601
013966673856414
271618
013966953856514
271634
013967233856614
271650
013967513856714
271666
013967793856814
271682
013968073856914
271698
013968353857014
271705
01396860385725
271713
013968893857234
271722
01396913385735
271727
013969233857315
271732
013969363857328
271737
01396960385745
TX_R_48 52460384false0139697538576113970313857657TX_R_48_R 271740
271740
18013970353857731397087385792
271743
01397051385785
271755
01397086385791
TX_R_49 52461184false0139708938580113971453858057TX_R_49_R 271758
271758
18013971493858131397201385832
271761
01397165385825
271773
01397200385831
TX_R_50 52461984false0139720338584113972593858457TX_R_50_R 271776
271776
18013972633858531397315385872
271779
01397279385865
271791
01397314385871
TX_R_51 52462784false0139731738588113973733858857TX_R_51_R 271794
271794
18013973773858931397429385912
271797
01397393385905
271809
01397428385911
TX_R_52 52463584false0139743138592113974873859257TX_R_52_R 271812
271812
18013974913859331397543385952
271815
01397507385945
271827
01397542385951
TX_R_53 52464384false0139754538596113976013859657TX_R_53_R 271830
271830
18013976053859731397657385992
271833
01397621385985
271845
01397656385991
TX_R_54 52465184false0139765938600113977153860057TX_R_54_R 271848
271848
18013977193860131397771386032
271851
01397735386025
271863
01397770386031
TX_R_55 52465984false0139777338604113978293860457TX_R_55_R 271866
271866
18013978333860531397885386072
271869
01397849386065
271881
01397884386071
TX_R_56 52466784false0139788738608113979433860857TX_R_56_R 271884
271884
18013979473860931397999386112
271887
01397963386105
271899
01397998386111
TX_R_57 52467584false0139800138612113980573861257TX_R_57_R 271902
271902
18013980613861331398113386152
271905
01398077386145
271917
01398112386151
TX_R_58 52468384false0139811538616113981713861657TX_R_58_R 271920
271920
18013981753861731398227386192
271923
01398191386185
271935
01398226386191
TX_R_59 52469184false0139822938620113982853862057TX_R_59_R 271938
271938
18013982893862131398341386232
271941
01398305386225
271953
01398340386231
TX_R_60 52469984false0139834338624113983993862457TX_R_60_R 271956
271956
18013984033862531398455386272
271959
01398419386265
271971
01398454386271
TX_R_61 52470784false0139845738628113985133862857TX_R_61_R 271974
271974
18013985173862931398569386312
271977
01398533386305
271989
01398568386311
TX_R_62 52471584false0139857138632113986273863257TX_R_62_R 271992
271992
18013986313863331398683386352
271995
01398647386345
272007
01398682386351
TX_R_63 52472384false0139868538636113987413863657TX_R_63_R 272010
272010
18013987453863731398797386392
272013
01398761386385
272025
01398796386391
TX_R_64 52473184false0139879938640113988553864057TX_R_64_R 272028
272028
18013988593864131398911386432
272031
01398875386425
272043
01398910386431
TX_R_65 52473984false0139891338644113989693864457TX_R_65_R 272046
272046
18013989733864531399025386472
272049
01398989386465
272061
01399024386471
TX_R_66 52474784false0139902738648113990833864857TX_R_66_R 272064
272064
18013990873864931399139386512
272067
01399103386505
272079
01399138386511
TX_R_67 52475584false0139914138652113991973865257TX_R_67_R 272082
272082
18013992013865331399253386552
272085
01399217386545
272097
01399252386551
TX_R_68 52476384false0139925538656113993113865657TX_R_68_R 272100
272100
18013993153865731399367386592
272103
01399331386585
272115
01399366386591
TX_R_69 52477184false0139936938660113994253866057TX_R_69_R 272118
272118
18013994293866131399481386632
272121
01399445386625
272133
01399480386631
TX_R_70 52477984false0139948338664113995393866457TX_R_70_R 272136
272136
18013995433866531399595386672
272139
01399559386665
272151
01399594386671
TX_R_71 52478784false0139959738668113996533866857TX_R_71_R 272154
272154
18013996573866931399709386712
272157
01399673386705
272169
01399708386711
PARSER_N_ERROR_INTERNAL_RM 272172
272172
193013997133867231400471386962code0val4val28s12s216s320str24f28
272177
01399986386825
272189
014000243868243
272193
014000343868253
272203
01400065386835
272208
014000753868315
272213
014000883868328
272218
01400112386845
272223
014001243868417
272228
014001393868432
272233
01400164386855
272243
014001933868614
272259
014002213868714
272275
014002493868814
272291
014002773868914
272307
014003053869014
272323
014003333869114
272330
01400358386935
272338
014003873869334
272347
01400411386945
272352
014004213869415
272357
014004343869428
272362
01400458386955
TX_R_72 52479584false0140047338697114005293869757TX_R_72_R 272365
272365
18014005333869831400585387002
272368
01400549386995
272380
01400584387001
TX_R_73 52480384false0140058738701114006433870157TX_R_73_R 272383
272383
18014006473870231400699387042
272386
01400663387035
272398
01400698387041
TX_R_74 52481184false0140070138705114007573870557TX_R_74_R 272401
272401
18014007613870631400813387082
272404
01400777387075
272416
01400812387081
TX_R_75 52481984false0140081538709114008713870957TX_R_75_R 272419
272419
18014008753871031400927387122
272422
01400891387115
272434
01400926387121
TX_R_76 52482784false0140092938713114009853871357TX_R_76_R 272437
272437
18014009893871431401041387162
272440
01401005387155
272452
01401040387161
TX_R_77 52483584false0140104338717114010993871757TX_R_77_R 272455
272455
18014011033871831401155387202
272458
01401119387195
272470
01401154387201
DARKNESS_NAME_INTERNAL_RM 272473
272473
113014011593872131401776387402code0val4val28s12s216s320str24f28
272478
01401431387315
272490
014014693873143
272494
014014793873153
272504
01401510387325
272509
014015203873215
272514
014015333873228
272519
01401557387335
272524
014015693873317
272529
014015843873332
272534
01401609387345
272544
014016383873514
272551
01401663387375
272559
014016923873734
272568
01401716387385
272573
014017263873815
272578
014017393873828
272583
01401763387395
TX_R_78 52484384false0140177838741114018343874157TX_R_78_R 272586
272586
18014018383874231401890387442
272589
01401854387435
272601
01401889387441
PARSER_COMMAND_INTERNAL_RM 272604
272604
161014018943874531402596387672code0val4val28s12s216s320str24f28
272609
01402167387555
272621
014022053875543
272625
014022153875553
272635
01402246387565
272640
014022563875615
272645
014022693875628
272650
01402293387575
272655
014023053875717
272660
014023203875732
272665
01402345387585
272675
014023743875914
272691
014024023876014
272707
014024303876114
272723
014024583876214
272730
01402483387645
272738
014025123876434
272747
01402536387655
272752
014025463876515
272757
014025593876528
272762
01402583387665
TX_R_79 52485184false0140259838768114026543876857TX_R_79_R 272765
272765
18014026583876931402710387712
272768
01402674387705
272780
01402709387711
TX_R_80 52485984false0140271238772114027683877257TX_R_80_R 272783
272783
18014027723877331402824387752
272786
01402788387745
272798
01402823387751
TX_R_81 52486784false0140282638776114028823877657TX_R_81_R 272801
272801
18014028863877731402938387792
272804
01402902387785
272816
01402937387791
TX_R_82 52487584false0140294038780114029963878057TX_R_82_R 272819
272819
18014030003878131403052387832
272822
01403016387825
272834
01403051387831
PARSER_CLARIF_INTERNAL_RM 272837
272837
227014030563878431403869388102code0val4val28s12s216s320str24f28
272842
01403328387945
272854
014033663879443
272858
014033763879453
272868
01403407387955
272873
014034173879515
272878
014034303879528
272883
01403454387965
272888
014034663879617
272893
014034813879632
272898
01403506387975
272908
014035353879814
272925
014035633879914
272942
014035913880014
272958
014036193880114
272974
014036473880214
272990
014036753880314
273006
014037033880414
273022
014037313880514
273029
01403756388075
273037
014037853880734
273046
01403809388085
273051
014038193880815
273056
014038323880828
273061
01403856388095
TX_R_83 52488384false0140387138811114039273881157TX_R_83_R 273064
273064
18014039313881231403983388142
273067
01403947388135
273079
01403982388141
TX_R_84 52489184false0140398538815114040413881557TX_R_84_R 273082
273082
18014040453881631404097388182
273085
01404061388175
273097
01404096388181
TX_R_85 52489984false0140409938819114041553881957TX_R_85_R 273100
273100
18014041593882031404211388222
273103
01404175388215
273115
01404210388221
TX_R_86 52490784false0140421338823114042693882357TX_R_86_R 273118
273118
18014042733882431404325388262
273121
01404289388255
273133
01404324388261
TX_R_87 52491584false0140432738827114043833882757TX_R_87_R 273136
273136
18014043873882831404439388302
273139
01404403388295
273151
01404438388301
TX_R_88 52492384false0140444138831114044973883157TX_R_88_R 273154
273154
18014045013883231404553388342
273157
01404517388335
273169
01404552388341
TX_R_89 52493184false0140455538835114046113883557TX_R_89_R 273172
273172
18014046153883631404667388382
273175
01404631388375
273187
01404666388381
TX_R_90 52493984false0140466938839114047253883957TX_R_90_R 273190
273190
18014047293884031404781388422
273193
01404745388415
273205
01404780388421
YES_OR_NO_QUESTION_INTERNAL_RM 273208
273208
113014047853884331405407388622code0val4val28s12s216s320str24f28
273213
01405062388535
273225
014051003885343
273229
014051103885353
273239
01405141388545
273244
014051513885415
273249
014051643885428
273254
01405188388555
273259
014052003885517
273264
014052153885532
273269
01405240388565
273279
014052693885714
273286
01405294388595
273294
014053233885934
273303
01405347388605
273308
014053573886015
273313
014053703886028
273318
01405394388615
TX_R_91 52494784false0140540938863114054653886357TX_R_91_R 273321
273321
18014054693886431405521388662
273324
01405485388655
273336
01405520388661
PRINT_PROTAGONIST_INTERNAL_RM 273339
273339
145014055253886731406202388882code0val4val28s12s216s320str24f28
273344
01405801388775
273356
014058393887743
273360
014058493887753
273370
01405880388785
273375
014058903887815
273380
014059033887828
273385
01405927388795
273390
014059393887917
273395
014059543887932
273400
01405979388805
273410
014060083888114
273426
014060363888214
273442
014060643888314
273449
01406089388855
273457
014061183888534
273466
01406142388865
273471
014061523888615
273476
014061653888628
273481
01406189388875
TX_R_92 52495584false0140620438889114062603888957TX_R_92_R 273484
273484
18014062643889031406316388922
273487
01406280388915
273499
01406315388921
TX_R_93 52496384false0140631838893114063743889357TX_R_93_R 273502
273502
18014063783889431406430388962
273505
01406394388955
273517
01406429388961
TX_R_94 52497184false0140643238897114064883889757TX_R_94_R 273520
273520
18014064923889831406544389002
273523
01406508388995
273535
01406543389001
STANDARD_IMPLICIT_TAKING_RM 273538
273538
129014065483890131407195389212code0val4val28s12s216s320str24f28
273543
01406822389115
273555
014068603891143
273559
014068703891153
273569
01406901389125
273574
014069113891215
273579
014069243891228
273584
01406948389135
273589
014069603891317
273594
014069753891332
273599
01407000389145
273609
014070293891514
273625
014070573891614
273632
01407082389185
273640
014071113891834
273649
01407135389195
273654
014071453891915
273659
014071583891928
273664
01407182389205
TX_R_95 52497984false0140719738922114072533892257TX_R_95_R 273667
273667
18014072573892331407309389252
273670
01407273389245
273682
01407308389251
TX_R_96 52498784false0140731138926114073673892657TX_R_96_R 273685
273685
18014073713892731407423389292
273688
01407387389285
273700
01407422389291
PRINT_OBITUARY_HEADLINE_RM 273703
273703
145014074273893031408101389512code0val4val28s12s216s320str24f28
273708
01407700389405
273720
014077383894043
273724
014077483894053
273734
01407779389415
273739
014077893894115
273744
014078023894128
273749
01407826389425
273754
014078383894217
273759
014078533894232
273764
01407878389435
273774
014079073894414
273790
014079353894514
273806
014079633894614
273813
01407988389485
273821
014080173894834
273830
01408041389495
273835
014080513894915
273840
014080643894928
273845
01408088389505
TX_R_97 52499584false0140810338952114081593895257TX_R_97_R 273848
273848
18014081633895331408215389552
273851
01408179389545
273863
01408214389551
TX_R_98 52500384false0140821738956114082733895657TX_R_98_R 273866
273866
18014082773895731408329389592
273869
01408293389585
273881
01408328389591
TX_R_99 52501184false0140833138960114083873896057TX_R_99_R 273884
273884
18014083913896131408443389632
273887
01408407389625
273899
01408442389631
IMMEDIATELY_UNDO_RM 273902
273902
193014084473896431409203389882code0val4val28s12s216s320str24f28
273907
01408713389745
273919
014087513897443
273923
014087613897453
273933
01408792389755
273938
014088023897515
273943
014088153897528
273948
01408839389765
273953
014088513897617
273958
014088663897632
273963
01408891389775
273973
014089203897814
273989
014089483897914
274005
014089773898014
274021
014090063898114
274037
014090353898214
274053
014090643898314
274060
01409090389855
274068
014091193898534
274077
01409143389865
274082
014091533898615
274087
014091663898628
274092
01409190389875
TX_R_100 52501984false0140920538989114092633898959TX_R_100_R 274095
274095
18014092673899031409320389922
274098
01409284389915
274110
01409319389921
TX_R_101 52502784false0140932238993114093803899359TX_R_101_R 274113
274113
18014093843899431409437389962
274116
01409401389955
274128
01409436389961
TX_R_102 52503584false0140943938997114094973899759TX_R_102_R 274131
274131
18014095013899831409554390002
274134
01409518389995
274146
01409553390001
TX_R_103 52504384false0140955639001114096143900159TX_R_103_R 274149
274149
18014096183900231409671390042
274152
01409635390035
274164
01409670390041
TX_R_104 52505184false0140967339005114097313900559TX_R_104_R 274167
274167
18014097353900631409788390082
274170
01409752390075
274182
01409787390081
TX_R_105 52505984false0140979039009114098483900959TX_R_105_R 274185
274185
18014098523901031409905390122
274188
01409869390115
274200
01409904390121
QUIT_THE_GAME_RM 274203
274203
113014099093901331410518390322code0val4val28s12s216s320str24f28
274208
01410172390235
274220
014102103902343
274224
014102203902353
274234
01410251390245
274239
014102613902415
274244
014102743902428
274249
01410298390255
274254
014103103902517
274259
014103253902532
274264
01410350390265
274274
014103793902714
274281
01410405390295
274289
014104343902934
274298
01410458390305
274303
014104683903015
274308
014104813903028
274313
01410505390315
TX_R_106 52506784false0141052039033114105783903359TX_R_106_R 274316
274316
18014105823903431410635390362
274319
01410599390355
274331
01410634390361
SAVE_THE_GAME_RM 274334
274334
129014106393903731411277390572code0val4val28s12s216s320str24f28
274339
01410902390475
274351
014109403904743
274355
014109503904753
274365
01410981390485
274370
014109913904815
274375
014110043904828
274380
01411028390495
274385
014110403904917
274390
014110553904932
274395
01411080390505
274405
014111093905114
274421
014111383905214
274428
01411164390545
274436
014111933905434
274445
01411217390555
274450
014112273905515
274455
014112403905528
274460
01411264390565
TX_R_107 52507584false0141127939058114113373905859TX_R_107_R 274463
274463
18014113413905931411394390612
274466
01411358390605
274478
01411393390611
TX_R_108 52508384false0141139639062114114543906259TX_R_108_R 274481
274481
18014114583906331411511390652
274484
01411475390645
274496
01411510390651
RESTORE_THE_GAME_RM 274499
274499
129014115153906631412156390862code0val4val28s12s216s320str24f28
274504
01411781390765
274516
014118193907643
274520
014118293907653
274530
01411860390775
274535
014118703907715
274540
014118833907728
274545
01411907390785
274550
014119193907817
274555
014119343907832
274560
01411959390795
274570
014119883908014
274586
014120173908114
274593
01412043390835
274601
014120723908334
274610
01412096390845
274615
014121063908415
274620
014121193908428
274625
01412143390855
TX_R_109 52509184false0141215839087114122163908759TX_R_109_R 274628
274628
18014122203908831412273390902
274631
01412237390895
274643
01412272390901
TX_R_110 52509984false0141227539091114123333909159TX_R_110_R 274646
274646
18014123373909231412390390942
274649
01412354390935
274661
01412389390941
RESTART_THE_GAME_RM 274664
274664
129014123943909531413035391152code0val4val28s12s216s320str24f28
274669
01412660391055
274681
014126983910543
274685
014127083910553
274695
01412739391065
274700
014127493910615
274705
014127623910628
274710
01412786391075
274715
014127983910717
274720
014128133910732
274725
01412838391085
274735
014128673910914
274751
014128963911014
274758
01412922391125
274766
014129513911234
274775
01412975391135
274780
014129853911315
274785
014129983911328
274790
01413022391145
TX_R_111 52510784false0141303739116114130953911659TX_R_111_R 274793
274793
18014130993911731413152391192
274796
01413116391185
274808
01413151391191
TX_R_112 52511584false0141315439120114132123912059TX_R_112_R 274811
274811
18014132163912131413269391232
274814
01413233391225
274826
01413268391231
VERIFY_THE_STORY_FILE_RM 274829
274829
129014132733912431413919391442code0val4val28s12s216s320str24f28
274834
01413544391345
274846
014135823913443
274850
014135923913453
274860
01413623391355
274865
014136333913515
274870
014136463913528
274875
01413670391365
274880
014136823913617
274885
014136973913632
274890
01413722391375
274900
014137513913814
274916
014137803913914
274923
01413806391415
274931
014138353914134
274940
01413859391425
274945
014138693914215
274950
014138823914228
274955
01413906391435
TX_R_113 52512384false0141392139145114139793914559TX_R_113_R 274958
274958
18014139833914631414036391482
274961
01414000391475
274973
01414035391481
TX_R_114 52513184false0141403839149114140963914959TX_R_114_R 274976
274976
18014141003915031414153391522
274979
01414117391515
274991
01414152391521
SWITCH_TRANSCRIPT_ON_RM 274994
274994
145014141573915331414831391742code0val4val28s12s216s320str24f28
274999
01414427391635
275011
014144653916343
275015
014144753916353
275025
01414506391645
275030
014145163916415
275035
014145293916428
275040
01414553391655
275045
014145653916517
275050
014145803916532
275055
01414605391665
275065
014146343916714
275081
014146633916814
275097
014146923916914
275104
01414718391715
275112
014147473917134
275121
01414771391725
275126
014147813917215
275131
014147943917228
275136
01414818391735
TX_R_115 52513984false0141483339175114148913917559TX_R_115_R 275139
275139
18014148953917631414948391782
275142
01414912391775
275154
01414947391781
TX_R_116 52514784false0141495039179114150083917959TX_R_116_R 275157
275157
18014150123918031415065391822
275160
01415029391815
275172
01415064391821
TX_R_117 52515584false0141506739183114151253918359TX_R_117_R 275175
275175
18014151293918431415182391862
275178
01415146391855
275190
01415181391861
SWITCH_TRANSCRIPT_OFF_RM 275193
275193
145014151863918731415861392082code0val4val28s12s216s320str24f28
275198
01415457391975
275210
014154953919743
275214
014155053919753
275224
01415536391985
275229
014155463919815
275234
014155593919828
275239
01415583391995
275244
014155953919917
275249
014156103919932
275254
01415635392005
275264
014156643920114
275280
014156933920214
275296
014157223920314
275303
01415748392055
275311
014157773920534
275320
01415801392065
275325
014158113920615
275330
014158243920628
275335
01415848392075
TX_R_118 52516384false0141586339209114159213920959TX_R_118_R 275338
275338
18014159253921031415978392122
275341
01415942392115
275353
01415977392121
TX_R_119 52517184false0141598039213114160383921359TX_R_119_R 275356
275356
18014160423921431416095392162
275359
01416059392155
275371
01416094392161
TX_R_120 52517984false0141609739217114161553921759TX_R_120_R 275374
275374
18014161593921831416212392202
275377
01416176392195
275389
01416211392201
ANNOUNCE_SCORE_RM 275392
275392
177014162163922131416942392442code0val4val28s12s216s320str24f28
275397
01416480392315
275409
014165183923143
275413
014165283923153
275423
01416559392325
275428
014165693923215
275433
014165823923228
275438
01416606392335
275443
014166183923317
275448
014166333923332
275453
01416658392345
275463
014166873923514
275479
014167163923614
275495
014167453923714
275511
014167743923814
275527
014168033923914
275534
01416829392415
275542
014168583924134
275551
01416882392425
275556
014168923924215
275561
014169053924228
275566
01416929392435
TX_R_121 52518784false0141694439245114170023924559TX_R_121_R 275569
275569
18014170063924631417059392482
275572
01417023392475
275584
01417058392481
TX_R_122 52519584false0141706139249114171193924959TX_R_122_R 275587
275587
18014171233925031417176392522
275590
01417140392515
275602
01417175392521
TX_R_123 52520384false0141717839253114172363925359TX_R_123_R 275605
275605
18014172403925431417293392562
275608
01417257392555
275620
01417292392561
TX_R_124 52521184false0141729539257114173533925759TX_R_124_R 275623
275623
18014173573925831417410392602
275626
01417374392595
275638
01417409392601
TX_R_125 52521984false0141741239261114174703926159TX_R_125_R 275641
275641
18014174743926231417527392642
275644
01417491392635
275656
01417526392641
REP_PREFER_ABBREVIATED_RM 275659
275659
113014175313926531418149392842code0val4val28s12s216s320str24f28
275664
01417803392755
275676
014178413927543
275680
014178513927553
275690
01417882392765
275695
014178923927615
275700
014179053927628
275705
01417929392775
275710
014179413927717
275715
014179563927732
275720
01417981392785
275730
014180103927914
275737
01418036392815
275745
014180653928134
275754
01418089392825
275759
014180993928215
275764
014181123928228
275769
01418136392835
TX_R_126 52522784false0141815139285114182093928559TX_R_126_R 275772
275772
18014182133928631418266392882
275775
01418230392875
275787
01418265392881
REP_PREFER_UNABBREVIATED_RM 275790
275790
113014182703928931418890393082code0val4val28s12s216s320str24f28
275795
01418544392995
275807
014185823929943
275811
014185923929953
275821
01418623393005
275826
014186333930015
275831
014186463930028
275836
01418670393015
275841
014186823930117
275846
014186973930132
275851
01418722393025
275861
014187513930314
275868
01418777393055
275876
014188063930534
275885
01418830393065
275890
014188403930615
275895
014188533930628
275900
01418877393075
TX_R_127 52523584false0141889239309114189503930959TX_R_127_R 275903
275903
18014189543931031419007393122
275906
01418971393115
275918
01419006393121
REP_PREFER_SOMETIMES_ABBR_RM 275921
275921
113014190113931331419632393322code0val4val28s12s216s320str24f28
275926
01419286393235
275938
014193243932343
275942
014193343932353
275952
01419365393245
275957
014193753932415
275962
014193883932428
275967
01419412393255
275972
014194243932517
275977
014194393932532
275982
01419464393265
275992
014194933932714
275999
01419519393295
276007
014195483932934
276016
01419572393305
276021
014195823933015
276026
014195953933028
276031
01419619393315
TX_R_128 52524384false0141963439333114196923933359TX_R_128_R 276034
276034
18014196963933431419749393362
276037
01419713393355
276049
01419748393361
REP_SWITCH_NOTIFY_ON_RM 276052
276052
113014197533933731420369393562code0val4val28s12s216s320str24f28
276057
01420023393475
276069
014200613934743
276073
014200713934753
276083
01420102393485
276088
014201123934815
276093
014201253934828
276098
01420149393495
276103
014201613934917
276108
014201763934932
276113
01420201393505
276123
014202303935114
276130
01420256393535
276138
014202853935334
276147
01420309393545
276152
014203193935415
276157
014203323935428
276162
01420356393555
TX_R_129 52525184false0142037139357114204293935759TX_R_129_R 276165
276165
18014204333935831420486393602
276168
01420450393595
276180
01420485393601
REP_SWITCH_NOTIFY_OFF_RM 276183
276183
113014204903936131421107393802code0val4val28s12s216s320str24f28
276188
01420761393715
276200
014207993937143
276204
014208093937153
276214
01420840393725
276219
014208503937215
276224
014208633937228
276229
01420887393735
276234
014208993937317
276239
014209143937332
276244
01420939393745
276254
014209683937514
276261
01420994393775
276269
014210233937734
276278
01421047393785
276283
014210573937815
276288
014210703937828
276293
01421094393795
TX_R_130 52525984false0142110939381114211673938159TX_R_130_R 276296
276296
18014211713938231421224393842
276299
01421188393835
276311
01421223393841
ANNOUNCE_PRONOUN_MEANINGS_RM 276314
276314
161014212283938531421936394072code0val4val28s12s216s320str24f28
276319
01421503393955
276331
014215413939543
276335
014215513939553
276345
01421582393965
276350
014215923939615
276355
014216053939628
276360
01421629393975
276365
014216413939717
276370
014216563939732
276375
01421681393985
276385
014217103939914
276401
014217393940014
276417
014217683940114
276433
014217973940214
276440
01421823394045
276448
014218523940434
276457
01421876394055
276462
014218863940515
276467
014218993940528
276472
01421923394065
TX_R_131 52526784false0142193839408114219963940859TX_R_131_R 276475
276475
18014220003940931422053394112
276478
01422017394105
276490
01422052394111
TX_R_132 52527584false0142205539412114221133941259TX_R_132_R 276493
276493
18014221173941331422170394152
276496
01422134394145
276508
01422169394151
TX_R_133 52528384false0142217239416114222303941659TX_R_133_R 276511
276511
18014222343941731422287394192
276514
01422251394185
276526
01422286394191
TX_R_134 52529184false0142228939420114223473942059TX_R_134_R 276529
276529
18014223513942131422403394232
276532
01422368394225
276544
01422402394231
TX_R_135 52529984false0142240539424114224633942459TX_R_135_R 276547
276547
18014224673942531422519394272
276550
01422484394265
276562
01422518394271
TX_R_136 52530784false0142252139428114225793942859TX_R_136_R 276565
276565
18014225833942931422635394312
276568
01422600394305
276580
01422634394311
TX_R_137 52531584false0142263739432114226953943259TX_R_137_R 276583
276583
18014226993943331422751394352
276586
01422716394345
276598
01422750394351
TX_R_138 52532384false0142275339436114228113943659TX_R_138_R 276601
276601
18014228153943731422867394392
276604
01422832394385
276616
01422866394391
TX_R_139 52533184false0142286939440114229273944059TX_R_139_R 276619
276619
18014229313944131422983394432
276622
01422948394425
276634
01422982394431
TX_R_140 52533984false0142298539444114230433944459TX_R_140_R 276637
276637
18014230473944531423099394472
276640
01423064394465
276652
01423098394471
TX_R_141 52534784false0142310139448114231593944859TX_R_141_R 276655
276655
18014231633944931423215394512
276658
01423180394505
276670
01423214394511
TX_R_142 52535584false0142321739452114232753945259TX_R_142_R 276673
276673
18014232793945331423331394552
276676
01423296394545
276688
01423330394551
TX_R_143 52536384false0142333339456114233913945659TX_R_143_R 276691
276691
18014233953945731423447394592
276694
01423412394585
276706
01423446394591
TX_R_144 52537184false0142344939460114235073946059TX_R_144_R 276709
276709
18014235113946131423563394632
276712
01423528394625
276724
01423562394631
TX_R_145 52537984false0142356539464114236233946459TX_R_145_R 276727
276727
18014236273946531423679394672
276730
01423644394665
276742
01423678394671
TX_R_146 52538784false0142368139468114237393946859TX_R_146_R 276745
276745
18014237433946931423795394712
276748
01423760394705
276760
01423794394711
TX_R_147 52539584false0142379739472114238553947259TX_R_147_R 276763
276763
18014238593947331423911394752
276766
01423876394745
276778
01423910394751
TX_R_148 52540384false0142391339476114239713947659TX_R_148_R 276781
276781
18014239753947731424027394792
276784
01423992394785
276796
01424026394791
TX_R_149 52541184false0142402939480114240873948059TX_R_149_R 276799
276799
18014240913948131424143394832
276802
01424108394825
276814
01424142394831
TX_R_150 52541984false0142414539484114242033948459TX_R_150_R 276817
276817
18014242073948531424259394872
276820
01424224394865
276832
01424258394871
TX_R_151 52542784false0142426139488114243193948859TX_R_151_R 276835
276835
18014243233948931424375394912
276838
01424340394905
276850
01424374394911
TX_R_152 52543584false0142437739492114244353949259TX_R_152_R 276853
276853
18014244393949331424491394952
276856
01424456394945
276868
01424490394951
TX_R_153 52544384false0142449339496114245513949659TX_R_153_R 276871
276871
18014245553949731424607394992
276874
01424572394985
276886
01424606394991
TX_R_154 52545184false0142460939500114246673950059TX_R_154_R 276889
276889
18014246713950131424723395032
276892
01424688395025
276904
01424722395031
TX_R_155 52545984false0142472539504114247833950459TX_R_155_R 276907
276907
18014247873950531424839395072
276910
01424804395065
276922
01424838395071
TX_R_156 52546784false0142484139508114248993950859TX_R_156_R 276925
276925
18014249033950931424955395112
276928
01424920395105
276940
01424954395111
TX_R_157 52547584false0142495739512114250153951259TX_R_157_R 276943
276943
18014250193951331425071395152
276946
01425036395145
276958
01425070395151
TX_R_158 52548384false0142507339516114251313951659TX_R_158_R 276961
276961
18014251353951731425187395192
276964
01425152395185
276976
01425186395191
TX_R_159 52549184false0142518939520114252473952059TX_R_159_R 276979
276979
18014252513952131425303395232
276982
01425268395225
276994
01425302395231
TX_R_160 52549984false0142530539524114253633952459TX_R_160_R 276997
276997
18014253673952531425419395272
277000
01425384395265
277012
01425418395271
TX_R_161 52550784false0142542139528114254793952859TX_R_161_R 277015
277015
18014254833952931425535395312
277018
01425500395305
277030
01425534395311
TX_R_162 52551584false0142553739532114255953953259TX_R_162_R 277033
277033
18014255993953331425651395352
277036
01425616395345
277048
01425650395351
TX_R_163 52552384false0142565339536114257113953659TX_R_163_R 277051
277051
18014257153953731425767395392
277054
01425732395385
277066
01425766395391
TX_R_164 52553184false0142576939540114258273954059TX_R_164_R 277069
277069
18014258313954131425883395432
277072
01425848395425
277084
01425882395431
TX_R_165 52553984false0142588539544114259433954459TX_R_165_R 277087
277087
18014259473954531425999395472
277090
01425964395465
277102
01425998395471
TX_R_166 52554784false0142600139548114260593954859TX_R_166_R 277105
277105
18014260633954931426115395512
277108
01426080395505
277120
01426114395511
TX_R_167 52555584false0142611739552114261753955259TX_R_167_R 277123
277123
18014261793955331426231395552
277126
01426196395545
277138
01426230395551
TX_R_168 52556384false0142623339556114262913955659TX_R_168_R 277141
277141
18014262953955731426347395592
277144
01426312395585
277156
01426346395591
TX_R_169 52557184false0142634939560114264073956059TX_R_169_R 277159
277159
18014264113956131426463395632
277162
01426428395625
277174
01426462395631
TX_R_170 52557984false0142646539564114265233956459TX_R_170_R 277177
277177
18014265273956531426579395672
277180
01426544395665
277192
01426578395671
TX_R_171 52558784false0142658139568114266393956859TX_R_171_R 277195
277195
18014266433956931426695395712
277198
01426660395705
277210
01426694395711
TX_R_172 52559584false0142669739572114267553957259TX_R_172_R 277213
277213
18014267593957331426811395752
277216
01426776395745
277228
01426810395751
TX_R_173 52560384false0142681339576114268713957659TX_R_173_R 277231
277231
18014268753957731426927395792
277234
01426892395785
277246
01426926395791
TX_R_174 52561184false0142692939580114269873958059TX_R_174_R 277249
277249
18014269913958131427043395832
277252
01427008395825
277264
01427042395831
TX_R_175 52561984false0142704539584114271033958459TX_R_175_R 277267
277267
18014271073958531427159395872
277270
01427124395865
277282
01427158395871
TX_R_176 52562784false0142716139588114272193958859TX_R_176_R 277285
277285
18014272233958931427275395912
277288
01427240395905
277300
01427274395911
TX_R_177 52563584false0142727739592114273353959259TX_R_177_R 277303
277303
18014273393959331427391395952
277306
01427356395945
277318
01427390395951
TX_R_178 52564384false0142739339596114274513959659TX_R_178_R 277321
277321
18014274553959731427507395992
277324
01427472395985
277336
01427506395991
TX_R_179 52565184false0142750939600114275673960059TX_R_179_R 277339
277339
18014275713960131427623396032
277342
01427588396025
277354
01427622396031
TX_R_180 52565984false0142762539604114276833960459TX_R_180_R 277357
277357
18014276873960531427739396072
277360
01427704396065
277372
01427738396071
TX_R_181 52566784false0142774139608114277993960859TX_R_181_R 277375
277375
18014278033960931427855396112
277378
01427820396105
277390
01427854396111
TX_R_182 52567584false0142785739612114279153961259TX_R_182_R 277393
277393
18014279193961331427971396152
277396
01427936396145
277408
01427970396151
TX_R_183 52568384false0142797339616114280313961659TX_R_183_R 277411
277411
18014280353961731428087396192
277414
01428052396185
277426
01428086396191
TX_R_184 52569184false0142808939620114281473962059TX_R_184_R 277429
277429
18014281513962131428203396232
277432
01428168396225
277444
01428202396231
TX_R_185 52569984false0142820539624114282633962459TX_R_185_R 277447
277447
18014282673962531428319396272
277450
01428284396265
277462
01428318396271
TX_R_186 52570784false0142832139628114283793962859TX_R_186_R 277465
277465
18014283833962931428435396312
277468
01428400396305
277480
01428434396311
TX_R_187 52571584false0142843739632114284953963259TX_R_187_R 277483
277483
18014284993963331428552396352
277486
01428516396345
277498
01428551396351
TX_R_188 52572384false0142855439636114286123963659TX_R_188_R 277501
277501
18014286163963731428669396392
277504
01428633396385
277516
01428668396391
TX_R_189 52573184false0142867139640114287293964059TX_R_189_R 277519
277519
18014287333964131428786396432
277522
01428750396425
277534
01428785396431
TX_R_190 52573984false0142878839644114288463964459TX_R_190_R 277537
277537
18014288503964531428903396472
277540
01428867396465
277552
01428902396471
TX_R_191 52574784false0142890539648114289633964859TX_R_191_R 277555
277555
18014289673964931429020396512
277558
01428984396505
277570
01429019396511
TX_R_192 52575584false0142902239652114290803965259TX_R_192_R 277573
277573
18014290843965331429137396552
277576
01429101396545
277588
01429136396551
TX_R_193 52576384false0142913939656114291973965659TX_R_193_R 277591
277591
18014292013965731429254396592
277594
01429218396585
277606
01429253396591
TX_R_194 52577184false0142925639660114293143966059TX_R_194_R 277609
277609
18014293183966131429371396632
277612
01429335396625
277624
01429370396631
TX_R_195 52577984false0142937339664114294313966459TX_R_195_R 277627
277627
18014294353966531429488396672
277630
01429452396665
277642
01429487396671
TX_R_196 52578784false0142949039668114295483966859TX_R_196_R 277645
277645
18014295523966931429605396712
277648
01429569396705
277660
01429604396711
TX_R_197 52579584false0142960739672114296653967259TX_R_197_R 277663
277663
18014296693967331429722396752
277666
01429686396745
277678
01429721396751
TX_R_198 52580384false0142972439676114297823967659TX_R_198_R 277681
277681
18014297863967731429839396792
277684
01429803396785
277696
01429838396791
TX_R_199 52581184false0142984139680114298993968059TX_R_199_R 277699
277699
18014299033968131429956396832
277702
01429920396825
277714
01429955396831
TX_R_200 52581984false0142995839684114300163968459TX_R_200_R 277717
277717
18014300203968531430073396872
277720
01430037396865
277732
01430072396871
TX_R_201 52582784false0143007539688114301333968859TX_R_201_R 277735
277735
18014301373968931430190396912
277738
01430154396905
277750
01430189396911
TX_R_202 52583584false0143019239692114302503969259TX_R_202_R 277753
277753
18014302543969331430307396952
277756
01430271396945
277768
01430306396951
TX_R_203 52584384false0143030939696114303673969659TX_R_203_R 277771
277771
18014303713969731430424396992
277774
01430388396985
277786
01430423396991
TX_R_204 52585184false0143042639700114304843970059TX_R_204_R 277789
277789
18014304883970131430541397032
277792
01430505397025
277804
01430540397031
TX_R_205 52585984false0143054339704114306013970459TX_R_205_R 277807
277807
18014306053970531430658397072
277810
01430622397065
277822
01430657397071
TX_R_206 52586784false0143066039708114307183970859TX_R_206_R 277825
277825
18014307223970931430775397112
277828
01430739397105
277840
01430774397111
TX_R_207 52587584false0143077739712114308353971259TX_R_207_R 277843
277843
18014308393971331430892397152
277846
01430856397145
277858
01430891397151
TX_R_208 52588384false0143089439716114309523971659TX_R_208_R 277861
277861
18014309563971731431009397192
277864
01430973397185
277876
01431008397191
TX_R_209 52589184false0143101139720114310693972059TX_R_209_R 277879
277879
18014310733972131431126397232
277882
01431090397225
277894
01431125397231
TX_R_210 52589984false0143112839724114311863972459TX_R_210_R 277897
277897
18014311903972531431243397272
277900
01431207397265
277912
01431242397271
TX_R_211 52590784false0143124539728114313033972859TX_R_211_R 277915
277915
18014313073972931431360397312
277918
01431324397305
277930
01431359397311
TX_R_212 52591584false0143136239732114314203973259TX_R_212_R 277933
277933
18014314243973331431477397352
277936
01431441397345
277948
01431476397351
TX_R_213 52592384false0143147939736114315373973659TX_R_213_R 277951
277951
18014315413973731431594397392
277954
01431558397385
277966
01431593397391
TX_R_214 52593184false0143159639740114316543974059TX_R_214_R 277969
277969
18014316583974131431711397432
277972
01431675397425
277984
01431710397431
TX_R_215 52593984false0143171339744114317713974459TX_R_215_R 277987
277987
18014317753974531431828397472
277990
01431792397465
278002
01431827397471
TX_R_216 52594784false0143183039748114318883974859TX_R_216_R 278005
278005
18014318923974931431945397512
278008
01431909397505
278020
01431944397511
TX_R_217 52595584false0143194739752114320053975259TX_R_217_R 278023
278023
18014320093975331432062397552
278026
01432026397545
278038
01432061397551
TX_R_218 52596384false0143206439756114321223975659TX_R_218_R 278041
278041
18014321263975731432179397592
278044
01432143397585
278056
01432178397591
TX_R_219 52597184false0143218139760114322393976059TX_R_219_R 278059
278059
18014322433976131432296397632
278062
01432260397625
278074
01432295397631
TX_R_220 52597984false0143229839764114323563976459TX_R_220_R 278077
278077
18014323603976531432413397672
278080
01432377397665
278092
01432412397671
TX_R_221 52598784false0143241539768114324733976859TX_R_221_R 278095
278095
18014324773976931432530397712
278098
01432494397705
278110
01432529397711
TX_R_222 52599584false0143253239772114325903977259TX_R_222_R 278113
278113
18014325943977331432647397752
278116
01432611397745
278128
01432646397751
TX_R_223 52600384false0143264939776114327073977659TX_R_223_R 278131
278131
18014327113977731432764397792
278134
01432728397785
278146
01432763397791
TX_R_224 52601184false0143276639780114328243978059TX_R_224_R 278149
278149
18014328283978131432881397832
278152
01432845397825
278164
01432880397831
TX_R_225 52601984false0143288339784114329413978459TX_R_225_R 278167
278167
18014329453978531432998397872
278170
01432962397865
278182
01432997397871
TX_R_226 52602784false0143300039788114330583978859TX_R_226_R 278185
278185
18014330623978931433115397912
278188
01433079397905
278200
01433114397911
TX_R_227 52603584false0143311739792114331753979259TX_R_227_R 278203
278203
18014331793979331433232397952
278206
01433196397945
278218
01433231397951
TX_R_228 52604384false0143323439796114332923979659TX_R_228_R 278221
278221
18014332963979731433349397992
278224
01433313397985
278236
01433348397991
TX_R_229 52605184false0143335139800114334093980059TX_R_229_R 278239
278239
18014334133980131433466398032
278242
01433430398025
278254
01433465398031
TX_R_230 52605984false0143346839804114335263980459TX_R_230_R 278257
278257
18014335303980531433583398072
278260
01433547398065
278272
01433582398071
TX_R_231 52606784false0143358539808114336433980859TX_R_231_R 278275
278275
18014336473980931433700398112
278278
01433664398105
278290
01433699398111
TX_R_232 52607584false0143370239812114337603981259TX_R_232_R 278293
278293
18014337643981331433817398152
278296
01433781398145
278308
01433816398151
TX_R_233 52608384false0143381939816114338773981659TX_R_233_R 278311
278311
18014338813981731433934398192
278314
01433898398185
278326
01433933398191
TX_R_234 52609184false0143393639820114339943982059TX_R_234_R 278329
278329
18014339983982131434051398232
278332
01434015398225
278344
01434050398231
TX_R_235 52609984false0143405339824114341113982459TX_R_235_R 278347
278347
18014341153982531434168398272
278350
01434132398265
278362
01434167398271
TX_R_236 52610784false0143417039828114342283982859TX_R_236_R 278365
278365
18014342323982931434285398312
278368
01434249398305
278380
01434284398311
TX_R_237 52611584false0143428739832114343453983259TX_R_237_R 278383
278383
18014343493983331434402398352
278386
01434366398345
278398
01434401398351
TX_R_238 52612384false0143440439836114344623983659TX_R_238_R 278401
278401
18014344663983731434519398392
278404
01434483398385
278416
01434518398391
TX_R_239 52613184false0143452139840114345793984059TX_R_239_R 278419
278419
18014345833984131434636398432
278422
01434600398425
278434
01434635398431
TX_R_240 52613984false0143463839844114346963984459TX_R_240_R 278437
278437
18014347003984531434753398472
278440
01434717398465
278452
01434752398471
TX_R_241 52614784false0143475539848114348133984859TX_R_241_R 278455
278455
18014348173984931434870398512
278458
01434834398505
278470
01434869398511
TX_R_242 52615584false0143487239852114349303985259TX_R_242_R 278473
278473
18014349343985331434987398552
278476
01434951398545
278488
01434986398551
TX_R_243 52616384false0143498939856114350473985659TX_R_243_R 278491
278491
18014350513985731435104398592
278494
01435068398585
278506
01435103398591
TX_R_244 52617184false0143510639860114351643986059TX_R_244_R 278509
278509
18014351683986131435221398632
278512
01435185398625
278524
01435220398631
TX_R_245 52617984false0143522339864114352813986459TX_R_245_R 278527
278527
18014352853986531435338398672
278530
01435302398665
278542
01435337398671
TX_R_246 52618784false0143534039868114353983986859TX_R_246_R 278545
278545
18014354023986931435455398712
278548
01435419398705
278560
01435454398711
TX_R_247 52619584false0143545739872114355153987259TX_R_247_R 278563
278563
18014355193987331435572398752
278566
01435536398745
278578
01435571398751
TX_R_248 52620384false0143557439876114356323987659TX_R_248_R 278581
278581
18014356363987731435689398792
278584
01435653398785
278596
01435688398791
TX_R_249 52621184false0143569139880114357493988059TX_R_249_R 278599
278599
18014357533988131435806398832
278602
01435770398825
278614
01435805398831
TX_R_250 52621984false0143580839884114358663988459TX_R_250_R 278617
278617
18014358703988531435923398872
278620
01435887398865
278632
01435922398871
TX_R_251 52622784false0143592539888114359833988859TX_R_251_R 278635
278635
18014359873988931436040398912
278638
01436004398905
278650
01436039398911
TX_R_252 52623584false0143604239892114361003989259TX_R_252_R 278653
278653
18014361043989331436157398952
278656
01436121398945
278668
01436156398951
TX_R_253 52624384false0143615939896114362173989659TX_R_253_R 278671
278671
18014362213989731436274398992
278674
01436238398985
278686
01436273398991
TX_R_254 52625184false0143627639900114363343990059TX_R_254_R 278689
278689
18014363383990131436391399032
278692
01436355399025
278704
01436390399031
TX_R_255 52625984false0143639339904114364513990459TX_R_255_R 278707
278707
18014364553990531436508399072
278710
01436472399065
278722
01436507399071
TX_R_256 52626784false0143651039908114365683990859TX_R_256_R 278725
278725
18014365723990931436625399112
278728
01436589399105
278740
01436624399111
TX_R_257 52627584false0143662739912114366853991259TX_R_257_R 278743
278743
18014366893991331436742399152
278746
01436706399145
278758
01436741399151
TX_R_258 52628384false0143674439916114368023991659TX_R_258_R 278761
278761
18014368063991731436859399192
278764
01436823399185
278776
01436858399191
TX_R_259 52629184false0143686139920114369193992059TX_R_259_R 278779
278779
18014369233992131436976399232
278782
01436940399225
278794
01436975399231
TX_R_260 52629984false0143697839924114370363992459TX_R_260_R 278797
278797
18014370403992531437093399272
278800
01437057399265
278812
01437092399271
TX_R_261 52630784false0143709539928114371533992859TX_R_261_R 278815
278815
18014371573992931437210399312
278818
01437174399305
278830
01437209399311
TX_R_262 52631584false0143721239932114372703993259TX_R_262_R 278833
278833
18014372743993331437327399352
278836
01437291399345
278848
01437326399351
TX_R_263 52632384false0143732939936114373873993659TX_R_263_R 278851
278851
18014373913993731437444399392
278854
01437408399385
278866
01437443399391
TX_R_264 52633184false0143744639940114375043994059TX_R_264_R 278869
278869
18014375083994131437561399432
278872
01437525399425
278884
01437560399431
TX_R_265 52633984false0143756339944114376213994459TX_R_265_R 278887
278887
18014376253994531437678399472
278890
01437642399465
278902
01437677399471
TX_R_266 52634784false0143768039948114377383994859TX_R_266_R 278905
278905
18014377423994931437795399512
278908
01437759399505
278920
01437794399511
TX_R_267 52635584false0143779739952114378553995259TX_R_267_R 278923
278923
18014378593995331437912399552
278926
01437876399545
278938
01437911399551
TX_R_268 52636384false0143791439956114379723995659TX_R_268_R 278941
278941
18014379763995731438029399592
278944
01437993399585
278956
01438028399591
TX_R_269 52637184false0143803139960114380893996059TX_R_269_R 278959
278959
18014380933996131438146399632
278962
01438110399625
278974
01438145399631
TX_R_270 52637984false0143814839964114382063996459TX_R_270_R 278977
278977
18014382103996531438263399672
278980
01438227399665
278992
01438262399671
TX_R_271 52638784false0143826539968114383233996859TX_R_271_R 278995
278995
18014383273996931438380399712
278998
01438344399705
279010
01438379399711
TX_R_272 52639584false0143838239972114384403997259TX_R_272_R 279013
279013
18014384443997331438497399752
279016
01438461399745
279028
01438496399751
TX_R_273 52640384false0143849939976114385573997659TX_R_273_R 279031
279031
18014385613997731438614399792
279034
01438578399785
279046
01438613399791
TX_R_274 52641184false0143861639980114386743998059TX_R_274_R 279049
279049
18014386783998131438731399832
279052
01438695399825
279064
01438730399831
TX_R_275 52641984false0143873339984114387913998459TX_R_275_R 279067
279067
18014387953998531438848399872
279070
01438812399865
279082
01438847399871
TX_R_276 52642784false0143885039988114389083998859TX_R_276_R 279085
279085
18014389123998931438965399912
279088
01438929399905
279100
01438964399911
TX_R_277 52643584false0143896739992114390253999259TX_R_277_R 279103
279103
18014390293999331439082399952
279106
01439046399945
279118
01439081399951
TX_R_278 52644384false0143908439996114391423999659TX_R_278_R 279121
279121
18014391463999731439199399992
279124
01439163399985
279136
01439198399991
TX_R_279 52645184false0143920140000114392594000059TX_R_279_R 279139
279139
18014392634000131439316400032
279142
01439280400025
279154
01439315400031
TX_R_280 52645984false0143931840004114393764000459TX_R_280_R 279157
279157
18014393804000531439433400072
279160
01439397400065
279172
01439432400071
TX_R_281 52646784false0143943540008114394934000859TX_R_281_R 279175
279175
18014394974000931439550400112
279178
01439514400105
279190
01439549400111
TX_R_282 52647584false0143955240012114396104001259TX_R_282_R 279193
279193
18014396144001331439667400152
279196
01439631400145
279208
01439666400151
TX_R_283 52648384false0143966940016114397274001659TX_R_283_R 279211
279211
18014397314001731439784400192
279214
01439748400185
279226
01439783400191
TX_R_284 52649184false0143978640020114398444002059TX_R_284_R 279229
279229
18014398484002131439901400232
279232
01439865400225
279244
01439900400231
TX_R_285 52649984false0143990340024114399614002459TX_R_285_R 279247
279247
18014399654002531440018400272
279250
01439982400265
279262
01440017400271
TX_R_286 52650784false0144002040028114400784002859TX_R_286_R 279265
279265
18014400824002931440135400312
279268
01440099400305
279280
01440134400311
TX_R_287 52651584false0144013740032114401954003259TX_R_287_R 279283
279283
18014401994003331440252400352
279286
01440216400345
279298
01440251400351
TX_R_288 52652384false0144025440036114403124003659TX_R_288_R 279301
279301
18014403164003731440369400392
279304
01440333400385
279316
01440368400391
TX_R_289 52653184false0144037140040114404294004059TX_R_289_R 279319
279319
18014404334004131440486400432
279322
01440450400425
279334
01440485400431
TX_R_290 52653984false0144048840044114405464004459TX_R_290_R 279337
279337
18014405504004531440603400472
279340
01440567400465
279352
01440602400471
TX_R_291 52654784false0144060540048114406634004859TX_R_291_R 279355
279355
18014406674004931440720400512
279358
01440684400505
279370
01440719400511
TX_R_292 52655584false0144072240052114407804005259TX_R_292_R 279373
279373
18014407844005331440837400552
279376
01440801400545
279388
01440836400551
TX_R_293 52656384false0144083940056114408974005659TX_R_293_R 279391
279391
18014409014005731440954400592
279394
01440918400585
279406
01440953400591
TX_R_294 52657184false0144095640060114410144006059TX_R_294_R 279409
279409
18014410184006131441071400632
279412
01441035400625
279424
01441070400631
TX_R_295 52657984false0144107340064114411314006459TX_R_295_R 279427
279427
18014411354006531441188400672
279430
01441152400665
279442
01441187400671
TX_R_296 52658784false0144119040068114412484006859TX_R_296_R 279445
279445
18014412524006931441305400712
279448
01441269400705
279460
01441304400711
TX_R_297 52659584false0144130740072114413654007259TX_R_297_R 279463
279463
18014413694007331441422400752
279466
01441386400745
279478
01441421400751
TX_R_298 52660384false0144142440076114414824007659TX_R_298_R 279481
279481
18014414864007731441539400792
279484
01441503400785
279496
01441538400791
TX_R_299 52661184false0144154140080114415994008059TX_R_299_R 279499
279499
18014416034008131441656400832
279502
01441620400825
279514
01441655400831
TX_R_300 52661984false0144165840084114417164008459TX_R_300_R 279517
279517
18014417204008531441773400872
279520
01441737400865
279532
01441772400871
TX_R_301 52662784false0144177540088114418334008859TX_R_301_R 279535
279535
18014418374008931441890400912
279538
01441854400905
279550
01441889400911
TX_R_302 52663584false0144189240092114419504009259TX_R_302_R 279553
279553
18014419544009331442007400952
279556
01441971400945
279568
01442006400951
TX_R_303 52664384false0144200940096114420674009659TX_R_303_R 279571
279571
18014420714009731442124400992
279574
01442088400985
279586
01442123400991
TX_R_304 52665184false0144212640100114421844010059TX_R_304_R 279589
279589
18014421884010131442241401032
279592
01442205401025
279604
01442240401031
TX_R_305 52665984false0144224340104114423014010459TX_R_305_R 279607
279607
18014423054010531442358401072
279610
01442322401065
279622
01442357401071
TX_R_306 52666784false0144236040108114424184010859TX_R_306_R 279625
279625
18014424224010931442475401112
279628
01442439401105
279640
01442474401111
TX_R_307 52667584false0144247740112114425354011259TX_R_307_R 279643
279643
18014425394011331442592401152
279646
01442556401145
279658
01442591401151
TX_R_308 52668384false0144259440116114426524011659TX_R_308_R 279661
279661
18014426564011731442709401192
279664
01442673401185
279676
01442708401191
TX_R_309 52669184false0144271140120114427694012059TX_R_309_R 279679
279679
18014427734012131442826401232
279682
01442790401225
279694
01442825401231
TX_R_310 52669984false0144282840124114428864012459TX_R_310_R 279697
279697
18014428904012531442943401272
279700
01442907401265
279712
01442942401271
TX_R_311 52670784false0144294540128114430034012859TX_R_311_R 279715
279715
18014430074012931443060401312
279718
01443024401305
279730
01443059401311
TX_R_312 52671584false0144306240132114431204013259TX_R_312_R 279733
279733
18014431244013331443177401352
279736
01443141401345
279748
01443176401351
TX_R_313 52672384false0144317940136114432374013659TX_R_313_R 279751
279751
18014432414013731443294401392
279754
01443258401385
279766
01443293401391
TX_R_314 52673184false0144329640140114433544014059TX_R_314_R 279769
279769
18014433584014131443411401432
279772
01443375401425
279784
01443410401431
TX_R_315 52673984false0144341340144114434714014459TX_R_315_R 279787
279787
18014434754014531443528401472
279790
01443492401465
279802
01443527401471
TX_R_316 52674784false0144353040148114435884014859TX_R_316_R 279805
279805
18014435924014931443645401512
279808
01443609401505
279820
01443644401511
TX_R_317 52675584false0144364740152114437054015259TX_R_317_R 279823
279823
18014437094015331443762401552
279826
01443726401545
279838
01443761401551
TX_R_318 52676384false0144376440156114438224015659TX_R_318_R 279841
279841
18014438264015731443879401592
279844
01443843401585
279856
01443878401591
TX_R_319 52677184false0144388140160114439394016059TX_R_319_R 279859
279859
18014439434016131443996401632
279862
01443960401625
279874
01443995401631
TX_R_320 52677984false0144399840164114440564016459TX_R_320_R 279877
279877
18014440604016531444113401672
279880
01444077401665
279892
01444112401671
TX_R_321 52678784false0144411540168114441734016859TX_R_321_R 279895
279895
18014441774016931444230401712
279898
01444194401705
279910
01444229401711
TX_R_322 52679584false0144423240172114442904017259TX_R_322_R 279913
279913
18014442944017331444347401752
279916
01444311401745
279928
01444346401751
TX_R_323 52680384false0144434940176114444074017659TX_R_323_R 279931
279931
18014444114017731444464401792
279934
01444428401785
279946
01444463401791
TX_R_324 52681184false0144446640180114445244018059TX_R_324_R 279949
279949
18014445284018131444581401832
279952
01444545401825
279964
01444580401831
TX_R_325 52681984false0144458340184114446414018459TX_R_325_R 279967
279967
18014446454018531444698401872
279970
01444662401865
279982
01444697401871
TX_R_326 52682784false0144470040188114447584018859TX_R_326_R 279985
279985
18014447624018931444815401912
279988
01444779401905
280000
01444814401911
TX_R_327 52683584false0144481740192114448754019259TX_R_327_R 280003
280003
18014448794019331444932401952
280006
01444896401945
280018
01444931401951
TX_R_328 52684384false0144493440196114449924019659TX_R_328_R 280021
280021
18014449964019731445049401992
280024
01445013401985
280036
01445048401991
TX_R_329 52685184false0144505140200114451094020059TX_R_329_R 280039
280039
18014451134020131445166402032
280042
01445130402025
280054
01445165402031
TX_R_330 52685984false0144516840204114452264020459TX_R_330_R 280057
280057
18014452304020531445283402072
280060
01445247402065
280072
01445282402071
TX_R_331 52686784false0144528540208114453434020859TX_R_331_R 280075
280075
18014453474020931445400402112
280078
01445364402105
280090
01445399402111
TX_R_332 52687584false0144540240212114454604021259TX_R_332_R 280093
280093
18014454644021331445517402152
280096
01445481402145
280108
01445516402151
TX_R_333 52688384false0144551940216114455774021659TX_R_333_R 280111
280111
18014455814021731445634402192
280114
01445598402185
280126
01445633402191
TX_R_334 52689184false0144563640220114456944022059TX_R_334_R 280129
280129
18014456984022131445751402232
280132
01445715402225
280144
01445750402231
TX_R_335 52689984false0144575340224114458114022459TX_R_335_R 280147
280147
18014458154022531445868402272
280150
01445832402265
280162
01445867402271
TX_R_336 52690784false0144587040228114459284022859TX_R_336_R 280165
280165
18014459324022931445985402312
280168
01445949402305
280180
01445984402311
TX_R_337 52691584false0144598740232114460454023259TX_R_337_R 280183
280183
18014460494023331446102402352
280186
01446066402345
280198
01446101402351
TX_R_338 52692384false0144610440236114461624023659TX_R_338_R 280201
280201
18014461664023731446219402392
280204
01446183402385
280216
01446218402391
TX_R_339 52693184false0144622140240114462794024059TX_R_339_R 280219
280219
18014462834024131446336402432
280222
01446300402425
280234
01446335402431
TX_R_340 52693984false0144633840244114463964024459TX_R_340_R 280237
280237
18014464004024531446453402472
280240
01446417402465
280252
01446452402471
TX_R_341 52694784false0144645540248114465134024859TX_R_341_R 280255
280255
18014465174024931446570402512
280258
01446534402505
280270
01446569402511
TX_R_342 52695584false0144657240252114466304025259TX_R_342_R 280273
280273
18014466344025331446687402552
280276
01446651402545
280288
01446686402551
TX_R_343 52696384false0144668940256114467474025659TX_R_343_R 280291
280291
18014467514025731446804402592
280294
01446768402585
280306
01446803402591
TX_R_344 52697184false0144680640260114468644026059TX_R_344_R 280309
280309
18014468684026131446921402632
280312
01446885402625
280324
01446920402631
TX_R_345 52697984false0144692340264114469814026459TX_R_345_R 280327
280327
18014469854026531447038402672
280330
01447002402665
280342
01447037402671
TX_R_346 52698784false0144704040268114470984026859TX_R_346_R 280345
280345
18014471024026931447155402712
280348
01447119402705
280360
01447154402711
TX_R_347 52699584false0144715740272114472154027259TX_R_347_R 280363
280363
18014472194027331447272402752
280366
01447236402745
280378
01447271402751
TX_R_348 52700384false0144727440276114473324027659TX_R_348_R 280381
280381
18014473364027731447389402792
280384
01447353402785
280396
01447388402791
TX_R_349 52701184false0144739140280114474494028059TX_R_349_R 280399
280399
18014474534028131447506402832
280402
01447470402825
280414
01447505402831
TX_R_350 52701984false0144750840284114475664028459TX_R_350_R 280417
280417
18014475704028531447623402872
280420
01447587402865
280432
01447622402871
TX_R_351 52702784false0144762540288114476834028859TX_R_351_R 280435
280435
18014476874028931447740402912
280438
01447704402905
280450
01447739402911
TX_R_352 52703584false0144774240292114478004029259TX_R_352_R 280453
280453
18014478044029331447857402952
280456
01447821402945
280468
01447856402951
TX_R_353 52704384false0144785940296114479174029659TX_R_353_R 280471
280471
18014479214029731447974402992
280474
01447938402985
280486
01447973402991
TX_R_354 52705184false0144797640300114480344030059TX_R_354_R 280489
280489
18014480384030131448091403032
280492
01448055403025
280504
01448090403031
TX_R_355 52705984false0144809340304114481514030459TX_R_355_R 280507
280507
18014481554030531448208403072
280510
01448172403065
280522
01448207403071
TX_R_356 52706784false0144821040308114482684030859TX_R_356_R 280525
280525
18014482724030931448325403112
280528
01448289403105
280540
01448324403111
TX_R_357 52707584false0144832740312114483854031259TX_R_357_R 280543
280543
18014483894031331448442403152
280546
01448406403145
280558
01448441403151
TX_R_358 52708384false0144844440316114485024031659TX_R_358_R 280561
280561
18014485064031731448559403192
280564
01448523403185
280576
01448558403191
TX_R_359 52709184false0144856140320114486194032059TX_R_359_R 280579
280579
18014486234032131448676403232
280582
01448640403225
280594
01448675403231
TX_R_360 52709984false0144867840324114487364032459TX_R_360_R 280597
280597
18014487404032531448793403272
280600
01448757403265
280612
01448792403271
TX_R_361 52710784false0144879540328114488534032859TX_R_361_R 280615
280615
18014488574032931448910403312
280618
01448874403305
280630
01448909403311
TX_R_362 52711584false0144891240332114489704033259TX_R_362_R 280633
280633
18014489744033331449027403352
280636
01448991403345
280648
01449026403351
TX_R_363 52712384false0144902940336114490874033659TX_R_363_R 280651
280651
18014490914033731449144403392
280654
01449108403385
280666
01449143403391
TX_R_364 52713184false0144914640340114492044034059TX_R_364_R 280669
280669
18014492084034131449261403432
280672
01449225403425
280684
01449260403431
TX_R_365 52713984false0144926340344114493214034459TX_R_365_R 280687
280687
18014493254034531449378403472
280690
01449342403465
280702
01449377403471
TX_R_366 52714784false0144938040348114494384034859TX_R_366_R 280705
280705
18014494424034931449495403512
280708
01449459403505
280720
01449494403511
TX_R_367 52715584false0144949740352114495554035259TX_R_367_R 280723
280723
18014495594035331449612403552
280726
01449576403545
280738
01449611403551
TX_R_368 52716384false0144961440356114496724035659TX_R_368_R 280741
280741
18014496764035731449729403592
280744
01449693403585
280756
01449728403591
TX_R_369 52717184false0144973140360114497894036059TX_R_369_R 280759
280759
18014497934036131449846403632
280762
01449810403625
280774
01449845403631
TX_R_370 52717984false0144984840364114499064036459TX_R_370_R 280777
280777
18014499104036531449963403672
280780
01449927403665
280792
01449962403671
TX_R_371 52718784false0144996540368114500234036859TX_R_371_R 280795
280795
18014500274036931450080403712
280798
01450044403705
280810
01450079403711
TX_R_372 52719584false0145008240372114501404037259TX_R_372_R 280813
280813
18014501444037331450197403752
280816
01450161403745
280828
01450196403751
TX_R_373 52720384false0145019940376114502574037659TX_R_373_R 280831
280831
18014502614037731450314403792
280834
01450278403785
280846
01450313403791
TX_R_374 52721184false0145031640380114503744038059TX_R_374_R 280849
280849
18014503784038131450431403832
280852
01450395403825
280864
01450430403831
TX_R_375 52721984false0145043340384114504914038459TX_R_375_R 280867
280867
18014504954038531450548403872
280870
01450512403865
280882
01450547403871
TX_R_376 52722784false0145055040388114506084038859TX_R_376_R 280885
280885
18014506124038931450665403912
280888
01450629403905
280900
01450664403911
TX_R_377 52723584false0145066740392114507254039259TX_R_377_R 280903
280903
18014507294039331450782403952
280906
01450746403945
280918
01450781403951
TX_R_378 52724384false0145078440396114508424039659TX_R_378_R 280921
280921
18014508464039731450899403992
280924
01450863403985
280936
01450898403991
TX_R_379 52725184false0145090140400114509594040059TX_R_379_R 280939
280939
18014509634040131451016404032
280942
01450980404025
280954
01451015404031
TX_R_380 52725984false0145101840404114510764040459TX_R_380_R 280957
280957
18014510804040531451133404072
280960
01451097404065
280972
01451132404071
TX_R_381 52726784false0145113540408114511934040859TX_R_381_R 280975
280975
18014511974040931451250404112
280978
01451214404105
280990
01451249404111
TX_R_382 52727584false0145125240412114513104041259TX_R_382_R 280993
280993
18014513144041331451367404152
280996
01451331404145
281008
01451366404151
TX_R_383 52728384false0145136940416114514274041659TX_R_383_R 281011
281011
18014514314041731451484404192
281014
01451448404185
281026
01451483404191
TX_R_384 52729184false0145148640420114515444042059TX_R_384_R 281029
281029
18014515484042131451601404232
281032
01451565404225
281044
01451600404231
TX_R_385 52729984false0145160340424114516614042459TX_R_385_R 281047
281047
18014516654042531451718404272
281050
01451682404265
281062
01451717404271
TX_R_386 52730784false0145172040428114517784042859TX_R_386_R 281065
281065
18014517824042931451835404312
281068
01451799404305
281080
01451834404311
TX_R_387 52731584false0145183740432114518954043259TX_R_387_R 281083
281083
18014518994043331451952404352
281086
01451916404345
281098
01451951404351
TX_R_388 52732384false0145195440436114520124043659TX_R_388_R 281101
281101
18014520164043731452069404392
281104
01452033404385
281116
01452068404391
TX_R_389 52733184false0145207140440114521294044059TX_R_389_R 281119
281119
18014521334044131452186404432
281122
01452150404425
281134
01452185404431
TX_R_390 52733984false0145218840444114522464044459TX_R_390_R 281137
281137
18014522504044531452303404472
281140
01452267404465
281152
01452302404471
TX_R_391 52734784false0145230540448114523634044859TX_R_391_R 281155
281155
18014523674044931452420404512
281158
01452384404505
281170
01452419404511
Prop_0 281173
281173
59014524654045431452756404692x0x_ix4
281178
01452544404595
281183
01452568404609
281189
01452584404619
281192
01452616404635
281196
014526234046312
281199
014526544046410
281209
014526704046426
281220
014526674046423
281224
01452693404659
281230
01452739404685
Prop_1 281232
281232
77014528824047231453200404842x0x_ix4
281237
014529664047710
281250
014530084047752
281261
014530054047749
281265
01453058404789
281293
014531214047913
281301
014531644048013
281307
01453191404835
Prop_2 281309
281309
59014532454048731453536405022x0x_ix4
281314
01453324404925
281319
01453348404939
281325
01453364404949
281328
01453396404965
281332
014534034049612
281335
014534344049710
281345
014534504049726
281356
014534474049723
281360
01453473404989
281366
01453519405015
Prop_3 281368
281368
59014535814050531453872405202x0x_ix4
281373
01453660405105
281378
01453684405119
281384
01453700405129
281387
01453732405145
281391
014537394051412
281394
014537704051510
281404
014537864051526
281415
014537834051523
281419
01453809405169
281425
01453855405195
Prop_4 281427
281427
57014539444052331454246405372x0x_ix4counter8
281432
014540604052910
281442
014540764052926
281453
014540734052923
281457
01454099405309
281469
014541384053113
281475
014541614053213
281481
01454229405365
Prop_5 281484
281484
71014543174054031454657405572x0x_ix4
281489
01454396405455
281494
01454420405469
281500
01454436405479
281503
01454468405495
281507
014544754054912
281510
014545064055010
281520
014545224055026
281531
014545194055023
281535
01454545405519
281547
014545844055213
281553
01454640405565
Prop_6 281555
281555
597014547444056031457840406452reason0x4x_ix8total12counter16selection20best24best_with28
281560
01455018405715
281565
014550374057124
281569
014550494057136
281573
01455068405725
281584
014551444057413
281589
014551704057439
281599
014552134057518
281606
014552564057618
281616
014552724057634
281627
014552694057631
281631
014553034057717
281659
014553744057821
281664
014554264057925
281679
014554954058029
281690
014555574058129
281697
014556514058425
281712
014557204058529
281723
014557824058629
281731
014559234059213
281740
014560234059418
281750
014560394059434
281761
014560364059431
281765
014560704059517
281793
014561414059621
281808
014562044059721
281814
014563044060113
281824
014563724060313
281828
014564314060517
281831
014564654060622
281841
014564814060638
281852
014564784060635
281856
014565164060721
281884
014565914060825
281890
014566264060925
281896
014566524060951
281899
014566864061025
281905
014568024061417
281914
014568424061457
281916
014568744061517
281938
014569734061818
281948
014569894061834
281959
014569864061831
281963
014570204061917
281991
014570914062021
281997
014571224062121
282003
014572224062513
282012
014572884062713
282017
014573204062817
282023
014573444062917
282026
014573924063113
282030
014573994063120
282033
014574384063218
282043
014574544063234
282054
014574514063231
282058
014574854063317
282086
014575564063421
282092
014576444063813
282100
014577014064013
282144
014577924064117
282147
014578254064313
282149
01457839406451
Prop_7 282152
282152
295014580104064831458591406682const_00const_14const_28x12x_ix16
282157
01458200406565
282162
01458224406579
282168
01458240406589
282172
01458272406605
282176
014582794066012
282180
01458305406615
282243
014583314066131
282311
01458371406629
282369
014585184066313
282445
01458574406675
Prop_8 282447
282447
242014586944067131458975406832const_00x4x_ix8
282452
01458810406775
282515
014588364067731
282583
01458876406789
282611
014589394067913
282687
01458966406825
Prop_9 282689
282689
253014590504068631459449407042const_00x4x_ix8
282694
01459166406925
282699
01459190406939
282705
01459206406949
282709
01459238406965
282713
014592454069612
282717
01459271406975
282780
014592974069731
282848
01459337406989
282864
014593764069913
282940
01459432407035
Prop_10 282942
282942
242014595524070731459834407192const_00x4x_ix8
282947
01459669407135
283010
014596954071331
283078
01459735407149
283106
014597984071513
283182
01459825407185
Prop_11 283184
283184
253014599094072231460309407402const_00x4x_ix8
283189
01460026407285
283194
01460050407299
283200
01460066407309
283204
01460098407325
283208
014601054073212
283212
01460131407335
283275
014601574073331
283343
01460197407349
283359
014602364073513
283435
01460292407395
Prop_12 283437
283437
242014604124074331460694407552const_00x4x_ix8
283442
01460529407495
283505
014605554074931
283573
01460595407509
283601
014606584075113
283677
01460685407545
Prop_13 283679
283679
253014607694075831461169407762const_00x4x_ix8
283684
01460886407645
283689
01460910407659
283695
01460926407669
283699
01460958407685
283703
014609654076812
283707
01460991407695
283770
014610174076931
283838
01461057407709
283854
014610964077113
283930
01461152407755
Prop_14 283932
283932
237014612474077931461568407932x0x_ix4counter8
283937
01461359407855
284000
014613834078529
284068
01461421407869
284084
014614604078713
284090
014614834078813
284166
01461551407925
Prop_15 284169
284169
41014617064079631461940408082x0x_ix4
284174
014617914080110
284177
014618024080121
284180
01461820408029
284194
014618614080313
284202
014619044080413
284208
01461931408075
Prop_16 284210
284210
253014620174081131462376408282x0x_ix4
284215
01462097408165
284220
01462121408179
284226
01462137408189
284230
01462169408205
284234
014621764082012
284238
01462202408215
284301
014622264082129
284369
01462264408229
284385
014623034082313
284461
01462359408275
Prop_17 284463
284463
237014624544083131462775408452x0x_ix4counter8
284468
01462566408375
284531
014625904083729
284599
01462628408389
284615
014626674083913
284621
014626904084013
284697
01462758408445
Prop_18 284700
284700
237014628514084831463213408632const_00x4x_ix8counter12
284705
01463000408555
284768
014630264085531
284836
01463066408569
284852
014631054085713
284858
014631284085813
284934
01463196408625
Prop_19 284937
284937
64014632894086631463670408812const_00x4x_ix8counter12
284942
014634434087310
284955
014634794087346
284966
014634764087343
284970
01463523408749
284986
014635624087513
284992
014635854087613
284998
01463653408805
Prop_20 285001
285001
243014637564088431464080408982x0x_ix4counter8
285006
01463868408905
285074
014638934089030
285142
01463933408919
285158
014639724089213
285164
014639954089313
285241
01464063408975
Prop_21 285244
285244
66014641664090131464508409152x0x_ix4counter8
285249
014642834090710
285263
014643184090745
285275
014643154090742
285279
01464361409089
285295
014644004090913
285301
014644234091013
285307
01464491409145
Prop_22 285310
285310
66014646374091831464944409322x0x_ix4
285315
014647224092310
285325
014647384092326
285336
014647354092323
285340
01464761409249
285346
014647964092513
285360
014648474092617
285368
014648944092717
285374
01464935409315
Prop_23 285376
285376
243014650234093531465345409492x0x_ix4counter8
285381
01465135409415
285449
014651584094128
285517
01465198409429
285533
014652374094313
285539
014652604094413
285616
01465328409485
Prop_24 285619
285619
66014654244095231465762409662x0x_ix4counter8
285624
014655414095810
285638
014655744095843
285650
014655714095840
285654
01465615409599
285670
014656544096013
285676
014656774096113
285682
01465745409655
Prop_25 285685
285685
59014658074096931466099409842x0x_ix4
285690
01465887409745
285695
01465911409759
285701
01465927409769
285704
01465959409785
285708
014659664097812
285711
014659974097910
285721
014660134097926
285732
014660104097923
285736
01466036409809
285742
01466082409835
Prop_26 285744
285744
83014662214098731466540410002x0x_ix4
285749
014663064099210
285763
014663394099243
285775
014663364099240
285779
01466380409939
285807
014664434099413
285819
014664904099517
285825
01466531409995
Prop_27 285827
285827
65014666524100331466940410162x0x_ix4
285832
014667374100810
285846
014667704100843
285858
014667674100840
285862
01466811410099
285878
014668504101013
285884
014668904101117
285890
01466931410155
Prop_28 285892
285892
260014670624101931467365410322x0x_ix4
285897
01467142410245
285965
014671654102428
286033
01467205410259
286061
014672684102613
286073
014673154102717
286150
01467356410315
Prop_29 286152
286152
242014674774103531467749410482x0x_ix4
286157
01467557410405
286225
014675804104028
286293
01467620410419
286309
014676594104213
286315
014676994104317
286392
01467740410475
Prop_30 286394
286394
83014678674105131468186410642x0x_ix4
286399
014679524105610
286413
014679854105643
286425
014679824105640
286429
01468026410579
286457
014680894105813
286469
014681364105917
286475
01468177410635
Prop_31 286477
286477
260014683044106731468607410802x0x_ix4
286482
01468384410725
286550
014684074107228
286618
01468447410739
286646
014685104107413
286658
014685574107517
286735
01468598410795
Prop_32 286737
286737
237014686854108331469006410972x0x_ix4counter8
286742
01468797410895
286805
014688214108929
286873
01468859410909
286889
014688984109113
286895
014689214109213
286971
01468989410965
Prop_33 286974
286974
243014690904110031469412411142x0x_ix4counter8
286979
01469202411065
287047
014692274110630
287115
01469265411079
287131
014693044110813
287137
014693274110913
287214
01469395411135
R_11_RESP_A 101469424411161014694394111625R_39_RESP_A 201469450411171014694654111725R_40_RESP_A 301469476411181014694914111825R_41_RESP_A 401469502411191014695174111925R_41_RESP_B 501469528411201014695434112025R_42_RESP_A 601469554411211014695694112125R_46_RESP_A 701469580411221014695954112225R_46_RESP_B 801469606411231014696214112325R_46_RESP_C 901469632411241014696474112425R_46_RESP_D 1001469658411251014696744112526R_46_RESP_E 1101469685411261014697014112626R_46_RESP_F 1201469712411271014697284112726R_53_RESP_A 1301469739411281014697554112826R_55_RESP_A 1401469766411291014697824112926R_56_RESP_A 1501469793411301014698094113026R_57_RESP_A 1601469820411311014698364113126R_58_RESP_A 1701469847411321014698634113226R_59_RESP_A 1801469874411331014698904113326R_60_RESP_A 1901469901411341014699174113426R_61_RESP_A 2001469928411351014699444113526R_62_RESP_A 2101469955411361014699714113626R_63_RESP_A 2201469982411371014699984113726R_64_RESP_A 2301470009411381014700254113826R_65_RESP_A 2401470036411391014700524113926R_66_RESP_A 2501470063411401014700794114026R_67_RESP_A 2601470090411411014701064114126R_68_RESP_A 2701470117411421014701334114226R_69_RESP_A 2801470144411431014701604114326R_70_RESP_A 2901470171411441014701874114426R_71_RESP_A 3001470198411451014702144114526R_73_RESP_A 3101470225411461014702414114626R_73_RESP_B 3201470252411471014702684114726R_74_RESP_A 3301470279411481014702954114826R_75_RESP_A 3401470306411491014703224114926R_77_RESP_A 3501470333411501014703494115026R_78_RESP_A 3601470360411511014703764115126R_79_RESP_A 3701470387411521014704034115226R_80_RESP_A 3801470414411531014704304115326R_81_RESP_A 3901470441411541014704574115426R_82_RESP_A 4001470468411551014704844115526R_82_RESP_B 4101470495411561014705114115626R_84_RESP_A 4201470522411571014705384115726R_84_RESP_B 4301470549411581014705654115826R_87_RESP_A 4401470576411591014705924115926R_88_RESP_A 4501470603411601014706194116026R_89_RESP_A 4601470630411611014706464116126R_90_RESP_A 4701470657411621014706734116226R_92_RESP_A 4801470684411631014707004116326R_93_RESP_A 4901470711411641014707274116426R_96_RESP_A 5001470738411651014707544116526R_97_RESP_A 5101470765411661014707814116626R_98_RESP_A 5201470792411671014708084116726R_99_RESP_A 5301470819411681014708354116826R_100_RESP_A 5401470846411691014708634116927R_102_RESP_A 5501470874411701014708914117027R_103_RESP_A 5601470902411711014709194117127R_104_RESP_A 5701470930411721014709474117227R_105_RESP_A 5801470958411731014709754117327R_106_RESP_A 5901470986411741014710034117427R_109_RESP_A 6001471014411751014710314117527R_109_RESP_B 6101471042411761014710594117627R_111_RESP_A 6201471070411771014710874117727R_112_RESP_A 6301471098411781014711154117827R_112_RESP_B 6401471126411791014711434117927R_113_RESP_A 6501471154411801014711714118027R_114_RESP_A 6601471182411811014711994118127R_116_RESP_A 6701471210411821014712274118227R_116_RESP_B 6801471238411831014712554118327R_120_RESP_A 6901471266411841014712834118427R_120_RESP_B 7001471294411851014713114118527R_120_RESP_C 7101471322411861014713394118627R_120_RESP_D 7201471350411871014713674118727R_120_RESP_E 7301471378411881014713954118827R_120_RESP_F 7401471406411891014714234118927R_120_RESP_G 7501471434411901014714514119027R_120_RESP_H 7601471462411911014714794119127R_120_RESP_I 7701471490411921014715074119227R_120_RESP_J 7801471518411931014715354119327R_120_RESP_K 7901471546411941014715634119427R_120_RESP_L 8001471574411951014715914119527R_120_RESP_M 8101471602411961014716194119627R_120_RESP_N 8201471630411971014716474119727R_120_RESP_O 8301471658411981014716754119827R_120_RESP_P 8401471686411991014717034119927R_120_RESP_Q 8501471714412001014717314120027R_120_RESP_R 8601471742412011014717594120127R_120_RESP_S 8701471770412021014717874120227R_124_RESP_A 8801471798412031014718154120327R_124_RESP_B 8901471826412041014718434120427R_125_RESP_A 9001471854412051014718714120527R_125_RESP_B 9101471882412061014718994120627R_125_RESP_C 9201471910412071014719274120727R_125_RESP_D 9301471938412081014719554120827R_126_RESP_A 9401471966412091014719834120927R_127_RESP_A 9501471994412101014720114121027R_127_RESP_B 9601472022412111014720394121127R_128_RESP_A 9701472050412121014720674121227R_129_RESP_A 9801472078412131014720954121327R_129_RESP_B 9901472106412141014721234121427R_129_RESP_C 10001472134412151014721524121528R_129_RESP_D 10101472163412161014721814121628R_129_RESP_E 10201472192412171014722104121728R_131_RESP_A 10301472221412181014722394121828R_131_RESP_B 10401472250412191014722684121928R_131_RESP_C 10501472279412201014722974122028R_131_RESP_D 10601472308412211014723264122128R_134_RESP_A 10701472337412221014723554122228R_135_RESP_A 10801472366412231014723844122328R_138_RESP_A 10901472395412241014724134122428R_138_RESP_B 11001472424412251014724424122528R_138_RESP_C 11101472453412261014724714122628R_140_RESP_A 11201472482412271014725004122728R_142_RESP_A 11301472511412281014725294122828R_146_RESP_A 11401472540412291014725584122928R_146_RESP_B 11501472569412301014725874123028R_146_RESP_C 11601472598412311014726164123128R_147_RESP_A 11701472627412321014726454123228R_150_RESP_A 11801472656412331014726744123328R_152_RESP_A 11901472685412341014727034123428R_153_RESP_A 12001472714412351014727324123528R_153_RESP_B 12101472743412361014727614123628R_154_RESP_A 12201472772412371014727904123728R_155_RESP_A 12301472801412381014728194123828R_156_RESP_A 12401472830412391014728484123928R_157_RESP_A 12501472859412401014728774124028R_158_RESP_A 12601472888412411014729064124128R_159_RESP_A 12701472917412421014729354124228R_160_RESP_A 12801472946412431014729644124328R_161_RESP_A 12901472975412441014729934124428R_162_RESP_A 13001473004412451014730224124528R_162_RESP_B 13101473033412461014730514124628R_163_RESP_A 13201473062412471014730804124728R_163_RESP_B 13301473091412481014731094124828R_164_RESP_A 13401473120412491014731384124928R_165_RESP_A 13501473149412501014731674125028R_165_RESP_B 13601473178412511014731964125128R_166_RESP_A 13701473207412521014732254125228R_167_RESP_A 13801473236412531014732544125328R_168_RESP_A 13901473265412541014732834125428R_169_RESP_A 14001473294412551014733124125528R_171_RESP_A 14101473323412561014733414125628R_171_RESP_B 14201473352412571014733704125728R_172_RESP_A 14301473381412581014733994125828R_173_RESP_A 14401473410412591014734284125928R_174_RESP_A 14501473439412601014734574126028R_176_RESP_A 14601473468412611014734864126128R_176_RESP_B 14701473497412621014735154126228R_177_RESP_A 14801473526412631014735444126328R_178_RESP_A 14901473555412641014735734126428R_180_RESP_A 15001473584412651014736024126528R_181_RESP_A 15101473613412661014736314126628R_182_RESP_A 15201473642412671014736604126728R_184_RESP_A 15301473671412681014736894126828R_185_RESP_A 15401473700412691014737184126928R_186_RESP_A 15501473729412701014737474127028R_187_RESP_A 15601473758412711014737764127128R_189_RESP_A 15701473787412721014738054127228R_190_RESP_A 15801473816412731014738344127328R_190_RESP_B 15901473845412741014738634127428R_190_RESP_C 16001473874412751014738924127528R_191_RESP_A 16101473903412761014739214127628R_192_RESP_A 16201473932412771014739504127728R_194_RESP_A 16301473961412781014739794127828R_194_RESP_B 16401473990412791014740084127928R_194_RESP_C 16501474019412801014740374128028R_195_RESP_A 16601474048412811014740664128128R_196_RESP_A 16701474077412821014740954128228R_197_RESP_A 16801474106412831014741244128328R_199_RESP_A 16901474135412841014741534128428R_199_RESP_B 17001474164412851014741824128528R_200_RESP_A 17101474193412861014742114128628R_201_RESP_A 17201474222412871014742404128728R_203_RESP_A 17301474251412881014742694128828R_203_RESP_B 17401474280412891014742984128928R_204_RESP_A 17501474309412901014743274129028R_205_RESP_A 17601474338412911014743564129128R_206_RESP_A 17701474367412921014743854129228R_207_RESP_A 17801474396412931014744144129328R_208_RESP_A 17901474425412941014744434129428R_209_RESP_A 18001474454412951014744724129528R_211_RESP_A 18101474483412961014745014129628R_211_RESP_B 18201474512412971014745304129728R_211_RESP_C 18301474541412981014745594129828R_212_RESP_A 18401474570412991014745884129928R_214_RESP_A 18501474599413001014746174130028R_215_RESP_A 18601474628413011014746464130128R_216_RESP_A 18701474657413021014746754130228R_217_RESP_A 18801474686413031014747044130328R_218_RESP_A 18901474715413041014747334130428R_219_RESP_A 19001474744413051014747624130528R_220_RESP_A 19101474773413061014747914130628R_221_RESP_A 19201474802413071014748204130728R_222_RESP_A 19301474831413081014748494130828R_223_RESP_A 19401474860413091014748784130928R_224_RESP_A 19501474889413101014749074131028R_225_RESP_A 19601474918413111014749364131128R_228_RESP_A 19701474947413121014749654131228R_228_RESP_B 19801474976413131014749944131328R_229_RESP_A 19901475005413141014750234131428R_229_RESP_B 20001475034413151014750524131528R_230_RESP_A 20101475063413161014750814131628R_230_RESP_B 20201475092413171014751104131728R_230_RESP_C 20301475121413181014751394131828R_231_RESP_A 20401475150413191014751684131928R_231_RESP_B 20501475179413201014751974132028R_232_RESP_A 20601475208413211014752264132128R_233_RESP_A 20701475237413221014752554132228R_233_RESP_B 20801475266413231014752844132328R_234_RESP_A 20901475295413241014753134132428R_235_RESP_A 21001475324413251014753424132528R_236_RESP_A 21101475353413261014753714132628R_237_RESP_A 21201475382413271014754004132728R_237_RESP_B 21301475411413281014754294132828R_238_RESP_A 21401475440413291014754584132928R_239_RESP_A 21501475469413301014754874133028R_240_RESP_A 21601475498413311014755164133128R_241_RESP_A 21701475527413321014755454133228R_241_RESP_B 21801475556413331014755744133328R_242_RESP_A 21901475585413341014756034133428R_243_RESP_A 22001475614413351014756324133528R_244_RESP_A 22101475643413361014756614133628R_245_RESP_A 22201475672413371014756904133728R_245_RESP_B 22301475701413381014757194133828R_246_RESP_A 22401475730413391014757484133928R_247_RESP_A 22501475759413401014757774134028R_248_RESP_A 22601475788413411014758064134128R_249_RESP_A 22701475817413421014758354134228R_251_RESP_A 22801475846413431014758644134328R_252_RESP_A 22901475875413441014758934134428R_253_RESP_A 23001475904413451014759224134528R_253_RESP_B 23101475933413461014759514134628R_254_RESP_A 23201475962413471014759804134728R_255_RESP_A 23301475991413481014760094134828R_256_RESP_A 23401476020413491014760384134928R_257_RESP_A 23501476049413501014760674135028R_258_RESP_A 23601476078413511014760964135128R_259_RESP_A 23701476107413521014761254135228R_259_RESP_B 23801476136413531014761544135328R_260_RESP_A 23901476165413541014761834135428R_260_RESP_B 24001476194413551014762124135528R_261_RESP_A 24101476223413561014762414135628R_261_RESP_B 24201476252413571014762704135728R_262_RESP_A 24301476281413581014762994135828R_263_RESP_A 24401476310413591014763284135928R_263_RESP_B 24501476339413601014763574136028R_264_RESP_A 24601476368413611014763864136128R_265_RESP_A 24701476397413621014764154136228R_266_RESP_A 24801476426413631014764444136328R_267_RESP_A 24901476455413641014764734136428R_268_RESP_A 25001476484413651014765024136528R_269_RESP_A 25101476513413661014765314136628R_269_RESP_B 25201476542413671014765604136728R_270_RESP_A 25301476571413681014765894136828R_271_RESP_A 25401476600413691014766184136928R_271_RESP_B 25501476629413701014766474137028R_272_RESP_A 25601476658413711014766764137128R_273_RESP_A 25701476687413721014767054137228R_274_RESP_A 25801476716413731014767344137328R_281_RESP_A 25901476745413741014767634137428R_283_RESP_A 26001476774413751014767924137528R_283_RESP_B 26101476803413761014768214137628R_290_RESP_A 26201476832413771014768504137728R_291_RESP_A 26301476861413781014768794137828R_293_RESP_A 26401476890413791014769084137928R_294_RESP_A 26501476919413801014769374138028R_297_RESP_A 26601476948413811014769664138128R_298_RESP_A 26701476977413821014769954138228R_299_RESP_A 26801477006413831014770244138328R_300_RESP_A 26901477035413841014770534138428R_301_RESP_A 27001477064413851014770824138528R_301_RESP_B 27101477093413861014771114138628R_301_RESP_C 27201477122413871014771404138728R_301_RESP_D 27301477151413881014771694138828R_301_RESP_E 27401477180413891014771984138928R_301_RESP_F 27501477209413901014772274139028R_301_RESP_G 27601477238413911014772564139128R_301_RESP_H 27701477267413921014772854139228R_301_RESP_I 27801477296413931014773144139328R_301_RESP_J 27901477325413941014773434139428R_301_RESP_K 28001477354413951014773724139528R_301_RESP_L 28101477383413961014774014139628R_301_RESP_M 28201477412413971014774304139728R_301_RESP_N 28301477441413981014774594139828R_301_RESP_O 28401477470413991014774884139928R_301_RESP_P 28501477499414001014775174140028R_301_RESP_Q 28601477528414011014775464140128R_301_RESP_R 28701477557414021014775754140228R_301_RESP_S 28801477586414031014776044140328R_301_RESP_T 28901477615414041014776334140428R_301_RESP_U 29001477644414051014776624140528R_301_RESP_V 29101477673414061014776914140628R_301_RESP_W 29201477702414071014777204140728R_301_RESP_X 29301477731414081014777494140828R_301_RESP_Y 29401477760414091014777784140928R_302_RESP_A 29501477789414101014778074141028R_302_RESP_B 29601477818414111014778364141128R_302_RESP_C 29701477847414121014778654141228R_302_RESP_D 29801477876414131014778944141328R_302_RESP_E 29901477905414141014779234141428R_302_RESP_F 30001477934414151014779524141528R_302_RESP_G 30101477963414161014779814141628R_302_RESP_H 30201477992414171014780104141728R_302_RESP_I 30301478021414181014780394141828R_302_RESP_J 30401478050414191014780684141928R_302_RESP_K 30501478079414201014780974142028R_303_RESP_A 30601478108414211014781264142128R_303_RESP_B 30701478137414221014781554142228R_303_RESP_C 30801478166414231014781844142328R_303_RESP_D 30901478195414241014782134142428R_303_RESP_E 31001478224414251014782424142528R_303_RESP_F 31101478253414261014782714142628R_303_RESP_G 31201478282414271014783004142728R_303_RESP_H 31301478311414281014783294142828R_303_RESP_I 31401478340414291014783584142928R_303_RESP_J 31501478369414301014783874143028R_303_RESP_K 31601478398414311014784164143128R_303_RESP_L 31701478427414321014784454143228R_303_RESP_M 31801478456414331014784744143328R_303_RESP_N 31901478485414341014785034143428R_303_RESP_O 32001478514414351014785324143528R_303_RESP_P 32101478543414361014785614143628R_303_RESP_Q 32201478572414371014785904143728R_303_RESP_R 32301478601414381014786194143828R_303_RESP_S 32401478630414391014786484143928R_303_RESP_T 32501478659414401014786774144028R_303_RESP_U 32601478688414411014787064144128R_303_RESP_V 32701478717414421014787354144228R_303_RESP_W 32801478746414431014787644144328R_303_RESP_X 32901478775414441014787934144428R_304_RESP_A 33001478804414451014788224144528R_304_RESP_B 33101478833414461014788514144628R_304_RESP_C 33201478862414471014788804144728R_304_RESP_D 33301478891414481014789094144828R_304_RESP_E 33401478920414491014789384144928R_304_RESP_F 33501478949414501014789674145028R_305_RESP_A 33601478978414511014789964145128R_306_RESP_A 33701479007414521014790254145228R_306_RESP_B 33801479036414531014790544145328R_306_RESP_C 33901479065414541014790834145428R_306_RESP_D 34001479094414551014791124145528R_307_RESP_A 34101479123414561014791414145628R_307_RESP_B 34201479152414571014791704145728R_307_RESP_C 34301479181414581014791994145828R_307_RESP_D 34401479210414591014792284145928R_307_RESP_E 34501479239414601014792574146028R_307_RESP_F 34601479268414611014792864146128R_307_RESP_G 34701479297414621014793154146228R_307_RESP_H 34801479326414631014793444146328R_308_RESP_A 34901479355414641014793734146428R_309_RESP_A 35001479384414651014794024146528R_309_RESP_B 35101479413414661014794314146628R_309_RESP_C 35201479442414671014794604146728R_312_RESP_A 35301479471414681014794894146828R_312_RESP_B 35401479500414691014795184146928R_314_RESP_A 35501479529414701014795474147028R_314_RESP_B 35601479558414711014795764147128R_314_RESP_C 35701479587414721014796054147228R_320_RESP_A 35801479616414731014796344147328R_320_RESP_B 35901479645414741014796634147428R_320_RESP_C 36001479674414751014796924147528R_320_RESP_D 36101479703414761014797214147628R_320_RESP_E 36201479732414771014797504147728R_320_RESP_F 36301479761414781014797794147828R_323_RESP_A 36401479790414791014798084147928R_324_RESP_A 36501479819414801014798374148028R_324_RESP_B 36601479848414811014798664148128R_325_RESP_A 36701479877414821014798954148228R_325_RESP_B 36801479906414831014799244148328R_326_RESP_A 36901479935414841014799534148428R_326_RESP_B 37001479964414851014799824148528R_327_RESP_A 37101479993414861014800114148628R_327_RESP_B 37201480022414871014800404148728R_328_RESP_A 37301480051414881014800694148828R_328_RESP_B 37401480080414891014800984148928R_328_RESP_C 37501480109414901014801274149028R_329_RESP_A 37601480138414911014801564149128R_329_RESP_B 37701480167414921014801854149228R_329_RESP_C 37801480196414931014802144149328R_331_RESP_A 37901480225414941014802434149428R_331_RESP_B 38001480254414951014802724149528R_331_RESP_C 38101480283414961014803014149628R_331_RESP_D 38201480312414971014803304149728R_331_RESP_E 38301480341414981014803594149828R_333_RESP_A 38401480370414991014803884149928R_335_RESP_A 38501480399415001014804174150028R_337_RESP_A 38601480428415011014804464150128R_339_RESP_A 38701480457415021014804754150228R_341_RESP_A 38801480486415031014805044150328R_342_RESP_A 38901480515415041014805334150428R_342_RESP_B 39001480544415051014805624150528R_342_RESP_C 39101480573415061014805914150628R_342_RESP_D 39201480602415071014806204150728NO_RESPONSES 39201480631415081014806494150828ResponseTexts 52735515764false014806514150911484100415103426PrintResponse 287217
287217
9681014841044151131516287419062R0
287222
01484160415145
287229
014841834151428
287247
01484245415155
287254
014842684151528
287272
01484333415165
287279
014843564151628
287297
01484421415175
287304
014844444151728
287322
01484513415185
287329
014845364151828
287347
01484602415195
287354
014846254151928
287372
01484700415205
287379
014847234152028
287397
01484800415215
287404
014848234152128
287422
01484896415225
287429
014849194152228
287447
01484993415235
287454
014850164152328
287472
01485089415245
287479
014851124152428
287497
01485187415255
287504
014852104152528
287522
01485280415265
287529
014853034152628
287547
01485373415275
287554
014853964152728
287572
01485466415285
287579
014854894152828
287597
01485559415295
287604
014855824152928
287622
01485652415305
287629
014856754153028
287647
01485745415315
287654
014857684153128
287672
01485838415325
287679
014858614153228
287697
01485931415335
287704
014859544153328
287722
01486024415345
287729
014860474153428
287747
01486117415355
287754
014861404153528
287772
01486210415365
287779
014862334153628
287797
01486303415375
287804
014863264153728
287822
01486396415385
287829
014864194153828
287847
01486489415395
287854
014865124153928
287872
01486582415405
287879
014866054154028
287897
01486675415415
287904
014866984154128
287922
01486768415425
287929
014867914154228
287947
01486861415435
287954
014868844154328
287972
01486954415445
287979
014869774154428
287997
01487047415455
288004
014870704154528
288022
01487140415465
288029
014871634154628
288047
01487233415475
288054
014872564154728
288072
01487326415485
288079
014873494154828
288097
01487419415495
288104
014874424154928
288122
01487512415505
288129
014875354155028
288147
01487611415515
288154
014876344155128
288172
01487710415525
288179
014877334155228
288197
01487809415535
288204
014878324155328
288222
01487908415545
288229
014879314155428
288247
01488007415555
288254
014880304155528
288272
01488106415565
288279
014881294155628
288297
01488205415575
288304
014882284155728
288322
01488304415585
288329
014883274155828
288347
01488403415595
288354
014884264155928
288372
01488502415605
288379
014885254156028
288397
01488601415615
288404
014886244156128
288422
01488695415625
288429
014887184156228
288447
01488789415635
288454
014888124156328
288472
01488883415645
288479
014889064156428
288497
01488977415655
288504
014890004156528
288522
01489071415665
288529
014890944156628
288547
01489165415675
288554
014891884156728
288572
01489259415685
288579
014892824156828
288597
01489353415695
288604
014893764156928
288622
01489447415705
288629
014894704157028
288647
01489541415715
288654
014895644157128
288672
01489635415725
288679
014896584157228
288697
01489729415735
288704
014897524157328
288722
01489823415745
288729
014898464157428
288747
01489917415755
288754
014899404157528
288772
01490011415765
288779
014900344157628
288797
01490105415775
288804
014901284157728
288822
01490199415785
288829
014902224157828
288847
01490293415795
288854
014903164157928
288872
01490387415805
288879
014904104158028
288897
01490481415815
288904
014905044158128
288922
01490575415825
288929
014905984158228
288947
01490669415835
288954
014906924158328
288972
01490763415845
288979
014907864158428
288997
01490857415855
289004
014908804158528
289022
01490953415865
289029
014909764158628
289047
01491049415875
289054
014910724158728
289072
01491145415885
289079
014911684158828
289097
01491241415895
289104
014912644158928
289122
01491337415905
289129
014913604159028
289147
01491433415915
289154
014914564159128
289172
01491528415925
289179
014915514159228
289197
01491624415935
289204
014916474159328
289222
01491720415945
289229
014917434159428
289247
01491816415955
289254
014918394159528
289272
01491912415965
289279
014919354159628
289297
01492007415975
289304
014920304159728
289322
01492102415985
289329
014921254159828
289347
01492197415995
289354
014922204159928
289372
01492292416005
289379
014923154160028
289397
01492387416015
289404
014924104160128
289422
01492482416025
289429
014925054160228
289447
01492577416035
289454
014926004160328
289472
01492672416045
289479
014926954160428
289497
01492772416055
289504
014927954160528
289522
01492871416065
289529
014928944160628
289547
01492970416075
289554
014929934160728
289572
01493069416085
289579
014930924160828
289597
01493166416095
289604
014931894160928
289622
01493263416105
289629
014932864161028
289647
01493359416115
289654
014933824161128
289672
01493455416125
289679
014934784161228
289697
01493551416135
289704
014935744161328
289722
01493640416145
289729
014936634161428
289747
01493729416155
289754
014937524161528
289772
01493818416165
289779
014938414161628
289797
01493907416175
289804
014939304161728
289822
01493996416185
289829
014940194161828
289847
01494085416195
289854
014941084161928
289872
01494171416205
289879
014941944162028
289897
01494257416215
289904
014942804162128
289922
01494343416225
289929
014943664162228
289947
01494432416235
289954
014944554162328
289972
01494521416245
289979
014945444162428
289997
01494610416255
290004
014946334162528
290022
01494699416265
290029
014947224162628
290047
01494793416275
290054
014948164162728
290072
01494887416285
290079
014949104162828
290097
01494980416295
290104
014950034162928
290122
01495073416305
290129
014950964163028
290147
01495166416315
290154
014951894163128
290172
01495260416325
290179
014952834163228
290197
01495354416335
290204
014953774163328
290222
01495448416345
290229
014954714163428
290247
01495535416355
290254
014955584163528
290272
01495622416365
290279
014956454163628
290297
01495709416375
290304
014957324163728
290322
01495796416385
290329
014958194163828
290347
01495883416395
290354
014959064163928
290372
01495978416405
290379
014960014164028
290397
01496075416415
290404
014960984164128
290422
01496173416425
290429
014961964164228
290447
01496266416435
290454
014962894164328
290472
01496360416445
290479
014963834164428
290497
01496458416455
290504
014964814164528
290522
01496556416465
290529
014965794164628
290547
01496654416475
290554
014966774164728
290572
01496752416485
290578
014967744164827
290596
01496826416495
290602
014968484164927
290620
01496900416505
290626
014969224165027
290644
01496974416515
290650
014969964165127
290668
01497048416525
290674
014970704165227
290692
01497122416535
290698
014971444165327
290716
01497196416545
290722
014972184165427
290740
01497270416555
290746
014972924165527
290764
01497344416565
290770
014973664165627
290788
01497418416575
290794
014974404165727
290812
01497492416585
290818
014975144165827
290836
01497566416595
290842
014975884165927
290860
01497640416605
290866
014976624166027
290884
01497714416615
290890
014977364166127
290908
01497788416625
290914
014978104166227
290932
01497862416635
290938
014978844166327
290956
01497936416645
290962
014979584166427
290980
01498010416655
290986
014980324166527
291004
01498085416665
291010
014981074166627
291028
01498160416675
291034
014981824166727
291052
01498235416685
291058
014982574166827
291076
01498310416695
291082
014983324166927
291100
01498385416705
291106
014984074167027
291124
01498460416715
291130
014984824167127
291148
01498535416725
291154
014985574167227
291172
01498610416735
291178
014986324167327
291196
01498685416745
291202
014987074167427
291220
01498760416755
291226
014987824167527
291244
01498835416765
291250
014988574167627
291268
01498910416775
291274
014989324167727
291292
01498985416785
291298
014990074167827
291316
01499060416795
291322
014990824167927
291340
01499135416805
291346
014991574168027
291364
01499210416815
291370
014992324168127
291388
01499285416825
291394
014993074168227
291412
01499360416835
291418
014993824168327
291436
01499435416845
291442
014994574168427
291460
01499510416855
291466
014995324168527
291484
01499585416865
291490
014996074168627
291508
01499660416875
291514
014996824168727
291532
01499735416885
291538
014997574168827
291556
01499810416895
291562
014998324168927
291580
01499885416905
291586
014999074169027
291604
01499960416915
291610
014999824169127
291628
01500035416925
291634
015000574169227
291652
01500110416935
291658
015001324169327
291676
01500185416945
291682
015002074169427
291700
01500260416955
291706
015002824169527
291724
01500335416965
291730
015003574169627
291748
01500410416975
291754
015004324169727
291772
01500485416985
291778
015005074169827
291796
01500560416995
291802
015005824169927
291820
01500635417005
291826
015006574170027
291844
01500710417015
291850
015007334170128
291868
01500786417025
291874
015008094170228
291892
01500862417035
291898
015008854170328
291916
01500938417045
291922
015009614170428
291940
01501014417055
291946
015010374170528
291964
01501090417065
291970
015011134170628
291988
01501166417075
291994
015011894170728
292012
01501242417085
292018
015012654170828
292036
01501318417095
292042
015013414170928
292060
01501394417105
292066
015014174171028
292084
01501470417115
292090
015014934171128
292108
01501546417125
292114
015015694171228
292132
01501622417135
292138
015016454171328
292156
01501698417145
292162
015017214171428
292180
01501774417155
292186
015017974171528
292204
01501850417165
292210
015018734171628
292228
01501926417175
292234
015019494171728
292252
01502002417185
292258
015020254171828
292276
01502078417195
292282
015021014171928
292300
01502154417205
292306
015021774172028
292324
01502230417215
292330
015022534172128
292348
01502306417225
292354
015023294172228
292372
01502382417235
292378
015024054172328
292396
01502458417245
292402
015024814172428
292420
01502534417255
292426
015025574172528
292444
01502610417265
292450
015026334172628
292468
01502686417275
292474
015027094172728
292492
01502762417285
292498
015027854172828
292516
01502838417295
292522
015028614172928
292540
01502914417305
292546
015029374173028
292564
01502990417315
292570
015030134173128
292588
01503066417325
292594
015030894173228
292612
01503142417335
292618
015031654173328
292636
01503218417345
292642
015032414173428
292660
01503294417355
292666
015033174173528
292684
01503370417365
292690
015033934173628
292708
01503446417375
292714
015034694173728
292732
01503522417385
292738
015035454173828
292756
01503598417395
292762
015036214173928
292780
01503674417405
292786
015036974174028
292804
01503750417415
292810
015037734174128
292828
01503826417425
292834
015038494174228
292852
01503902417435
292858
015039254174328
292876
01503978417445
292882
015040014174428
292900
01504054417455
292906
015040774174528
292924
01504130417465
292930
015041534174628
292948
01504206417475
292954
015042294174728
292972
01504282417485
292978
015043054174828
292996
01504358417495
293002
015043814174928
293020
01504434417505
293026
015044574175028
293044
01504510417515
293050
015045334175128
293068
01504586417525
293074
015046094175228
293092
01504662417535
293098
015046854175328
293116
01504738417545
293122
015047614175428
293140
01504814417555
293146
015048374175528
293164
01504890417565
293170
015049134175628
293188
01504966417575
293194
015049894175728
293212
01505042417585
293218
015050654175828
293236
01505118417595
293242
015051414175928
293260
01505194417605
293266
015052174176028
293284
01505270417615
293290
015052934176128
293308
01505346417625
293314
015053694176228
293332
01505422417635
293338
015054454176328
293356
01505498417645
293362
015055214176428
293380
01505574417655
293386
015055974176528
293404
01505650417665
293410
015056734176628
293428
01505726417675
293434
015057494176728
293452
01505802417685
293458
015058254176828
293476
01505878417695
293482
015059014176928
293500
01505954417705
293506
015059774177028
293524
01506030417715
293530
015060534177128
293548
01506106417725
293554
015061294177228
293572
01506182417735
293578
015062054177328
293596
01506258417745
293602
015062814177428
293620
01506334417755
293627
015063574177528
293645
01506410417765
293652
015064334177628
293670
01506486417775
293677
015065094177728
293695
01506562417785
293702
015065854177828
293720
01506638417795
293727
015066614177928
293745
01506714417805
293752
015067374178028
293770
01506790417815
293777
015068134178128
293795
01506866417825
293802
015068894178228
293820
01506942417835
293827
015069654178328
293845
01507018417845
293852
015070414178428
293870
01507094417855
293877
015071174178528
293895
01507170417865
293902
015071934178628
293920
01507246417875
293927
015072694178728
293945
01507322417885
293952
015073454178828
293970
01507398417895
293977
015074214178928
293995
01507474417905
294002
015074974179028
294020
01507550417915
294027
015075734179128
294045
01507626417925
294052
015076494179228
294070
01507702417935
294077
015077254179328
294095
01507778417945
294102
015078014179428
294120
01507854417955
294127
015078774179528
294145
01507930417965
294152
015079534179628
294170
01508006417975
294177
015080294179728
294195
01508082417985
294202
015081054179828
294220
01508158417995
294227
015081814179928
294245
01508234418005
294252
015082574180028
294270
01508310418015
294277
015083334180128
294295
01508386418025
294302
015084094180228
294320
01508462418035
294327
015084854180328
294345
01508538418045
294352
015085614180428
294370
01508614418055
294377
015086374180528
294395
01508690418065
294402
015087134180628
294420
01508766418075
294427
015087894180728
294445
01508842418085
294452
015088654180828
294470
01508918418095
294477
015089414180928
294495
01508994418105
294502
015090174181028
294520
01509070418115
294527
015090934181128
294545
01509146418125
294552
015091694181228
294570
01509222418135
294577
015092454181328
294595
01509298418145
294602
015093214181428
294620
01509374418155
294627
015093974181528
294645
01509450418165
294652
015094734181628
294670
01509526418175
294677
015095494181728
294695
01509602418185
294702
015096254181828
294720
01509678418195
294727
015097014181928
294745
01509754418205
294752
015097774182028
294770
01509830418215
294777
015098534182128
294795
01509906418225
294802
015099294182228
294820
01509982418235
294827
015100054182328
294845
01510058418245
294852
015100814182428
294870
01510134418255
294877
015101574182528
294895
01510210418265
294902
015102334182628
294920
01510286418275
294927
015103094182728
294945
01510362418285
294952
015103854182828
294970
01510438418295
294977
015104614182928
294995
01510514418305
295002
015105374183028
295020
01510590418315
295027
015106134183128
295045
01510666418325
295052
015106894183228
295070
01510742418335
295077
015107654183328
295095
01510818418345
295102
015108414183428
295120
01510894418355
295127
015109174183528
295145
01510970418365
295152
015109934183628
295170
01511046418375
295177
015110694183728
295195
01511122418385
295202
015111454183828
295220
01511198418395
295227
015112214183928
295245
01511274418405
295252
015112974184028
295270
01511350418415
295277
015113734184128
295295
01511426418425
295302
015114494184228
295320
01511502418435
295327
015115254184328
295345
01511578418445
295352
015116014184428
295370
01511654418455
295377
015116774184528
295395
01511730418465
295402
015117534184628
295420
01511806418475
295427
015118294184728
295445
01511882418485
295452
015119054184828
295470
01511958418495
295477
015119814184928
295495
01512034418505
295502
015120574185028
295520
01512110418515
295527
015121334185128
295545
01512186418525
295552
015122094185228
295570
01512262418535
295577
015122854185328
295595
01512338418545
295602
015123614185428
295620
01512414418555
295627
015124374185528
295645
01512490418565
295652
015125134185628
295670
01512566418575
295677
015125894185728
295695
01512642418585
295702
015126654185828
295720
01512718418595
295727
015127414185928
295745
01512794418605
295752
015128174186028
295770
01512870418615
295777
015128934186128
295795
01512946418625
295802
015129694186228
295820
01513022418635
295827
015130454186328
295845
01513098418645
295852
015131214186428
295870
01513174418655
295877
015131974186528
295895
01513250418665
295902
015132734186628
295920
01513326418675
295927
015133494186728
295945
01513402418685
295952
015134254186828
295970
01513478418695
295977
015135014186928
295995
01513554418705
296002
015135774187028
296020
01513630418715
296027
015136534187128
296045
01513706418725
296052
015137294187228
296070
01513782418735
296077
015138054187328
296095
01513858418745
296102
015138814187428
296120
01513934418755
296127
015139574187528
296145
01514010418765
296152
015140334187628
296170
01514086418775
296177
015141094187728
296195
01514162418785
296202
015141854187828
296220
01514238418795
296227
015142614187928
296245
01514314418805
296252
015143374188028
296270
01514390418815
296277
015144134188128
296295
01514466418825
296302
015144894188228
296320
01514542418835
296327
015145654188328
296345
01514618418845
296352
015146414188428
296370
01514694418855
296377
015147174188528
296395
01514770418865
296402
015147934188628
296420
01514846418875
296427
015148694188728
296445
01514922418885
296452
015149454188828
296470
01514998418895
296477
015150214188928
296495
01515074418905
296502
015150974189028
296520
01515150418915
296527
015151734189128
296545
01515226418925
296552
015152494189228
296570
01515302418935
296577
015153254189328
296595
01515378418945
296602
015154014189428
296620
01515454418955
296627
015154774189528
296645
01515530418965
296652
015155534189628
296670
01515606418975
296677
015156294189728
296695
01515682418985
296702
015157054189828
296720
01515758418995
296727
015157814189928
296745
01515834419005
296752
015158574190028
296770
01515910419015
296777
015159334190128
296795
01515986419025
296802
015160094190228
296820
01516062419035
296827
015160854190328
296845
01516138419045
296852
015161614190428
296870
01516214419055
296877
015162374190528
296895
01516286419061
STANDARD_RESPONSE_ISSUING_R 296898
296898
83015162914190731516401419092
296901
01516325419085
296908
015163504190830
296978
01516400419091
ResponseDivisions 528931244false0151640341910115164674191210R_TX_S_0 296981
296981
175015164714191331517686419382
296984
015165004191419
296989
015165344191453
296995
015166774191566
296998
01516851419185
297002
01516874419195
297009
015168894191920
297016
01516921419205
297023
015169364192020
297029
01516961419215
297048
015170094192153
297052
01517034419225
297059
015170494192220
297065
01517104419246
297072
015171534192455
297075
01517185419255
297082
015172004192520
297088
01517283419285
297095
015172984192820
297101
01517367419306
297108
015174164193055
297111
01517449419315
297118
015174644193120
297124
01517496419336
297127
01517542419345
297134
015175574193420
297140
01517630419375
297147
015176454193720
297153
015176784193753
TX_S_0 52895584false0151768841939115177424193955R_TX_S_1 297156
297156
51015177464194031518262419472
297159
015177754194119
297164
015178094194153
297170
0151789441941138
297173
01518014419445
297177
01518081419455
297184
015180964194520
297190
01518188419465
297197
015182034194620
297204
015182544194671
TX_S_1 52896384false0151826441948115183184194855R_TX_S_2 297207
297207
37015183224194931518578419552
297210
015183514195019
297215
015183854195053
297221
015184114195079
297224
01518472419535
297228
01518509419545
297235
015185244195420
297241
015185704195466
TX_S_2 52897184false0151858041956115186344195655R_TX_S_3 297244
297244
37015186384195731519002419632
297247
015186674195819
297252
015187014195853
297258
0151875441958106
297261
01518842419615
297265
01518906419625
297272
015189214196220
297278
015189944196293
TX_S_3 52897984false0151900441964115190584196455R_TX_S_4 297281
297281
159015190624196531519799419782
297284
015190914196619
297289
015191254196653
297295
0151918941966117
297298
01519288419695
297302
01519311419705
297309
015193264197020
297316
01519358419715
297323
015193734197120
297329
01519398419725
297348
015194464197253
297352
01519487419735
297359
015195024197320
297365
01519542419745
297372
015195574197420
297379
01519589419755
297386
015196044197520
297392
01519635419765
297420
015197024197672
297424
01519735419775
297431
015197504197720
297437
015197914197761
TX_S_4 52898784false0151980141979115198554197955R_TX_S_5 297440
297440
90015198594198031520343419892
297443
015198884198119
297448
015199224198153
297454
0151997241981103
297457
01520057419845
297461
01520086419855
297468
015201014198520
297478
01520133419865
297485
015201484198620
297491
01520174419875
297510
015202224198753
297514
01520267419885
297521
015202824198820
297527
015203354198873
TX_S_5 52899584false0152034541990115203994199055R_TX_S_6 297530
297530
90015204034199131520876420002
297533
015204324199219
297538
015204664199253
297544
0152051341992100
297547
01520595419955
297551
01520624419965
297558
015206394199620
297568
01520671419975
297575
015206864199720
297581
01520711419985
297600
015207594199853
297604
01520802419995
297611
015208174199920
297617
015208684199971
TX_S_6 52900384false0152087842001115209324200155R_TX_S_7 297620
297620
104015209364200231521491420122
297623
015209654200319
297628
015209994200353
297634
0152105842003112
297637
01521152420065
297641
01521191420075
297648
015212064200720
297658
01521251420085
297665
015212664200820
297672
01521298420095
297679
015213134200920
297685
01521341420105
297704
015213904201054
297708
01521425420115
297715
015214404201120
297721
015214834201163
TX_S_7 52901184false0152149342013115215474201355R_TX_S_8 297724
297724
90015215514201431521982420232
297727
015215804201519
297732
015216144201553
297738
015216514201590
297741
01521723420185
297745
01521752420195
297752
015217674201920
297762
01521799420205
297769
015218144202020
297775
01521842420215
297794
015218914202154
297798
01521921420225
297805
015219364202220
297811
015219744202258
TX_S_8 52901984false0152198442024115220384202455R_TX_S_9 297814
297814
117015220424202531522590420362
297817
015220714202619
297822
015221054202653
297828
0152215242026100
297831
01522234420295
297835
01522257420305
297842
015222724203020
297849
01522304420315
297856
015223194203120
297862
01522346420325
297881
015223954203254
297885
01522431420335
297892
015224464203320
297898
01522487420345
297905
015225024203420
297915
01522534420355
297922
015225494203520
297928
015225824203553
TX_S_9 52902784false0152259242037115226464203755R_TX_S_10 297931
297931
90015226504203831523082420472
297934
015226804203919
297939
015227144203953
297945
015227514203990
297948
01522823420425
297952
01522852420435
297959
015228674204320
297969
01522899420445
297976
015229144204420
297982
01522942420455
298001
015229914204554
298005
01523021420465
298012
015230364204620
298018
015230744204658
TX_S_10 52903584false0152308442048115231404204857R_TX_S_11 298021
298021
37015231444204931523353420552
298024
015231744205019
298029
015232084205053
298035
015232224205067
298038
01523271420535
298042
01523296420545
298049
015233114205420
298055
015233454205454
TX_S_11 52904384false0152335542056115234114205657R_TX_S_12 298058
298058
37015234154205731523620420632
298061
015234454205819
298066
015234794205853
298072
015234924205866
298075
01523540420615
298079
01523564420625
298086
015235794206220
298092
015236124206253
TX_S_12 52905184false0152362242064115236784206457R_TX_S_13 298095
298095
37015236824206531523903420712
298098
015237124206619
298103
015237464206653
298109
015237634206670
298112
01523815420695
298116
01523843420705
298123
015238584207020
298129
015238954207057
TX_S_13 52905984false0152390542072115239614207257R_TX_S_14 298132
298132
37015239654207331524226420792
298135
015239954207419
298140
015240294207453
298146
015240564207480
298149
01524118420775
298153
01524156420785
298160
015241714207820
298166
015242184207867
TX_S_14 52906784false0152422842080115242844208057R_TX_S_15 298169
298169
37015242884208131524513420872
298172
015243184208219
298177
015243524208253
298183
015243704208271
298186
01524423420855
298190
01524452420865
298197
015244674208620
298203
015245054208658
TX_S_15 52907584false0152451542088115245714208857R_TX_S_16 298206
298206
37015245754208931524796420952
298209
015246054209019
298214
015246394209053
298220
015246564209070
298223
01524708420935
298227
01524736420945
298234
015247514209420
298240
015247884209457
TX_S_16 52908384false0152479842096115248544209657R_TX_S_17 298243
298243
37015248584209731525123421032
298246
015248884209819
298251
015249224209853
298257
015249504209881
298260
01525013421015
298264
01525052421025
298271
015250674210220
298277
015251154210268
TX_S_17 52909184false0152512542104115251814210457R_TX_S_18 298280
298280
37015251854210531525490421112
298283
015252154210619
298288
015252494210653
298294
015252874210691
298297
01525360421095
298301
01525409421105
298308
015254244211020
298314
015254824211078
TX_S_18 52909984false0152549242112115255484211257R_TX_S_19 298317
298317
37015255524211331525853421192
298320
015255824211419
298325
015256164211453
298331
015256534211490
298334
01525725421175
298338
01525773421185
298345
015257884211820
298351
015258454211877
TX_S_19 52910784false0152585542120115259114212057R_TX_S_20 298354
298354
78015259154212131526548421332
298357
015259454212219
298362
015259794212253
298368
0152606742122141
298371
01526190421255
298375
01526226421265
298382
015262414212620
298388
01526309421286
298400
015263434212840
298403
01526372421295
298410
015263874212920
298416
01526473421325
298423
015264884213220
298429
015265404213272
TX_S_20 52911584false0152655042134115266064213457R_TX_S_21 298432
298432
37015266104213531526931421412
298435
015266404213619
298440
015266744213653
298446
015267164213695
298449
01526793421395
298453
01526846421405
298460
015268614214020
298466
015269234214082
TX_S_21 52912384false0152693342142115269894214257R_TX_S_22 298469
298469
37015269934214331527234421492
298472
015270234214419
298477
015270574214453
298483
015270794214475
298486
01527136421475
298490
01527169421485
298497
015271844214820
298503
015272264214862
TX_S_22 52913184false0152723642150115272924215057R_TX_S_23 298506
298506
37015272964215131527513421572
298509
015273264215219
298514
015273604215253
298520
015273764215269
298523
01527427421555
298527
01527454421565
298534
015274694215620
298540
015275054215656
TX_S_23 52913984false0152751542158115275714215857R_TX_S_24 298543
298543
37015275754215931527832421652
298546
015276054216019
298551
015276394216053
298557
015276654216079
298560
01527726421635
298564
01527763421645
298571
015277784216420
298577
015278244216466
TX_S_24 52914784false0152783442166115278904216657R_TX_S_25 298580
298580
37015278944216731528119421732
298583
015279244216819
298588
015279584216853
298594
015279764216871
298597
01528029421715
298601
01528058421725
298608
015280734217220
298614
015281114217258
TX_S_25 52915584false0152812142174115281774217457R_TX_S_26 298617
298617
37015281814217531528450421812
298620
015282114217619
298625
015282454217653
298631
015282744217682
298634
01528338421795
298638
01528378421805
298645
015283934218020
298651
015284424218069
TX_S_26 52916384false0152845242182115285084218257R_TX_S_27 298654
298654
37015285124218331528753421892
298657
015285424218419
298662
015285764218453
298668
015285984218475
298671
01528655421875
298675
01528688421885
298682
015287034218820
298688
015287454218862
TX_S_27 52917184false0152875542190115288114219057R_TX_S_28 298691
298691
99015288154219131529450422062
298694
015288454219219
298699
015288794219253
298705
0152894842192122
298708
01529052421955
298712
01529078421965
298719
015290934219620
298725
01529142421986
298742
015291804219844
298745
01529212421995
298752
015292274219920
298758
01529263422016
298761
01529308422025
298768
015293234220220
298774
01529394422055
298781
015294094220520
298787
015294424220553
TX_S_28 52917984false0152945242207115295084220757R_TX_S_29 298790
298790
99015295124220831530183422232
298793
015295424220919
298798
015295764220953
298804
0152965442209131
298807
01529767422125
298811
01529802422135
298818
015298174221320
298824
01529875422156
298841
015299134221544
298844
01529945422165
298851
015299604221620
298857
01529996422186
298860
01530041422195
298867
015300564221920
298873
01530127422225
298880
015301424222220
298886
015301754222253
TX_S_29 52918784false0153018542224115302414222457R_TX_S_30 298889
298889
99015302454222531530880422402
298892
015302754222619
298897
015303094222653
298903
0153037842226122
298906
01530482422295
298910
01530508422305
298917
015305234223020
298923
01530572422326
298940
015306104223244
298943
01530642422335
298950
015306574223320
298956
01530693422356
298959
01530738422365
298966
015307534223620
298972
01530824422395
298979
015308394223920
298985
015308724223953
TX_S_30 52919584false0153088242241115309384224157R_TX_S_31 298988
298988
99015309424224231531601422572
298991
015309724224319
298996
015310064224353
299002
0153108142243128
299005
01531191422465
299009
01531223422475
299016
015312384224720
299022
01531293422496
299039
015313314224944
299042
01531363422505
299049
015313784225020
299055
01531414422526
299058
01531459422535
299065
015314744225320
299071
01531545422565
299078
015315604225620
299084
015315934225653
TX_S_31 52920384false0153160342258115316594225857R_TX_S_32 299087
299087
61015316634225931532048422662
299090
015316934226019
299095
015317274226053
299101
0153177742260103
299104
01531862422635
299108
01531914422645
299115
015319294226420
299122
01531959422655
299141
015320074226553
299145
015320404226586
TX_S_32 52921184false0153205042267115321064226757R_TX_S_33 299148
299148
74015321104226831532565422762
299151
015321404226919
299156
015321744226953
299162
0153223242269111
299165
01532325422725
299169
01532377422735
299176
015323924227320
299183
01532422422745
299202
015324704227453
299206
01532502422755
299213
015325174227520
299219
015325574227560
TX_S_33 52921984false0153256742277115326234227757R_TX_S_34 299222
299222
37015326274227831532856422842
299225
015326574227919
299230
015326914227953
299236
015327104227972
299239
01532764422825
299243
01532794422835
299250
015328094228320
299256
015328484228359
TX_S_34 52922784false0153285842285115329144228557R_TX_S_35 299259
299259
37015329184228631533147422922
299262
015329484228719
299267
015329824228753
299273
015330014228772
299276
01533055422905
299280
01533085422915
299287
015331004229120
299293
015331394229159
TX_S_35 52923584false0153314942293115332054229357R_TX_S_36 299296
299296
93015332094229431534154423062
299299
015332394229519
299304
015332734229553
299310
015334484229717
299313
01533650423005
299317
01533678423015
299324
015336934230120
299330
01533810423025
299337
015338254230220
299343
01533947423035
299350
015339624230320
299360
01534021423045
299367
015340364230420
299373
01534098423055
299380
015341134230520
299386
015341464230553
TX_S_36 52924384false0153415642307115342124230757R_TX_S_37 299389
299389
37015342164230831534513423142
299392
015342464230919
299397
015342804230953
299403
015343164230989
299406
01534387423125
299410
01534434423135
299417
015344494231320
299423
015345054231376
TX_S_37 52925184false0153451542315115345714231557R_TX_S_38 299426
299426
37015345754231631534884423222
299429
015346054231719
299434
015346394231753
299440
015346784231792
299443
01534752423205
299447
01534802423215
299454
015348174232120
299460
015348764232179
TX_S_38 52925984false0153488642323115349424232357R_TX_S_39 299463
299463
37015349464232431535239423302
299466
015349764232519
299471
015350104232553
299477
015350454232588
299480
01535115423285
299484
01535161423295
299491
015351764232920
299497
015352314232975
TX_S_39 52926784false0153524142331115352974233157R_TX_S_40 299500
299500
37015353014233231535606423382
299503
015353314233319
299508
015353654233353
299514
015354034233391
299517
01535476423365
299521
01535525423375
299528
015355404233720
299534
015355984233778
TX_S_40 52927584false0153560842339115356644233957R_TX_S_41 299537
299537
37015356684234031535989423462
299540
015356984234119
299545
015357324234153
299551
015357744234195
299554
01535851423445
299558
01535904423455
299565
015359194234520
299571
015359814234582
TX_S_41 52928384false0153599142347115360474234757R_TX_S_42 299574
299574
37015360514234831536384423542
299577
015360814234919
299582
015361154234953
299588
015361604234998
299591
01536240423525
299595
01536296423535
299602
015363114235320
299608
015363764235385
TX_S_42 52929184false0153638642355115364424235557R_TX_S_43 299611
299611
37015364464235631536767423622
299614
015364764235719
299619
015365104235753
299625
015365524235795
299628
01536629423605
299632
01536682423615
299639
015366974236120
299645
015367594236182
TX_S_43 52929984false0153676942363115368254236357R_TX_S_44 299648
299648
37015368294236431537162423702
299651
015368594236519
299656
015368934236553
299662
015369384236598
299665
01537018423685
299669
01537074423695
299676
015370894236920
299682
015371544236985
TX_S_44 52930784false0153716442371115372204237157R_TX_S_45 299685
299685
37015372244237231537757423792
299688
015372544237319
299693
015372884237353
299699
015373864237420
299702
01537515423775
299706
01537620423785
299713
015376354237820
299719
0153774942378134
TX_S_45 52931584false0153775942380115378154238057R_TX_S_46 299722
299722
37015378194238131538168423872
299725
015378494238219
299730
015378834238253
299736
0153793242382102
299739
01538016423855
299743
01538076423865
299750
015380914238620
299756
015381604238689
TX_S_46 52932384false0153817042388115382264238857R_TX_S_47 299759
299759
37015382304238931538567423952
299762
015382604239019
299767
015382944239053
299773
015383404239099
299776
01538421423935
299780
01538478423945
299787
015384934239420
299793
015385594239486
TX_S_47 52933184false0153856942396115386254239657R_TX_S_48 299796
299796
37015386294239731539002424032
299799
015386594239819
299804
015386934239853
299810
0153874842398108
299813
01538838424015
299817
01538904424025
299824
015389194240220
299830
015389944240295
TX_S_48 52933984false0153900442404115390604240457R_TX_S_49 299833
299833
37015390644240531539457424112
299836
015390944240619
299841
015391284240653
299847
0153918842406113
299850
01539283424095
299854
01539354424105
299861
015393694241020
299867
0153944942410100
TX_S_49 52934784false0153945942412115395154241257R_TX_S_50 299870
299870
37015395194241331539848424192
299873
015395494241419
299878
015395834241453
299884
015396274241497
299887
01539706424175
299891
01539761424185
299898
015397764241820
299904
015398404241884
TX_S_50 52935584false0153985042420115399064242057R_TX_S_51 299907
299907
87015399104242131540377424302
299910
015399404242219
299915
015399744242253
299921
015400184242297
299924
01540097424255
299928
01540120424265
299935
015401354242620
299942
01540167424275
299949
015401824242720
299955
01540209424285
299974
015402584242854
299978
01540302424295
299985
015403174242920
299991
015403694242972
TX_S_51 52936384false0154037942431115404354243157R_TX_S_52 299994
299994
37015404394243231540772424382
299997
015404694243319
300002
015405034243353
300008
015405484243398
300011
01540628424365
300015
01540684424375
300022
015406994243720
300028
015407644243785
TX_S_52 52937184false0154077442439115408304243957R_TX_S_53 300031
300031
87015408344244031541280424492
300034
015408644244119
300039
015408984244153
300045
015409374244192
300048
01541011424445
300052
01541034424455
300059
015410494244520
300066
01541081424465
300073
015410964244620
300079
01541124424475
300098
015411734244754
300102
01541211424485
300109
015412264244820
300115
015412724244866
TX_S_53 52937984false0154128242450115413384245057R_TX_S_54 300118
300118
37015413424245131541727424572
300121
015413724245219
300126
015414064245253
300132
0154146442452111
300135
01541557424555
300139
01541626424565
300146
015416414245620
300152
015417194245698
TX_S_54 52938784false0154172942458115417854245857R_TX_S_55 300155
300155
37015417894245931542186424652
300158
015418194246019
300163
015418534246053
300169
0154191442460114
300172
01542010424635
300176
01542082424645
300183
015420974246420
300189
0154217842464101
TX_S_55 52939584false0154218842466115422444246657R_TX_S_56 300192
300192
93015422484246731542829424772
300195
015422784246819
300200
015423124246853
300206
0154238742468128
300209
01542497424715
300213
01542538424725
300220
015425534247220
300226
01542593424735
300233
015426084247320
300239
01542656424745
300246
015426714247420
300256
01542713424755
300263
015427284247520
300269
01542763424765
300276
015427784247620
300282
015428214247663
TX_S_56 52940384false0154283142478115428874247857R_TX_S_57 300285
300285
173015428914247931543746424942
300288
015429214248019
300293
015429554248053
300299
0154304642480144
300302
01543172424835
300306
01543195424845
300313
015432104248420
300320
01543242424855
300327
015432574248520
300333
01543284424865
300352
015433334248654
300356
01543362424875
300363
015433774248720
300369
01543404424885
300376
015434194248820
300382
01543467424895
300389
015434824248920
300399
01543524424905
300406
015435394249020
300412
01543565424915
300419
015435804249120
300425
01543612424925
300432
015436274249220
300442
01543675424935
300449
015436904249320
300455
015437384249368
TX_S_57 52941184false0154374842495115438044249557R_TX_S_58 300458
300458
37015438084249631544181425022
300461
015438384249719
300466
015438724249753
300472
0154392742497108
300475
01544017425005
300479
01544083425015
300486
015440984250120
300492
015441734250195
TX_S_58 52941984false0154418342503115442394250357R_TX_S_59 300495
300495
37015442434250431544612425102
300498
015442734250519
300503
015443074250553
300509
0154436142505107
300512
01544450425085
300516
01544515425095
300523
015445304250920
300529
015446044250994
TX_S_59 52942784false0154461442511115446704251157R_TX_S_60 300532
300532
94015446744251231545452425282
300535
015447044251319
300540
015447384251353
300546
015448504251454
300549
01544993425175
300553
01545036425185
300560
015450514251820
300566
01545130425206
300578
015451644252040
300581
01545201425215
300588
015452164252120
300594
01545257425236
300597
01545306425245
300604
015453214252420
300610
01545396425275
300617
015454114252720
300623
015454444252753
TX_S_60 52943584false0154545442529115455104252957R_TX_S_61 300626
300626
37015455144253031545991425362
300629
015455444253119
300634
015455784253153
300640
0154565942531134
300643
01545775425345
300647
01545867425355
300654
015458824253520
300660
0154598342535121
TX_S_61 52944384false0154599342537115460494253757R_TX_S_62 300663
300663
37015460534253831546422425442
300666
015460834253919
300671
015461174253953
300677
0154617142539107
300680
01546260425425
300684
01546325425435
300691
015463404254320
300697
015464144254394
TX_S_62 52945184false0154642442545115464804254557R_TX_S_63 300700
300700
150015464844254631547580425652
300703
015465144254719
300708
015465484254753
300714
015467064254867
300717
01546895425515
300721
01546943425536
300726
015469774255340
300729
01547009425545
300736
015470244255420
300742
01547060425566
300745
01547105425575
300752
015471204255720
300758
01547172425585
300765
015471874255820
300781
01547291425615
300788
015473064256120
300794
01547368425625
300801
015473834256220
300811
01547430425635
300830
015474784256353
300834
01547514425645
300841
015475294256420
300847
015475724256463
TX_S_63 52945984false0154758242566115476384256657R_TX_S_64 300850
300850
37015476424256731548023425732
300853
015476724256819
300858
015477064256853
300864
0154776342568110
300867
01547855425715
300871
01547923425725
300878
015479384257220
300884
015480154257297
TX_S_64 52946784false0154802542574115480814257457R_TX_S_65 300887
300887
37015480854257531548586425812
300890
015481154257619
300895
015481494257653
300901
0154823642576140
300904
01548358425795
300908
01548456425805
300915
015484714258020
300921
0154857842580127
TX_S_65 52947584false0154858842582115486444258257R_TX_S_66 300924
300924
37015486484258331548965425892
300927
015486784258419
300932
015487124258453
300938
015487534258494
300941
01548829425875
300945
01548881425885
300952
015488964258820
300958
015489574258881
TX_S_66 52948384false0154896742590115490234259057R_TX_S_67 300961
300961
37015490274259131549460425972
300964
015490574259219
300969
015490914259253
300975
0154916142592123
300978
01549266425955
300982
01549347425965
300989
015493624259620
300995
0154945242596110
TX_S_67 52949184false0154946242598115495184259857R_TX_S_68 300998
300998
67015495224259931549909426072
301001
015495524260019
301006
015495864260053
301012
015496274260094
301015
01549703426035
301019
01549744426045
301026
015497594260420
301032
01549806426055
301039
015498214260520
301049
01549853426065
301056
015498684260620
301062
015499014260653
TX_S_68 52949984false0154991142608115499674260857R_TX_S_69 301065
301065
37015499714260931550388426152
301068
015500014261019
301073
015500354261053
301079
0155010142610119
301082
01550202426135
301086
01550279426145
301093
015502944261420
301099
0155038042614106
TX_S_69 52950784false0155039042616115504464261657R_TX_S_70 301102
301102
37015504504261731550723426232
301105
015504804261819
301110
015505144261853
301116
015505444261883
301119
01550609426215
301123
01550650426225
301130
015506654262220
301136
015507154262270
TX_S_70 52951584false0155072542624115507814262457R_TX_S_71 301139
301139
37015507854262531551042426312
301142
015508154262619
301147
015508494262653
301153
015508754262679
301156
01550936426295
301160
01550973426305
301167
015509884263020
301173
015510344263066
TX_S_71 52952384false0155104442632115511004263257R_TX_S_72 301176
301176
84015511044263331551737426422
301179
015511344263419
301184
015511684263453
301190
0155126042634145
301193
01551387426375
301197
01551413426385
301204
015514284263820
301211
01551460426395
301218
015514754263920
301224
01551544426405
301231
015515594264020
301244
01551659426415
301251
015516744264120
301257
015517294264175
TX_S_72 52953184false0155173942643115517954264357R_TX_S_73 301260
301260
134015517994264431552475426562
301263
015518294264519
301268
015518634264553
301274
0155193442645124
301277
01552040426485
301281
01552079426495
301288
015520944264920
301298
01552139426505
301305
015521544265020
301312
01552186426515
301319
015522014265120
301325
01552227426525
301344
015522764265254
301348
01552314426535
301355
015523294265320
301361
01552372426545
301368
015523874265420
301378
01552419426555
301385
015524344265520
301391
015524674265553
TX_S_73 52953984false0155247742657115525334265757R_TX_S_74 301394
301394
104015525374265831553110426682
301397
015525674265919
301402
015526014265953
301408
0155266442659116
301411
01552762426625
301415
01552801426635
301422
015528164266320
301432
01552861426645
301439
015528764266420
301446
01552908426655
301453
015529234266520
301459
01552950426665
301478
015529994266654
301482
01553039426675
301489
015530544266720
301495
015531024266768
TX_S_74 52954784false0155311242669115531684266957R_TX_S_75 301498
301498
90015531724267031553604426792
301501
015532024267119
301506
015532364267153
301512
015532734267190
301515
01553345426745
301519
01553374426755
301526
015533894267520
301536
01553421426765
301543
015534364267620
301549
01553464426775
301568
015535134267754
301572
01553543426785
301579
015535584267820
301585
015535964267858
TX_S_75 52955584false0155360642680115536624268057R_TX_S_76 301588
301588
90015536664268131554092426902
301591
015536964268219
301596
015537304268253
301602
015537654268288
301605
01553835426855
301609
01553864426865
301616
015538794268620
301626
01553911426875
301633
015539264268720
301639
01553951426885
301658
015539994268853
301662
01554030426895
301669
015540454268920
301675
015540844268959
TX_S_76 52956384false0155409442691115541504269157R_TX_S_77 301678
301678
37015541544269231554387426982
301681
015541844269319
301686
015542184269353
301692
015542384269373
301695
01554293426965
301699
01554324426975
301706
015543394269720
301712
015543794269760
TX_S_77 52957184false0155438942699115544454269957R_TX_S_78 301715
301715
37015544494270031554774427062
301718
015544794270119
301723
015545134270153
301729
015545564270196
301732
01554634427045
301736
01554688427055
301743
015547034270520
301749
015547664270583
TX_S_78 52957984false0155477642707115548324270757R_TX_S_79 301752
301752
37015548364270831555117427142
301755
015548664270919
301760
015549004270953
301766
015549324270985
301769
01554999427125
301773
01555042427135
301780
015550574271320
301786
015551094271372
TX_S_79 52958784false0155511942715115551754271557R_TX_S_80 301789
301789
37015551794271631555532427222
301792
015552094271719
301797
015552434271753
301803
0155529342717103
301806
01555378427205
301810
01555439427215
301817
015554544272120
301823
015555244272190
TX_S_80 52959584false0155553442723115555904272357R_TX_S_81 301826
301826
37015555944272431555903427302
301829
015556244272519
301834
015556584272553
301840
015556974272592
301843
01555771427285
301847
01555821427295
301854
015558364272920
301860
015558954272979
TX_S_81 52960384false0155590542731115559614273157R_TX_S_82 301863
301863
37015559654273231556234427382
301866
015559954273319
301871
015560294273353
301877
015560584273382
301880
01556122427365
301884
01556162427375
301891
015561774273720
301897
015562264273769
TX_S_82 52961184false0155623642739115562924273957R_TX_S_83 301900
301900
37015562964274031556573427462
301903
015563264274119
301908
015563604274153
301914
015563914274184
301917
01556457427445
301921
01556499427455
301928
015565144274520
301934
015565654274571
TX_S_83 52961984false0155657542747115566314274757R_TX_S_84 301937
301937
37015566354274831557052427542
301940
015566654274919
301945
015566994274953
301951
0155676542749119
301954
01556866427525
301958
01556943427535
301965
015569584275320
301971
0155704442753106
TX_S_84 52962784false0155705442755115571104275557R_TX_S_85 301974
301974
117015571144275631557915427722
301977
015571444275719
301982
015571784275753
301988
015572884275833
301991
01557429427615
301995
01557469427625
302002
015574844276220
302008
01557553427646
302015
015575894276442
302018
01557623427655
302025
015576384276520
302035
01557670427665
302042
015576854276620
302048
01557754427695
302055
015577694276920
302061
01557814427705
302068
015578294277020
302075
01557859427715
302082
015578744277120
302088
015579074277153
TX_S_85 52963584false0155791742773115579734277357R_TX_S_86 302091
302091
117015579774277431558778427902
302094
015580074277519
302099
015580414277553
302105
015581514277633
302108
01558292427795
302112
01558332427805
302119
015583474278020
302125
01558416427826
302132
015584524278242
302135
01558486427835
302142
015585014278320
302152
01558533427845
302159
015585484278420
302165
01558617427875
302172
015586324278720
302178
01558677427885
302185
015586924278820
302192
01558722427895
302199
015587374278920
302205
015587704278953
TX_S_86 52964384false0155878042791115588364279157R_TX_S_87 302208
302208
37015588404279231559089427982
302211
015588704279319
302216
015589044279353
302222
015589284279377
302225
01558987427965
302229
01559022427975
302236
015590374279720
302242
015590814279764
TX_S_87 52965184false0155909142799115591474279957R_TX_S_88 302245
302245
37015591514280031559368428062
302248
015591814280119
302253
015592154280153
302259
015592314280169
302262
01559282428045
302266
01559309428055
302273
015593244280520
302279
015593604280556
TX_S_88 52965984false0155937042807115594264280757R_TX_S_89 302282
302282
37015594304280831559647428142
302285
015594604280919
302290
015594944280953
302296
015595104280969
302299
01559561428125
302303
01559588428135
302310
015596034281320
302316
015596394281356
TX_S_89 52966784false0155964942815115597054281557R_TX_S_90 302319
302319
37015597094281631560006428222
302322
015597394281719
302327
015597734281753
302333
015598094281789
302336
01559880428205
302340
01559927428215
302347
015599424282120
302353
015599984282176
TX_S_90 52967584false0156000842823115600644282357R_TX_S_91 302356
302356
38015600684282431560285428302
302359
015600984282519
302364
015601324282553
302370
015601484282569
302373
01560199428285
302377
01560222428295
302384
015602374282920
302391
015602774282960
TX_S_91 52968384false0156028742831115603434283157R_TX_S_92 302394
302394
38015603474283231560585428382
302397
015603774283319
302402
015604114283353
302408
015604344283376
302411
01560492428365
302415
01560522428375
302422
015605374283720
302429
015605774283760
TX_S_92 52969184false0156058742839115606434283957R_TX_S_93 302432
302432
51015606474284031560953428472
302435
015606774284119
302440
015607114284153
302446
015607404284182
302449
01560804428445
302453
01560828428455
302460
015608434284520
302467
01560886428465
302474
015609014284620
302480
015609454284664
TX_S_93 52969984false0156095542848115610114284857R_TX_S_94 302483
302483
81015610154284931561526428582
302486
015610454285019
302491
015610794285053
302497
0156114542850119
302500
01561246428535
302504
01561283428545
302511
015612984285420
302517
01561341428555
302524
015613564285520
302534
01561388428565
302541
015614034285620
302547
01561452428575
302554
015614674285720
302561
015615184285771
TX_S_94 52970784false0156152842859115615844285957R_TX_S_95 302564
302564
111015615884286031562236428712
302567
015616184286119
302572
015616524286153
302578
0156173642861137
302581
01561855428645
302585
01561879428655
302592
015618944286520
302598
01561931428665
302605
015619464286620
302615
01561993428675
302622
015620084286720
302628
01562051428685
302635
015620664286820
302645
01562098428695
302652
015621134286920
302658
01562162428705
302665
015621774287020
302672
015622284287071
TX_S_95 52971584false0156223842872115622944287257R_TX_S_96 302675
302675
37015622984287331562559428792
302678
015623284287419
302683
015623624287453
302689
015623894287480
302692
01562451428775
302696
01562489428785
302703
015625044287820
302709
015625514287867
TX_S_96 52972384false0156256142880115626174288057R_TX_S_97 302712
302712
37015626214288131562878428872
302715
015626514288219
302720
015626854288253
302726
015627114288279
302729
01562772428855
302733
01562809428865
302740
015628244288620
302746
015628704288666
TX_S_97 52973184false0156288042888115629364288857R_TX_S_98 302749
302749
37015629404288931563177428952
302752
015629704289019
302757
015630044289053
302763
015630254289074
302766
01563081428935
302770
01563113428945
302777
015631284289420
302783
015631694289461
TX_S_98 52973984false0156317942896115632354289657R_TX_S_99 302786
302786
37015632394289731563620429032
302789
015632694289819
302794
015633034289853
302800
0156336042898110
302803
01563452429015
302807
01563520429025
302814
015635354290220
302820
015636124290297
TX_S_99 52974784false0156362242904115636784290457R_TX_S_100 302823
302823
37015636824290531564040429112
302826
015637134290619
302831
015637474290653
302837
0156379842906104
302840
01563884429095
302844
01563946429105
302851
015639614291020
302857
015640324291091
TX_S_100 52975584false0156404242912115641004291259R_TX_S_101 302860
302860
37015641044291331564498429192
302863
015641354291419
302868
015641694291453
302874
0156422942914113
302877
01564324429175
302881
01564395429185
302888
015644104291820
302894
0156449042918100
TX_S_101 52976384false0156450042920115645584292059R_TX_S_102 302897
302897
37015645624292131564848429272
302900
015645934292219
302905
015646274292253
302911
015646604292286
302914
01564728429255
302918
01564772429265
302925
015647874292620
302931
015648404292673
TX_S_102 52977184false0156485042928115649084292859R_TX_S_103 302934
302934
63015649124292931565340429372
302937
015649434293019
302942
015649774293053
302948
0156503442930110
302951
01565126429335
302955
01565154429345
302962
015651694293420
302968
01565214429355
302975
015652294293520
302981
01565284429365
302988
015652994293620
302994
015653324293653
TX_S_103 52977984false0156534242938115654004293859R_TX_S_104 302997
302997
37015654044293931565738429452
303000
015654354294019
303005
015654694294053
303011
015655144294098
303014
01565594429435
303018
01565650429445
303025
015656654294420
303031
015657304294485
TX_S_104 52978784false0156574042946115657984294659R_TX_S_105 303034
303034
37015658024294731566128429532
303037
015658334294819
303042
015658674294853
303048
015659104294896
303051
01565988429515
303055
01566042429525
303062
015660574295220
303068
015661204295283
TX_S_105 52979584false0156613042954115661884295459R_TX_S_106 303071
303071
37015661924295531566442429612
303074
015662234295619
303079
015662574295653
303085
015662814295677
303088
01566340429595
303092
01566375429605
303099
015663904296020
303105
015664344296064
TX_S_106 52980384false0156644442962115665024296259R_TX_S_107 303108
303108
37015665064296331566720429692
303111
015665374296419
303116
015665714296453
303122
015665864296468
303125
01566636429675
303129
01566662429685
303136
015666774296820
303142
015667124296855
TX_S_107 52981184false0156672242970115667804297059R_TX_S_108 303145
303145
37015667844297131567046429772
303148
015668154297219
303153
015668494297253
303159
015668764297280
303162
01566938429755
303166
01566976429765
303173
015669914297620
303179
015670384297667
TX_S_108 52981984false0156704842978115671064297859R_TX_S_109 303182
303182
37015671104297931567324429852
303185
015671414298019
303190
015671754298053
303196
015671904298068
303199
01567240429835
303203
01567266429845
303210
015672814298420
303216
015673164298455
TX_S_109 52982784false0156732642986115673844298659R_TX_S_110 303219
303219
37015673884298731567726429932
303222
015674194298819
303227
015674534298853
303233
015674994298899
303236
01567580429915
303240
01567637429925
303247
015676524299220
303253
015677184299286
TX_S_110 52983584false0156772842994115677864299459R_TX_S_111 303256
303256
37015677904299531568020430012
303259
015678214299619
303264
015678554299653
303270
015678744299672
303273
01567928429995
303277
01567958430005
303284
015679734300020
303290
015680124300059
TX_S_111 52984384false0156802243002115680804300259R_TX_S_112 303293
303293
37015680844300331568434430092
303296
015681154300419
303301
015681494300453
303307
0156819843004102
303310
01568282430075
303314
01568342430085
303321
015683574300820
303327
015684264300889
TX_S_112 52985184false0156843643010115684944301059R_TX_S_113 303330
303330
37015684984301131568936430172
303333
015685294301219
303338
015685634301253
303344
0156863443012124
303347
01568740430155
303351
01568822430165
303358
015688374301620
303364
0156892843016111
TX_S_113 52985984false0156893843018115689964301859R_TX_S_114 303367
303367
37015690004301931569314430252
303370
015690314302019
303375
015690654302053
303381
015691054302093
303384
01569180430235
303388
01569231430245
303395
015692464302420
303401
015693064302480
TX_S_114 52986784false0156931643026115693744302659R_TX_S_115 303404
303404
37015693784302731569676430332
303407
015694094302819
303412
015694434302853
303418
015694794302889
303421
01569550430315
303425
01569597430325
303432
015696124303220
303438
015696684303276
TX_S_115 52987584false0156967843034115697364303459R_TX_S_116 303441
303441
37015697404303531570082430412
303444
015697714303619
303449
015698054303653
303455
0156985243036100
303458
01569934430395
303462
01569992430405
303469
015700074304020
303475
015700744304087
TX_S_116 52988384false0157008443042115701424304259R_TX_S_117 303478
303478
37015701464304331570464430492
303481
015701774304419
303486
015702114304453
303492
015702524304494
303495
01570328430475
303499
01570380430485
303506
015703954304820
303512
015704564304881
TX_S_117 52989184false0157046643050115705244305059R_TX_S_118 303515
303515
47015705284305131570872430582
303518
015705594305219
303523
015705934305253
303529
015706354305295
303532
01570712430555
303536
01570743430565
303543
015707584305620
303546
01570799430575
303553
015708144305720
303559
015708644305770
TX_S_118 52989984false0157087443059115709324305959R_TX_S_119 303562
303562
37015709364306031571270430662
303565
015709674306119
303570
015710014306153
303576
015710464306198
303579
01571126430645
303583
01571182430655
303590
015711974306520
303596
015712624306585
TX_S_119 52990784false0157127243067115713304306759R_TX_S_120 303599
303599
174015713344306831572587430902
303602
015713654306919
303607
015713994306953
303613
015715704307075
303616
01571772430735
303620
01571817430756
303624
015718444307533
303627
01571895430765
303634
015719104307620
303640
01571965430786
303643
01572027430795
303650
015720424307920
303656
01572130430825
303663
015721454308220
303669
01572172430835
303676
015721874308320
303685
01572241430845
303692
015722564308420
303698
01572310430855
303705
015723254308520
303714
01572370430865
303721
015723854308620
303727
01572422430875
303734
015724374308720
303743
01572478430885
303750
015724934308820
303756
01572521430895
303763
015725364308920
303770
015725794308963
TX_S_120 52991584false0157258943091115726474309159R_TX_S_121 303773
303773
37015726514309231572957430982
303776
015726824309319
303781
015727164309353
303787
015727544309391
303790
01572827430965
303794
01572876430975
303801
015728914309720
303807
015729494309778
TX_S_121 52992384false0157295943099115730174309959R_TX_S_122 303810
303810
87015730214310031573507431092
303813
015730524310119
303818
015730864310153
303824
0157313543101102
303827
01573219431045
303831
01573245431055
303838
015732604310520
303845
01573292431065
303852
015733074310620
303858
01573332431075
303877
015733804310753
303881
01573428431085
303888
015734434310820
303894
015734994310876
TX_S_122 52993184false0157350943110115735674311059R_TX_S_123 303897
303897
126015735714311131574348431242
303900
015736024311219
303905
015736364311253
303911
015737454311333
303914
01573885431165
303918
01573913431175
303925
015739284311720
303931
01573983431185
303938
015739984311820
303944
01574076431195
303951
015740914311920
303967
01574149431205
303974
015741644312020
303980
01574192431215
303987
015742074312120
303994
01574242431225
304001
015742574312220
304007
01574292431235
304014
015743074312320
304020
015743404312353
TX_S_123 52993984false0157435043125115744084312559R_TX_S_124 304023
304023
126015744124312631575197431392
304026
015744434312719
304031
015744774312753
304037
015745884312833
304040
01574730431315
304044
01574758431325
304051
015747734313220
304057
01574830431335
304064
015748454313320
304070
01574925431345
304077
015749404313420
304093
01574998431355
304100
015750134313520
304106
01575041431365
304113
015750564313620
304120
01575091431375
304127
015751064313720
304133
01575141431385
304140
015751564313820
304146
015751894313853
TX_S_124 52994784false0157519943140115752574314059R_TX_S_125 304149
304149
37015752614314131575967431482
304152
015752924314219
304157
015753264314253
304163
015754674314362
304166
01575639431465
304170
01575787431475
304177
015758024314720
304183
0157595943147177
TX_S_125 52995584false0157596943149115760274314959R_TX_S_126 304186
304186
37015760314315031576701431572
304189
015760624315119
304194
015760964315153
304200
015762284315254
304203
01576391431555
304207
01576530431565
304214
015765454315620
304220
0157669343156168
TX_S_126 52996384false0157670343158115767614315859R_TX_S_127 304223
304223
37015767654315931577499431662
304226
015767964316019
304231
015768304316053
304237
015769784316173
304240
01577157431645
304244
01577312431655
304251
015773274316520
304257
0157749143165184
TX_S_127 52997184false0157750143167115775594316759R_TX_S_128 304260
304260
37015775634316831577853431742
304263
015775944316919
304268
015776284316953
304274
015776624316987
304277
01577731431725
304281
01577776431735
304288
015777914317320
304294
015778454317374
TX_S_128 52997984false0157785543175115779134317559R_TX_S_129 304297
304297
37015779174317631578211431822
304300
015779484317719
304305
015779824317753
304311
015780174317788
304314
01578087431805
304318
01578133431815
304325
015781484318120
304331
015782034318175
TX_S_129 52998784false0157821343183115782714318359R_TX_S_130 304334
304334
37015782754318431578537431902
304337
015783064318519
304342
015783404318553
304348
015783674318580
304351
01578429431885
304355
01578467431895
304362
015784824318920
304368
015785294318967
TX_S_130 52999584false0157853943191115785974319159R_TX_S_131 304371
304371
37015786014319231578827431982
304374
015786324319319
304379
015786664319353
304385
015786844319371
304388
01578737431965
304392
01578766431975
304399
015787814319720
304405
015788194319758
TX_S_131 53000384false0157882943199115788874319959R_TX_S_132 304408
304408
37015788914320031579125432062
304411
015789224320119
304416
015789564320153
304422
015789764320173
304425
01579031432045
304429
01579062432055
304436
015790774320520
304442
015791174320560
TX_S_132 53001184false0157912743207115791854320759R_TX_S_133 304445
304445
37015791894320831579527432142
304448
015792204320919
304453
015792544320953
304459
015793004320999
304462
01579381432125
304466
01579438432135
304473
015794534321320
304479
015795194321386
TX_S_133 53001984false0157952943215115795874321559R_TX_S_134 304482
304482
68015795914321631580091432242
304485
015796224321719
304490
015796564321753
304496
0157973243217129
304499
01579843432205
304503
01579906432215
304510
015799214322120
304520
01579974432225
304527
015799894322220
304533
01580028432235
304540
015800434322320
304547
015800834322360
TX_S_134 53002784false0158009343225115801514322559R_TX_S_135 304550
304550
37015801554322631580565432322
304553
015801864322719
304558
015802204322753
304564
0158028443227117
304567
01580383432305
304571
01580458432315
304578
015804734323120
304584
0158055743231104
TX_S_135 53003584false0158056743233115806254323359R_TX_S_136 304587
304587
39015806294323431581100432462tmp_00tmp_14tmp_28ct_012ct_116
304592
015808574324119
304597
015808914324153
304603
015809214324183
304606
01580986432445
304610
01581027432455
304617
015810424324520
304623
015810924324570
TX_S_136 53004384false0158110243247115811604324759R_TX_S_137 304626
304626
39015811644324831581579432602tmp_00tmp_14tmp_28ct_012ct_116
304631
015813924325519
304636
015814264325553
304642
015814424325569
304645
01581493432585
304649
01581520432595
304656
015815354325920
304662
015815714325956
TX_S_137 53005184false0158158143261115816394326159R_TX_S_138 304665
304665
51015816434326231581949432692
304668
015816744326319
304673
015817084326353
304679
015817404326385
304682
01581807432665
304686
01581832432675
304693
015818474326720
304699
01581886432685
304706
015819014326820
304713
015819414326860
TX_S_138 53005984false0158195143270115820094327059R_TX_S_139 304716
304716
39015820134327131582496432822tmp_00tmp_14ct_08ct_112
304721
015821774327719
304726
015822114327753
304732
0158226043277102
304735
01582344432805
304739
01582404432815
304746
015824194328120
304752
015824884328189
TX_S_139 53006784false0158249843283115825564328359R_TX_S_140 304755
304755
53015825604328431583064432982tmp_00tmp_14tmp_28tmp_312ct_016ct_120
304760
015828354329219
304765
015828694329253
304771
015828864329270
304774
01582938432955
304778
01582961432965
304785
015829764329620
304792
01583008432975
304799
015830234329720
304805
015830564329753
TX_S_140 53007584false0158306643299115831244329959R_TX_S_141 304808
304808
148015831284330031583945433232tmp_00tmp_14tmp_28tmp_312ct_016ct_120
304813
01583389433085
304821
01583413433091
304830
01583437433101
304839
01583461433111
304848
01583485433121
304857
01583508433131
304866
015835454331415
304871
015835794331449
304877
015836124331482
304880
01583680433175
304884
01583706433185
304891
015837214331820
304897
01583755433195
304904
015837704331920
304913
01583803433205
304920
015838184332020
304926
01583842433215
304933
015838574332120
304940
01583889433225
304947
015839044332220
304953
015839374332253
TX_S_141 53008384false0158394743324115840094332463R_TX_S_142 304956
304956
148015840134332531584830433482tmp_00tmp_14tmp_28tmp_312ct_016ct_120
304961
01584274433335
304969
01584298433341
304978
01584322433351
304987
01584346433361
304996
01584370433371
305005
01584393433381
305014
015844304333915
305019
015844644333949
305025
015844974333982
305028
01584565433425
305032
01584591433435
305039
015846064334320
305045
01584640433445
305052
015846554334420
305061
01584688433455
305068
015847034334520
305074
01584727433465
305081
015847424334620
305088
01584774433475
305095
015847894334720
305101
015848224334753
TX_S_142 53009184false0158483243349115848944334963R_TX_S_143 305104
305104
78015848984335031585589433652tmp_00tmp_14tmp_28tmp_312ct_016ct_120
305109
015851734335819
305114
015852074335853
305120
0158525643358102
305123
01585340433615
305127
01585381433625
305134
015853964336220
305143
01585441433635
305162
015854904336354
305166
01585524433645
305173
015855394336420
305179
015855814336462
TX_S_143 53009984false0158559143366115856494336659R_TX_S_144 305182
305182
78015856534336731586324433822tmp_00tmp_14tmp_28tmp_312ct_016ct_120
305187
015859284337519
305192
015859624337553
305198
015860064337597
305201
01586085433785
305205
01586126433795
305212
015861414337920
305221
01586186433805
305240
015862354338054
305244
01586264433815
305251
015862794338120
305257
015863164338157
TX_S_144 53010784false0158632643383115863844338359R_TX_S_145 305260
305260
39015863884338431586984433992tmp_00tmp_14tmp_28tmp_312tmp_416tmp_520ct_024ct_128
305265
015867934339419
305270
015868274339453
305276
015868444339470
305279
01586896433975
305283
01586924433985
305290
015869394339820
305296
015869764339857
TX_S_145 53011584false0158698643400115870444340059R_TX_S_146 305299
305299
94015870484340131587570434162tmp_00tmp_14tmp_28
305304
01587186434065
305312
01587210434071
305321
01587234434081
305330
015872724340915
305335
015873064340949
305341
015873324340975
305344
01587393434125
305348
01587419434135
305355
015874344341320
305361
01587466434145
305368
015874814341420
305377
01587514434155
305384
015875294341520
305390
015875624341553
TX_S_146 53012384false0158757243417115876344341763R_TX_S_147 305393
305393
94015876384341831588160434332tmp_00tmp_14tmp_28
305398
01587776434235
305406
01587800434241
305415
01587824434251
305424
015878624342615
305429
015878964342649
305435
015879224342675
305438
01587983434295
305442
01588009434305
305449
015880244343020
305455
01588056434315
305462
015880714343120
305471
01588104434325
305478
015881194343220
305484
015881524343253
TX_S_147 53013184false0158816243434115882244343463R_TX_S_148 305487
305487
94015882284343531588750434502tmp_00tmp_14tmp_28
305492
01588366434405
305500
01588390434411
305509
01588414434421
305518
015884524344315
305523
015884864344349
305529
015885124344375
305532
01588573434465
305536
01588599434475
305543
015886144344720
305549
01588646434485
305556
015886614344820
305565
01588694434495
305572
015887094344920
305578
015887424344953
TX_S_148 53013984false0158875243451115888144345163R_TX_S_149 305581
305581
87015888184345231589271434612
305584
015888494345319
305589
015888834345353
305595
015889234345393
305598
01588998434565
305602
01589021434575
305609
015890364345720
305616
01589068434585
305623
015890834345820
305629
01589108434595
305648
015891564345953
305652
01589198434605
305659
015892134346020
305665
015892634346070
TX_S_149 53014784false0158927343462115893314346259R_TX_S_150 305668
305668
97015893354346331589826434732
305671
015893664346419
305676
015894004346453
305682
015894444346497
305685
01589523434675
305689
01589546434685
305696
015895614346820
305703
01589593434695
305710
015896084346920
305716
01589633434705
305735
015896814347053
305739
01589715434715
305746
015897304347120
305752
01589771434725
305759
015897864347220
305762
015898184347252
TX_S_150 53015584false0158982843474115898864347459R_TX_S_151 305765
305765
116015898904347531590486434862
305768
015899214347619
305773
015899554347653
305779
0159001443476112
305782
01590108434795
305786
01590138434805
305793
015901534348020
305802
01590186434815
305809
015902014348120
305815
01590227434825
305834
015902764348254
305838
01590309434835
305845
015903244348320
305851
01590359434845
305858
015903744348420
305865
01590418434855
305872
015904334348520
305878
015904784348565
TX_S_151 53016384false0159048843487115905464348759R_TX_S_152 305881
305881
87015905504348831591023434972
305884
015905814348919
305889
015906154348953
305895
015906604348998
305898
01590740434925
305902
01590763434935
305909
015907784349320
305916
01590810434945
305923
015908254349420
305929
01590850434955
305948
015908984349553
305952
01590945434965
305959
015909604349620
305965
015910154349675
TX_S_152 53017184false0159102543498115910834349859R_TX_S_153 305968
305968
112015910874349931591668435092
305971
015911184350019
305976
015911524350053
305982
0159121343500114
305985
01591309435035
305989
01591348435045
305996
015913634350420
306002
01591408435055
306009
015914234350520
306019
01591455435065
306026
015914704350620
306032
01591502435075
306060
015915694350772
306064
01591603435085
306071
015916184350820
306077
015916604350862
TX_S_153 53017984false0159167043510115917284351059R_TX_S_154 306080
306080
143015917324351131592503435262tmp_00
306085
01591803435145
306093
015918414351515
306098
015918754351549
306104
0159195043515124
306107
01592060435185
306111
01592099435195
306118
015921144351920
306128
01592159435205
306135
015921744352020
306142
01592206435215
306149
015922214352120
306155
01592247435225
306174
015922964352254
306178
01592337435235
306185
015923524352320
306191
01592399435245
306198
015924144352420
306207
01592447435255
306214
015924624352520
306220
015924954352553
TX_S_154 53018784false0159250543527115925674352763R_TX_S_155 306223
306223
152015925714352831593413435452tmp_00tmp_14
306228
01592701435325
306236
01592725435331
306245
015927634353415
306250
015927974353449
306256
0159286943534121
306259
01592976435375
306263
01593015435385
306270
015930304353820
306280
01593075435395
306287
015930904353920
306294
01593122435405
306301
015931374354020
306307
01593163435415
306326
015932124354154
306330
01593250435425
306337
015932654354220
306343
01593309435435
306350
015933244354320
306359
01593357435445
306366
015933724354420
306372
015934054354453
TX_S_155 53019584false0159341543546115934774354663R_TX_S_156 306375
306375
106015934814354731594089435592tmp_00
306380
015935634355019
306385
015935974355053
306391
0159365643550112
306394
01593750435535
306398
01593789435545
306405
015938044355420
306415
01593849435555
306422
015938644355520
306429
01593896435565
306436
015939114355620
306442
01593939435575
306461
015939884355754
306465
01594023435585
306472
015940384355820
306478
015940814355863
TX_S_156 53020384false0159409143560115941494356059R_TX_S_157 306481
306481
190015941534356131595236435842tmp_00
306486
015942474356419
306491
015942814356453
306497
015943924356579
306500
01594534435685
306504
01594557435695
306511
015945724356920
306518
01594604435705
306525
015946194357020
306531
01594651435715
306559
015947174357171
306563
01594749435725
306570
015947644357220
306576
01594817435746
306593
015948584357447
306596
01594889435755
306603
015949044357520
306609
01594939435776
306612
01594985435785
306619
015950004357820
306625
01595074435815
306632
015950894358120
306638
01595120435825
306645
015951354358220
306655
01595174435835
306662
015951894358320
306668
015952284358359
TX_S_157 53021184false0159523843585115952964358559R_TX_S_158 306671
306671
131015953004358631595938435982
306674
015953314358719
306679
015953654358753
306685
0159542543587113
306688
01595520435905
306692
01595543435915
306699
015955584359120
306706
01595598435925
306713
015956134359220
306719
01595647435935
306738
015956954359353
306742
01595720435945
306749
015957354359420
306755
01595775435955
306762
015957904359520
306772
01595835435965
306779
015958504359620
306786
01595882435975
306793
015958974359720
306799
015959304359753
TX_S_158 53021984false0159594043599115959984359959R_TX_S_159 306802
306802
68015960024360031596454436082
306805
015960334360119
306810
015960674360153
306816
0159612543601111
306819
01596218436045
306823
01596257436055
306830
015962724360520
306840
01596319436065
306847
015963344360620
306854
01596382436075
306861
015963974360720
306867
015964464360769
TX_S_159 53022784false0159645643609115965144360959R_TX_S_160 306870
306870
117015965184361031597051436212
306873
015965494361119
306878
015965834361153
306884
015966264361196
306887
01596704436145
306891
01596727436155
306898
015967424361520
306905
01596774436165
306912
015967894361620
306918
01596817436175
306937
015968664361754
306941
01596897436185
306948
015969124361820
306954
01596948436195
306961
015969634361920
306971
01596995436205
306978
015970104362020
306984
015970434362053
TX_S_160 53023584false0159705343622115971114362259R_TX_S_161 306987
306987
68015971154362331597563436312
306990
015971464362419
306995
015971804362453
307001
0159723743624110
307004
01597329436275
307008
01597368436285
307015
015973834362820
307025
01597430436295
307032
015974454362920
307039
01597492436305
307046
015975074363020
307052
015975554363068
TX_S_161 53024384false0159756543632115976234363259R_TX_S_162 307055
307055
146015976274363331598700436542tmp_00tmp_14tmp_28tmp_312
307060
01597853436395
307068
01597877436401
307077
01597901436411
307086
01597925436421
307095
015979634364315
307100
015979974364349
307106
015981194364451
307109
01598272436475
307113
01598304436485
307120
015983194364820
307126
01598369436495
307133
015983844364920
307142
01598422436505
307149
015984374365020
307155
01598488436515
307162
015985034365120
307171
01598549436525
307178
015985644365220
307184
01598626436535
307191
015986414365320
307198
015986924365371
TX_S_162 53025184false0159870243655115987644365563R_TX_S_163 307201
307201
74015987684365631599244436642
307204
015987994365719
307209
015988334365753
307215
0159888843657108
307218
01598978436605
307222
01599001436615
307229
015990164366120
307236
01599048436625
307255
015990974366254
307259
01599155436635
307266
015991704366320
307272
015992364366386
TX_S_163 53025984false0159924643665115993044366559R_TX_S_164 307275
307275
37015993084366631599534436722
307278
015993394366719
307283
015993734366753
307289
015993914366771
307292
01599444436705
307296
01599473436715
307303
015994884367120
307309
015995264367158
TX_S_164 53026784false0159953643673115995944367359R_TX_S_165 307312
307312
119015995984367431600135436852
307315
015996294367519
307320
015996634367553
307326
015997084367598
307329
01599788436785
307333
01599818436795
307340
015998334367920
307349
01599866436805
307356
015998814368020
307362
01599907436815
307381
015999564368154
307385
01599984436825
307392
015999994368220
307398
01600032436835
307405
016000474368320
307415
01600079436845
307422
016000944368420
307428
016001274368453
TX_S_165 53027584false0160013743686116001954368659R_TX_S_166 307431
307431
117016001994368731600807436982
307434
016002304368819
307439
016002644368853
307445
0160032643688115
307448
01600423436915
307452
01600450436925
307459
016004654369220
307465
01600508436935
307472
016005234369320
307482
01600567436945
307489
016005824369420
307496
01600614436955
307503
016006294369520
307509
01600657436965
307528
016007064369654
307532
01600741436975
307539
016007564369720
307545
016007994369763
TX_S_166 53028384false0160080943699116008674369959R_TX_S_167 307548
307548
143016008714370031601631437152tmp_00
307553
01600943437035
307561
016009814370415
307566
016010154370449
307572
0160108743704121
307575
01601194437075
307579
01601233437085
307586
016012484370820
307596
01601293437095
307603
016013084370920
307610
01601340437105
307617
016013554371020
307623
01601381437115
307642
016014304371154
307646
01601468437125
307653
016014834371220
307659
01601527437135
307666
016015424371320
307675
01601575437145
307682
016015904371420
307688
016016234371453
TX_S_167 53029184false0160163343716116016954371663R_TX_S_168 307691
307691
123016016994371731602273437282
307694
016017304371819
307699
016017644371853
307705
0160181443718103
307708
01601899437215
307712
01601922437225
307719
016019374372220
307726
01601969437235
307733
016019844372320
307739
01602016437245
307767
016020834372472
307771
01602116437255
307778
016021314372520
307784
01602170437265
307791
016021854372620
307798
01602217437275
307805
016022324372720
307811
016022654372753
TX_S_168 53029984false0160227543729116023334372959R_TX_S_169 307814
307814
87016023374373031602782437392
307817
016023684373119
307822
016024024373153
307828
016024404373191
307831
01602513437345
307835
01602536437355
307842
016025514373520
307849
01602583437365
307856
016025984373620
307862
01602624437375
307881
016026734373754
307885
01602712437385
307892
016027274373820
307898
016027744373867
TX_S_169 53030784false0160278443740116028424374059R_TX_S_170 307901
307901
90016028464374131603301437502
307904
016028774374219
307909
016029114374253
307915
016029534374295
307918
01603030437455
307922
01603059437465
307929
016030744374620
307939
01603106437475
307946
016031214374720
307952
01603146437485
307971
016031944374853
307975
01603232437495
307982
016032474374920
307988
016032934374966
TX_S_170 53031584false0160330343751116033614375159R_TX_S_171 307991
307991
131016033654375231603997437642
307994
016033964375319
307999
016034304375353
308005
0160348943753112
308008
01603583437565
308012
01603606437575
308019
016036214375720
308026
01603653437585
308033
016036684375820
308039
01603697437595
308058
016037464375954
308062
01603775437605
308069
016037904376020
308075
01603834437615
308082
016038494376120
308092
01603894437625
308099
016039094376220
308106
01603941437635
308113
016039564376320
308119
016039894376353
TX_S_171 53032384false0160399943765116040574376559R_TX_S_172 308122
308122
81016040614376631604589437752
308125
016040924376719
308130
016041264376753
308136
0160419643767123
308139
01604301437705
308143
01604338437715
308150
016043534377120
308156
01604396437725
308163
016044114377220
308173
01604447437735
308180
016044624377320
308186
01604515437745
308193
016045304377420
308200
016045814377471
TX_S_172 53033184false0160459143776116046494377659R_TX_S_173 308203
308203
126016046534377731605328437912tmp_00
308208
01604730437805
308216
016047684378115
308221
016048024378149
308227
0160486143781108
308230
01604955437845
308234
01604981437855
308241
016049964378520
308248
01605028437865
308255
016050434378620
308261
01605068437875
308280
016051164378753
308284
01605157437885
308291
016051724378820
308297
01605224437895
308304
016052394378920
308313
01605272437905
308320
016052874379020
308326
016053204379053
TX_S_173 53033984false0160533043792116053924379263R_TX_S_174 308329
308329
126016053964379331606071438072tmp_00
308334
01605473437965
308342
016055114379715
308347
016055454379749
308353
0160560443797108
308356
01605698438005
308360
01605724438015
308367
016057394380120
308374
01605771438025
308381
016057864380220
308387
01605811438035
308406
016058594380353
308410
01605900438045
308417
016059154380420
308423
01605967438055
308430
016059824380520
308439
01606015438065
308446
016060304380620
308452
016060634380653
TX_S_174 53034784false0160607343808116061354380863R_TX_S_175 308455
308455
37016061394380931606373438152
308458
016061704381019
308463
016062044381053
308469
016062244381073
308472
01606279438135
308476
01606310438145
308483
016063254381420
308489
016063654381460
TX_S_175 53035584false0160637543816116064334381659R_TX_S_176 308492
308492
119016064374381731606979438282
308495
016064684381819
308500
016065024381853
308506
016065484381899
308509
01606629438215
308513
01606659438225
308520
016066744382220
308529
01606707438235
308536
016067224382320
308542
01606747438245
308561
016067964382454
308565
01606826438255
308572
016068414382520
308578
01606876438265
308585
016068914382620
308595
01606923438275
308602
016069384382720
308608
016069714382753
TX_S_176 53036384false0160698143829116070394382959R_TX_S_177 308611
308611
98016070434383031607747438432tmp_00tmp_14tmp_28
308616
016072484383519
308621
016072824383553
308627
0160733843835109
308630
01607429438385
308634
01607452438395
308641
016074674383920
308648
01607499438405
308655
016075144384020
308661
01607545438415
308689
016076124384172
308693
01607664438425
308700
016076794384220
308706
016077394384280
TX_S_177 53037184false0160774943844116078074384459R_TX_S_178 308709
308709
112016078114384531608428438552
308712
016078424384619
308717
016078764384653
308723
0160794843846125
308726
01608055438495
308730
01608096438505
308737
016081114385020
308743
01608165438515
308750
016081804385120
308760
01608214438525
308767
016082294385220
308773
01608264438535
308801
016083314385372
308805
01608364438545
308812
016083794385420
308818
016084204385461
TX_S_178 53037984false0160843043856116084884385659R_TX_S_179 308821
308821
95016084924385731609121438672
308824
016085234385819
308829
016085574385853
308835
0160864343858139
308838
01608764438615
308842
01608801438625
308849
016088164386220
308855
01608869438635
308862
016088844386320
308872
01608928438645
308879
016089434386420
308886
01608979438655
308893
016089944386520
308899
01609047438665
308906
016090624386620
308913
016091134386671
TX_S_179 53038784false0160912343868116091814386859R_TX_S_180 308916
308916
117016091854386931609780438802
308919
016092164387019
308924
016092504387053
308930
0160931043870113
308933
01609405438735
308937
01609431438745
308944
016094464387420
308951
01609478438755
308958
016094934387520
308964
01609518438765
308983
016095664387653
308987
01609607438775
308994
016096224387720
309000
01609675438785
309007
016096904387820
309017
01609724438795
309024
016097394387920
309030
016097724387953
TX_S_180 53039584false0160978243881116098404388159R_TX_S_181 309033
309033
37016098444388231610066438882
309036
016098754388319
309041
016099094388353
309047
016099264388370
309050
01609978438865
309054
01610006438875
309061
016100214388720
309067
016100584388757
TX_S_181 53040384false0161006843889116101264388959R_TX_S_182 309070
309070
149016101304389031610801439032
309073
016101614389119
309078
016101954389153
309084
0161025743891115
309087
01610354438945
309091
01610384438955
309098
016103994389520
309107
01610432438965
309114
016104474389620
309120
01610472438975
309139
016105214389754
309143
01610546438985
309150
016105614389820
309156
01610591438995
309163
016106064389920
309173
01610641439005
309180
016106564390020
309186
01610696439015
309193
016107114390120
309203
01610745439025
309210
016107604390220
309216
016107934390253
TX_S_182 53041184false0161080343904116108614390459R_TX_S_183 309219
309219
98016108654390531611557439182tmp_00tmp_14tmp_28
309224
016110704391019
309229
016111044391053
309235
0161115743910106
309238
01611245439135
309242
01611268439145
309249
016112834391420
309256
01611315439155
309263
016113304391520
309269
01611361439165
309297
016114284391672
309301
01611477439175
309308
016114924391720
309314
016115494391777
TX_S_183 53041984false0161155943919116116174391959R_TX_S_184 309317
309317
90016116214392031612075439292
309320
016116524392119
309325
016116864392153
309331
016117294392196
309334
01611807439245
309338
01611843439255
309345
016118584392520
309355
01611892439265
309362
016119074392620
309368
01611932439275
309387
016119804392753
309391
01612012439285
309398
016120274392820
309404
016120674392860
TX_S_184 53042784false0161207743930116121354393059R_TX_S_185 309407
309407
113016121394393131612745439412
309410
016121704393219
309415
016122044393253
309421
0161227443932123
309424
01612379439355
309428
01612425439365
309435
016124404393620
309445
01612487439375
309452
016125024393720
309459
01612534439385
309466
016125494393820
309472
01612584439395
309500
016126504393971
309504
01612682439405
309511
016126974394020
309517
016127374394060
TX_S_185 53043584false0161274743942116128054394259R_TX_S_186 309520
309520
95016128094394331613438439532
309523
016128404394419
309528
016128744394453
309534
0161296043944139
309537
01613081439475
309541
01613118439485
309548
016131334394820
309554
01613186439495
309561
016132014394920
309571
01613245439505
309578
016132604395020
309585
01613296439515
309592
016133114395120
309598
01613364439525
309605
016133794395220
309612
016134304395271
TX_S_186 53044384false0161344043954116134984395459R_TX_S_187 309615
309615
117016135024395531614097439662
309618
016135334395619
309623
016135674395653
309629
0161362743956113
309632
01613722439595
309636
01613748439605
309643
016137634396020
309650
01613795439615
309657
016138104396120
309663
01613835439625
309682
016138834396253
309686
01613924439635
309693
016139394396320
309699
01613992439645
309706
016140074396420
309716
01614041439655
309723
016140564396520
309729
016140894396553
TX_S_187 53045184false0161409943967116141574396759R_TX_S_188 309732
309732
37016141614396831614383439742
309735
016141924396919
309740
016142264396953
309746
016142434396970
309749
01614295439725
309753
01614323439735
309760
016143384397320
309766
016143754397357
TX_S_188 53045984false0161438543975116144434397559R_TX_S_189 309769
309769
149016144474397631615126439892
309772
016144784397719
309777
016145124397753
309783
0161457643977117
309786
01614675439805
309790
01614705439815
309797
016147204398120
309806
01614753439825
309813
016147684398220
309819
01614793439835
309838
016148424398354
309842
01614867439845
309849
016148824398420
309855
01614912439855
309862
016149274398520
309872
01614964439865
309879
016149794398620
309885
01615021439875
309892
016150364398720
309902
01615070439885
309909
016150854398820
309915
016151184398853
TX_S_189 53046784false0161512843990116151864399059R_TX_S_190 309918
309918
68016151904399131615646439992
309921
016152214399219
309926
016152554399253
309932
0161531443992112
309935
01615408439955
309939
01615447439965
309946
016154624399620
309956
01615509439975
309963
016155244399720
309970
01615573439985
309977
016155884399820
309983
016156384399870
TX_S_190 53047584false0161564844000116157064400059R_TX_S_191 309986
309986
81016157104400131616238440102
309989
016157414400219
309994
016157754400253
310000
0161584544002123
310003
01615950440055
310007
01615987440065
310014
016160024400620
310020
01616045440075
310027
016160604400720
310037
01616096440085
310044
016161114400820
310050
01616164440095
310057
016161794400920
310064
016162304400971
TX_S_191 53048384false0161624044011116162984401159R_TX_S_192 310067
310067
108016163024401231616878440242tmp_00
310072
01616374440155
310080
016164124401615
310085
016164464401649
310091
0161649844016101
310094
01616585440195
310098
01616615440205
310105
016166304402020
310114
01616663440215
310121
016166784402120
310127
01616720440225
310155
016167874402272
310159
01616817440235
310166
016168324402320
310172
016168704402358
TX_S_192 53049184false0161688044025116169424402563R_TX_S_193 310175
310175
117016169464402631617482440372
310178
016169774402719
310183
016170114402753
310189
016170544402796
310192
01617132440305
310196
01617155440315
310203
016171704403120
310210
01617202440325
310217
016172174403220
310223
01617242440335
310242
016172914403354
310246
01617316440345
310253
016173314403420
310259
01617361440355
310266
016173764403520
310276
01617417440365
310283
016174324403620
310289
016174744403662
TX_S_193 53049984false0161748444038116175424403859R_TX_S_194 310292
310292
119016175464403931618068440502
310295
016175774404019
310300
016176114404053
310306
016176524404094
310309
01617728440435
310313
01617758440445
310320
016177734404420
310329
01617806440455
310336
016178214404520
310342
01617846440465
310361
016178954404654
310365
01617920440475
310372
016179354404720
310378
01617965440485
310385
016179804404820
310395
01618012440495
310402
016180274404920
310408
016180604404953
TX_S_194 53050784false0161807044051116181284405159R_TX_S_195 310411
310411
90016181324405231618754440642tmp_00
310416
01618208440555
310424
016182464405615
310429
016182804405649
310435
0161835344056122
310438
01618461440595
310442
01618503440605
310449
016185184406020
310455
01618568440615
310462
016185834406120
310471
01618616440625
310478
016186314406220
310484
01618680440635
310491
016186954406320
310498
016187464406371
TX_S_195 53051584false0161875644065116188184406563R_TX_S_196 310501
310501
135016188224406631619531440802tmp_00
310506
01618899440695
310514
016189374407015
310519
016189714407049
310525
0161903544070113
310528
01619134440735
310532
01619157440745
310539
016191724407420
310546
01619204440755
310553
016192194407520
310559
01619251440765
310587
016193174407671
310591
01619353440775
310598
016193684407720
310604
01619415440785
310611
016194304407820
310620
01619469440795
310627
016194844407920
310633
016195234407959
TX_S_196 53052384false0161953344081116195954408163R_TX_S_197 310636
310636
135016195994408231620320440962tmp_00
310641
01619676440855
310649
016197144408615
310654
016197484408649
310660
0161981544086116
310663
01619917440895
310667
01619940440905
310674
016199554409020
310681
01619987440915
310688
016200024409120
310694
01620034440925
310722
016201004409271
310726
01620139440935
310733
016201544409320
310739
01620204440945
310746
016202194409420
310755
01620258440955
310762
016202734409520
310768
016203124409559
TX_S_197 53053184false0162032244097116203844409763R_TX_S_198 310771
310771
96016203884409831620843441072
310774
016204194409919
310779
016204534409953
310785
016204904409990
310788
01620562441025
310792
01620585441035
310799
016206004410320
310806
01620632441045
310813
016206474410420
310819
01620677441055
310847
016207444410572
310851
01620778441065
310858
016207934410620
310864
016208354410662
TX_S_198 53053984false0162084544108116209034410859R_TX_S_199 310867
310867
146016209074410931621483441182
310870
016209384411019
310875
016209724411053
310881
0162105244110133
310884
01621167441135
310888
01621205441145
310895
016212204411420
310901
01621277441155
310908
016212924411520
310983
01621345441165
310990
016213604411620
310996
01621409441175
311003
016214244411720
311010
016214754411771
TX_S_199 53054784false0162148544119116215434411959R_TX_S_200 311013
311013
96016215474412031622002441292
311016
016215784412119
311021
016216124412153
311027
016216494412190
311030
01621721441245
311034
01621744441255
311041
016217594412520
311048
01621791441265
311055
016218064412620
311061
01621836441275
311089
016219034412772
311093
01621937441285
311100
016219524412820
311106
016219944412862
TX_S_200 53055584false0162200444130116220624413059R_TX_S_201 311109
311109
218016220664413131622821441442
311112
016220974413219
311117
016221314413253
311123
0162220244132124
311126
01622308441355
311130
01622331441365
311137
016223464413620
311144
01622378441375
311151
016223934413720
311157
01622420441385
311176
016224694413854
311180
01622501441395
311187
016225164413920
311193
01622566441405
311200
016225814414020
311275
01622634441415
311282
016226494414120
311288
01622675441425
311307
016227244414254
311311
01622757441435
311318
016227724414320
311324
016228134414361
TX_S_201 53056384false0162282344145116228814414559R_TX_S_202 311327
311327
89016228854414631623298441552
311330
016229164414719
311335
016229504414753
311341
016229814414784
311344
01623047441505
311348
01623077441515
311355
016230924415120
311364
01623125441525
311371
016231404415220
311377
01623164441535
311396
016232134415354
311400
01623240441545
311407
016232554415420
311413
016232904415455
TX_S_202 53057184false0162330044156116233584415659R_TX_S_203 311416
311416
89016233624415731623783441662
311419
016233934415819
311424
016234274415853
311430
016234604415886
311433
01623528441615
311437
01623558441625
311444
016235734416220
311453
01623606441635
311460
016236214416320
311466
01623645441645
311485
016236944416454
311489
01623723441655
311496
016237384416520
311502
016237754416557
TX_S_203 53057984false0162378544167116238434416759R_TX_S_204 311505
311505
106016238474416831624316441782
311508
016238784416919
311513
016239124416953
311519
016239474416988
311522
01624017441725
311526
01624047441735
311533
016240624417320
311542
01624095441745
311549
016241104417420
311555
01624134441755
311574
016241834417554
311578
01624208441765
311585
016242234417620
311591
01624249441775
311598
016242644417720
311608
016243084417764
TX_S_204 53058784false0162431844179116243764417959R_TX_S_205 311611
311611
91016243804418031625029441932tmp_00tmp_14tmp_28
311616
016246034418519
311621
016246374418553
311627
016246804418596
311630
01624758441885
311634
01624788441895
311641
016248034418920
311650
01624836441905
311657
016248514419020
311663
01624879441915
311682
016249284419154
311686
01624963441925
311693
016249784419220
311699
016250214419263
TX_S_205 53059584false0162503144194116250894419459R_TX_S_206 311702
311702
91016250934419531625742442082tmp_00tmp_14tmp_28
311707
016253164420019
311712
016253504420053
311718
016253934420096
311721
01625471442035
311725
01625501442045
311732
016255164420420
311741
01625549442055
311748
016255644420520
311754
01625592442065
311773
016256414420654
311777
01625676442075
311784
016256914420720
311790
016257344420763
TX_S_206 53060384false0162574444209116258024420959R_TX_S_207 311793
311793
133016258064421031626592442272tmp_00tmp_14tmp_28
311798
01626015442155
311806
01626039442161
311815
01626063442171
311824
016261014421815
311829
016261354421849
311835
0162618744218101
311838
01626274442215
311842
01626304442225
311849
016263194422220
311858
01626352442235
311865
016263674422320
311871
01626395442245
311890
016264444422454
311894
01626474442255
311901
016264894422520
311907
01626528442265
311914
016265434422620
311923
016265844422661
TX_S_207 53061184false0162659444228116266564422863R_TX_S_208 311926
311926
78016266604422931627227442412tmp_00tmp_14tmp_28
311931
016268834423419
311936
016269174423453
311942
016269494423485
311945
01627016442375
311949
01627046442385
311956
016270614423820
311965
01627094442395
311972
016271094423920
311978
01627137442405
311997
016271864424054
312001
016272194424087
TX_S_208 53061984false0162722944242116272874424259R_TX_S_209 312004
312004
186016272914424331628046442582tmp_00tmp_14tmp_28
312009
016274494424819
312014
016274834424853
312020
0162754844248118
312023
01627648442515
312027
01627678442525
312034
016276934425220
312043
01627726442535
312050
016277414425320
312056
01627769442545
312075
016278184425454
312079
01627846442555
312086
016278614425520
312092
01627902442565
312099
016279174425620
312174
01627980442575
312181
016279954425720
312187
016280384425763
TX_S_209 53062784false0162804844259116281064425959R_TX_S_210 312190
312190
186016281104426031628865442752tmp_00tmp_14tmp_28
312195
016282684426519
312200
016283024426553
312206
0162836744265118
312209
01628467442685
312213
01628497442695
312220
016285124426920
312229
01628545442705
312236
016285604427020
312242
01628588442715
312261
016286374427154
312265
01628665442725
312272
016286804427220
312278
01628721442735
312285
016287364427320
312360
01628799442745
312367
016288144427420
312373
016288574427463
TX_S_210 53063584false0162886744276116289254427659R_TX_S_211 312376
312376
228016289294427731629821442962tmp_00tmp_14tmp_28
312381
01629073442825
312389
01629097442831
312398
01629121442841
312407
016291594428515
312412
016291934428549
312418
0162926744285123
312421
01629376442885
312425
01629406442895
312432
016294214428920
312441
01629454442905
312448
016294694429020
312454
01629497442915
312473
016295464429154
312477
01629574442925
312484
016295894429220
312490
01629630442935
312497
016296454429320
312572
01629703442945
312579
016297184429420
312585
01629757442955
312592
016297724429520
312601
016298134429561
TX_S_211 53064384false0162982344297116298854429763R_TX_S_212 312604
312604
108016298894429831630507443122tmp_00tmp_14tmp_28
312609
016300294430319
312614
016300634430353
312620
0163011044303100
312623
01630192443065
312627
01630222443075
312634
016302374430720
312643
01630270443085
312650
016302854430820
312656
01630309443095
312675
016303584430954
312679
01630391443105
312686
016304064431020
312692
01630444443115
312699
016304594431120
312709
016304994431160
TX_S_212 53065184false0163050944313116305674431359R_TX_S_213 312712
312712
108016305714431431631189443282tmp_00tmp_14tmp_28
312717
016307114431919
312722
016307454431953
312728
0163079344319101
312731
01630876443225
312735
01630906443235
312742
016309214432320
312751
01630954443245
312758
016309694432420
312764
01630997443255
312783
016310464432554
312787
01631076443265
312794
016310914432620
312800
01631126443275
312807
016311414432720
312817
016311814432760
TX_S_213 53065984false0163119144329116312494432959R_TX_S_214 312820
312820
121016312534433031631702443412tmp_00tmp_14tmp_28
312825
016313934433519
312830
016314274433553
312836
016314634433589
312839
01631534443385
312843
01631560443395
312850
016315754433920
312856
01631618443405
312863
016316334434020
312938
016316944434081
TX_S_214 53066784false0163170444342116317624434259R_TX_S_215 312941
312941
121016317664434331632215443542tmp_00tmp_14tmp_28
312946
016319064434819
312951
016319404434853
312957
016319764434889
312960
01632047443515
312964
01632073443525
312971
016320884435220
312977
01632131443535
312984
016321464435320
313059
016322074435381
TX_S_215 53067584false0163221744355116322754435559R_TX_S_216 313062
313062
161016322794435631632986443702tmp_00tmp_14tmp_28
313067
016324194436119
313072
016324534436153
313078
0163252544361125
313081
01632632443645
313085
01632665443655
313092
016326804436520
313098
01632730443665
313105
016327454436620
313180
01632812443675
313187
016328274436720
313193
01632865443685
313200
016328804436820
313207
01632921443695
313214
016329364436920
313220
016329784436962
TX_S_216 53068384false0163298844371116330464437159R_TX_S_217 313223
313223
134016330504437231633601443842tmp_00tmp_14tmp_28
313228
016331904437719
313233
016332244437753
313239
0163327644377105
313242
01633363443805
313246
01633396443815
313253
016334114438120
313259
01633461443825
313266
016334764438220
313341
01633537443835
313348
016335524438320
313354
016335934438361
TX_S_217 53069184false0163360344385116336614438559R_TX_S_218 313357
313357
134016336654438631634200443982tmp_00tmp_14tmp_28
313362
016338054439119
313367
016338394439153
313373
0163388744391101
313376
01633970443945
313380
01634003443955
313387
016340184439520
313393
01634068443965
313400
016340834439620
313475
01634140443975
313482
016341554439720
313488
016341924439757
TX_S_218 53069984false0163420244399116342604439959R_TX_S_219 313491
313491
134016342644440031634791444122tmp_00tmp_14tmp_28
313496
016344044440519
313501
016344384440553
313507
016344844440599
313510
01634565444085
313514
01634598444095
313521
016346134440920
313527
01634663444105
313534
016346784441020
313609
01634733444115
313616
016347484441120
313622
016347834441155
TX_S_219 53070784false0163479344413116348514441359R_TX_S_220 313625
313625
66016348554441431635318444262tmp_00tmp_14tmp_28
313630
016349954441919
313635
016350294441953
313641
016350604441984
313644
01635126444225
313648
01635158444235
313655
016351734442320
313661
01635205444245
313668
016352204442420
313675
01635257444255
313682
016352724442520
313688
016353104442558
TX_S_220 53071584false0163532044427116353784442759R_TX_S_221 313691
313691
119016353824442831636001444412tmp_00
313696
016354764443119
313701
016355104443153
313707
0163555844431101
313710
01635641444345
313714
01635668444355
313721
016356834443520
313727
01635710444365
313734
016357254443620
313741
01635757444375
313760
016358064443754
313764
01635842444385
313771
016358574443820
313777
01635898444395
313784
016359134443920
313794
01635945444405
313801
016359604444020
313807
016359934444053
TX_S_221 53072384false0163600344442116360614444259R_TX_S_222 313810
313810
119016360654444331636684444562tmp_00
313815
016361594444619
313820
016361934444653
313826
0163624144446101
313829
01636324444495
313833
01636351444505
313840
016363664445020
313846
01636393444515
313853
016364084445120
313860
01636440444525
313879
016364894445254
313883
01636525444535
313890
016365404445320
313896
01636581444545
313903
016365964445420
313913
01636628444555
313920
016366434445520
313926
016366764445553
TX_S_222 53073184false0163668644457116367444445759R_TX_S_223 313929
313929
131016367484445831637450444702
313932
016367794445919
313937
016368134445953
313943
0163688944459129
313946
01637000444625
313950
01637039444635
313957
016370544446320
313967
01637101444645
313974
016371164446420
313981
01637162444655
313988
016371774446520
313994
01637215444665
314001
016372304446620
314008
01637262444675
314015
016372774446720
314021
01637302444685
314040
016373514446854
314044
01637385444695
314051
016374004446920
314057
016374424446962
TX_S_223 53073984false0163745244471116375104447159R_TX_S_224 314060
314060
131016375144447231638228444842
314063
016375454447319
314068
016375794447353
314074
0163765844473132
314077
01637772444765
314081
01637811444775
314088
016378264447720
314098
01637873444785
314105
016378884447820
314112
01637934444795
314119
016379494447920
314125
01637987444805
314132
016380024448020
314139
01638034444815
314146
016380494448120
314152
01638074444825
314171
016381234448254
314175
01638160444835
314182
016381754448320
314188
016382204448365
TX_S_224 53074784false0163823044485116382884448559R_TX_S_225 314191
314191
131016382924448631639006444982
314194
016383234448719
314199
016383574448753
314205
0163843644487132
314208
01638550444905
314212
01638589444915
314219
016386044449120
314229
01638651444925
314236
016386664449220
314243
01638712444935
314250
016387274449320
314256
01638765444945
314263
016387804449420
314270
01638812444955
314277
016388274449520
314283
01638852444965
314302
016389014449654
314306
01638938444975
314313
016389534449720
314319
016389984449765
TX_S_225 53075584false0163900844499116390664449959R_TX_S_226 314322
314322
131016390704450031639760445122
314325
016391014450119
314330
016391354450153
314336
0163920844501126
314339
01639316445045
314343
01639355445055
314350
016393704450520
314360
01639417445065
314367
016394324450620
314374
01639478445075
314381
016394934450720
314387
01639531445085
314394
016395464450820
314401
01639578445095
314408
016395934450920
314414
01639618445105
314433
016396674451054
314437
01639698445115
314444
016397134451120
314450
016397524451159
TX_S_226 53076384false0163976244513116398204451359R_TX_S_227 314453
314453
126016398244451431640416445252
314456
016398554451519
314461
016398894451553
314467
0163994144515105
314470
01640028445185
314474
01640051445195
314481
016400664451920
314488
01640098445205
314495
016401134452020
314501
01640144445215
314529
016402114452172
314533
01640252445225
314540
016402674452220
314546
01640309445235
314553
016403244452320
314563
01640360445245
314570
016403754452420
314576
016404084452453
TX_S_227 53077184false0164041844526116404764452659R_TX_S_228 314579
314579
117016404804452731641052445382
314582
016405114452819
314587
016405454452853
314593
0164059844528106
314596
01640686445315
314600
01640712445325
314607
016407274453220
314614
01640759445335
314621
016407744453320
314627
01640799445345
314646
016408474453453
314650
01640888445355
314657
016409034453520
314663
01640949445365
314670
016409644453620
314680
01640996445375
314687
016410114453720
314693
016410444453753
TX_S_228 53077984false0164105444539116411124453959R_TX_S_229 314696
314696
117016411164454031641688445512
314699
016411474454119
314704
016411814454153
314710
0164123444541106
314713
01641322445445
314717
01641348445455
314724
016413634454520
314731
01641395445465
314738
016414104454620
314744
01641435445475
314763
016414834454753
314767
01641524445485
314774
016415394454820
314780
01641585445495
314787
016416004454920
314797
01641632445505
314804
016416474455020
314810
016416804455053
TX_S_229 53078784false0164169044552116417484455259R_TX_S_230 314813
314813
89016417524455331642353445642tmp_00
314818
016418464455619
314823
016418804455653
314829
0164194144556114
314832
01642037445595
314836
01642060445605
314843
016420754456020
314850
01642107445615
314857
016421224456120
314863
01642147445625
314882
016421964456254
314886
01642259445635
314893
016422744456320
314899
016423454456391
TX_S_230 53079584false0164235544565116424134456559R_TX_S_231 314902
314902
99016424174456631643118445802tmp_00tmp_14
314907
01642554445705
314915
01642578445711
314924
016426164457215
314929
016426504457249
314935
0164272344572122
314938
01642831445755
314942
01642867445765
314949
016428824457620
314955
01642932445775
314962
016429474457720
314971
01642980445785
314978
016429954457820
314984
01643044445795
314991
016430594457920
314998
016431104457971
TX_S_231 53080384false0164312044581116431824458163R_TX_S_232 315001
315001
99016431864458231643899445962tmp_00tmp_14
315006
01643323445865
315014
01643347445871
315023
016433854458815
315028
016434194458849
315034
0164349544588125
315037
01643606445915
315041
01643645445925
315048
016436604459220
315054
01643713445935
315061
016437284459320
315070
01643761445945
315077
016437764459420
315083
01643825445955
315090
016438404459520
315097
016438914459571
TX_S_232 53081184false0164390144597116439634459763R_TX_S_233 315100
315100
99016439674459831644648446122tmp_00tmp_14
315105
01644098446025
315113
01644122446031
315122
016441604460415
315127
016441944460449
315133
0164426244604117
315136
01644365446075
315140
01644402446085
315147
016444174460820
315153
01644462446095
315160
016444774460920
315169
01644510446105
315176
016445254461020
315182
01644574446115
315189
016445894461120
315196
016446404461171
TX_S_233 53081984false0164465044613116447124461363R_TX_S_234 315199
315199
99016447164461431645397446282tmp_00tmp_14
315204
01644847446185
315212
01644871446191
315221
016449094462015
315226
016449434462049
315232
0164501144620117
315235
01645114446235
315239
01645151446245
315246
016451664462420
315252
01645211446255
315259
016452264462520
315268
01645259446265
315275
016452744462620
315281
01645323446275
315288
016453384462720
315295
016453894462771
TX_S_234 53082784false0164539944629116454614462963R_TX_S_235 315298
315298
99016454654463031646130446442tmp_00tmp_14
315303
01645596446345
315311
01645620446351
315320
016456584463615
315325
016456924463649
315331
0164575644636113
315334
01645855446395
315338
01645888446405
315345
016459034464020
315351
01645944446415
315358
016459594464120
315367
01645992446425
315374
016460074464220
315380
01646056446435
315387
016460714464320
315394
016461224464371
TX_S_235 53083584false0164613244645116461944464563R_TX_S_236 315397
315397
117016461984464631646718446572
315400
016462294464719
315405
016462634464753
315411
016463024464792
315414
01646376446505
315418
01646399446515
315425
016464144465120
315432
01646446446525
315439
016464614465220
315445
01646486446535
315464
016465354465354
315468
01646565446545
315475
016465804465420
315481
01646615446555
315488
016466304465520
315498
01646662446565
315505
016466774465620
315511
016467104465653
TX_S_236 53084384false0164672044658116467784465859R_TX_S_237 315514
315514
117016467824465931647302446702
315517
016468134466019
315522
016468474466053
315528
016468864466092
315531
01646960446635
315535
01646983446645
315542
016469984466420
315549
01647030446655
315556
016470454466520
315562
01647070446665
315581
016471194466654
315585
01647149446675
315592
016471644466720
315598
01647199446685
315605
016472144466820
315615
01647246446695
315622
016472614466920
315628
016472944466953
TX_S_237 53085184false0164730444671116473624467159R_TX_S_238 315631
315631
119016473664467231647908446832
315634
016473974467319
315639
016474314467353
315645
016474774467399
315648
01647558446765
315652
01647588446775
315659
016476034467720
315668
01647636446785
315675
016476514467820
315681
01647676446795
315700
016477254467954
315704
01647755446805
315711
016477704468020
315717
01647805446815
315724
016478204468120
315734
01647852446825
315741
016478674468220
315747
016479004468253
TX_S_238 53085984false0164791044684116479684468459R_TX_S_239 315750
315750
119016479724468531648514446962
315753
016480034468619
315758
016480374468653
315764
016480834468699
315767
01648164446895
315771
01648194446905
315778
016482094469020
315787
01648242446915
315794
016482574469120
315800
01648282446925
315819
016483314469254
315823
01648361446935
315830
016483764469320
315836
01648411446945
315843
016484264469420
315853
01648458446955
315860
016484734469520
315866
016485064469553
TX_S_239 53086784false0164851644697116485744469759R_TX_S_240 315869
315869
154016485784469831649629447202tmp_00
315874
016486674470119
315879
016487014470153
315885
016488174470245
315888
01648964447055
315892
01648991447065
315899
016490064470620
315905
01649033447075
315912
016490484470720
315919
01649080447085
315926
016490954470820
315932
01649123447095
315951
016491724470954
315955
01649216447105
315962
016492314471020
315968
01649305447126
315975
016493544471255
315978
01649388447135
315985
016494034471320
315991
01649441447156
315994
01649486447165
316001
016495014471620
316007
01649573447195
316014
016495884471920
316020
016496214471953
TX_S_240 53087584false0164963144721116496894472159R_TX_S_241 316023
316023
76016496934472231650211447332tmp_00
316028
01649767447255
316036
016498054472615
316041
016498394472649
316047
0164989044726100
316050
01649976447295
316054
01650031447305
316061
016500464473020
316067
01650103447315
316074
016501184473120
316083
01650155447325
316090
016501704473220
316096
016502034473253
TX_S_241 53088384false0165021344734116502754473463R_TX_S_242 316099
316099
181016502794473531650867447462
316102
016503104473619
316107
016503444473653
316113
0165039944736108
316116
01650489447395
316120
01650512447405
316127
016505274474020
316134
01650559447415
316141
016505744474120
316147
01650599447425
316166
016506484474254
316170
01650677447435
316177
016506924474320
316183
01650743447445
316190
016507584474420
316264
01650811447455
316271
016508264474520
316277
016508594474553
TX_S_242 53089184false0165086944747116509274474759R_TX_S_243 316280
316280
181016509314474831651531447592
316283
016509624474919
316288
016509964474953
316294
0165105444749111
316297
01651147447525
316301
01651170447535
316308
016511854475320
316315
01651217447545
316322
016512324475420
316328
01651257447555
316347
016513064475554
316351
01651338447565
316358
016513534475620
316364
01651407447575
316371
016514224475720
316445
01651475447585
316452
016514904475820
316458
016515234475853
TX_S_243 53089984false0165153344760116515914476059R_TX_S_244 316461
316461
183016515954476131652217447722
316464
016516264476219
316469
016516604476253
316475
0165172544762118
316478
01651825447655
316482
01651855447665
316489
016518704476620
316498
01651903447675
316505
016519184476720
316511
01651943447685
316530
016519924476854
316534
01652024447695
316541
016520394476920
316547
01652093447705
316554
016521084477020
316628
01652161447715
316635
016521764477120
316641
016522094477153
TX_S_244 53090784false0165221944773116522774477359R_TX_S_245 316644
316644
182016522814477431653354447962
316647
016523124477519
316652
016523464477553
316658
016524644477645
316661
01652613447795
316665
01652640447805
316672
016526554478020
316678
01652682447815
316685
016526974478120
316692
01652729447825
316699
016527444478220
316705
01652772447835
316724
016528214478354
316728
01652849447845
316735
016528644478420
316741
01652897447855
316748
016529124478520
316758
01652951447865
316765
016529664478620
316771
01653028447886
316778
016530774478855
316781
01653112447895
316788
016531274478920
316794
01653166447916
316797
01653211447925
316804
016532264479220
316810
01653298447955
316817
016533134479520
316823
016533464479553
TX_S_245 53091584false0165335644797116534144479759R_TX_S_246 316826
316826
119016534184479831653956448092
316829
016534494479919
316834
016534834479953
316840
016535284479998
316843
01653608448025
316847
01653638448035
316854
016536534480320
316863
01653686448045
316870
016537014480420
316876
01653726448055
316895
016537754480554
316899
01653804448065
316906
016538194480620
316912
01653853448075
316919
016538684480720
316929
01653900448085
316936
016539154480820
316942
016539484480853
TX_S_246 53092384false0165395844810116540164481059R_TX_S_247 316945
316945
37016540204481131654254448172
316948
016540514481219
316953
016540854481253
316959
016541054481273
316962
01654160448155
316966
01654191448165
316973
016542064481620
316979
016542464481660
TX_S_247 53093184false0165425644818116543144481859R_TX_S_248 316982
316982
85016543184481931654882448322tmp_00tmp_14
316987
01654472448235
316995
01654496448241
317004
016545344482515
317009
016545684482549
317015
016546104482591
317018
01654687448285
317022
01654715448295
317029
016547304482920
317035
01654778448305
317042
016547934483020
317051
01654826448315
317058
016548414483120
317064
016548744483153
TX_S_248 53093984false0165488444833116549464483363R_TX_S_249 317067
317067
85016549504483431655514448472tmp_00tmp_14
317072
01655104448385
317080
01655128448391
317089
016551664484015
317094
016552004484049
317100
016552424484091
317103
01655319448435
317107
01655347448445
317114
016553624484420
317120
01655410448455
317127
016554254484520
317136
01655458448465
317143
016554734484620
317149
016555064484653
TX_S_249 53094784false0165551644848116555784484863R_TX_S_250 317152
317152
159016555824484931656321448622
317155
016556134485019
317160
016556474485053
317166
0165571144850117
317169
01655810448535
317173
01655833448545
317180
016558484485420
317187
01655880448555
317194
016558954485520
317200
01655920448565
317219
016559684485653
317223
01656009448575
317230
016560244485720
317236
01656064448585
317243
016560794485820
317250
01656111448595
317257
016561264485920
317263
01656157448605
317291
016562244486072
317295
01656257448615
317302
016562724486120
317308
016563134486161
TX_S_250 53095584false0165632344863116563814486359R_TX_S_251 317311
317311
89016563854486431656824448732
317314
016564164486519
317319
016564504486553
317325
016564884486591
317328
01656561448685
317332
01656591448695
317339
016566064486920
317348
01656639448705
317355
016566544487020
317361
01656680448715
317380
016567294487154
317384
01656761448725
317391
016567764487220
317397
016568164487260
TX_S_251 53096384false0165682644874116568844487459R_TX_S_252 317400
317400
87016568884487531657422448842
317403
016569194487619
317408
016569534487653
317414
0165701344876113
317417
01657108448795
317421
01657131448805
317428
016571464488020
317435
01657178448815
317442
016571934488120
317448
01657218448825
317467
016572674488254
317471
01657329448835
317478
016573444488320
317484
016574144488390
TX_S_252 53097184false0165742444885116574824488559R_TX_S_253 317487
317487
67016574864488631657814448942
317490
016575174488719
317495
016575514488753
317501
016575774488779
317504
01657638448905
317508
01657664448915
317515
016576794489120
317521
01657711448925
317528
016577264489220
317538
01657758448935
317545
016577734489320
317551
016578064489353
TX_S_253 53097984false0165781644895116578744489559R_TX_S_254 317554
317554
90016578784489631658305449052
317557
016579094489719
317562
016579434489753
317568
016579784489788
317571
01658048449005
317575
01658077449015
317582
016580924490120
317592
01658124449025
317599
016581394490220
317605
01658164449035
317624
016582124490353
317628
01658243449045
317635
016582584490420
317641
016582974490459
TX_S_254 53098784false0165830744906116583654490659R_TX_S_255 317644
317644
67016583694490731658697449152
317647
016584004490819
317652
016584344490853
317658
016584604490879
317661
01658521449115
317665
01658547449125
317672
016585624491220
317678
01658594449135
317685
016586094491320
317695
01658641449145
317702
016586564491420
317708
016586894491453
TX_S_255 53099584false0165869944916116587574491659R_TX_S_256 317711
317711
184016587614491731659972449422
317714
016587924491819
317719
016588264491853
317725
016589724491962
317728
01659149449225
317732
01659178449235
317739
016591934492320
317749
01659225449245
317756
016592404492420
317762
01659265449255
317781
016593134492553
317785
01659338449265
317792
016593534492620
317798
01659408449286
317805
016594574492855
317808
01659495449295
317815
016595104492920
317821
01659594449325
317828
016596094493220
317834
01659668449346
317847
016597054493443
317850
01659736449355
317857
016597514493520
317863
01659786449376
317866
01659830449385
317873
016598454493820
317879
01659916449415
317886
016599314494120
317892
016599644494153
TX_S_256 53100384false0165997444943116600324494359R_TX_S_257 317895
317895
117016600364494431660624449552
317898
016600674494519
317903
016601014494553
317909
0166015744945109
317912
01660248449485
317916
01660271449495
317923
016602864494920
317930
01660318449505
317937
016603334495020
317943
01660358449515
317962
016604074495154
317966
01660454449525
317973
016604694495220
317979
01660521449535
317986
016605364495320
317996
01660568449545
318003
016605834495420
318009
016606164495453
TX_S_257 53101184false0166062644956116606844495659R_TX_S_258 318012
318012
119016606884495731661257449682
318015
016607194495819
318020
016607534495853
318026
0166080644958106
318029
01660894449615
318033
01660924449625
318040
016609394496220
318049
01660972449635
318056
016609874496320
318062
01661013449645
318081
016610624496454
318085
01661098449655
318092
016611134496520
318098
01661154449665
318105
016611694496620
318115
01661201449675
318122
016612164496720
318128
016612494496753
TX_S_258 53101984false0166125944969116613174496959R_TX_S_259 318131
318131
87016613214497031661790449792
318134
016613524497119
318139
016613864497153
318145
016614304497197
318148
01661509449745
318152
01661532449755
318159
016615474497520
318166
01661579449765
318173
016615944497620
318179
01661620449775
318198
016616694497754
318202
01661714449785
318209
016617294497820
318215
016617824497873
TX_S_259 53102784false0166179244980116618504498059R_TX_S_260 318218
318218
119016618544498131662403449922
318221
016618854498219
318226
016619194498253
318232
0166196744982101
318235
01662050449855
318239
01662080449865
318246
016620954498620
318255
01662128449875
318262
016621434498720
318268
01662169449885
318287
016622184498854
318291
01662249449895
318298
016622644498920
318304
01662300449905
318311
016623154499020
318321
01662347449915
318328
016623624499120
318334
016623954499153
TX_S_260 53103584false0166240544993116624634499359R_TX_S_261 318337
318337
87016624674499431662936450032
318340
016624984499519
318345
016625324499553
318351
016625764499597
318354
01662655449985
318358
01662678449995
318365
016626934499920
318372
01662725450005
318379
016627404500020
318385
01662766450015
318404
016628154500154
318408
01662860450025
318415
016628754500220
318421
016629284500273
TX_S_261 53104384false0166293845004116629964500459R_TX_S_262 318424
318424
162016630004500531663745450182
318427
016630314500619
318432
016630654500653
318438
0166313245006120
318441
01663234450095
318445
01663257450105
318452
016632724501020
318459
01663304450115
318466
016633194501120
318472
01663350450125
318500
016634174501272
318504
01663456450135
318511
016634714501320
318517
01663515450145
318524
016635304501420
318534
01663562450155
318541
016635774501520
318547
01663602450165
318566
016636504501653
318570
01663682450175
318577
016636974501720
318583
016637374501760
TX_S_262 53105184false0166374745019116638054501959R_TX_S_263 318586
318586
67016638094502031664137450282
318589
016638404502119
318594
016638744502153
318600
016639004502179
318603
01663961450245
318607
01663987450255
318614
016640024502520
318620
01664034450265
318627
016640494502620
318637
01664081450275
318644
016640964502720
318650
016641294502753
TX_S_263 53105984false0166413945029116641974502959R_TX_S_264 318653
318653
90016642014503031664628450392
318656
016642324503119
318661
016642664503153
318667
016643014503188
318670
01664371450345
318674
01664400450355
318681
016644154503520
318691
01664447450365
318698
016644624503620
318704
01664487450375
318723
016645354503753
318727
01664566450385
318734
016645814503820
318740
016646204503859
TX_S_264 53106784false0166463045040116646884504059R_TX_S_265 318743
318743
67016646924504131665020450492
318746
016647234504219
318751
016647574504253
318757
016647834504279
318760
01664844450455
318764
01664870450465
318771
016648854504620
318777
01664917450475
318784
016649324504720
318794
01664964450485
318801
016649794504820
318807
016650124504853
TX_S_265 53107584false0166502245050116650804505059R_TX_S_266 318810
318810
117016650844505131665636450622
318813
016651154505219
318818
016651494505253
318824
0166519745052101
318827
01665280450555
318831
01665306450565
318838
016653214505620
318845
01665353450575
318852
016653684505720
318858
01665393450585
318877
016654414505853
318881
01665477450595
318888
016654924505920
318894
01665533450605
318901
016655484506020
318911
01665580450615
318918
016655954506120
318924
016656284506153
TX_S_266 53108384false0166563845063116656964506359R_TX_S_267 318927
318927
119016657004506431666231450752
318930
016657314506519
318935
016657654506553
318941
016658094506597
318944
01665888450685
318948
01665918450695
318955
016659334506920
318964
01665966450705
318971
016659814507020
318977
01666009450715
318996
016660584507154
319000
01666083450725
319007
016660984507220
319013
01666128450735
319020
016661434507320
319030
01666175450745
319037
016661904507420
319043
016662234507453
TX_S_267 53109184false0166623345076116662914507659R_TX_S_268 319046
319046
117016662954507731666902450882
319049
016663264507819
319054
016663604507853
319060
0166642245078115
319063
01666519450815
319067
01666542450825
319074
016665574508220
319081
01666589450835
319088
016666044508320
319094
01666634450845
319113
016666834508454
319117
01666731450855
319124
016667464508520
319130
01666799450865
319137
016668144508620
319147
01666846450875
319154
016668614508720
319160
016668944508753
TX_S_268 53109984false0166690445089116669624508959R_TX_S_269 319163
319163
119016669664509031667503451012
319166
016669974509119
319171
016670314509153
319177
016670764509198
319180
01667156450945
319184
01667186450955
319191
016672014509520
319200
01667234450965
319207
016672494509620
319213
01667275450975
319232
016673244509754
319236
01667352450985
319243
016673674509820
319249
01667400450995
319256
016674154509920
319266
01667447451005
319273
016674624510020
319279
016674954510053
TX_S_269 53110784false0166750545102116675634510259R_TX_S_270 319282
319282
167016675674510331668408451172
319285
016675984510419
319290
016676324510453
319296
0166771745104138
319299
01667837451075
319303
01667876451085
319310
016678914510820
319320
01667936451095
319327
016679514510920
319334
01667983451105
319341
016679984511020
319347
01668025451115
319366
016680744511154
319370
01668120451125
319377
016681354511220
319383
01668180451135
319390
016681954511320
319397
01668227451145
319404
016682424511420
319410
01668267451155
319429
016683164511554
319433
01668347451165
319440
016683624511620
319446
016684004511658
TX_S_270 53111584false0166841045118116684684511859R_TX_S_271 319449
319449
120016684724511931669382451372
319452
016685034512019
319457
016685374512053
319463
016686604512145
319466
01668814451245
319470
01668853451255
319477
016688684512520
319487
01668915451265
319494
016689304512620
319501
01668976451275
319508
016689914512720
319514
01669060451296
319521
016691094512955
319524
01669143451305
319531
016691584513020
319537
01669196451326
319540
01669240451335
319547
016692554513320
319553
01669326451365
319560
016693414513620
319566
016693744513653
TX_S_271 53112384false0166938445138116694424513859R_TX_S_272 319569
319569
139016694464513931670082451512
319572
016694774514019
319577
016695114514053
319583
0166956745140109
319586
01669658451435
319590
01669687451445
319597
016697024514420
319603
01669731451455
319610
016697464514520
319617
01669778451465
319624
016697934514620
319630
01669825451475
319658
016698914514771
319662
01669925451485
319669
016699404514820
319675
01669979451495
319682
016699944514920
319692
01670026451505
319699
016700414515020
319705
016700744515053
TX_S_272 53113184false0167008445152116701424515259R_TX_S_273 319708
319708
104016701464515331670767451632
319711
016701774515419
319716
016702114515453
319722
0167028745154129
319725
01670398451575
319729
01670444451585
319736
016704594515820
319746
01670506451595
319753
016705214515920
319760
01670553451605
319767
016705684516020
319773
01670595451615
319792
016706444516154
319796
01670690451625
319803
016707054516220
319809
016707594516274
TX_S_273 53113984false0167076945164116708274516459R_TX_S_274 319812
319812
117016708314516531671334451762
319815
016708624516619
319820
016708964516653
319826
016709314516688
319829
01671001451695
319833
01671024451705
319840
016710394517020
319847
01671071451715
319854
016710864517120
319860
01671112451725
319879
016711614517254
319883
01671186451735
319890
016712014517320
319896
01671231451745
319903
016712464517420
319913
01671278451755
319920
016712934517520
319926
016713264517553
TX_S_274 53114784false0167133645177116713944517759R_TX_S_275 319929
319929
119016713984517831671923451892
319932
016714294517919
319937
016714634517953
319943
016715054517995
319946
01671582451825
319950
01671612451835
319957
016716274518320
319966
01671660451845
319973
016716754518420
319979
01671701451855
319998
016717504518554
320002
01671775451865
320009
016717904518620
320015
01671820451875
320022
016718354518720
320032
01671867451885
320039
016718824518820
320045
016719154518853
TX_S_275 53115584false0167192545190116719834519059R_TX_S_276 320048
320048
167016719874519131672836452052
320051
016720184519219
320056
016720524519253
320062
0167213945192140
320065
01672261451955
320069
01672300451965
320076
016723154519620
320086
01672360451975
320093
016723754519720
320100
01672407451985
320107
016724224519820
320113
01672449451995
320132
016724984519954
320136
01672544452005
320143
016725594520020
320149
01672604452015
320156
016726194520120
320163
01672651452025
320170
016726664520220
320176
01672691452035
320195
016727404520354
320199
01672773452045
320206
016727884520420
320212
016728284520460
TX_S_276 53116384false0167283845206116728964520659R_TX_S_277 320215
320215
120016729004520731673818452252
320218
016729314520819
320223
016729654520853
320229
016730904520945
320232
01673246452125
320236
01673285452135
320243
016733004521320
320253
01673347452145
320260
016733624521420
320267
01673410452155
320274
016734254521520
320280
01673496452176
320287
016735454521755
320290
01673579452185
320297
016735944521820
320303
01673632452206
320306
01673676452215
320313
016736914522120
320319
01673762452245
320326
016737774522420
320332
016738104522453
TX_S_277 53117184false0167382045226116738784522659R_TX_S_278 320335
320335
104016738824522731674503452372
320338
016739134522819
320343
016739474522853
320349
0167402345228129
320352
01674134452315
320356
01674180452325
320363
016741954523220
320373
01674242452335
320380
016742574523320
320387
01674289452345
320394
016743044523420
320400
01674331452355
320419
016743804523554
320423
01674426452365
320430
016744414523620
320436
016744954523674
TX_S_278 53117984false0167450545238116745634523859R_TX_S_279 320439
320439
117016745674523931675076452502
320442
016745984524019
320447
016746324524053
320453
016746694524090
320456
01674741452435
320460
01674764452445
320467
016747794524420
320474
01674811452455
320481
016748264524520
320487
01674854452465
320506
016749034524654
320510
01674928452475
320517
016749434524720
320523
01674973452485
320530
016749884524820
320540
01675020452495
320547
016750354524920
320553
016750684524953
TX_S_279 53118784false0167507845251116751364525159R_TX_S_280 320556
320556
119016751404525231675671452632
320559
016751714525319
320564
016752054525353
320570
016752494525397
320573
01675328452565
320577
01675358452575
320584
016753734525720
320593
01675406452585
320600
016754214525820
320606
01675449452595
320625
016754984525954
320629
01675523452605
320636
016755384526020
320642
01675568452615
320649
016755834526120
320659
01675615452625
320666
016756304526220
320672
016756634526253
TX_S_280 53119584false0167567345264116757314526459R_TX_S_281 320675
320675
167016757354526531676540452792
320678
016757664526619
320683
016758004526653
320689
0167587645266129
320692
01675987452695
320696
01676026452705
320703
016760414527020
320713
01676085452715
320720
016761004527120
320727
01676132452725
320734
016761474527220
320740
01676175452735
320759
016762244527354
320763
01676259452745
320770
016762744527420
320776
01676308452755
320783
016763234527520
320790
01676355452765
320797
016763704527620
320803
01676395452775
320822
016764444527754
320826
01676477452785
320833
016764924527820
320839
016765324527860
TX_S_281 53120384false0167654245280116766004528059R_TX_S_282 320842
320842
68016766044528131677036452892
320845
016766354528219
320850
016766694528253
320856
0167672245282106
320859
01676810452855
320863
01676849452865
320870
016768644528620
320880
01676911452875
320887
016769264528720
320894
01676969452885
320901
016769844528820
320907
016770284528864
TX_S_282 53121184false0167703845290116770964529059R_TX_S_283 320910
320910
119016771004529131677643453022
320913
016771314529219
320918
016771654529253
320924
0167721245292100
320927
01677294452955
320931
01677324452965
320938
016773394529620
320947
01677372452975
320954
016773874529720
320960
01677415452985
320979
016774644529854
320983
01677489452995
320990
016775044529920
320996
01677534453005
321003
016775494530020
321013
01677584453015
321020
016775994530120
321026
016776354530156
TX_S_283 53121984false0167764545303116777034530359R_TX_S_284 321029
321029
167016777074530431678512453182
321032
016777384530519
321037
016777724530553
321043
0167784845305129
321046
01677959453085
321050
01677998453095
321057
016780134530920
321067
01678057453105
321074
016780724531020
321081
01678104453115
321088
016781194531120
321094
01678147453125
321113
016781964531254
321117
01678231453135
321124
016782464531320
321130
01678280453145
321137
016782954531420
321144
01678327453155
321151
016783424531520
321157
01678367453165
321176
016784164531654
321180
01678449453175
321187
016784644531720
321193
016785044531760
TX_S_284 53122784false0167851445319116785724531959R_TX_S_285 321196
321196
68016785764532031679012453282
321199
016786074532119
321204
016786414532153
321210
0167869545321107
321213
01678784453245
321217
01678823453255
321224
016788384532520
321234
01678885453265
321241
016789004532620
321248
01678944453275
321255
016789594532720
321261
016790044532765
TX_S_285 53123584false0167901445329116790724532959R_TX_S_286 321264
321264
119016790764533031679623453412
321267
016791074533119
321272
016791414533153
321278
0167918945331101
321281
01679272453345
321285
01679302453355
321292
016793174533520
321301
01679350453365
321308
016793654533620
321314
01679393453375
321333
016794424533754
321337
01679467453385
321344
016794824533820
321350
01679512453395
321357
016795274533920
321367
01679563453405
321374
016795784534020
321380
016796154534057
TX_S_286 53124384false0167962545342116796834534259R_TX_S_287 321383
321383
167016796874534331680484453572
321386
016797184534419
321391
016797524534453
321397
0167982645344127
321400
01679935453475
321404
01679974453485
321411
016799894534820
321421
01680033453495
321428
016800484534920
321435
01680080453505
321442
016800954535020
321448
01680123453515
321467
016801724535154
321471
01680207453525
321478
016802224535220
321484
01680256453535
321491
016802714535320
321498
01680303453545
321505
016803184535420
321511
01680343453555
321530
016803924535554
321534
01680423453565
321541
016804384535620
321547
016804764535658
TX_S_287 53125184false0168048645358116805444535859R_TX_S_288 321550
321550
104016805484535931681108453692
321553
016805794536019
321558
016806134536053
321564
0168067245360112
321567
01680766453635
321571
01680805453645
321578
016808204536420
321588
01680864453655
321595
016808794536520
321602
01680911453665
321609
016809264536620
321615
01680952453675
321634
016810014536754
321638
01681039453685
321645
016810544536820
321651
016811004536866
TX_S_288 53125984false0168111045370116811684537059R_TX_S_289 321654
321654
68016811724537131681612453792
321657
016812034537219
321662
016812374537253
321668
0168129245372108
321671
01681382453755
321675
01681421453765
321682
016814364537620
321692
01681483453775
321699
016814984537720
321706
01681543453785
321713
016815584537820
321719
016816044537866
TX_S_289 53126784false0168161445380116816724538059R_TX_S_290 321722
321722
117016816764538131682223453922
321725
016817074538219
321730
016817414538253
321736
016817874538299
321739
01681868453855
321743
01681891453865
321750
016819064538620
321757
01681938453875
321764
016819534538720
321770
01681979453885
321789
016820284538854
321793
01682053453895
321800
016820684538920
321806
01682098453905
321813
016821134539020
321823
01682156453915
321830
016821714539120
321836
016822154539164
TX_S_290 53127584false0168222545393116822834539359R_TX_S_291 321839
321839
117016822874539431682790454052
321842
016823184539519
321847
016823524539553
321853
016823874539588
321856
01682457453985
321860
01682480453995
321867
016824954539920
321874
01682527454005
321881
016825424540020
321887
01682568454015
321906
016826174540154
321910
01682642454025
321917
016826574540220
321923
01682687454035
321930
016827024540320
321940
01682734454045
321947
016827494540420
321953
016827824540453
TX_S_291 53128384false0168279245406116828504540659R_TX_S_292 321956
321956
119016828544540731683379454182
321959
016828854540819
321964
016829194540853
321970
016829614540895
321973
01683038454115
321977
01683068454125
321984
016830834541220
321993
01683116454135
322000
016831314541320
322006
01683157454145
322025
016832064541454
322029
01683231454155
322036
016832464541520
322042
01683276454165
322049
016832914541620
322059
01683323454175
322066
016833384541720
322072
016833714541753
TX_S_292 53129184false0168338145419116834394541959R_TX_S_293 322075
322075
90016834434542031683850454292
322078
016834744542119
322083
016835084542153
322089
016835384542183
322092
01683603454245
322096
01683632454255
322103
016836474542520
322113
01683679454265
322120
016836944542620
322126
01683720454275
322145
016837694542754
322149
01683794454285
322156
016838094542820
322162
016838424542853
TX_S_293 53129984false0168385245430116839104543059R_TX_S_294 322165
322165
167016839144543131684715454452
322168
016839454543219
322173
016839794543253
322179
0168405445432128
322182
01684164454355
322186
01684203454365
322193
016842184543620
322203
01684262454375
322210
016842774543720
322217
01684309454385
322224
016843244543820
322230
01684352454395
322249
016844014543954
322253
01684436454405
322260
016844514544020
322266
01684485454415
322273
016845004544120
322280
01684532454425
322287
016845474544220
322293
01684572454435
322312
016846214544354
322316
01684653454445
322323
016846684544420
322329
016847074544459
TX_S_294 53130784false0168471745446116847754544659R_TX_S_295 322332
322332
68016847794544731685227454552
322335
016848104544819
322340
016848444544853
322346
0168490145448110
322349
01684993454515
322353
01685032454525
322360
016850474545220
322370
01685094454535
322377
016851094545320
322384
01685156454545
322391
016851714545420
322397
016852194545468
TX_S_295 53131584false0168522945456116852874545659R_TX_S_296 322400
322400
117016852914545731685797454682
322403
016853224545819
322408
016853564545853
322414
016853924545889
322417
01685463454615
322421
01685486454625
322428
016855014546220
322435
01685533454635
322442
016855484546320
322448
01685575454645
322467
016856244546454
322471
01685649454655
322478
016856644546520
322484
01685694454665
322491
016857094546620
322501
01685741454675
322508
016857564546720
322514
016857894546753
TX_S_296 53132384false0168579945469116858574546959R_TX_S_297 322517
322517
119016858614547031686389454812
322520
016858924547119
322525
016859264547153
322531
016859694547196
322534
01686047454745
322538
01686077454755
322545
016860924547520
322554
01686125454765
322561
016861404547620
322567
01686167454775
322586
016862164547754
322590
01686241454785
322597
016862564547820
322603
01686286454795
322610
016863014547920
322620
01686333454805
322627
016863484548020
322633
016863814548053
TX_S_297 53133184false0168639145482116864494548259R_TX_S_298 322636
322636
90016864534548331686863454922
322639
016864844548419
322644
016865184548453
322650
016865494548484
322653
01686615454875
322657
01686644454885
322664
016866594548820
322674
01686691454895
322681
016867064548920
322687
01686733454905
322706
016867824549054
322710
01686807454915
322717
016868224549120
322723
016868554549153
TX_S_298 53133984false0168686545493116869234549359R_TX_S_299 322726
322726
140016869274549431687570455062
322729
016869584549519
322734
016869924549553
322740
0168705045495111
322743
01687143454985
322747
01687166454995
322754
016871814549920
322761
01687213455005
322768
016872284550020
322774
01687260455015
322802
016873274550172
322806
01687352455025
322813
016873674550220
322819
01687407455035
322826
016874224550320
322836
01687467455045
322843
016874824550420
322850
01687514455055
322857
016875294550520
322863
016875624550553
TX_S_299 53134784false0168757245507116876304550759R_TX_S_300 322866
322866
131016876344550831688279455202
322869
016876654550919
322874
016876994550953
322880
0168776145509115
322883
01687858455125
322887
01687881455135
322894
016878964551320
322901
01687928455145
322908
016879434551420
322914
01687971455155
322933
016880204551554
322937
01688053455165
322944
016880684551620
322950
01688116455175
322957
016881314551720
322967
01688176455185
322974
016881914551820
322981
01688223455195
322988
016882384551920
322994
016882714551953
TX_S_300 53135584false0168828145521116883394552159R_TX_S_301 322997
322997
118016883434552231688969455332
323000
016883744552319
323005
016884084552353
323011
0168847445523119
323014
01688575455265
323018
01688598455275
323025
016886134552720
323032
01688645455285
323051
016886944552854
323055
01688735455295
323062
016887504552920
323068
01688806455305
323075
016888214553020
323085
01688866455315
323092
016888814553120
323099
01688913455325
323106
016889284553220
323112
016889614553253
TX_S_301 53136384false0168897145534116890294553459R_TX_S_302 323115
323115
117016890334553531689545455462
323118
016890644553619
323123
016890984553653
323129
016891354553690
323132
01689207455395
323136
01689230455405
323143
016892454554020
323150
01689277455415
323157
016892924554120
323163
01689317455425
323182
016893664554254
323186
01689394455435
323193
016894094554320
323199
01689442455445
323206
016894574554420
323216
01689489455455
323223
016895044554520
323229
016895374554553
TX_S_302 53137184false0168954745547116896054554759R_TX_S_303 323232
323232
119016896094554831690143455592
323235
016896404554919
323240
016896744554953
323246
016897184554997
323249
01689797455525
323253
01689827455535
323260
016898424555320
323269
01689875455545
323276
016898904555420
323282
01689915455555
323301
016899644555554
323305
01689992455565
323312
016900074555620
323318
01690040455575
323325
016900554555720
323335
01690087455585
323342
016901024555820
323348
016901354555853
TX_S_303 53137984false0169014545560116902034556059R_TX_S_304 323351
323351
117016902074556131690748455722
323354
016902384556219
323359
016902724556253
323365
016903174556298
323368
01690397455655
323372
01690420455665
323379
016904354556620
323386
01690467455675
323393
016904824556720
323399
01690510455685
323418
016905594556854
323422
01690592455695
323429
016906074556920
323435
01690645455705
323442
016906604557020
323452
01690692455715
323459
016907074557120
323465
016907404557153
TX_S_304 53138784false0169075045573116908084557359R_TX_S_305 323468
323468
74016908124557431691288455822
323471
016908434557519
323476
016908774557553
323482
0169093245575108
323485
01691022455785
323489
01691045455795
323496
016910604557920
323503
01691092455805
323522
016911414558054
323526
01691199455815
323533
016912144558120
323539
016912804558186
TX_S_305 53139584false0169129045583116913484558359R_TX_S_306 323542
323542
117016913524558431691871455952
323545
016913834558519
323550
016914174558553
323556
016914564558592
323559
01691530455885
323563
01691553455895
323570
016915684558920
323577
01691600455905
323584
016916154559020
323590
01691641455915
323609
016916904559154
323613
01691719455925
323620
016917344559220
323626
01691768455935
323633
016917834559320
323643
01691815455945
323650
016918304559420
323656
016918634559453
TX_S_306 53140384false0169187345596116919314559659R_TX_S_307 323659
323659
119016919354559731692476456082
323662
016919664559819
323667
016920004559853
323673
016920464559899
323676
01692127456015
323680
01692157456025
323687
016921724560220
323696
01692205456035
323703
016922204560320
323709
01692246456045
323728
016922954560454
323732
01692324456055
323739
016923394560520
323745
01692373456065
323752
016923884560620
323762
01692420456075
323769
016924354560720
323775
016924684560753
TX_S_307 53141184false0169247845609116925364560959R_TX_S_308 323778
323778
117016925404561031693081456212
323781
016925714561119
323786
016926054561153
323792
016926504561198
323795
01692730456145
323799
01692753456155
323806
016927684561520
323813
01692800456165
323820
016928154561620
323826
01692843456175
323845
016928924561754
323849
01692925456185
323856
016929404561820
323862
01692978456195
323869
016929934561920
323879
01693025456205
323886
016930404562020
323892
016930734562053
TX_S_308 53141984false0169308345622116931414562259R_TX_S_309 323895
323895
153016931454562331693813456362
323898
016931764562419
323903
016932104562453
323909
0169326645624109
323912
01693357456275
323916
01693380456285
323923
016933954562820
323930
01693427456295
323937
016934424562920
323943
01693474456305
323971
016935414563072
323975
01693566456315
323982
016935814563120
323988
01693611456325
323995
016936264563220
324005
01693661456335
324012
016936764563320
324018
01693710456345
324025
016937254563420
324032
01693757456355
324039
016937724563520
324045
016938054563553
TX_S_309 53142784false0169381545637116938734563759R_TX_S_310 324048
324048
90016938774563831694405456472
324051
016939084563919
324056
016939424563953
324062
0169400445639115
324065
01694101456425
324069
01694137456435
324076
016941524564320
324086
01694186456445
324093
016942014564420
324099
01694229456455
324118
016942784564554
324122
01694326456465
324129
016943414564620
324135
016943974564676
TX_S_310 53143584false0169440745648116944654564859R_TX_S_311 324138
324138
81016944694564931694997456582
324141
016945004565019
324146
016945344565053
324152
0169460445650123
324155
01694709456535
324159
01694746456545
324166
016947614565420
324172
01694804456555
324179
016948194565520
324189
01694855456565
324196
016948704565620
324202
01694923456575
324209
016949384565720
324216
016949894565771
TX_S_311 53144384false0169499945659116950574565959R_TX_S_312 324219
324219
90016950614566031695558456692
324222
016950924566119
324227
016951264566153
324233
0169518045661107
324236
01695269456645
324240
01695305456655
324247
016953204566520
324257
01695354456665
324264
016953694566620
324270
01695396456675
324289
016954454566754
324293
01695486456685
324300
016955014566820
324306
016955504566869
TX_S_312 53145184false0169556045670116956184567059R_TX_S_313 324309
324309
90016956224567131696180456802
324312
016956534567219
324317
016956874567253
324323
0169575645672122
324326
01695860456755
324330
01695896456765
324337
016959114567620
324347
01695945456775
324354
016959604567720
324360
01695985456785
324379
016960334567853
324383
01696091456795
324390
016961064567920
324396
016961724567986
TX_S_313 53145984false0169618245681116962404568159R_TX_S_314 324399
324399
147016962444568231696896456952
324402
016962754568319
324407
016963094568353
324413
0169636545683109
324416
01696456456865
324420
01696479456875
324427
016964944568720
324434
01696526456885
324441
016965414568820
324447
01696567456895
324466
016966164568954
324470
01696641456905
324477
016966564569020
324483
01696686456915
324490
016967014569120
324500
01696736456925
324507
016967514569220
324513
01696791456935
324520
016968064569320
324530
01696840456945
324537
016968554569420
324543
016968884569453
TX_S_314 53146784false0169689845696116969564569659R_TX_S_315 324546
324546
146016969604569731697593457102
324549
016969914569819
324554
016970254569853
324560
0169707545698103
324563
01697160457015
324567
01697190457025
324574
016972054570220
324583
01697238457035
324590
016972534570320
324596
01697279457045
324615
016973284570454
324619
01697353457055
324626
016973684570520
324632
01697398457065
324639
016974134570620
324649
01697448457075
324656
016974634570720
324662
01697490457085
324669
016975054570820
324676
01697537457095
324683
016975524570920
324689
016975854570953
TX_S_315 53147584false0169759545711116976534571159R_TX_S_316 324692
324692
149016976574571231698331457252
324695
016976884571319
324700
016977224571353
324706
0169778545713116
324709
01697883457165
324713
01697913457175
324720
016979284571720
324729
01697961457185
324736
016979764571820
324742
01698002457195
324761
016980514571954
324765
01698076457205
324772
016980914572020
324778
01698121457215
324785
016981364572120
324795
01698171457225
324802
016981864572220
324808
01698226457235
324815
016982414572320
324825
01698275457245
324832
016982904572420
324838
016983234572453
TX_S_316 53148384false0169833345726116983914572659R_TX_S_317 324841
324841
117016983954572731698936457382
324844
016984264572819
324849
016984604572853
324855
016985054572898
324858
01698585457315
324862
01698608457325
324869
016986234573220
324876
01698655457335
324883
016986704573320
324889
01698698457345
324908
016987474573454
324912
01698780457355
324919
016987954573520
324925
01698833457365
324932
016988484573620
324942
01698880457375
324949
016988954573720
324955
016989284573753
TX_S_317 53149184false0169893845739116989964573959R_TX_S_318 324958
324958
90016990004574031699474457492
324961
016990314574119
324966
016990654574153
324972
0169911345741101
324975
01699196457445
324979
01699232457455
324986
016992474574520
324996
01699281457465
325003
016992964574620
325009
01699321457475
325028
016993694574753
325032
01699406457485
325039
016994214574820
325045
016994664574865
TX_S_318 53149984false0169947645750116995344575059R_TX_S_319 325048
325048
73016995384575131699937457592
325051
016995694575219
325056
016996034575253
325062
016996394575289
325065
01699710457555
325069
01699738457565
325076
016997534575620
325082
01699783457575
325101
016998324575754
325105
01699869457585
325112
016998844575820
325118
016999294575865
TX_S_319 53150784false0169993945760116999974576059R_TX_S_320 325121
325121
81017000014576131700529457702
325124
017000324576219
325129
017000664576253
325135
0170013645762123
325138
01700241457655
325142
01700278457665
325149
017002934576620
325155
01700336457675
325162
017003514576720
325172
01700387457685
325179
017004024576820
325185
01700455457695
325192
017004704576920
325199
017005214576971
TX_S_320 53151584false0170053145771117005894577159R_TX_S_321 325202
325202
37017005934577231700823457782
325205
017006244577319
325210
017006584577353
325216
017006774577372
325219
01700731457765
325223
01700761457775
325230
017007764577720
325236
017008154577759
TX_S_321 53152384false0170082545779117008834577959R_TX_S_322 325239
325239
139017008874578031701899457992
325242
017009184578119
325247
017009524578153
325253
017010834578266
325256
01701245457855
325260
01701268457865
325267
017012834578620
325274
01701315457875
325281
017013304578720
325287
01701356457885
325306
017014054578854
325310
01701448457895
325317
017014634578920
325323
01701537457916
325330
017015834579152
325333
01701615457925
325340
017016304579220
325346
01701666457946
325349
01701711457955
325356
017017264579520
325362
01701821457985
325369
017018364579820
325375
017018914579875
TX_S_322 53153184false0170190145800117019594580059R_TX_S_323 325378
325378
73017019634580131702428458092
325381
017019944580219
325386
017020284580253
325392
0170208145802106
325395
01702169458055
325399
01702201458065
325406
017022164580620
325412
01702252458075
325431
017023014580754
325435
01702349458085
325442
017023644580820
325448
017024204580876
TX_S_323 53153984false0170243045810117024884581059R_TX_S_324 325451
325451
87017024924581131702960458202
325454
017025234581219
325459
017025574581253
325465
017026014581297
325468
01702680458155
325472
01702703458165
325479
017027184581620
325486
01702750458175
325493
017027654581720
325499
01702792458185
325518
017028414581854
325522
01702885458195
325529
017029004581920
325535
017029524581972
TX_S_324 53154784false0170296245821117030204582159R_TX_S_325 325538
325538
90017030244582231703486458312
325541
017030554582319
325546
017030894582353
325552
017031344582398
325555
01703214458265
325559
01703243458275
325566
017032584582720
325576
01703290458285
325583
017033054582820
325589
01703336458295
325608
017033854582954
325612
01703420458305
325619
017034354583020
325625
017034784583063
TX_S_325 53155584false0170348845832117035464583259R_TX_S_326 325628
325628
87017035504583331703980458422
325631
017035814583419
325636
017036154583453
325642
017036504583488
325645
01703720458375
325649
01703746458385
325656
017037614583820
325663
01703793458395
325670
017038084583920
325676
01703833458405
325695
017038814584053
325699
01703915458415
325706
017039304584120
325712
017039724584162
TX_S_326 53156384false0170398245843117040404584359R_TX_S_327 325715
325715
114017040444584431704594458552
325718
017040754584519
325723
017041094584553
325729
0170415645845100
325732
01704238458485
325736
01704261458495
325743
017042764584920
325750
01704308458505
325757
017043234585020
325763
01704349458515
325782
017043984585154
325786
01704426458525
325793
017044414585220
325799
01704475458535
325806
017044904585320
325813
01704530458545
325820
017045454585420
325826
017045864585461
TX_S_327 53157184false0170459645856117046544585659R_TX_S_328 325829
325829
73017046584585731705066458652
325832
017046894585819
325837
017047234585853
325843
017047624585892
325846
01704836458615
325850
01704864458625
325857
017048794586220
325863
01704912458635
325882
017049614586354
325886
01704998458645
325893
017050134586420
325899
017050584586465
TX_S_328 53157984false0170506845866117051264586659R_TX_S_329 325902
325902
87017051304586731705560458762
325905
017051614586819
325910
017051954586853
325916
017052304586888
325919
01705300458715
325923
01705326458725
325930
017053414587220
325937
01705373458735
325944
017053884587320
325950
01705413458745
325969
017054614587453
325973
01705495458755
325980
017055104587520
325986
017055524587562
TX_S_329 53158784false0170556245877117056204587759R_TX_S_330 325989
325989
73017056244587831705975458862
325992
017056554587919
325997
017056894587953
326003
017057134587977
326006
01705772458825
326010
01705800458835
326017
017058154588320
326023
01705845458845
326042
017058944588454
326046
01705919458855
326053
017059344588520
326059
017059674588553
TX_S_330 53159584false0170597745887117060354588759R_TX_S_331 326062
326062
89017060394588831706450458972
326065
017060704588919
326070
017061044588953
326076
017061354588984
326079
01706201458925
326083
01706231458935
326090
017062464589320
326099
01706279458945
326106
017062944589420
326112
01706320458955
326131
017063694589554
326135
01706394458965
326142
017064094589620
326148
017064424589653
TX_S_331 53160384false0170645245898117065104589859R_TX_S_332 326151
326151
87017065144589931706976459082
326154
017065454590019
326159
017065794590053
326165
017066224590096
326168
01706700459035
326172
01706723459045
326179
017067384590420
326186
01706770459055
326193
017067854590520
326199
01706814459065
326218
017068634590654
326222
01706904459075
326229
017069194590720
326235
017069684590769
TX_S_332 53161184false0170697845909117070364590959R_TX_S_333 326238
326238
116017070404591031707574459212
326241
017070714591119
326246
017071054591153
326252
017071504591198
326255
01707230459145
326259
01707260459155
326266
017072754591520
326275
01707308459165
326282
017073234591620
326288
01707350459175
326307
017073994591754
326311
01707424459185
326318
017074394591820
326324
01707471459195
326331
017074864591920
326338
01707518459205
326345
017075334592020
326351
017075664592053
TX_S_333 53161984false0170757645922117076344592259R_TX_S_334 326354
326354
99017076384592331708113459322
326357
017076694592419
326362
017077034592453
326368
017077484592498
326371
01707828459275
326375
01707857459285
326382
017078724592820
326392
01707904459295
326399
017079194592920
326405
01707955459305
326433
017080224593072
326437
01708052459315
326444
017080674593120
326450
017081054593158
TX_S_334 53162784false0170811545933117081734593359R_TX_S_335 326453
326453
116017081774593431708687459452
326456
017082084593519
326461
017082424593553
326467
017082794593590
326470
01708351459385
326474
01708381459395
326481
017083964593920
326490
01708429459405
326497
017084444594020
326503
01708471459415
326522
017085204594154
326526
01708545459425
326533
017085604594220
326539
01708584459435
326546
017085994594320
326553
01708631459445
326560
017086464594420
326566
017086794594453
TX_S_335 53163584false0170868945946117087474594659R_TX_S_336 326569
326569
119017087514594731709279459582
326572
017087824594819
326577
017088164594853
326583
017088594594896
326586
01708937459515
326590
01708967459525
326597
017089824595220
326606
01709015459535
326613
017090304595320
326619
01709057459545
326638
017091064595454
326642
01709131459555
326649
017091464595520
326655
01709176459565
326662
017091914595620
326672
01709223459575
326679
017092384595720
326685
017092714595753
TX_S_336 53164384false0170928145959117093394595959R_TX_S_337 326688
326688
87017093434596031709808459692
326691
017093744596119
326696
017094084596153
326702
017094514596196
326705
01709529459645
326709
01709552459655
326716
017095674596520
326723
01709599459665
326730
017096144596620
326736
01709640459675
326755
017096894596754
326759
01709733459685
326766
017097484596820
326772
017098004596872
TX_S_337 53165184false0170981045970117098684597059R_TX_S_338 326775
326775
119017098724597131710400459822
326778
017099034597219
326783
017099374597253
326789
017099804597296
326792
01710058459755
326796
01710088459765
326803
017101034597620
326812
01710136459775
326819
017101514597720
326825
01710178459785
326844
017102274597854
326848
01710252459795
326855
017102674597920
326861
01710297459805
326868
017103124598020
326878
01710344459815
326885
017103594598120
326891
017103924598153
TX_S_338 53165984false0171040245983117104604598359R_TX_S_339 326894
326894
144017104644598431711163459972
326897
017104954598519
326902
017105294598553
326908
0171059545985119
326911
01710696459885
326915
01710723459895
326922
017107384598920
326928
01710765459905
326935
017107804599020
326942
01710812459915
326949
017108274599120
326955
01710855459925
326974
017109044599254
326978
01710937459935
326985
017109524599320
326991
01711000459945
326998
017110154599420
327008
01711060459955
327015
017110754599520
327022
01711107459965
327029
017111224599620
327035
017111554599653
TX_S_339 53166784false0171116545998117112234599859R_TX_S_340 327038
327038
117017112274599931711730460102
327041
017112584600019
327046
017112924600053
327052
017113274600088
327055
01711397460035
327059
01711420460045
327066
017114354600420
327073
01711467460055
327080
017114824600520
327086
01711508460065
327105
017115574600654
327109
01711582460075
327116
017115974600720
327122
01711627460085
327129
017116424600820
327139
01711674460095
327146
017116894600920
327152
017117224600953
TX_S_340 53167584false0171173246011117117904601159R_TX_S_341 327155
327155
119017117944601231712319460232
327158
017118254601319
327163
017118594601353
327169
017119014601395
327172
01711978460165
327176
01712008460175
327183
017120234601720
327192
01712056460185
327199
017120714601820
327205
01712097460195
327224
017121464601954
327228
01712171460205
327235
017121864602020
327241
01712216460215
327248
017122314602120
327258
01712263460225
327265
017122784602220
327271
017123114602253
TX_S_341 53168384false0171232146024117123794602459R_TX_S_342 327274
327274
104017123834602531712947460352
327277
017124144602619
327282
017124484602653
327288
0171250846026113
327291
01712603460295
327295
01712642460305
327302
017126574603020
327312
01712701460315
327319
017127164603120
327326
01712748460325
327333
017127634603220
327339
01712788460335
327358
017128364603353
327362
01712876460345
327369
017128914603420
327375
017129394603468
TX_S_342 53169184false0171294946036117130074603659R_TX_S_343 327378
327378
87017130114603731713436460462
327381
017130424603819
327386
017130764603853
327392
017131094603886
327395
01713177460415
327399
01713200460425
327406
017132154604220
327413
01713247460435
327420
017132624604320
327426
01713287460445
327445
017133354604453
327449
01713370460455
327456
017133854604520
327462
017134284604563
TX_S_343 53169984false0171343846047117134964604759R_TX_S_344 327465
327465
99017135004604831713975460572
327468
017135314604919
327473
017135654604953
327479
017136104604998
327482
01713690460525
327486
01713719460535
327493
017137344605320
327503
01713766460545
327510
017137814605420
327516
01713817460555
327544
017138844605572
327548
01713914460565
327555
017139294605620
327561
017139674605658
TX_S_344 53170784false0171397746058117140354605859R_TX_S_345 327564
327564
73017140394605931714440460672
327567
017140704606019
327572
017141044606053
327578
017141414606090
327581
01714213460635
327585
01714252460645
327592
017142674606420
327598
01714310460655
327617
017143594606554
327621
01714384460665
327628
017143994606620
327634
017144324606653
TX_S_345 53171584false0171444246068117145004606859R_TX_S_346 327637
327637
119017145044606931715029460802
327640
017145354607019
327645
017145694607053
327651
017146114607095
327654
01714688460735
327658
01714718460745
327665
017147334607420
327674
01714766460755
327681
017147814607520
327687
01714807460765
327706
017148564607654
327710
01714881460775
327717
017148964607720
327723
01714926460785
327730
017149414607820
327740
01714973460795
327747
017149884607920
327753
017150214607953
TX_S_346 53172384false0171503146081117150894608159R_TX_S_347 327756
327756
104017150934608231715657460922
327759
017151244608319
327764
017151584608353
327770
0171521846083113
327773
01715313460865
327777
01715352460875
327784
017153674608720
327794
01715411460885
327801
017154264608820
327808
01715458460895
327815
017154734608920
327821
01715498460905
327840
017155464609053
327844
01715586460915
327851
017156014609120
327857
017156494609168
TX_S_347 53173184false0171565946093117157174609359R_TX_S_348 327860
327860
87017157214609431716146461032
327863
017157524609519
327868
017157864609553
327874
017158194609586
327877
01715887460985
327881
01715910460995
327888
017159254609920
327895
01715957461005
327902
017159724610020
327908
01715997461015
327927
017160454610153
327931
01716080461025
327938
017160954610220
327944
017161384610263
TX_S_348 53173984false0171614846104117162064610459R_TX_S_349 327947
327947
99017162104610531716685461142
327950
017162414610619
327955
017162754610653
327961
017163204610698
327964
01716400461095
327968
01716429461105
327975
017164444611020
327985
01716476461115
327992
017164914611120
327998
01716527461125
328026
017165944611272
328030
01716624461135
328037
017166394611320
328043
017166774611358
TX_S_349 53174784false0171668746115117167454611559R_TX_S_350 328046
328046
73017167494611631717150461242
328049
017167804611719
328054
017168144611753
328060
017168514611790
328063
01716923461205
328067
01716962461215
328074
017169774612120
328080
01717020461225
328099
017170694612254
328103
01717094461235
328110
017171094612320
328116
017171424612353
TX_S_350 53175584false0171715246125117172104612559R_TX_S_351 328119
328119
119017172144612631717739461372
328122
017172454612719
328127
017172794612753
328133
017173214612795
328136
01717398461305
328140
01717428461315
328147
017174434613120
328156
01717476461325
328163
017174914613220
328169
01717517461335
328188
017175664613354
328192
01717591461345
328199
017176064613420
328205
01717636461355
328212
017176514613520
328222
01717683461365
328229
017176984613620
328235
017177314613653
TX_S_351 53176384false0171774146138117177994613859R_TX_S_352 328238
328238
104017178034613931718367461492
328241
017178344614019
328246
017178684614053
328252
0171792846140113
328255
01718023461435
328259
01718062461445
328266
017180774614420
328276
01718121461455
328283
017181364614520
328290
01718168461465
328297
017181834614620
328303
01718208461475
328322
017182564614753
328326
01718296461485
328333
017183114614820
328339
017183594614868
TX_S_352 53177184false0171836946150117184274615059R_TX_S_353 328342
328342
87017184314615131718856461602
328345
017184624615219
328350
017184964615253
328356
017185294615286
328359
01718597461555
328363
01718620461565
328370
017186354615620
328377
01718667461575
328384
017186824615720
328390
01718707461585
328409
017187554615853
328413
01718790461595
328420
017188054615920
328426
017188484615963
TX_S_353 53177984false0171885846161117189164616159R_TX_S_354 328429
328429
99017189204616231719395461712
328432
017189514616319
328437
017189854616353
328443
017190304616398
328446
01719110461665
328450
01719139461675
328457
017191544616720
328467
01719186461685
328474
017192014616820
328480
01719237461695
328508
017193044616972
328512
01719334461705
328519
017193494617020
328525
017193874617058
TX_S_354 53178784false0171939746172117194554617259R_TX_S_355 328528
328528
73017194594617331719860461812
328531
017194904617419
328536
017195244617453
328542
017195614617490
328545
01719633461775
328549
01719672461785
328556
017196874617820
328562
01719730461795
328581
017197794617954
328585
01719804461805
328592
017198194618020
328598
017198524618053
TX_S_355 53179584false0171986246182117199204618259R_TX_S_356 328601
328601
119017199244618331720449461942
328604
017199554618419
328609
017199894618453
328615
017200314618495
328618
01720108461875
328622
01720138461885
328629
017201534618820
328638
01720186461895
328645
017202014618920
328651
01720227461905
328670
017202764619054
328674
01720301461915
328681
017203164619120
328687
01720346461925
328694
017203614619220
328704
01720393461935
328711
017204084619320
328717
017204414619353
TX_S_356 53180384false0172045146195117205094619559R_TX_S_357 328720
328720
90017205134619631721046462052
328723
017205444619719
328728
017205784619753
328734
0172064046197115
328737
01720737462005
328741
01720766462015
328748
017207814620120
328758
01720813462025
328765
017208284620220
328771
01720856462035
328790
017209054620354
328794
01720960462045
328801
017209754620420
328807
017210384620483
TX_S_357 53181184false0172104846206117211064620659R_TX_S_358 328810
328810
104017211104620731721672462172
328813
017211414620819
328818
017211754620853
328824
0172123546208113
328827
01721330462115
328831
01721369462125
328838
017213844621220
328848
01721428462135
328855
017214434621320
328862
01721475462145
328869
017214904621420
328875
01721518462155
328894
017215674621554
328898
01721604462165
328905
017216194621620
328911
017216644621665
TX_S_358 53181984false0172167446218117217324621859R_TX_S_359 328914
328914
90017217364621931722233462282
328917
017217674622019
328922
017218014622053
328928
0172185446220106
328931
01721942462235
328935
01721971462245
328942
017219864622420
328952
01722018462255
328959
017220334622520
328965
01722061462265
328984
017221104622654
328988
01722156462275
328995
017221714622720
329001
017222254622774
TX_S_359 53182784false0172223546229117222934622959R_TX_S_360 329004
329004
90017222974623031722790462392
329007
017223284623119
329012
017223624623153
329018
0172241446231105
329021
01722501462345
329025
01722530462355
329032
017225454623520
329042
01722577462365
329049
017225924623620
329055
01722620462375
329074
017226694623754
329078
01722714462385
329085
017227294623820
329091
017227824623873
TX_S_360 53183584false0172279246240117228504624059R_TX_S_361 329094
329094
90017228544624131723387462502
329097
017228854624219
329102
017229194624253
329108
0172298146242115
329111
01723078462455
329115
01723107462465
329122
017231224624620
329132
01723154462475
329139
017231694624720
329145
01723197462485
329164
017232464624854
329168
01723301462495
329175
017233164624920
329181
017233794624983
TX_S_361 53184384false0172338946251117234474625159R_TX_S_362 329184
329184
99017234514625231723926462612
329187
017234824625319
329192
017235164625353
329198
017235614625398
329201
01723641462565
329205
01723670462575
329212
017236854625720
329222
01723717462585
329229
017237324625820
329235
01723768462595
329263
017238354625972
329267
01723865462605
329274
017238804626020
329280
017239184626058
TX_S_362 53185184false0172392846262117239864626259R_TX_S_363 329283
329283
87017239904626331724452462722
329286
017240214626419
329291
017240554626453
329297
017240984626496
329300
01724176462675
329304
01724199462685
329311
017242144626820
329318
01724246462695
329325
017242614626920
329331
01724290462705
329350
017243394627054
329354
01724380462715
329361
017243954627120
329367
017244444627169
TX_S_363 53185984false0172445446273117245124627359R_TX_S_364 329370
329370
119017245164627431725050462852
329373
017245474627519
329378
017245814627553
329384
017246264627598
329387
01724706462785
329391
01724736462795
329398
017247514627920
329407
01724784462805
329414
017247994628020
329420
01724828462815
329439
017248774628154
329443
01724902462825
329450
017249174628220
329456
01724947462835
329463
017249624628320
329473
01724994462845
329480
017250094628420
329486
017250424628453
TX_S_364 53186784false0172505246286117251104628659R_TX_S_365 329489
329489
37017251144628731725440462932
329492
017251454628819
329497
017251794628853
329503
017252224628896
329506
01725300462915
329510
01725354462925
329517
017253694629220
329523
017254324629283
TX_S_365 53187584false0172544246294117255004629459R_TX_S_366 329526
329526
37017255044629531725830463012
329529
017255354629619
329534
017255694629653
329540
017256124629696
329543
01725690462995
329547
01725744463005
329554
017257594630020
329560
017258224630083
TX_S_366 53188384false0172583246302117258904630259R_TX_S_367 329563
329563
82017258944630331726374463112
329566
017259254630419
329571
017259594630453
329577
0172601346304107
329580
01726102463075
329584
01726144463085
329591
017261594630820
329597
01726212463095
329625
017262794630972
329629
01726311463105
329636
017263264631020
329642
017263664631060
TX_S_367 53189184false0172637646312117264344631259R_TX_S_368 329645
329645
109017264384631331727034463232
329648
017264694631419
329653
017265034631453
329659
0172656446314114
329662
01726660463175
329666
01726702463185
329673
017267174631820
329679
01726760463195
329698
017268084631953
329702
01726839463205
329709
017268544632020
329715
01726889463215
329734
017269374632153
329738
01726970463225
329745
017269854632220
329751
017270264632261
TX_S_368 53189984false0172703646324117270944632459R_TX_S_369 329754
329754
37017270984632531727368463312
329757
017271294632619
329762
017271634632653
329768
017271924632682
329771
01727256463295
329775
01727296463305
329782
017273114633020
329788
017273604633069
TX_S_369 53190784false0172737046332117274284633259R_TX_S_370 329791
329791
87017274324633331727900463422
329794
017274634633419
329799
017274974633453
329805
017275414633497
329808
01727620463375
329812
01727643463385
329819
017276584633820
329826
01727690463395
329833
017277054633920
329839
01727732463405
329858
017277814634054
329862
01727825463415
329869
017278404634120
329875
017278924634172
TX_S_370 53191584false0172790246343117279604634359R_TX_S_371 329878
329878
89017279644634431728378463532
329881
017279954634519
329886
017280294634553
329892
017280614634585
329895
01728128463485
329899
01728158463495
329906
017281734634920
329915
01728206463505
329922
017282214635020
329928
01728248463515
329947
017282974635154
329951
01728322463525
329958
017283374635220
329964
017283704635253
TX_S_371 53192384false0172838046354117284384635459R_TX_S_372 329967
329967
87017284424635531728907463642
329970
017284734635619
329975
017285074635653
329981
017285504635696
329984
01728628463595
329988
01728651463605
329995
017286664636020
330002
01728698463615
330009
017287134636120
330015
01728739463625
330034
017287884636254
330038
01728832463635
330045
017288474636320
330051
017288994636372
TX_S_372 53193184false0172890946365117289674636559R_TX_S_373 330054
330054
89017289714636631729388463752
330057
017290024636719
330062
017290364636753
330068
017290694636786
330071
01729137463705
330075
01729167463715
330082
017291824637120
330091
01729215463725
330098
017292304637220
330104
01729258463735
330123
017293074637354
330127
01729332463745
330134
017293474637420
330140
017293804637453
TX_S_373 53193984false0172939046376117294484637659R_TX_S_374 330143
330143
87017294524637731729920463862
330146
017294834637819
330151
017295174637853
330157
017295614637897
330160
01729640463815
330164
01729663463825
330171
017296784638220
330178
01729710463835
330185
017297254638320
330191
01729752463845
330210
017298014638454
330214
01729845463855
330221
017298604638520
330227
017299124638572
TX_S_374 53194784false0172992246387117299804638759R_TX_S_375 330230
330230
119017299844638831730512463992
330233
017300154638919
330238
017300494638953
330244
017300924638996
330247
01730170463925
330251
01730200463935
330258
017302154639320
330267
01730248463945
330274
017302634639420
330280
01730290463955
330299
017303394639554
330303
01730364463965
330310
017303794639620
330316
01730409463975
330323
017304244639720
330333
01730456463985
330340
017304714639820
330346
017305044639853
TX_S_375 53195584false0173051446400117305724640059R_TX_S_376 330349
330349
126017305764640131731239464122
330352
017306074640219
330357
017306414640253
330363
0173071446402126
330366
01730822464055
330370
01730853464065
330377
017308684640620
330383
01730915464075
330390
017309304640720
330400
01730974464085
330407
017309894640820
330414
01731024464095
330421
017310394640920
330427
01731077464105
330455
017311444641072
330459
01731176464115
330466
017311914641120
330472
017312314641160
TX_S_376 53196384false0173124146413117312994641359R_TX_S_377 330475
330475
87017313034641431731740464232
330478
017313344641519
330483
017313684641553
330489
017314044641589
330492
01731475464185
330496
01731498464195
330503
017315134641920
330510
01731545464205
330517
017315604642020
330523
01731586464215
330542
017316354642154
330546
01731672464225
330553
017316874642220
330559
017317324642265
TX_S_377 53197184false0173174246424117318004642459R_TX_S_378 330562
330562
89017318044642531732263464342
330565
017318354642619
330570
017318694642653
330576
017319124642696
330579
01731990464295
330583
01732020464305
330590
017320354643020
330599
01732068464315
330606
017320834643120
330612
01732109464325
330631
017321584643254
330635
01732195464335
330642
017322104643320
330648
017322554643365
TX_S_378 53197984false0173226546435117323234643559R_TX_S_379 330651
330651
96017323274643631732825464452
330654
017323584643719
330659
017323924643753
330665
0173244146437102
330668
01732525464405
330672
01732548464415
330679
017325634644120
330686
01732595464425
330693
017326104644220
330699
01732645464435
330727
017327124644372
330731
01732753464445
330738
017327684644420
330744
017328174644469
TX_S_379 53198784false0173282746446117328854644659R_TX_S_380 330747
330747
51017328894644731733288464542
330750
017329204644819
330755
017329544644853
330761
0173300746448106
330764
01733095464515
330768
01733123464525
330775
017331384645220
330782
01733201464535
330789
017332164645320
330795
017332804645384
TX_S_380 53199584false0173329046455117333484645559R_TX_S_381 330798
330798
94017333524645631734091464722
330801
017333834645719
330806
017334174645753
330812
017335194645854
330815
01733652464615
330819
01733685464625
330826
017337004646220
330832
01733769464646
330844
017338034646440
330847
01733840464655
330854
017338554646520
330860
01733896464676
330863
01733945464685
330870
017339604646820
330876
01734035464715
330883
017340504647120
330889
017340834647153
TX_S_381 53200384false0173409346473117341514647359R_TX_S_382 330892
330892
51017341554647431734554464812
330895
017341864647519
330900
017342204647553
330906
0173427346475106
330909
01734361464785
330913
01734389464795
330920
017344044647920
330927
01734467464805
330934
017344824648020
330940
017345464648084
TX_S_382 53201184false0173455646482117346144648259R_TX_S_383 330943
330943
99017346184648331735093464922
330946
017346494648419
330951
017346834648453
330957
017347284648498
330960
01734808464875
330964
01734837464885
330971
017348524648820
330981
01734884464895
330988
017348994648920
330994
01734935464905
331022
017350024649072
331026
01735032464915
331033
017350474649120
331039
017350854649158
TX_S_383 53201984false0173509546493117351534649359R_TX_S_384 331042
331042
117017351574649431735657465052
331045
017351884649519
331050
017352224649553
331056
017352564649587
331059
01735325464985
331063
01735348464995
331070
017353634649920
331077
01735395465005
331084
017354104650020
331090
01735435465015
331109
017354844650154
331113
01735509465025
331120
017355244650220
331126
01735554465035
331133
017355694650320
331143
01735601465045
331150
017356164650420
331156
017356494650453
TX_S_384 53202784false0173565946506117357174650659R_TX_S_385 331159
331159
119017357214650731736243465182
331162
017357524650819
331167
017357864650853
331173
017358274650894
331176
01735903465115
331180
01735933465125
331187
017359484651220
331196
01735981465135
331203
017359964651320
331209
01736021465145
331228
017360704651454
331232
01736095465155
331239
017361104651520
331245
01736140465165
331252
017361554651620
331262
01736187465175
331269
017362024651720
331275
017362354651753
TX_S_385 53203584false0173624546519117363034651959R_TX_S_386 331278
331278
153017363074652031737049465332
331281
017363384652119
331286
017363724652153
331292
0173644546521126
331295
01736553465245
331299
01736580465255
331306
017365954652520
331312
01736622465265
331319
017366374652620
331326
01736669465275
331333
017366844652720
331339
01736715465285
331367
017367824652872
331371
01736807465295
331378
017368224652920
331384
01736862465305
331391
017368774653020
331401
01736922465315
331408
017369374653120
331415
01736981465325
331422
017369964653220
331428
017370414653265
TX_S_386 53204384false0173705146534117371094653459R_TX_S_387 331431
331431
87017371134653531737502465442
331434
017371444653619
331439
017371784653653
331445
017372024653677
331448
01737261465395
331452
01737284465405
331459
017372994654020
331466
01737331465415
331473
017373464654120
331479
01737372465425
331498
017374214654254
331502
01737446465435
331509
017374614654320
331515
017374944654353
TX_S_387 53205184false0173750446545117375624654559R_TX_S_388 331518
331518
89017375664654631737977465552
331521
017375974654719
331526
017376314654753
331532
017376624654784
331535
01737728465505
331539
01737758465515
331546
017377734655120
331555
01737806465525
331562
017378214655220
331568
01737847465535
331587
017378964655354
331591
01737921465545
331598
017379364655420
331604
017379694655453
TX_S_388 53205984false0173797946556117380374655659R_TX_S_389 331607
331607
73017380414655731738432465652
331610
017380724655819
331615
017381064655853
331621
017381404655887
331624
01738209465615
331628
01738240465625
331635
017382554656220
331641
01738287465635
331660
017383354656353
331664
01738368465645
331671
017383834656420
331677
017384244656461
TX_S_389 53206784false0173843446566117384924656659R_TX_S_390 331680
331680
73017384964656731738943465752
331683
017385274656819
331688
017385614656853
331694
0173860946568101
331697
01738692465715
331701
01738722465725
331708
017387374657220
331714
01738768465735
331733
017388164657353
331737
01738864465745
331744
017388794657420
331750
017389354657476
TX_S_390 53207584false0173894546576117390034657659R_TX_S_391 331753
331753
87017390074657731739506465862
331756
017390384657819
331761
017390724657853
331767
0173912446578105
331770
01739211465815
331774
01739234465825
331781
017392494658220
331788
01739281465835
331795
017392964658320
331801
01739324465845
331820
017393734658454
331824
01739424465855
331831
017394394658520
331837
017394984658579
TX_S_391 53208384false0173950846587117395664658759Rel_Record_0 532091484false0173957146591117397414659549Rel_Handler_0 331840
331840
48017397454659631740139466112rr0task4X8Y12Z116Z220Z324Z428
331845
01739986466065
331856
017400214660720
331862
017400404660739
331864
017400654660818
331886
01740130466105
Rel_Record_1 532139484false0174014146612117403194661656Rel_Handler_1 331888
331888
42017403234661731740716466322rr0task4X8Y12Z116Z220Z324Z428
331893
01740564466275
331904
017406174662838
331906
017406424662918
331928
01740707466315
Rel_Record_3 532187484false0174071846633117408954663755Rel_Handler_3 331930
331930
64017408994663831741330466532rr0task4X8Y12Z116Z220Z324Z428
331935
01741140466485
331946
017411754664920
331968
017412314664976
331970
017412564665018
331992
01741321466525
Rel_Record_5 532235484false0174133246654117415054665853Rel_Handler_5 331994
331994
60017415094665931741935466742rr0task4X8Y12Z116Z220Z324Z428
331999
01741750466695
332010
017417854667020
332028
017418364667071
332030
017418614667118
332052
01741926466735
Rel_Record_15 532283484false0174193746675117422324667957Rel_Handler_15 332054
332054
738017422364668031744713467492rr0task4X8Y12Z116Z220Z324Z428
332059
01742478466905
332070
017425134669120
332084
017425454669152
332093
017425784669226
332111
017426334669313
332118
017426334669313
332134
017426824669417
332158
017427464669521
332176
017428184669621
332189
017428734669913
332205
017429384670013
332216
017430044670213
332223
017430044670213
332239
017430534670317
332263
017431174670421
332281
017431894670521
332294
017432444670813
332310
017433094670913
332338
017434024671147
332347
01743438467129
332353
017434834671313
332360
017434834671313
332376
017435324671417
332400
017435964671521
332423
017436874671913
332430
017436874671913
332446
017437364672017
332470
017438004672121
332490
01743880467259
332500
017439094672620
332509
01743945467279
332519
017439814672813
332526
017439814672813
332542
017440304672917
332549
017440304672917
332565
017440834673021
332589
017441524673125
332634
017442674673516
332644
017443034673613
332651
017443034673613
332667
017443524673717
332674
017443524673717
332690
017444054673821
332714
017444744673925
332755
01744592467449
332765
017446284674527
332775
017446454674544
332785
017446794674628
332787
017446874674636
332790
01744704467485
Rel_Record_17 532331484false0174471546750117450134675464Rel_Handler_17 332792
332792
697017450174675531747544468242rr0task4X8Y12Z116Z220Z324Z428
332797
01745259467655
332808
017452944676620
332822
017453264676652
332831
017453594676726
332849
017454194676818
332859
017454374676836
332870
017454334676832
332874
017454714676917
332898
017455354677021
332916
017456074677121
332922
017456624677413
332938
017457274677513
332949
017457914677718
332959
017458094677736
332970
017458054677732
332974
017458434677817
332998
017459074677921
333016
017459794678021
333022
017460344678313
333038
017460994678413
333066
017461854678647
333075
01746221467879
333081
017462714678818
333091
017462894678836
333102
017462854678832
333106
017463234678917
333130
017463874679021
333146
017464834679418
333156
017465014679436
333167
017464974679432
333171
017465354679517
333195
017465994679621
333208
01746679468009
333218
017467084680120
333227
01746744468029
333237
017467854680318
333247
017468034680336
333258
017467994680332
333262
017468424680422
333272
017468604680440
333283
017468564680436
333287
017468984680521
333311
017469674680625
333342
017470824681016
333351
017471234681118
333361
017471414681136
333372
017471374681132
333376
017471804681222
333386
017471984681240
333397
017471944681236
333401
017472364681321
333425
017473054681425
333452
01747423468199
333462
017474594682027
333472
017474764682044
333482
017475104682128
333484
017475184682136
333487
01747535468235
Rel_Record_19 532379484false0174754646825117478464682960Rel_Handler_19 333489
333489
698017478504683031750381468992rr0task4X8Y12Z116Z220Z324Z428
333494
01748092468405
333505
017481274684120
333520
017481654684158
333529
017481984684226
333547
017482584684318
333557
017482764684336
333568
017482724684332
333572
017483104684417
333596
017483744684521
333614
017484464684621
333620
017485014684913
333636
017485664685013
333647
017486304685218
333657
017486484685236
333668
017486444685232
333672
017486824685317
333696
017487464685421
333714
017488184685521
333720
017488734685813
333736
017489384685913
333764
017490244686147
333773
01749060468629
333779
017491104686318
333789
017491284686336
333800
017491244686332
333804
017491624686417
333828
017492264686521
333844
017493224686918
333854
017493404686936
333865
017493364686932
333869
017493744687017
333893
017494384687121
333906
01749518468759
333916
017495474687620
333925
01749583468779
333935
017496244687818
333945
017496424687836
333956
017496384687832
333960
017496814687922
333970
017496994687940
333981
017496954687936
333985
017497374688021
334009
017498064688125
334040
017499214688516
334049
017499624688618
334059
017499804688636
334070
017499764688632
334074
017500194688722
334084
017500374688740
334095
017500334688736
334099
017500754688821
334123
017501444688925
334150
01750262468949
334160
017502984689527
334170
017503134689542
334180
017503474689628
334182
017503554689636
334185
01750372468985
Rel_Record_21 532427484false0175038346900117506814690463Rel_Handler_21 334187
334187
697017506854690531753210469742rr0task4X8Y12Z116Z220Z324Z428
334192
01750927469155
334203
017509624691620
334217
017509924691650
334226
017510254691726
334244
017510854691818
334254
017511034691836
334265
017510994691832
334269
017511374691917
334293
017512014692021
334311
017512734692121
334317
017513284692413
334333
017513934692513
334344
017514574692718
334354
017514754692736
334365
017514714692732
334369
017515094692817
334393
017515734692921
334411
017516454693021
334417
017517004693313
334433
017517654693413
334461
017518514693647
334470
01751887469379
334476
017519374693818
334486
017519554693836
334497
017519514693832
334501
017519894693917
334525
017520534694021
334541
017521494694418
334551
017521674694436
334562
017521634694432
334566
017522014694517
334590
017522654694621
334603
01752345469509
334613
017523744695120
334622
01752410469529
334632
017524514695318
334642
017524694695336
334653
017524654695332
334657
017525084695422
334667
017525264695440
334678
017525224695436
334682
017525644695521
334706
017526334695625
334737
017527484696016
334746
017527894696118
334756
017528074696136
334767
017528034696132
334771
017528464696222
334781
017528644696240
334792
017528604696236
334796
017529024696321
334820
017529714696425
334847
01753089469699
334857
017531254697027
334867
017531424697044
334877
017531764697128
334879
017531844697136
334882
01753201469735
Rel_Record_23 532475484false0175321246975117535074697961Rel_Handler_23 334884
334884
697017535114698031756035470492rr0task4X8Y12Z116Z220Z324Z428
334889
01753753469905
334900
017537884699120
334914
017538174699149
334923
017538504699226
334941
017539104699318
334951
017539284699336
334962
017539244699332
334966
017539624699417
334990
017540264699521
335008
017540984699621
335014
017541534699913
335030
017542184700013
335041
017542824700218
335051
017543004700236
335062
017542964700232
335066
017543344700317
335090
017543984700421
335108
017544704700521
335114
017545254700813
335130
017545904700913
335158
017546764701147
335167
01754712470129
335173
017547624701318
335183
017547804701336
335194
017547764701332
335198
017548144701417
335222
017548784701521
335238
017549744701918
335248
017549924701936
335259
017549884701932
335263
017550264702017
335287
017550904702121
335300
01755170470259
335310
017551994702620
335319
01755235470279
335329
017552764702818
335339
017552944702836
335350
017552904702832
335354
017553334702922
335364
017553514702940
335375
017553474702936
335379
017553894703021
335403
017554584703125
335434
017555734703516
335443
017556144703618
335453
017556324703636
335464
017556284703632
335468
017556714703722
335478
017556894703740
335489
017556854703736
335493
017557274703821
335517
017557964703925
335544
01755914470449
335554
017559504704527
335564
017559674704544
335574
017560014704628
335576
017560094704636
335579
01756026470485
Rel_Record_25 532523484false0175603747050117563324705461Rel_Handler_25 335581
335581
697017563364705531758860471242rr0task4X8Y12Z116Z220Z324Z428
335586
01756578470655
335597
017566134706620
335611
017566424706649
335620
017566754706726
335638
017567354706818
335648
017567534706836
335659
017567494706832
335663
017567874706917
335687
017568514707021
335705
017569234707121
335711
017569784707413
335727
017570434707513
335738
017571074707718
335748
017571254707736
335759
017571214707732
335763
017571594707817
335787
017572234707921
335805
017572954708021
335811
017573504708313
335827
017574154708413
335855
017575014708647
335864
01757537470879
335870
017575874708818
335880
017576054708836
335891
017576014708832
335895
017576394708917
335919
017577034709021
335935
017577994709418
335945
017578174709436
335956
017578134709432
335960
017578514709517
335984
017579154709621
335997
01757995471009
336007
017580244710120
336016
01758060471029
336026
017581014710318
336036
017581194710336
336047
017581154710332
336051
017581584710422
336061
017581764710440
336072
017581724710436
336076
017582144710521
336100
017582834710625
336131
017583984711016
336140
017584394711118
336150
017584574711136
336161
017584534711132
336165
017584964711222
336175
017585144711240
336186
017585104711236
336190
017585524711321
336214
017586214711425
336241
01758739471199
336251
017587754712027
336261
017587924712044
336271
017588264712128
336273
017588344712136
336276
01758851471235
Rel_Record_27 532571484false0175886247125117591514712952Rel_Handler_27 336278
336278
202017591554713031760150471632rr0task4X8Y12Z116Z220Z324Z428
336283
01759397471405
336294
017594324714120
336308
017594604714148
336316
017594934714226
336334
017595484714313
336350
017596134714413
336352
017596504714613
336368
017597154714713
336386
017597794714947
336395
01759815471509
336404
01759883471539
336413
017599124715420
336422
01759948471559
336434
017599874715616
336443
01760029471589
336453
017600654715927
336463
017600824715944
336473
017601164716028
336475
017601244716036
336478
01760141471625
Rel_Record_31 532619484false0176015247164117603934716855Rel_Handler_31 336480
336480
664017603974716931762832472362rr0task4X8Y12Z116Z220Z324Z428
336485
01760639471795
336496
017606744718020
336509
017607064718052
336518
017607394718126
336536
017607994718218
336546
017608174718236
336557
017608134718232
336561
017608514718317
336585
017609154718421
336603
017609874718521
336609
017610424718813
336625
017611074718913
336636
017611714719118
336646
017611894719136
336657
017611854719132
336661
017612234719217
336685
017612874719321
336703
017613594719421
336709
017614144719713
336725
017614794719813
336753
017615654720047
336762
01761601472019
336768
017616514720218
336778
017616694720236
336789
017616654720232
336793
017617034720317
336817
017617674720421
336833
017618634720818
336843
017618814720836
336854
017618774720832
336858
017619154720917
336882
017619794721021
336895
01762059472149
336905
017620884721520
336914
01762124472169
336924
017621654721718
336934
017621834721736
336945
017621794721732
336949
017622224721822
336959
017622404721840
336970
017622364721836
336974
017622784721921
336998
017623474722025
337029
017624624722416
337038
017625034722518
337048
017625214722536
337059
017625174722532
337063
017625604722622
337073
017625784722640
337084
017625744722636
337088
017626164722721
337112
017626854722825
337139
01762803472339
337142
01762823472355
Rel_Record_33 532667484false0176283447237117630794724157Rel_Handler_33 337144
337144
664017630834724231765520473092rr0task4X8Y12Z116Z220Z324Z428
337149
01763325472525
337160
017633604725320
337173
017633944725354
337182
017634274725426
337200
017634874725518
337210
017635054725536
337221
017635014725532
337225
017635394725617
337249
017636034725721
337267
017636754725821
337273
017637304726113
337289
017637954726213
337300
017638594726418
337310
017638774726436
337321
017638734726432
337325
017639114726517
337349
017639754726621
337367
017640474726721
337373
017641024727013
337389
017641674727113
337417
017642534727347
337426
01764289472749
337432
017643394727518
337442
017643574727536
337453
017643534727532
337457
017643914727617
337481
017644554727721
337497
017645514728118
337507
017645694728136
337518
017645654728132
337522
017646034728217
337546
017646674728321
337559
01764747472879
337569
017647764728820
337578
01764812472899
337588
017648534729018
337598
017648714729036
337609
017648674729032
337613
017649104729122
337623
017649284729140
337634
017649244729136
337638
017649664729221
337662
017650354729325
337693
017651504729716
337702
017651914729818
337712
017652094729836
337723
017652054729832
337727
017652484729922
337737
017652664729940
337748
017652624729936
337752
017653044730021
337776
017653734730125
337803
01765491473069
337806
01765511473085
Rel_Record_35 532715484false0176552247310117657654731456Rel_Handler_35 337808
337808
664017657694731531768205473822rr0task4X8Y12Z116Z220Z324Z428
337813
01766011473255
337824
017660464732620
337837
017660794732653
337846
017661124732726
337864
017661724732818
337874
017661904732836
337885
017661864732832
337889
017662244732917
337913
017662884733021
337931
017663604733121
337937
017664154733413
337953
017664804733513
337964
017665444733718
337974
017665624733736
337985
017665584733732
337989
017665964733817
338013
017666604733921
338031
017667324734021
338037
017667874734313
338053
017668524734413
338081
017669384734647
338090
01766974473479
338096
017670244734818
338106
017670424734836
338117
017670384734832
338121
017670764734917
338145
017671404735021
338161
017672364735418
338171
017672544735436
338182
017672504735432
338186
017672884735517
338210
017673524735621
338223
01767432473609
338233
017674614736120
338242
01767497473629
338252
017675384736318
338262
017675564736336
338273
017675524736332
338277
017675954736422
338287
017676134736440
338298
017676094736436
338302
017676514736521
338326
017677204736625
338357
017678354737016
338366
017678764737118
338376
017678944737136
338387
017678904737132
338391
017679334737222
338401
017679514737240
338412
017679474737236
338416
017679894737321
338440
017680584737425
338467
01768176473799
338470
01768196473815
Rel_Record_37 532763484false0176820747383117684494738757Rel_Handler_37 338472
338472
705017684534738831770842474552rr0task4X8Y12Z116Z220Z324Z428
338477
01768695473985
338488
017687304739920
338501
017687664739956
338510
017687994740026
338528
017688544740113
338535
017688544740113
338551
017689034740217
338575
017689674740321
338593
017690394740421
338606
017690944740713
338622
017691594740813
338633
017692254741013
338640
017692254741013
338656
017692744741117
338680
017693384741221
338698
017694104741321
338711
017694654741613
338727
017695304741713
338755
017696234741947
338764
01769659474209
338770
017697044742113
338777
017697044742113
338793
017697534742217
338817
017698174742321
338840
017699084742713
338847
017699084742713
338863
017699574742817
338887
017700214742921
338907
01770101474339
338917
017701304743420
338926
01770166474359
338936
017702024743613
338943
017702024743613
338959
017702514743717
338966
017702514743717
338982
017703044743821
339006
017703734743925
339051
017704884744316
339061
017705244744413
339068
017705244744413
339084
017705734744517
339091
017705734744517
339107
017706264744621
339131
017706954744725
339172
01770813474529
339175
01770833474545
Rel_Record_67 532811484false01770844474561177124747460137Rel_Handler_67 339177
339177
751017712514746131774055475342rr0task4X8Y12Z116Z220Z324Z428
339182
01771493474715
339193
017715284747220
339207
017715624747254
339216
017715954747326
339234
017716554747418
339244
017716734747436
339255
017716694747432
339259
017717074747517
339283
017717714747621
339301
017718434747721
339307
017718984748013
339323
017719634748113
339334
017720274748318
339337
017720394748330
339340
017720664748417
339364
017721304748521
339382
017722024748621
339388
017722574748913
339404
017723224749013
339432
017724084749247
339441
01772444474939
339447
017724944749418
339457
017725124749436
339468
017725084749432
339472
017725464749517
339496
017726104749621
339512
017727064750018
339515
017727184750030
339518
017727454750117
339542
017728094750221
339555
01772889475069
339565
017729184750720
339574
01772954475089
339583
017729954750918
339593
017730134750936
339604
017730094750932
339608
017730524751022
339611
017730644751034
339614
017730954751121
339638
017731644751225
339668
017732794751616
339677
017733204751718
339687
017733384751736
339698
017733344751732
339702
017733774751822
339705
017733894751834
339708
017734204751921
339732
017734894752025
339759
01773607475259
339769
017736434752627
339779
017736634752647
339789
017736974752728
339799
017737174752748
339809
017737434752820
339818
017737744752851
339830
017738014752921
339863
017738744753026
339892
017739594753132
339926
01774046475335
Rel_Record_69 532859484false01774057475351177445147539131Rel_Handler_69 339928
339928
829017744554754031777311476132rr0task4X8Y12Z116Z220Z324Z428
339933
01774697475505
339944
017747324755120
339958
017747664755154
339967
017747994755226
339985
017748594755318
339995
017748774755336
340006
017748734755332
340010
017749114755417
340034
017749754755521
340052
017750474755621
340058
017751024755913
340074
017751674756013
340085
017752314756218
340095
017752494756236
340106
017752454756232
340110
017752834756317
340134
017753474756421
340152
017754194756521
340158
017754744756813
340174
017755394756913
340202
017756254757147
340211
01775661475729
340217
017757114757318
340227
017757294757336
340238
017757254757332
340242
017757634757417
340266
017758274757521
340282
017759234757918
340292
017759414757936
340303
017759374757932
340307
017759754758017
340331
017760394758121
340344
01776119475859
340354
017761484758620
340363
01776184475879
340373
017762254758818
340383
017762434758836
340394
017762394758832
340398
017762824758922
340408
017763004758940
340419
017762964758936
340423
017763384759021
340447
017764074759125
340478
017765224759516
340487
017765634759618
340497
017765814759636
340508
017765774759632
340512
017766204759722
340522
017766384759740
340533
017766344759736
340537
017766764759821
340561
017767454759925
340588
01776863476049
340598
017768994760527
340608
017769194760547
340618
017769534760628
340628
017769734760648
340638
017769994760720
340647
017770304760751
340659
017770574760821
340692
017771304760926
340721
017772154761032
340755
01777302476125
CreateDynamicRelations 340757
340757
8017773154761431777394476186i0rel4
340762
01777393476185
RProperty 340765
340765
320177739847619317774714761976obj0cl4pr8
340770
017774194761924
340783
017774394761944
340795
017774544761959
RGuard_f0_0 340797
340797
35017775174762131777651476262X0
340802
01777587476245
340818
017776104762428
340830
01777634476255
RGuard_f1_0 340832
340832
7017776554762731777742476312X0
340837
01777725476305
RGuard_T_0 340839
340839
7017777464763231777834476372L0R4
340844
01777825476365
RGuard_MT_0 340846
340846
83017778384763831778068476462L0R4
340851
01777918476425
340883
01777976476439
340900
017779914764324
340903
01778008476455
340926
01778067476461
RGuard_MF_0 340929
340929
78017780724764731778319476552L0R4
340934
01778152476515
340966
01778210476529
340978
017782424765241
340981
01778259476545
341004
01778318476551
RGuard_f0_1 341007
341007
35017783624765731778498476622X0
341012
01778432476605
341028
017784564766029
341040
01778481476615
RGuard_f1_1 341042
341042
7017785024766331778589476672X0
341047
01778572476665
RGuard_T_1 341049
341049
7017785934766831778681476732L0R4
341054
01778672476725
RGuard_MT_1 341056
341056
83017786854767431778918476822L0R4
341061
01778765476785
341093
01778825476799
341110
017788414767925
341113
01778858476815
341136
01778917476821
RGuard_MF_1 341139
341139
78017789224768331779172476912L0R4
341144
01779002476875
341176
01779062476889
341188
017790954768842
341191
01779112476905
341214
01779171476911
Noun_Filter_0 341217
341217
37017791824769831779286477032x0
341222
01779235477015
341227
01779247477025
Noun_Filter_1 341254
341254
37017792904770431779394477092x0
341259
01779343477075
341264
01779355477085
Noun_Filter_2 341291
341291
37017793984771031779502477152x0
341296
01779451477135
341301
01779463477145
Noun_Filter_3 341328
341328
50017795064771631779633477212x0
341333
01779559477195
341338
01779571477205
ChronologyPoint 341378
341378
56017801864774531780317477482pt0
341383
01780212477467
341386
017802174774612
341395
01780248477473
341422
017802404774635
341431
01780316477481
UPDATE_CHRONOLOGICAL_RECORDS_R 341434
341434
54017804804775531780629477592pt0
341439
01780521477567
341442
017805274775613
341451
017805574775643
341470
017805514775637
341479
01780600477572
341486
01780620477582
PastActionsI6Routines 53290784false0178077947766117808144776636NO_PAST_TENSE_CONDS 001780826477681017808474776831NO_PAST_TENSE_ACTIONS 001780858477691017808814776933TestSinglePastState 341488
341488
322017808864777131782339478092past_flag0pt4turn_end8wanted12old16new20trips24consecutives28
341493
01781185477815
341497
01781210477829
341515
01781262477839
341538
01781329477849
341566
01781425477869
341584
01781480477879
341607
01781550477889
341631
01781636477899
341635
017816704779022
341641
017817174779069
341644
01781748477929
341648
017817714779313
341652
017817914779333
341658
017818004779342
341664
017818174779359
341668
017818444779413
341672
017818604779429
341678
017818764779445
341684
017819004779469
341691
017819514779613
341694
01781987477989
341726
01782067478005
341735
017820954780112
341739
017821044780121
341751
017821274780212
341755
017821364780221
341767
017821614780312
341771
017821704780321
341787
017822494780412
341796
017822724780512
341805
017822974780612
341808
01782328478085
TrackActions 341810
341810
346017827624782731783484478482readjust0oow4i8
341815
01782797478287
341818
017828024782812
341870
01782838478293
341932
01782938478314
341936
017829524783118
341940
01782965478324
341980
01783000478334
342002
01783053478345
342021
01783099478355
342036
01783140478365
342041
01783171478376
342084
01783287478414
342088
01783311478425
342093
017833394784233
342107
01783382478435
342129
01783434478446
342143
017828294782839
342153
01783483478481
TimesActionHasHappened 53291544false0178361947855117836754785557TurnsActionHasBeenHappening 53291944false0178367747856117837384785662LastTurnActionHappenedOn 53292344false0178374047857117837984785759ActionCurrentlyHappeningFlag 53292711false0178380047858117838614785862past_chronological_record 53292844false0178386447860117839214786058present_chronological_record 53293244false0178392347861117839834786161Parse_Name_GV1 342156
342156
355017841194787131786236479242original_wn0group_wn4try_from_wn8n12f16w20rv24g28ss32spn36pass40pass1_n44pass2_n48
342161
01784808478875
342168
017848314788728
342174
01784875478895
342182
017849074788937
342184
01784921478905
342189
017849484789110
342193
017849584789120
342200
01784987478929
342205
01785013478939
342210
017850314789327
342213
017850424789338
342216
017852214789713
342230
017852884789817
342251
017853424789871
342258
017853684789917
342266
017853744789923
342271
017854184790113
342283
017854664790313
342297
017855334790417
342318
017855874790471
342325
017856134790517
342333
017856194790523
342338
017856634790713
342345
01785710479099
342366
017857644790963
342375
01785777479109
342384
017857954791027
342394
01785838479119
342400
017858534791124
342404
01785874479129
342410
017858894791224
342414
017849694789131
342424
01785949479155
342431
01785980479169
342464
01786066479185
342470
017860834791822
342474
01786100479195
342480
017861174791922
342484
01786134479205
342491
01786160479215
342495
017861724792117
342498
01786187479225
342508
01786225479235
Parse_Name_GV2 342511
342511
355017862404792531788357479782original_wn0group_wn4try_from_wn8n12f16w20rv24g28ss32spn36pass40pass1_n44pass2_n48
342516
01786929479415
342523
017869524794128
342529
01786996479435
342537
017870284794337
342539
01787042479445
342544
017870694794510
342548
017870794794520
342555
01787108479469
342560
01787134479479
342565
017871524794727
342568
017871634794738
342571
017873424795113
342585
017874094795217
342606
017874634795271
342613
017874894795317
342621
017874954795323
342626
017875394795513
342638
017875874795713
342652
017876544795817
342673
017877084795871
342680
017877344795917
342688
017877404795923
342693
017877844796113
342700
01787831479639
342721
017878854796363
342730
01787898479649
342739
017879164796427
342749
01787959479659
342755
017879744796524
342759
01787995479669
342765
017880104796624
342769
017870904794531
342779
01788070479695
342786
01788101479709
342819
01788187479725
342825
017882044797222
342829
01788221479735
342835
017882384797322
342839
01788255479745
342846
01788281479755
342850
017882934797517
342853
01788308479765
342863
01788346479775
Parse_Name_GV3 342866
342866
355017883614797931790478480322original_wn0group_wn4try_from_wn8n12f16w20rv24g28ss32spn36pass40pass1_n44pass2_n48
342871
01789050479955
342878
017890734799528
342884
01789117479975
342892
017891494799737
342894
01789163479985
342899
017891904799910
342903
017892004799920
342910
01789229480009
342915
01789255480019
342920
017892734800127
342923
017892844800138
342926
017894634800513
342940
017895304800617
342961
017895844800671
342968
017896104800717
342976
017896164800723
342981
017896604800913
342993
017897084801113
343007
017897754801217
343028
017898294801271
343035
017898554801317
343043
017898614801323
343048
017899054801513
343055
01789952480179
343076
017900064801763
343085
01790019480189
343094
017900374801827
343104
01790080480199
343110
017900954801924
343114
01790116480209
343120
017901314802024
343124
017892114799931
343134
01790191480235
343141
01790222480249
343174
01790308480265
343180
017903254802622
343184
01790342480275
343190
017903594802722
343194
01790376480285
343201
01790402480295
343205
017904144802917
343208
01790429480305
343218
01790467480315
Parse_Name_GV4 343221
343221
355017904824803331792599480862original_wn0group_wn4try_from_wn8n12f16w20rv24g28ss32spn36pass40pass1_n44pass2_n48
343226
01791171480495
343233
017911944804928
343239
01791238480515
343247
017912704805137
343249
01791284480525
343254
017913114805310
343258
017913214805320
343265
01791350480549
343270
01791376480559
343275
017913944805527
343278
017914054805538
343281
017915844805913
343295
017916514806017
343316
017917054806071
343323
017917314806117
343331
017917374806123
343336
017917814806313
343348
017918294806513
343362
017918964806617
343383
017919504806671
343390
017919764806717
343398
017919824806723
343403
017920264806913
343410
01792073480719
343431
017921274807163
343440
01792140480729
343449
017921584807227
343459
01792201480739
343465
017922164807324
343469
01792237480749
343475
017922524807424
343479
017913324805331
343489
01792312480775
343496
01792343480789
343529
01792429480805
343535
017924464808022
343539
01792463480815
343545
017924804808122
343549
01792497480825
343556
01792523480835
343560
017925354808317
343563
01792550480845
343573
01792588480855
Parse_Name_GV5 343576
343576
355017926034808731794720481402original_wn0group_wn4try_from_wn8n12f16w20rv24g28ss32spn36pass40pass1_n44pass2_n48
343581
01793292481035
343588
017933154810328
343594
01793359481055
343602
017933914810537
343604
01793405481065
343609
017934324810710
343613
017934424810720
343620
01793471481089
343625
01793497481099
343630
017935154810927
343633
017935264810938
343636
017937054811313
343650
017937724811417
343671
017938264811471
343678
017938524811517
343686
017938584811523
343691
017939024811713
343703
017939504811913
343717
017940174812017
343738
017940714812071
343745
017940974812117
343753
017941034812123
343758
017941474812313
343765
01794194481259
343786
017942484812563
343795
01794261481269
343804
017942794812627
343814
01794322481279
343820
017943374812724
343824
01794358481289
343830
017943734812824
343834
017934534810731
343844
01794433481315
343851
01794464481329
343884
01794550481345
343890
017945674813422
343894
01794584481355
343900
017946014813522
343904
01794618481365
343911
01794644481375
343915
017946564813717
343918
01794671481385
343928
01794709481395
Parse_Name_GV6 343931
343931
355017947244814131796841481942original_wn0group_wn4try_from_wn8n12f16w20rv24g28ss32spn36pass40pass1_n44pass2_n48
343936
01795413481575
343943
017954364815728
343949
01795480481595
343957
017955124815937
343959
01795526481605
343964
017955534816110
343968
017955634816120
343975
01795592481629
343980
01795618481639
343985
017956364816327
343988
017956474816338
343991
017958264816713
344005
017958934816817
344026
017959474816871
344033
017959734816917
344041
017959794816923
344046
017960234817113
344058
017960714817313
344072
017961384817417
344093
017961924817471
344100
017962184817517
344108
017962244817523
344113
017962684817713
344120
01796315481799
344141
017963694817963
344150
01796382481809
344159
017964004818027
344169
01796443481819
344175
017964584818124
344179
01796479481829
344185
017964944818224
344189
017955744816131
344199
01796554481855
344206
01796585481869
344239
01796671481885
344245
017966884818822
344249
01796705481895
344255
017967224818922
344259
01796739481905
344266
01796765481915
344270
017967774819117
344273
01796792481925
344283
01796830481935
Parse_Name_GV7 344286
344286
355017968454819531798962482482original_wn0group_wn4try_from_wn8n12f16w20rv24g28ss32spn36pass40pass1_n44pass2_n48
344291
01797534482115
344298
017975574821128
344304
01797601482135
344312
017976334821337
344314
01797647482145
344319
017976744821510
344323
017976844821520
344330
01797713482169
344335
01797739482179
344340
017977574821727
344343
017977684821738
344346
017979474822113
344360
017980144822217
344381
017980684822271
344388
017980944822317
344396
017981004822323
344401
017981444822513
344413
017981924822713
344427
017982594822817
344448
017983134822871
344455
017983394822917
344463
017983454822923
344468
017983894823113
344475
01798436482339
344496
017984904823363
344505
01798503482349
344514
017985214823427
344524
01798564482359
344530
017985794823524
344534
01798600482369
344540
017986154823624
344544
017976954821531
344554
01798675482395
344561
01798706482409
344594
01798792482425
344600
017988094824222
344604
01798826482435
344610
017988434824322
344614
01798860482445
344621
01798886482455
344625
017988984824517
344628
01798913482465
344638
01798951482475
Parse_Name_GV8 344641
344641
355017989664824931801083483022original_wn0group_wn4try_from_wn8n12f16w20rv24g28ss32spn36pass40pass1_n44pass2_n48
344646
01799655482655
344653
017996784826528
344659
01799722482675
344667
017997544826737
344669
01799768482685
344674
017997954826910
344678
017998054826920
344685
01799834482709
344690
01799860482719
344695
017998784827127
344698
017998894827138
344701
018000684827513
344715
018001354827617
344736
018001894827671
344743
018002154827717
344751
018002214827723
344756
018002654827913
344768
018003134828113
344782
018003804828217
344803
018004344828271
344810
018004604828317
344818
018004664828323
344823
018005104828513
344830
01800557482879
344851
018006114828763
344860
01800624482889
344869
018006424828827
344879
01800685482899
344885
018007004828924
344889
01800721482909
344895
018007364829024
344899
017998164826931
344909
01800796482935
344916
01800827482949
344949
01800913482965
344955
018009304829622
344959
01800947482975
344965
018009644829722
344969
01800981482985
344976
01801007482995
344980
018010194829917
344983
01801034483005
344993
01801072483015
Parse_Name_GV9 344996
344996
355018010874830331803204483562original_wn0group_wn4try_from_wn8n12f16w20rv24g28ss32spn36pass40pass1_n44pass2_n48
345001
01801776483195
345008
018017994831928
345014
01801843483215
345022
018018754832137
345024
01801889483225
345029
018019164832310
345033
018019264832320
345040
01801955483249
345045
01801981483259
345050
018019994832527
345053
018020104832538
345056
018021894832913
345070
018022564833017
345091
018023104833071
345098
018023364833117
345106
018023424833123
345111
018023864833313
345123
018024344833513
345137
018025014833617
345158
018025554833671
345165
018025814833717
345173
018025874833723
345178
018026314833913
345185
01802678483419
345206
018027324834163
345215
01802745483429
345224
018027634834227
345234
01802806483439
345240
018028214834324
345244
01802842483449
345250
018028574834424
345254
018019374832331
345264
01802917483475
345271
01802948483489
345304
01803034483505
345310
018030514835022
345314
01803068483515
345320
018030854835122
345324
01803102483525
345331
01803128483535
345335
018031404835317
345338
01803155483545
345348
01803193483555
Parse_Name_GV10 345351
345351
355018032084835731805326484102original_wn0group_wn4try_from_wn8n12f16w20rv24g28ss32spn36pass40pass1_n44pass2_n48
345356
01803898483735
345363
018039214837328
345369
01803965483755
345377
018039974837537
345379
01804011483765
345384
018040384837710
345388
018040484837720
345395
01804077483789
345400
01804103483799
345405
018041214837927
345408
018041324837938
345411
018043114838313
345425
018043784838417
345446
018044324838471
345453
018044584838517
345461
018044644838523
345466
018045084838713
345478
018045564838913
345492
018046234839017
345513
018046774839071
345520
018047034839117
345528
018047094839123
345533
018047534839313
345540
01804800483959
345561
018048544839563
345570
01804867483969
345579
018048854839627
345589
01804928483979
345595
018049434839724
345599
01804964483989
345605
018049794839824
345609
018040594837731
345619
01805039484015
345626
01805070484029
345659
01805156484045
345665
018051734840422
345669
01805190484055
345675
018052074840522
345679
01805224484065
345686
01805250484075
345690
018052624840717
345693
01805277484085
345703
01805315484095
Parse_Name_GV11 345706
345706
355018053304841131807448484642original_wn0group_wn4try_from_wn8n12f16w20rv24g28ss32spn36pass40pass1_n44pass2_n48
345711
01806020484275
345718
018060434842728
345724
01806087484295
345732
018061194842937
345734
01806133484305
345739
018061604843110
345743
018061704843120
345750
01806199484329
345755
01806225484339
345760
018062434843327
345763
018062544843338
345766
018064334843713
345780
018065004843817
345801
018065544843871
345808
018065804843917
345816
018065864843923
345821
018066304844113
345833
018066784844313
345847
018067454844417
345868
018067994844471
345875
018068254844517
345883
018068314844523
345888
018068754844713
345895
01806922484499
345916
018069764844963
345925
01806989484509
345934
018070074845027
345944
01807050484519
345950
018070654845124
345954
01807086484529
345960
018071014845224
345964
018061814843131
345974
01807161484555
345981
01807192484569
346014
01807278484585
346020
018072954845822
346024
01807312484595
346030
018073294845922
346034
01807346484605
346041
01807372484615
346045
018073844846117
346048
01807399484625
346058
01807437484635
Parse_Name_GV12 346061
346061
355018074524846531809570485182original_wn0group_wn4try_from_wn8n12f16w20rv24g28ss32spn36pass40pass1_n44pass2_n48
346066
01808142484815
346073
018081654848128
346079
01808209484835
346087
018082414848337
346089
01808255484845
346094
018082824848510
346098
018082924848520
346105
01808321484869
346110
01808347484879
346115
018083654848727
346118
018083764848738
346121
018085554849113
346135
018086224849217
346156
018086764849271
346163
018087024849317
346171
018087084849323
346176
018087524849513
346188
018088004849713
346202
018088674849817
346223
018089214849871
346230
018089474849917
346238
018089534849923
346243
018089974850113
346250
01809044485039
346271
018090984850363
346280
01809111485049
346289
018091294850427
346299
01809172485059
346305
018091874850524
346309
01809208485069
346315
018092234850624
346319
018083034848531
346329
01809283485095
346336
01809314485109
346369
01809400485125
346375
018094174851222
346379
01809434485135
346385
018094514851322
346389
01809468485145
346396
01809494485155
346400
018095064851517
346403
01809521485165
346413
01809559485175
Parse_Name_GV13 346416
346416
649018095744851931812892485932original_wn0group_wn4try_from_wn8n12f16w20rv24g28ss32spn36pass40pass1_n44pass2_n48
346421
01810264485355
346428
018102874853528
346434
01810331485375
346442
018103634853737
346444
01810377485385
346449
018104044853910
346453
018104144853920
346460
01810443485409
346465
01810469485419
346470
018104874854127
346473
018104984854138
346476
018106774854513
346490
018107444854617
346511
018107984854671
346518
018108244854717
346526
018108304854723
346531
018108744854913
346543
018109224855113
346557
018109894855217
346578
018110434855271
346585
018110694855317
346593
018110754855323
346598
018111234855517
346610
018111564855550
346613
018111854855617
346628
018112184855650
346631
018112474855717
346646
018112824855752
346649
018113114855817
346664
018113444855850
346667
018113734855917
346672
018113914855935
346676
018114014855945
346680
018114364856026
346685
018114704856117
346697
018115034856150
346700
018115324856217
346715
018115634856248
346718
018115924856317
346733
018116274856352
346736
018116564856417
346751
018116894856450
346754
018117184856517
346759
018117364856535
346763
018117464856545
346767
018117814856626
346772
018118154856717
346784
018118484856750
346787
018118774856817
346802
018119124856852
346805
018119414856917
346820
018119744856950
346823
018120034857017
346828
018120214857035
346832
018120314857045
346836
018120664857126
346841
018121004857217
346853
018121334857250
346856
018121624857317
346871
018121974857352
346874
018122264857417
346879
018122444857435
346883
018122544857445
346887
018122894857526
346892
018123194857613
346899
01812366485789
346920
018124204857863
346929
01812433485799
346938
018124514857927
346948
01812494485809
346954
018125094858024
346958
01812530485819
346964
018125454858124
346968
018104254853931
346978
01812605485845
346985
01812636485859
347018
01812722485875
347024
018127394858722
347028
01812756485885
347034
018127734858822
347038
01812790485895
347045
01812816485905
347049
018128284859017
347052
01812843485915
347062
01812881485925
Parse_Name_GV93 347065
347065
355018128964859431815014486472original_wn0group_wn4try_from_wn8n12f16w20rv24g28ss32spn36pass40pass1_n44pass2_n48
347070
01813586486105
347077
018136094861028
347083
01813653486125
347091
018136854861237
347093
01813699486135
347098
018137264861410
347102
018137364861420
347109
01813765486159
347114
01813791486169
347119
018138094861627
347122
018138204861638
347125
018139994862013
347139
018140664862117
347160
018141204862171
347167
018141464862217
347175
018141524862223
347180
018141964862413
347192
018142444862613
347206
018143114862717
347227
018143654862771
347234
018143914862817
347242
018143974862823
347247
018144414863013
347254
01814488486329
347275
018145424863263
347284
01814555486339
347293
018145734863327
347303
01814616486349
347309
018146314863424
347313
01814652486359
347319
018146674863524
347323
018137474861431
347333
01814727486385
347340
01814758486399
347373
01814844486415
347379
018148614864122
347383
01814878486425
347389
018148954864222
347393
01814912486435
347400
01814938486445
347404
018149504864417
347407
01814965486455
347417
01815003486465
Consult_Grammar_94 347420
347420
65018150184864831815628486672range_from0range_words4original_wn8group_wn12w16rv20
347425
01815362486625
347430
018153794866222
347435
018153974866240
347438
01815427486639
347453
018154634866345
347456
01815484486649
347471
018155384866463
347474
018155664866518
347477
018155884866540
347482
01815610486665
Consult_Grammar_95 347485
347485
65018156324866831816242486872range_from0range_words4original_wn8group_wn12w16rv20
347490
01815976486825
347495
018159934868222
347500
018160114868240
347503
01816041486839
347518
018160774868345
347521
01816098486849
347536
018161524868463
347539
018161804868518
347542
018162024868540
347547
01816224486865
Consult_Grammar_96 347550
347550
65018162464868831816856487072range_from0range_words4original_wn8group_wn12w16rv20
347555
01816590487025
347560
018166074870222
347565
018166254870240
347568
01816655487039
347583
018166914870345
347586
01816712487049
347601
018167664870463
347604
018167944870518
347607
018168164870540
347612
01816838487065
Consult_Grammar_97 347615
347615
65018168604870831817467487272range_from0range_words4original_wn8group_wn12w16rv20
347620
01817204487225
347625
018172214872222
347630
018172394872240
347633
01817269487239
347648
018173024872342
347651
01817323487249
347666
018173774872463
347669
018174054872518
347672
018174274872540
347677
01817449487265
Consult_Grammar_98 347680
347680
65018174714872831818078487472range_from0range_words4original_wn8group_wn12w16rv20
347685
01817815487425
347690
018178324874222
347695
018178504874240
347698
01817880487439
347713
018179134874342
347716
01817934487449
347731
018179884874463
347734
018180164874518
347737
018180384874540
347742
01818060487465
Consult_Grammar_99 347745
347745
65018180824874831818690487672range_from0range_words4original_wn8group_wn12w16rv20
347750
01818426487625
347755
018184434876222
347760
018184614876240
347763
01818491487639
347778
018185254876343
347781
01818546487649
347796
018186004876463
347799
018186284876518
347802
018186504876540
347807
01818672487665
Consult_Grammar_100 347810
347810
65018186944876831819303487872range_from0range_words4original_wn8group_wn12w16rv20
347815
01819039487825
347820
018190564878222
347825
018190744878240
347828
01819104487839
347843
018191384878343
347846
01819159487849
347861
018192134878463
347864
018192414878518
347867
018192634878540
347872
01819285487865
Consult_Grammar_101 347875
347875
65018193074878831819914488072range_from0range_words4original_wn8group_wn12w16rv20
347880
01819652488025
347885
018196694880222
347890
018196874880240
347893
01819717488039
347908
018197494880341
347911
01819770488049
347926
018198244880463
347929
018198524880518
347932
018198744880540
347937
01819896488065
Consult_Grammar_102 347940
347940
65018199184880831820525488272range_from0range_words4original_wn8group_wn12w16rv20
347945
01820263488225
347950
018202804882222
347955
018202984882240
347958
01820328488239
347973
018203604882341
347976
01820381488249
347991
018204354882463
347994
018204634882518
347997
018204854882540
348002
01820507488265
grammar line
600254
600263018205584882951820584488305
grammar line
600263
600272018205844883051820605488315
grammar line
600272
600286018206054883151820634488325
grammar line
600286
600300018206344883251820663488335
grammar line
600300
600319018206634883351820704488345
grammar line
600319
600338018207044883451820740488351
grammar line
600338
600362018207574883751820802488385
grammar line
600362
600376018208024883851820830488395
grammar line
600376
600385018208304883951820851488405
grammar line
600385
600414018208514884051820902488415
grammar line
600414
600433018209024884151820939488425
grammar line
600433
600452018209394884251820976488431
grammar line
600452
600466018209944884551821020488465
grammar line
600466
600480018210204884651821042488471
grammar line
600480
600484018210614884951821076488505
grammar line
600484
600493018210764885051821096488515
grammar line
600493
600507018210964885151821118488521
grammar line
600507
600516018211384885451821161488555
grammar line
600516
600535018211614885551821198488561
grammar line
600535
600544018212334885851821252488591
grammar line
600544
600553018212764886151821292488621
grammar line
600553
600567018213094886451821334488655
grammar line
600567
600581018213344886551821359488665
grammar line
600581
600595018213594886651821391488675
grammar line
600595
600609018213914886751821423488685
grammar line
600609
600638018214234886851821482488695
grammar line
600638
600662018214824886951821525488701
grammar line
600662
600686018215454887251821589488731
grammar line
600686
600695018216254887551821650488765
grammar line
600695
600719018216504887651821695488775
grammar line
600719
600748018216954887751821752488785
grammar line
600748
600772018217524887851821795488791
grammar line
600772
6007860182183448881518218594888130
grammar line
600786
6008050182185948881301821901488831
grammar line
600805
6008190182193948885518219644888530
grammar line
600819
6008380182196448885301822006488871
grammar line
600838
600842018220354888951822048488905
grammar line
600842
600851018220484889051822080488915
grammar line
600851
600860018220804889151822101488925
grammar line
600860
600889018221014889251822155488931
grammar line
600889
600893018221904889551822200488961
grammar line
600893
600897018222244889851822239488995
grammar line
600897
600906018222394889951822262489005
grammar line
600906
600920018222624890051822290489015
grammar line
600920
600949018222904890151822349489025
grammar line
600949
600963018223494890251822382489035
grammar line
600963
6009870182238248903518224174890340
grammar line
600987
601011018224464890651822486489071
grammar line
601011
601020018225234890951822543489105
grammar line
601020
601039018225434891051822573489111
grammar line
601039
601048018226074891351822628489145
grammar line
601048
601062018226284891451822654489155
grammar line
601062
601076018226544891551822681489161
grammar line
601076
601080018227084891851822724489195
grammar line
601080
601089018227244891951822741489201
grammar line
601089
601113018227584892251822802489235
grammar line
601113
601137018228024892351822835489241
grammar line
601137
601141018228674892651822878489271
grammar line
601141
601150018229324892951822951489301
grammar line
601150
601159018229694893251822992489335
grammar line
601159
6011830182299248933518230304893343
grammar line
601183
60120201823030489334318230724893435
grammar line
601202
601206018231034893751823113489381
grammar line
601206
601210018231294894051823138489411
grammar line
601210
601214018231574894351823169489441
grammar line
601214
601223018231894894651823207489471
grammar line
601223
601227018232254894951823245489505
grammar line
601227
601236018232454895051823261489511
grammar line
601236
601255018232874895351823315489541
grammar line
601255
601264018233404895651823356489571
grammar line
601264
601273018234054895951823425489605
grammar line
601273
601287018234254896051823467489615
grammar line
601287
601306018234674896151823510489621
grammar line
601306
601315018235634896451823583489655
grammar line
601315
601329018235834896551823612489665
grammar line
601329
601343018236124896651823641489675
grammar line
601343
601357018236414896751823672489685
grammar line
601357
601371018236724896851823699489691
grammar line
601371
601380018237194897151823758489725
grammar line
601380
601389018237584897251823782489735
grammar line
601389
601403018237824897351823811489745
grammar line
601403
601417018238114897451823840489755
grammar line
601417
601431018238404897551823871489765
grammar line
601431
601445018238714897651823898489771
grammar line
601445
601464018239164897951823944489801
grammar line
601464
601483018239644898251823994489831
grammar line
601483
601492018241124898551824130489861
grammar line
601492
601496018241544898851824165489891
grammar line
601496
6015150182420748991518242404899138
grammar line
601515
601534018242664899451824300489951
grammar line
601534
601553018243174899751824354489985
grammar line
601553
601572018243544899851824387489991
grammar line
601572
601581018244044900151824419490021
grammar line
601581
601585018244444900451824456490051
grammar line
601585
601594018244834900751824504490085
grammar line
601594
601613018245044900851824535490091
grammar line
601613
601622018245634901151824578490121
grammar line
601622
601631018246084901451824627490151
grammar line
601631
601640018246464901751824667490185
grammar line
601640
601654018246674901851824689490191
grammar line
601654
601658018247244902151824739490225
grammar line
601658
601667018247394902251824759490235
grammar line
601667
601676018247594902351824788490245
grammar line
601676
601690018247884902451824822490255
grammar line
601690
601704018248224902551824852490261
grammar line
601704
601713018248864902851824906490291
grammar line
601713
601717018249254903151824937490321
grammar line
601717
601721018249644903451824980490355
grammar line
601721
601730018249804903551824997490361
grammar line
601730
601734018250174903851825034490395
grammar line
601734
601748018250344903951825057490401
grammar line
601748
601757018250754904251825093490431
grammar line
601757
601766018251124904551825129490461
grammar line
601766
601775018251554904851825172490491
grammar line
601775
601784018252444905151825259490521
grammar line
601784
601803018252944905451825319490551
grammar line
601803
601812018253454905751825361490581
grammar line
601812
601821018253964906051825413490611
grammar line
601821
601830018254534906351825468490641
grammar line
601830
601834018254994906651825510490671
grammar line
601834
601838018255294906951825541490701
grammar line
601838
601842018255594907251825570490731
grammar line
601842
601846018255874907551825598490761
grammar line
601846
601850018256164907851825627490791
grammar line
601850
601854018256484908151825662490821
grammar line
601854
601858018256834908451825697490851
grammar line
601858
601862018257174908751825730490881
grammar line
601862
601866018257514909051825765490911
grammar line
601866
601870018257854909351825804490945
grammar line
601870
601879018258044909451825828490955
grammar line
601879
601888018258284909551825850490961
grammar line
601888
601892018258744909851825893490995
grammar line
601892
601901018258934909951825917491005
grammar line
601901
601910018259174910051825939491011
grammar line
601910
601914018259634910351825976491041
grammar line
601914
601918018259954910651826008491071
grammar line
601918
601922018260294910951826042491101
grammar line
601922
601926018260604911251826073491131
grammar line
601926
601930018260924911551826105491161
grammar line
601930
601934018261254911851826138491191
grammar line
601934
601938018261574912151826172491221
grammar line
601938
601942018261944912451826209491251
grammar line
601942
601946018262294912751826248491285
grammar line
601946
601955018262484912851826272491295
grammar line
601955
601964018262724912951826294491301
UnknownVerb 348005
348005
50182646749143318264894914325
348008
018264804914316
PrintVerb 348010
348010
701826493491432918265154914351v0
348015
018265064914342
TX_PS_51 47907601826829491631018268434916324TX_PS_58 47907901826854491641018268694916425TX_L_58 53293684false0182687149165118269264916556TX_PS_3 47908301826937491661018269714916644TX_PS_43 47909901826982491671018270194916747TX_PS_52 47911601827030491681018270504916830TX_PS_31 47912301827061491691018270854916934TX_PS_2 47913301827096491701018271234917037TX_PS_4 47914501827134491711018271514917127TX_PS_49 47915101827162491721018271784917226TX_PS_48 47915701827189491731018272174917338TX_PS_50 47916901827228491741018272444917426TX_PS_44 47917401827255491751018272734917528TX_PS_56 47917901827284491761018273014917627TX_PS_53 47918601827312491771018273324917730TX_PS_54 47919501827343491781018273764917843TX_PS_47 47921201827387491791018274024917925TX_PS_57 47921601827413491801018274474918044TX_PS_32 479233018274584918110182798749181539TX_PS_45 47953801827998491821018280464918258TX_PS_42 47956001828057491831018280784918331TX_PS_9 47956701828089491841018281084918429TX_PS_14 47957301828119491851018281414918532TX_PS_39 47958101828152491861018281714918629TX_PS_11 47958601828182491871018282054918733TX_PS_15 47959301828216491881018282364918830TX_PS_17 47959901828247491891018282704918933TX_PS_10 47960701828281491901018282994919028TX_PS_28 47961201828310491911018283274919127TX_PS_25 47961601828338491921018283554919227TX_PS_46 47962001828366491931018283974919341TX_PS_29 47963201828408491941018284274919429TX_PS_34 47963701828438491951018284604919532TX_PS_33 47964401828471491961018285024919641TX_PS_7 47965701828513491971018285284919725TX_PS_38 47966101828539491981018285664919837TX_PS_18 47967101828577491991018285954919928TX_PS_20 47967601828606492001018286284920032TX_PS_21 47968301828639492011018286614920132TX_PS_30 47969001828672492021018286924920230TX_PS_6 47969601828703492031018287214920328TX_PS_13 47970201828732492041018287624920440TX_PS_37 47971501828773492051018287974920534TX_PS_16 47972401828808492061018288284920630TX_PS_55 47973001828839492071018288974920768TX_PS_40 47976201828908492081018289254920827TX_PS_22 47976701828936492091018289544920928TX_PS_23 47977201828965492101018289874921032TX_PS_24 47977901828998492111018290204921132TX_PS_5 47978601829031492121018290534921232TX_PS_35 47979401829064492131018290984921344TX_PS_19 47980801829109492141018291254921426TX_PS_36 47981201829136492151018291784921552TX_PS_27 47983001829189492161018292044921625TX_PS_12 47983301829215492171018292364921731TX_PS_26 47984001829247492181018292644921827TX_PS_8 47984401829275492191018292924921927TX_PS_41 47984901829303492201018293244922031TX_L_41 53294484false0182932649221118293814922156p0_specification 001829419492233618294394922356p1_indefinite_appearance_tex 001829496492244818295284922480p2_variable_initial_value 001829582492254518296114922574IK4_Link 001832587492832818325994928340IK7_Count 001832837492882918328504928842IK7_Link 001832887492892818328994928940IK9_Count 001833037492922918330504929242IK9_Link 001833087492932818330994929340IK10_Count 001833138492943018331524929444IK10_Link 001833190492952918332034929542IK12_Count 001833346492983018333604929844IK12_Link 001833398492992918334114929942IK13_Count 001833450493003018334644930044IK13_Link 001833502493012918335154930142IK14_Count 001833554493023018335684930244IK14_Link 001833606493032918336194930342IK15_Count 001833658493043018336724930444IK15_Link 001833710493052918337234930542Runtime_Quotations_Displayed 53295244false0183400749315118340474931541MEMORY_HEAP_SIZE 3276801834255493251018342794932534Closure_0 532956124false018342904932811834448493321Closure_1 532968124false018344504933311834610493371Closure_2 532980124false018346124933811834764493421Closure_3 532992124false018347664934311834932493471Closure_4 533004124false018349344934811835096493521Closure_5 533016124false018350984935311835260493571Closure_6 533028124false018352624935811835420493621Closure_7 533040124false018354224936311835580493671Closure_8 533052124false018355824936811835740493721Closure_9 533064124false018357424937311835900493771Closure_10 533076124false018359024937811836061493821Closure_11 533088124false018360634938311836228493871Closure_12 533100124false018362304938811836395493921Closure_13 533112124false018363974939311836562493971Closure_14 533124124false018365644939811836725494021Closure_15 533136124false018367274940311836888494071Closure_16 533148124false018368904940811837051494121Closure_17 533160124false018370534941311837209494171Closure_18 533172124false018372114941811837367494221Closure_19 533184124false018373694942311837525494271KD0_rule 533196164false0183752849429118375894943036KD1_activity 533212124false0183759149431118376494943225KD2_relation_of_values 533224164false0183765149433118377404943436KD3_relation_of_objects 533240164false0183774249435118378354943638KD4_relation_of_supporters_to_ 533256164false0183783749437118379364943824KD5_relation_of_things 533272164false0183793849439118380154944024KD6_relation_of_people_to_thin 533288164false0183801749441118381124944224KD7_relation_of_rooms_to_doors 533304164false0183811449443118382074944424KD8_phrase_real_number_to_real 533320124false0183820949445118383194944634KD9_phrase_real_number_to_numb 533332124false0183832149447118384214944829DefaultValueFinder 348017
348017
7018384254944931838497494532K0
348022
01838486494525
BLK_HEADER_N 001838635494611018386514946126BLK_HEADER_FLAGS 101838662494621018386824946230BLK_FLAG_MULTIPLE 101838693494631018387234946340BLK_FLAG_16_BIT 201838734494641018387644946440BLK_FLAG_WORD 401838775494651018388054946540BLK_FLAG_RESIDENT 801838816494661018388464946640BLK_FLAG_TRUNCMULT 1601838857494671018388884946741BLK_HEADER_KOV 101838899494681018389174946828BLK_HEADER_RCOUNT 201838928494691018389494946931BLK_DATA_OFFSET 1201838961494711018389894947138BLK_DATA_MULTI_OFFSET 2001839135494781018391874947862BLK_NEXT 301839198494791018392084947920BLK_PREV 401839219494801018392294948020Flex_Heap 533344327841false0183943149489118394714948941HeapInitialise 348024
348024
175018396534949631840179495112n0bsize4blk28
348029
01839683494972
348038
01839707494982
348046
01839737494992
348054
01839770495002
348066
01839824495012
348075
01839874495022
348084
01839904495032
348093
01839939495047
348100
018399744950442
348106
018399484950416
348115
018399894950457
348124
01839995495052
348135
01840020495062
348146
01840048495072
348157
01840079495082
348169
01840124495092
348181
01840149495102
348196
01840178495111
HeapNetFreeSpace 348199
348199
73018403174951831840566495252multiple0txb4asize8
348204
01840360495197
348216
018403974951944
348227
018403864951933
348233
01840421495203
348247
01840454495213
348251
018404684952117
348260
01840514495228
348269
01840551495242
SMALLEST_BLK_WORTH_ALLOCATING 1201840707495321018407414953244HeapMakeSpace 348272
348272
279018407714953431841832495672size0multiple4newblocksize8newblock12B16n20
348277
01840841495363
348281
01840860495374
348298
01840921495394
348311
01840971495413
348315
01840996495428
348318
018410014954213
348330
01841067495434
348336
018410594954271
348345
01841100495443
348355
018411314954434
348364
01841164495453
348374
01841210495463
348377
01841239495473
348388
01841269495483
348399
01841302495493
348410
01841338495503
348422
01841388495513
348434
01841418495523
348446
01841453495538
348458
018414884955343
348469
018414784955333
348475
01841509495544
348490
01841541495555
348502
01841570495565
348514
01841599495575
348520
01841619495593
348529
01841654495603
348548
01841824495662
HeapLargestFreeBlock 348551
348551
82018418374956931842131495782multiple0txb4asize8best12
348556
01841884495702
348559
01841900495717
348571
018419374957144
348582
018419264957133
348588
01841961495723
348598
01841986495733
348602
018420004957317
348611
01842046495748
348617
01842081495753
348623
018420994957521
348630
01842117495772
HeapDebug 348633
348633
113018421364958031842515495892full0
348638
01842153495812
348642
01842167495823
348660
01842241495833
348676
01842301495843
348682
018423374958439
348694
01842374495853
348700
018424004958529
348715
01842434495873
348743
01842514495891
FlexAllocate 348746
348746
791018426554959631846494496962size0kov4flags8dsize12n16m20free_block24min_m28max_m32smallest_oversized_block36secondhalf40i44hsize48head52tail56
348751
01842775495992
348768
018428364959963
348780
01842913496022
348788
018429444960233
348795
01842981496037
348799
01843034496052
348802
018430444960512
348809
018430994960567
348815
018430534960521
348831
018431144960582
348840
01843256496092
348845
018432714960917
348848
01843288496107
348860
01843347496123
348871
01843325496113
348877
01843387496133
348887
01843452496153
348893
018434644961515
348897
01843564496173
348903
01843580496184
348909
01843601496195
348913
01843616496205
348917
01843741496243
348923
01843757496254
348929
01843778496265
348936
01843803496312
348944
01843888496333
348952
018439244963339
348964
01844026496358
348971
018440464963528
348977
018440354963517
348982
018440614963543
348991
01844218496383
349008
01844266496393
349012
018442814963918
349024
01844326496403
349045
01844381496413
349049
018443964964118
349061
01844441496423
349073
01844467496433
349085
01844493496443
349088
01844655496497
349099
018446784964930
349105
018446684964920
349111
018446934964945
349120
01844699496502
349124
01844739496512
349131
01844894496543
349137
01844955496563
349143
01844990496573
349164
01845039496583
349179
01845077496594
349200
01845128496603
349212
01845166496613
349224
01845204496623
349247
01845265496633
349266
01845320496643
349287
01845381496653
349298
01845419496663
349319
01845482496673
349329
01845825496772
349344
01845916496793
349368
01846026496823
349398
01846088496833
349428
01846152496852
349448
01846200496862
349460
01846237496872
349472
01846276496882
349480
01846311496893
349492
01846343496903
349504
01846435496947
349508
018464434969415
349514
018464564969428
349525
018464514969423
349534
01846474496952
FlexError 349537
349537
37018466244970331846731497072reason0
349542
01846643497042
349563
01846691497052
349572
01846723497062
FlexMergeInternal 349574
349574
160018468624971431847442497312block0first4last8pv12nx16
349579
01846905497152
349583
018469204971517
349587
01846935497162
349614
01846984497173
349628
01847009497182
349682
01847113497203
349696
01847140497212
349707
01847164497222
349718
01847294497262
349731
01847441497311
FlexRecutInternal 349734
349734
253018475754973831848453497652first0last4tsize8backsize12mfrom16mto20bnext24backend28n32dsize36fine_so_far40
349739
01847665497392
349744
01847693497402
349748
018477084974017
349762
01847738497412
349773
01847764497422
349780
018478024974319
349786
01847791497438
349793
01847833497448
349800
018478504974425
349814
018478804974455
349820
018478754974450
349829
01847903497453
349847
01847959497464
349851
018479734974618
349862
01848000497474
349874
01848028497484
349886
01848056497494
349889
01848072497513
349892
01848136497523
349898
01848164497533
349909
01848193497543
349920
01848225497553
349931
01848260497563
349943
01848309497573
349955
01848339497583
349961
01848363497594
349973
01848394497604
349981
01848419497632
349984
01848445497642
FlexFree 349987
349987
186018485894977231849131497852block0fromtxb4ptxb8
349992
01848619497732
349996
018486354977318
349999
01848644497742
350016
018486954977453
350019
01848704497752
350036
018487374977535
350039
01848776497762
350056
01848831497773
350071
018488614977733
350092
01848901497783
350099
018489514977934
350110
01848926497799
350128
01848981497803
350134
01849011497814
350145
018490364978129
350154
018490724978165
350161
01849094497842
350170
01849130497851
FlexFreeSingleBlockInternal 350173
350173
214018491364978731849717498092block0free4nx8
350178
01849180497882
350189
01849209497892
350200
01849241497902
350212
01849292497917
350222
018493224979137
350233
018493094979124
350240
01849350497923
350251
01849374497933
350257
01849395497944
350269
01849423497954
350281
01849451497964
350293
01849479497974
350302
01849508497984
350305
01849522498003
350320
01849564498014
350332
01849592498024
350344
01849620498034
350356
01849646498044
350368
01849672498054
350377
01849701498064
350384
01849716498091
FlexResize 350387
350387
248018498494981631850645498422block0req4newsize8dsize12newblk16kov20n24i28otxb32flags36
350392
01849912498172
350396
018499284981718
350408
01849970498182
350419
01850001498192
350430
01850035498202
350438
018500714982038
350450
01850121498212
350454
01850136498222
350461
018501604982310
350472
01850190498243
350482
01850222498258
350486
018502314982517
350491
018502414982527
350497
018502364982522
350506
01850260498263
350512
01850297498273
350518
01850322498283
350523
01850344498294
350538
018503744982934
350541
01850387498304
350554
01850434498314
350557
01850462498324
350569
01850492498334
350581
01850522498344
350584
01850536498363
350599
01850571498374
350617
01850602498384
350629
01850633498403
350632
01850644498421
FlexSize 350635
350635
50018507794984931850946498532txb0bsize4n8
350640
01850850498502
350644
018508644985016
350646
01850880498517
350653
018509104985137
350659
018508894985116
350673
018509254985152
350682
01850931498522
FlexTotalSize 350685
350685
87018509514985531851292498632txb0size_in_bytes4
350690
01851032498562
350694
018510464985616
350696
01851057498572
350713
01851113498583
350731
018511704985918
350742
01851160498598
350748
01851194498603
350769
01851269498622
FlexDebug 350772
350772
237018514344987031851961498862txb0n4k8i12bsize16tot20dtot24kov28
350777
01851475498712
350781
018514894987116
350793
01851514498722
350804
01851543498732
350831
018516034987418
350842
01851593498748
350849
01851629498753
350863
018516454987519
350875
01851666498763
350890
01851702498774
350914
01851753498783
350924
01851783498798
350928
018517914987916
350933
018518004987925
350939
018517954987920
350948
01851817498803
350954
01851848498813
350960
01851865498823
350966
01851884498833
350988
01851919498852
351006
01851960498861
FlexDebugDecomposition 351009
351009
80018519664988831852163498962from0to4txb8pf12
351014
01852006498892
351018
018520174988913
351022
01852034498907
351029
018520684989041
351040
018520434989016
351052
01852092498913
351056
018521004989111
351062
01852113498923
351073
01852136498933
351080
01852151498952
351086
01852162498961
RC_INFINITY 214748364701852309499031018523424990343BLK_BVBITMAP 25501852498499101018525264991038BLK_BVBITMAP_LONGBLOCK 1601852538499121018525664991238BLK_BVBITMAP_TEXT 3201852609499131018526374991338BLK_BVBITMAP_CONSTANT 6401852675499141018527034991438BLK_BVBITMAP_LONGBLOCKMASK -24001852765499171018528034991748BLK_BVBITMAP_TEXTMASK -22401852814499181018528524991848BLK_BVBITMAP_CONSTANTMASK -19201852863499191018529014991948BlkValueGetLongBlock 351089
351089
69018532004993131853414499422bv0o4
351094
01853228499322
351098
01853240499333
351108
01853254499343
351112
018532664993415
351119
01853290499353
351130
01853322499364
351138
018533544993636
351150
01853372499374
351152
01853388499393
351155
01853402499412
BlkValueWeakKind 351158
351158
83018535544994931853793499602bv0o4
351163
01853578499502
351167
01853590499513
351177
01853604499523
351181
018536164995215
351193
01853650499533
351204
01853682499544
351212
018537094995431
351215
01853728499554
351226
01853746499573
351238
01853777499592
BlkValueGetRefCountPrimitive 351241
351241
37018539424996731854104499712bv0long_block4
351246
01853987499682
351256
01854027499692
351260
018540434996918
351272
01854083499702
BlkValueIncRefCountPrimitive 351278
351278
58018542604997831854482499842bv0long_block4refc8
351283
01854310499792
351293
01854350499802
351297
01854370499813
351308
01854411499823
351317
018544354998227
351333
01854481499841
BlkValueDecRefCountPrimitive 351336
351336
83018544874998631854821499982bv0long_block4refc8
351341
01854537499872
351351
01854577499882
351355
01854597499893
351366
01854638499903
351375
01854667499914
351381
01854678499924
351386
018546924999218
351398
01854738499934
351410
01854783499953
351413
01854800499972
BlkValueLBCapacity 351419
351419
105018549715000531855414500172bv0long_block4array_size_in_bytes8entry_size_in_bytes12flags16
351424
01855053500062
351434
01855093500072
351438
018551145000723
351440
01855126500092
351450
01855177500112
351461
01855216500122
351465
01855242500132
351473
018552715001331
351480
01855302500147
351488
018553295001434
351492
01855363500162
BlkValueSetLBCapacity 351524
351524
89018554195001931855864500322bv0new_capacity4long_block8flags12entry_size_in_bytes16
351529
01855497500202
351532
01855519500212
351541
01855540500222
351551
01855580500232
351554
01855611500252
351565
01855650500262
351569
01855676500272
351577
018557055002731
351584
01855736500287
351592
018557635002834
351596
01855797500302
351610
01855856500312
BlkValueRead 351613
351613
265018560185003931857292500712from0pos4do_not_indirect8long_block12chunk_size_in_bytes16header_size_in_bytes20flags24entry_size_in_bytes28seek_byte_position32
351618
01856156500412
351621
01856180500422
351625
01856203500433
351632
01856230500453
351642
01856273500472
351653
01856312500482
351657
01856338500492
351665
018563675004931
351672
01856398500507
351680
018564255005034
351684
01856459500522
351692
018564905005233
351699
01856542500537
351703
01856584500552
351712
018566565005627
351723
01856638500569
351730
01856694500573
351744
01856763500583
351755
01856843500594
351765
01856915500604
351775
01856952500618
351792
018570425006314
351827
01857108500658
351838
01857142500683
351848
01857209500702
BlkValueWrite 351878
351878
292018572975007331858608501082to0pos4val8do_not_indirect12long_block16chunk_size_in_bytes20header_size_in_bytes24flags28entry_size_in_bytes32seek_byte_position36
351883
01857438500752
351886
01857460500762
351890
01857483500773
351897
01857510500793
351906
01857532500803
351916
01857576500832
351927
01857615500842
351931
01857641500852
351939
018576705008531
351946
01857701500867
351954
018577285008634
351958
01857762500882
351966
018577935008833
351973
01857845500897
351977
01857887500912
351986
018579575009225
351997
01857940500928
352004
01857995500933
352018
01858064500943
352029
01858144500954
352039
01858216500964
352049
01858253500978
352069
018583415009914
352090
018583725009945
352116
01858417501018
352127
01858447501034
352130
01858461501053
352140
01858528501072
BlkValueSeekZeroEntry 352170
352170
328018587555011531860237501572from0long_block4chunk_size_in_bytes8header_size_in_bytes12flags16entry_size_in_bytes20byte_position24addr28from_addr32to_addr36
352175
01858901501182
352179
018589165011817
352182
01858928501192
352192
01858971501212
352203
01859010501222
352207
01859036501232
352215
018590655012331
352222
01859096501247
352230
018591235012434
352234
01859157501262
352242
018591885012633
352249
01859240501277
352253
01859282501292
352259
018593275013027
352270
01859309501309
352277
01859365501313
352291
01859434501323
352297
01859483501333
352303
01859528501343
352313
018595735013610
352317
018595915013628
352323
01859620501376
352335
01859644501387
352346
018596075013644
352365
018598725014510
352372
018599065014544
352378
018598905014528
352384
01859924501466
352409
01859968501477
352436
018600405015010
352443
018600745015044
352449
018600585015028
352455
01860092501516
352467
01860117501527
352485
01860168501543
352495
01860225501562
BlkValueMassCopyEntries 352498
352498
397018603855016431862695502202to_bv0from_bv4no_entries_to_copy8from_long_block12from_addr16from_bytes_left20from_header_size_in_bytes24to_long_block28to_addr32to_bytes_left36to_header_size_in_bytes40bytes_to_copy44flags48entry_size_in_bytes52min56
352503
01860620501692
352512
01860645501712
352522
01860695501722
352532
01860742501742
352543
01860786501752
352547
01860812501762
352555
018608415017631
352562
01860872501777
352570
018608995017734
352574
01860933501792
352595
01861056501813
352607
01861097501832
352615
018611285018333
352622
01861185501847
352626
01861231501852
352637
01861273501862
352645
018613045018633
352652
01861359501877
352656
01861404501892
352662
01861462501902
352676
01861536501912
352682
01861588501922
352696
01861657501942
352702
01861731501963
352706
01861762501974
352717
01861811501984
352721
018618375019830
352733
01861885501994
352739
01861945502004
352757
018620275020110
352761
01862056502024
352772
01862101502034
352776
018621255020328
352788
01862168502044
352794
01862222502054
352811
01862303502074
352815
018623265020727
352821
018623515020752
352825
01862375502084
352831
01862407502095
352843
01862454502105
352846
01862470502124
352858
01862506502134
352864
01862546502144
352870
01862578502154
352876
01862622502164
352882
01862650502174
352892
01862694502201
BlkValueMassCopyFromArray 352895
352895
324018628465022731864245502622to_bv0from_array4from_entry_size8no_entries_to_copy12to_long_block16to_addr20to_entries_left24to_header_size28to_entry_size32flags36
352900
01863002502312
352909
01863027502332
352919
01863074502352
352930
01863116502362
352934
01863136502372
352942
018631655023731
352949
01863190502387
352957
018632175023834
352961
01863245502402
352982
01863368502423
352994
01863409502442
353002
018634405024433
353009
01863486502457
353013
01863522502472
353019
01863565502482
353062
01863643502502
353069
01863692502513
353092
01863772502523
353098
01863833502533
353108
01863894502543
353119
01863938502553
353123
018639625025527
353135
01864004502563
353141
01864048502573
353188
01864128502592
353193
01864160502603
353216
01864244502621
CREATE_KOVS 101864396502691018644165026930CAST_KOVS 201864427502701018644475027030DESTROY_KOVS 301864458502711018644785027130MAKEMUTABLE_KOVS 401864489502721018645095027230COPYKIND_KOVS 501864520502731018645405027330EXTENT_KOVS 601864551502741018645715027430COPYQUICK_KOVS 701864582502751018646025027530COPYSB_KOVS 801864613502761018646335027630KINDDATA_KOVS 901864644502771018646645027730COPY_KOVS 1001864675502781018646965027831COMPARE_KOVS 1101864707502791018647285027931READ_FILE_KOVS 1201864739502801018647605028031WRITE_FILE_KOVS 1301864771502811018647925028131HASH_KOVS 1401864803502821018648245028231DEBUG_KOVS 1501864835502831018648565028331BlkValueCreate 353219
353219
32018650685029231865423503012strong_kind0short_block4kovs8
353224
01865116502942
353238
01865182502952
353248
01865402503002
BlkValueError 353251
353251
37018655605030831865687503122reason0
353256
01865583503092
353277
01865647503102
353286
01865679503112
BlkValueCreateSB1 353288
353288
39018658405031931866020503242short_block0val4
353293
01865876503202
353297
01865900503213
353313
01865975503222
353324
01865999503232
BlkValueCreateSB2 353327
353327
51018660255032631866238503312short_block0val14val28
353332
01866067503272
353336
01866091503283
353352
01866168503292
353363
018661925032926
353375
01866217503302
StackFramingInitialise 353378
353378
16018663905033831866470503402
353381
01866415503392
353391
01866469503401
StackFrameCreate 353394
353394
42018664755034231866620503462size0new4
353399
01866503503432
353409
01866536503442
353418
018665625034428
353427
018665935034459
353429
01866603503452
353433
01866619503461
BlkValueCreateOnStack 353436
353436
26018666255034831866726503502offset0strong_kind4
353441
01866668503492
353459
01866725503501
BlkValueFreeOnStack 353462
353462
25018667315035231866806503542offset0
353467
01866763503535
353484
01866805503541
BlkValueFree 353487
353487
83018669445036131867301503722bv0kovs4d8
353492
01866969503622
353496
018669825036215
353499
01867033503652
353521
01867110503662
353531
01867200503692
353540
01867221503702
353554
01867268503713
353567
01867300503721
BlkValueQuickCopyPrimitive 353570
353570
36018674425037931867606503832to_bv0from_bv4kovs8
353575
01867490503802
353585
01867530503812
353594
01867566503822
353603
01867605503831
BlkValueCopySB1 353606
353606
54018677535039031867864503932to_bv0from_bv4
353611
01867785503912
353630
01867811503922
353642
018678315039222
353657
01867863503931
BlkValueCopySB2 353660
353660
77018678695039531868008503992to_bv0from_bv4
353665
01867901503962
353684
01867927503972
353705
01867953503982
353718
018679735039822
353734
01868007503991
BlkValueSlowCopyPrimitive 353737
353737
99018681485040631868760504222to_bv0from_bv4kovs8recycling12k16from_long_block20no_entries_to_copy24
353742
01868243504082
353752
01868286504102
353762
01868336504112
353766
01868361504123
353770
018683765041218
353780
01868417504133
353788
01868468504143
353794
018684985041433
353804
01868550504153
353816
01868668504202
353833
01868759504221
BlkValueCopy 353836
353836
148018688955042931869588504502to_bv0from_bv4to_kind8from_kind12kovs16
353841
01868948504302
353845
018689645043018
353857
01869002504312
353861
018690205043120
353873
01869060504322
353879
018690825043224
353882
01869210504382
353892
01869246504392
353902
01869286504402
353908
018693125044028
353920
01869356504422
353934
01869414504442
353946
01869458504453
353961
01869516504473
353981
01869573504492
BlkValueCopyAZ 353984
353984
24018695935045231869690504552to_bv0from_bv4
353989
01869624504532
353993
018696375045315
354005
01869675504542
BlkValueDestroyPrimitive 354008
354008
50018698325046231870112504692bv0kovs4long_block8
354013
01869956504642
354025
01870003504653
354032
01870029504663
354042
01870070504673
354046
018700865046719
354055
01870111504691
BlkValueRecyclePrimitive 354058
354058
57018702525047631870529504842bv0kovs4
354063
01870364504782
354075
01870411504793
354082
01870437504803
354094
01870483504823
354112
01870528504841
BlkMakeMutable 354115
354115
145018706705049131871351505132bv0block4bv_kind8kovs12sb_size16
354120
01870717504922
354124
018707305049215
354136
01870783504942
354150
01870912504973
354159
01870949504993
354169
01870983505003
354183
01871047505023
354191
01871087505033
354196
01871109505044
354199
01871128505054
354208
01871158505064
354217
01871196505074
354226
01871234505084
354245
01871291505094
354254
01871327505104
354257
01871350505131
BlkValueCast 354260
354260
47018714895052031871688505242to_bv0original_kind4original_value8kovs12
354265
01871545505212
354287
01871617505222
354304
01871673505232
BlkValueCompare 354307
354307
87018718295053131872257505422bv_left0bv_right4kind_left8kind_right12kovs16
354312
01871891505322
354320
018719305053241
354322
01871941505332
354326
018719595053320
354329
01871970505342
354333
018719895053421
354336
01872002505362
354346
01872042505372
354356
01872084505382
354362
018721135053831
354369
01872146505402
354383
01872210505412
GetHashValue 354394
354394
31018723955054931872492505522kind0value4
354399
01872421505502
354411
018724485055029
354422
01872477505512
BlkValueHash 354425
354425
44018724975055431872674505592bv0bv_kind4kovs8
354430
01872529505552
354434
018725425055515
354436
01872553505562
354446
01872586505572
354460
01872645505582
BlkValueReadFromFile 354469
354469
40018728185056631872966505702bv0auxf4ch8bv_kind12kovs16
354474
01872866505672
354484
01872903505682
354488
018729135056812
354507
01872957505692
BlkValueWriteToFile 354509
354509
30018729715057231873101505762bv0bv_kind4kovs8
354514
01873010505732
354524
01873047505742
354528
018730575057412
354537
01873092505752
BlkValueDebug 354539
354539
194018732415058331873802506002bv0flag4refc8long_block12kovs16
354544
01873286505842
354550
01873300505852
354555
01873312505863
354565
01873341505873
354575
01873382505883
354580
01873403505894
354592
018734205058921
354601
018734385058939
354607
01873454505904
354613
018734655059015
354623
01873503505914
354640
01873546505924
354650
01873590505934
354659
018736155059329
354668
018736445059411
354683
018736695059436
354689
018736845059451
354695
01873703505963
354713
01873754505973
354717
018737645059713
354724
01873790505992
354730
01873801506001
BlkDebugAddress 354733
354733
136018739585060731874387506252addr0flag4d8
354738
01873988506082
354742
018740005060814
354748
018740135060827
354751
01874025506102
354760
01874051506112
354772
01874106506123
354787
01874145506133
354793
01874168506143
354799
018741805061415
354804
018741925061427
354810
018742035061438
354813
01874214506153
354816
01874228506182
354825
01874251506192
354839
01874300506203
354854
01874339506213
354857
01874352506242
354866
01874386506251
BlkPrintHexadecimal 354869
354869
144018745385063231874892506472v0
354874
01874586506342
354885
01874609506353
354896
01874633506364
354912
01874669506374
354928
01874707506393
354944
01874740506403
354960
01874783506432
354974
01874813506442
354988
01874842506452
355001
01874870506462
355010
01874891506471
BlkPrintHexDigit 355013
355013
43018748975064931874985506522v0
355018
01874918506502
355024
01874931506512
355030
018749435065114
355036
018749575065128
355053
01874984506521
CONSTANT_PACKED_TEXT_STORAGE 9701875128506591018752085065990CONSTANT_PERISHABLE_TEXT_STORAGE 9801875219506601018752995066090PACKED_TEXT_STORAGE 3501875310506611018753665066166UNPACKED_TEXT_STORAGE 5201875377506621018754585066291TEXT_TY_Extent 355056
355056
30018756025066931875727506732arg10x4
355061
01875626506702
355071
01875660506712
355076
018756715067113
355079
01875714506722
TEXT_TY_Storage_Flags 301875975506841018760345068469Large_Unicode_Tables 001876045506851018760655068530UNIC_NCT 1000001876217506931018762335069326CharCasingChart0 56612821524false018779015074111882410507871CharCasingChart1 56828013364false018824135078911885222508181CharIsOfCase 355086
355086
172018853935082731885882508512c0case4i8tab12min16max20len24par28
355091
01885438508292
355096
01885458508302
355100
01885477508313
355112
01885516508323
355122
01885552508343
355134
01885591508353
355141
01885619508372
355147
01885639508382
355160
01885659508393
355171
018856745083918
355177
01885681508403
355188
018856965084018
355194
01885703508413
355200
01885710508423
355203
01885721508433
355208
018857345084316
355212
018857435084325
355216
01885759508443
355221
01885782508453
355231
01885804508464
355235
018858155084615
355250
018858565084711
355256
01885873508502
CharToCase 355258
355258
243018860185085831886636508872c0case4i8tab12min16max20len24par28del32f36
355263
01886067508602
355269
018860785086013
355272
01886089508612
355278
01886108508623
355290
018861385086233
355297
01886153508633
355307
01886189508653
355319
018862195086533
355326
01886234508663
355333
01886262508682
355340
018862735086813
355343
01886284508692
355357
01886304508703
355368
018863195087018
355374
01886326508713
355385
018863415087118
355391
01886348508723
355402
018863635087218
355408
01886370508733
355411
01886381508743
355416
018863945087416
355420
018864035087425
355424
01886419508753
355430
018864325087516
355433
01886444508763
355443
01886466508774
355446
01886480508784
355450
018864915087815
355462
018865135087837
355469
018865355087911
355473
01886550508804
355477
01886563508815
355484
018865845088126
355487
01886598508825
355498
01886625508862
TEXT_TY_RevCase 355501
355501
121018882955092731888584509352ch0
355506
01888316509282
355512
018883285092814
355515
01888340509292
355527
018883725092934
355538
01888392509302
355550
018884245093034
355561
01888444509312
355568
018884565093114
355571
01888468509322
355583
018884935093227
355595
01888520509332
355608
018885455093327
355619
01888572509342
CharTestCases 355622
355622
177018887235094331889081509532case0i4j8
355627
01888753509447
355631
018887595094413
355639
01888775509453
355652
018888005094528
355656
01888812509463
355680
01888846509473
355692
018888705094727
355698
01888889509483
355711
018889135094827
355717
01888932509493
355727
018889545094925
355733
018889665094937
355748
01888999509503
355759
018890215095025
355765
018890335095037
355780
01889066509513
355786
018887665094420
355796
01889080509531
TEXT_TY_Support 355799
355799
214018892175096131889955509792task0arg14arg28arg312
355804
01889255509622
355814
018892905096321
355831
018893395096421
355853
018893915096521
355870
018894415096621
355879
018894655096718
355899
018895135096821
355907
018895435096921
355924
018895925097021
355942
018896485097121
355948
018896885097218
355968
018897515097321
355985
018898035097421
356002
018898505097521
356011
01889946509782
TEXT_TY_Debug 356013
356013
174018900885098631890498509942txt0
356018
01890108509872
356036
018901635098837
356076
018902435098937
356115
018903235099037
356154
018904025099137
356178
018904765099237
356184
01890497509941
TEXT_TY_Create 356187
356187
22018906305100131890741510032short_block0x4
356192
01890661510022
TEXT_TY_CopySB 356209
356209
46018908815101031891023510132to_bv0from_bv4
356214
01890912510112
356224
01890946510122
356241
018909895101245
356252
01891022510131
TEXT_TY_Transmute 356255
356255
17018911605102031891221510222txt0
356260
01891184510212
356269
01891220510221
TEXT_TY_Temporarily_Transmute 356272
356272
96018912265102431891574510352txt0x4
356277
01891265510252
356298
01891327510263
356309
01891381510283
356320
01891416510293
356343
01891478510303
356352
018915065103031
356363
01891549510323
356366
01891563510342
TEXT_TY_Untransmute 356368
356368
69018915795103731891843510452txt0pk4cp8x12
356373
01891613510382
356391
01891665510393
356402
01891719510403
356411
01891734510413
356422
01891750510423
356434
01891830510442
TEXT_TY_Mutable 356437
356437
36018919775105231892148510582txt0
356442
01891999510532
356459
01892050510543
356468
01892076510553
356470
01892090510572
TEXT_TY_Cast 356473
356473
69018922795106531892556510722to_txt0from_kind4from_value8
356478
01892322510662
356484
01892352510673
356497
01892394510689
356503
01892427510693
356512
01892456510703
356527
01892513510719
356539
01892555510721
SNIPPET_TY_to_TEXT_TY 356542
356542
19018925615107431892651510762to_txt0snippet4
356547
01892600510752
TEXT_TY_NoBuffers 201892868510861018928895108631TEXT_TY_Buffers 56961682324false0189301351091118930795109167RawBufferAddress
497792
0189311951094118931605109442
RawBufferSize
497796
0189316251095118932035109542
TEXT_TY_CastPrimitiveNesting
497800
0189320651097118932455109740
TEXT_TY_CastPrimitive 356561
356561
402018943815113831896366511982to_txt0from_snippet4from_value8len12i16stream20saved_stream24news28buffer32buffer_size36memory_to_free40results44
356566
01894511511412
356570
018945285114119
356582
01894572511432
356587
01894624511452
356593
01894661511462
356605
01894732511472
356613
01894765511482
356620
01894823511493
356630
018948645114944
356634
01894891511503
356638
01894911511514
356650
01894982511542
356655
01895010511553
356662
01895052511573
356670
01895095511583
356691
01895176511593
356700
01895211511613
356703
018952255116117
356706
01895242511623
356715
01895266511633
356719
018952845116321
356731
01895324511648
356740
01895358511653
356743
018953735116518
356746
01895390511673
356756
01895437511683
356766
01895474511693
356770
018954925116921
356779
01895532511703
356786
01895548511723
356797
01895569511733
356808
01895729511764
356813
01895754511774
356819
018957735117723
356828
01895789511784
356842
01895830511794
356846
01895848511805
356850
018958685118025
356859
01895903511815
356863
01895927511825
356867
01895943511835
356872
01895969511845
356883
01896017511855
356887
01896123511884
356894
01896152511903
356905
01896175511923
356913
01896209511933
356938
01896274511953
356947
01896314511972
356951
018963345119722
356960
01896365511981
TEXT_TY_Compare 356963
356963
29018965095120631896666512122left_txt0right_txt4rv8
356968
01896549512072
356971
01896567512082
356975
01896586512092
356986
01896636512102
356989
01896654512112
TEXT_TY_Compare_Inner 356992
356992
444018966715121431897981512472left_txt0right_txt4pos8ch112ch216capacity_left20capacity_right24fl28fr32cl36cr40cpl44cpr48
356997
01896776512162
357014
018968285121654
357018
01896840512172
357035
018968935121755
357039
01896906512192
357049
01896924512203
357099
01896996512214
357124
01897035512223
357174
01897109512234
357199
01897148512243
357209
018971685122423
357219
01897216512253
357229
018972375122524
357242
01897294512269
357246
01897306512273
357256
018973265122723
357269
01897380512289
357273
01897392512293
357283
018974135122924
357293
01897464512312
357301
01897486512323
357312
01897532512333
357324
01897574512343
357336
01897617512353
357339
01897633512372
357349
01897680512382
357359
01897734512397
357362
018977405123913
357374
01897795512403
357385
01897832512413
357396
01897870512423
357402
018978865124219
357409
01897904512433
357413
018979185124317
357415
018977845123957
357424
01897932512452
357430
018979585124528
357433
01897970512462
TEXT_TY_Distinguish 357436
357436
20018979865124931898091512522left_txt0right_txt4
357441
01898027512502
357453
01898083512512
TEXT_TY_Hash 357456
357456
90018982225125931898460512672txt0rv4len8i12p16cp20
357461
01898256512602
357471
018982705126016
357481
01898311512612
357484
01898320512622
357494
01898357512637
357497
018983625126312
357503
01898376512643
357522
018983695126319
357531
01898414512652
357543
01898448512662
TEXT_TY_Say 357546
357546
100018985925127431898962512892txt0ch4i8dsize12
357551
01898622512752
357554
01898643512762
357571
018986905127649
357591
01898720512772
357601
01898759512787
357604
018987645127812
357610
01898782512793
357621
01898811512803
357625
018988245128016
357628
01898900512843
357631
018987735127821
357640
01898933512872
357643
01898954512882
TEXT_TY_Say_Capitalised 357646
357646
95018991065129631899396513072txt0mod4rc8
357651
01899143512972
357661
01899175512982
357671
01899211512992
357684
01899253513003
357712
01899315513013
357721
01899335513023
357725
01899348513033
357729
01899364513052
357738
01899384513062
TEXT_TY_WriteFile 357741
357741
119018995335131431899873513272txt0len4pos8ch12p16cp20
357746
01899573513152
357756
018995875131516
357766
01899628513162
357776
01899660513172
357782
01899677513187
357785
018996845131814
357791
01899705513193
357797
018997215131919
357803
018997345131932
357814
01899765513203
357818
01899783513214
357824
018997955132116
357827
01899816513234
357836
018996945131824
357845
01899839513262
357857
01899872513271
TEXT_TY_ReadFile 357860
357860
196019000125133431900511513542txt0auxf4ch8i12v16dg20pos24tsize28p32
357865
01900062513352
357874
01900087513362
357884
01900121513372
357925
01900170513383
357935
01900196513393
357947
01900223513404
357957
01900249513415
357974
019002975134153
357977
01900308513425
357987
01900349513444
358007
01900382513454
358010
01900392513464
358016
019004075134619
358022
01900428513484
358028
01900446513494
358042
01900469513522
358053
01900498513532
TEXT_TY_SubstitutedForm 358056
358056
31019006475136131900757513672to0txt4
358061
01900680513622
358065
01900693513633
358075
01900718513643
358084
01900745513662
TEXT_TY_IsSubstituted 358087
358087
53019007625136931900898513742txt0
358092
01900790513702
358137
01900890513732
TEXT_TY_ExpandIfPerishable 358140
358140
38019010355138131901193513852to0from4
358145
01901072513822
358163
01901136513833
358175
01901179513842
TEXT_TY_ROGPR 358178
358178
57019013375139231901522513982txt0p4cp8r12
358183
01901364513932
358187
019013785139316
358190
01901396513942
358200
019014105139416
358210
01901451513952
358220
01901477513962
358232
01901511513972
TEXT_TY_ROGPRI 358235
358235
231019015265139931902201514242txt0pos4len8wa12wl16wpos20bdm24ch28own32
358240
01901578514012
358244
019015905140114
358249
01901601514022
358259
01901638514037
358262
019016455140314
358269
01901666514043
358275
019016825140419
358281
019016955140432
358292
01901726514053
358315
01901761514064
358319
019017705140613
358323
01901783514074
358327
01901798514084
358333
019018145140820
358336
01901834514094
358340
019018475140917
358347
01901868514114
358351
01901883514125
358354
01901900514135
358366
019019295141334
358369
01901950514145
358384
01901978514155
358399
01902005514165
358402
01902023514184
358435
019020665141847
358438
01902086514194
358444
019016555140324
358454
01902102514222
358461
019021175142217
358464
01902176514232
CHR_BLOB 101902337514311019023495143122WORD_BLOB 201902397514321019024105143223PWORD_BLOB 301902432514331019024465143324UWORD_BLOB 401902479514341019024935143424PARA_BLOB 501902528514351019025415143523LINE_BLOB 601902568514361019025815143623REGEXP_BLOB 701902604514381019026195143825WS_BRM 101902819514451019028295144520SKIPPED_BRM 201902840514461019028555144625ACCEPTED_BRM 301902866514471019028825144726ACCEPTEDP_BRM 401902893514481019029105144827ACCEPTEDN_BRM 501902921514491019029385144927ACCEPTEDPN_BRM 601902949514501019029675145028TEXT_TY_BlobAccess 358466
358466
128019029725145231903414514632txt0blobtype4ctxt8wanted12rtxt16p120p224cp128cp232r36
358471
01903040514542
358475
019030525145414
358477
01903063514552
358483
019030895145528
358494
01903127514562
358504
019031425145617
358514
01903184514572
358524
019032005145718
358534
01903243514582
358543
01903269514592
358567
01903330514602
358579
01903366514612
358591
01903403514622
TEXT_TY_BlobAccessI 358594
358594
1017019034185146431906683515832txt0blobtype4ctxt8wanted12rtxt16brm20oldbrm24ch28i32dsize36csize40blobcount44gp48cl52j56
358599
01903517514662
358609
01903551514672
358613
019035615146712
358626
01903601514687
358630
019036115146817
358642
01903641514692
358646
01903661514707
358649
019036655147011
358656
01903682514713
358667
01903711514723
358671
019037245147216
358675
01903733514733
358679
01903749514743
358704
01903785514754
358711
01903813514765
358714
019038305147710
358718
019038345147714
358724
01903854514786
358735
01903886514796
358739
019039015147921
358743
019039155147935
358746
01903929514806
358758
019039515148028
358764
019039575148034
358767
01903974514816
358779
019039935148125
358782
019038425147722
358791
01904010514835
358802
01904041514845
358808
019040575148421
358812
01904075514855
358822
019041115148617
358828
019041245148630
358841
019041545148717
358847
019041675148730
358854
019041955148815
358862
01904234514924
358865
01904249514934
358975
01904439514975
358979
01904453514984
358989
01904488515006
358993
01904513515016
358999
01904548515027
359003
019045565150215
359007
01904587515046
359013
01904623515057
359017
019046315150515
359031
01904681515086
359037
01904716515097
359041
019047335150924
359055
01904783515126
359061
01904818515137
359065
019048265151315
359069
01904857515156
359075
01904893515167
359079
019049015151615
359093
01904953515196
359099
01904989515207
359103
019050065152024
359110
01905046515228
359141
019051125152329
359147
01905132515248
359163
01905184515286
359169
01905219515297
359173
019052275152915
359177
01905258515316
359183
01905294515327
359187
019053025153215
359200
01905355515356
359206
01905391515367
359210
019054085153624
359217
01905448515388
359248
019055145153929
359254
01905534515408
359260
01905573515453
359273
01905620515464
359279
019056395154623
359285
01905655515474
359297
01905698515485
359301
01905715515496
359312
01905748515506
359324
01905796515516
359334
01905835515526
359344
01905876515536
359350
019059015155331
359354
01905927515546
359360
019059535155432
359367
01905993515566
359377
01906020515577
359394
019060685155755
359398
01906081515587
359408
01906127515606
359431
01906180515635
359435
01906197515646
359445
01906224515657
359462
019062725156555
359466
01906285515667
359476
01906331515686
359499
01906387515724
359515
01906449515735
359525
01906475515746
359542
019065235157454
359545
01906535515756
359555
01906579515775
359575
019036735147019
359585
01906623515812
359589
019066335158112
359608
01906664515822
TEXT_TY_GetBlob 359611
359611
55019068155159031907018515952ctxt0txt4wanted8blobtype12
359616
01906858515912
359620
019068705159114
359623
01906879515922
359629
019069055159228
359643
01906954515932
359663
01907004515942
TEXT_TY_ReplaceBlob 359666
359666
387019071545160231908224516352blobtype0txt4wanted8rtxt12ctxt16ilen20rlen24i28p32cp36
359671
01907223516032
359680
01907248516042
359690
019072635160417
359700
01907305516052
359707
01907335516063
359717
01907374516073
359727
01907414516083
359733
01907426516093
359746
01907467516104
359752
01907488516115
359776
01907555516135
359786
01907591516145
359795
01907620516155
359817
019076785161611
359820
019076825161615
359826
01907702516177
359847
019076915161624
359856
019077585161811
359859
019077625161815
359865
01907780516197
359890
019077695161822
359899
019078445162011
359905
019078555162022
359911
01907873516217
359940
019078625162029
359949
01907931516226
359964
01907971516236
359974
01908006516255
359986
01908047516293
359996
01908081516303
360019
01908138516313
360029
01908165516323
360038
01908189516342
360050
01908223516351
TEXT_TY_ReplaceText 360053
360053
102019083605164231908704516512blobtype0txt4ftxt8rtxt12r16p120p224cp128cp232
360058
01908422516442
360067
01908447516452
360077
019084635164518
360087
01908506516462
360097
019085225164618
360107
01908565516472
360128
01908619516482
360140
01908656516492
360152
01908693516502
TEXT_TY_ReplaceTextI 360155
360155
635019087095165331910447517142blobtype0txt4ftxt8rtxt12ctxt16csize20ilen24flen28i32cl36mpos40ch44chm48whitespace52punctuation56
360160
01908817516552
360172
01908861516563
360194
01908918516582
360204
01908956516592
360214
01908995516602
360224
01909028516612
360233
01909054516622
360243
01909089516632
360246
01909101516652
360250
019091205166521
360253
01909147516667
360256
019091515166611
360263
01909168516673
360274
01909214516693
360293
01909250516703
360299
01909270516714
360309
01909310516736
360317
019093635167359
360321
01909384516763
360324
01909406516773
360348
019094375167734
360352
01909458516783
360355
01909481516793
360446
01909605516824
360452
019096325168231
360456
01909645516834
360460
01909671516853
360467
01909691516864
360474
01909715516875
360480
019097305168720
360486
019097485168810
360501
01909782516895
360633
01909990516946
360636
01910005516956
360646
01910030516966
360657
01910063516976
360669
01910111516986
360679
01910150516996
360689
01910191517006
360695
01910226517044
360698
01910242517063
360708
01910266517074
360725
019103145170752
360728
01910324517084
360738
01910364517103
360758
019091595166619
360768
01910399517122
360778
01910426517132
360787
01910446517141
TEXT_TY_CharacterLength 360790
360790
100019105875172131910893517312txt0ch4i8dsize12p16cp20r24
360795
01910635517222
360799
019106475172214
360801
01910658517232
360811
019106725172316
360821
01910713517242
360831
019107465172435
360835
01910763517257
360838
019107675172511
360844
01910784517263
360855
01910813517273
360859
019108285172718
360863
019108355172725
360866
019107755172519
360875
01910848517292
360887
01910882517302
TEXT_TY_Empty 360890
360890
60019108985173331911100517412txt0
360895
01910918517342
360899
01910938517352
360916
01910989517363
360934
01911032517373
360936
01911044517392
360948
01911091517402
TEXT_TY_GetCharacter 360950
360950
117019112375174831911580517582ctxt0txt4i8ch12p16cp20
360955
01911279517492
360959
019112915174914
360961
01911302517502
360971
019113165175016
360981
01911357517512
360990
01911383517522
361009
019114315175250
361015
01911445517537
361030
01911475517542
361041
01911504517552
361052
01911532517562
361064
01911566517572
TEXT_TY_CharactersOfCase 361067
361067
112019117105176531912059517762txt0case4i8ch12len16p20cp24r28
361072
01911762517662
361076
019117745176614
361078
01911785517672
361088
019117995176716
361098
01911840517682
361108
01911877517692
361112
01911893517707
361115
019118975177011
361121
01911912517713
361132
01911941517723
361149
019119905177252
361152
019120015177263
361155
019119035177017
361164
01912014517742
361176
01912048517752
TEXT_TY_CharactersToCase 361179
361179
389019121945178331913112518172ctxt0txt4case8i12ch16len20bnd24pk28cp32
361184
01912254517842
361188
019122665178414
361190
01912277517852
361200
019122915178516
361210
01912333517862
361219
01912359517872
361229
01912396517882
361247
01912440517893
361251
01912456517908
361254
019124605179012
361261
01912476517914
361272
01912506517924
361278
01912526517935
361303
01912588517955
361324
01912637517965
361331
01912659517976
361334
01912673517986
361459
019128325180150
361463
01912851518035
361469
01912873518046
361498
01912917518057
361504
019129315180521
361510
01912960518078
361528
019129895180737
361532
019124665179018
361542
01913030518133
361553
01913063518152
361565
01913098518162
TEXT_TY_Concatenate 361568
361568
80019132495182431913576518332to_txt0from_txt4blobtype8ref_txt12p16cp20r24
361573
01913312518262
361576
01913336518272
361580
019133535182719
361583
01913369518282
361592
01913397518292
361602
019134165182921
361612
01913462518302
361633
01913526518312
361645
01913565518322
TEXT_TY_ConcatenateI 361648
361648
163019135815183531914187518532to_txt0from_txt4blobtype8ref_txt12pos16len20ch24i28tosize32x36y40case44
361653
01913667518372
361668
01913704518394
361678
01913746518404
361688
01913790518414
361709
019138455184159
361712
01913868518429
361715
019138725184213
361721
01913889518435
361732
01913925518445
361748
019138785184219
361757
01913967518464
361772
01914005518474
361781
01914038518494
361803
01914110518512
361809
01914178518522
SetPlayersCommand 361811
361811
277019143395186031914880518742from_txt0i4len8at12p16cp20
361816
01914382518612
361826
019144015186121
361836
01914447518622
361846
01914489518632
361852
019145045186317
361856
01914573518672
361864
019145915186720
361868
01914614518697
361871
019146185186911
361877
019146295186922
361956
019146245186917
361965
01914695518708
361975
019147095187022
362035
019147045187017
362044
01914732518712
362060
01914761518722
362073
01914841518732
362085
01914879518741
TEXT_TY_RE_Trace
497804
0191501351881119150445188132
TEXT_TY_RE_SetTrace 362088
362088
130191510251882319151485188249F0
362093
019151255188226
362098
019151475188248
NEWLINE_RE_CC -101915443518961019154615189628TAB_RE_CC -201915472518971019154865189724DIGIT_RE_CC -301915497518981019155135189826NONDIGIT_RE_CC -401915524518991019155435189929WHITESPACE_RE_CC -501915554519001019155755190031NONWHITESPACE_RE_CC -601915586519011019156105190134PUNCTUATION_RE_CC -701915621519021019156435190232NONPUNCTUATION_RE_CC -801915654519031019156795190335WORD_RE_CC -901915690519041019157055190425NONWORD_RE_CC -1001915716519051019157355190529ANYTHING_RE_CC -1101915746519061019157665190630NOTHING_RE_CC -1201915777519071019157965190729RANGE_RE_CC -1301915807519081019158245190827LCASE_RE_CC -1401915835519091019158525190927NONLCASE_RE_CC -1501915863519101019158835191030UCASE_RE_CC -1601915894519111019159115191127NONUCASE_RE_CC -1701915922519121019159425191230SUBEXP_RE_CC -2001915976519161019159945191628DISJUNCTION_RE_CC -2101916005519171019160285191733CHOICE_RE_CC -2201916039519181019160575191828QUANTIFIER_RE_CC -2301916068519191019160905191932IF_RE_CC -2401916101519201019161155192024CONDITION_RE_CC -2501916126519211019161475192131THEN_RE_CC -2601916158519221019161745192226ELSE_RE_CC -2701916185519231019162015192326VARIABLE_RE_CC -3001916235519271019162555192730LITERAL_RE_CC -3101916266519281019162855192829START_RE_CC -4001916320519321019163375193227END_RE_CC -4101916348519331019163635193325BOUNDARY_RE_CC -4201916374519341019163945193430NONBOUNDARY_RE_CC -4301916405519351019164285193533ALWAYS_RE_CC -4401916439519361019164575193628NEVER_RE_CC -4501916468519371019164855193727SENSITIVITY_RE_CC -5001916514519411019165375194133RE_MAX_PACKETS 3201916677519481019166965194829RE_PACKET_SIZE 1401916708519501019167275195029RE_PACKET_SIZE_IN_BYTES 5601916772519511019168215195159RE_PACKET_space 57784817924false0191684851953119169035195356RE_CCLASS 001916915519551019169285195523RE_PAR1 101916983519561019169945195621RE_PAR2 201917067519571019170785195721RE_PAR3 301917089519581019171005195821RE_NEXT 401917111519591019171225195921RE_PREVIOUS 501917179519601019171945196025RE_DOWN 601917224519611019172355196121RE_UP 701917261519621019172705196219RE_DATA1 801917299519631019173115196322RE_DATA2 901917348519641019173605196422RE_CONSTRAINT 1001917371519651019173895196528RE_CACHE1 1101917400519661019174145196624RE_CACHE2 1201917425519671019174395196724RE_MODES 1301917450519681019174635196823TEXT_TY_RE_Node 362101
362101
161019175945197531918086519902n0cc4par18par212par316offset20
362106
01917640519762
362115
01917685519772
362128
01917740519782
362139
01917766519792
362151
01917792519802
362163
01917818519812
362175
01917844519822
362187
01917870519832
362199
01917900519842
362211
01917926519852
362223
01917950519862
362235
01917989519872
362247
01918026519882
362259
01918070519892
TEXT_TY_RE_NodeAddress 362262
362262
33019180915199231918219519952n0
362267
01918118519932
362278
019181545199338
362281
01918166519942
RE_Subexpressions 579640444false0191835852002119183885200231Allocated_Match_Vars 579684404false0191843152003119184645200334TEXT_TY_RE_DebugMatchVars 362295
362295
224019185165200531918909520162txt0offset4n8i12
362300
01918560520072
362316
01918620520087
362319
019186245200811
362340
01918671520093
362387
01918705520103
362447
01918809520128
362458
019188295201228
362473
01918857520134
362491
019188495201248
362500
01918894520143
362506
019186625200849
362516
01918908520161
TEXT_TY_RE_CreateMatchVars 362519
362519
486019189145201831919600520382txt0offset4n8i12ch16ctxt20cl24csize28
362524
01918981520207
362527
019189855202011
362548
01919032520213
362595
01919066520223
362646
019190965202233
362702
01919138520233
362759
01919192520243
362815
01919239520253
362862
01919274520263
362872
01919310520273
362875
01919325520288
362886
019193455202828
362901
01919375520294
362912
01919405520304
362922
01919430520315
362939
019194785203153
362942
01919489520325
362952
01919531520344
362972
019193655202848
362981
01919568520363
362992
019190235202049
363002
01919599520381
TEXT_TY_RE_EmptyMatchVars 363005
363005
150019196055204031919780520452txt0n4
363010
01919645520427
363013
019196495204211
363034
01919694520433
363085
01919732520444
363142
019196875204249
363152
01919779520451
TEXT_TY_RE_GetMatchVar 363155
363155
234019197855204731920181520582vn0offset4
363160
01919821520492
363184
019198795204960
363190
01919905520502
363237
01919939520512
363241
019199565205119
363247
01919982520522
363261
019200095205229
363267
01920035520532
363318
01920075520543
363333
01920117520553
363339
01920146520572
TEXT_TY_MV_End 363389
363389
80019203145206531920444520702n0end4offset8
363394
01920345520672
363441
01920378520682
363445
019203905206814
363457
01920417520692
TEXT_TY_RE_Clear_Markers 363469
363469
100019204495207231920689520792token0
363477
019205045207324
363488
01920489520739
363494
01920533520743
363509
019205625207432
363527
01920607520753
363539
01920632520763
363551
01920657520773
363566
01920688520791
TEXT_TY_RE_DebugTree 363569
363569
52019208245208631920964520892ftxt0detail4
363574
01920859520872
363595
01920904520882
363618
01920963520891
TEXT_TY_RE_DebugSubtree 363621
363621
247019209695209131921663521122ftxt0depth4offset8detail12cup16
363626
01921025520932
363632
01921049520943
363643
01921073520953
363658
019211075209537
363664
01921153520972
363671
01921180520983
363686
019212075209830
363692
01921246520993
363719
01921265521003
363731
01921311521013
363746
01921346521024
363770
01921392521035
363776
01921428521044
363805
01921500521063
363820
01921535521074
363844
01921587521085
363850
01921632521103
363865
01921662521121
TEXT_TY_RE_DebugNode 363868
363868
1033019216685211431924280521842offset0ftxt4detail8i12par116par220par324
363873
01921728521162
363879
019217485211622
363891
01921759521172
363917
01921886521192
363928
01921912521202
363939
01921938521212
363950
01921964521222
363968
019220095212316
363984
019220425212419
364000
019220755212516
364016
019221085212619
364032
019221415212716
364048
019221745212819
364064
019222125212921
364080
019222555213024
364096
019222995213122
364112
019223445213225
364128
019223825213315
364144
019224135213418
364160
019224465213517
364176
019224775213616
364192
019225075213716
364208
019225355213814
364224
019225665213919
364240
019226055214022
364256
019226445214119
364272
019226795214218
364288
019227115214316
364294
019227265214331
364300
019227445214349
364306
01922767521444
364312
01922786521459
364316
019227935214516
364322
019228055214528
364340
019228005214523
364359
019228595214619
364379
01922903521484
364383
019229185214819
364392
01922939521499
364398
01922959521504
364403
019229745215019
364412
01922996521514
364418
01923017521525
364422
019230325215220
364431
019230695215310
364440
01923123521554
364446
01923144521565
364450
019231595215620
364459
019232045215710
364468
01923266521594
364474
019232815215919
364480
01923307521604
364491
01923333521615
364497
019233485216120
364503
01923387521625
364509
019234025216220
364515
01923447521644
364521
019234625216419
364537
019235085216518
364553
019235385216614
364569
019235715216721
364587
01923620521684
364591
019236305216814
364600
019236525216836
364616
019236885216918
364622
01923708521704
364628
01923727521719
364632
019237345217116
364638
019237465217128
364656
019237415217123
364675
019238035217222
364700
019238625217317
364719
019239095217422
364725
01923933521754
364729
019239435217514
364738
019239625217533
364753
019239875217613
364759
019239995217625
364765
019240145217640
364783
019240535217720
364789
019240725217739
364795
019240875217754
364813
019241215217815
364828
019241495217915
364834
01924167521812
364838
01924181521823
364892
01924268521832
364898
01924279521841
TEXT_TY_CHR_CompileTree 364901
364901
377019244415219131925549522212ftxt0exactly4root8literal12fto16no_packets20token24attach_to28
364906
01924526521942
364916
01924565521962
364936
01924616521972
364958
01924675521992
364970
01924702522002
364982
01924728522022
364987
01924745522033
364991
01924763522043
365001
019247985220438
365007
01924829522053
365016
01924868522063
365043
01924931522073
365052
019249665220738
365067
01925001522083
365096
01925070522093
365108
019250995220932
365120
01925134522103
365135
01925173522113
365172
01925248522123
365193
01925299522133
365217
01925350522143
365229
01925383522153
365235
01925412522164
365247
019254415221633
365261
01925480522202
365275
01925548522211
Subexp_Posns 579724804false0192570552228119257305222826TEXT_TY_RE_CompileTree 365278
365278
3410019257345222931935816525242ftxt0exactly4no_packets8ffrom12fto16cc20par124par228par332quantifiable36token40attach_to44no_subs48blevel52bits56
365283
01925863522332
365293
01925901522342
365297
01925919522353
365323
01926003522363
365326
01926018522392
365353
01926085522402
365361
019261205224037
365370
019261485224065
365374
01926163522422
365377
019261855224224
365380
01926205522447
365383
019262165224418
365390
01926235522453
365409
019262695224537
365412
019262795224547
365415
019262895224557
365418
01926301522463
365425
01926321522474
365431
019263395224722
365437
01926382522484
365456
01926419522494
365466
019264425225010
365480
019264725225110
365494
019265055225210
365508
019265325225310
365522
019265625225410
365536
019265895225510
365550
019266195225610
365564
019266485225710
365578
019266815225810
365592
019267175225910
365606
019267495226010
365620
019267845226110
365634
019268095226210
365648
019268365226310
365662
019268665226410
365675
019268925226510
365682
01926930522676
365694
01926970522687
365700
01926991522697
365707
01927032522717
365731
019271055227238
365737
01927136522737
365741
01927162522747
365747
019271785227423
365751
01927207522774
365759
01927242522794
365770
019272655228010
365773
01927354522826
365789
01927400522837
365795
01927415522847
365799
01927434522857
365814
019274745228547
365820
019274835228556
365826
019275105228612
365841
019275505228652
365847
019275595228661
365850
01927581522877
365879
019276375228813
365914
01927695522899
365931
019277425229010
365937
01927779522919
365948
019278015229213
365959
01927841522939
366032
019279825229610
366038
019280105229710
366047
019280425229816
366053
01928059522999
366057
01928108523009
366060
01928138523019
366066
019281565230127
366072
01928198523029
366145
01928270523039
366155
019283005230413
366159
01928345523059
366162
019283555230519
366166
019283745230538
366180
019283975230613
366184
01928450523079
366187
019284605230719
366191
019284795230738
366205
019285025230813
366218
019285615230913
366225
01928616523119
366240
019286655231210
366246
019286925231311
366250
019287165231335
366254
019287295231348
366260
019287485231411
366264
01928795523179
366279
019288445231810
366285
019288715231911
366289
019288845231924
366293
019288945231934
366299
019289095231949
366305
019289285232011
366308
01928973523239
366314
01929040523276
366318
019290555232721
366331
019290785232744
366335
01929094523286
366339
01929119523296
366342
01929146523306
366348
019291645233024
366354
01929203523316
366438
019292765233210
366442
019292935233227
366448
01929339523336
366454
01929354523346
366501
01929394523356
366516
01929435523367
366522
019294695233641
366528
01929504523377
366565
01929593523397
366586
01929648523416
366590
01929674523426
366600
019296935234310
366604
019297145234331
366618
019297445234410
366622
019297635234429
366635
019297945234510
366639
019298125234528
366652
019298435234610
366656
019298595234626
366670
019298905234710
366674
019299175234737
366680
01929953523486
366683
019299635234816
366687
019299745234827
366691
01929989523496
366723
01930050523507
366729
01930074523518
366735
01930089523528
366741
019301045235223
366747
01930147523538
366750
01930171523557
366762
01930212523568
366768
01930237523579
366773
019302515235723
366776
01930269523589
366793
01930320523609
366798
019303345236023
366801
01930352523619
366818
019304015236314
366828
01930443523656
366834
019304585236521
366840
01930501523666
366844
01930529523676
366850
01930553523687
366856
019305685236822
366864
019305935236912
366868
01930618523716
366874
019306355237123
366880
01930678523726
366895
019307185237246
366901
019307275237255
366905
01930747523736
366925
019307835237415
366928
019307975237429
366934
019308125237444
366941
019308295237461
366945
01930846523756
366960
019308865237546
366966
019308955237555
366970
01930915523766
366974
01930934523776
366989
019309755237747
366995
01930991523786
367006
01931023523797
367025
01931063523807
367031
01931087523818
367050
01931128523828
367054
019311415238221
367076
01931195523856
367080
019312085238519
367086
01931250523866
367092
01931271523876
367155
01931433523917
367161
01931490523926
367174
01931551523936
367178
019315615239316
367181
01931579523946
367187
019315965239423
367194
019316245239511
367198
01931649523966
367212
019316795239710
367216
019317065239737
367222
01931742523986
367226
01931770523996
367229
019317805239916
367234
01931799524006
367249
019318395240046
367255
019318485240055
367259
01931868524016
367272
019318995240210
367276
019319265240237
367282
01931962524036
367286
01931990524046
367290
019320005240416
367295
01932019524056
367310
019320595240546
367316
019320685240555
367320
01932088524066
367332
019321195240710
367336
019321465240737
367342
01932182524086
367346
01932210524096
367349
019322205240916
367353
01932235524106
367368
019322755241046
367374
019322845241055
367378
01932304524116
367381
01932359524173
367387
01932377524184
367391
01932401524194
367443
01932516524215
367480
01932545524225
367487
01932579524236
367517
01932645524255
367521
01932663524274
367525
019326835242724
367531
019326995242740
367535
01932722524303
367541
019327565243037
367547
01932788524323
367554
01932820524334
367573
01932872524344
367583
01932914524354
367592
01932949524383
367622
01933013524403
367650
01933085524414
367714
01933135524424
367754
01933172524453
367799
01933286524474
367811
019333155244733
367827
01933356524494
367864
01933460524515
367870
019334745245119
367885
01933517524535
367899
01933563524546
367914
01933609524557
367928
01933656524575
367953
01933722524586
367974
01933774524596
367995
01933814524606
368025
01933890524617
368046
01933934524626
368058
01933968524636
368062
01933991524646
368068
01934020524657
368080
01934048524667
368094
01934083524686
368106
01934120524696
368121
01934159524707
368145
01934218524726
368157
019342475247235
368169
01934285524736
368190
01934340524783
368204
01934384524794
368210
019344185247938
368216
01934450524804
368253
01934525524814
368274
01934569524824
368304
01934615524834
368315
01934647524863
368319
01934669524883
368326
01934701524894
368332
01934722524904
368345
01934761524952
368349
019347785249519
368355
01934821524972
368360
01934838524983
368370
019348735249838
368376
01934904524993
368385
01934943525003
368412
01935006525013
368421
019350415250138
368436
01935076525023
368465
01935145525033
368477
019351745250332
368489
01935209525043
368504
01935248525053
368541
01935323525063
368562
01935374525073
368586
01935425525083
368598
01935458525093
368604
01935487525104
368616
019355165251033
368630
01935555525142
368644
01935625525162
368649
01935651525173
368655
01935681525183
368664
01935715525212
368678
019357705252157
368682
019357805252167
368685
01935796525232
TEXT_TY_RE_RangeSyntaxCorrect 368688
368688
252019358215252631936386525452ftxt0rf4rt8i12chm16
368693
01935876525287
368697
019358825252813
368704
01935897525293
368715
01935928525303
368733
01935963525314
368752
01935997525324
368778
01936077525345
368862
01936194525366
368868
01936242525393
368897
01936297525404
368916
019363325254039
368922
01936362525414
368928
019358885252819
368938
01936377525442
TEXT_TY_RE_ExpandChoices 368940
368940
1365019363915254731940126526452token0no_packets4rv8prev12nex16holder20new24ct28n32cond_node36then_node40else_node44
368945
01936494525492
368952
01936520525503
368967
01936560525514
368991
019366225255210
369008
019366595255247
369019
019366485255236
369025
019366785255266
369034
01936687525535
369040
019366975255315
369046
01936744525545
369052
019367785255439
369058
01936811525555
369085
01936884525565
369100
01936917525576
369121
01936966525595
369132
01936999525605
369143
01937039525615
369154
01937076525625
369165
01937116525635
369181
01937152525646
369202
01937200525656
369232
01937260525666
369247
01937299525677
369268
01937348525686
369289
01937393525696
369310
01937446525715
369322
019374755257134
369334
01937506525725
369346
019375395257238
369362
01937592525745
369368
019376265257439
369374
01937659525755
369401
01937732525765
369407
019377665257639
369413
01937799525775
369440
01937867525785
369455
01937900525796
369476
01937944525806
369500
01938001525826
369521
01938045525836
369551
01938101525846
369572
01938146525856
369593
01938199525875
369605
01938232525885
369617
019382595258832
369629
01938296525895
369641
019383335258942
369653
01938364525905
369665
01938396525915
369680
01938434525926
369701
019384875259310
369715
019385275259350
369726
019385145259337
369732
01938555525946
369747
01938598525984
369762
01938637525995
369773
01938668526005
369827
01938828526046
369833
01938886526083
369864
01938957526094
369875
01938988526104
369886
01939014526114
369906
01939077526125
369920
01939101526134
369931
019391255261328
369937
019391455261348
369943
01939163526144
369949
019391975261438
369955
01939229526154
369982
01939297526164
369994
019393215261628
370006
01939346526174
370012
01939370526185
370024
019393925261827
370036
01939426526204
370042
01939449526215
370054
019394745262130
370066
01939503526234
370078
01939529526244
370090
01939560526254
370094
01939571526264
370100
01939599526275
370120
01939627526285
370132
01939652526295
370170
01939744526316
370182
01939772526325
370196
01939805526344
370212
01939830526354
370218
019398495263523
370230
01939876526364
370234
019398895263617
370238
01939905526383
370253
01939939526394
370273
01940010526404
370284
019400645264058
370287
01940077526423
370302
01940106526442
TEXT_TY_RE_CheckTree 370305
370305
210019401315264731940728526662token0no_subs4rv8
370310
01940172526492
370317
01940198526503
370331
01940244526514
370346
019402765265136
370352
01940323526533
370406
01940433526564
370435
01940489526574
370450
019405165265731
370456
01940575526593
370471
01940609526604
370491
01940665526614
370495
019406735266112
370498
01940690526633
370513
01940719526652
TEXT_TY_RE_Width 370515
370515
612019407335266831942293527182token0downwards4w8rv12aw16choice20
370520
01940784526702
370527
01940810526713
370644
01941119526765
370694
01941228526805
370732
01941294526825
370741
01941322526845
370769
01941378526855
370775
019413925268519
370778
01941407526865
370819
01941481526876
370822
01941496526885
370838
01941529526905
370863
019415605269036
370869
01941584526926
370888
01941629526936
370894
019416435269320
370897
01941664526955
370913
01941701526975
370937
019417415269745
370940
01941756526985
370959
01941800526995
370965
019418145269919
370968
01941829527005
370997
01941889527025
371001
019419075270310
371015
019419495270352
371026
019419335270336
371032
01941983527046
371051
01942067527066
371057
019420815270620
371060
01942097527076
371071
019421265270735
371074
01942142527086
371081
01942161527105
371096
01942207527143
371100
019422225271418
371103
01942234527153
371109
019422535271522
371124
01942282527172
TEXT_TY_RE_RewindCount
497808
0194242352725119424525272530
TEXT_TY_RE_PrintNoRewinds 371127
371127
100194245652726319425145272661
371130
019424835272630
371134
019425135272660
CIS_MFLAG 101942526527281019425395272823ACCUM_MFLAG 201942550527291019425655272925TEXT_TY_RE_Parse 371137
371137
246019425705273131943388527612ftxt0txt4ipos8insens12ilen16rv20root24i28initial_mode32
371142
01942640527342
371152
01942678527352
371163
019427075273531
371166
01942721527372
371173
01942748527392
371176
019427665273920
371180
019427785273932
371184
01942807527412
371196
01942859527438
371203
01942882527443
371242
019430035274616
371246
019430125274625
371249
01943023527473
371254
019430375274717
371267
01943099527483
371271
01943129527493
371301
01943218527503
371306
019432315275016
371309
019428705274319
371319
01943243527532
371325
01943261527543
371337
01943285527553
371352
01943319527573
371364
01943345527583
371380
01943376527602
TEXT_TY_RE_ParseAtPosition 371383
371383
4900019435315276831956089531342ftxt0txt4ifrom8ito12token16mode_flags20outcome24ipos28npos32rv36i40ch44edge48rewind_this52
371388
01943641527712
371394
019436585277119
371397
01943671527732
371401
01943697527762
371408
01943723527773
371411
01943742527783
371416
01943769527794
371431
01943806527804
371443
01943854527833
371449
019438685278317
371463
019439035278352
371466
01943914527853
371478
01943976527873
371496
019440555279118
371508
01944133527965
371521
019441545279626
371530
019442005279710
371536
01944244527985
371550
01944324528035
371574
01944376528065
371578
019443915280620
371592
01944425528085
371605
019444595280839
371620
01944498528105
371623
01944510528115
371761
019446875281449
371767
01944697528155
371771
019447125281520
371777
019447295281610
371792
01944765528175
371917
019449215282049
371923
01944931528215
371929
019449445282118
371944
01944986528235
371947
01944998528245
372085
019451755282749
372091
01945185528285
372095
019452005282820
372101
019452175282910
372116
01945253528305
372241
019454095283349
372247
01945419528345
372253
019454325283418
372268
01945493528395
372279
019455145283926
372282
01945530528405
372287
01945559528416
372302
01945610528426
372314
01945661528445
372320
01945681528457
372394
019457655284651
372401
01945801528486
372444
01945908528506
372449
019459215285019
372453
01945942528525
372458
01945971528536
372473
01946022528555
372477
01946037528566
372532
01946215528606
372565
01946276528617
372571
019463265286211
372632
01946508528665
372637
01946528528676
372641
01946549528686
372658
01946599528715
372663
01946628528726
372678
01946679528736
372690
019467355287510
372704
019467695287544
372715
019467575287532
372722
01946795528766
372746
019468385287649
372749
01946853528776
372754
01946883528787
372769
01946928528797
372781
01946978528816
372815
01947070528836
372820
01947091528847
372832
01947145528857
372853
01947199528867
372859
01947223528877
372863
01947245528887
372868
01947276528898
372883
01947328528908
372895
01947380528927
372898
01947407528947
372906
01947453528958
372928
01947521528985
372932
01947550528996
372937
01947580529007
372952
01947632529017
372964
01947685529036
372976
01947739529046
372999
01947811529075
373024
01947849529086
373039
01947885529096
373044
019478975290918
373051
019479515291011
373089
01948059529136
373107
019480955291410
373150
019481955291610
373195
019483105291810
373231
01948430529225
373235
01948447529235
373240
019484605292318
373246
01948482529245
373265
01948517529259
373270
019485305292522
373282
01948546529269
373287
019485595292622
373294
019485735292636
373297
01948591529285
373302
01948611529296
373314
01948641529306
373320
01948664529316
373332
01948694529326
373339
01948728529346
373347
01948775529357
373359
01948804529367
373371
01948844529395
373386
019488705293931
373407
01948939529415
373419
01948968529425
373442
01949026529436
373463
01949067529446
373484
01949114529465
373489
01949143529476
373504
01949193529486
373516
01949244529505
373530
01949381529526
373541
01949410529536
373555
019494425295338
373566
01949477529546
373570
019494965295511
373577
019495125295527
373584
01949533529567
373589
01949564529578
373617
01949623529588
373629
01949678529607
373665
01949789529627
373670
019498015296219
373674
01949814529637
373697
01949874529648
373736
01949943529658
373775
01950020529677
373801
019500775296764
373807
019500825296769
373810
01950097529687
373816
019495205295535
373826
01950127529706
373856
01950187529717
373864
01950239529736
373875
01950268529746
373890
019503025297440
373901
019503425297511
373908
019503585297527
373931
01950408529767
373937
019504235297622
373941
01950436529777
373946
01950467529788
373974
01950526529798
373986
01950581529817
374022
01950692529837
374027
019507045298319
374031
01950717529847
374054
01950777529858
374093
01950846529868
374132
01950923529887
374158
019509805298864
374164
019509855298869
374167
01951000529897
374173
019503955297564
374183
01951030529916
374204
01951079529927
374208
01951105529945
374213
01951125529956
374226
01951183529967
374241
01951248529978
374260
01951320529998
374275
01951389530027
374290
01951452530038
374309
01951524530058
374321
01951567530086
374325
01951585530096
374337
01951644530107
374355
01951697530116
374378
01951756530127
374417
01951824530137
374456
01951899530156
374461
01951929530167
374476
01951976530177
374491
01952071530216
374499
01952116530227
374517
01952169530236
374522
01952199530247
374537
01952242530257
374569
019523685303220
374573
019523765303228
374577
019523925303244
374593
01952425530345
374617
019524585303438
374621
019524745303454
374637
01952512530365
374665
019525555303648
374669
019525715303664
374686
01952607530385
374777
019527325304051
374781
019527485304067
374798
01952787530425
374895
019529225304452
374899
019529385304468
374916
01952967530465
375041
019531305304952
375045
019531465304968
375062
01953178530515
375181
019533315305451
375185
019533475305467
375201
01953377530565
375261
019534625305744
375265
019534785305760
375281
01953511530595
375345
019536065306045
375349
019536225306061
375365
01953652530625
375377
019536795306232
375381
019536955306248
375397
01953728530645
375413
019537745306451
375417
019537905306467
375433
01953820530665
375446
019538475306632
375450
019538635306648
375466
01953896530685
375483
019539425306851
375487
019539585306867
375503
019539865306919
375509
019540025306935
375513
019540185306951
375529
019540425307015
375535
019540575307030
375539
019540735307046
375555
01954103530725
375607
01954222530748
375611
019542385307424
375627
01954301530795
375670
01954417530815
375675
019544325308120
375681
019544505308138
375696
01954491530835
375707
01954516530845
375769
01954568530856
375906
01954729530886
375911
019547445308821
375917
019547625308839
375921
01954825530933
375926
01954852530944
375944
01954897530955
375952
01954941530966
375963
019549535309618
375969
019549725309637
375979
01954995530985
375982
01955014531004
375987
01955042531015
376002
01955108531026
376014
01955157531044
376059
01955282531065
376062
01955303531074
376070
019553425310743
376079
01955383531084
376090
01955415531094
376097
01955443531105
376122
01955530531126
376133
01955560531136
376144
01955596531146
376152
01955641531157
376162
01955690531166
376168
01955712531177
376178
01955751531186
376183
01955781531197
376216
01955849531207
376228
01955902531226
376232
01955925531245
376247
01955962531264
376252
01955988531275
376258
01956020531284
376261
01956038531313
376276
01956067531332
TEXT_TY_RE_SeekBacktrack 376283
376283
496019562275314131957851531952token0ftxt4downwards8ito12report_only16untried20
376291
019563225314324
376302
01956307531439
376309
01956351531443
376318
01956406531454
376324
01956436531464
376336
01956483531483
376381
01956568531504
376384
01956594531514
376387
01956610531533
376402
01956644531544
376411
019566945315454
376417
01956715531554
376449
01956806531573
376452
01956825531583
376471
01956880531605
376535
01957043531636
376539
01957072531646
376554
01957111531657
376569
01957154531677
376606
01957186531686
376619
01957233531715
376634
01957273531726
376643
01957331531737
376649
01957371531747
376661
01957424531766
376675
01957459531777
376679
01957489531787
376700
01957537531797
376704
01957572531833
376708
01957590531844
376713
01957618531855
376719
01957655531865
376731
01957704531884
376749
01957753531894
376767
01957802531904
376770
01957815531923
376777
01957842531942
TEXT_TY_RE_FailSubexpressions 376779
376779
109019579965320231958299532112token0downwards4
376787
019580665320324
376798
01958051532039
376804
01958095532043
376819
019581245320432
376837
01958174532053
376851
01958218532064
376863
01958244532074
376875
01958273532093
376879
019582885320918
376885
01958298532111
TEXT_TY_RE_EraseConstraints 376888
376888
110019584445321831958738532272token0
376893
01958480532192
376899
01958506532203
376917
019585575322123
376938
019586065322222
376950
01958640532243
376963
019586615322424
376981
01958709532253
376995
01958737532271
TEXT_TY_RE_MatchSubstring 376998
376998
154019588855323431959255532482txt0ipos4mtxt8mfrom12mto16insens20i24ch28
377003
01958950532362
377008
019589655323617
377010
01958976532372
377014
01958995532388
377018
019590035323816
377024
01959019532394
377035
01959050532404
377076
01959114532415
377079
019590095323822
377091
01959142532448
377095
019591505324416
377101
01959164532454
377133
01959224532465
377136
019591565324422
377145
01959236532472
TEXT_TY_RE_Range 377152
377152
1031019594055325531961358533182ch0ftxt4rf8rt12negate16insens20i24chm28upper32crev36
377157
01959470532572
377160
01959492532582
377166
01959516532593
377193
01959581532603
377196
01959597532627
377200
019596035326213
377207
01959618532633
377218
01959649532643
377236
01959684532654
377255
01959718532664
377265
01959747532686
377299
01959799532706
377337
01959861532726
377438
01960007532766
377544
01960163532806
377677
01960348532856
377801
01960523532906
377871
01960628532936
377945
019607385329510
377966
019607795329610
377987
019608295329710
378009
019608705329810
378031
019609205329910
378046
019609505330010
378056
01960989533034
378085
01961045533045
378100
01961082533055
378112
01961127533065
378116
01961146533076
378126
01961179533086
378138
01961234533105
378147
01961257533125
378153
01961283533135
378171
019596095326219
378181
01961349533172
TEXT_TY_Replace_RE 378183
378183
165019615025332531962163533392ftxtype0txt4ftxt8rtxt12insens16exactly20r24p28p132p236cp40cp144cp248
378188
01961728533302
378199
019617505333024
378209
019617645333038
378222
01961812533317
378231
01961837533322
378241
019618535333218
378251
01961896533332
378261
019619125333318
378271
01961955533342
378298
01962024533352
378310
01962061533362
378322
01962098533372
378333
019621185333722
378345
01962152533382
TEXT_TY_Replace_REI 378348
378348
784019621685334131964787534412ftxtype0txt4ftxt8rtxt12insens16exactly20ctxt24csize28ilen32i36cl40mpos44cpos48ch52chm56
378353
01962267533442
378363
01962306533462
378366
01962327533472
378376
019623615334816
378396
019624165334913
378410
019624715335012
378422
01962500533532
378433
01962537533543
378437
01962559533553
378458
01962635533563
378467
01962676533573
378469
01962691533602
378474
01962717533613
378483
01962747533623
378498
01962793533652
378504
019628215336530
378511
01962851533662
378514
019628615336612
378517
019628705336621
378520
01962881533672
378545
01962940533683
378551
01962952533703
378557
01962979533714
378604
01963092533734
378624
01963160533745
378630
01963190533769
378639
019632195337638
378652
01963259533775
378670
019632485337667
378679
01963302533794
378685
01963326533823
378689
019633415338218
378693
01963394533843
378706
01963419533854
378712
01963439533865
378722
01963475533875
378731
01963504533885
378741
01963552533919
378745
019635595339116
378758
01963599533925
378769
01963630533935
378779
01963656533946
378796
019637045339454
378799
01963716533956
378809
01963760533975
378829
019635885339145
378838
01963799533994
378849
01963832534014
378869
01963882534024
378879
01963919534034
378889
01963965534063
378898
019640005340638
378902
01964015534073
378922
01964080534084
378928
01964091534103
378933
01964118534114
378939
01964189534125
378945
019642295341245
378952
01964249534162
378958
01964266534173
378969
01964296534189
378973
019643035341816
378979
01964321534195
378990
01964352534205
379000
01964378534216
379017
019644265342154
379020
01964438534226
379030
01964482534245
379050
019643105341823
379059
01964527534283
379065
01964560534294
379074
01964596534304
379079
01964622534315
379088
01964661534343
379099
01964686534354
379110
01964717534364
379120
01964746534374
379129
01964774534402
TEXT_TY_RE_Concatenate 379132
379132
565019649265344831966408534962txt_to0txt_from4blobtype8txt_ref12pos16len20ch24i28tosize32x36y40case44
379137
01965014534502
379153
01965081534512
379171
019651435345164
379174
01965159534522
379184
01965199534532
379194
01965237534542
379204
01965284534557
379207
019652885345511
379214
01965303534563
379225
01965337534573
379243
01965374534584
379262
01965411534594
379268
019654265345919
379272
01965438534604
379278
019654535346019
379282
01965464534614
379286
01965478534624
379292
019654935346219
379295
01965506534634
379301
019655215346319
379305
01965534534644
379310
019655495346419
379329
01965586534654
379343
01965624534665
379349
01965643534675
379363
01965683534686
379421
01965729534696
379479
01965775534706
379485
019658015347113
379492
01965819534728
379503
01965857534738
379513
01965888534749
379530
019659425347463
379533
01965957534759
379543
01966010534778
379548
01966033534789
379580
01966105534809
379600
019658055347117
379610
01966164534845
379613
01966189534883
379623
01966215534894
379640
019662695348958
379643
01966279534904
379653
01966322534923
379673
019652945345517
379683
01966360534942
379694
01966392534952
STORA_ACTION_F 001966559535031019665775350328STORA_NOUN_F 101966588535041019666045350426STORA_SECOND_F 201966615535051019666335350528STORA_ACTOR_F 301966644535061019666615350627STORA_REQUEST_F 401966672535071019666915350729STORA_COMMAND_TEXT_F 501966702535081019667265350834STORED_ACTION_TY_Support 379697
379697
176019668695351531967545535312task0arg14arg28arg312
379702
01966916535162
379712
019669515351721
379729
019670095351821
379748
019670615351921
379757
019670915352021
379766
019671155352118
379785
019671645352221
379793
019671945352321
379802
019672245352421
379821
019672795352521
379839
019673445352621
379856
019674005352721
379871
01967536535302
STORED_ACTION_TY_Create 379873
379873
148019676855353831968226535472sb0stora4
379878
01967720535392
379891
01967788535402
379913
01967850535412
379932
01967903535422
379951
01967960535432
379971
01968020535442
379990
01968093535452
380009
01968188535462
STORED_ACTION_TY_New 380021
380021
92019683685355431968744535632a0n4s8ac12req16stora20
380026
01968411535552
380030
019684275355518
380040
01968470535562
380051
01968512535572
380063
01968552535582
380075
01968594535592
380087
01968636535602
380099
01968681535612
380110
01968729535622
STORED_ACTION_TY_Destroy 380113
380113
32019688875357031969003535732stora0toc4
380118
01968924535712
380129
01968974535722
380133
019689835357211
380142
01969002535731
STORED_ACTION_TY_Copy 380145
380145
58019691425358031969402535862storato0storafrom4tocfrom8tocto12
380150
01969198535812
380161
01969256535822
380165
019692745358220
380168
01969283535832
380178
01969317535842
380188
01969348535852
380200
01969401535861
STORED_ACTION_TY_Compare 380203
380203
209019695445359331970441536092storaleft0storaright4delta8itleft12itright16
380208
01969613535942
380230
01969706535952
380234
019697175359513
380237
01969732535962
380261
01969821535972
380265
019698325359713
380268
01969847535982
380292
01969940535992
380296
019699515359913
380299
01969966536002
380323
01970057536012
380327
019700685360113
380330
01970083536022
380354
01970178536032
380358
019701895360313
380361
01970204536042
380372
01970261536052
380383
01970320536062
380391
01970359536073
380405
01970415536082
STORED_ACTION_TY_Distinguish 380412
380412
20019704465361131970559536142stora10stora24
380417
01970491536122
380429
01970551536132
STORED_ACTION_TY_Hash 380432
380432
128019706985362131971112536312stora0rv4it8
380437
01970735536222
380447
01970778536232
380466
01970829536242
380485
01970882536252
380504
01970934536262
380523
01970988536272
380534
01971037536282
380538
01971052536293
380557
01971100536302
STORED_ACTION_TY_Say 380560
380560
553019712525363831973316536882stora0text_of_command4saved_command8saved_pn12saved_action16K120K224at28cf32cw36
380565
01971348536392
380583
019714135363967
380586
01971422536402
380597
01971484536412
380601
01971509536423
380611
01971552536433
380624
01971612536443
380633
01971652536462
380638
019716785364628
380643
01971702536472
380654
01971749536482
380659
019717685364821
380664
01971789536492
380674
01971811536502
380734
01971848536512
380794
01971887536522
380800
01971912536533
380812
01971965536543
380822
01972026536554
380826
019720505365528
380836
01972094536564
380849
01972155536574
380859
01972201536584
380870
01972250536594
380879
01972289536604
380885
01972325536614
380893
019723595366138
380901
01972402536642
380907
01972427536653
380919
01972482536663
380929
01972543536674
380933
019725675366728
380943
01972611536684
380956
01972672536694
380966
01972718536704
380977
01972767536714
380986
01972806536724
380992
01972842536734
381000
019728765367338
381008
01972920536762
381068
01973132536822
381073
019731585368228
381078
01973182536832
381083
019732015368321
381088
01973222536842
381092
01973247536853
381101
01973283536863
381110
01973315536881
STORED_ACTION_TY_Involves 381113
381113
207019734595369531973857537052stora0item4at8
381118
01973501536962
381136
01973556536972
381141
01973568536983
381222
01973677537003
381303
01973792537032
381318
01973848537042
STORED_ACTION_TY_Part 381320
381320
149019739945371231974349537202stora0ind4at8ado12
381325
01974035537132
381338
01974082537143
381344
019741075371428
381351
019741315371452
381355
01974154537153
381373
01974210537163
381443
019742605371653
381455
01974295537173
381457
01974315537192
SAT_Tmp 579804284false0197449553727119745125372718STORED_ACTION_TY_Adopt 381469
381469
315019745165372831975270537512stora0at4
381474
01974550537292
381484
01974573537302
381494
01974594537312
381504
01974617537322
381513
01974639537332
381522
01974669537342
381532
01974699537352
381543
01974746537362
381553
01974768537372
381619
01974818537383
381634
01974870537403
381646
01974923537413
381650
01974943537432
381716
01974995537443
381731
01975051537463
381743
01975106537473
381747
01975128537492
381758
01975173537502
381771
019752155375044
381778
019752445375073
381781
01975269537511
STORED_ACTION_TY_Unadopt 381784
381784
70019752755375331975474537612
381787
01975302537542
381797
01975325537552
381807
01975346537562
381817
01975370537572
381826
01975393537582
381835
01975423537592
381845
01975453537602
STORED_ACTION_TY_Current 381854
381854
483019756205376831976763537962stora0at4text_of_command8
381859
01975672537692
381877
019757375376967
381879
01975748537702
381891
01975795537712
381901
01975818537732
381967
01975868537743
381983
01975918537763
381996
01975970537772
382062
01976022537783
382078
01976076537803
382091
01976130537812
382103
01976175537822
382107
019761945378221
382122
01976245537837
382133
01976293537852
382270
01976424537873
382281
01976487537883
382285
01976518537894
382295
01976564537904
382307
01976631537923
382323
01976699537939
382334
01976748537952
STORED_ACTION_TY_Try 382337
382337
176019769015380331977647538232stora0ks4text_of_command8saved_command12
382342
01976964538042
382360
019770295380467
382363
01977038538052
382367
019770485380512
382371
019770675380531
382376
01977085538062
382387
01977147538072
382391
01977172538083
382401
01977215538093
382414
01977275538103
382423
01977315538122
382480
01977521538182
382484
01977546538193
382493
01977582538203
382502
01977615538222
382506
019776255382212
382510
01977646538231
LIST_ITEM_KOV_F 001977791538301019778105383029LIST_LENGTH_F 101977845538311019778625383127LIST_ITEM_BASE 201977897538321019779155383228LIST_OF_TY_Support 382513
382513
247019780855383931978971538572task0arg14arg28arg312
382518
01978126538402
382528
019781615384121
382546
019782195384221
382565
019782655384321
382574
019782955384421
382592
019783555384521
382610
019784135384618
382630
019784625384721
382648
019785225384821
382670
019786015384921
382691
019786565385021
382709
019787155385121
382726
019787655385221
382758
01978962538562
LIST_OF_TY_Create 382760
382760
80019791045386431979394538712skov0sb4list8
382765
01979137538652
382775
01979168538662
382788
01979250538672
382807
01979301538682
382826
01979347538692
382837
01979382538702
LIST_OF_TY_Destroy 382840
382840
81019795305387831979770538842list0no_items4i8k12
382845
01979569538792
382855
01979611538802
382867
01979639538813
382878
01979692538828
382881
019796975388213
382887
019797145388230
382909
019797095388225
382918
01979769538841
LIST_OF_TY_CopyKind 382921
382921
27019799025389131980006538932to0from4
382926
01979932538922
382945
01980005538931
LIST_OF_TY_QuickCopy 382948
382948
29019800115389531980139538992to0from4
382953
01980042538962
382974
01980131538982
LIST_OF_TY_KindData 382977
382977
16019801445390131980216539032list0
382982
01980171539022
LIST_OF_TY_Copy 382993
382993
176019802215390531980850539222lto0lfrom4precopied_list_kov8no_items12i16nv20bk24val28splk32
382998
01980295539062
383009
01980343539072
383019
01980387539082
383033
01980432539093
383047
01980495539107
383058
01980537539112
383070
01980571539128
383073
019805765391213
383079
01980598539134
383094
01980646539144
383108
01980693539155
383121
01980746539175
383131
01980774539184
383141
01980800539194
383157
019805885391225
383166
01980849539221
LIST_OF_TY_Compare 383169
383169
227019809855392931981791539512listleft0listright4delta8no_items12i16cf20
383174
01981045539302
383198
01981134539312
383202
019811455393113
383205
01981160539322
383216
01981211539332
383220
019812305393321
383222
01981241539342
383244
01981334539352
383248
019813455393513
383251
01981360539362
383261
01981401539372
383275
01981442539388
383278
019814475393813
383284
01981469539394
383316
01981570539414
383320
019815815394115
383323
019814595393825
383335
01981616539448
383338
019816215394413
383344
01981643539454
383378
01981747539474
383382
019817585394715
383385
019816335394425
383394
01981780539502
LIST_OF_TY_ComparisonFn 383396
383396
44019817965395331981963539562list0
383401
01981827539542
383419
019818845395459
383421
01981895539552
LIST_OF_TY_Distinguish 383440
383440
20019819685395831982061539612txb10txb24
383445
01982003539592
383457
01982053539602
LIST_OF_TY_Hash 383460
383460
82019821935396831982434539752list0len4kov8rv12i16
383465
01982230539692
383468
01982239539702
383479
01982281539712
383489
01982330539727
383492
019823355397212
383498
01982349539733
383530
019823425397219
383539
01982422539742
LIST_OF_TY_Say 383542
383542
283019825675398231983515540102list0format4no_items8v12i16bk20
383547
01982612539832
383565
019826695398359
383568
01982678539842
383579
01982725539852
383597
01982853539872
383603
019828705398719
383609
01982887539887
383612
019828915398811
383619
01982911539893
383634
01982955539903
383644
01982979539917
383662
01983000539927
383674
01983029539945
383680
019830515399427
383693
019830825399510
383705
01983127539966
383711
019831385399617
383721
019831655399644
383730
019831915399810
383740
01983224540003
383750
019832425400021
383756
01983256540013
383766
01983280540024
383772
019832975400221
383781
01983383540045
383790
019829025398822
383800
01983426540082
383806
019834435400819
383812
01983455540092
383817
019834845400931
383822
01983514540101
LIST_OF_TY_Desc 383825
383825
162019836615401731984268540352list0desc4kov8obj12no_items16ex20len24i28
383830
01983715540182
383848
019837725401859
383850
01983787540192
383860
01983819540202
383867
01983836540212
383877
01983869540223
383894
01983934540234
383896
01983948540252
383900
019839575402511
383914
01984006540267
383925
01984056540272
383937
01984098540282
383940
01984113540297
383943
019841185402912
383949
01984134540303
383959
01984206540323
383975
019841255402919
383984
01984254540342
LIST_OF_TY_FindItem 383987
383987
139019844025404231984831540542list0v4i8no_items12cf16
383992
01984445540432
384008
01984511540442
384018
01984548540452
384029
01984595540462
384043
01984636540478
384046
019846415404713
384052
01984661540484
384071
019846535404725
384083
01984732540508
384086
019847375405013
384092
01984757540514
384115
019847495405025
384124
01984822540532
LIST_OF_TY_InsertItem 384126
384126
344019849675406131986203540952list0v4posnflag8posn12nodups16i20no_items24ex28nv32contents_kind36
384131
01985050540622
384149
019851075406259
384151
01985122540632
384168
019851685406348
384171
01985182540642
384182
01985229540652
384194
01985308540662
384204
01985362540672
384224
01985419540683
384239
01985480540693
384249
01985510540703
384264
01985579540713
384273
01985617540723
384275
01985629540742
384285
01985661540752
384299
01985701540763
384316
019857505407652
384318
01985764540782
384330
01985804540793
384340
01985842540803
384350
01985865540813
384354
01985877540832
384358
01985895540843
384364
01985910540858
384368
019859215408519
384374
01985938540864
384407
019859285408526
384416
01986030540893
384435
01986087540913
384451
01986140540932
384467
01986189540942
LIST_OF_TY_AppendList 384470
384470
532019863395410231988127541522list0more4posnflag8posn12nodups16v20i24j28no_items32msize36ex40nv44
384475
01986421541032
384493
019864785410359
384495
01986493541042
384513
019865505410459
384516
01986564541052
384527
01986611541062
384539
01986690541072
384559
01986747541083
384574
01986808541093
384584
01986838541103
384599
01986907541113
384608
01986945541123
384610
01986957541142
384621
01987001541152
384631
01987033541162
384645
01987077541173
384670
01987155541184
384672
01987169541202
384677
01987187541213
384683
01987202541228
384689
019872195412225
384699
01987243541234
384732
019872335412239
384741
01987378541278
384744
019873835412713
384750
01987402541284
384765
01987447541294
384785
01987511541305
384803
01987573541315
384813
01987598541325
384817
01987614541344
384837
019873925412722
384850
01987682541378
384856
019876925413718
384863
01987711541384
384878
01987756541394
384898
01987820541405
384916
01987882541415
384926
01987907541425
384930
01987923541444
384947
01987991541455
384967
01988046541465
384973
019877015413727
384983
01988064541502
384999
01988113541512
LIST_OF_TY_RemoveValue 385002
385002
325019882645415931989339541882list0v4forgive8i12j16no_items20odsize24f28cf32delendum36
385007
01988338541602
385023
01988404541612
385033
01988441541622
385044
019884875416248
385048
01988507541632
385060
01988591541647
385063
019885965416412
385070
01988617541653
385085
01988668541663
385099
01988703541674
385119
01988734541694
385140
01988764541703
385144
01988776541714
385164
01988838541725
385173
01988870541739
385179
019888775417316
385185
01988898541745
385218
019888895417328
385227
01988985541764
385233
019889975417616
385239
01989005541774
385251
019886085416424
385261
01989059541802
385266
01989092541812
385269
01989114541822
385275
01989156541832
385293
01989217541842
385299
01989257541852
385309
01989286541862
385315
01989302541872
385324
01989338541881
LIST_OF_TY_RemoveItemRange 385327
385327
305019894815419531990424542212list0from4to8forgive12i16d20no_items24
385332
01989544541962
385348
01989610541972
385359
01989657541982
385376
01989712541993
385380
01989730542004
385385
019897455420019
385389
01989758542014
385395
019897785420124
385399
01989796542024
385405
019898115420219
385411
01989838542044
385435
01989916542054
385445
01989947542064
385460
01990017542074
385469
01990056542084
385471
01990072542112
385477
01990078542118
385483
01990087542122
385493
01990103542132
385513
01990168542148
385516
019901735421413
385522
01990186542154
385548
019901785421418
385557
01990249542167
385561
019902575421615
385571
01990278542173
385604
019902715421629
385613
01990361542192
385629
01990410542202
LIST_OF_TY_Remove_List 385632
385632
298019905605422831991404542542list0rlist4i8j12k16v20w24no_items28odsize32rsize36cf40f44
385637
01990633542292
385653
01990699542302
385664
019907455423048
385668
01990765542312
385679
01990810542322
385689
01990852542337
385692
019908575423312
385699
01990878542343
385714
01990927542358
385717
019909325423513
385724
01990951542364
385739
01990997542374
385753
01991033542385
385773
01991059542405
385794
01991083542414
385798
01991096542425
385818
01991159542436
385827
019911855424410
385833
019911925424417
385839
01991214542456
385872
019912045424429
385881
01991304542475
385887
019913165424717
385893
01991325542485
385905
01991375542495
385908
019909415423522
385918
019908695423324
385928
01991395542532
LIST_OF_TY_GetLength 385930
385930
37019915395426131991678542642list0
385935
01991567542622
385953
019916245426259
385955
01991635542632
LIST_OF_TY_Empty 385967
385967
36019916835426631991834542702list0
385972
01991707542672
385988
01991773542682
386001
01991825542692
LIST_OF_TY_SetLength 386003
386003
403019919695427731993298543112list0newsize4this_way_only8truncation_end12no_items16ex20i24dv28
386008
01992051542782
386026
019921085427859
386028
01992119542792
386033
019921365427919
386045
01992191542802
386054
01992214542812
386065
01992261542822
386072
01992289542833
386078
019923145428328
386081
01992329542843
386091
01992362542853
386101
01992400542864
386118
01992470542875
386120
01992486542893
386138
01992554542908
386142
019925665429020
386148
01992585542914
386164
019925775429031
386173
01992630542923
386185
01992679542942
386192
01992707542953
386198
019927315429527
386201
01992746542963
386208
01992777542974
386228
019928445429810
386231
019928495429815
386241
01992879542996
386263
019928695429835
386272
01992939543009
386275
019929445430014
386281
01992964543015
386318
019929555430025
386330
01993077543044
386350
019931445430510
386354
019931555430521
386360
01993177543066
386382
019931675430533
386391
01993235543083
386403
01993284543102
LIST_OF_TY_GetItem 386406
386406
160019934315431831994038543342list0i4forgive8no_items12
386411
01993476543192
386429
019935335431959
386431
01993548543202
386442
01993595543212
386453
01993627543223
386457
019936405432216
386459
01993656543233
386474
01993720543243
386483
01993746543257
386498
01993776543267
386507
019938345432713
386522
01993901543293
386531
01993939543303
386537
019939585433022
386544
01993972543318
386546
01993990543332
WriteLIST_OF_TY_GetItem 386566
386566
144019941735434131994713543542list0i4val8no_items12
386571
01994219543422
386589
019942765434259
386591
01994291543432
386602
01994338543442
386613
01994370543453
386628
01994438543463
386637
01994464543477
386652
01994494543487
386661
019945525434913
386676
01994619543513
386687
01994666543532
386707
01994712543541
LIST_OF_TY_PutItem 386710
386710
124019948465436131995253543712list0i4v8no_items12nv16
386715
01994889543622
386733
019949465436259
386735
01994961543632
386746
01995008543642
386766
01995070543653
386784
01995130543663
386794
01995153543673
386798
01995165543692
386809
019951935436930
386811
01995208543702
386831
01995252543711
LIST_OF_TY_Mol 386834
386834
123019953985437831995646543852list0len4i8
386839
01995426543792
386857
019954835437959
386859
01995494543802
386867
01995522543812
386877
01995561543827
386881
019955665438212
386887
01995581543833
386945
019955745438220
386954
01995632543842
LIST_OF_TY_Set_Mol 386957
386957
141019956515438731995934543942list0len4i8
386962
01995683543882
386980
019957405438859
386982
01995751543892
386993
01995793543902
386999
019958075439016
387003
01995818543912
387011
01995851543927
387015
019958565439212
387021
01995871543933
387086
019958645439220
387095
01995933543941
LIST_OF_TY_Reverse 387098
387098
146019960685440131996493544122list0no_items4i8v12
387103
01996107544022
387121
019961645440259
387123
01996175544032
387134
01996222544042
387140
019962405440420
387143
01996259544057
387146
019962635440511
387156
01996285544063
387171
01996329544073
387208
01996422544093
387232
019962765440524
387241
01996479544112
LIST_OF_TY_Rotate 387244
387244
225019966265441931997287544372list0backwards4no_items8i12v16
387249
01996675544202
387267
019967325442059
387269
01996743544212
387280
01996790544222
387286
019968085442220
387289
01996822544232
387293
01996841544243
387304
01996888544258
387307
019968925442512
387317
01996913544264
387350
019969055442525
387359
01996998544283
387382
01997061544303
387401
01997119544318
387407
019971325443121
387412
01997144544324
387445
019971365443125
387454
01997229544343
387466
01997273544362
LIST_OF_TY_Sort_cf
497812
0199741754444119974425444426
LIST_OF_TY_Sort 387469
387469
201019974475444631998032544632list0dir4prop8cf12i16j20no_items24v28
387474
01997498544472
387483
01997521544482
387494
01997568544492
387500
01997586544503
387506
019976045445021
387509
01997619544518
387513
019976235445112
387519
01997644544524
387536
01997668544534
387551
01997713544544
387580
01997793544554
387596
019976345445123
387605
01997841544573
387608
01997853544592
387624
01997906544602
387628
019979145446010
387639
01997958544617
387643
01997983544622
387667
01998031544631
ListSwapEntries 387670
387670
93019980375446531998257544702list0i4j8v12
387675
01998066544662
387681
019980765446612
387684
01998085544672
387703
01998130544682
387740
01998212544692
387760
01998256544701
ListCompareEntries 387763
387763
174019982625447231998706544892list0col4i8j12d16cf20
387768
01998301544732
387774
019983115447312
387776
01998322544742
387795
01998367544752
387814
01998412544762
387819
01998429544773
387833
019984535447727
387848
019984715447745
387851
01998478544783
387865
019985025447827
387880
019985205447845
387883
01998527544793
387891
01998564544813
387901
01998604544832
387905
01998621544843
387911
019986325448414
387914
01998644544853
387920
019986555448514
387923
01998668544863
387925
01998688544883
387934
01998705544891
COMBINATION_KIND_F 001998857544961019988795449632COMBINATION_ITEM_BASE 101998910544971019989355449735COMBINATION_TY_Support 387937
387937
206019991115450431999863545212task0arg14arg28arg312
387942
01999156545052
387952
019991915450621
387970
019992535450721
387989
019993035450821
387998
019993335450921
388016
019993975451021
388025
019994215451118
388044
019994705451221
388061
019995285451321
388070
019995595451421
388091
019996185451521
388109
019996815451621
388126
019997355451721
388141
01999854545202
COMBINATION_TY_Create 388143
388143
153020000035452832000486545402kind0sb4long_block8N12i16bk20v24
388148
02000055545292
388158
02000081545302
388179
02000179545322
388198
02000244545337
388201
020002495453312
388207
02000263545343
388218
02000293545353
388230
020003185453528
388243
02000349545368
388253
02000378545373
388275
020002545453317
388284
02000443545392
COMBINATION_TY_Destroy 388296
388296
91020006295454732000911545552comb0kind4no_items8i12bk16
388301
02000678545482
388311
02000726545492
388321
02000764545507
388324
020007695455012
388330
02000790545513
388341
02000820545523
388353
02000848545534
388375
020007815455024
388384
02000910545551
COMBINATION_TY_CopyKind 388387
388387
27020010505456232001164545642to0from4
388392
02001084545632
388411
02001163545641
COMBINATION_TY_CopySB 388414
388414
18020011695456632001229545682to0from4
388419
02001201545672
388429
02001228545681
COMBINATION_TY_KindData 388432
388432
16020012345457032001313545722comb0
388437
02001265545712
COMBINATION_TY_Copy 388448
388448
119020013185457432001816545862to_comb0from_comb4precopied_comb_kov8no_items12i16nv20kind24bk28
388453
02001453545762
388463
02001500545772
388474
02001570545787
388477
020015755457812
388483
02001596545793
388494
02001626545803
388506
02001656545814
388516
02001684545824
388539
02001755545834
388555
020015875457824
388564
02001815545861
COMBINATION_TY_Compare 388567
388567
165020019585459332002570546102left_comb0right_comb4delta8no_items12i16cf20kind24bk28
388572
02002032545942
388582
02002085545952
388592
02002123545967
388595
020021285459612
388602
02002149545973
388613
02002179545983
388623
02002213545993
388637
02002250546004
388669
02002367546024
388673
020023785460215
388679
02002406546044
388713
02002526546064
388717
020025375460615
388720
020021405459624
388730
02002559546092
COMBINATION_TY_Distinguish 388732
388732
20020025755461232002698546152left_comb0right_comb4
388737
02002625546132
388749
02002690546142
COMBINATION_TY_Hash 388752
388752
92020028375462232003132546312comb0kind4rv8no_items12i16bk20
388757
02002887546232
388760
02002896546242
388770
02002944546252
388780
02002982546267
388783
020029875462612
388789
02003008546273
388800
02003038546283
388832
020029995462624
388841
02003120546302
COMBINATION_TY_Say 388844
388844
145020032725463832003718546512comb0format4no_items8v12i16kind20bk24
388849
02003326546392
388867
020033875463963
388870
02003396546402
388880
02003444546412
388890
02003477546422
388896
02003494546437
388899
020034995464312
388905
02003520546443
388910
020035295464412
388916
02003543546453
388927
02003573546463
388942
02003624546473
388948
020036465464725
388961
02003675546488
388971
020035115464324
388980
02003706546502
388986
02003717546511
RRV_NAME 002003869546581020038935465834RRV_PERMISSIONS 102003956546591020039885465942RRV_STORAGE 202004043546601020040685466035RRV_KIND 302004120546611020041405466130RRV_HANDLER 402004191546621020042165466235RRV_DESCRIPTION 502004271546631020043035466342RRV_USED 602004347546641020043595466422RRV_FILLED 702004370546651020043845466524RRV_DATA_BASE 802004395546661020044115466626RELATION_TY_Support 388989
388989
170020045545467332005187546892task0arg14arg28arg312
388994
02004596546742
389004
020046315467521
389023
020046935467621
389042
020047405467721
389051
020047705467821
389060
020047945467918
389079
020048435468021
389087
020048735468121
389096
020049045468221
389115
020049545468321
389133
020050145468421
389142
020050475468521
389157
02005178546882
RRVAL_V_TO_V 002005355546971020053705469725RRVAL_V_TO_O 409602005381546981020054085469837RRVAL_O_TO_V 819202005419546991020054465469937RRVAL_O_TO_O 1228802005457547001020054985470051RRVAL_EQUIV 4915202005509547011020055535470154RRVAL_SYM_V_TO_V 3276802005564547021020055955470241RRVAL_SYM_O_TO_O 4505602005606547031020056655470369RRF_USED 102005702547061020057175470625RRF_DELETED 202005753547071020057705470727RRF_SINGLE 402005813547081020058305470827RRF_HASX 1602005876547091020058915470925RRF_HASY 3202005946547101020059615471025RRF_ENTKEYX 6402006018547111020060355471127RRF_ENTKEYY 12802006082547121020060995471227RELS_COPY 3202006546547251020065615472525RELS_DESTROY 1602006572547261020065905472628RELS_EMPTY 302006732547321020067485473226RELS_SET_VALENCY 502006759547331020067815473332RLANY_GET_X 102006836547361020068495473623RLANY_GET_Y 202006860547371020068735473723RLANY_CAN_GET_X 302006884547381020069015473827RLANY_CAN_GET_Y 402006912547391020069295473927RLIST_ALL_X 102006977547421020069905474223RLIST_ALL_Y 202007001547431020070145474323RLIST_ALL_PAIRS 302007025547441020070425474427RRP_MIN_SIZE 802007199547511020072185475129RRP_PERTURB_SHIFT 502007275547521020072945475229RRP_RESIZE_SMALL 402007336547531020073555475329RRP_RESIZE_LARGE 202007401547541020074205475429RRP_LARGE_IS 25602007466547551020074875475531RRP_CROWDED_IS 202007539547561020075585475629RelationTest 389159
389159
35020077615476332007887547662relation0task4X8Y12handler16rv20
389164
02007806547642
389175
02007848547652
RlnGetF 389194
389194
27020078925476832007965547712rel0fld4i8
389199
02007912547692
389209
02007946547702
RlnSetF 389221
389221
30020079705477332008040547762rel0fld4v8
389226
02007990547742
389236
02008024547752
389248
02008039547761
EmptyRelationHandler 389251
389251
13020081875478332008269547862relation0task4X8Y12
389256
02008228547842
389262
02008260547852
RELATION_TY_Create 389264
389264
461020084095479332009867548242kov0from4sb8rel12i16skov20handler24
389269
02008461547942
389283
02008573547962
389291
020086045479633
389301
02008637547972
389306
02008656547988
389309
020086615479813
389315
020086835479835
389342
020086785479830
389351
02008737547993
389370
02008803548004
389391
02008874548014
389413
02008935548024
389434
02009041548044
389454
02009092548054
389474
02009150548064
389497
02009221548074
389516
02009263548084
389539
02009320548113
389549
02009360548123
389571
02009420548133
389592
02009524548153
389612
02009581548163
389632
02009624548173
389652
02009674548183
389675
02009744548193
389694
02009785548203
389713
02009831548232
RELATION_TY_Destroy 389725
389725
26020100105483132010117548342rel0handler4
389730
02010045548322
389741
02010088548332
389748
02010116548341
RELATION_TY_Copy 389751
389751
26020102565484132010363548442lto0lfrom4handler8
389756
02010294548422
389767
02010337548432
389774
02010362548441
RELATION_TY_Compare 389777
389777
61020105055485132010754548572rleft0rright4ind18ind212
389782
02010550548522
389793
02010592548532
389804
02010635548542
389810
020106535485420
389817
02010674548552
389829
020107195485547
389831
02010730548562
RELATION_TY_Distinguish 389838
389838
20020107595485932010860548622rleft0rright4
389843
02010798548602
389855
02010852548612
RELATION_TY_Say 389858
389858
39020110005486932011125548722rel0
389863
02011022548702
389867
020110365487016
389876
02011086548717
389894
02011124548721
RELATION_TY_Name 389897
389897
35020112635487932011386548842rel0txt4
389902
02011290548802
389906
02011303548813
389917
02011340548823
389929
02011385548841
ChooseRelationHandler 389932
389932
57020115415489132011790548982kov0sym4
389937
02011573548922
389957
02011620548933
389961
020116295489312
389967
02011666548943
389973
02011702548962
389977
020117115489611
389983
02011752548972
IsMutableRelationHandler 389989
389989
43020117955490032011974549042h0
389994
02011824549012
390030
02011965549032
RELATION_TY_SetValency 390032
390032
369020121135491132013472549412rel0val4kov8filled12cur16handler20ext24
390037
02012174549122
390048
02012215549132
390052
020122295491316
390061
020122755491362
390063
02012286549142
390074
02012322549152
390101
02012390549163
390124
02012445549174
390133
020124915491750
390135
02012507549202
390146
02012546549212
390155
020125785492218
390176
020126405492318
390194
020126935492418
390211
020127545492518
390230
020128145492617
390249
020128755492721
390272
020129395492821
390282
020129955492914
390291
020130415492960
390293
02013053549312
390299
02013125549332
390308
02013174549343
390323
02013218549353
390344
02013277549369
390353
02013330549373
390368
02013374549383
390386
02013429549402
390398
02013471549411
RELATION_TY_GetValency 390401
390401
24020134775494332013574549452rel0handler4
390406
02013515549442
DoubleHashSetRelationHandler 390425
390425
2192020137385495232020287551532rel0task4X8Y12sym16kov20kx24ky28at32tmp36v40
390430
02013806549532
390441
02013842549542
390451
020138695495429
390462
02013897549552
390468
02013931549563
390480
02013978549579
390487
02014018549593
390497
020140445495929
390507
02014072549603
390515
020140905496021
390518
02014105549618
390529
020141425496145
390534
02014162549624
390553
02014212549634
390561
02014238549645
390565
020142465496413
390595
02014309549655
390599
020143175496513
390629
02014384549674
390635
020141515496154
390644
02014396549693
390647
02014412549709
390654
02014439549713
390664
020144645497128
390674
02014491549723
390682
020145075497219
390685
02014517549733
390696
02014556549743
390702
02014577549754
390721
02014627549764
390730
02014653549775
390734
02014667549786
390757
02014723549796
390776
02014773549806
390800
02014834549825
390804
02014848549836
390827
02014904549846
390846
02014954549856
390870
02015019549884
390880
02015031549903
390883
02015047549919
390891
02015074549923
390915
02015133549933
390919
02015147549944
390929
02015183549954
390933
020151945499515
390940
02015228549978
390951
020152655499745
390957
02015285549984
390976
02015335549994
390985
02015361550005
391008
02015414550015
391031
02015467550025
391046
020154955500233
391049
02015509550035
391055
02015525550045
391065
02015556550055
391069
020155655500514
391078
020155855500534
391084
02015604550065
391094
02015635550075
391100
020152745499754
391110
02015657550103
391113
02015673550119
391120
02015701550123
391133
02015748550133
391139
02015765550144
391149
02015822550159
391160
020158595501546
391165
02015880550165
391175
02015912550175
391186
02015944550185
391201
02015980550195
391216
020158685501555
391225
02016020550214
391236
02016056550224
391247
02016094550234
391250
02016107550253
391252
02016123550269
391259
02016161550278
391270
020161985502745
391276
02016218550284
391286
02016249550294
391304
02016294550305
391316
02016342550316
391331
02016379550326
391343
02016412550337
391356
020164445503339
391363
02016474550357
391369
020164865503519
391372
02016508550376
391378
02016546550386
391394
02016599550406
391409
02016636550416
391421
02016669550427
391434
020167015504239
391440
02016731550447
391446
020167435504419
391449
02016765550466
391455
02016803550476
391471
020162075502754
391481
02016855550513
391493
02016895550524
391499
02016946550533
391501
02016962550549
391508
02016997550553
391521
02017046550563
391530
02017081550578
391541
020171185505745
391547
02017138550584
391557
02017169550594
391574
02017214550605
391589
02017250550615
391601
02017282550626
391614
020173145506238
391620
02017342550646
391626
020173545506418
391629
02017374550665
391652
020171275505754
391662
02017439550693
391665
02017457550709
391672
02017492550713
391685
02017541550723
391694
02017576550738
391705
020176135507345
391711
02017633550744
391721
02017664550754
391738
02017709550765
391753
02017745550775
391765
02017777550786
391778
020178095507838
391784
02017837550806
391790
020178495508018
391793
02017869550825
391816
020176225507354
391826
02017934550853
391829
02017952550869
391836
02017979550873
391852
02018038550883
391861
02018068550893
391877
020181195509110
391888
020181565509147
391893
02018178550926
391903
02018211550936
391920
02018258550947
391926
02018271550957
391932
020182935509529
391938
02018306550967
391949
02018340550977
391970
020181655509156
391979
02018402551005
391989
02018558551055
391999
020185925510610
392010
020186295510647
392015
02018651551076
392025
02018684551086
392042
02018731551097
392057
02018769551107
392069
02018819551117
392084
02018857551127
392096
02018911551137
392106
020186385510656
392115
02018957551165
392126
02019005551175
392137
02019057551185
392146
02019078551195
392149
02019094551213
392151
02019106551232
392175
02019152551242
392186
02019183551264
392191
02019206551274
392201
02019237551294
392206
02019260551304
392210
02019273551314
392235
02019339551324
392256
02019393551335
392281
02019463551344
392301
02019529551354
392313
020195565513531
392332
02019602551364
392344
020196295513631
392363
02019675551374
392387
02019727551384
392411
02019779551394
392420
02019813551404
392431
02019844551424
392436
02019866551434
392461
02019932551444
392473
02019961551455
392503
02020023551464
392515
02020052551475
392545
02020114551484
392565
02020172551494
392588
02020224551504
392611
02020276551514
392614
02020286551531
DoubleHashSetLookUp 392617
392617
250020202925515532021255551862rel0kx4ky8X12Y16hashv20i24free28mask32perturb36flags40
392622
02020400551572
392646
02020487551592
392657
02020527551602
392663
02020546551612
392682
02020595551622
392686
020206115516218
392691
02020623551632
392720
020206765516355
392723
02020725551652
392727
02020737551662
392735
020207625516627
392739
02020773551672
392743
02020791551682
392747
02020816551703
392761
02020849551713
392767
02020869551723
392786
02020919551733
392790
02020940551744
392795
020209555517419
392800
02020972551754
392805
02020989551773
392834
02021045551784
392837
02021057551793
392850
020210985517944
392854
02021197551833
392864
02021254551861
DoubleHashSetCheckResize 392867
392867
478020212605518832022729552222rel0filled4ext8newext12temp16i20at24kov28kx32ky36F40X44Y48
392872
02021336551892
392883
02021377551902
392898
02021420551912
392913
02021507551933
392930
02021597551948
392933
020216025519413
392943
02021619551954
392974
020216115519422
392983
02021717551973
392990
020217425519728
392999
02021782551988
393005
02021817551993
393023
02021873552003
393039
02021920552013
393060
02021988552028
393063
020219935520213
393073
02022013552034
393088
020220055520225
393097
02022098552053
393108
02022135552063
393118
020221625520630
393129
02022196552078
393132
020222015520713
393139
02022218552084
393156
02022256552094
393168
020222895520937
393172
02022302552104
393193
02022344552114
393214
02022386552124
393238
02022434552134
393243
020224495521319
393249
020224985521368
393251
02022511552144
393255
02022524552154
393275
02022572552164
393299
02022624552174
393323
020222085520720
393333
02022709552203
393342
02022728552221
DoubleHashSetEntryMatches 393345
393345
118020227345522432023110552382rel0at4kx8ky12X16Y20cx24cy28
393350
02022786552252
393373
02022837552262
393385
02022866552273
393400
02022919552293
393405
02022944552312
393428
02022995552322
393440
02023024552333
393455
02023077552353
393460
02023102552372
HashListRelationHandler 393463
393463
68020232685524532023474552492rel0task4X8Y12sym16kov20kx24ky28
393468
02023322552462
393479
02023358552472
393489
020233855524729
393500
02023413552482
HashTableRelationHandler 393531
393531
67020236335525632023836552602rel0task4X8Y12kov16kx20ky24
393536
02023684552572
393547
02023720552582
393557
020237475525829
393568
02023775552592
ReversedHashTableRelationHandler 393598
393598
295020240045526732024875552962rel0task4X8Y12kov16kx20ky24swap28
393603
02024068552682
393614
02024104552692
393624
020241315526929
393635
02024159552702
393645
02024198552724
393678
02024290552744
393714
02024372552764
393724
020244025527718
393737
020244365527818
393750
020244745527922
393763
020245165528022
393776
02024566552834
393789
02024616552854
393803
02024658552874
393807
020246665528712
393811
020246715528717
393815
02024682552884
393819
020246915528813
393823
020246985528820
393836
02024724552904
393846
020247545529118
393859
020247885529218
393863
02024814552952
SymDoubleHashSetRelationHandler 393893
393893
64020250345530332025240553072rel0task4X8Y12
393898
02025081553042
393912
02025134553053
393932
02025182553062
SymHashListRelationHandler 393957
393957
61020252455530932025433553132rel0task4X8Y12
393962
02025287553102
393976
02025340553113
393996
02025383553122
Sym2in1HashTableRelationHandler 394018
394018
64020254385531532025652553192rel0task4X8Y12
394023
02025485553162
394037
02025538553173
394057
02025590553182
HashCoreRelationHandler 394082
394082
3122020258105532632036093556422rel0task4kx8ky12X16Y20mult24sym28rev32at36tmp40fl44
394087
02025879553272
394093
02025913553283
394105
02025960553299
394112
02026000553313
394122
020260265533129
394132
02026054553323
394140
020260725533221
394143
02026082553333
394154
02026121553343
394160
02026142553354
394179
02026191553364
394187
02026216553375
394191
020262245533713
394221
02026287553385
394233
02026323553396
394263
02026390553414
394273
02026402553433
394276
02026418553449
394283
02026445553453
394293
020264705534528
394303
02026497553463
394311
020265135534619
394314
02026523553473
394325
02026562553483
394331
02026583553494
394350
02026632553504
394359
02026657553515
394363
02026671553526
394386
02026727553536
394405
02026777553546
394429
02026838553565
394441
02026875553576
394464
02026931553586
394491
02027000553596
394515
02027065553624
394525
02027077553643
394528
02027093553659
394536
02027120553663
394560
02027252553683
394581
02027316553705
394585
02027329553715
394595
02027366553725
394599
020273775537216
394616
02027421553745
394620
02027441553768
394631
020274785537645
394637
02027498553774
394656
02027547553784
394665
02027572553795
394688
02027625553805
394711
02027678553815
394720
02027706553826
394735
020277325538232
394739
02027747553836
394745
02027764553846
394749
020277735538415
394762
020278105538511
394772
02027842553866
394776
020278515538615
394785
020278715538635
394791
02027891553876
394795
020279005538715
394808
020279375538811
394818
02027969553896
394828
020280035539111
394832
020280115539119
394847
02028058553927
394858
02028098553937
394873
020281255539334
394876
02028141553947
394882
02028159553957
394886
020281685539516
394899
020282075539612
394909
02028240553977
394913
020282495539716
394922
020282695539736
394928
02028290553987
394932
020282995539816
394945
020283375539912
394955
02028371554007
394961
020280425539150
394971
020274875537654
394981
02028406554053
394984
02028422554069
394991
02028450554073
395004
02028497554083
395010
02028514554094
395020
02028566554109
395031
020286035541046
395036
02028624554115
395046
02028656554125
395057
02028688554135
395072
02028724554145
395087
020286125541055
395096
02028764554164
395107
02028800554174
395118
02028838554184
395121
02028851554203
395123
02028867554219
395130
02028900554223
395142
02028946554234
395155
02028982554244
395160
02029001554255
395166
02029038554265
395176
02029070554275
395187
02029103554285
395202
02029141554295
395210
020291625542926
395213
02029178554305
395229
02029237554339
395240
020292745543346
395246
02029295554345
395256
02029327554355
395267
02029360554365
395276
02029386554376
395291
02029425554386
395299
02029454554397
395311
02029488554408
395324
020295225544042
395330
02029554554428
395336
020295685544222
395342
02029606554457
395355
020296445544545
395358
02029666554476
395364
02029704554486
395380
020292835543355
395390
02029756554523
395402
02029796554534
395408
02029847554543
395410
02029863554559
395417
02029898554563
395430
02029947554573
395439
02029982554588
395450
020300195545845
395456
02030039554594
395466
02030070554604
395477
02030102554614
395486
02030127554625
395501
02030165554635
395509
02030193554646
395521
02030226554657
395534
020302605546541
395540
02030290554677
395546
020303045546721
395552
02030339554706
395565
020303775547044
395568
02030397554725
395591
020300285545854
395601
02030462554753
395604
02030480554769
395610
02030515554773
395623
02030564554783
395632
02030594554793
395645
02030629554803
395650
02030647554814
395660
02030678554824
395671
02030710554834
395686
02030747554844
395694
02030772554855
395707
02030815554875
395717
02030852554893
395720
02030870554909
395727
02030897554913
395740
02030946554923
395749
02030976554933
395759
020310145549510
395770
020310515549547
395775
02031073554966
395785
02031106554976
395796
02031140554986
395804
02031165554997
395827
020310605549556
395836
02031229555015
395846
020312645550310
395857
020313015550347
395862
02031323555046
395872
02031356555056
395883
02031390555066
395891
02031417555077
395906
02031457555087
395914
02031485555098
395938
02031550555118
395959
020313105550356
395968
02031614555145
395978
02031648555165
395993
020316975551654
395997
02031827555195
396008
020318775552010
396019
020319145552047
396025
02031936555216
396035
02031969555226
396046
02032003555236
396055
02032030555247
396084
02032111555257
396099
02032151555267
396107
02032181555278
396123
02032244555288
396136
020323005553013
396146
020323345553047
396151
02032362555319
396176
02032461555339
396186
020323445553057
396195
020319235552056
396205
02032524555385
396216
02032572555395
396227
02032624555405
396236
02032645555415
396239
02032661555433
396241
02032673555452
396254
02032707555462
396265
02032738555484
396269
02032761555494
396288
02032810555504
396311
02032864555514
396319
02032891555525
396331
02032923555536
396347
02032982555556
396353
02033013555575
396355
02033037555595
396379
02033101555624
396385
02033168555645
396389
02033182555655
396414
02033249555665
396435
02033304555676
396460
02033375555685
396480
02033442555695
396492
020334695556932
396511
02033516555705
396523
020335435557032
396542
02033590555715
396566
02033643555725
396590
02033696555735
396599
02033726555745
396603
02033797555774
396622
02033855555784
396645
02033925555794
396654
02034016555815
396666
02034048555826
396682
02034107555846
396688
02034238555885
396692
02034255555896
396702
02034304555906
396713
02034349555916
396723
02034383555926
396735
02034442555936
396747
02034495555946
396771
02034550555956
396794
02034620555976
396806
02034653555987
396815
02034678555997
396834
02034731556016
396861
02034863556055
396882
02034911556074
396893
02034942556094
396898
02035020556114
396917
02035078556124
396940
02035148556134
396949
02035230556155
396961
02035262556166
396977
02035321556186
396983
02035375556215
396995
02035405556226
397025
02035495556245
397050
02035562556255
397062
02035592556266
397092
02035655556275
397112
02035714556285
397135
02035767556295
397161
02035872556325
397173
02035966556345
397185
02036009556356
397194
02036033556366
397198
02036074556394
397201
02036085556412
HashCoreLookUp 397204
397204
224020360985564432037223556872rel0kx4X8hashv12i16free20mask24perturb28flags32
397209
02036249556472
397220
02036314556492
397231
02036354556502
397237
02036410556522
397256
02036459556532
397260
02036504556553
397265
02036519556572
397288
02036585556593
397291
02036637556622
397295
02036649556632
397303
020366745566327
397307
02036685556642
397311
02036703556652
397315
02036728556673
397329
02036761556683
397335
02036797556703
397354
02036847556713
397358
02036893556734
397363
020369085567319
397368
02036925556744
397373
02036942556763
397396
02037009556784
397399
02037025556803
397412
020370665568044
397416
02037165556843
397425
02037222556871
HashCoreCheckResize 397428
397428
456020372285568932038650557232rel0filled4ext8newext12temp16i20at24kov28kx32F36X40Y44
397433
02037296556902
397444
02037337556912
397459
02037380556922
397474
02037467556943
397491
02037557556958
397494
020375625569513
397504
02037579556964
397535
020375715569522
397544
02037677556983
397551
020377025569828
397560
02037742556998
397566
02037777557003
397584
02037833557013
397600
02037880557023
397621
02037948557038
397624
020379535570313
397634
02037973557044
397649
020379655570325
397658
02038058557063
397669
02038095557073
397679
02038129557088
397682
020381345570813
397689
02038151557094
397706
02038189557104
397718
020382225571037
397722
02038235557114
397743
02038277557124
397764
02038319557134
397777
02038355557144
397782
020383705571419
397788
020384195571468
397790
02038432557154
397794
02038445557164
397814
02038493557174
397838
02038545557184
397862
020381415570820
397872
02038630557213
397881
02038649557231
HashCoreEntryMatches 397884
397884
63020386555572532038863557332rel0at4kx8X12cx16cy20
397889
02038697557262
397912
02038748557272
397924
02038777557283
397939
02038830557303
397944
02038855557322
EquivHashTableRelationHandler 397947
397947
2332020390345574032046628559492rel0task4X8Y12kx16at20at224tmp28fl32i36ext40
397952
02039103557412
397971
02039155557422
397977
02039189557433
397989
02039236557449
397995
02039276557463
398007
02039306557474
398018
02039346557484
398023
02039368557495
398042
02039418557505
398050
02039444557516
398080
02039513557535
398089
02039530557563
398092
02039546557579
398099
02039573557583
398111
02039603557594
398122
02039643557604
398127
02039665557615
398146
02039715557625
398154
02039741557636
398177
02039797557646
398196
02039847557656
398218
02039903557675
398227
02039920557703
398230
02039936557719
398238
02039963557723
398262
02040022557733
398273
02040118557758
398283
020401505577540
398295
020401415577531
398301
02040166557764
398318
02040207557775
398352
02040315557798
398365
020403535577946
398380
020403445577937
398387
02040377557804
398405
02040420557815
398420
02040455557825
398425
020404675578217
398428
02040500557835
398446
02040653557865
398461
02040689557875
398464
020407055578810
398483
020407485578853
398495
020407385578843
398502
02040769557896
398519
02040814557907
398538
020408505579043
398541
02040866557917
398559
02040904557927
398563
02040960557948
398569
02040981557958
398579
02041017557968
398583
02041038557987
398589
02041056557997
398616
02041123558025
398620
020411305580212
398630
02041154558053
398633
02041170558069
398639
02041242558083
398641
02041258558099
398647
02041372558113
398659
02041426558123
398662
02041444558139
398675
02041500558143
398688
02041549558153
398697
02041579558163
398708
02041620558173
398721
02041655558183
398726
02041672558194
398740
02041715558214
398763
02041772558229
398774
020418095582246
398779
02041830558235
398789
02041862558245
398800
02041895558255
398808
02041921558266
398827
020419585582643
398830
02041973558276
398853
020418185582255
398862
02042044558313
398865
02042062558329
398871
02042089558333
398877
02042159558343
398880
02042173558362
398893
02042207558372
398906
02042242558382
398917
02042273558404
398922
02042345558425
398934
02042377558436
398950
02042434558456
398956
02042463558475
398958
02042479558494
398962
02042503558504
398968
02042528558514
398991
02042582558524
399018
02042649558534
399028
02042732558564
399040
02042763558575
399056
02042818558595
399062
02042845558614
399068
02042863558625
399074
02042957558646
399077
02042997558656
399088
020430455586611
399091
020430505586616
399097
02043071558677
399116
02043122558687
399124
02043150558698
399147
02043206558708
399153
020432205587022
399157
020430585586624
399166
02043250558736
399172
02043283558746
399197
02043370558766
399201
02043385558776
399213
020434125587733
399232
02043460558786
399251
02043511558796
399255
02043530558807
399280
02043602558816
399300
02043670558826
399324
02043724558836
399348
02043853558856
399363
02043895558866
399375
020439225588633
399394
02043970558876
399413
02044022558886
399417
02044041558897
399442
02044113558906
399462
02044182558916
399486
02044237558926
399510
02044294558936
399514
02044368558965
399518
02044382558975
399530
020444095589732
399549
02044456558985
399574
02044523558995
399593
02044573559005
399597
02044591559016
399622
02044662559025
399642
02044729559035
399666
02044782559045
399689
02044838559055
399713
02044893559065
399717
02044919559084
399723
02044984559105
399727
02045000559115
399739
020450275591132
399758
02045074559125
399783
02045141559135
399802
02045192559145
399806
02045210559156
399831
02045281559165
399851
02045349559175
399875
02045403559185
399898
02045458559195
399922
02045514559205
399926
02045603559234
399949
02045672559244
399972
02045740559254
399978
020457565592520
399982
020457655592529
399986
020457755592539
399990
02045788559264
400001
02045834559279
400004
020458405592715
400010
02045861559285
400024
02045895559295
400039
02045933559306
400051
020458495592724
400060
02045985559334
400069
02046014559344
400080
02046116559374
400090
02046149559384
400113
02046203559394
400140
02046298559414
400165
02046364559424
400177
02046393559435
400207
02046455559444
400227
02046513559454
400250
02046565559464
400273
02046617559474
400276
02046627559491
TwoInOneHashTableRelationHandler 400279
400279
2673020467985595632055436562132rel0task4X8Y12sym16kov20kx24ky28at32at236tmp40fl44
400284
02046875559572
400295
02046911559582
400305
020469385595829
400316
02046966559592
400322
02047000559603
400334
02047047559619
400341
02047087559633
400351
020471135596329
400361
02047141559643
400369
020471595596421
400372
02047169559653
400383
02047208559663
400388
02047229559674
400407
02047278559684
400415
02047301559695
400440
02047370559706
400470
02047438559724
400479
02047450559743
400482
02047466559759
400489
02047493559763
400499
020475185597628
400509
02047545559773
400517
020475615597719
400520
02047571559783
400531
02047610559793
400537
02047631559804
400556
02047680559814
400565
02047705559825
400592
02047798559846
400615
02047854559856
400623
02047882559867
400645
02047943559887
400664
02047993559896
400688
02048102559916
400696
02048129559927
400736
02048238559957
400741
02048259559968
400765
02048323559986
400773
02048350559997
400814
02048459560027
400819
02048480560038
400843
02048553560074
400853
02048565560093
400856
02048581560109
400864
02048608560113
400888
02048667560123
400892
02048681560134
400902
02048717560144
400906
020487285601415
400913
02048762560168
400924
020487995601645
400930
02048819560174
400949
02048868560184
400960
02048957560205
400983
02049010560215
401006
02049063560225
401021
020490895602231
401024
02049103560235
401030
02049119560245
401040
02049150560255
401044
020491595602514
401053
020491795602534
401059
02049198560265
401069
02049229560275
401075
020488085601654
401085
02049251560303
401088
02049267560319
401095
02049295560323
401108
02049342560333
401115
02049359560344
401125
02049420560359
401136
020494575603546
401141
02049478560365
401151
02049510560375
401162
02049542560385
401177
02049578560395
401192
02049614560405
401207
020494665603555
401216
02049654560424
401227
02049690560434
401238
02049728560444
401241
02049741560463
401243
02049757560479
401250
02049790560483
401266
02049840560505
401288
02049890560515
401293
02049910560526
401303
02049943560536
401320
02049990560547
401326
02050029560557
401357
02050114560595
401378
02050164560605
401383
02050184560616
401393
02050217560626
401410
02050264560637
401416
02050303560647
401432
02050357560683
401444
02050397560694
401450
02050448560703
401452
02050464560719
401458
02050499560723
401480
02050547560733
401485
02050565560744
401495
02050596560754
401512
02050639560765
401535
02050699560783
401538
02050717560799
401544
02050752560803
401565
02050800560813
401570
02050818560824
401580
02050849560834
401597
02050892560845
401620
02050952560863
401623
02050970560879
401630
02050997560883
401640
02051030560905
401644
02051070560915
401653
02051110560935
401658
020511755609510
401669
020512125609547
401674
02051234560966
401684
02051267560976
401703
02051314560987
401735
020512215609556
401755
02051414561015
401765
02051458561025
401778
02051626561055
401788
020516605610610
401799
020516975610647
401804
02051719561076
401814
02051752561086
401825
02051786561096
401835
02051879561117
401860
02051954561127
401885
02052033561137
401895
020517065610656
401904
02052079561165
401915
02052127561175
401926
02052179561185
401935
02052200561195
401938
02052216561213
401941
02052230561232
401962
02052277561242
401973
02052308561264
401977
02052331561274
401996
02052380561284
402003
02052414561294
402026
02052468561304
402038
02052499561315
402054
02052556561335
402060
02052585561354
402070
02052616561374
402076
02052667561395
402080
02052681561405
402105
02052748561415
402124
02052798561425
402128
02052816561436
402153
02052887561445
402157
02052927561455
402187
02052996561466
402194
02053023561475
402214
02053073561485
402226
020531005614832
402245
02053147561495
402269
02053200561505
402296
02053265561525
402315
02053315561535
402323
02053402561556
402346
02053458561566
402358
02053491561577
402374
02053552561597
402380
02053636561626
402402
02053690561636
402407
020537045616320
402434
02053769561656
402458
02053869561685
402481
02053974561714
402503
02054024561724
402515
02054055561735
402520
02054074561746
402546
02054138561766
402565
02054187561784
402589
02054239561794
402594
02054323561815
402624
02054389561835
402628
02054435561864
402653
02054501561874
402672
02054551561884
402676
02054568561895
402701
02054638561904
402708
02054684561914
402738
02054752561925
402744
02054778561934
402764
02054828561944
402788
02054881561954
402812
02054934561964
402821
02054963561974
402831
02055095562014
402836
02055117562024
402855
02055166562034
402863
02055202562044
402886
02055256562054
402898
02055287562065
402914
02055344562085
402920
02055373562104
402946
02055425562114
402949
02055435562131
TwoInOneDelete 402952
402952
529020554415621532057114562612rel0at4kx8ky12ekflag16both20fl24at228E32i36
402957
02055618562172
402976
02055665562182
402983
02055696562193
402992
02055720562204
403006
02055753562214
403010
020557635622114
403021
02055792562224
403032
02055863562244
403036
02055879562255
403058
02055930562265
403063
020559445622619
403087
02055995562275
403093
020560105622720
403112
02056064562294
403122
02056101562323
403131
02056125562334
403145
02056158562344
403149
020561685623414
403160
02056197562354
403171
02056268562374
403175
02056284562385
403196
02056335562395
403201
02056356562406
403224
02056408562416
403230
020564235624121
403249
02056483562444
403255
02056512562472
403264
02056593562493
403311
02056714562514
403341
02056779562533
403361
02056836562543
403384
02056887562553
403407
02056938562563
403430
02056989562573
403458
02057064562593
403478
02057113562611
TwoInOneLookUp 403481
403481
241020571195626332058310563062rel0ke4E8ekflag12hashv16i20free24mask28perturb32flags36
403486
02057296562662
403497
02057361562682
403508
02057401562692
403514
02057457562712
403533
02057506562722
403537
02057551562743
403542
02057566562762
403573
02057652562783
403576
02057704562812
403580
02057716562822
403588
020577415628227
403592
02057752562832
403596
02057770562842
403600
02057795562863
403614
02057828562873
403620
02057864562893
403639
02057914562903
403643
02057960562924
403648
020579755629219
403653
02057992562934
403658
02058009562953
403689
02058096562974
403692
02058112562993
403705
020581535629944
403709
02058252563033
403719
02058309563061
TwoInOneCheckResize 403722
403722
553020583155630832059951563452rel0filled4ext8newext12temp16i20at24kov28kx32ky36F40E44X48Y52
403727
02058388563092
403738
02058429563102
403753
02058472563112
403768
02058559563133
403785
02058649563148
403788
020586545631413
403798
02058671563154
403829
020586635631422
403838
02058769563173
403845
020587945631728
403854
02058834563188
403860
02058869563193
403878
02058925563203
403894
02058972563213
403915
02059040563228
403918
020590455632213
403928
02059065563234
403943
020590575632225
403952
02059150563253
403963
02059187563263
403973
020592145632630
403984
02059248563278
403987
020592535632713
403994
02059270563284
404011
02059308563294
404023
020593415632937
404027
02059354563304
404048
02059396563314
404069
02059438563324
404090
02059480563334
404098
020595015633325
404122
02059555563349
404144
02059604563354
404149
020596195633519
404155
020596685633568
404157
02059681563364
404161
02059694563374
404181
02059742563384
404205
02059794563394
404229
02059846563404
404253
020592605632720
404263
02059931563433
404272
02059950563451
TwoInOneEntryMatches 404275
404275
63020599565634732060161563552rel0at4ke8E12ce16
404280
02059995563482
404303
02060046563492
404315
02060075563503
404330
02060128563523
404335
02060153563542
RELATION_TY_Empty 404338
404338
27020602985636232060411563652rel0set4handler8
404343
02060335563632
404354
02060372563642
ResourceIDsOfFigures 579832124false0206041556368120604525636838ResourceIDsOfSounds 57984484false0206045556370120604895637035BC_0 57985284false0206049456374120605365637443BC_1 57986084false0206053856375120605805637543BC_2 57986884false0206058256376120606245637643BC_3 57987684false0206062656377120606785637753BC_4 57988484false0206068056378120607325637853BC_5 57989284false0206073456379120607865637953BC_6 57990084false0206078856380120608405638053BC_7 57990884false0206084256381120608945638153BC_8 57991684false0206089656382120609485638253BC_9 57992484false0206095056383120610025638353BC_10 57993284false0206100456384120610575638454BC_11 57994084false0206105956385120611125638554BC_12 57994884false0206111456386120611675638654BC_13 57995684false0206116956387120612225638754BC_14 57996484false0206122456388120612775638854BC_15 57997284false0206127956389120613325638954BC_16 57998084false0206133456390120613875639054BC_17 57998884false0206138956391120614425639154BC_18 57999684false0206144456392120614975639254BC_19 58000484false0206149956393120615425639344BC_20 58001284false0206154456394120615975639454BC_21 58002084false0206159956395120616525639554BC_22 58002884false0206165456396120617075639654BC_23 58003684false0206170956397120617625639754BC_24 58004484false0206176456398120618175639854BC_25 58005284false0206181956399120618625639944BC_26 58006084false0206186456400120619175640054BC_27 58006884false0206191956401120619725640154BC_28 58007684false0206197456402120620275640254BC_29 58008484false0206202956403120620825640354BC_30 58009284false0206208456404120621375640454BC_31 58010084false0206213956405120621825640544BC_32 58010884false0206218456406120622375640654BC_33 58011684false0206223956407120622925640754BC_34 58012484false0206229456408120623475640854BC_35 58013284false0206234956409120624025640954BC_36 58014084false0206240456410120624575641054BC_37 58014884false0206245956411120625025641144BC_38 58015684false0206250456412120625575641254BC_39 58016484false0206255956413120626125641354BC_40 58017284false0206261456414120626675641454BC_41 58018084false0206266956415120627225641554BC_42 58018884false0206272456416120627775641654BC_43 58019684false0206277956417120628225641744BC_44 58020484false0206282456418120628775641854BC_45 58021284false0206287956419120629325641954BC_46 58022084false0206293456420120629875642054BC_47 58022884false0206298956421120630425642154BC_48 58023684false0206304456422120630975642254BC_49 58024484false0206309956423120631435642345BC_50 58025284false0206314556424120631985642454BC_51 58026084false0206320056425120632535642554BC_52 58026884false0206325556426120633085642654BC_53 58027684false0206331056427120633635642754BC_54 58028484false0206336556428120634185642854BC_55 58029284false0206342056429120634645642945BC_56 58030084false0206346656430120635195643054BC_57 58030884false0206352156431120635745643154BC_58 58031684false0206357656432120636295643254BC_59 58032484false0206363156433120636845643354BC_60 58033284false0206368656434120637395643454BC_61 58034084false0206374156435120637855643545BC_62 58034884false0206378756436120638405643654BC_63 58035684false0206384256437120638955643754BC_64 58036484false0206389756438120639505643854BC_65 58037284false0206395256439120640055643954BC_66 58038084false0206400756440120640605644054BC_67 58038884false0206406256441120641065644145BC_68 58039684false0206410856442120641615644254BC_69 58040484false0206416356443120642165644354BC_70 58041284false0206421856444120642715644454BC_71 58042084false0206427356445120643265644554BC_72 58042884false0206432856446120643815644654BC_73 58043684false0206438356447120644275644745BC_74 58044484false0206442956448120644825644854BC_75 58045284false0206448456449120645375644954BC_76 58046084false0206453956450120645925645054BC_77 58046884false0206459456451120646475645154BC_78 58047684false0206464956452120647025645254BC_79 58048484false0206470456453120647485645345BC_80 58049284false0206475056454120648035645454BC_81 58050084false0206480556455120648585645554BC_82 58050884false0206486056456120649135645654BC_83 58051684false0206491556457120649685645754BC_84 58052484false0206497056458120650235645854BC_85 58053284false0206502556459120650695645945BC_86 58054084false0206507156460120651245646054BC_87 58054884false0206512656461120651795646154BC_88 58055684false0206518156462120652345646254BC_89 58056484false0206523656463120652805646345BC_90 58057284false0206528256464120653355646454BC_91 58058084false0206533756465120653905646554BC_92 58058884false0206539256466120654455646654BC_93 58059684false0206544756467120654915646745BC_94 58060484false0206549356468120655375646845BC_95 58061284false0206553956469120655925646954BC_96 58062084false0206559456470120656385647045BC_97 58062884false0206564056471120656845647145BC_98 58063684false0206568656472120657305647245BC_99 58064484false0206573256473120657855647354BC_100 58065284false0206578756474120658325647446BC_101 58066084false0206583456475120658795647546BC_102 58066884false0206588156476120659265647646BC_103 58067684false0206592856477120659825647755BC_104 58068484false0206598456478120660295647846BC_105 58069284false0206603156479120660765647946BC_106 58070084false0206607856480120661235648046BC_107 58070884false0206612556481120661795648155BC_108 58071684false0206618156482120662265648246BC_109 58072484false0206622856483120662735648346BC_110 58073284false0206627556484120663205648446BC_111 58074084false0206632256485120663765648555BC_112 58074884false0206637856486120664235648646BC_113 58075684false0206642556487120664705648746BC_114 58076484false0206647256488120665175648846BC_115 58077284false0206651956489120665735648955BC_116 58078084false0206657556490120666205649046BC_117 58078884false0206662256491120666675649146BC_118 58079684false0206666956492120667145649246BC_119 58080484false0206671656493120667705649355BC_120 58081284false0206677256494120668175649446BC_121 58082084false0206681956495120668645649546BC_122 58082884false0206686656496120669115649646BC_123 58083684false0206691356497120669675649755BC_124 58084484false0206696956498120670145649846BC_125 58085284false0206701656499120670615649946BC_126 58086084false0206706356500120671085650046BC_127 58086884false0206711056501120671645650155BC_128 58087684false0206716656502120672115650246BC_129 58088484false0206721356503120672585650346BC_130 58089284false0206726056504120673055650446BC_131 58090084false0206730756505120673615650555BC_132 58090884false0206736356506120674085650646BC_133 58091684false0206741056507120674555650746BC_134 58092484false0206745756508120675025650846BC_135 58093284false0206750456509120675585650955BC_136 58094084false0206756056510120676055651046BC_137 58094884false0206760756511120676525651146BC_138 58095684false0206765456512120676995651246BC_139 58096484false0206770156513120677555651355BC_140 58097284false0206775756514120678025651446BC_141 58098084false0206780456515120678495651546BC_142 58098884false0206785156516120678965651646BC_143 58099684false0206789856517120679525651755BC_144 58100484false0206795456518120680085651855BC_145 58101284false0206801056519120680645651955BC_146 58102084false0206806656520120681115652046BC_147 58102884false0206811356521120681675652155BC_148 58103684false0206816956522120682235652255BC_149 58104484false0206822556523120682795652355BC_150 58105284false0206828156524120683355652455BC_151 58106084false0206833756525120683915652555BC_152 58106884false0206839356526120684385652646BC_153 58107684false0206844056527120684945652755BC_154 58108484false0206849656528120685505652855BC_155 58109284false0206855256529120686065652955BC_156 58110084false0206860856530120686625653055BC_157 58110884false0206866456531120687185653155BC_158 58111684false0206872056532120687655653246BC_159 58112484false0206876756533120688215653355BC_160 58113284false0206882356534120688775653455BC_161 58114084false0206887956535120689335653555BC_162 58114884false0206893556536120689895653655BC_163 58115684false0206899156537120690455653755BC_164 58116484false0206904756538120690925653846BC_165 58117284false0206909456539120691485653955BC_166 58118084false0206915056540120692045654055BC_167 58118884false0206920656541120692605654155BC_168 58119684false0206926256542120693165654255BC_169 58120484false0206931856543120693725654355BC_170 58121284false0206937456544120694195654446BC_171 58122084false0206942156545120694755654555BC_172 58122884false0206947756546120695315654655BC_173 58123684false0206953356547120695875654755BC_174 58124484false0206958956548120696435654855BC_175 58125284false0206964556549120696995654955BC_176 58126084false0206970156550120697465655046BC_177 58126884false0206974856551120698025655155BC_178 58127684false0206980456552120698585655255BC_179 58128484false0206986056553120699145655355BC_180 58129284false0206991656554120699705655455BC_181 58130084false0206997256555120700265655555BC_182 58130884false0207002856556120700735655646BC_183 58131684false0207007556557120701295655755BC_184 58132484false0207013156558120701855655855BC_185 58133284false0207018756559120702415655955BC_186 58134084false0207024356560120702875656045BC_187 58134884false0207028956561120703435656155BC_188 58135684false0207034556562120703905656246BC_189 58136484false0207039256563120704465656355BC_190 58137284false0207044856564120705025656455BC_191 58138084false0207050456565120705585656555BC_192 58138884false0207056056566120706045656645BC_193 58139684false0207060656567120706605656755BC_194 58140484false0207066256568120707075656846BC_195 58141284false0207070956569120707545656946BC_196 58142084false0207075656570120708015657046BC_197 58142884false0207080356571120708575657155BC_198 58143684false0207085956572120709135657255BC_199 58144484false0207091556573120709595657345BC_200 58145284false0207096156574120710155657455BC_201 58146084false0207101756575120710625657546BC_202 58146884false0207106456576120711095657646BC_203 58147684false0207111156577120711655657755BC_204 58148484false0207116756578120712215657855BC_205 58149284false0207122356579120712675657945BC_206 58150084false0207126956580120713235658055BC_207 58150884false0207132556581120713705658146BC_208 58151684false0207137256582120714265658255BC_209 58152484false0207142856583120714825658355BC_210 58153284false0207148456584120715385658455BC_211 58154084false0207154056585120715845658545BC_212 58154884false0207158656586120716405658655BC_213 58155684false0207164256587120716875658746BC_214 58156484false0207168956588120717435658855BC_215 58157284false0207174556589120717995658955BC_216 58158084false0207180156590120718555659055BC_217 58158884false0207185756591120719115659155BC_218 58159684false0207191356592120719675659255BC_219 58160484false0207196956593120720145659346BC_220 58161284false0207201656594120720705659455BC_221 58162084false0207207256595120721265659555BC_222 58162884false0207212856596120721825659655BC_223 58163684false0207218456597120722385659755BC_224 58164484false0207224056598120722945659855BC_225 58165284false0207229656599120723415659946BC_226 58166084false0207234356600120723975660055BC_227 58166884false0207239956601120724535660155BC_228 58167684false0207245556602120725095660255BC_229 58168484false0207251156603120725655660355BC_230 58169284false0207256756604120726215660455BC_231 58170084false0207262356605120726685660546BC_232 58170884false0207267056606120727245660655BC_233 58171684false0207272656607120727805660755BC_234 58172484false0207278256608120728365660855BC_235 58173284false0207283856609120728925660955BC_236 58174084false0207289456610120729485661055BC_237 58174884false0207295056611120729955661146BC_238 58175684false0207299756612120730415661245BC_239 58176484false0207304356613120730875661345BC_240 58177284false0207308956614120731345661446BC_241 58178084false0207313656615120731905661555BC_242 58178884false0207319256616120732375661646BC_243 58179684false0207323956617120732845661746BC_244 58180484false0207328656618120733315661846BC_245 58181284false0207333356619120733785661946BC_246 58182084false0207338056620120734255662046Print__PName 404365
404365
167prop0ptab4cla8maxcom12minind16maxind20str24
WV__Pr 404532
404532
44obj0id4val8addr12
RV__Pr 404576
404576
65obj0id4addr8
CA__Pr 404641
404641
677_vararg_count0obj4id8zr12s16s220z24addr28len32m36val40
RA__Pr 405318
405318
132obj0id4cla8prop12ix16
RL__Pr 405450
405450
138obj0id4cla8prop12ix16
OP__Pr 405588
405588
99obj0id4zr8
OC__Cl 405687
405687
275obj0cla4zr8jx12inlist16inlistlen20
Copy__Primitive 405962
405962
168o10o24p18p212pcount16i20j24propid28proplen32val36pa140pa244
RT__Err 406130
406130
1365crime0obj4id8size12p16q20
Z__Region 407495
407495
71addr0tb4endmem8
Meta__class 407566
407566
110obj0
CP__Tab 407676
407676
69obj0id4otab8max12res16
Cl__Ms 407745
407745
485_vararg_count0obj4id8a12b16x20y24
RT__ChT 408230
408230
262obj10obj24ix8
RT__ChR 408492
408492
126obj10
RT__ChG 408618
408618
233obj10a4
RT__ChGt 408851
408851
232obj10a4
RT__ChPS 409083
409083
126obj0prop4val8res12
RT__TrPS 409209
409209
53obj0prop4val8
RT__ChSTB 409262
409262
74base0offset4val8a12b16
RT__ChSTW 409336
409336
78base0offset4val8a12b16
RT__ChPrintC 409414
409414
72c0
RT__ChPrintA 409486
409486
83addr0endmem4
RT__ChPrintS 409569
409569
36str0
RT__ChPrintO 409605
409605
40obj0
OB__Move 409645
409645
96obj0dest4par8chi12sib16
OB__Remove 409741
409741
83obj0par4chi8sib12
Print__Addr 409824
409824
76addr0ix4ch8
Glk__Wrap 409900
409900
27_vararg_count0callid4retval8
Symb__Tab 409927
409927
10dummy10dummy24
##Glklist0##Go1##Take2##Answer3##Remove4##Ask5##AskFor6##Tell7##Wait8##MistakeAction9##Inv10##Drop11##PutOn12##Insert13##Eat14##Enter15##Exit16##GetOff17##Look18##Examine19##LookUnder20##Search21##Consult22##Lock23##Unlock24##SwitchOn25##SwitchOff26##Open27##Close28##Wear29##Disrobe30##Give31##Show32##WakeOther33##ThrowAt34##Attack35##Kiss36##Touch37##Wave38##Pull39##Push40##Turn41##PushDir42##Squeeze43##Yes44##No45##Burn46##Wake47##Think48##Smell49##Listen50##Taste51##Cut52##Jump53##Tie54##Drink55##Sorry56##Swing57##Rub58##SetTo59##WaveHands60##Buy61##Climb62##Sleep63##Quit64##Save65##Restore66##Restart67##Verify68##ScriptOn69##ScriptOff70##Version71##Score72##LMode373##LMode274##LMode175##NotifyOn76##NotifyOff77##Pronouns78##XAbstract79##ActionsOn80##ActionsOff81##Gonear82##XPurloin83##Predictable84##ShowRelations85##ShowResponses86##RulesOn87##RulesAll88##RulesOff89##ScenesOn90##ScenesOff91##Scope92##ShowHeap93##ShowMe94##Showverb95##TestScript96##TraceOn97##TraceLevel98##TraceOff99##XTree100header
0
36
memory layout id
36
60
code area
60
409937
string decoding table
409937
410929
strings area
410929
496873
zero padding
496873
496896
global variables
496896
497816
array space
497816
581828
abbreviations table
581828
581832
object tree
581832
583624
common properties
583624
594041
property defaults
594041
594201
class numbers
594201
594289
identifier names
594289
599993
grammar table
599993
602448
actions table
602448
602856
dictionary
602856
608512
R2x1bAADAQIAB5UAAAlJAAAJSQAAAQAAAAAAPAAGQVG8LYTFSW5mbwABAAA2LjMzMC4zOAABMTkxMDA1wQAAMA==#classes_table594201#identifiers_table594289#array_names_offset595205#cpv__start594041#cpv__end594201#dictionary_table602856#dynam_string_table581828#grammar_table599993#actions_table602448#globals_array496896#highest_class_number20#highest_object_number55
diff --git a/Lynne Simulator.inform/Build/output.ulx b/Lynne Simulator.inform/Build/output.ulx deleted file mode 100644 index 1e06c4a..0000000 Binary files a/Lynne Simulator.inform/Build/output.ulx and /dev/null differ diff --git a/Lynne Simulator.inform/Index/Actions.html b/Lynne Simulator.inform/Index/Actions.html index b31b489..8d882fc 100644 --- a/Lynne Simulator.inform/Index/Actions.html +++ b/Lynne Simulator.inform/Index/Actions.html @@ -276,7 +276,7 @@ } } function showAllResp() { - for (var i=0;i<352;i++) { + for (var i=0;i<388;i++) { showResp('extra'+(1000000+i), 'plus'+(1000000+i)); } } @@ -701,7 +701,7 @@ With similar actions grouped together
About actions  ; New actions  ; Out of world actions (in red)  

- Standard actions concerning the actor's possessions
Taking inventory , Taking , Removing it from , Dropping , Putting it on , Inserting it into , Eating 

Standard actions which move the actor
Going , Entering , Exiting , Getting off 

Standard actions concerning the actor's vision
Looking , Examining , Looking under , Searching , Consulting it about 

Standard actions which change the state of things
Locking it with , Unlocking it with , Switching on , Switching off , Opening , Closing , Wearing , Taking off 

Standard actions concerning other people
Giving it to , Showing it to , Waking , Throwing it at , Attacking , Kissing , Answering it that , Telling it about , Asking it about , Asking it for 

Standard actions which are checked but then do nothing unless rules intervene
Waiting , Touching , Waving , Pulling , Pushing , Turning , Pushing it to , Squeezing 

Standard actions which always do nothing unless rules intervene
Saying yes , Saying no , Burning , Waking up , Thinking , Smelling , Listening to , Tasting , Cutting , Jumping , Tying it to , Drinking , Saying sorry , Swinging , Rubbing , Setting it to , Waving hands , Buying , Climbing , Sleeping 

Standard actions which happen out of world
Quitting the game , Saving the game , Restoring the game , Restarting the game , Verifying the story file , Switching the story transcript on , Switching the story transcript off , Requesting the story file version , Requesting the score , Preferring abbreviated room descriptions , Preferring unabbreviated room descriptions , Preferring sometimes abbreviated room descriptions , Switching score notification on , Switching score notification off , Requesting the pronoun meanings  + Standard actions concerning the actor's possessions
Taking inventory , Taking , Removing it from , Dropping , Putting it on , Inserting it into , Eating 

Standard actions which move the actor
Going , Entering , Exiting , Getting off 

Standard actions concerning the actor's vision
Looking , Examining , Looking under , Searching , Consulting it about 

Standard actions which change the state of things
Locking it with , Unlocking it with , Switching on , Switching off , Opening , Closing , Wearing , Taking off 

Standard actions concerning other people
Giving it to , Showing it to , Waking , Throwing it at , Attacking , Kissing , Answering it that , Telling it about , Asking it about , Asking it for 

Standard actions which are checked but then do nothing unless rules intervene
Waiting , Touching , Waving , Pulling , Pushing , Turning , Pushing it to , Squeezing 

Standard actions which always do nothing unless rules intervene
Saying yes , Saying no , Burning , Waking up , Thinking , Smelling , Listening to , Tasting , Cutting , Jumping , Tying it to , Drinking , Saying sorry , Swinging , Rubbing , Setting it to , Waving hands , Buying , Climbing , Sleeping 

Standard actions which happen out of world
Quitting the game , Saving the game , Restoring the game , Restarting the game , Verifying the story file , Switching the story transcript on , Switching the story transcript off , Requesting the story file version , Requesting the score , Preferring abbreviated room descriptions , Preferring unabbreviated room descriptions , Preferring sometimes abbreviated room descriptions , Switching score notification on , Switching score notification off , Requesting the pronoun meanings 

Actions defined by the extension Basic Help Menu by Emily Short
Asking for help  

Actions defined by the extension Exit Lister by Gavin Lambert
Listing exits  , Turning exits on  , Turning exits off  

New actions defined in the source
Locomoting  


@@ -715,7 +715,7 @@ Listed in alphabetical order
About actions  ; New actions  ; Out of world actions (in red)  

-
action    noun    second noun
answering it that     touchable object    topic
asking it about     touchable object    topic
asking it for     touchable object    touchable object
attacking     touchable object    
burning     touchable object    
buying     touchable object    
climbing     touchable object    
closing     touchable object    
consulting it about     touchable object    topic
cutting     touchable object    
drinking     touchable object    
dropping     touchable object    
eating     touchable object    
entering     touchable object    
examining  requires light    object    
exiting     —    
getting off     touchable object    
giving it to     carried object    touchable object
going     object    
inserting it into     touchable object    touchable object
jumping     —    
kissing     touchable object    
listening to     touchable object    
locking it with     touchable object    carried object
looking     —    
looking under  requires light    object    
opening     touchable object    
preferring abbreviated room descriptions     —    
preferring sometimes abbreviated room descriptions     —    
preferring unabbreviated room descriptions     —    
pulling     touchable object    
pushing     touchable object    
pushing it to     touchable object    object
putting it on     touchable object    touchable object
quitting the game     —    
removing it from     touchable object    touchable object
requesting the pronoun meanings     —    
requesting the score     —    
requesting the story file version     —    
restarting the game     —    
restoring the game     —    
rubbing     touchable object    
saving the game     —    
saying no     —    
saying sorry     —    
saying yes     —    
searching  requires light    touchable object    
setting it to     touchable object    topic
showing it to     carried object    object
sleeping     —    
smelling     touchable object    
squeezing     touchable object    
swinging     touchable object    
switching off     touchable object    
switching on     touchable object    
switching score notification off     —    
switching score notification on     —    
switching the story transcript off     —    
switching the story transcript on     —    
taking     touchable object    
taking inventory     —    
taking off     touchable object    
tasting     touchable object    
telling it about     touchable object    topic
thinking     —    
throwing it at     carried object    object
touching     touchable object    
turning     touchable object    
tying it to     touchable object    touchable object
unlocking it with     touchable object    carried object
verifying the story file     —    
waiting     —    
waking     touchable object    
waking up     —    
waving     touchable object    
waving hands     —    
wearing     carried object    
+
action    noun    second noun
answering it that     touchable object    topic
asking for help     —    
asking it about     touchable object    topic
asking it for     touchable object    touchable object
attacking     touchable object    
burning     touchable object    
buying     touchable object    
climbing     touchable object    
closing     touchable object    
consulting it about     touchable object    topic
cutting     touchable object    
drinking     touchable object    
dropping     touchable object    
eating     touchable object    
entering     touchable object    
examining  requires light    object    
exiting     —    
getting off     touchable object    
giving it to     carried object    touchable object
going     object    
inserting it into     touchable object    touchable object
jumping     —    
kissing     touchable object    
listening to     touchable object    
listing exits     —    
locking it with     touchable object    carried object
locomoting     object    
looking     —    
looking under  requires light    object    
opening     touchable object    
preferring abbreviated room descriptions     —    
preferring sometimes abbreviated room descriptions     —    
preferring unabbreviated room descriptions     —    
pulling     touchable object    
pushing     touchable object    
pushing it to     touchable object    object
putting it on     touchable object    touchable object
quitting the game     —    
removing it from     touchable object    touchable object
requesting the pronoun meanings     —    
requesting the score     —    
requesting the story file version     —    
restarting the game     —    
restoring the game     —    
rubbing     touchable object    
saving the game     —    
saying no     —    
saying sorry     —    
saying yes     —    
searching  requires light    touchable object    
setting it to     touchable object    topic
showing it to     carried object    object
sleeping     —    
smelling     touchable object    
squeezing     touchable object    
swinging     touchable object    
switching off     touchable object    
switching on     touchable object    
switching score notification off     —    
switching score notification on     —    
switching the story transcript off     —    
switching the story transcript on     —    
taking     touchable object    
taking inventory     —    
taking off     touchable object    
tasting     touchable object    
telling it about     touchable object    topic
thinking     —    
throwing it at     carried object    object
touching     touchable object    
turning     touchable object    
turning exits off     —    
turning exits on     —    
tying it to     touchable object    touchable object
unlocking it with     touchable object    carried object
verifying the story file     —    
waiting     —    
waking     touchable object    
waking up     —    
waving     touchable object    
waving hands     —    
wearing     carried object    

@@ -743,7 +743,7 @@ Commands which the player can type
About commands  

- "[direction]" - Going

"abstract", a testing command not available in the final game
"actions", a testing command not available in the final game
"adjust", same as "set" 
"answer [text] to [someone]" - Answering it that  (reversed)
"ask [someone] for [something]" - Asking it for 
"ask [someone] about [text]" - Asking it about 
"attach", same as "tie" 
"attack [something]" - Attacking 
"awake", same as "wake" 
"awaken", same as "wake" 

"break", same as "attack" 
"brief" - Preferring sometimes abbreviated room descriptions 
"burn [something]" - Burning 
"buy [something]" - Buying 

"carry", same as "take" 
"check", same as "examine" 
"chop", same as "cut" 
"clean", same as "rub" 
"clear", same as "push" 
"climb [something]" - Climbing 
"climb up/over [something]" - Climbing 
"close [something]" - Closing 
"close up [something]" - Closing 
"close off [something]" - Switching off 
"consult [something] on/about [text]" - Consulting it about 
"cover", same as "close" 
"crack", same as "attack" 
"cross", same as "enter" 
"cut [something]" - Cutting 

"describe", same as "examine" 
"destroy", same as "attack" 
"discard", same as "drop" 
"display", same as "show" 
"disrobe", same as "shed" 
"doff", same as "shed" 
"don", same as "wear" 
"drag", same as "pull" 
"drink [something]" - Drinking 
"drop [things preferably held]" - Dropping 
"drop [something preferably held] at/against [something]" - Throwing it at 
"drop [other things] in/into/down [something]" - Inserting it into 
"drop [other things] on/onto [something]" - Putting it on 
"dust", same as "rub" 

"eat [something preferably held]" - Eating 
"embrace", same as "kiss" 
"enter" - Entering 
"enter [something]" - Entering 
"examine [something]" - Examining 
"exit" - Exiting 

"fasten", same as "tie" 
"feed", same as "give" 
"feel", same as "touch" 
"fight", same as "attack" 

"get out/off/down/up" - Exiting 
"get in/on" - Entering 
"get [things]" - Taking 
"get in/into/on/onto [something]" - Entering 
"get off/down [something]" - Getting off 
"get [things inside] from [something]" - Removing it from 
"give [someone] [something preferably held]" - Giving it to  (reversed)
"give [something preferably held] to [someone]" - Giving it to 
"glklist", a testing command not available in the final game
"go" - Going 
"go [direction]" - Going 
"go [something]" - Entering 
"go into/in/inside/through [something]" - Entering 
"gonear", a testing command not available in the final game

"hear [something]" - Listening to 
"hit", same as "attack" 
"hold", same as "take" 
"hop", same as "jump" 
"hug", same as "kiss" 

"i", same as "inventory" 
"insert [other things] in/into [something]" - Inserting it into 
"inv", same as "inventory" 
"inventory" - Taking inventory 

"jump" - Jumping 

"kill", same as "attack" 
"kiss [someone]" - Kissing 

"l", same as "look" 
"leave", same as "exit" 
"light", same as "burn" 
"listen" - Listening to 
"listen to [something]" - Listening to 
"lock [something] with [something preferably held]" - Locking it with 
"long" - Preferring unabbreviated room descriptions 
"look" - Looking 
"look [something]" - Examining 
"look at [something]" - Examining 
"look inside/in/into/through [something]" - Searching 
"look under [something]" - Looking under 
"look up [text] in [something]" - Consulting it about  (reversed)

"move", same as "push" 
"murder", same as "attack" 

"nap", same as "sleep" 
"no" - Saying no 
"normal" - Preferring sometimes abbreviated room descriptions 
"notify" - Switching score notification on 
"notify on" - Switching score notification on 
"notify off" - Switching score notification off 
"nouns" - Requesting the pronoun meanings 

"offer", same as "give" 
"open [something]" - Opening 
"open [something] with [something preferably held]" - Unlocking it with 
"out", same as "exit" 

"pay", same as "give" 
"pick up [things]" - Taking 
"pick [things] up" - Taking 
"polish", same as "rub" 
"present", same as "show" 
"press", same as "push" 
"pronouns" - Requesting the pronoun meanings 
"prune", same as "cut" 
"pull [something]" - Pulling 
"punch", same as "attack" 
"purchase", same as "buy" 
"purloin", a testing command not available in the final game
"push [something]" - Pushing 
"push [something] [direction]" - Pushing it to 
"push [something] to [direction]" - Pushing it to 
"put on [something preferably held]" - Wearing 
"put [something preferably held] on" - Wearing 
"put down [things preferably held]" - Dropping 
"put [things preferably held] down" - Dropping 
"put [other things] in/inside/into [something]" - Inserting it into 
"put [other things] on/onto [something]" - Putting it on 

"q" - Quitting the game 
"quit" - Quitting the game 

"random", a testing command not available in the final game
"read [something]" - Examining 
"read about [text] in [something]" - Consulting it about  (reversed)
"read [text] in [something]" - Consulting it about  (reversed)
"relations", a testing command not available in the final game
"remove [something preferably held]" - Taking off 
"remove [things inside] from [something]" - Removing it from 
"responses", a testing command not available in the final game
"restart" - Restarting the game 
"restore" - Restoring the game 
"rotate", same as "turn" 
"rub [something]" - Rubbing 
"rules", a testing command not available in the final game
"run", same as "go" 

"save" - Saving the game 
"say", same as "answer" 
"scale", same as "climb" 
"scenes", a testing command not available in the final game
"scope", a testing command not available in the final game
"score" - Requesting the score 
"screw", same as "turn" 
"script" - Switching the story transcript on 
"script on" - Switching the story transcript on 
"script off" - Switching the story transcript off 
"scrub", same as "rub" 
"search [something]" - Searching 
"set [something] to [text]" - Setting it to 
"shed [something preferably held]" - Taking off 
"shift", same as "push" 
"shine", same as "rub" 
"short" - Preferring abbreviated room descriptions 
"shout", same as "answer" 
"show [someone] [something preferably held]" - Showing it to  (reversed)
"show [something preferably held] to [someone]" - Showing it to 
"showheap", a testing command not available in the final game
"showme", a testing command not available in the final game
"showverb", a testing command not available in the final game
"shut", same as "close" 
"sip", same as "drink" 
"sit on/in/inside [something]" - Entering 
"sit on top of [something]" - Entering 
"skip", same as "jump" 
"sleep" - Sleeping 
"slice", same as "cut" 
"smash", same as "attack" 
"smell" - Smelling 
"smell [something]" - Smelling 
"sniff", same as "smell" 
"sorry" - Saying sorry 
"speak", same as "answer" 
"squash", same as "squeeze" 
"squeeze [something]" - Squeezing 
"stand" - Exiting 
"stand up" - Exiting 
"stand on [something]" - Entering 
"superbrief" - Preferring abbreviated room descriptions 
"swallow", same as "drink" 
"sweep", same as "rub" 
"swing [something]" - Swinging 
"swing on [something]" - Swinging 
"switch [something switched on]" - Switching off 
"switch [something]" - Switching on 
"switch on [something]" - Switching on 
"switch [something] on" - Switching on 
"switch [something] off" - Switching off 
"switch off [something]" - Switching off 

"take inventory" - Taking inventory 
"take [things]" - Taking 
"take off [something]" - Taking off 
"take [something] off" - Taking off 
"take [things inside] from [something]" - Removing it from 
"take [things inside] off [something]" - Removing it from 
"taste [something]" - Tasting 
"tell [someone] about [text]" - Telling it about 
"test", a testing command not available in the final game
"think" - Thinking 
"throw", same as "drop" 
"thump", same as "attack" 
"tie [something] to [something]" - Tying it to 
"torture", same as "attack" 
"touch [something]" - Touching 
"trace", a testing command not available in the final game
"transcript" - Switching the story transcript on 
"transcript on" - Switching the story transcript on 
"transcript off" - Switching the story transcript off 
"tree", a testing command not available in the final game
"turn [something]" - Turning 
"turn [something] on" - Switching on 
"turn on [something]" - Switching on 
"turn [something] off" - Switching off 
"turn off [something]" - Switching off 
"twist", same as "turn" 

"uncover", same as "open" 
"unlock [something] with [something preferably held]" - Unlocking it with 
"unscrew", same as "turn" 
"unwrap", same as "open" 

"verbose" - Preferring unabbreviated room descriptions 
"verify" - Verifying the story file 
"version" - Requesting the story file version 

"wait" - Waiting 
"wake" - Waking up 
"wake up" - Waking up 
"wake [someone]" - Waking 
"wake [someone] up" - Waking 
"wake up [someone]" - Waking 
"walk", same as "go" 
"watch", same as "examine" 
"wave" - Waving hands 
"wave [something]" - Waving 
"wear [something preferably held]" - Wearing 
"wipe", same as "rub" 
"wreck", same as "attack" 

"x", same as "examine" 

"y", same as "yes" 
"yes" - Saying yes 

"z", same as "wait" 
+ "[direction]" - Going

"about"  - Asking for help 
"abstract", a testing command not available in the final game
"actions", a testing command not available in the final game
"adjust", same as "set" 
"answer [text] to [someone]" - Answering it that  (reversed)
"ask [someone] for [something]" - Asking it for 
"ask [someone] about [text]" - Asking it about 
"attach", same as "tie" 
"attack [something]" - Attacking 
"awake", same as "wake" 
"awaken", same as "wake" 

"break", same as "attack" 
"brief" - Preferring sometimes abbreviated room descriptions 
"burn [something]" - Burning 
"buy [something]" - Buying 

"carry", same as "take" 
"check", same as "examine" 
"chop", same as "cut" 
"clean", same as "rub" 
"clear", same as "push" 
"climb [something]" - Climbing 
"climb up/over [something]" - Climbing 
"close [something]" - Closing 
"close up [something]" - Closing 
"close off [something]" - Switching off 
"consult [something] on/about [text]" - Consulting it about 
"cover", same as "close" 
"crack", same as "attack" 
"cromch [something]"  - Eating 
"cronch [something]"  - Eating 
"cross", same as "enter" 
"cut [something]" - Cutting 

"describe", same as "examine" 
"destroy", same as "attack" 
"discard", same as "drop" 
"display", same as "show" 
"disrobe", same as "shed" 
"doff", same as "shed" 
"don", same as "wear" 
"drag", same as "pull" 
"drink [something]" - Drinking 
"drop [things preferably held]" - Dropping 
"drop [something preferably held] at/against [something]" - Throwing it at 
"drop [other things] in/into/down [something]" - Inserting it into 
"drop [other things] on/onto [something]" - Putting it on 
"dust", same as "rub" 

"eat [something preferably held]" - Eating 
"embrace", same as "kiss" 
"enter" - Entering 
"enter [something]" - Entering 
"examine [something]" - Examining 
"exit" - Exiting 
"exits"  - Listing exits 
"exits on"  - Turning exits on 
"exits off"  - Turning exits off 

"fasten", same as "tie" 
"feed", same as "give" 
"feel", same as "touch" 
"fight", same as "attack" 

"get out/off/down/up" - Exiting 
"get in/on" - Entering 
"get [things]" - Taking 
"get in/into/on/onto [something]" - Entering 
"get off/down [something]" - Getting off 
"get [things inside] from [something]" - Removing it from 
"give [someone] [something preferably held]" - Giving it to  (reversed)
"give [something preferably held] to [someone]" - Giving it to 
"glklist", a testing command not available in the final game
"go" - Going 
"go [direction]" - Going 
"go [something]" - Entering 
"go to [any room]"  - Locomoting 
"go into/in/inside/through [something]" - Entering 
"gonear", a testing command not available in the final game

"hear [something]" - Listening to 
"help"  - Asking for help 
"hint"  - Asking for help 
"hints"  - Asking for help 
"hit", same as "attack" 
"hold", same as "take" 
"hop", same as "jump" 
"hug", same as "kiss" 

"i", same as "inventory" 
"info"  - Asking for help 
"insert [other things] in/into [something]" - Inserting it into 
"inv", same as "inventory" 
"inventory" - Taking inventory 

"jump" - Jumping 

"kill", same as "attack" 
"kiss [someone]" - Kissing 

"l", same as "look" 
"leave", same as "exit" 
"light", same as "burn" 
"listen" - Listening to 
"listen to [something]" - Listening to 
"lock [something] with [something preferably held]" - Locking it with 
"long" - Preferring unabbreviated room descriptions 
"look" - Looking 
"look [something]" - Examining 
"look at [something]" - Examining 
"look inside/in/into/through [something]" - Searching 
"look under [something]" - Looking under 
"look up [text] in [something]" - Consulting it about  (reversed)

"move", same as "push" 
"murder", same as "attack" 

"nap", same as "sleep" 
"no" - Saying no 
"normal" - Preferring sometimes abbreviated room descriptions 
"notify" - Switching score notification on 
"notify on" - Switching score notification on 
"notify off" - Switching score notification off 
"nouns" - Requesting the pronoun meanings 

"offer", same as "give" 
"open [something]" - Opening 
"open [something] with [something preferably held]" - Unlocking it with 
"out", same as "exit" 

"pay", same as "give" 
"pick up [things]" - Taking 
"pick [things] up" - Taking 
"polish", same as "rub" 
"present", same as "show" 
"press", same as "push" 
"pronouns" - Requesting the pronoun meanings 
"prune", same as "cut" 
"pull [something]" - Pulling 
"punch", same as "attack" 
"purchase", same as "buy" 
"purloin", a testing command not available in the final game
"push [something]" - Pushing 
"push [something] [direction]" - Pushing it to 
"push [something] to [direction]" - Pushing it to 
"put on [something preferably held]" - Wearing 
"put [something preferably held] on" - Wearing 
"put down [things preferably held]" - Dropping 
"put [things preferably held] down" - Dropping 
"put [other things] in/inside/into [something]" - Inserting it into 
"put [other things] on/onto [something]" - Putting it on 

"q" - Quitting the game 
"quit" - Quitting the game 

"random", a testing command not available in the final game
"read [something]" - Examining 
"read about [text] in [something]" - Consulting it about  (reversed)
"read [text] in [something]" - Consulting it about  (reversed)
"relations", a testing command not available in the final game
"remove [something preferably held]" - Taking off 
"remove [things inside] from [something]" - Removing it from 
"responses", a testing command not available in the final game
"restart" - Restarting the game 
"restore" - Restoring the game 
"rotate", same as "turn" 
"rub [something]" - Rubbing 
"rules", a testing command not available in the final game
"run", same as "go" 

"save" - Saving the game 
"say", same as "answer" 
"scale", same as "climb" 
"scenes", a testing command not available in the final game
"scope", a testing command not available in the final game
"score" - Requesting the score 
"screw", same as "turn" 
"script" - Switching the story transcript on 
"script on" - Switching the story transcript on 
"script off" - Switching the story transcript off 
"scrub", same as "rub" 
"search [something]" - Searching 
"set [something] to [text]" - Setting it to 
"shed [something preferably held]" - Taking off 
"shift", same as "push" 
"shine", same as "rub" 
"short" - Preferring abbreviated room descriptions 
"shout", same as "answer" 
"show [someone] [something preferably held]" - Showing it to  (reversed)
"show [something preferably held] to [someone]" - Showing it to 
"showheap", a testing command not available in the final game
"showme", a testing command not available in the final game
"showverb", a testing command not available in the final game
"shut", same as "close" 
"sip", same as "drink" 
"sit on/in/inside [something]" - Entering 
"sit on top of [something]" - Entering 
"skip", same as "jump" 
"sleeb"  - Sleeping 
"sleep" - Sleeping 
"slice", same as "cut" 
"smash", same as "attack" 
"smell" - Smelling 
"smell [something]" - Smelling 
"sniff", same as "smell" 
"sorry" - Saying sorry 
"speak", same as "answer" 
"squash", same as "squeeze" 
"squeeze [something]" - Squeezing 
"stand" - Exiting 
"stand up" - Exiting 
"stand on [something]" - Entering 
"superbrief" - Preferring abbreviated room descriptions 
"swallow", same as "drink" 
"sweep", same as "rub" 
"swing [something]" - Swinging 
"swing on [something]" - Swinging 
"switch [something switched on]" - Switching off 
"switch [something]" - Switching on 
"switch on [something]" - Switching on 
"switch [something] on" - Switching on 
"switch [something] off" - Switching off 
"switch off [something]" - Switching off 

"take inventory" - Taking inventory 
"take [things]" - Taking 
"take off [something]" - Taking off 
"take [something] off" - Taking off 
"take [things inside] from [something]" - Removing it from 
"take [things inside] off [something]" - Removing it from 
"taste [something]" - Tasting 
"tell [someone] about [text]" - Telling it about 
"test", a testing command not available in the final game
"think" - Thinking 
"throw", same as "drop" 
"thump", same as "attack" 
"tie [something] to [something]" - Tying it to 
"torture", same as "attack" 
"touch [something]" - Touching 
"trace", a testing command not available in the final game
"transcript" - Switching the story transcript on 
"transcript on" - Switching the story transcript on 
"transcript off" - Switching the story transcript off 
"tree", a testing command not available in the final game
"turn [something]" - Turning 
"turn [something] on" - Switching on 
"turn on [something]" - Switching on 
"turn [something] off" - Switching off 
"turn off [something]" - Switching off 
"twist", same as "turn" 

"uncover", same as "open" 
"unlock [something] with [something preferably held]" - Unlocking it with 
"unscrew", same as "turn" 
"unwrap", same as "open" 

"verbose" - Preferring unabbreviated room descriptions 
"verify" - Verifying the story file 
"version" - Requesting the story file version 

"wait" - Waiting 
"wake" - Waking up 
"wake up" - Waking up 
"wake [someone]" - Waking 
"wake [someone] up" - Waking 
"wake up [someone]" - Waking 
"walk", same as "go" 
"watch", same as "examine" 
"wave" - Waving hands 
"wave [something]" - Waving 
"wear [something preferably held]" - Wearing 
"wipe", same as "rub" 
"wreck", same as "attack" 

"x", same as "examine" 

"y", same as "yes" 
"yes" - Saying yes 

"z", same as "wait" 

diff --git a/Lynne Simulator.inform/Index/Contents.html b/Lynne Simulator.inform/Index/Contents.html index c9d3054..ba7da8c 100644 --- a/Lynne Simulator.inform/Index/Contents.html +++ b/Lynne Simulator.inform/Index/Contents.html @@ -276,7 +276,7 @@ } } function showAllResp() { - for (var i=0;i<352;i++) { + for (var i=0;i<388;i++) { showResp('extra'+(1000000+i), 'plus'+(1000000+i)); } } @@ -702,10 +702,15 @@

Lynne Simulator by Lynne

CONTENTS

    -
  • Source text325 words 
-

Living Room, lesbian pride flag, large bin, switch pro controller, third party switch controller, power board, mess of cables, carpet, sofa, entertainment unit, TV, Nintendo Switch, NUC, PS2, Petra

+
  • Source text685 words 
  • +

    Normalcy, First Kook, Living Room, lesbian pride flag, large bin, switch pro controller, third party switch controller, power board, mess of cables, carpet, sofa, entertainment unit, TV, Nintendo Switch, NUC, PS2, Petra, Kitchen

    (This would look more like a contents page if the source text were divided up into headings. )

    EXTENSIONS

    +

    Included from the source text

    • Basic Help Menu by Emily Short2368 words 
    +
    • Numbered Disambiguation Choices by Aaron Reed version 7/140501782 words 
    +
    • Exit Lister by Gavin Lambert version 3 (based on Exit Lister by Andre Kosmos)3465 words 
    +

    Included by the extension Basic Help Menu

    • Menus by Emily Short version 32001 words
    +

    Included by the extension Menus

    • Basic Screen Effects by Emily Short version 7/1404252218 words

    Included automatically by Inform

    • Standard Rules version 3/12043042655 words
    • English Language by Graham Nelson version 12297 words

    @@ -736,7 +741,7 @@ Tables of information in the source text.
    About tables  

    -

     Show tables inside extensions (there are none in the main text)

    +

     Show tables inside extensions (there are none in the main text)


    @@ -765,7 +770,7 @@ Technicalities about the story file being produced.
    About the story file  ; About use options  

    -

    Story file format:  Glulx

    The following use options are in force:

    Set from the source text:

    Use BRIEF room descriptions 

    Set from the Standard Rules:

    Use dynamic memory allocation of at least 8192  Double this

    Use maximum things understood at once of at least 100  Double this

    Whereas these are not in force:

     ineffectual,  American dialect,  serial comma,  full-length room descriptions,  abbreviated room descriptions,  memory economy,  scoring,  no scoring,  engineering notation,  unabbreviated object names,  command line echoing,  manual pronouns,  undo prevention,  predictable randomisation,  fast route-finding,  slow route-finding,  numbered rules,  telemetry recordings,  no deprecated features,  gn testing version,  VERBOSE room descriptions,  SUPERBRIEF room descriptions

     See some technicalities for Inform maintainers only


    diff --git a/Lynne Simulator.inform/Index/Phrasebook.html b/Lynne Simulator.inform/Index/Phrasebook.html index 40f1216..326374e 100644 --- a/Lynne Simulator.inform/Index/Phrasebook.html +++ b/Lynne Simulator.inform/Index/Phrasebook.html @@ -276,7 +276,7 @@ } } function showAllResp() { - for (var i=0;i<352;i++) { + for (var i=0;i<388;i++) { showResp('extra'+(1000000+i), 'plus'+(1000000+i)); } } @@ -687,7 +687,7 @@ A guide to the phrases allowed
    About phrases  

    -

    Saying

    Values , Names with articles , Say if and otherwise , Say one of , Paragraph control , Special characters , Fonts and visual effects , Some built-in texts , Saying lists of things , Group in and omit from lists , Lists of values , Responses 

    Values

    Making conditions true , Giving values temporary names , Arithmetic , Real Arithmetic , Trigonometry , Hyperbolic functions , Enumerations , Truth states , Randomness , Tables , Sorting tables , Breaking down text , Matching text , Replacing text , Casing of text , Adaptive text , Lists , Length of lists , Reversing and rotating lists , Sorting lists , Relations , Functional programming , Files , Figures , Sound effects 

    Control phrases

    If and unless , While , Repeat , Changing the flow of loops , Deciding outcomes , Stop or go 

    Actions, activities and rules

    Trying actions , Action requirements , Stop or continue , Actions as values , Carrying out activities , Advanced activities , Following rules , Success and failure 

    Model world

    Ending the story , Times of day , Durations , Timed events , Scenes , Timing of scenes , Player's identity and location , Moving and removing things , The map , Route-finding , The object tree 

    Understanding

    Asking yes/no questions , The player's command , Changing the player's command , Scope and pronouns 

    From the extension English Language by Graham Nelson

    Section 1 - Grammatical definitions , Section 2 - Saying pronouns , Section 3 - Further pronouns 


    Saying

    Values

     say "sayable value"

    +

    Saying

    Values , Names with articles , Say if and otherwise , Say one of , Paragraph control , Special characters , Fonts and visual effects , Some built-in texts , Saying lists of things , Group in and omit from lists , Lists of values , Responses 

    Values

    Making conditions true , Giving values temporary names , Arithmetic , Real Arithmetic , Trigonometry , Hyperbolic functions , Enumerations , Truth states , Randomness , Tables , Sorting tables , Breaking down text , Matching text , Replacing text , Casing of text , Adaptive text , Lists , Length of lists , Reversing and rotating lists , Sorting lists , Relations , Functional programming , Files , Figures , Sound effects 

    Control phrases

    If and unless , While , Repeat , Changing the flow of loops , Deciding outcomes , Stop or go 

    Actions, activities and rules

    Trying actions , Action requirements , Stop or continue , Actions as values , Carrying out activities , Advanced activities , Following rules , Success and failure 

    Model world

    Ending the story , Times of day , Durations , Timed events , Scenes , Timing of scenes , Player's identity and location , Moving and removing things , The map , Route-finding , The object tree 

    Understanding

    Asking yes/no questions , The player's command , Changing the player's command , Scope and pronouns 

    From the extension English Language by Graham Nelson

    Section 1 - Grammatical definitions , Section 2 - Saying pronouns , Section 3 - Further pronouns 

    From the extension Basic Help Menu by Emily Short

    Miscellaneous 

    From the extension Exit Lister by Gavin Lambert

    Section 1 - Text , Section 2 - Preferences , Section 3 - Listing Exits 

    From the extension Menus by Emily Short

    Section 1 

    From the extension Basic Screen Effects by Emily Short

    Section - Clearing the screen , Section - Waiting for key-presses, quitting suddenly , Section - Showing the current quotation , Section - Centering text on-screen , Section - Customizing the status line 


    Saying

    Values

     say "sayable value"