From 4b64aa3f81d6928eb0765f58810e6428f85c911e Mon Sep 17 00:00:00 2001 From: Ville Penttinen Date: Sun, 24 Dec 2023 07:54:41 +0100 Subject: [PATCH] Support static members and combine member & override types --- src/Visp.Compiler/Parser.fsy | 68 +- .../Syntax/FsLexYaccOutput/Parser.fs | 2220 +++++++++-------- .../Syntax/FsLexYaccOutput/Parser.fsi | 3 + src/Visp.Compiler/Syntax/SynWriter.fs | 80 +- src/Visp.Compiler/Syntax/Syntax.fs | 34 +- src/Visp.Compiler/Transforms/Helpers.fs | 46 +- src/Visp.Compiler/Transforms/Traversal.fs | 20 +- src/Visp.LanguageServer/LanguageServer.fs | 6 +- .../ParsingTests.generated.fs | 5 + .../StructuredOutputTests.generated.fs | 5 + .../TokenOutputTests.generated.fs | 5 + ...ttributes-0.structured output.verified.txt | 2 +- ...thod-args-0.structured output.verified.txt | 11 +- ..._my-rinit-0.structured output.verified.txt | 4 +- ...expansion-0.structured output.verified.txt | 9 +- ...ile-match-0.structured output.verified.txt | 2 +- ...omparison-0.structured output.verified.txt | 15 +- ...member-fn-0.structured output.verified.txt | 2 +- ...r-get-set-0.structured output.verified.txt | 10 +- ...pe_record-0.structured output.verified.txt | 4 +- ...pe_record-4.structured output.verified.txt | 9 +- ...c-members-0.structured output.verified.txt | 78 + ...type_type-0.structured output.verified.txt | 6 +- ...ype_union-0.structured output.verified.txt | 15 +- ..._val-ctor-0.structured output.verified.txt | 23 +- ...ibutes_attributes-0.can parse.verified.txt | 2 +- ...apply-method-args-0.can parse.verified.txt | 9 +- ...s_macros_my-rinit-0.can parse.verified.txt | 1 - ...d-macro-expansion-0.can parse.verified.txt | 8 +- ...os_struct-example-1.can parse.verified.txt | 18 +- ...cros_struct-macro-0.can parse.verified.txt | 5 +- ...cros_struct-macro-2.can parse.verified.txt | 9 +- ...cros_struct-macro-3.can parse.verified.txt | 9 +- ...acros_while-match-0.can parse.verified.txt | 1 - ...custom-comparison-0.can parse.verified.txt | 5 - ...ts_type_member-fn-0.can parse.verified.txt | 1 - ...tests_type_record-0.can parse.verified.txt | 1 - ...tests_type_record-4.can parse.verified.txt | 3 +- ...pe_static-members-0.can parse.verified.txt | 56 + .../tests_type_type-0.can parse.verified.txt | 3 +- .../tests_type_union-0.can parse.verified.txt | 3 +- ...sts_type_val-ctor-0.can parse.verified.txt | 3 - ...atic-members-0.returns tokens.verified.txt | 124 + .../ExecutionTests.generated.fs | 5 + ..._static-members-0.can execute.verified.txt | 9 + visp/tests/type/static-members-0.visp | 36 + 46 files changed, 1833 insertions(+), 1160 deletions(-) create mode 100644 tests/Visp.Compiler.UnitTests/parsing-snapshots/tests_type_static-members-0.structured output.verified.txt create mode 100644 tests/Visp.Compiler.UnitTests/snapshots/tests_type_static-members-0.can parse.verified.txt create mode 100644 tests/Visp.Compiler.UnitTests/token-snapshots/tests_type_static-members-0.returns tokens.verified.txt create mode 100644 tests/Visp.ExecutionTests/snapshots/tests_type_static-members-0.can execute.verified.txt create mode 100644 visp/tests/type/static-members-0.visp diff --git a/src/Visp.Compiler/Parser.fsy b/src/Visp.Compiler/Parser.fsy index fc50a98..4dd20da 100644 --- a/src/Visp.Compiler/Parser.fsy +++ b/src/Visp.Compiler/Parser.fsy @@ -977,7 +977,10 @@ member: | LPAREN member_in_parens RPAREN { $2 } member_name: - | MEMBER symbol { $2 } + | MEMBER symbol { (MemberFlags.Default, $2) } + | OVERRIDE symbol { (MemberFlags.Override, $2) } + | STATIC MEMBER symbol { (MemberFlags.Static, $3) } + | STATIC OVERRIDE symbol { (MemberFlags.Static ||| MemberFlags.Override, $3) } member_get: | LPAREN MEMBER_GET tuple_arg_pats expr_list_or_empty RPAREN @@ -987,12 +990,23 @@ member_set: | LPAREN MEMBER_SET tuple_arg_pats syn_pat expr_list_or_empty RPAREN { SynMemberSet($3, $4, $5, lhs parseState) } + | LPAREN MEMBER_SET syn_pat_named expr_list_or_empty RPAREN + { SynMemberSet(SynPat.Ignore(rhs parseState 2), $3, $4, lhs parseState) } + member_member_in_parens: - | member_name member_get { SynTypeMember.GetSet($1, Some($2), None, lhs parseState) } - | member_name member_set { SynTypeMember.GetSet($1, None, Some($2), lhs parseState) } - | member_name member_get member_set { SynTypeMember.GetSet($1, Some($2), Some($3), lhs parseState) } - | member_name member_set member_get { SynTypeMember.GetSet($1, Some($3), Some($2), lhs parseState) } - | member_name expr { SynTypeMember.Member($1, $2, lhs parseState) } + | member_name member_get { SynTypeMember.GetSet(snd $1, Some($2), None, fst $1, [], lhs parseState) } + | member_name member_set { SynTypeMember.GetSet(snd $1, None, Some($2), fst $1, [], lhs parseState) } + | member_name member_get member_set { SynTypeMember.GetSet(snd $1, Some($2), Some($3), fst $1, [], lhs parseState) } + | member_name member_set member_get { SynTypeMember.GetSet(snd $1, Some($3), Some($2), fst $1, [], lhs parseState) } + | member_name expr_list { SynTypeMember.Member(snd $1, $2, fst $1, [], lhs parseState) } + | member_name { SynTypeMember.Member(snd $1, [], fst $1, [], lhs parseState) } + + | attribute_list member_name member_get { SynTypeMember.GetSet(snd $2, Some($3), None, fst $2, $1, lhs parseState) } + | attribute_list member_name member_set { SynTypeMember.GetSet(snd $2, None, Some($3), fst $2, $1, lhs parseState) } + | attribute_list member_name member_get member_set { SynTypeMember.GetSet(snd $2, Some($3), Some($4), fst $2, $1, lhs parseState) } + | attribute_list member_name member_set member_get { SynTypeMember.GetSet(snd $2, Some($4), Some($3), fst $2, $1, lhs parseState) } + | attribute_list member_name expr_list { SynTypeMember.Member(snd $2, $3, fst $2, $1, lhs parseState) } + | attribute_list member_name { SynTypeMember.Member(snd $2, [], fst $2, $1, lhs parseState) } member_let_mut_kw: | LET { LetFlags.None } @@ -1004,6 +1018,31 @@ member_val_kw: | VAL { LetFlags.None } | VAL MUT { LetFlags.Mutable } +member_fn_kw: + | MEMBERFN { MemberFlags.Default } + | MEMBER FN { MemberFlags.Default } + | OVERRIDE FN { MemberFlags.Override } + | STATIC MEMBERFN { MemberFlags.Static } + | STATIC MEMBER FN { MemberFlags.Static } + | STATIC OVERRIDE FN { MemberFlags.Static ||| MemberFlags.Override } + +member_fn: + | member_fn_kw syn_symbol list_arg_pats expr_list + { SynTypeMember.MemberFn($2, $3, $4, $1, [], lhs parseState) } + | member_fn_kw syn_symbol list_arg_pats + { SynTypeMember.MemberFn($2, $3, [], $1, [], lhs parseState) } + | member_fn_kw syn_symbol + { SynTypeMember.MemberFn($2, SynPat.Ignore(lhs parseState), [], $1, [], lhs parseState) } + + | attribute_list member_fn_kw syn_symbol list_arg_pats expr_list + { SynTypeMember.MemberFn($3, $4, $5, $2, $1, lhs parseState) } + + | attribute_list member_fn_kw syn_symbol list_arg_pats + { SynTypeMember.MemberFn($3, $4, [], $2, $1, lhs parseState) } + + | attribute_list member_fn_kw syn_symbol + { SynTypeMember.MemberFn($3, SynPat.Ignore(lhs parseState), [], $2, $1, lhs parseState) } + member_in_parens: | member_let_mut_kw syn_pat expr { SynTypeMember.Let($2, $3, $1, [], lhs parseState) } | member_let_mut_kw syn_pat @@ -1023,16 +1062,9 @@ member_in_parens: SynTypeMember.Val($3, Syntax.parserRecoveryType r, $2, $1, r) } | member_member_in_parens { $1 } - | MEMBERFN syn_symbol list_arg_pats expr_list - { SynTypeMember.MemberFn($2, $3, $4, (lhs parseState)) } - | MEMBER FN syn_symbol list_arg_pats expr_list - { SynTypeMember.MemberFn($3, $4, $5, (lhs parseState)) } + | member_fn { $1 } | NEW tuple_arg_pats expr_list { SynTypeMember.Constructor($2, $3, (lhs parseState)) } - | OVERRIDE syn_symbol expr - { SynTypeMember.OverrideMember($2, $3, lhs parseState) } - | OVERRIDE FN syn_symbol list_arg_pats expr_list - { SynTypeMember.OverrideFn($3, $4, $5, (lhs parseState)) } | INTERFACE symbol_with_ops { SynTypeMember.Interface($2, [], lhs parseState)} | INTERFACE symbol_with_ops member_list @@ -1283,6 +1315,14 @@ pat_open_kind: | BRACKET_BAR %prec prec_syn_pat_open { CollectionKind.FsArray } | PAREN_BAR %prec prec_syn_pat_open { CollectionKind.FsList } +syn_pat_named: + | SYMBOL %prec prec_syn_pat { + let text = $1 + if (text = "_") then + SynPat.Discard (lhs parseState) + else + SynPat.Named (Syntax.mkSynSymbol text (rhs parseState 1), (rhs parseState 1)) } + syn_pat: | constant %prec prec_match_pattern_const { SynPat.Const(fst $1, snd $1) } | pat_open_kind syn_pat COLON syn_type collection_close_kind %prec prec_syn_type diff --git a/src/Visp.Compiler/Syntax/FsLexYaccOutput/Parser.fs b/src/Visp.Compiler/Syntax/FsLexYaccOutput/Parser.fs index f4648aa..cbf91a1 100644 --- a/src/Visp.Compiler/Syntax/FsLexYaccOutput/Parser.fs +++ b/src/Visp.Compiler/Syntax/FsLexYaccOutput/Parser.fs @@ -425,6 +425,8 @@ type nonTerminalId = | NONTERM_member_member_in_parens | NONTERM_member_let_mut_kw | NONTERM_member_val_kw + | NONTERM_member_fn_kw + | NONTERM_member_fn | NONTERM_member_in_parens | NONTERM_empty_bindings | NONTERM_binding_list_start @@ -461,6 +463,7 @@ type nonTerminalId = | NONTERM_syn_pat_trivia_list | NONTERM_rev_syn_pat_trivia_list | NONTERM_pat_open_kind + | NONTERM_syn_pat_named | NONTERM_syn_pat // This function maps tokens to integer indexes @@ -1111,142 +1114,163 @@ let prodIdxToNonTerminal (prodIdx:int) = | 375 -> NONTERM_rev_member_list | 376 -> NONTERM_member | 377 -> NONTERM_member_name - | 378 -> NONTERM_member_get - | 379 -> NONTERM_member_set - | 380 -> NONTERM_member_member_in_parens - | 381 -> NONTERM_member_member_in_parens - | 382 -> NONTERM_member_member_in_parens - | 383 -> NONTERM_member_member_in_parens + | 378 -> NONTERM_member_name + | 379 -> NONTERM_member_name + | 380 -> NONTERM_member_name + | 381 -> NONTERM_member_get + | 382 -> NONTERM_member_set + | 383 -> NONTERM_member_set | 384 -> NONTERM_member_member_in_parens - | 385 -> NONTERM_member_let_mut_kw - | 386 -> NONTERM_member_let_mut_kw - | 387 -> NONTERM_member_let_mut_kw - | 388 -> NONTERM_member_let_mut_kw - | 389 -> NONTERM_member_val_kw - | 390 -> NONTERM_member_val_kw - | 391 -> NONTERM_member_in_parens - | 392 -> NONTERM_member_in_parens - | 393 -> NONTERM_member_in_parens - | 394 -> NONTERM_member_in_parens - | 395 -> NONTERM_member_in_parens - | 396 -> NONTERM_member_in_parens - | 397 -> NONTERM_member_in_parens - | 398 -> NONTERM_member_in_parens - | 399 -> NONTERM_member_in_parens - | 400 -> NONTERM_member_in_parens - | 401 -> NONTERM_member_in_parens - | 402 -> NONTERM_member_in_parens - | 403 -> NONTERM_member_in_parens - | 404 -> NONTERM_member_in_parens - | 405 -> NONTERM_member_in_parens - | 406 -> NONTERM_member_in_parens - | 407 -> NONTERM_empty_bindings - | 408 -> NONTERM_empty_bindings - | 409 -> NONTERM_binding_list_start - | 410 -> NONTERM_binding_list_start - | 411 -> NONTERM_binding_list_start - | 412 -> NONTERM_binding_list - | 413 -> NONTERM_rev_binding_list - | 414 -> NONTERM_rev_binding_list - | 415 -> NONTERM_binding - | 416 -> NONTERM_macro_name - | 417 -> NONTERM_dot_method - | 418 -> NONTERM_apply_method - | 419 -> NONTERM_keyword - | 420 -> NONTERM_syn_type - | 421 -> NONTERM_syn_type - | 422 -> NONTERM_syn_type - | 423 -> NONTERM_syn_type - | 424 -> NONTERM_syn_type - | 425 -> NONTERM_syn_type - | 426 -> NONTERM_syn_type - | 427 -> NONTERM_syn_type - | 428 -> NONTERM_syn_type - | 429 -> NONTERM_syn_type_generic_list - | 430 -> NONTERM_rev_syn_type_generic_list - | 431 -> NONTERM_rev_syn_type_generic_list - | 432 -> NONTERM_rev_syn_type_generic_list - | 433 -> NONTERM_arrayTypeSuffixHelp - | 434 -> NONTERM_arrayTypeSuffix - | 435 -> NONTERM_arrayTypeSuffix - | 436 -> NONTERM_arrayTypeSuffix - | 437 -> NONTERM_arrayTypeSuffix - | 438 -> NONTERM_arrayTypeSuffix - | 439 -> NONTERM_arrayTypeSuffix - | 440 -> NONTERM_syn_type_tuple_list - | 441 -> NONTERM_rev_syn_type_tuple_list - | 442 -> NONTERM_rev_syn_type_tuple_list - | 443 -> NONTERM_constant - | 444 -> NONTERM_rawConstant - | 445 -> NONTERM_rawConstant - | 446 -> NONTERM_rawConstant - | 447 -> NONTERM_rawConstant - | 448 -> NONTERM_rawConstant - | 449 -> NONTERM_rawConstant - | 450 -> NONTERM_rawConstant - | 451 -> NONTERM_rawConstant - | 452 -> NONTERM_rawConstant - | 453 -> NONTERM_rawConstant - | 454 -> NONTERM_rawConstant - | 455 -> NONTERM_rawConstant - | 456 -> NONTERM_rawConstant - | 457 -> NONTERM_rawConstant - | 458 -> NONTERM_rawConstant - | 459 -> NONTERM_rawConstant - | 460 -> NONTERM_rawConstant - | 461 -> NONTERM_rawConstant - | 462 -> NONTERM_rawConstant - | 463 -> NONTERM_function_def - | 464 -> NONTERM_function_def - | 465 -> NONTERM_function_def - | 466 -> NONTERM_function_def - | 467 -> NONTERM_function_def - | 468 -> NONTERM_function_def - | 469 -> NONTERM_function_def - | 470 -> NONTERM_function_def_name - | 471 -> NONTERM_function_def_name - | 472 -> NONTERM_function_def_args - | 473 -> NONTERM_invalid_function_def - | 474 -> NONTERM_invalid_function_def - | 475 -> NONTERM_invalid_function_def - | 476 -> NONTERM_invalid_function_def - | 477 -> NONTERM_invalid_function_def - | 478 -> NONTERM_function_call - | 479 -> NONTERM_function_call - | 480 -> NONTERM_function_call_args - | 481 -> NONTERM_function_call_args - | 482 -> NONTERM_empty_call_args - | 483 -> NONTERM_match_expr - | 484 -> NONTERM_match_expr - | 485 -> NONTERM_match_expr - | 486 -> NONTERM_match_list - | 487 -> NONTERM_rev_match_list - | 488 -> NONTERM_rev_match_list - | 489 -> NONTERM_match_start - | 490 -> NONTERM_match_start - | 491 -> NONTERM_match - | 492 -> NONTERM_match - | 493 -> NONTERM_match - | 494 -> NONTERM_syn_trivia_kind - | 495 -> NONTERM_syn_trivia_kind - | 496 -> NONTERM_syn_trivia_kind - | 497 -> NONTERM_syn_pat_trivia - | 498 -> NONTERM_syn_pat_trivia_list - | 499 -> NONTERM_rev_syn_pat_trivia_list - | 500 -> NONTERM_rev_syn_pat_trivia_list - | 501 -> NONTERM_rev_syn_pat_trivia_list - | 502 -> NONTERM_pat_open_kind - | 503 -> NONTERM_pat_open_kind - | 504 -> NONTERM_pat_open_kind - | 505 -> NONTERM_pat_open_kind - | 506 -> NONTERM_syn_pat - | 507 -> NONTERM_syn_pat - | 508 -> NONTERM_syn_pat - | 509 -> NONTERM_syn_pat - | 510 -> NONTERM_syn_pat - | 511 -> NONTERM_syn_pat - | 512 -> NONTERM_syn_pat - | 513 -> NONTERM_syn_pat + | 385 -> NONTERM_member_member_in_parens + | 386 -> NONTERM_member_member_in_parens + | 387 -> NONTERM_member_member_in_parens + | 388 -> NONTERM_member_member_in_parens + | 389 -> NONTERM_member_member_in_parens + | 390 -> NONTERM_member_member_in_parens + | 391 -> NONTERM_member_member_in_parens + | 392 -> NONTERM_member_member_in_parens + | 393 -> NONTERM_member_member_in_parens + | 394 -> NONTERM_member_member_in_parens + | 395 -> NONTERM_member_member_in_parens + | 396 -> NONTERM_member_let_mut_kw + | 397 -> NONTERM_member_let_mut_kw + | 398 -> NONTERM_member_let_mut_kw + | 399 -> NONTERM_member_let_mut_kw + | 400 -> NONTERM_member_val_kw + | 401 -> NONTERM_member_val_kw + | 402 -> NONTERM_member_fn_kw + | 403 -> NONTERM_member_fn_kw + | 404 -> NONTERM_member_fn_kw + | 405 -> NONTERM_member_fn_kw + | 406 -> NONTERM_member_fn_kw + | 407 -> NONTERM_member_fn_kw + | 408 -> NONTERM_member_fn + | 409 -> NONTERM_member_fn + | 410 -> NONTERM_member_fn + | 411 -> NONTERM_member_fn + | 412 -> NONTERM_member_fn + | 413 -> NONTERM_member_fn + | 414 -> NONTERM_member_in_parens + | 415 -> NONTERM_member_in_parens + | 416 -> NONTERM_member_in_parens + | 417 -> NONTERM_member_in_parens + | 418 -> NONTERM_member_in_parens + | 419 -> NONTERM_member_in_parens + | 420 -> NONTERM_member_in_parens + | 421 -> NONTERM_member_in_parens + | 422 -> NONTERM_member_in_parens + | 423 -> NONTERM_member_in_parens + | 424 -> NONTERM_member_in_parens + | 425 -> NONTERM_member_in_parens + | 426 -> NONTERM_member_in_parens + | 427 -> NONTERM_empty_bindings + | 428 -> NONTERM_empty_bindings + | 429 -> NONTERM_binding_list_start + | 430 -> NONTERM_binding_list_start + | 431 -> NONTERM_binding_list_start + | 432 -> NONTERM_binding_list + | 433 -> NONTERM_rev_binding_list + | 434 -> NONTERM_rev_binding_list + | 435 -> NONTERM_binding + | 436 -> NONTERM_macro_name + | 437 -> NONTERM_dot_method + | 438 -> NONTERM_apply_method + | 439 -> NONTERM_keyword + | 440 -> NONTERM_syn_type + | 441 -> NONTERM_syn_type + | 442 -> NONTERM_syn_type + | 443 -> NONTERM_syn_type + | 444 -> NONTERM_syn_type + | 445 -> NONTERM_syn_type + | 446 -> NONTERM_syn_type + | 447 -> NONTERM_syn_type + | 448 -> NONTERM_syn_type + | 449 -> NONTERM_syn_type_generic_list + | 450 -> NONTERM_rev_syn_type_generic_list + | 451 -> NONTERM_rev_syn_type_generic_list + | 452 -> NONTERM_rev_syn_type_generic_list + | 453 -> NONTERM_arrayTypeSuffixHelp + | 454 -> NONTERM_arrayTypeSuffix + | 455 -> NONTERM_arrayTypeSuffix + | 456 -> NONTERM_arrayTypeSuffix + | 457 -> NONTERM_arrayTypeSuffix + | 458 -> NONTERM_arrayTypeSuffix + | 459 -> NONTERM_arrayTypeSuffix + | 460 -> NONTERM_syn_type_tuple_list + | 461 -> NONTERM_rev_syn_type_tuple_list + | 462 -> NONTERM_rev_syn_type_tuple_list + | 463 -> NONTERM_constant + | 464 -> NONTERM_rawConstant + | 465 -> NONTERM_rawConstant + | 466 -> NONTERM_rawConstant + | 467 -> NONTERM_rawConstant + | 468 -> NONTERM_rawConstant + | 469 -> NONTERM_rawConstant + | 470 -> NONTERM_rawConstant + | 471 -> NONTERM_rawConstant + | 472 -> NONTERM_rawConstant + | 473 -> NONTERM_rawConstant + | 474 -> NONTERM_rawConstant + | 475 -> NONTERM_rawConstant + | 476 -> NONTERM_rawConstant + | 477 -> NONTERM_rawConstant + | 478 -> NONTERM_rawConstant + | 479 -> NONTERM_rawConstant + | 480 -> NONTERM_rawConstant + | 481 -> NONTERM_rawConstant + | 482 -> NONTERM_rawConstant + | 483 -> NONTERM_function_def + | 484 -> NONTERM_function_def + | 485 -> NONTERM_function_def + | 486 -> NONTERM_function_def + | 487 -> NONTERM_function_def + | 488 -> NONTERM_function_def + | 489 -> NONTERM_function_def + | 490 -> NONTERM_function_def_name + | 491 -> NONTERM_function_def_name + | 492 -> NONTERM_function_def_args + | 493 -> NONTERM_invalid_function_def + | 494 -> NONTERM_invalid_function_def + | 495 -> NONTERM_invalid_function_def + | 496 -> NONTERM_invalid_function_def + | 497 -> NONTERM_invalid_function_def + | 498 -> NONTERM_function_call + | 499 -> NONTERM_function_call + | 500 -> NONTERM_function_call_args + | 501 -> NONTERM_function_call_args + | 502 -> NONTERM_empty_call_args + | 503 -> NONTERM_match_expr + | 504 -> NONTERM_match_expr + | 505 -> NONTERM_match_expr + | 506 -> NONTERM_match_list + | 507 -> NONTERM_rev_match_list + | 508 -> NONTERM_rev_match_list + | 509 -> NONTERM_match_start + | 510 -> NONTERM_match_start + | 511 -> NONTERM_match + | 512 -> NONTERM_match + | 513 -> NONTERM_match + | 514 -> NONTERM_syn_trivia_kind + | 515 -> NONTERM_syn_trivia_kind + | 516 -> NONTERM_syn_trivia_kind + | 517 -> NONTERM_syn_pat_trivia + | 518 -> NONTERM_syn_pat_trivia_list + | 519 -> NONTERM_rev_syn_pat_trivia_list + | 520 -> NONTERM_rev_syn_pat_trivia_list + | 521 -> NONTERM_rev_syn_pat_trivia_list + | 522 -> NONTERM_pat_open_kind + | 523 -> NONTERM_pat_open_kind + | 524 -> NONTERM_pat_open_kind + | 525 -> NONTERM_pat_open_kind + | 526 -> NONTERM_syn_pat_named + | 527 -> NONTERM_syn_pat + | 528 -> NONTERM_syn_pat + | 529 -> NONTERM_syn_pat + | 530 -> NONTERM_syn_pat + | 531 -> NONTERM_syn_pat + | 532 -> NONTERM_syn_pat + | 533 -> NONTERM_syn_pat + | 534 -> NONTERM_syn_pat | _ -> failwith "prodIdxToNonTerminal: bad production index" let _fsyacc_endOfInputTag = 130 @@ -1515,18 +1539,18 @@ let _fsyacc_dataOfToken (t:token) = | LPAREN -> (null : System.Object) | RPAREN -> (null : System.Object) | EOF -> (null : System.Object) -let _fsyacc_gotos = [| 0us;65535us;0us;65535us;0us;65535us;1us;65535us;4us;5us;1us;65535us;2us;3us;1us;65535us;0us;1us;1us;65535us;4us;6us;1us;65535us;4us;9us;1us;65535us;4us;10us;2us;65535us;4us;11us;10us;12us;3us;65535us;4us;13us;10us;13us;33us;34us;3us;65535us;4us;16us;10us;16us;33us;16us;4us;65535us;4us;17us;10us;17us;16us;18us;33us;17us;1us;65535us;19us;20us;1us;65535us;19us;23us;2us;65535us;19us;24us;23us;25us;4us;65535us;4us;21us;10us;21us;16us;21us;33us;21us;1us;65535us;27us;28us;5us;65535us;326us;327us;599us;600us;603us;604us;610us;611us;613us;614us;46us;65535us;0us;263us;30us;31us;32us;33us;35us;36us;57us;355us;73us;531us;137us;355us;139us;365us;176us;263us;179us;180us;186us;263us;190us;263us;193us;214us;196us;214us;199us;214us;203us;214us;206us;214us;215us;263us;245us;263us;249us;263us;253us;263us;296us;297us;308us;309us;351us;355us;357us;355us;361us;365us;369us;365us;460us;468us;463us;468us;465us;468us;469us;476us;472us;476us;482us;483us;487us;488us;501us;508us;504us;508us;511us;512us;517us;531us;525us;531us;528us;531us;559us;560us;701us;723us;705us;723us;709us;723us;710us;723us;724us;725us;39us;65535us;59us;43us;62us;43us;77us;80us;82us;85us;88us;90us;111us;727us;141us;142us;143us;144us;151us;152us;153us;154us;157us;158us;159us;160us;161us;162us;163us;164us;165us;166us;167us;168us;265us;266us;302us;303us;305us;306us;309us;312us;317us;318us;323us;324us;333us;334us;394us;395us;412us;413us;563us;43us;569us;43us;601us;602us;605us;606us;608us;609us;615us;616us;703us;704us;707us;708us;712us;713us;715us;716us;717us;718us;720us;721us;738us;739us;742us;743us;39us;65535us;59us;40us;62us;40us;77us;40us;82us;40us;88us;40us;111us;40us;141us;40us;143us;40us;151us;40us;153us;40us;157us;40us;159us;40us;161us;40us;163us;40us;165us;40us;167us;40us;265us;40us;302us;40us;305us;40us;309us;40us;317us;40us;323us;40us;333us;40us;394us;40us;412us;40us;563us;40us;569us;40us;601us;40us;605us;40us;608us;40us;615us;40us;703us;40us;707us;40us;712us;40us;715us;40us;717us;40us;720us;40us;738us;40us;742us;40us;4us;65535us;59us;60us;62us;63us;563us;564us;569us;570us;9us;65535us;27us;99us;74us;76us;77us;78us;82us;83us;92us;99us;93us;99us;94us;99us;285us;295us;292us;294us;106us;65535us;2us;53us;4us;53us;10us;53us;16us;53us;27us;53us;33us;53us;40us;53us;55us;53us;59us;53us;62us;53us;65us;53us;77us;53us;82us;53us;88us;53us;92us;53us;93us;53us;94us;53us;103us;53us;105us;53us;109us;53us;111us;53us;112us;53us;114us;53us;116us;53us;141us;53us;143us;53us;146us;53us;148us;53us;150us;53us;151us;53us;153us;53us;155us;53us;157us;53us;159us;53us;161us;53us;163us;53us;165us;53us;167us;53us;169us;53us;171us;53us;173us;53us;265us;53us;267us;53us;280us;53us;282us;53us;283us;53us;287us;53us;290us;53us;292us;53us;297us;53us;299us;53us;301us;53us;302us;53us;304us;53us;305us;53us;307us;53us;309us;53us;317us;53us;321us;53us;323us;53us;328us;53us;330us;53us;333us;53us;335us;53us;336us;53us;337us;53us;339us;53us;341us;53us;343us;53us;345us;53us;347us;53us;348us;53us;349us;53us;373us;53us;376us;53us;394us;53us;396us;53us;397us;53us;405us;53us;409us;53us;412us;53us;531us;53us;546us;53us;549us;53us;563us;53us;569us;53us;572us;53us;586us;53us;590us;53us;601us;53us;605us;53us;608us;53us;611us;53us;615us;53us;617us;618us;632us;53us;703us;53us;707us;53us;712us;53us;715us;53us;717us;53us;720us;53us;728us;53us;738us;53us;740us;53us;742us;53us;105us;65535us;2us;7us;4us;22us;10us;22us;16us;22us;27us;111us;33us;22us;40us;42us;55us;56us;59us;41us;62us;41us;65us;111us;77us;41us;82us;41us;88us;41us;92us;111us;93us;111us;94us;111us;103us;104us;105us;106us;109us;110us;111us;41us;112us;102us;114us;102us;116us;108us;141us;41us;143us;41us;146us;147us;148us;149us;150us;151us;151us;41us;153us;41us;155us;274us;157us;41us;159us;41us;161us;41us;163us;41us;165us;41us;167us;41us;169us;170us;171us;172us;173us;174us;265us;41us;267us;274us;280us;281us;282us;284us;283us;285us;287us;276us;290us;276us;292us;293us;297us;298us;299us;300us;301us;302us;302us;41us;304us;305us;305us;41us;307us;308us;309us;41us;317us;41us;321us;322us;323us;41us;328us;329us;330us;331us;333us;41us;335us;336us;336us;341us;337us;338us;339us;340us;341us;342us;343us;344us;345us;346us;347us;348us;348us;349us;349us;350us;373us;374us;376us;377us;394us;41us;396us;397us;397us;398us;405us;406us;409us;410us;412us;41us;531us;532us;546us;547us;549us;550us;563us;41us;569us;41us;572us;577us;586us;587us;590us;591us;601us;41us;605us;41us;608us;41us;611us;612us;615us;41us;632us;633us;703us;41us;707us;41us;712us;41us;715us;41us;717us;41us;720us;41us;728us;729us;738us;41us;740us;741us;742us;41us;105us;65535us;2us;69us;4us;69us;10us;69us;16us;69us;27us;69us;33us;69us;40us;69us;55us;69us;59us;69us;62us;69us;65us;69us;77us;69us;82us;69us;88us;69us;92us;69us;93us;69us;94us;69us;103us;69us;105us;69us;109us;69us;111us;69us;112us;69us;114us;69us;116us;69us;141us;69us;143us;69us;146us;69us;148us;69us;150us;69us;151us;69us;153us;69us;155us;69us;157us;69us;159us;69us;161us;69us;163us;69us;165us;69us;167us;69us;169us;69us;171us;69us;173us;69us;265us;69us;267us;69us;280us;69us;282us;69us;283us;69us;287us;69us;290us;69us;292us;69us;297us;69us;299us;69us;301us;69us;302us;69us;304us;69us;305us;69us;307us;69us;309us;69us;317us;69us;321us;69us;323us;69us;328us;69us;330us;69us;333us;69us;335us;69us;336us;69us;337us;69us;339us;69us;341us;69us;343us;69us;345us;69us;347us;69us;348us;69us;349us;69us;373us;69us;376us;69us;394us;69us;396us;69us;397us;69us;405us;69us;409us;69us;412us;69us;531us;69us;546us;69us;549us;69us;563us;69us;569us;69us;572us;69us;586us;69us;590us;69us;601us;69us;605us;69us;608us;69us;611us;69us;615us;69us;632us;69us;703us;69us;707us;69us;712us;69us;715us;69us;717us;69us;720us;69us;728us;69us;738us;69us;740us;69us;742us;69us;105us;65535us;2us;70us;4us;70us;10us;70us;16us;70us;27us;70us;33us;70us;40us;70us;55us;70us;59us;70us;62us;70us;65us;70us;77us;70us;82us;70us;88us;70us;92us;70us;93us;70us;94us;70us;103us;70us;105us;70us;109us;70us;111us;70us;112us;70us;114us;70us;116us;70us;141us;70us;143us;70us;146us;70us;148us;70us;150us;70us;151us;70us;153us;70us;155us;70us;157us;70us;159us;70us;161us;70us;163us;70us;165us;70us;167us;70us;169us;70us;171us;70us;173us;70us;265us;70us;267us;70us;280us;70us;282us;70us;283us;70us;287us;70us;290us;70us;292us;70us;297us;70us;299us;70us;301us;70us;302us;70us;304us;70us;305us;70us;307us;70us;309us;70us;317us;70us;321us;70us;323us;70us;328us;70us;330us;70us;333us;70us;335us;70us;336us;70us;337us;70us;339us;70us;341us;70us;343us;70us;345us;70us;347us;70us;348us;70us;349us;70us;373us;70us;376us;70us;394us;70us;396us;70us;397us;70us;405us;70us;409us;70us;412us;70us;531us;70us;546us;70us;549us;70us;563us;70us;569us;70us;572us;70us;586us;70us;590us;70us;601us;70us;605us;70us;608us;70us;611us;70us;615us;70us;632us;70us;703us;70us;707us;70us;712us;70us;715us;70us;717us;70us;720us;70us;728us;70us;738us;70us;740us;70us;742us;70us;105us;65535us;2us;71us;4us;71us;10us;71us;16us;71us;27us;71us;33us;71us;40us;71us;55us;71us;59us;71us;62us;71us;65us;71us;77us;71us;82us;71us;88us;71us;92us;71us;93us;71us;94us;71us;103us;71us;105us;71us;109us;71us;111us;71us;112us;71us;114us;71us;116us;71us;141us;71us;143us;71us;146us;71us;148us;71us;150us;71us;151us;71us;153us;71us;155us;71us;157us;71us;159us;71us;161us;71us;163us;71us;165us;71us;167us;71us;169us;71us;171us;71us;173us;71us;265us;71us;267us;71us;280us;71us;282us;71us;283us;71us;287us;71us;290us;71us;292us;71us;297us;71us;299us;71us;301us;71us;302us;71us;304us;71us;305us;71us;307us;71us;309us;71us;317us;71us;321us;71us;323us;71us;328us;71us;330us;71us;333us;71us;335us;71us;336us;71us;337us;71us;339us;71us;341us;71us;343us;71us;345us;71us;347us;71us;348us;71us;349us;71us;373us;71us;376us;71us;394us;71us;396us;71us;397us;71us;405us;71us;409us;71us;412us;71us;531us;71us;546us;71us;549us;71us;563us;71us;569us;71us;572us;71us;586us;71us;590us;71us;601us;71us;605us;71us;608us;71us;611us;71us;615us;71us;632us;71us;703us;71us;707us;71us;712us;71us;715us;71us;717us;71us;720us;71us;728us;71us;738us;71us;740us;71us;742us;71us;1us;65535us;65us;66us;105us;65535us;2us;68us;4us;68us;10us;68us;16us;68us;27us;68us;33us;68us;40us;68us;55us;68us;59us;68us;62us;68us;65us;68us;77us;68us;82us;68us;88us;68us;92us;68us;93us;68us;94us;68us;103us;68us;105us;68us;109us;68us;111us;68us;112us;68us;114us;68us;116us;68us;141us;68us;143us;68us;146us;68us;148us;68us;150us;68us;151us;68us;153us;68us;155us;68us;157us;68us;159us;68us;161us;68us;163us;68us;165us;68us;167us;68us;169us;68us;171us;68us;173us;68us;265us;68us;267us;68us;280us;68us;282us;68us;283us;68us;287us;68us;290us;68us;292us;68us;297us;68us;299us;68us;301us;68us;302us;68us;304us;68us;305us;68us;307us;68us;309us;68us;317us;68us;321us;68us;323us;68us;328us;68us;330us;68us;333us;68us;335us;68us;336us;68us;337us;68us;339us;68us;341us;68us;343us;68us;345us;68us;347us;68us;348us;68us;349us;68us;373us;68us;376us;68us;394us;68us;396us;68us;397us;68us;405us;68us;409us;68us;412us;68us;531us;68us;546us;68us;549us;68us;563us;68us;569us;68us;572us;68us;586us;68us;590us;68us;601us;68us;605us;68us;608us;68us;611us;68us;615us;68us;632us;68us;703us;68us;707us;68us;712us;68us;715us;68us;717us;68us;720us;68us;728us;68us;738us;68us;740us;68us;742us;68us;105us;65535us;2us;72us;4us;72us;10us;72us;16us;72us;27us;72us;33us;72us;40us;72us;55us;72us;59us;72us;62us;72us;65us;72us;77us;72us;82us;72us;88us;72us;92us;72us;93us;72us;94us;72us;103us;72us;105us;72us;109us;72us;111us;72us;112us;72us;114us;72us;116us;72us;141us;72us;143us;72us;146us;72us;148us;72us;150us;72us;151us;72us;153us;72us;155us;72us;157us;72us;159us;72us;161us;72us;163us;72us;165us;72us;167us;72us;169us;72us;171us;72us;173us;72us;265us;72us;267us;72us;280us;72us;282us;72us;283us;72us;287us;72us;290us;72us;292us;72us;297us;72us;299us;72us;301us;72us;302us;72us;304us;72us;305us;72us;307us;72us;309us;72us;317us;72us;321us;72us;323us;72us;328us;72us;330us;72us;333us;72us;335us;72us;336us;72us;337us;72us;339us;72us;341us;72us;343us;72us;345us;72us;347us;72us;348us;72us;349us;72us;373us;72us;376us;72us;394us;72us;396us;72us;397us;72us;405us;72us;409us;72us;412us;72us;531us;72us;546us;72us;549us;72us;563us;72us;569us;72us;572us;72us;586us;72us;590us;72us;601us;72us;605us;72us;608us;72us;611us;72us;615us;72us;632us;72us;703us;72us;707us;72us;712us;72us;715us;72us;717us;72us;720us;72us;728us;72us;738us;72us;740us;72us;742us;72us;4us;65535us;27us;96us;92us;96us;93us;96us;94us;96us;2us;65535us;112us;113us;114us;115us;2us;65535us;112us;101us;114us;101us;1us;65535us;116us;117us;1us;65535us;116us;107us;5us;65535us;27us;100us;65us;87us;92us;100us;93us;100us;94us;100us;5us;65535us;27us;136us;65us;136us;92us;136us;93us;136us;94us;136us;5us;65535us;27us;175us;65us;175us;92us;175us;93us;175us;94us;175us;5us;65535us;27us;135us;65us;135us;92us;135us;93us;135us;94us;135us;5us;65535us;27us;178us;65us;178us;92us;178us;93us;178us;94us;178us;1us;65535us;180us;181us;1us;65535us;180us;182us;2us;65535us;180us;183us;182us;184us;2us;65535us;185us;186us;189us;190us;4us;65535us;193us;194us;196us;197us;203us;204us;206us;207us;4us;65535us;193us;199us;196us;199us;203us;199us;206us;199us;5us;65535us;193us;200us;196us;200us;199us;201us;203us;200us;206us;200us;4us;65535us;176us;177us;245us;247us;249us;251us;253us;255us;4us;65535us;176us;215us;245us;215us;249us;215us;253us;215us;7us;65535us;57us;357us;137us;357us;139us;369us;351us;357us;357us;357us;361us;369us;369us;369us;8us;65535us;0us;253us;176us;253us;186us;253us;190us;253us;215us;253us;245us;253us;249us;253us;253us;253us;11us;65535us;253us;254us;255us;256us;357us;358us;359us;360us;369us;370us;371us;372us;650us;761us;651us;764us;759us;767us;765us;766us;768us;769us;8us;65535us;0us;8us;176us;216us;186us;187us;190us;191us;215us;217us;245us;216us;249us;216us;253us;216us;5us;65535us;27us;133us;65us;133us;92us;133us;93us;133us;94us;133us;1us;65535us;155us;156us;1us;65535us;155us;267us;2us;65535us;155us;268us;267us;269us;8us;65535us;27us;299us;65us;299us;92us;299us;93us;299us;94us;299us;155us;270us;267us;270us;308us;310us;0us;65535us;2us;65535us;287us;278us;290us;279us;8us;65535us;27us;292us;65us;292us;92us;292us;93us;292us;94us;292us;155us;273us;267us;273us;308us;311us;5us;65535us;27us;145us;65us;145us;92us;145us;93us;145us;94us;145us;5us;65535us;319us;320us;325us;326us;327us;328us;729us;734us;731us;734us;5us;65535us;322us;323us;331us;332us;332us;333us;734us;737us;735us;736us;5us;65535us;27us;131us;65us;131us;92us;131us;93us;131us;94us;131us;5us;65535us;27us;127us;65us;127us;92us;127us;93us;127us;94us;127us;5us;65535us;27us;128us;65us;128us;92us;128us;93us;128us;94us;128us;5us;65535us;27us;130us;65us;130us;92us;130us;93us;130us;94us;130us;5us;65535us;27us;123us;65us;123us;92us;123us;93us;123us;94us;123us;1us;65535us;357us;359us;1us;65535us;357us;351us;4us;65535us;57us;58us;137us;138us;351us;353us;357us;352us;1us;65535us;369us;371us;1us;65535us;369us;361us;3us;65535us;139us;140us;361us;363us;369us;362us;3us;65535us;139us;367us;361us;367us;369us;367us;3us;65535us;139us;368us;361us;368us;369us;368us;0us;65535us;5us;65535us;27us;393us;65us;393us;92us;393us;93us;393us;94us;393us;5us;65535us;27us;394us;65us;394us;92us;394us;93us;394us;94us;394us;5us;65535us;27us;134us;65us;134us;92us;134us;93us;134us;94us;134us;5us;65535us;27us;122us;65us;122us;92us;122us;93us;122us;94us;122us;6us;65535us;27us;404us;65us;404us;92us;404us;93us;404us;94us;404us;407us;408us;5us;65535us;27us;120us;65us;120us;92us;120us;93us;120us;94us;120us;5us;65535us;27us;121us;65us;121us;92us;121us;93us;121us;94us;121us;15us;65535us;264us;421us;427us;422us;430us;422us;435us;422us;459us;422us;462us;422us;476us;421us;478us;421us;484us;421us;489us;421us;492us;422us;495us;422us;536us;421us;541us;421us;543us;421us;8us;65535us;264us;265us;476us;481us;478us;481us;484us;485us;489us;490us;536us;545us;541us;545us;543us;545us;7us;65535us;427us;428us;430us;431us;435us;436us;459us;460us;462us;463us;492us;493us;495us;496us;1us;65535us;418us;419us;1us;65535us;418us;423us;5us;65535us;27us;124us;65us;124us;92us;124us;93us;124us;94us;124us;5us;65535us;431us;432us;436us;437us;562us;563us;567us;568us;607us;608us;9us;65535us;600us;601us;604us;605us;614us;615us;701us;726us;702us;726us;706us;726us;711us;726us;714us;726us;719us;726us;5us;65535us;27us;126us;65us;126us;92us;126us;93us;126us;94us;126us;2us;65535us;460us;461us;463us;464us;2us;65535us;460us;465us;463us;465us;3us;65535us;460us;466us;463us;466us;465us;467us;2us;65535us;469us;470us;472us;473us;1us;65535us;476us;477us;1us;65535us;476us;478us;2us;65535us;476us;479us;478us;480us;5us;65535us;27us;125us;65us;125us;92us;125us;93us;125us;94us;125us;2us;65535us;493us;494us;496us;497us;2us;65535us;493us;498us;496us;498us;3us;65535us;493us;499us;496us;499us;498us;500us;2us;65535us;501us;502us;504us;505us;0us;65535us;5us;65535us;27us;129us;65us;129us;92us;129us;93us;129us;94us;129us;1us;65535us;73us;74us;1us;65535us;73us;517us;2us;65535us;73us;518us;517us;519us;1us;65535us;515us;516us;1us;65535us;515us;522us;4us;65535us;73us;521us;515us;523us;517us;521us;522us;524us;4us;65535us;73us;520us;517us;520us;525us;526us;528us;529us;11us;65535us;27us;407us;65us;407us;92us;407us;93us;407us;94us;407us;442us;588us;469us;588us;472us;588us;501us;588us;504us;588us;556us;588us;11us;65535us;27us;533us;65us;533us;92us;533us;93us;533us;94us;533us;442us;533us;469us;533us;472us;533us;501us;533us;504us;533us;556us;533us;12us;65535us;27us;534us;65us;534us;92us;534us;93us;534us;94us;534us;442us;534us;469us;534us;472us;534us;501us;534us;504us;534us;533us;535us;556us;534us;1us;65535us;536us;537us;1us;65535us;536us;539us;3us;65535us;536us;540us;541us;542us;543us;544us;4us;65535us;431us;434us;432us;433us;436us;439us;437us;438us;5us;65535us;431us;552us;432us;552us;436us;552us;437us;552us;618us;619us;5us;65535us;431us;553us;432us;553us;436us;553us;437us;553us;618us;553us;6us;65535us;431us;554us;432us;554us;436us;554us;437us;554us;553us;555us;618us;554us;6us;65535us;442us;572us;469us;572us;472us;572us;501us;572us;504us;572us;556us;572us;2us;65535us;572us;573us;574us;576us;2us;65535us;572us;574us;573us;575us;6us;65535us;442us;598us;469us;598us;472us;598us;501us;598us;504us;598us;556us;598us;7us;65535us;442us;585us;469us;585us;472us;585us;501us;585us;504us;585us;556us;585us;588us;589us;7us;65535us;442us;592us;469us;592us;472us;592us;501us;592us;504us;592us;556us;592us;588us;595us;6us;65535us;442us;557us;469us;475us;472us;475us;501us;507us;504us;507us;556us;557us;1us;65535us;411us;624us;1us;65535us;411us;412us;2us;65535us;620us;625us;622us;627us;2us;65535us;620us;629us;622us;629us;3us;65535us;620us;630us;622us;630us;629us;631us;7us;65535us;27us;176us;65us;176us;92us;176us;93us;176us;94us;176us;228us;245us;232us;249us;7us;65535us;27us;301us;65us;301us;92us;301us;93us;301us;94us;301us;155us;271us;267us;271us;7us;65535us;27us;304us;65us;304us;92us;304us;93us;304us;94us;304us;155us;272us;267us;272us;120us;65535us;0us;262us;2us;54us;4us;54us;10us;54us;16us;54us;27us;54us;33us;54us;40us;54us;55us;54us;57us;356us;59us;54us;62us;54us;65us;54us;77us;54us;82us;54us;88us;54us;92us;54us;93us;54us;94us;54us;103us;54us;105us;54us;109us;54us;111us;54us;112us;54us;114us;54us;116us;54us;137us;356us;139us;366us;141us;54us;143us;54us;146us;54us;148us;54us;150us;54us;151us;54us;153us;54us;155us;54us;157us;54us;159us;54us;161us;54us;163us;54us;165us;54us;167us;54us;169us;54us;171us;54us;173us;54us;176us;262us;186us;262us;190us;262us;215us;262us;245us;262us;249us;262us;253us;262us;265us;54us;267us;54us;280us;54us;282us;54us;283us;54us;287us;54us;290us;54us;292us;54us;297us;54us;299us;54us;301us;54us;302us;54us;304us;54us;305us;54us;307us;54us;309us;54us;317us;54us;321us;54us;323us;54us;328us;54us;330us;54us;333us;54us;335us;54us;336us;54us;337us;54us;339us;54us;341us;54us;343us;54us;345us;54us;347us;54us;348us;54us;349us;54us;351us;356us;357us;356us;361us;366us;369us;366us;373us;54us;376us;54us;394us;54us;396us;54us;397us;54us;405us;54us;409us;54us;412us;54us;531us;54us;546us;54us;549us;54us;563us;54us;569us;54us;572us;54us;586us;54us;590us;54us;601us;54us;605us;54us;608us;54us;611us;54us;615us;54us;632us;54us;703us;54us;707us;54us;712us;54us;715us;54us;717us;54us;720us;54us;728us;54us;738us;54us;740us;54us;742us;54us;15us;65535us;428us;429us;509us;510us;513us;514us;593us;594us;596us;597us;638us;639us;641us;642us;652us;648us;654us;644us;658us;645us;660us;646us;664us;647us;680us;649us;760us;650us;763us;651us;1us;65535us;660us;661us;1us;65535us;660us;663us;15us;65535us;429us;655us;510us;655us;514us;655us;594us;655us;597us;655us;639us;655us;642us;655us;644us;655us;645us;655us;646us;655us;647us;655us;648us;655us;649us;655us;650us;655us;651us;655us;15us;65535us;429us;665us;510us;665us;514us;665us;594us;665us;597us;665us;639us;665us;642us;665us;644us;665us;645us;665us;646us;665us;647us;665us;648us;665us;649us;665us;650us;665us;651us;665us;1us;65535us;652us;653us;1us;65535us;652us;679us;147us;65535us;0us;244us;2us;52us;4us;52us;10us;52us;16us;52us;27us;52us;33us;52us;40us;52us;55us;52us;57us;354us;59us;52us;62us;52us;65us;52us;77us;52us;82us;52us;88us;52us;92us;52us;93us;52us;94us;52us;103us;52us;105us;52us;109us;52us;111us;52us;112us;52us;114us;52us;116us;52us;137us;354us;139us;364us;141us;52us;143us;52us;146us;52us;148us;52us;150us;52us;151us;52us;153us;52us;155us;52us;157us;52us;159us;52us;161us;52us;163us;52us;165us;52us;167us;52us;169us;52us;171us;52us;173us;52us;176us;244us;186us;244us;190us;244us;193us;202us;196us;202us;199us;202us;203us;202us;206us;202us;215us;244us;245us;244us;249us;244us;253us;244us;265us;52us;267us;52us;280us;52us;282us;52us;283us;52us;287us;52us;290us;52us;292us;52us;297us;52us;299us;52us;301us;52us;302us;52us;304us;52us;305us;52us;307us;52us;309us;52us;317us;52us;320us;758us;321us;52us;323us;52us;328us;52us;330us;52us;333us;52us;335us;52us;336us;52us;337us;52us;339us;52us;341us;52us;343us;52us;345us;52us;347us;52us;348us;52us;349us;52us;351us;354us;357us;354us;361us;364us;369us;364us;373us;52us;376us;52us;394us;52us;396us;52us;397us;52us;404us;758us;405us;52us;408us;758us;409us;52us;412us;52us;441us;758us;442us;758us;444us;758us;451us;758us;453us;758us;531us;52us;546us;52us;549us;52us;563us;52us;568us;758us;569us;52us;572us;52us;585us;758us;586us;52us;589us;758us;590us;52us;592us;758us;595us;758us;601us;52us;605us;52us;608us;52us;611us;52us;615us;52us;620us;758us;622us;758us;629us;758us;632us;52us;651us;758us;703us;52us;707us;52us;712us;52us;715us;52us;717us;52us;720us;52us;728us;52us;734us;758us;738us;52us;740us;52us;742us;52us;748us;758us;751us;758us;759us;758us;770us;758us;147us;65535us;0us;681us;2us;681us;4us;681us;10us;681us;16us;681us;27us;681us;33us;681us;40us;681us;55us;681us;57us;681us;59us;681us;62us;681us;65us;681us;77us;681us;82us;681us;88us;681us;92us;681us;93us;681us;94us;681us;103us;681us;105us;681us;109us;681us;111us;681us;112us;681us;114us;681us;116us;681us;137us;681us;139us;681us;141us;681us;143us;681us;146us;681us;148us;681us;150us;681us;151us;681us;153us;681us;155us;681us;157us;681us;159us;681us;161us;681us;163us;681us;165us;681us;167us;681us;169us;681us;171us;681us;173us;681us;176us;681us;186us;681us;190us;681us;193us;681us;196us;681us;199us;681us;203us;681us;206us;681us;215us;681us;245us;681us;249us;681us;253us;681us;265us;681us;267us;681us;280us;681us;282us;681us;283us;681us;287us;681us;290us;681us;292us;681us;297us;681us;299us;681us;301us;681us;302us;681us;304us;681us;305us;681us;307us;681us;309us;681us;317us;681us;320us;681us;321us;681us;323us;681us;328us;681us;330us;681us;333us;681us;335us;681us;336us;681us;337us;681us;339us;681us;341us;681us;343us;681us;345us;681us;347us;681us;348us;681us;349us;681us;351us;681us;357us;681us;361us;681us;369us;681us;373us;681us;376us;681us;394us;681us;396us;681us;397us;681us;404us;681us;405us;681us;408us;681us;409us;681us;412us;681us;441us;681us;442us;681us;444us;681us;451us;681us;453us;681us;531us;681us;546us;681us;549us;681us;563us;681us;568us;681us;569us;681us;572us;681us;585us;681us;586us;681us;589us;681us;590us;681us;592us;681us;595us;681us;601us;681us;605us;681us;608us;681us;611us;681us;615us;681us;620us;681us;622us;681us;629us;681us;632us;681us;651us;681us;703us;681us;707us;681us;712us;681us;715us;681us;717us;681us;720us;681us;728us;681us;734us;681us;738us;681us;740us;681us;742us;681us;748us;681us;751us;681us;759us;681us;770us;681us;5us;65535us;27us;118us;65us;118us;92us;118us;93us;118us;94us;118us;4us;65535us;701us;702us;705us;706us;709us;714us;710us;711us;6us;65535us;701us;717us;702us;703us;706us;707us;711us;712us;714us;715us;719us;720us;5us;65535us;27us;722us;65us;722us;92us;722us;93us;722us;94us;722us;5us;65535us;27us;119us;65us;119us;92us;119us;93us;119us;94us;119us;0us;65535us;0us;65535us;5us;65535us;27us;132us;65us;132us;92us;132us;93us;132us;94us;132us;1us;65535us;729us;730us;1us;65535us;729us;731us;2us;65535us;729us;732us;731us;733us;1us;65535us;734us;735us;1us;65535us;748us;747us;1us;65535us;748us;751us;7us;65535us;441us;446us;442us;446us;444us;448us;451us;455us;453us;457us;759us;768us;770us;771us;7us;65535us;441us;748us;442us;748us;444us;748us;451us;748us;453us;748us;759us;748us;770us;748us;22us;65535us;320us;759us;404us;759us;408us;759us;441us;759us;442us;759us;444us;759us;451us;759us;453us;759us;568us;759us;585us;759us;589us;759us;592us;759us;595us;759us;620us;759us;622us;759us;629us;759us;651us;759us;734us;759us;748us;759us;751us;759us;759us;759us;770us;759us;22us;65535us;320us;321us;404us;405us;408us;409us;441us;749us;442us;749us;444us;749us;451us;749us;453us;749us;568us;569us;585us;586us;589us;590us;592us;593us;595us;596us;620us;632us;622us;632us;629us;632us;651us;765us;734us;738us;748us;753us;751us;752us;759us;750us;770us;749us;|] -let _fsyacc_sparseGotoTableRowOffsets = [|0us;1us;2us;3us;5us;7us;9us;11us;13us;15us;18us;22us;26us;31us;33us;35us;38us;43us;45us;51us;98us;138us;178us;183us;193us;300us;406us;512us;618us;724us;726us;832us;938us;943us;946us;949us;951us;953us;959us;965us;971us;977us;983us;985us;987us;990us;993us;998us;1003us;1009us;1014us;1019us;1027us;1036us;1048us;1057us;1063us;1065us;1067us;1070us;1079us;1080us;1083us;1092us;1098us;1104us;1110us;1116us;1122us;1128us;1134us;1140us;1142us;1144us;1149us;1151us;1153us;1157us;1161us;1165us;1166us;1172us;1178us;1184us;1190us;1197us;1203us;1209us;1225us;1234us;1242us;1244us;1246us;1252us;1258us;1268us;1274us;1277us;1280us;1284us;1287us;1289us;1291us;1294us;1300us;1303us;1306us;1310us;1313us;1314us;1320us;1322us;1324us;1327us;1329us;1331us;1336us;1341us;1353us;1365us;1378us;1380us;1382us;1386us;1391us;1397us;1403us;1410us;1417us;1420us;1423us;1430us;1438us;1446us;1453us;1455us;1457us;1460us;1463us;1467us;1475us;1483us;1491us;1612us;1628us;1630us;1632us;1648us;1664us;1666us;1668us;1816us;1964us;1970us;1975us;1982us;1988us;1994us;1995us;1996us;2002us;2004us;2006us;2009us;2011us;2013us;2015us;2023us;2031us;2054us;|] -let _fsyacc_stateToProdIdxsTableElements = [| 1us;0us;1us;0us;1us;1us;1us;1us;1us;2us;1us;2us;1us;3us;1us;4us;1us;5us;1us;6us;2us;7us;9us;1us;8us;1us;9us;1us;10us;1us;11us;1us;11us;2us;12us;14us;1us;13us;1us;14us;1us;15us;1us;15us;1us;16us;1us;17us;2us;18us;21us;1us;20us;1us;21us;1us;22us;5us;23us;64us;65us;66us;67us;1us;23us;1us;23us;1us;24us;1us;24us;1us;25us;1us;25us;1us;25us;1us;26us;1us;26us;1us;26us;1us;27us;1us;28us;2us;29us;31us;1us;30us;1us;31us;1us;33us;1us;34us;1us;35us;4us;36us;37us;38us;39us;2us;37us;39us;1us;37us;1us;38us;1us;38us;1us;38us;1us;40us;1us;41us;1us;42us;1us;43us;1us;43us;1us;44us;1us;44us;1us;45us;1us;45us;1us;45us;1us;46us;1us;46us;1us;46us;1us;47us;1us;47us;1us;47us;1us;48us;1us;49us;1us;50us;1us;51us;1us;52us;2us;53us;54us;2us;53us;54us;1us;53us;1us;54us;3us;55us;56us;57us;1us;55us;1us;56us;1us;57us;1us;57us;3us;58us;59us;60us;1us;58us;1us;59us;1us;60us;1us;60us;1us;61us;2us;62us;63us;1us;62us;1us;63us;1us;63us;4us;64us;65us;66us;67us;6us;64us;65us;66us;67us;378us;379us;5us;64us;65us;66us;67us;493us;1us;64us;2us;65us;66us;1us;65us;1us;66us;1us;67us;1us;68us;3us;69us;72us;73us;1us;71us;1us;72us;1us;72us;1us;73us;1us;73us;2us;74us;77us;1us;76us;1us;77us;1us;77us;7us;78us;79us;80us;240us;241us;478us;479us;1us;78us;1us;78us;1us;79us;1us;79us;1us;80us;1us;80us;1us;81us;1us;82us;1us;83us;1us;84us;1us;85us;1us;86us;1us;87us;1us;88us;1us;89us;1us;90us;1us;91us;1us;92us;1us;93us;1us;94us;1us;95us;1us;96us;1us;97us;1us;98us;1us;99us;1us;100us;1us;100us;1us;101us;1us;101us;1us;102us;1us;102us;1us;103us;1us;103us;1us;104us;1us;105us;1us;105us;1us;106us;1us;106us;1us;107us;1us;107us;1us;107us;1us;108us;1us;108us;1us;109us;1us;109us;2us;110us;111us;1us;111us;2us;112us;113us;1us;113us;2us;114us;115us;1us;115us;2us;116us;117us;1us;117us;2us;118us;119us;1us;119us;1us;120us;1us;120us;1us;121us;1us;121us;1us;122us;1us;122us;1us;123us;1us;123us;1us;124us;2us;125us;126us;1us;126us;1us;127us;1us;128us;1us;128us;1us;128us;2us;129us;131us;1us;130us;1us;131us;1us;132us;1us;132us;1us;132us;1us;132us;1us;133us;1us;133us;1us;133us;1us;133us;1us;134us;1us;134us;1us;134us;1us;135us;1us;135us;1us;135us;2us;136us;138us;1us;137us;1us;138us;1us;139us;1us;140us;1us;140us;1us;140us;1us;141us;1us;141us;1us;141us;1us;142us;1us;143us;1us;144us;1us;145us;1us;146us;1us;147us;2us;148us;150us;1us;149us;1us;150us;1us;151us;3us;151us;262us;263us;1us;152us;1us;153us;1us;154us;1us;155us;1us;156us;1us;157us;1us;158us;1us;159us;3us;160us;177us;178us;1us;161us;1us;162us;1us;163us;3us;164us;179us;180us;1us;165us;1us;166us;1us;167us;1us;168us;1us;169us;1us;170us;1us;171us;1us;172us;1us;173us;1us;174us;1us;175us;1us;176us;2us;177us;178us;1us;177us;1us;178us;1us;178us;2us;179us;180us;1us;179us;1us;180us;1us;180us;2us;181us;182us;1us;181us;1us;182us;1us;182us;1us;183us;1us;184us;1us;185us;1us;186us;1us;187us;1us;188us;1us;189us;3us;190us;191us;192us;2us;190us;191us;1us;191us;2us;193us;195us;1us;194us;1us;195us;1us;196us;1us;197us;1us;198us;1us;199us;1us;200us;1us;201us;1us;203us;1us;204us;2us;205us;207us;2us;205us;208us;1us;205us;1us;205us;3us;206us;207us;208us;4us;206us;207us;208us;211us;2us;206us;207us;3us;206us;207us;211us;1us;206us;1us;207us;1us;207us;1us;208us;1us;208us;1us;208us;2us;209us;210us;1us;209us;1us;210us;1us;211us;3us;212us;213us;214us;2us;212us;213us;1us;212us;2us;215us;216us;1us;215us;3us;217us;218us;219us;2us;217us;218us;1us;217us;3us;220us;221us;222us;2us;220us;221us;1us;220us;5us;223us;224us;225us;226us;227us;4us;223us;224us;225us;226us;2us;223us;226us;1us;224us;1us;225us;1us;226us;1us;228us;1us;229us;1us;230us;1us;231us;2us;232us;233us;1us;233us;1us;234us;1us;234us;1us;234us;1us;234us;1us;234us;1us;234us;1us;235us;1us;235us;1us;235us;1us;235us;1us;235us;1us;235us;1us;235us;1us;235us;1us;235us;1us;235us;4us;236us;237us;238us;239us;4us;236us;237us;238us;239us;2us;236us;238us;2us;236us;238us;1us;236us;1us;236us;2us;237us;239us;1us;237us;2us;240us;241us;2us;240us;241us;1us;240us;1us;240us;2us;242us;243us;2us;242us;243us;2us;242us;243us;1us;243us;2us;244us;246us;1us;245us;1us;246us;1us;247us;1us;248us;1us;249us;2us;250us;251us;1us;250us;1us;251us;1us;251us;2us;252us;254us;1us;253us;1us;254us;1us;255us;1us;256us;1us;257us;1us;258us;1us;259us;2us;260us;261us;1us;260us;1us;261us;1us;261us;1us;262us;1us;262us;1us;262us;1us;263us;1us;263us;1us;263us;1us;265us;1us;266us;1us;267us;1us;268us;2us;269us;275us;1us;270us;1us;271us;1us;272us;1us;273us;1us;274us;1us;275us;1us;276us;1us;277us;1us;278us;1us;279us;2us;280us;281us;1us;281us;3us;282us;283us;284us;2us;282us;283us;1us;282us;1us;285us;1us;286us;1us;287us;1us;288us;1us;289us;3us;290us;291us;292us;2us;290us;291us;1us;290us;7us;293us;294us;295us;309us;310us;322us;339us;3us;293us;294us;295us;2us;293us;294us;1us;293us;1us;296us;1us;296us;1us;296us;3us;297us;298us;299us;2us;298us;299us;2us;298us;299us;1us;298us;1us;299us;1us;299us;1us;299us;1us;300us;1us;301us;2us;302us;304us;1us;303us;1us;304us;1us;304us;1us;305us;1us;305us;6us;305us;422us;423us;424us;427us;428us;3us;306us;307us;308us;3us;306us;307us;308us;2us;306us;307us;1us;307us;1us;308us;2us;309us;310us;2us;309us;310us;1us;309us;1us;309us;1us;310us;1us;311us;2us;312us;314us;3us;312us;314us;376us;1us;312us;2us;313us;315us;1us;313us;1us;314us;1us;314us;1us;315us;1us;315us;1us;316us;2us;317us;319us;1us;317us;2us;318us;320us;1us;318us;1us;319us;1us;319us;1us;320us;1us;320us;1us;321us;1us;321us;1us;321us;1us;322us;1us;322us;1us;322us;2us;323us;325us;1us;324us;1us;325us;1us;326us;1us;327us;1us;327us;1us;327us;1us;328us;1us;328us;1us;328us;1us;329us;2us;330us;331us;1us;331us;2us;332us;334us;1us;333us;1us;334us;1us;335us;1us;336us;1us;336us;1us;336us;1us;336us;1us;336us;1us;337us;1us;337us;1us;337us;1us;337us;1us;337us;1us;338us;1us;338us;1us;338us;1us;339us;1us;339us;1us;339us;2us;340us;342us;1us;341us;1us;342us;1us;343us;1us;343us;1us;343us;1us;344us;1us;344us;1us;344us;1us;345us;1us;346us;1us;346us;6us;346us;422us;423us;424us;427us;428us;2us;347us;386us;1us;347us;1us;347us;6us;347us;422us;423us;424us;427us;428us;1us;349us;1us;349us;2us;350us;352us;1us;351us;1us;352us;1us;353us;1us;354us;2us;355us;357us;1us;356us;1us;357us;1us;358us;1us;358us;1us;358us;1us;359us;1us;359us;1us;359us;1us;360us;1us;360us;2us;361us;363us;1us;362us;1us;363us;1us;364us;1us;364us;1us;364us;3us;365us;367us;368us;1us;366us;1us;367us;1us;367us;1us;368us;1us;368us;3us;369us;370us;371us;1us;369us;1us;369us;1us;369us;1us;370us;1us;370us;1us;370us;1us;372us;2us;373us;375us;1us;374us;1us;375us;1us;376us;1us;376us;1us;376us;2us;377us;401us;1us;377us;1us;378us;1us;378us;1us;378us;1us;378us;1us;378us;1us;379us;1us;379us;1us;379us;1us;379us;1us;379us;1us;379us;5us;380us;381us;382us;383us;384us;2us;380us;382us;2us;381us;383us;1us;382us;1us;383us;1us;384us;1us;385us;1us;386us;2us;387us;388us;1us;387us;1us;388us;2us;389us;390us;1us;390us;2us;391us;392us;2us;391us;392us;1us;391us;4us;393us;394us;397us;398us;2us;393us;394us;2us;393us;394us;1us;393us;2us;395us;396us;2us;395us;396us;6us;395us;422us;423us;424us;427us;428us;2us;397us;398us;2us;397us;398us;6us;397us;422us;423us;424us;427us;428us;1us;399us;1us;400us;1us;400us;1us;400us;1us;400us;1us;401us;1us;401us;1us;401us;1us;401us;1us;402us;1us;402us;1us;402us;2us;403us;404us;1us;403us;1us;403us;1us;404us;1us;404us;1us;404us;1us;404us;2us;405us;406us;2us;405us;406us;1us;406us;2us;407us;410us;1us;407us;2us;408us;411us;1us;408us;1us;409us;1us;410us;1us;410us;1us;411us;1us;411us;2us;412us;414us;1us;413us;1us;414us;1us;415us;1us;415us;1us;416us;1us;417us;1us;418us;1us;419us;1us;420us;6us;420us;422us;423us;424us;427us;428us;1us;420us;1us;421us;6us;421us;422us;423us;424us;427us;428us;1us;421us;6us;422us;423us;423us;424us;427us;428us;7us;422us;423us;424us;427us;427us;428us;428us;6us;422us;423us;424us;427us;428us;431us;6us;422us;423us;424us;427us;428us;432us;6us;422us;423us;424us;427us;428us;441us;6us;422us;423us;424us;427us;428us;442us;6us;422us;423us;424us;427us;428us;507us;7us;422us;423us;424us;427us;428us;509us;510us;1us;422us;1us;422us;1us;423us;1us;424us;1us;425us;1us;426us;2us;427us;428us;1us;427us;1us;428us;1us;428us;1us;428us;2us;429us;432us;1us;432us;1us;433us;6us;434us;435us;436us;437us;438us;439us;7us;434us;435us;436us;437us;438us;439us;503us;1us;434us;5us;435us;436us;437us;438us;439us;1us;435us;4us;436us;437us;438us;439us;1us;436us;3us;437us;438us;439us;1us;437us;2us;438us;439us;1us;438us;1us;439us;1us;439us;2us;440us;442us;1us;442us;1us;443us;1us;444us;1us;445us;1us;446us;1us;447us;1us;448us;1us;449us;1us;450us;1us;451us;1us;452us;1us;453us;1us;454us;1us;455us;1us;456us;1us;457us;1us;458us;1us;459us;1us;460us;1us;461us;1us;462us;10us;463us;464us;465us;466us;467us;473us;474us;475us;476us;477us;3us;463us;474us;476us;2us;463us;476us;1us;463us;2us;464us;477us;2us;464us;477us;2us;464us;477us;1us;464us;2us;465us;466us;1us;465us;1us;465us;1us;465us;1us;465us;1us;466us;1us;466us;1us;466us;2us;467us;475us;1us;467us;1us;468us;1us;468us;1us;468us;1us;469us;2us;470us;471us;1us;471us;1us;471us;1us;472us;1us;478us;3us;483us;484us;485us;2us;483us;484us;1us;483us;2us;486us;488us;1us;487us;1us;488us;2us;489us;490us;1us;489us;1us;489us;1us;490us;3us;491us;492us;493us;1us;492us;1us;493us;1us;493us;1us;493us;1us;493us;1us;494us;1us;495us;1us;496us;1us;497us;3us;498us;500us;501us;1us;499us;2us;499us;507us;1us;500us;1us;500us;1us;501us;2us;502us;513us;1us;503us;1us;504us;1us;505us;1us;506us;5us;507us;509us;510us;511us;512us;1us;507us;1us;507us;1us;508us;2us;509us;510us;1us;509us;1us;510us;1us;510us;1us;511us;1us;512us;1us;512us;1us;513us;1us;513us;1us;513us;|] -let _fsyacc_stateToProdIdxsTableRowOffsets = [|0us;2us;4us;6us;8us;10us;12us;14us;16us;18us;20us;23us;25us;27us;29us;31us;33us;36us;38us;40us;42us;44us;46us;48us;51us;53us;55us;57us;63us;65us;67us;69us;71us;73us;75us;77us;79us;81us;83us;85us;87us;90us;92us;94us;96us;98us;100us;105us;108us;110us;112us;114us;116us;118us;120us;122us;124us;126us;128us;130us;132us;134us;136us;138us;140us;142us;144us;146us;148us;150us;152us;154us;156us;158us;161us;164us;166us;168us;172us;174us;176us;178us;180us;184us;186us;188us;190us;192us;194us;197us;199us;201us;203us;208us;215us;221us;223us;226us;228us;230us;232us;234us;238us;240us;242us;244us;246us;248us;251us;253us;255us;257us;265us;267us;269us;271us;273us;275us;277us;279us;281us;283us;285us;287us;289us;291us;293us;295us;297us;299us;301us;303us;305us;307us;309us;311us;313us;315us;317us;319us;321us;323us;325us;327us;329us;331us;333us;335us;337us;339us;341us;343us;345us;347us;349us;351us;353us;355us;358us;360us;363us;365us;368us;370us;373us;375us;378us;380us;382us;384us;386us;388us;390us;392us;394us;396us;398us;401us;403us;405us;407us;409us;411us;414us;416us;418us;420us;422us;424us;426us;428us;430us;432us;434us;436us;438us;440us;442us;444us;446us;449us;451us;453us;455us;457us;459us;461us;463us;465us;467us;469us;471us;473us;475us;477us;479us;482us;484us;486us;488us;492us;494us;496us;498us;500us;502us;504us;506us;508us;512us;514us;516us;518us;522us;524us;526us;528us;530us;532us;534us;536us;538us;540us;542us;544us;546us;549us;551us;553us;555us;558us;560us;562us;564us;567us;569us;571us;573us;575us;577us;579us;581us;583us;585us;587us;591us;594us;596us;599us;601us;603us;605us;607us;609us;611us;613us;615us;617us;619us;622us;625us;627us;629us;633us;638us;641us;645us;647us;649us;651us;653us;655us;657us;660us;662us;664us;666us;670us;673us;675us;678us;680us;684us;687us;689us;693us;696us;698us;704us;709us;712us;714us;716us;718us;720us;722us;724us;726us;729us;731us;733us;735us;737us;739us;741us;743us;745us;747us;749us;751us;753us;755us;757us;759us;761us;763us;768us;773us;776us;779us;781us;783us;786us;788us;791us;794us;796us;798us;801us;804us;807us;809us;812us;814us;816us;818us;820us;822us;825us;827us;829us;831us;834us;836us;838us;840us;842us;844us;846us;848us;851us;853us;855us;857us;859us;861us;863us;865us;867us;869us;871us;873us;875us;877us;880us;882us;884us;886us;888us;890us;892us;894us;896us;898us;900us;903us;905us;909us;912us;914us;916us;918us;920us;922us;924us;928us;931us;933us;941us;945us;948us;950us;952us;954us;956us;960us;963us;966us;968us;970us;972us;974us;976us;978us;981us;983us;985us;987us;989us;991us;998us;1002us;1006us;1009us;1011us;1013us;1016us;1019us;1021us;1023us;1025us;1027us;1030us;1034us;1036us;1039us;1041us;1043us;1045us;1047us;1049us;1051us;1054us;1056us;1059us;1061us;1063us;1065us;1067us;1069us;1071us;1073us;1075us;1077us;1079us;1081us;1084us;1086us;1088us;1090us;1092us;1094us;1096us;1098us;1100us;1102us;1104us;1107us;1109us;1112us;1114us;1116us;1118us;1120us;1122us;1124us;1126us;1128us;1130us;1132us;1134us;1136us;1138us;1140us;1142us;1144us;1146us;1148us;1150us;1153us;1155us;1157us;1159us;1161us;1163us;1165us;1167us;1169us;1171us;1173us;1175us;1182us;1185us;1187us;1189us;1196us;1198us;1200us;1203us;1205us;1207us;1209us;1211us;1214us;1216us;1218us;1220us;1222us;1224us;1226us;1228us;1230us;1232us;1234us;1237us;1239us;1241us;1243us;1245us;1247us;1251us;1253us;1255us;1257us;1259us;1261us;1265us;1267us;1269us;1271us;1273us;1275us;1277us;1279us;1282us;1284us;1286us;1288us;1290us;1292us;1295us;1297us;1299us;1301us;1303us;1305us;1307us;1309us;1311us;1313us;1315us;1317us;1319us;1325us;1328us;1331us;1333us;1335us;1337us;1339us;1341us;1344us;1346us;1348us;1351us;1353us;1356us;1359us;1361us;1366us;1369us;1372us;1374us;1377us;1380us;1387us;1390us;1393us;1400us;1402us;1404us;1406us;1408us;1410us;1412us;1414us;1416us;1418us;1420us;1422us;1424us;1427us;1429us;1431us;1433us;1435us;1437us;1439us;1442us;1445us;1447us;1450us;1452us;1455us;1457us;1459us;1461us;1463us;1465us;1467us;1470us;1472us;1474us;1476us;1478us;1480us;1482us;1484us;1486us;1488us;1495us;1497us;1499us;1506us;1508us;1515us;1523us;1530us;1537us;1544us;1551us;1558us;1566us;1568us;1570us;1572us;1574us;1576us;1578us;1581us;1583us;1585us;1587us;1589us;1592us;1594us;1596us;1603us;1611us;1613us;1619us;1621us;1626us;1628us;1632us;1634us;1637us;1639us;1641us;1643us;1646us;1648us;1650us;1652us;1654us;1656us;1658us;1660us;1662us;1664us;1666us;1668us;1670us;1672us;1674us;1676us;1678us;1680us;1682us;1684us;1686us;1688us;1699us;1703us;1706us;1708us;1711us;1714us;1717us;1719us;1722us;1724us;1726us;1728us;1730us;1732us;1734us;1736us;1739us;1741us;1743us;1745us;1747us;1749us;1752us;1754us;1756us;1758us;1760us;1764us;1767us;1769us;1772us;1774us;1776us;1779us;1781us;1783us;1785us;1789us;1791us;1793us;1795us;1797us;1799us;1801us;1803us;1805us;1807us;1811us;1813us;1816us;1818us;1820us;1822us;1825us;1827us;1829us;1831us;1833us;1839us;1841us;1843us;1845us;1848us;1850us;1852us;1854us;1856us;1858us;1860us;1862us;1864us;|] -let _fsyacc_action_rows = 773 -let _fsyacc_actionTableElements = [|36us;32768us;0us;39us;1us;637us;5us;682us;6us;700us;10us;695us;11us;694us;12us;693us;13us;692us;14us;690us;15us;688us;16us;686us;17us;684us;19us;691us;20us;689us;21us;687us;23us;685us;24us;683us;64us;257us;66us;236us;103us;696us;104us;697us;105us;698us;106us;259us;107us;260us;108us;258us;109us;699us;110us;261us;112us;230us;114us;231us;115us;232us;116us;233us;117us;234us;119us;237us;121us;235us;123us;229us;125us;228us;0us;49152us;31us;32768us;0us;46us;1us;637us;5us;682us;6us;700us;10us;695us;11us;694us;12us;693us;13us;692us;14us;690us;15us;688us;16us;686us;17us;684us;19us;691us;20us;689us;21us;687us;23us;685us;24us;683us;77us;55us;92us;57us;103us;696us;104us;697us;105us;698us;109us;699us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;0us;49152us;33us;32768us;0us;46us;1us;637us;5us;682us;6us;700us;9us;19us;10us;695us;11us;694us;12us;693us;13us;692us;14us;690us;15us;688us;16us;686us;17us;684us;19us;691us;20us;689us;21us;687us;23us;685us;24us;683us;77us;55us;92us;57us;103us;696us;104us;697us;105us;698us;109us;699us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;27us;128us;14us;0us;49152us;0us;16387us;0us;16388us;0us;16389us;0us;16390us;33us;16391us;0us;46us;1us;637us;5us;682us;6us;700us;9us;19us;10us;695us;11us;694us;12us;693us;13us;692us;14us;690us;15us;688us;16us;686us;17us;684us;19us;691us;20us;689us;21us;687us;23us;685us;24us;683us;77us;55us;92us;57us;103us;696us;104us;697us;105us;698us;109us;699us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;27us;128us;14us;0us;16392us;0us;16393us;0us;16394us;1us;32768us;127us;15us;0us;16395us;32us;16396us;0us;46us;1us;637us;5us;682us;6us;700us;9us;19us;10us;695us;11us;694us;12us;693us;13us;692us;14us;690us;15us;688us;16us;686us;17us;684us;19us;691us;20us;689us;21us;687us;23us;685us;24us;683us;77us;55us;92us;57us;103us;696us;104us;697us;105us;698us;109us;699us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;27us;0us;16397us;0us;16398us;1us;16403us;5us;26us;0us;16399us;0us;16400us;0us;16401us;1us;16402us;5us;26us;0us;16404us;0us;16405us;0us;16406us;98us;32768us;0us;46us;1us;637us;3us;635us;4us;636us;5us;682us;6us;700us;7us;634us;8us;275us;10us;695us;11us;694us;12us;693us;13us;692us;14us;690us;15us;688us;16us;686us;17us;684us;19us;691us;20us;689us;21us;687us;23us;685us;24us;683us;25us;171us;26us;169us;29us;515us;30us;153us;31us;155us;32us;179us;33us;167us;34us;459us;35us;146us;36us;148us;37us;150us;38us;430us;39us;427us;41us;492us;49us;728us;51us;35us;52us;701us;53us;719us;54us;399us;55us;401us;58us;400us;59us;402us;60us;173us;61us;411us;62us;403us;63us;396us;64us;307us;65us;264us;66us;283us;67us;296us;68us;347us;69us;141us;70us;143us;71us;137us;74us;139us;75us;30us;76us;32us;77us;55us;79us;335us;80us;319us;81us;325us;82us;317us;83us;159us;84us;161us;85us;163us;86us;165us;87us;157us;88us;379us;89us;382us;90us;381us;91us;380us;92us;57us;93us;383us;94us;384us;96us;386us;97us;387us;98us;388us;99us;390us;100us;391us;102us;392us;103us;696us;104us;697us;105us;698us;109us;699us;111us;385us;112us;59us;114us;62us;115us;65us;116us;536us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;126us;95us;127us;45us;128us;44us;1us;32768us;126us;29us;0us;16407us;1us;32768us;0us;39us;0us;16408us;1us;32768us;0us;39us;32us;32768us;0us;46us;1us;637us;5us;682us;6us;700us;9us;19us;10us;695us;11us;694us;12us;693us;13us;692us;14us;690us;15us;688us;16us;686us;17us;684us;19us;691us;20us;689us;21us;687us;23us;685us;24us;683us;77us;55us;92us;57us;103us;696us;104us;697us;105us;698us;109us;699us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;27us;0us;16409us;1us;32768us;0us;39us;1us;32768us;5us;37us;0us;16410us;0us;16411us;0us;16412us;31us;16413us;0us;46us;1us;637us;5us;682us;6us;700us;10us;695us;11us;694us;12us;693us;13us;692us;14us;690us;15us;688us;16us;686us;17us;684us;19us;691us;20us;689us;21us;687us;23us;685us;24us;683us;77us;55us;92us;57us;103us;696us;104us;697us;105us;698us;109us;699us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;0us;16414us;0us;16415us;0us;16417us;0us;16418us;0us;16419us;2us;16420us;93us;47us;94us;49us;0us;16423us;0us;16421us;1us;32768us;0us;50us;1us;32768us;93us;51us;0us;16422us;0us;16424us;0us;16425us;0us;16426us;31us;32768us;0us;46us;1us;637us;5us;682us;6us;700us;10us;695us;11us;694us;12us;693us;13us;692us;14us;690us;15us;688us;16us;686us;17us;684us;19us;691us;20us;689us;21us;687us;23us;685us;24us;683us;77us;55us;92us;57us;103us;696us;104us;697us;105us;698us;109us;699us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;0us;16427us;30us;32768us;0us;39us;1us;637us;5us;682us;6us;700us;10us;695us;11us;694us;12us;693us;13us;692us;14us;690us;15us;688us;16us;686us;17us;684us;19us;691us;20us;689us;21us;687us;23us;685us;24us;683us;66us;227us;103us;696us;104us;697us;105us;698us;109us;699us;112us;221us;114us;222us;116us;223us;117us;224us;119us;226us;121us;225us;123us;220us;125us;218us;0us;16428us;31us;16416us;0us;46us;1us;637us;5us;682us;6us;700us;10us;695us;11us;694us;12us;693us;13us;692us;14us;690us;15us;688us;16us;686us;17us;684us;19us;691us;20us;689us;21us;687us;23us;685us;24us;683us;77us;55us;92us;57us;103us;696us;104us;697us;105us;698us;109us;699us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;1us;32768us;113us;61us;0us;16429us;31us;16416us;0us;46us;1us;637us;5us;682us;6us;700us;10us;695us;11us;694us;12us;693us;13us;692us;14us;690us;15us;688us;16us;686us;17us;684us;19us;691us;20us;689us;21us;687us;23us;685us;24us;683us;77us;55us;92us;57us;103us;696us;104us;697us;105us;698us;109us;699us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;1us;32768us;113us;64us;0us;16430us;92us;32768us;0us;46us;1us;637us;3us;635us;4us;636us;5us;682us;6us;700us;7us;634us;8us;275us;10us;695us;11us;694us;12us;693us;13us;692us;14us;690us;15us;688us;16us;686us;17us;684us;19us;691us;20us;689us;21us;687us;23us;685us;24us;683us;25us;171us;26us;169us;29us;515us;30us;153us;31us;155us;32us;179us;33us;167us;34us;459us;35us;146us;36us;148us;37us;150us;38us;430us;39us;427us;41us;492us;49us;728us;52us;701us;53us;719us;54us;399us;55us;401us;58us;400us;59us;402us;60us;173us;61us;411us;62us;403us;63us;396us;64us;307us;65us;264us;66us;283us;67us;296us;68us;347us;69us;141us;70us;143us;71us;137us;74us;139us;77us;55us;79us;335us;80us;319us;81us;325us;82us;317us;83us;159us;84us;161us;85us;163us;86us;165us;87us;157us;88us;379us;89us;382us;90us;381us;91us;380us;92us;57us;93us;383us;94us;384us;96us;386us;97us;387us;98us;388us;99us;390us;100us;391us;102us;392us;103us;696us;104us;697us;105us;698us;109us;699us;111us;385us;112us;59us;114us;62us;115us;65us;116us;536us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;1us;32768us;126us;67us;0us;16431us;0us;16432us;0us;16433us;0us;16434us;0us;16435us;0us;16436us;3us;32768us;0us;39us;123us;528us;125us;525us;3us;32768us;118us;75us;127us;45us;128us;44us;0us;16437us;0us;16438us;34us;32768us;0us;46us;1us;637us;5us;682us;6us;700us;10us;695us;11us;694us;12us;693us;13us;692us;14us;690us;15us;688us;16us;686us;17us;684us;19us;691us;20us;689us;21us;687us;23us;685us;24us;683us;77us;55us;92us;57us;103us;696us;104us;697us;105us;698us;109us;699us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;122us;79us;123us;88us;125us;92us;127us;45us;128us;44us;0us;16439us;0us;16440us;1us;32768us;122us;81us;0us;16441us;34us;32768us;0us;46us;1us;637us;5us;682us;6us;700us;10us;695us;11us;694us;12us;693us;13us;692us;14us;690us;15us;688us;16us;686us;17us;684us;19us;691us;20us;689us;21us;687us;23us;685us;24us;683us;77us;55us;92us;57us;103us;696us;104us;697us;105us;698us;109us;699us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;120us;84us;121us;77us;123us;88us;125us;92us;127us;45us;128us;44us;0us;16442us;0us;16443us;1us;32768us;120us;86us;0us;16444us;0us;16445us;32us;32768us;0us;46us;1us;637us;5us;682us;6us;700us;10us;695us;11us;694us;12us;693us;13us;692us;14us;690us;15us;688us;16us;686us;17us;684us;19us;691us;20us;689us;21us;687us;23us;685us;24us;683us;77us;55us;92us;57us;103us;696us;104us;697us;105us;698us;109us;699us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;124us;89us;125us;92us;0us;16446us;1us;32768us;124us;91us;0us;16447us;95us;32768us;0us;46us;1us;637us;3us;635us;4us;636us;5us;682us;6us;700us;7us;634us;8us;275us;10us;695us;11us;694us;12us;693us;13us;692us;14us;690us;15us;688us;16us;686us;17us;684us;19us;691us;20us;689us;21us;687us;23us;685us;24us;683us;25us;171us;26us;169us;29us;515us;30us;153us;31us;155us;32us;179us;33us;167us;34us;459us;35us;146us;36us;148us;37us;150us;38us;430us;39us;427us;41us;492us;49us;728us;52us;701us;53us;719us;54us;399us;55us;401us;58us;400us;59us;402us;60us;173us;61us;411us;62us;403us;63us;396us;64us;307us;65us;264us;66us;283us;67us;296us;68us;347us;69us;141us;70us;143us;71us;137us;74us;139us;77us;55us;79us;335us;80us;319us;81us;325us;82us;317us;83us;159us;84us;161us;85us;163us;86us;165us;87us;157us;88us;379us;89us;382us;90us;381us;91us;380us;92us;57us;93us;383us;94us;384us;96us;386us;97us;387us;98us;388us;99us;390us;100us;391us;102us;392us;103us;696us;104us;697us;105us;698us;109us;699us;111us;385us;112us;59us;114us;62us;115us;65us;116us;536us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;126us;95us;127us;45us;128us;44us;97us;32768us;0us;46us;1us;637us;3us;635us;4us;636us;5us;682us;6us;700us;7us;634us;8us;275us;10us;695us;11us;694us;12us;693us;13us;692us;14us;690us;15us;688us;16us;686us;17us;684us;19us;691us;20us;689us;21us;687us;23us;685us;24us;683us;25us;171us;26us;169us;29us;515us;30us;153us;31us;155us;32us;179us;33us;167us;34us;459us;35us;146us;36us;148us;37us;150us;38us;430us;39us;427us;41us;492us;45us;562us;46us;567us;49us;728us;52us;701us;53us;719us;54us;399us;55us;401us;58us;400us;59us;402us;60us;173us;61us;411us;62us;403us;63us;396us;64us;307us;65us;264us;66us;283us;67us;296us;68us;347us;69us;141us;70us;143us;71us;137us;74us;139us;77us;55us;79us;335us;80us;319us;81us;325us;82us;317us;83us;159us;84us;161us;85us;163us;86us;165us;87us;157us;88us;379us;89us;382us;90us;381us;91us;380us;92us;57us;93us;383us;94us;384us;96us;386us;97us;387us;98us;388us;99us;390us;100us;391us;102us;392us;103us;696us;104us;697us;105us;698us;109us;699us;111us;385us;112us;59us;114us;62us;115us;65us;116us;536us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;126us;95us;127us;45us;128us;44us;96us;32768us;0us;46us;1us;637us;3us;635us;4us;636us;5us;682us;6us;700us;7us;634us;8us;275us;10us;695us;11us;694us;12us;693us;13us;692us;14us;690us;15us;688us;16us;686us;17us;684us;19us;691us;20us;689us;21us;687us;23us;685us;24us;683us;25us;171us;26us;169us;29us;515us;30us;153us;31us;155us;32us;179us;33us;167us;34us;459us;35us;146us;36us;148us;37us;150us;38us;430us;39us;427us;41us;492us;49us;728us;50us;740us;52us;701us;53us;719us;54us;399us;55us;401us;58us;400us;59us;402us;60us;173us;61us;411us;62us;403us;63us;396us;64us;307us;65us;264us;66us;283us;67us;296us;68us;347us;69us;141us;70us;143us;71us;137us;74us;139us;77us;55us;79us;335us;80us;319us;81us;325us;82us;317us;83us;159us;84us;161us;85us;163us;86us;165us;87us;157us;88us;379us;89us;382us;90us;381us;91us;380us;92us;57us;93us;383us;94us;384us;96us;386us;97us;387us;98us;388us;99us;390us;100us;391us;102us;392us;103us;696us;104us;697us;105us;698us;109us;699us;111us;385us;112us;59us;114us;62us;115us;65us;116us;536us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;126us;95us;127us;45us;128us;44us;0us;16448us;2us;32768us;126us;97us;127us;98us;0us;16449us;0us;16450us;0us;16451us;0us;16452us;2us;16453us;64us;103us;108us;105us;0us;16455us;31us;32768us;0us;46us;1us;637us;5us;682us;6us;700us;10us;695us;11us;694us;12us;693us;13us;692us;14us;690us;15us;688us;16us;686us;17us;684us;19us;691us;20us;689us;21us;687us;23us;685us;24us;683us;77us;55us;92us;57us;103us;696us;104us;697us;105us;698us;109us;699us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;0us;16456us;31us;32768us;0us;46us;1us;637us;5us;682us;6us;700us;10us;695us;11us;694us;12us;693us;13us;692us;14us;690us;15us;688us;16us;686us;17us;684us;19us;691us;20us;689us;21us;687us;23us;685us;24us;683us;77us;55us;92us;57us;103us;696us;104us;697us;105us;698us;109us;699us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;0us;16457us;1us;16458us;107us;109us;0us;16460us;31us;32768us;0us;46us;1us;637us;5us;682us;6us;700us;10us;695us;11us;694us;12us;693us;13us;692us;14us;690us;15us;688us;16us;686us;17us;684us;19us;691us;20us;689us;21us;687us;23us;685us;24us;683us;77us;55us;92us;57us;103us;696us;104us;697us;105us;698us;109us;699us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;0us;16461us;35us;16863us;0us;46us;1us;637us;5us;682us;6us;700us;10us;695us;11us;694us;12us;693us;13us;692us;14us;690us;15us;688us;16us;686us;17us;684us;19us;691us;20us;689us;21us;687us;23us;685us;24us;683us;64us;112us;77us;55us;78us;343us;92us;57us;103us;696us;104us;697us;105us;698us;107us;116us;108us;114us;109us;699us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;31us;16454us;0us;46us;1us;637us;5us;682us;6us;700us;10us;695us;11us;694us;12us;693us;13us;692us;14us;690us;15us;688us;16us;686us;17us;684us;19us;691us;20us;689us;21us;687us;23us;685us;24us;683us;77us;55us;92us;57us;103us;696us;104us;697us;105us;698us;109us;699us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;0us;16462us;31us;16454us;0us;46us;1us;637us;5us;682us;6us;700us;10us;695us;11us;694us;12us;693us;13us;692us;14us;690us;15us;688us;16us;686us;17us;684us;19us;691us;20us;689us;21us;687us;23us;685us;24us;683us;77us;55us;92us;57us;103us;696us;104us;697us;105us;698us;109us;699us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;0us;16463us;31us;16459us;0us;46us;1us;637us;5us;682us;6us;700us;10us;695us;11us;694us;12us;693us;13us;692us;14us;690us;15us;688us;16us;686us;17us;684us;19us;691us;20us;689us;21us;687us;23us;685us;24us;683us;77us;55us;92us;57us;103us;696us;104us;697us;105us;698us;109us;699us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;0us;16464us;0us;16465us;0us;16466us;0us;16467us;0us;16468us;0us;16469us;0us;16470us;0us;16471us;0us;16472us;0us;16473us;0us;16474us;0us;16475us;0us;16476us;0us;16477us;0us;16478us;0us;16479us;0us;16480us;0us;16481us;0us;16482us;0us;16483us;30us;32768us;0us;39us;1us;637us;5us;682us;6us;700us;10us;695us;11us;694us;12us;693us;13us;692us;14us;690us;15us;688us;16us;686us;17us;684us;19us;691us;20us;689us;21us;687us;23us;685us;24us;683us;66us;227us;103us;696us;104us;697us;105us;698us;109us;699us;112us;221us;114us;222us;116us;223us;117us;224us;119us;226us;121us;225us;123us;220us;125us;218us;0us;16484us;30us;32768us;0us;39us;1us;637us;5us;682us;6us;700us;10us;695us;11us;694us;12us;693us;13us;692us;14us;690us;15us;688us;16us;686us;17us;684us;19us;691us;20us;689us;21us;687us;23us;685us;24us;683us;66us;227us;103us;696us;104us;697us;105us;698us;109us;699us;112us;221us;114us;222us;116us;223us;117us;224us;119us;226us;121us;225us;123us;220us;125us;219us;0us;16485us;31us;32768us;0us;46us;1us;637us;5us;682us;6us;700us;10us;695us;11us;694us;12us;693us;13us;692us;14us;690us;15us;688us;16us;686us;17us;684us;19us;691us;20us;689us;21us;687us;23us;685us;24us;683us;77us;55us;92us;57us;103us;696us;104us;697us;105us;698us;109us;699us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;0us;16486us;31us;32768us;0us;46us;1us;637us;5us;682us;6us;700us;10us;695us;11us;694us;12us;693us;13us;692us;14us;690us;15us;688us;16us;686us;17us;684us;19us;691us;20us;689us;21us;687us;23us;685us;24us;683us;77us;55us;92us;57us;103us;696us;104us;697us;105us;698us;109us;699us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;0us;16487us;0us;16488us;31us;32768us;0us;46us;1us;637us;5us;682us;6us;700us;10us;695us;11us;694us;12us;693us;13us;692us;14us;690us;15us;688us;16us;686us;17us;684us;19us;691us;20us;689us;21us;687us;23us;685us;24us;683us;77us;55us;92us;57us;103us;696us;104us;697us;105us;698us;109us;699us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;0us;16489us;31us;32768us;0us;46us;1us;637us;5us;682us;6us;700us;10us;695us;11us;694us;12us;693us;13us;692us;14us;690us;15us;688us;16us;686us;17us;684us;19us;691us;20us;689us;21us;687us;23us;685us;24us;683us;77us;55us;92us;57us;103us;696us;104us;697us;105us;698us;109us;699us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;0us;16490us;31us;32768us;0us;46us;1us;637us;5us;682us;6us;700us;10us;695us;11us;694us;12us;693us;13us;692us;14us;690us;15us;688us;16us;686us;17us;684us;19us;691us;20us;689us;21us;687us;23us;685us;24us;683us;77us;55us;92us;57us;103us;696us;104us;697us;105us;698us;109us;699us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;31us;32768us;0us;46us;1us;637us;5us;682us;6us;700us;10us;695us;11us;694us;12us;693us;13us;692us;14us;690us;15us;688us;16us;686us;17us;684us;19us;691us;20us;689us;21us;687us;23us;685us;24us;683us;77us;55us;92us;57us;103us;696us;104us;697us;105us;698us;109us;699us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;0us;16491us;31us;32768us;0us;46us;1us;637us;5us;682us;6us;700us;10us;695us;11us;694us;12us;693us;13us;692us;14us;690us;15us;688us;16us;686us;17us;684us;19us;691us;20us;689us;21us;687us;23us;685us;24us;683us;77us;55us;92us;57us;103us;696us;104us;697us;105us;698us;109us;699us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;0us;16492us;35us;32768us;0us;46us;1us;637us;3us;635us;4us;636us;5us;682us;6us;700us;8us;275us;10us;695us;11us;694us;12us;693us;13us;692us;14us;690us;15us;688us;16us;686us;17us;684us;19us;691us;20us;689us;21us;687us;23us;685us;24us;683us;66us;282us;77us;55us;92us;57us;103us;696us;104us;697us;105us;698us;109us;699us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;0us;16493us;31us;16494us;0us;46us;1us;637us;5us;682us;6us;700us;10us;695us;11us;694us;12us;693us;13us;692us;14us;690us;15us;688us;16us;686us;17us;684us;19us;691us;20us;689us;21us;687us;23us;685us;24us;683us;77us;55us;92us;57us;103us;696us;104us;697us;105us;698us;109us;699us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;0us;16495us;31us;16496us;0us;46us;1us;637us;5us;682us;6us;700us;10us;695us;11us;694us;12us;693us;13us;692us;14us;690us;15us;688us;16us;686us;17us;684us;19us;691us;20us;689us;21us;687us;23us;685us;24us;683us;77us;55us;92us;57us;103us;696us;104us;697us;105us;698us;109us;699us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;0us;16497us;31us;16498us;0us;46us;1us;637us;5us;682us;6us;700us;10us;695us;11us;694us;12us;693us;13us;692us;14us;690us;15us;688us;16us;686us;17us;684us;19us;691us;20us;689us;21us;687us;23us;685us;24us;683us;77us;55us;92us;57us;103us;696us;104us;697us;105us;698us;109us;699us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;0us;16499us;31us;16500us;0us;46us;1us;637us;5us;682us;6us;700us;10us;695us;11us;694us;12us;693us;13us;692us;14us;690us;15us;688us;16us;686us;17us;684us;19us;691us;20us;689us;21us;687us;23us;685us;24us;683us;77us;55us;92us;57us;103us;696us;104us;697us;105us;698us;109us;699us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;0us;16501us;31us;16502us;0us;46us;1us;637us;5us;682us;6us;700us;10us;695us;11us;694us;12us;693us;13us;692us;14us;690us;15us;688us;16us;686us;17us;684us;19us;691us;20us;689us;21us;687us;23us;685us;24us;683us;77us;55us;92us;57us;103us;696us;104us;697us;105us;698us;109us;699us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;0us;16503us;31us;32768us;0us;46us;1us;637us;5us;682us;6us;700us;10us;695us;11us;694us;12us;693us;13us;692us;14us;690us;15us;688us;16us;686us;17us;684us;19us;691us;20us;689us;21us;687us;23us;685us;24us;683us;77us;55us;92us;57us;103us;696us;104us;697us;105us;698us;109us;699us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;0us;16504us;31us;32768us;0us;46us;1us;637us;5us;682us;6us;700us;10us;695us;11us;694us;12us;693us;13us;692us;14us;690us;15us;688us;16us;686us;17us;684us;19us;691us;20us;689us;21us;687us;23us;685us;24us;683us;77us;55us;92us;57us;103us;696us;104us;697us;105us;698us;109us;699us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;0us;16505us;31us;32768us;0us;46us;1us;637us;5us;682us;6us;700us;10us;695us;11us;694us;12us;693us;13us;692us;14us;690us;15us;688us;16us;686us;17us;684us;19us;691us;20us;689us;21us;687us;23us;685us;24us;683us;77us;55us;92us;57us;103us;696us;104us;697us;105us;698us;109us;699us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;0us;16506us;31us;32768us;0us;46us;1us;637us;5us;682us;6us;700us;10us;695us;11us;694us;12us;693us;13us;692us;14us;690us;15us;688us;16us;686us;17us;684us;19us;691us;20us;689us;21us;687us;23us;685us;24us;683us;77us;55us;92us;57us;103us;696us;104us;697us;105us;698us;109us;699us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;0us;16507us;0us;16508us;36us;16509us;0us;39us;1us;637us;5us;682us;6us;700us;10us;695us;11us;694us;12us;693us;13us;692us;14us;690us;15us;688us;16us;686us;17us;684us;19us;691us;20us;689us;21us;687us;23us;685us;24us;683us;64us;257us;66us;236us;103us;696us;104us;697us;105us;698us;106us;259us;107us;260us;108us;258us;109us;699us;110us;261us;112us;230us;114us;231us;115us;232us;116us;233us;117us;234us;119us;237us;121us;235us;123us;229us;125us;228us;0us;16510us;0us;16511us;1us;32768us;0us;39us;2us;32768us;123us;189us;125us;185us;0us;16512us;2us;16513us;123us;189us;125us;185us;0us;16514us;0us;16515us;2us;32768us;123us;196us;125us;193us;36us;32768us;0us;39us;1us;637us;5us;682us;6us;700us;10us;695us;11us;694us;12us;693us;13us;692us;14us;690us;15us;688us;16us;686us;17us;684us;19us;691us;20us;689us;21us;687us;23us;685us;24us;683us;64us;257us;66us;236us;103us;696us;104us;697us;105us;698us;106us;259us;107us;260us;108us;258us;109us;699us;110us;261us;112us;230us;114us;231us;115us;232us;116us;233us;117us;234us;119us;237us;121us;235us;123us;229us;125us;228us;1us;32768us;126us;188us;0us;16516us;2us;32768us;123us;196us;125us;193us;36us;32768us;0us;39us;1us;637us;5us;682us;6us;700us;10us;695us;11us;694us;12us;693us;13us;692us;14us;690us;15us;688us;16us;686us;17us;684us;19us;691us;20us;689us;21us;687us;23us;685us;24us;683us;64us;257us;66us;236us;103us;696us;104us;697us;105us;698us;106us;259us;107us;260us;108us;258us;109us;699us;110us;261us;112us;230us;114us;231us;115us;232us;116us;233us;117us;234us;119us;237us;121us;235us;123us;229us;125us;228us;1us;32768us;124us;192us;0us;16517us;27us;32768us;0us;39us;5us;682us;6us;700us;10us;695us;11us;694us;12us;693us;13us;692us;14us;690us;15us;688us;16us;686us;17us;684us;19us;691us;20us;689us;21us;687us;23us;685us;24us;683us;64us;209us;103us;696us;104us;697us;105us;698us;106us;211us;107us;212us;108us;210us;109us;699us;110us;213us;123us;206us;125us;203us;1us;32768us;126us;195us;0us;16518us;27us;32768us;0us;39us;5us;682us;6us;700us;10us;695us;11us;694us;12us;693us;13us;692us;14us;690us;15us;688us;16us;686us;17us;684us;19us;691us;20us;689us;21us;687us;23us;685us;24us;683us;64us;209us;103us;696us;104us;697us;105us;698us;106us;211us;107us;212us;108us;210us;109us;699us;110us;213us;123us;206us;125us;203us;1us;32768us;124us;198us;0us;16519us;27us;16520us;0us;39us;5us;682us;6us;700us;10us;695us;11us;694us;12us;693us;13us;692us;14us;690us;15us;688us;16us;686us;17us;684us;19us;691us;20us;689us;21us;687us;23us;685us;24us;683us;64us;209us;103us;696us;104us;697us;105us;698us;106us;211us;107us;212us;108us;210us;109us;699us;110us;213us;123us;206us;125us;203us;0us;16521us;0us;16522us;0us;16523us;27us;32768us;0us;39us;5us;682us;6us;700us;10us;695us;11us;694us;12us;693us;13us;692us;14us;690us;15us;688us;16us;686us;17us;684us;19us;691us;20us;689us;21us;687us;23us;685us;24us;683us;64us;209us;103us;696us;104us;697us;105us;698us;106us;211us;107us;212us;108us;210us;109us;699us;110us;213us;123us;206us;125us;203us;1us;32768us;126us;205us;0us;16524us;27us;32768us;0us;39us;5us;682us;6us;700us;10us;695us;11us;694us;12us;693us;13us;692us;14us;690us;15us;688us;16us;686us;17us;684us;19us;691us;20us;689us;21us;687us;23us;685us;24us;683us;64us;209us;103us;696us;104us;697us;105us;698us;106us;211us;107us;212us;108us;210us;109us;699us;110us;213us;123us;206us;125us;203us;1us;32768us;124us;208us;0us;16525us;0us;16526us;0us;16527us;0us;16528us;0us;16529us;0us;16530us;0us;16531us;36us;16532us;0us;39us;1us;637us;5us;682us;6us;700us;10us;695us;11us;694us;12us;693us;13us;692us;14us;690us;15us;688us;16us;686us;17us;684us;19us;691us;20us;689us;21us;687us;23us;685us;24us;683us;64us;257us;66us;236us;103us;696us;104us;697us;105us;698us;106us;259us;107us;260us;108us;258us;109us;699us;110us;261us;112us;230us;114us;231us;115us;232us;116us;233us;117us;234us;119us;237us;121us;235us;123us;229us;125us;228us;0us;16533us;0us;16534us;0us;16535us;2us;16535us;72us;373us;73us;376us;0us;16536us;0us;16537us;0us;16538us;0us;16539us;0us;16540us;0us;16541us;0us;16542us;0us;16543us;1us;16544us;7us;634us;0us;16545us;0us;16546us;0us;16547us;1us;16548us;7us;634us;0us;16549us;0us;16550us;0us;16551us;0us;16552us;0us;16553us;0us;16554us;0us;16555us;0us;16556us;0us;16557us;0us;16558us;0us;16559us;0us;16560us;37us;32768us;0us;39us;1us;637us;5us;682us;6us;700us;10us;695us;11us;694us;12us;693us;13us;692us;14us;690us;15us;688us;16us;686us;17us;684us;19us;691us;20us;689us;21us;687us;23us;685us;24us;683us;64us;257us;66us;236us;103us;696us;104us;697us;105us;698us;106us;259us;107us;260us;108us;258us;109us;699us;110us;261us;112us;230us;114us;231us;115us;232us;116us;233us;117us;234us;119us;237us;121us;235us;123us;229us;125us;228us;126us;246us;0us;16561us;1us;32768us;126us;248us;0us;16562us;37us;32768us;0us;39us;1us;637us;5us;682us;6us;700us;10us;695us;11us;694us;12us;693us;13us;692us;14us;690us;15us;688us;16us;686us;17us;684us;19us;691us;20us;689us;21us;687us;23us;685us;24us;683us;64us;257us;66us;236us;103us;696us;104us;697us;105us;698us;106us;259us;107us;260us;108us;258us;109us;699us;110us;261us;112us;230us;114us;231us;115us;232us;116us;233us;117us;234us;119us;237us;121us;235us;123us;229us;125us;228us;126us;250us;0us;16563us;1us;32768us;126us;252us;0us;16564us;42us;32768us;0us;39us;1us;637us;5us;682us;6us;700us;10us;695us;11us;694us;12us;693us;13us;692us;14us;690us;15us;688us;16us;686us;17us;684us;19us;691us;20us;689us;21us;687us;23us;685us;24us;683us;64us;257us;66us;236us;103us;696us;104us;697us;105us;698us;106us;259us;107us;260us;108us;258us;109us;699us;110us;261us;112us;230us;113us;240us;114us;231us;115us;232us;116us;233us;117us;234us;118us;241us;119us;237us;120us;243us;121us;235us;122us;242us;123us;229us;124us;239us;125us;228us;126us;238us;0us;16565us;6us;32768us;113us;240us;118us;241us;120us;243us;122us;242us;124us;239us;126us;238us;0us;16566us;0us;16567us;0us;16568us;0us;16569us;0us;16570us;0us;16571us;0us;16572us;0us;16573us;1us;16576us;0us;414us;31us;16574us;0us;46us;1us;637us;5us;682us;6us;700us;10us;695us;11us;694us;12us;693us;13us;692us;14us;690us;15us;688us;16us;686us;17us;684us;19us;691us;20us;689us;21us;687us;23us;685us;24us;683us;77us;55us;92us;57us;103us;696us;104us;697us;105us;698us;109us;699us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;0us;16575us;35us;16577us;0us;46us;1us;637us;3us;635us;4us;636us;5us;682us;6us;700us;8us;275us;10us;695us;11us;694us;12us;693us;13us;692us;14us;690us;15us;688us;16us;686us;17us;684us;19us;691us;20us;689us;21us;687us;23us;685us;24us;683us;66us;282us;77us;55us;92us;57us;103us;696us;104us;697us;105us;698us;109us;699us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;0us;16578us;0us;16579us;0us;16580us;0us;16581us;0us;16582us;0us;16583us;0us;16584us;0us;16585us;0us;16587us;0us;16588us;2us;32768us;108us;280us;124us;288us;2us;32768us;108us;280us;124us;291us;31us;32768us;0us;46us;1us;637us;5us;682us;6us;700us;10us;695us;11us;694us;12us;693us;13us;692us;14us;690us;15us;688us;16us;686us;17us;684us;19us;691us;20us;689us;21us;687us;23us;685us;24us;683us;77us;55us;92us;57us;103us;696us;104us;697us;105us;698us;109us;699us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;0us;16589us;32us;32768us;0us;46us;1us;637us;5us;682us;6us;700us;10us;695us;11us;694us;12us;693us;13us;692us;14us;690us;15us;688us;16us;686us;17us;684us;19us;691us;20us;689us;21us;687us;23us;685us;24us;683us;77us;55us;90us;289us;92us;57us;103us;696us;104us;697us;105us;698us;109us;699us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;32us;32768us;0us;46us;1us;637us;5us;682us;6us;700us;10us;695us;11us;694us;12us;693us;13us;692us;14us;690us;15us;688us;16us;686us;17us;684us;19us;691us;20us;689us;21us;687us;23us;685us;24us;683us;77us;55us;90us;289us;92us;57us;103us;696us;104us;697us;105us;698us;109us;699us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;2us;32768us;108us;287us;124us;286us;4us;32768us;108us;287us;124us;286us;127us;45us;128us;44us;0us;16590us;32us;32768us;0us;46us;1us;637us;5us;682us;6us;700us;10us;695us;11us;694us;12us;693us;13us;692us;14us;690us;15us;688us;16us;686us;17us;684us;19us;691us;20us;689us;21us;687us;23us;685us;24us;683us;77us;55us;90us;277us;92us;57us;103us;696us;104us;697us;105us;698us;109us;699us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;0us;16591us;1us;32768us;108us;290us;32us;32768us;0us;46us;1us;637us;5us;682us;6us;700us;10us;695us;11us;694us;12us;693us;13us;692us;14us;690us;15us;688us;16us;686us;17us;684us;19us;691us;20us;689us;21us;687us;23us;685us;24us;683us;77us;55us;90us;277us;92us;57us;103us;696us;104us;697us;105us;698us;109us;699us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;0us;16592us;33us;32768us;0us;46us;1us;637us;5us;682us;6us;700us;10us;695us;11us;694us;12us;693us;13us;692us;14us;690us;15us;688us;16us;686us;17us;684us;19us;691us;20us;689us;21us;687us;23us;685us;24us;683us;77us;55us;92us;57us;103us;696us;104us;697us;105us;698us;109us;699us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;127us;45us;128us;44us;0us;16593us;0us;16594us;0us;16595us;1us;16598us;0us;39us;31us;16597us;0us;46us;1us;637us;5us;682us;6us;700us;10us;695us;11us;694us;12us;693us;13us;692us;14us;690us;15us;688us;16us;686us;17us;684us;19us;691us;20us;689us;21us;687us;23us;685us;24us;683us;77us;55us;92us;57us;103us;696us;104us;697us;105us;698us;109us;699us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;0us;16596us;31us;16600us;0us;46us;1us;637us;5us;682us;6us;700us;10us;695us;11us;694us;12us;693us;13us;692us;14us;690us;15us;688us;16us;686us;17us;684us;19us;691us;20us;689us;21us;687us;23us;685us;24us;683us;77us;55us;92us;57us;103us;696us;104us;697us;105us;698us;109us;699us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;0us;16599us;31us;16603us;0us;46us;1us;637us;5us;682us;6us;700us;10us;695us;11us;694us;12us;693us;13us;692us;14us;690us;15us;688us;16us;686us;17us;684us;19us;691us;20us;689us;21us;687us;23us;685us;24us;683us;77us;55us;92us;57us;103us;696us;104us;697us;105us;698us;109us;699us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;31us;16602us;0us;46us;1us;637us;5us;682us;6us;700us;10us;695us;11us;694us;12us;693us;13us;692us;14us;690us;15us;688us;16us;686us;17us;684us;19us;691us;20us;689us;21us;687us;23us;685us;24us;683us;77us;55us;92us;57us;103us;696us;104us;697us;105us;698us;109us;699us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;0us;16601us;31us;16606us;0us;46us;1us;637us;5us;682us;6us;700us;10us;695us;11us;694us;12us;693us;13us;692us;14us;690us;15us;688us;16us;686us;17us;684us;19us;691us;20us;689us;21us;687us;23us;685us;24us;683us;77us;55us;92us;57us;103us;696us;104us;697us;105us;698us;109us;699us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;31us;16605us;0us;46us;1us;637us;5us;682us;6us;700us;10us;695us;11us;694us;12us;693us;13us;692us;14us;690us;15us;688us;16us;686us;17us;684us;19us;691us;20us;689us;21us;687us;23us;685us;24us;683us;77us;55us;92us;57us;103us;696us;104us;697us;105us;698us;109us;699us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;0us;16604us;31us;16611us;0us;46us;1us;637us;5us;682us;6us;700us;10us;695us;11us;694us;12us;693us;13us;692us;14us;690us;15us;688us;16us;686us;17us;684us;19us;691us;20us;689us;21us;687us;23us;685us;24us;683us;77us;55us;92us;57us;103us;696us;104us;697us;105us;698us;109us;699us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;3us;32768us;0us;39us;8us;275us;66us;282us;31us;16607us;0us;46us;1us;637us;5us;682us;6us;700us;10us;695us;11us;694us;12us;693us;13us;692us;14us;690us;15us;688us;16us;686us;17us;684us;19us;691us;20us;689us;21us;687us;23us;685us;24us;683us;77us;55us;92us;57us;103us;696us;104us;697us;105us;698us;109us;699us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;0us;16608us;0us;16609us;0us;16610us;0us;16612us;0us;16613us;0us;16614us;0us;16615us;31us;16616us;0us;46us;1us;637us;5us;682us;6us;700us;10us;695us;11us;694us;12us;693us;13us;692us;14us;690us;15us;688us;16us;686us;17us;684us;19us;691us;20us;689us;21us;687us;23us;685us;24us;683us;77us;55us;92us;57us;103us;696us;104us;697us;105us;698us;109us;699us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;0us;16617us;2us;32768us;123us;314us;125us;313us;24us;32768us;0us;762us;5us;682us;6us;700us;10us;695us;11us;694us;12us;693us;13us;692us;14us;690us;15us;688us;16us;686us;17us;684us;19us;691us;20us;689us;21us;687us;23us;685us;24us;683us;103us;696us;104us;697us;105us;698us;109us;699us;119us;757us;121us;756us;123us;755us;125us;754us;31us;32768us;0us;46us;1us;637us;5us;682us;6us;700us;10us;695us;11us;694us;12us;693us;13us;692us;14us;690us;15us;688us;16us;686us;17us;684us;19us;691us;20us;689us;21us;687us;23us;685us;24us;683us;77us;55us;92us;57us;103us;696us;104us;697us;105us;698us;109us;699us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;2us;32768us;124us;316us;126us;315us;31us;32768us;0us;46us;1us;637us;5us;682us;6us;700us;10us;695us;11us;694us;12us;693us;13us;692us;14us;690us;15us;688us;16us;686us;17us;684us;19us;691us;20us;689us;21us;687us;23us;685us;24us;683us;77us;55us;92us;57us;103us;696us;104us;697us;105us;698us;109us;699us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;0us;16618us;2us;32768us;123us;314us;125us;313us;1us;32768us;0us;38us;2us;32768us;123us;314us;125us;313us;31us;32768us;0us;46us;1us;637us;5us;682us;6us;700us;10us;695us;11us;694us;12us;693us;13us;692us;14us;690us;15us;688us;16us;686us;17us;684us;19us;691us;20us;689us;21us;687us;23us;685us;24us;683us;77us;55us;92us;57us;103us;696us;104us;697us;105us;698us;109us;699us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;1us;32768us;0us;330us;31us;32768us;0us;46us;1us;637us;5us;682us;6us;700us;10us;695us;11us;694us;12us;693us;13us;692us;14us;690us;15us;688us;16us;686us;17us;684us;19us;691us;20us;689us;21us;687us;23us;685us;24us;683us;77us;55us;92us;57us;103us;696us;104us;697us;105us;698us;109us;699us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;2us;32768us;124us;316us;126us;315us;2us;32768us;124us;316us;126us;315us;31us;32768us;0us;46us;1us;637us;5us;682us;6us;700us;10us;695us;11us;694us;12us;693us;13us;692us;14us;690us;15us;688us;16us;686us;17us;684us;19us;691us;20us;689us;21us;687us;23us;685us;24us;683us;77us;55us;92us;57us;103us;696us;104us;697us;105us;698us;109us;699us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;0us;16619us;31us;32768us;0us;46us;1us;637us;5us;682us;6us;700us;10us;695us;11us;694us;12us;693us;13us;692us;14us;690us;15us;688us;16us;686us;17us;684us;19us;691us;20us;689us;21us;687us;23us;685us;24us;683us;77us;55us;92us;57us;103us;696us;104us;697us;105us;698us;109us;699us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;32us;32768us;0us;46us;1us;637us;5us;682us;6us;700us;10us;695us;11us;694us;12us;693us;13us;692us;14us;690us;15us;688us;16us;686us;17us;684us;19us;691us;20us;689us;21us;687us;23us;685us;24us;683us;77us;55us;78us;337us;92us;57us;103us;696us;104us;697us;105us;698us;109us;699us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;31us;32768us;0us;46us;1us;637us;5us;682us;6us;700us;10us;695us;11us;694us;12us;693us;13us;692us;14us;690us;15us;688us;16us;686us;17us;684us;19us;691us;20us;689us;21us;687us;23us;685us;24us;683us;77us;55us;92us;57us;103us;696us;104us;697us;105us;698us;109us;699us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;1us;16622us;78us;339us;31us;32768us;0us;46us;1us;637us;5us;682us;6us;700us;10us;695us;11us;694us;12us;693us;13us;692us;14us;690us;15us;688us;16us;686us;17us;684us;19us;691us;20us;689us;21us;687us;23us;685us;24us;683us;77us;55us;92us;57us;103us;696us;104us;697us;105us;698us;109us;699us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;0us;16620us;31us;16623us;0us;46us;1us;637us;5us;682us;6us;700us;10us;695us;11us;694us;12us;693us;13us;692us;14us;690us;15us;688us;16us;686us;17us;684us;19us;691us;20us;689us;21us;687us;23us;685us;24us;683us;77us;55us;92us;57us;103us;696us;104us;697us;105us;698us;109us;699us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;0us;16621us;31us;32768us;0us;46us;1us;637us;5us;682us;6us;700us;10us;695us;11us;694us;12us;693us;13us;692us;14us;690us;15us;688us;16us;686us;17us;684us;19us;691us;20us;689us;21us;687us;23us;685us;24us;683us;77us;55us;92us;57us;103us;696us;104us;697us;105us;698us;109us;699us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;1us;16625us;78us;345us;31us;32768us;0us;46us;1us;637us;5us;682us;6us;700us;10us;695us;11us;694us;12us;693us;13us;692us;14us;690us;15us;688us;16us;686us;17us;684us;19us;691us;20us;689us;21us;687us;23us;685us;24us;683us;77us;55us;92us;57us;103us;696us;104us;697us;105us;698us;109us;699us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;0us;16624us;31us;32768us;0us;46us;1us;637us;5us;682us;6us;700us;10us;695us;11us;694us;12us;693us;13us;692us;14us;690us;15us;688us;16us;686us;17us;684us;19us;691us;20us;689us;21us;687us;23us;685us;24us;683us;77us;55us;92us;57us;103us;696us;104us;697us;105us;698us;109us;699us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;31us;32768us;0us;46us;1us;637us;5us;682us;6us;700us;10us;695us;11us;694us;12us;693us;13us;692us;14us;690us;15us;688us;16us;686us;17us;684us;19us;691us;20us;689us;21us;687us;23us;685us;24us;683us;77us;55us;92us;57us;103us;696us;104us;697us;105us;698us;109us;699us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;31us;16626us;0us;46us;1us;637us;5us;682us;6us;700us;10us;695us;11us;694us;12us;693us;13us;692us;14us;690us;15us;688us;16us;686us;17us;684us;19us;691us;20us;689us;21us;687us;23us;685us;24us;683us;77us;55us;92us;57us;103us;696us;104us;697us;105us;698us;109us;699us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;0us;16627us;30us;16628us;0us;39us;1us;637us;5us;682us;6us;700us;10us;695us;11us;694us;12us;693us;13us;692us;14us;690us;15us;688us;16us;686us;17us;684us;19us;691us;20us;689us;21us;687us;23us;685us;24us;683us;66us;227us;103us;696us;104us;697us;105us;698us;109us;699us;112us;221us;114us;222us;116us;223us;117us;224us;119us;226us;121us;225us;123us;220us;125us;218us;0us;16629us;0us;16630us;0us;16631us;0us;16632us;0us;16633us;36us;32768us;0us;39us;1us;637us;5us;682us;6us;700us;10us;695us;11us;694us;12us;693us;13us;692us;14us;690us;15us;688us;16us;686us;17us;684us;19us;691us;20us;689us;21us;687us;23us;685us;24us;683us;66us;227us;103us;696us;104us;697us;105us;698us;109us;699us;112us;221us;113us;240us;114us;222us;116us;223us;117us;224us;118us;241us;119us;226us;120us;243us;121us;225us;122us;242us;123us;220us;124us;239us;125us;218us;126us;238us;0us;16634us;6us;32768us;113us;240us;118us;241us;120us;243us;122us;242us;124us;239us;126us;238us;0us;16635us;30us;16636us;0us;39us;1us;637us;5us;682us;6us;700us;10us;695us;11us;694us;12us;693us;13us;692us;14us;690us;15us;688us;16us;686us;17us;684us;19us;691us;20us;689us;21us;687us;23us;685us;24us;683us;66us;227us;103us;696us;104us;697us;105us;698us;109us;699us;112us;221us;114us;222us;116us;223us;117us;224us;119us;226us;121us;225us;123us;220us;125us;219us;0us;16637us;0us;16638us;0us;16639us;0us;16640us;0us;16641us;0us;16642us;0us;16643us;36us;32768us;0us;39us;1us;637us;5us;682us;6us;700us;10us;695us;11us;694us;12us;693us;13us;692us;14us;690us;15us;688us;16us;686us;17us;684us;19us;691us;20us;689us;21us;687us;23us;685us;24us;683us;66us;227us;103us;696us;104us;697us;105us;698us;109us;699us;112us;221us;113us;240us;114us;222us;116us;223us;117us;224us;118us;241us;119us;226us;120us;243us;121us;225us;122us;242us;123us;220us;124us;239us;125us;219us;126us;238us;0us;16644us;6us;32768us;113us;240us;118us;241us;120us;243us;122us;242us;124us;239us;126us;238us;0us;16645us;31us;32768us;0us;46us;1us;637us;5us;682us;6us;700us;10us;695us;11us;694us;12us;693us;13us;692us;14us;690us;15us;688us;16us;686us;17us;684us;19us;691us;20us;689us;21us;687us;23us;685us;24us;683us;77us;55us;92us;57us;103us;696us;104us;697us;105us;698us;109us;699us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;1us;32768us;126us;375us;0us;16646us;31us;32768us;0us;46us;1us;637us;5us;682us;6us;700us;10us;695us;11us;694us;12us;693us;13us;692us;14us;690us;15us;688us;16us;686us;17us;684us;19us;691us;20us;689us;21us;687us;23us;685us;24us;683us;77us;55us;92us;57us;103us;696us;104us;697us;105us;698us;109us;699us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;1us;32768us;126us;378us;0us;16647us;0us;16649us;0us;16650us;0us;16651us;0us;16652us;1us;16653us;93us;389us;0us;16654us;0us;16655us;0us;16656us;0us;16657us;0us;16658us;0us;16659us;0us;16660us;0us;16661us;0us;16662us;0us;16663us;31us;16664us;0us;46us;1us;637us;5us;682us;6us;700us;10us;695us;11us;694us;12us;693us;13us;692us;14us;690us;15us;688us;16us;686us;17us;684us;19us;691us;20us;689us;21us;687us;23us;685us;24us;683us;77us;55us;92us;57us;103us;696us;104us;697us;105us;698us;109us;699us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;0us;16665us;31us;16668us;0us;46us;1us;637us;5us;682us;6us;700us;10us;695us;11us;694us;12us;693us;13us;692us;14us;690us;15us;688us;16us;686us;17us;684us;19us;691us;20us;689us;21us;687us;23us;685us;24us;683us;77us;55us;92us;57us;103us;696us;104us;697us;105us;698us;109us;699us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;31us;16667us;0us;46us;1us;637us;5us;682us;6us;700us;10us;695us;11us;694us;12us;693us;13us;692us;14us;690us;15us;688us;16us;686us;17us;684us;19us;691us;20us;689us;21us;687us;23us;685us;24us;683us;77us;55us;92us;57us;103us;696us;104us;697us;105us;698us;109us;699us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;0us;16666us;0us;16669us;0us;16670us;0us;16671us;0us;16672us;0us;16673us;24us;16676us;0us;762us;5us;682us;6us;700us;10us;695us;11us;694us;12us;693us;13us;692us;14us;690us;15us;688us;16us;686us;17us;684us;19us;691us;20us;689us;21us;687us;23us;685us;24us;683us;103us;696us;104us;697us;105us;698us;109us;699us;119us;757us;121us;756us;123us;755us;125us;754us;31us;16675us;0us;46us;1us;637us;5us;682us;6us;700us;10us;695us;11us;694us;12us;693us;13us;692us;14us;690us;15us;688us;16us;686us;17us;684us;19us;691us;20us;689us;21us;687us;23us;685us;24us;683us;77us;55us;92us;57us;103us;696us;104us;697us;105us;698us;109us;699us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;0us;16674us;8us;32768us;34us;462us;38us;435us;41us;495us;54us;399us;55us;401us;58us;400us;59us;402us;62us;403us;24us;16679us;0us;762us;5us;682us;6us;700us;10us;695us;11us;694us;12us;693us;13us;692us;14us;690us;15us;688us;16us;686us;17us;684us;19us;691us;20us;689us;21us;687us;23us;685us;24us;683us;103us;696us;104us;697us;105us;698us;109us;699us;119us;757us;121us;756us;123us;755us;125us;754us;31us;16678us;0us;46us;1us;637us;5us;682us;6us;700us;10us;695us;11us;694us;12us;693us;13us;692us;14us;690us;15us;688us;16us;686us;17us;684us;19us;691us;20us;689us;21us;687us;23us;685us;24us;683us;77us;55us;92us;57us;103us;696us;104us;697us;105us;698us;109us;699us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;0us;16677us;2us;32768us;123us;622us;125us;620us;31us;32768us;0us;46us;1us;637us;5us;682us;6us;700us;10us;695us;11us;694us;12us;693us;13us;692us;14us;690us;15us;688us;16us;686us;17us;684us;19us;691us;20us;689us;21us;687us;23us;685us;24us;683us;77us;55us;92us;57us;103us;696us;104us;697us;105us;698us;109us;699us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;0us;16680us;1us;16681us;94us;415us;1us;32768us;0us;416us;2us;32768us;93us;417us;108us;418us;0us;16682us;1us;32768us;0us;424us;1us;32768us;93us;420us;0us;16683us;0us;16684us;0us;16685us;1us;16686us;108us;425us;0us;16687us;1us;32768us;0us;426us;0us;16688us;1us;32768us;0us;414us;4us;32768us;0us;657us;33us;656us;123us;641us;125us;638us;4us;16689us;30us;654us;90us;652us;94us;658us;123us;666us;1us;32768us;0us;414us;3us;32768us;109us;440us;123us;444us;125us;442us;1us;16690us;125us;556us;0us;16691us;0us;16692us;1us;32768us;0us;414us;3us;32768us;109us;440us;123us;444us;125us;442us;1us;32768us;125us;556us;0us;16693us;0us;16694us;0us;16695us;25us;32768us;0us;762us;5us;682us;6us;700us;10us;695us;11us;694us;12us;693us;13us;692us;14us;690us;15us;688us;16us;686us;17us;684us;19us;691us;20us;689us;21us;687us;23us;685us;24us;683us;103us;696us;104us;697us;105us;698us;109us;699us;119us;757us;121us;756us;123us;755us;125us;754us;126us;443us;35us;32768us;0us;762us;5us;682us;6us;700us;10us;695us;11us;694us;12us;693us;13us;692us;14us;690us;15us;688us;16us;686us;17us;684us;19us;691us;20us;689us;21us;687us;23us;685us;24us;683us;40us;617us;42us;559us;44us;599us;47us;610us;54us;578us;56us;583us;57us;580us;62us;579us;65us;607us;103us;696us;104us;697us;105us;698us;109us;699us;116us;536us;119us;757us;121us;756us;123us;755us;125us;754us;126us;443us;0us;16696us;25us;32768us;0us;762us;5us;682us;6us;700us;10us;695us;11us;694us;12us;693us;13us;692us;14us;690us;15us;688us;16us;686us;17us;684us;19us;691us;20us;689us;21us;687us;23us;685us;24us;683us;103us;696us;104us;697us;105us;698us;109us;699us;119us;757us;121us;756us;123us;755us;124us;445us;125us;754us;0us;16697us;1us;32768us;126us;447us;0us;16698us;1us;32768us;124us;449us;0us;16699us;0us;16700us;25us;32768us;0us;762us;5us;682us;6us;700us;10us;695us;11us;694us;12us;693us;13us;692us;14us;690us;15us;688us;16us;686us;17us;684us;19us;691us;20us;689us;21us;687us;23us;685us;24us;683us;103us;696us;104us;697us;105us;698us;109us;699us;119us;757us;121us;756us;123us;755us;125us;754us;126us;452us;0us;16701us;25us;32768us;0us;762us;5us;682us;6us;700us;10us;695us;11us;694us;12us;693us;13us;692us;14us;690us;15us;688us;16us;686us;17us;684us;19us;691us;20us;689us;21us;687us;23us;685us;24us;683us;103us;696us;104us;697us;105us;698us;109us;699us;119us;757us;121us;756us;123us;755us;124us;454us;125us;754us;0us;16702us;1us;32768us;126us;456us;0us;16703us;1us;32768us;124us;458us;0us;16704us;1us;32768us;0us;414us;3us;32768us;0us;39us;123us;472us;125us;469us;0us;16705us;1us;32768us;0us;414us;3us;32768us;0us;39us;123us;472us;125us;469us;0us;16706us;3us;16707us;0us;39us;123us;472us;125us;469us;0us;16708us;0us;16709us;0us;16710us;11us;32768us;0us;39us;40us;617us;42us;559us;44us;599us;47us;610us;54us;578us;56us;583us;57us;580us;62us;579us;65us;607us;116us;536us;1us;32768us;126us;471us;0us;16711us;11us;32768us;0us;39us;40us;617us;42us;559us;44us;599us;47us;610us;54us;578us;56us;583us;57us;580us;62us;579us;65us;607us;116us;536us;1us;32768us;124us;474us;0us;16712us;0us;16713us;3us;16714us;0us;414us;123us;487us;125us;482us;0us;16715us;3us;16716us;0us;414us;123us;487us;125us;482us;0us;16717us;0us;16718us;0us;16719us;1us;32768us;0us;39us;1us;32768us;106us;484us;1us;32768us;0us;414us;1us;32768us;126us;486us;0us;16720us;1us;32768us;0us;39us;1us;32768us;106us;489us;1us;32768us;0us;414us;1us;32768us;124us;491us;0us;16721us;1us;32768us;0us;414us;2us;32768us;123us;504us;125us;501us;0us;16722us;1us;32768us;0us;414us;2us;32768us;123us;504us;125us;501us;0us;16723us;2us;16724us;123us;504us;125us;501us;0us;16725us;0us;16726us;11us;32768us;0us;39us;40us;617us;42us;559us;44us;599us;47us;610us;54us;578us;56us;583us;57us;580us;62us;511us;65us;607us;116us;536us;1us;32768us;126us;503us;0us;16727us;11us;32768us;0us;39us;40us;617us;42us;559us;44us;599us;47us;610us;54us;578us;56us;583us;57us;580us;62us;511us;65us;607us;116us;536us;1us;32768us;124us;506us;0us;16728us;0us;16729us;1us;32768us;106us;509us;4us;32768us;0us;657us;33us;656us;123us;641us;125us;638us;4us;16730us;30us;654us;90us;652us;94us;658us;123us;666us;0us;16770us;1us;32768us;106us;513us;4us;32768us;0us;657us;33us;656us;123us;641us;125us;638us;4us;16731us;30us;654us;90us;652us;94us;658us;123us;666us;2us;32768us;123us;528us;125us;525us;0us;16733us;3us;16734us;0us;39us;123us;528us;125us;525us;0us;16735us;0us;16736us;0us;16737us;0us;16738us;2us;16739us;123us;528us;125us;525us;0us;16740us;0us;16741us;1us;32768us;0us;39us;1us;32768us;126us;527us;0us;16742us;1us;32768us;0us;39us;1us;32768us;124us;530us;0us;16743us;31us;32768us;0us;46us;1us;637us;5us;682us;6us;700us;10us;695us;11us;694us;12us;693us;13us;692us;14us;690us;15us;688us;16us;686us;17us;684us;19us;691us;20us;689us;21us;687us;23us;685us;24us;683us;77us;55us;92us;57us;103us;696us;104us;697us;105us;698us;109us;699us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;0us;16744us;1us;16745us;116us;536us;0us;16746us;0us;16747us;1us;32768us;0us;414us;1us;32768us;124us;538us;0us;16748us;2us;16749us;64us;543us;110us;541us;0us;16750us;1us;32768us;0us;414us;0us;16751us;1us;32768us;0us;414us;0us;16752us;2us;16755us;123us;549us;125us;546us;31us;32768us;0us;46us;1us;637us;5us;682us;6us;700us;10us;695us;11us;694us;12us;693us;13us;692us;14us;690us;15us;688us;16us;686us;17us;684us;19us;691us;20us;689us;21us;687us;23us;685us;24us;683us;77us;55us;92us;57us;103us;696us;104us;697us;105us;698us;109us;699us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;1us;32768us;126us;548us;0us;16753us;31us;32768us;0us;46us;1us;637us;5us;682us;6us;700us;10us;695us;11us;694us;12us;693us;13us;692us;14us;690us;15us;688us;16us;686us;17us;684us;19us;691us;20us;689us;21us;687us;23us;685us;24us;683us;77us;55us;92us;57us;103us;696us;104us;697us;105us;698us;109us;699us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;1us;32768us;124us;551us;0us;16754us;0us;16756us;1us;16757us;125us;556us;0us;16758us;0us;16759us;10us;32768us;40us;617us;42us;559us;44us;599us;47us;610us;54us;578us;56us;583us;57us;580us;62us;579us;65us;607us;116us;536us;1us;32768us;126us;558us;0us;16760us;2us;32768us;0us;39us;52us;603us;0us;16761us;1us;32768us;45us;562us;3us;32768us;109us;440us;123us;444us;125us;441us;31us;16416us;0us;46us;1us;637us;5us;682us;6us;700us;10us;695us;11us;694us;12us;693us;13us;692us;14us;690us;15us;688us;16us;686us;17us;684us;19us;691us;20us;689us;21us;687us;23us;685us;24us;683us;77us;55us;92us;57us;103us;696us;104us;697us;105us;698us;109us;699us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;1us;32768us;126us;565us;0us;16762us;1us;32768us;46us;567us;3us;32768us;109us;440us;123us;444us;125us;441us;24us;32768us;0us;762us;5us;682us;6us;700us;10us;695us;11us;694us;12us;693us;13us;692us;14us;690us;15us;688us;16us;686us;17us;684us;19us;691us;20us;689us;21us;687us;23us;685us;24us;683us;103us;696us;104us;697us;105us;698us;109us;699us;119us;757us;121us;756us;123us;755us;125us;754us;31us;16416us;0us;46us;1us;637us;5us;682us;6us;700us;10us;695us;11us;694us;12us;693us;13us;692us;14us;690us;15us;688us;16us;686us;17us;684us;19us;691us;20us;689us;21us;687us;23us;685us;24us;683us;77us;55us;92us;57us;103us;696us;104us;697us;105us;698us;109us;699us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;1us;32768us;126us;571us;0us;16763us;31us;32768us;0us;46us;1us;637us;5us;682us;6us;700us;10us;695us;11us;694us;12us;693us;13us;692us;14us;690us;15us;688us;16us;686us;17us;684us;19us;691us;20us;689us;21us;687us;23us;685us;24us;683us;77us;55us;92us;57us;103us;696us;104us;697us;105us;698us;109us;699us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;93us;1us;16764us;125us;566us;1us;16765us;125us;561us;0us;16766us;0us;16767us;0us;16768us;0us;16769us;0us;16770us;2us;32768us;54us;581us;62us;582us;0us;16771us;0us;16772us;1us;16773us;62us;584us;0us;16774us;24us;32768us;0us;762us;5us;682us;6us;700us;10us;695us;11us;694us;12us;693us;13us;692us;14us;690us;15us;688us;16us;686us;17us;684us;19us;691us;20us;689us;21us;687us;23us;685us;24us;683us;103us;696us;104us;697us;105us;698us;109us;699us;119us;757us;121us;756us;123us;755us;125us;754us;31us;16776us;0us;46us;1us;637us;5us;682us;6us;700us;10us;695us;11us;694us;12us;693us;13us;692us;14us;690us;15us;688us;16us;686us;17us;684us;19us;691us;20us;689us;21us;687us;23us;685us;24us;683us;77us;55us;92us;57us;103us;696us;104us;697us;105us;698us;109us;699us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;0us;16775us;4us;32768us;54us;578us;56us;583us;57us;580us;62us;579us;24us;32768us;0us;762us;5us;682us;6us;700us;10us;695us;11us;694us;12us;693us;13us;692us;14us;690us;15us;688us;16us;686us;17us;684us;19us;691us;20us;689us;21us;687us;23us;685us;24us;683us;103us;696us;104us;697us;105us;698us;109us;699us;119us;757us;121us;756us;123us;755us;125us;754us;31us;16778us;0us;46us;1us;637us;5us;682us;6us;700us;10us;695us;11us;694us;12us;693us;13us;692us;14us;690us;15us;688us;16us;686us;17us;684us;19us;691us;20us;689us;21us;687us;23us;685us;24us;683us;77us;55us;92us;57us;103us;696us;104us;697us;105us;698us;109us;699us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;0us;16777us;24us;32768us;0us;762us;5us;682us;6us;700us;10us;695us;11us;694us;12us;693us;13us;692us;14us;690us;15us;688us;16us;686us;17us;684us;19us;691us;20us;689us;21us;687us;23us;685us;24us;683us;103us;696us;104us;697us;105us;698us;109us;699us;119us;757us;121us;756us;123us;755us;125us;754us;4us;16780us;0us;657us;33us;656us;123us;641us;125us;638us;4us;16779us;30us;654us;90us;652us;94us;658us;123us;666us;24us;32768us;0us;762us;5us;682us;6us;700us;10us;695us;11us;694us;12us;693us;13us;692us;14us;690us;15us;688us;16us;686us;17us;684us;19us;691us;20us;689us;21us;687us;23us;685us;24us;683us;103us;696us;104us;697us;105us;698us;109us;699us;119us;757us;121us;756us;123us;755us;125us;754us;4us;16782us;0us;657us;33us;656us;123us;641us;125us;638us;4us;16781us;30us;654us;90us;652us;94us;658us;123us;666us;0us;16783us;1us;32768us;0us;38us;3us;32768us;109us;450us;123us;453us;125us;451us;31us;32768us;0us;46us;1us;637us;5us;682us;6us;700us;10us;695us;11us;694us;12us;693us;13us;692us;14us;690us;15us;688us;16us;686us;17us;684us;19us;691us;20us;689us;21us;687us;23us;685us;24us;683us;77us;55us;92us;57us;103us;696us;104us;697us;105us;698us;109us;699us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;0us;16784us;1us;32768us;0us;38us;3us;32768us;109us;450us;123us;453us;125us;451us;31us;32768us;0us;46us;1us;637us;5us;682us;6us;700us;10us;695us;11us;694us;12us;693us;13us;692us;14us;690us;15us;688us;16us;686us;17us;684us;19us;691us;20us;689us;21us;687us;23us;685us;24us;683us;77us;55us;92us;57us;103us;696us;104us;697us;105us;698us;109us;699us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;0us;16785us;3us;32768us;109us;440us;123us;444us;125us;441us;31us;32768us;0us;46us;1us;637us;5us;682us;6us;700us;10us;695us;11us;694us;12us;693us;13us;692us;14us;690us;15us;688us;16us;686us;17us;684us;19us;691us;20us;689us;21us;687us;23us;685us;24us;683us;77us;55us;92us;57us;103us;696us;104us;697us;105us;698us;109us;699us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;0us;16786us;2us;32768us;0us;38us;52us;613us;31us;32768us;0us;46us;1us;637us;5us;682us;6us;700us;10us;695us;11us;694us;12us;693us;13us;692us;14us;690us;15us;688us;16us;686us;17us;684us;19us;691us;20us;689us;21us;687us;23us;685us;24us;683us;77us;55us;92us;57us;103us;696us;104us;697us;105us;698us;109us;699us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;0us;16787us;1us;32768us;0us;38us;3us;32768us;109us;450us;123us;453us;125us;451us;31us;32768us;0us;46us;1us;637us;5us;682us;6us;700us;10us;695us;11us;694us;12us;693us;13us;692us;14us;690us;15us;688us;16us;686us;17us;684us;19us;691us;20us;689us;21us;687us;23us;685us;24us;683us;77us;55us;92us;57us;103us;696us;104us;697us;105us;698us;109us;699us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;0us;16788us;1us;32768us;0us;46us;1us;16789us;125us;556us;0us;16790us;25us;32768us;0us;762us;5us;682us;6us;700us;10us;695us;11us;694us;12us;693us;13us;692us;14us;690us;15us;688us;16us;686us;17us;684us;19us;691us;20us;689us;21us;687us;23us;685us;24us;683us;103us;696us;104us;697us;105us;698us;109us;699us;119us;757us;121us;756us;123us;755us;125us;754us;126us;621us;0us;16791us;25us;32768us;0us;762us;5us;682us;6us;700us;10us;695us;11us;694us;12us;693us;13us;692us;14us;690us;15us;688us;16us;686us;17us;684us;19us;691us;20us;689us;21us;687us;23us;685us;24us;683us;103us;696us;104us;697us;105us;698us;109us;699us;119us;757us;121us;756us;123us;755us;124us;623us;125us;754us;0us;16792us;0us;16793us;1us;32768us;126us;626us;0us;16794us;1us;32768us;124us;628us;0us;16795us;24us;16796us;0us;762us;5us;682us;6us;700us;10us;695us;11us;694us;12us;693us;13us;692us;14us;690us;15us;688us;16us;686us;17us;684us;19us;691us;20us;689us;21us;687us;23us;685us;24us;683us;103us;696us;104us;697us;105us;698us;109us;699us;119us;757us;121us;756us;123us;755us;125us;754us;0us;16797us;0us;16798us;31us;32768us;0us;46us;1us;637us;5us;682us;6us;700us;10us;695us;11us;694us;12us;693us;13us;692us;14us;690us;15us;688us;16us;686us;17us;684us;19us;691us;20us;689us;21us;687us;23us;685us;24us;683us;77us;55us;92us;57us;103us;696us;104us;697us;105us;698us;109us;699us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;0us;16799us;0us;16800us;0us;16801us;0us;16802us;0us;16803us;4us;32768us;0us;657us;33us;656us;123us;641us;125us;638us;5us;32768us;30us;654us;90us;652us;94us;658us;123us;666us;126us;640us;0us;16804us;4us;32768us;0us;657us;33us;656us;123us;641us;125us;638us;5us;32768us;30us;654us;90us;652us;94us;658us;123us;666us;124us;643us;0us;16805us;3us;16807us;30us;654us;90us;652us;94us;658us;6us;32768us;30us;654us;90us;652us;93us;659us;94us;658us;108us;660us;123us;666us;4us;16815us;30us;654us;90us;652us;94us;658us;123us;666us;4us;16816us;30us;654us;90us;652us;94us;658us;123us;666us;3us;16825us;30us;654us;90us;652us;94us;658us;3us;16826us;30us;654us;90us;652us;94us;658us;10us;32768us;30us;654us;90us;652us;94us;658us;113us;240us;118us;241us;120us;243us;122us;242us;123us;666us;124us;239us;126us;238us;33us;32768us;0us;762us;5us;682us;6us;700us;10us;695us;11us;694us;12us;693us;13us;692us;14us;690us;15us;688us;16us;686us;17us;684us;19us;691us;20us;689us;21us;687us;23us;685us;24us;683us;30us;654us;90us;652us;94us;658us;103us;696us;104us;697us;105us;698us;109us;699us;113us;240us;118us;241us;119us;757us;120us;243us;121us;756us;122us;242us;123us;667us;124us;239us;125us;754us;126us;238us;4us;32768us;0us;657us;33us;656us;123us;641us;125us;638us;0us;16806us;4us;32768us;0us;657us;33us;656us;123us;641us;125us;638us;0us;16808us;0us;16809us;0us;16810us;4us;32768us;0us;657us;33us;656us;123us;641us;125us;638us;0us;16811us;4us;16814us;0us;657us;33us;656us;123us;641us;125us;638us;1us;32768us;93us;662us;0us;16812us;1us;16813us;108us;664us;4us;32768us;0us;657us;33us;656us;123us;641us;125us;638us;0us;16817us;2us;32768us;108us;669us;124us;668us;1us;16887us;108us;669us;0us;16818us;2us;32768us;108us;671us;124us;670us;0us;16819us;2us;32768us;108us;673us;124us;672us;0us;16820us;2us;32768us;108us;675us;124us;674us;0us;16821us;2us;32768us;108us;677us;124us;676us;0us;16822us;1us;32768us;124us;678us;0us;16823us;1us;16824us;90us;680us;4us;32768us;0us;657us;33us;656us;123us;641us;125us;638us;0us;16827us;0us;16828us;0us;16829us;0us;16830us;0us;16831us;0us;16832us;0us;16833us;0us;16834us;0us;16835us;0us;16836us;0us;16837us;0us;16838us;0us;16839us;0us;16840us;0us;16841us;0us;16842us;0us;16843us;0us;16844us;0us;16845us;0us;16846us;6us;16857us;0us;39us;27us;705us;28us;709us;109us;450us;123us;453us;125us;451us;3us;16858us;109us;450us;123us;453us;125us;451us;31us;16860us;0us;46us;1us;637us;5us;682us;6us;700us;10us;695us;11us;694us;12us;693us;13us;692us;14us;690us;15us;688us;16us;686us;17us;684us;19us;691us;20us;689us;21us;687us;23us;685us;24us;683us;77us;55us;92us;57us;103us;696us;104us;697us;105us;698us;109us;699us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;0us;16847us;1us;32768us;0us;39us;3us;32768us;109us;450us;123us;453us;125us;451us;31us;16861us;0us;46us;1us;637us;5us;682us;6us;700us;10us;695us;11us;694us;12us;693us;13us;692us;14us;690us;15us;688us;16us;686us;17us;684us;19us;691us;20us;689us;21us;687us;23us;685us;24us;683us;77us;55us;92us;57us;103us;696us;104us;697us;105us;698us;109us;699us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;0us;16848us;2us;32768us;0us;39us;27us;710us;1us;32768us;0us;39us;3us;32768us;109us;450us;123us;453us;125us;451us;31us;32768us;0us;46us;1us;637us;5us;682us;6us;700us;10us;695us;11us;694us;12us;693us;13us;692us;14us;690us;15us;688us;16us;686us;17us;684us;19us;691us;20us;689us;21us;687us;23us;685us;24us;683us;77us;55us;92us;57us;103us;696us;104us;697us;105us;698us;109us;699us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;0us;16849us;3us;32768us;109us;450us;123us;453us;125us;451us;31us;32768us;0us;46us;1us;637us;5us;682us;6us;700us;10us;695us;11us;694us;12us;693us;13us;692us;14us;690us;15us;688us;16us;686us;17us;684us;19us;691us;20us;689us;21us;687us;23us;685us;24us;683us;77us;55us;92us;57us;103us;696us;104us;697us;105us;698us;109us;699us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;0us;16850us;31us;16859us;0us;46us;1us;637us;5us;682us;6us;700us;10us;695us;11us;694us;12us;693us;13us;692us;14us;690us;15us;688us;16us;686us;17us;684us;19us;691us;20us;689us;21us;687us;23us;685us;24us;683us;77us;55us;92us;57us;103us;696us;104us;697us;105us;698us;109us;699us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;0us;16851us;3us;32768us;109us;450us;123us;453us;125us;451us;31us;32768us;0us;46us;1us;637us;5us;682us;6us;700us;10us;695us;11us;694us;12us;693us;13us;692us;14us;690us;15us;688us;16us;686us;17us;684us;19us;691us;20us;689us;21us;687us;23us;685us;24us;683us;77us;55us;92us;57us;103us;696us;104us;697us;105us;698us;109us;699us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;0us;16852us;0us;16853us;1us;16854us;93us;724us;1us;32768us;0us;39us;0us;16855us;0us;16856us;0us;16862us;31us;16869us;0us;46us;1us;637us;5us;682us;6us;700us;10us;695us;11us;694us;12us;693us;13us;692us;14us;690us;15us;688us;16us;686us;17us;684us;19us;691us;20us;689us;21us;687us;23us;685us;24us;683us;77us;55us;92us;57us;103us;696us;104us;697us;105us;698us;109us;699us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;2us;16868us;123us;314us;125us;313us;0us;16867us;2us;16870us;123us;314us;125us;313us;0us;16871us;0us;16872us;26us;32768us;0us;762us;5us;682us;6us;700us;10us;695us;11us;694us;12us;693us;13us;692us;14us;690us;15us;688us;16us;686us;17us;684us;19us;691us;20us;689us;21us;687us;23us;685us;24us;683us;103us;696us;104us;697us;105us;698us;109us;699us;119us;757us;121us;756us;123us;755us;124us;316us;125us;754us;126us;315us;2us;32768us;124us;316us;126us;315us;0us;16873us;0us;16874us;31us;16875us;0us;46us;1us;637us;5us;682us;6us;700us;10us;695us;11us;694us;12us;693us;13us;692us;14us;690us;15us;688us;16us;686us;17us;684us;19us;691us;20us;689us;21us;687us;23us;685us;24us;683us;77us;55us;92us;57us;103us;696us;104us;697us;105us;698us;109us;699us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;94us;0us;16876us;31us;32768us;0us;46us;1us;637us;5us;682us;6us;700us;10us;695us;11us;694us;12us;693us;13us;692us;14us;690us;15us;688us;16us;686us;17us;684us;19us;691us;20us;689us;21us;687us;23us;685us;24us;683us;77us;55us;92us;57us;103us;696us;104us;697us;105us;698us;109us;699us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;1us;32768us;126us;742us;31us;32768us;0us;46us;1us;637us;5us;682us;6us;700us;10us;695us;11us;694us;12us;693us;13us;692us;14us;690us;15us;688us;16us;686us;17us;684us;19us;691us;20us;689us;21us;687us;23us;685us;24us;683us;77us;55us;92us;57us;103us;696us;104us;697us;105us;698us;109us;699us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;0us;16877us;0us;16878us;0us;16879us;0us;16880us;0us;16881us;27us;16882us;0us;762us;5us;682us;6us;700us;10us;695us;11us;694us;12us;693us;13us;692us;14us;690us;15us;688us;16us;686us;17us;684us;19us;691us;20us;689us;21us;687us;23us;685us;24us;683us;64us;745us;103us;696us;104us;697us;105us;698us;107us;746us;108us;744us;109us;699us;119us;757us;121us;756us;123us;755us;125us;754us;0us;16883us;1us;16883us;106us;760us;24us;32768us;0us;762us;5us;682us;6us;700us;10us;695us;11us;694us;12us;693us;13us;692us;14us;690us;15us;688us;16us;686us;17us;684us;19us;691us;20us;689us;21us;687us;23us;685us;24us;683us;103us;696us;104us;697us;105us;698us;109us;699us;119us;757us;121us;756us;123us;755us;125us;754us;0us;16884us;0us;16885us;1us;16886us;87us;770us;0us;16887us;0us;16888us;0us;16889us;0us;16890us;31us;32768us;0us;762us;5us;682us;6us;700us;10us;695us;11us;694us;12us;693us;13us;692us;14us;690us;15us;688us;16us;686us;17us;684us;19us;691us;20us;689us;21us;687us;23us;685us;24us;683us;95us;763us;103us;696us;104us;697us;105us;698us;109us;699us;113us;240us;118us;241us;119us;757us;120us;243us;121us;756us;122us;242us;123us;755us;124us;239us;125us;754us;126us;238us;4us;32768us;0us;657us;33us;656us;123us;641us;125us;638us;0us;16891us;0us;16892us;4us;32768us;0us;657us;33us;656us;123us;641us;125us;638us;0us;16893us;6us;32768us;113us;240us;118us;241us;120us;243us;122us;242us;124us;239us;126us;238us;0us;16894us;0us;16895us;6us;32768us;113us;240us;118us;241us;120us;243us;122us;242us;124us;239us;126us;238us;0us;16896us;24us;32768us;0us;762us;5us;682us;6us;700us;10us;695us;11us;694us;12us;693us;13us;692us;14us;690us;15us;688us;16us;686us;17us;684us;19us;691us;20us;689us;21us;687us;23us;685us;24us;683us;103us;696us;104us;697us;105us;698us;109us;699us;119us;757us;121us;756us;123us;755us;125us;754us;1us;32768us;126us;772us;0us;16897us;|] -let _fsyacc_actionTableRowOffsets = [|0us;37us;38us;70us;71us;105us;106us;107us;108us;109us;110us;144us;145us;146us;147us;149us;150us;183us;184us;185us;187us;188us;189us;190us;192us;193us;194us;195us;294us;296us;297us;299us;300us;302us;335us;336us;338us;340us;341us;342us;343us;375us;376us;377us;378us;379us;380us;383us;384us;385us;387us;389us;390us;391us;392us;393us;425us;426us;457us;458us;490us;492us;493us;525us;527us;528us;621us;623us;624us;625us;626us;627us;628us;629us;633us;637us;638us;639us;674us;675us;676us;678us;679us;714us;715us;716us;718us;719us;720us;753us;754us;756us;757us;853us;951us;1048us;1049us;1052us;1053us;1054us;1055us;1056us;1059us;1060us;1092us;1093us;1125us;1126us;1128us;1129us;1161us;1162us;1198us;1230us;1231us;1263us;1264us;1296us;1297us;1298us;1299us;1300us;1301us;1302us;1303us;1304us;1305us;1306us;1307us;1308us;1309us;1310us;1311us;1312us;1313us;1314us;1315us;1316us;1347us;1348us;1379us;1380us;1412us;1413us;1445us;1446us;1447us;1479us;1480us;1512us;1513us;1545us;1577us;1578us;1610us;1611us;1647us;1648us;1680us;1681us;1713us;1714us;1746us;1747us;1779us;1780us;1812us;1813us;1845us;1846us;1878us;1879us;1911us;1912us;1944us;1945us;1946us;1983us;1984us;1985us;1987us;1990us;1991us;1994us;1995us;1996us;1999us;2036us;2038us;2039us;2042us;2079us;2081us;2082us;2110us;2112us;2113us;2141us;2143us;2144us;2172us;2173us;2174us;2175us;2203us;2205us;2206us;2234us;2236us;2237us;2238us;2239us;2240us;2241us;2242us;2243us;2280us;2281us;2282us;2283us;2286us;2287us;2288us;2289us;2290us;2291us;2292us;2293us;2294us;2296us;2297us;2298us;2299us;2301us;2302us;2303us;2304us;2305us;2306us;2307us;2308us;2309us;2310us;2311us;2312us;2313us;2351us;2352us;2354us;2355us;2393us;2394us;2396us;2397us;2440us;2441us;2448us;2449us;2450us;2451us;2452us;2453us;2454us;2455us;2456us;2458us;2490us;2491us;2527us;2528us;2529us;2530us;2531us;2532us;2533us;2534us;2535us;2536us;2537us;2540us;2543us;2575us;2576us;2609us;2642us;2645us;2650us;2651us;2684us;2685us;2687us;2720us;2721us;2755us;2756us;2757us;2758us;2760us;2792us;2793us;2825us;2826us;2858us;2890us;2891us;2923us;2955us;2956us;2988us;2992us;3024us;3025us;3026us;3027us;3028us;3029us;3030us;3031us;3063us;3064us;3067us;3092us;3124us;3127us;3159us;3160us;3163us;3165us;3168us;3200us;3202us;3234us;3237us;3240us;3272us;3273us;3305us;3338us;3370us;3372us;3404us;3405us;3437us;3438us;3470us;3472us;3504us;3505us;3537us;3569us;3601us;3602us;3633us;3634us;3635us;3636us;3637us;3638us;3675us;3676us;3683us;3684us;3715us;3716us;3717us;3718us;3719us;3720us;3721us;3722us;3759us;3760us;3767us;3768us;3800us;3802us;3803us;3835us;3837us;3838us;3839us;3840us;3841us;3842us;3844us;3845us;3846us;3847us;3848us;3849us;3850us;3851us;3852us;3853us;3854us;3886us;3887us;3919us;3951us;3952us;3953us;3954us;3955us;3956us;3957us;3982us;4014us;4015us;4024us;4049us;4081us;4082us;4085us;4117us;4118us;4120us;4122us;4125us;4126us;4128us;4130us;4131us;4132us;4133us;4135us;4136us;4138us;4139us;4141us;4146us;4151us;4153us;4157us;4159us;4160us;4161us;4163us;4167us;4169us;4170us;4171us;4172us;4198us;4234us;4235us;4261us;4262us;4264us;4265us;4267us;4268us;4269us;4295us;4296us;4322us;4323us;4325us;4326us;4328us;4329us;4331us;4335us;4336us;4338us;4342us;4343us;4347us;4348us;4349us;4350us;4362us;4364us;4365us;4377us;4379us;4380us;4381us;4385us;4386us;4390us;4391us;4392us;4393us;4395us;4397us;4399us;4401us;4402us;4404us;4406us;4408us;4410us;4411us;4413us;4416us;4417us;4419us;4422us;4423us;4426us;4427us;4428us;4440us;4442us;4443us;4455us;4457us;4458us;4459us;4461us;4466us;4471us;4472us;4474us;4479us;4484us;4487us;4488us;4492us;4493us;4494us;4495us;4496us;4499us;4500us;4501us;4503us;4505us;4506us;4508us;4510us;4511us;4543us;4544us;4546us;4547us;4548us;4550us;4552us;4553us;4556us;4557us;4559us;4560us;4562us;4563us;4566us;4598us;4600us;4601us;4633us;4635us;4636us;4637us;4639us;4640us;4641us;4652us;4654us;4655us;4658us;4659us;4661us;4665us;4697us;4699us;4700us;4702us;4706us;4731us;4763us;4765us;4766us;4798us;4800us;4802us;4803us;4804us;4805us;4806us;4807us;4810us;4811us;4812us;4814us;4815us;4840us;4872us;4873us;4878us;4903us;4935us;4936us;4961us;4966us;4971us;4996us;5001us;5006us;5007us;5009us;5013us;5045us;5046us;5048us;5052us;5084us;5085us;5089us;5121us;5122us;5125us;5157us;5158us;5160us;5164us;5196us;5197us;5199us;5201us;5202us;5228us;5229us;5255us;5256us;5257us;5259us;5260us;5262us;5263us;5288us;5289us;5290us;5322us;5323us;5324us;5325us;5326us;5327us;5332us;5338us;5339us;5344us;5350us;5351us;5355us;5362us;5367us;5372us;5376us;5380us;5391us;5425us;5430us;5431us;5436us;5437us;5438us;5439us;5444us;5445us;5450us;5452us;5453us;5455us;5460us;5461us;5464us;5466us;5467us;5470us;5471us;5474us;5475us;5478us;5479us;5482us;5483us;5485us;5486us;5488us;5493us;5494us;5495us;5496us;5497us;5498us;5499us;5500us;5501us;5502us;5503us;5504us;5505us;5506us;5507us;5508us;5509us;5510us;5511us;5512us;5513us;5520us;5524us;5556us;5557us;5559us;5563us;5595us;5596us;5599us;5601us;5605us;5637us;5638us;5642us;5674us;5675us;5707us;5708us;5712us;5744us;5745us;5746us;5748us;5750us;5751us;5752us;5753us;5785us;5788us;5789us;5792us;5793us;5794us;5821us;5824us;5825us;5826us;5858us;5859us;5891us;5893us;5925us;5926us;5927us;5928us;5929us;5930us;5958us;5959us;5961us;5986us;5987us;5988us;5990us;5991us;5992us;5993us;5994us;6026us;6031us;6032us;6033us;6038us;6039us;6046us;6047us;6048us;6055us;6056us;6081us;6083us;|] -let _fsyacc_reductionSymbolCounts = [|1us;1us;1us;1us;1us;1us;1us;1us;1us;2us;1us;2us;1us;1us;2us;2us;1us;1us;1us;0us;1us;2us;1us;3us;2us;3us;3us;1us;1us;1us;1us;2us;0us;1us;1us;1us;1us;3us;4us;2us;1us;1us;1us;2us;2us;3us;3us;3us;1us;1us;1us;1us;1us;3us;3us;2us;2us;3us;2us;2us;3us;1us;2us;3us;2us;3us;3us;2us;1us;1us;0us;1us;3us;3us;1us;0us;1us;3us;3us;3us;3us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;2us;2us;2us;2us;1us;2us;2us;3us;2us;2us;1us;2us;1us;2us;1us;2us;1us;2us;1us;2us;2us;2us;2us;2us;1us;1us;2us;1us;3us;1us;1us;2us;4us;4us;3us;3us;1us;1us;2us;1us;3us;3us;1us;1us;1us;1us;1us;1us;1us;1us;2us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;3us;4us;3us;4us;2us;3us;1us;1us;1us;1us;1us;1us;1us;2us;3us;1us;1us;1us;2us;1us;1us;1us;1us;1us;1us;1us;1us;1us;3us;3us;5us;5us;2us;2us;3us;3us;2us;1us;2us;1us;3us;2us;1us;3us;2us;1us;3us;3us;3us;4us;1us;1us;1us;1us;1us;1us;2us;6us;10us;6us;4us;4us;3us;5us;3us;3us;4us;1us;1us;2us;1us;1us;1us;2us;3us;1us;1us;2us;1us;1us;1us;1us;1us;2us;3us;4us;4us;3us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;2us;1us;1us;1us;1us;1us;2us;3us;2us;1us;1us;1us;1us;1us;1us;3us;2us;1us;4us;3us;2us;3us;1us;4us;6us;1us;1us;1us;1us;3us;3us;3us;4us;3us;5us;4us;1us;2us;2us;3us;3us;1us;2us;2us;3us;3us;3us;4us;1us;1us;2us;1us;3us;3us;1us;1us;2us;1us;1us;2us;1us;5us;5us;3us;4us;1us;1us;2us;3us;3us;1us;3us;4us;4us;2us;1us;1us;2us;1us;1us;1us;1us;2us;3us;3us;2us;1us;1us;2us;3us;1us;1us;3us;3us;4us;4us;1us;1us;1us;1us;2us;3us;2us;5us;6us;2us;2us;3us;3us;2us;1us;1us;2us;2us;1us;2us;3us;2us;4us;3us;3us;2us;4us;3us;1us;4us;5us;3us;3us;5us;2us;3us;2us;2us;1us;3us;3us;1us;1us;2us;2us;1us;1us;1us;1us;3us;3us;3us;3us;2us;1us;1us;4us;6us;1us;0us;1us;3us;1us;2us;3us;4us;5us;6us;7us;1us;1us;3us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;4us;5us;6us;5us;3us;3us;1us;1us;3us;1us;1us;2us;2us;3us;4us;2us;1us;1us;1us;0us;3us;2us;1us;1us;1us;2us;3us;2us;1us;2us;6us;1us;1us;1us;1us;1us;1us;3us;2us;1us;1us;1us;1us;1us;5us;1us;4us;5us;2us;3us;4us;|] -let _fsyacc_productionToNonTerminalTable = [|0us;1us;2us;3us;4us;5us;6us;7us;8us;8us;9us;9us;10us;11us;11us;12us;12us;12us;13us;14us;14us;14us;15us;16us;17us;17us;17us;18us;19us;20us;21us;21us;22us;22us;23us;23us;24us;24us;24us;24us;25us;25us;25us;25us;25us;25us;25us;25us;25us;25us;25us;25us;25us;26us;26us;27us;27us;27us;28us;28us;28us;29us;30us;30us;31us;31us;31us;31us;32us;33us;34us;34us;34us;34us;35us;36us;36us;36us;37us;37us;37us;37us;37us;37us;37us;37us;37us;37us;37us;37us;37us;37us;37us;37us;37us;37us;37us;37us;37us;37us;37us;37us;37us;37us;37us;37us;37us;37us;37us;37us;37us;37us;37us;37us;37us;37us;37us;37us;37us;37us;37us;37us;37us;37us;38us;39us;39us;40us;41us;42us;43us;43us;44us;44us;45us;45us;46us;47us;47us;48us;48us;48us;48us;48us;48us;48us;48us;48us;49us;50us;50us;51us;51us;51us;51us;51us;51us;51us;51us;51us;52us;52us;52us;52us;52us;52us;52us;52us;52us;52us;53us;53us;53us;53us;53us;53us;54us;54us;54us;54us;54us;54us;54us;54us;54us;54us;54us;54us;54us;54us;55us;55us;55us;56us;57us;57us;58us;58us;58us;58us;58us;59us;60us;61us;61us;61us;62us;62us;62us;63us;63us;63us;63us;63us;63us;63us;63us;63us;63us;63us;63us;63us;63us;63us;63us;63us;63us;63us;64us;64us;65us;65us;66us;66us;67us;68us;69us;69us;69us;69us;69us;69us;70us;70us;71us;72us;72us;73us;73us;73us;73us;73us;74us;75us;75us;76us;76us;76us;76us;76us;76us;76us;77us;78us;79us;80us;80us;80us;80us;80us;80us;80us;80us;80us;80us;80us;80us;80us;80us;81us;82us;82us;83us;83us;83us;84us;84us;84us;84us;84us;85us;85us;85us;85us;85us;85us;86us;87us;87us;87us;88us;89us;90us;91us;91us;92us;92us;92us;92us;92us;92us;93us;93us;93us;93us;93us;94us;94us;94us;94us;94us;95us;95us;96us;97us;97us;98us;98us;98us;99us;99us;99us;100us;101us;101us;102us;102us;102us;103us;103us;104us;105us;105us;106us;106us;107us;107us;107us;108us;109us;110us;111us;111us;112us;112us;113us;114us;114us;115us;115us;116us;117us;118us;118us;119us;120us;121us;121us;121us;122us;122us;122us;123us;124us;125us;125us;126us;127us;128us;129us;130us;130us;130us;130us;130us;131us;131us;131us;131us;132us;132us;133us;133us;133us;133us;133us;133us;133us;133us;133us;133us;133us;133us;133us;133us;133us;133us;134us;134us;135us;135us;135us;136us;137us;137us;138us;139us;140us;141us;142us;143us;143us;143us;143us;143us;143us;143us;143us;143us;144us;145us;145us;145us;146us;147us;147us;147us;147us;147us;147us;148us;149us;149us;150us;151us;151us;151us;151us;151us;151us;151us;151us;151us;151us;151us;151us;151us;151us;151us;151us;151us;151us;151us;152us;152us;152us;152us;152us;152us;152us;153us;153us;154us;155us;155us;155us;155us;155us;156us;156us;157us;157us;158us;159us;159us;159us;160us;161us;161us;162us;162us;163us;163us;163us;164us;164us;164us;165us;166us;167us;167us;167us;168us;168us;168us;168us;169us;169us;169us;169us;169us;169us;169us;169us;|] -let _fsyacc_immediateActions = [|65535us;49152us;65535us;49152us;65535us;49152us;16387us;16388us;16389us;16390us;65535us;16392us;16393us;16394us;65535us;16395us;65535us;16397us;16398us;65535us;16399us;16400us;16401us;65535us;16404us;16405us;16406us;65535us;65535us;16407us;65535us;16408us;65535us;65535us;16409us;65535us;65535us;16410us;16411us;16412us;65535us;16414us;16415us;16417us;16418us;16419us;65535us;65535us;16421us;65535us;65535us;16422us;16424us;16425us;16426us;65535us;16427us;65535us;16428us;65535us;65535us;16429us;65535us;65535us;16430us;65535us;65535us;16431us;16432us;16433us;16434us;16435us;16436us;65535us;65535us;16437us;16438us;65535us;16439us;16440us;65535us;16441us;65535us;16442us;16443us;65535us;16444us;16445us;65535us;16446us;65535us;16447us;65535us;65535us;65535us;16448us;65535us;16449us;16450us;16451us;16452us;65535us;16455us;65535us;16456us;65535us;16457us;65535us;16460us;65535us;16461us;65535us;65535us;16462us;65535us;16463us;65535us;16464us;16465us;16466us;16467us;16468us;16469us;16470us;16471us;16472us;16473us;16474us;16475us;16476us;16477us;16478us;16479us;16480us;16481us;16482us;16483us;65535us;16484us;65535us;16485us;65535us;16486us;65535us;16487us;16488us;65535us;16489us;65535us;16490us;65535us;65535us;16491us;65535us;16492us;65535us;16493us;65535us;16495us;65535us;16497us;65535us;16499us;65535us;16501us;65535us;16503us;65535us;16504us;65535us;16505us;65535us;16506us;65535us;16507us;16508us;65535us;16510us;16511us;65535us;65535us;16512us;65535us;16514us;16515us;65535us;65535us;65535us;16516us;65535us;65535us;65535us;16517us;65535us;65535us;16518us;65535us;65535us;16519us;65535us;16521us;16522us;16523us;65535us;65535us;16524us;65535us;65535us;16525us;16526us;16527us;16528us;16529us;16530us;16531us;65535us;16533us;16534us;16535us;65535us;16536us;16537us;16538us;16539us;16540us;16541us;16542us;16543us;65535us;16545us;16546us;16547us;65535us;16549us;16550us;16551us;16552us;16553us;16554us;16555us;16556us;16557us;16558us;16559us;16560us;65535us;16561us;65535us;16562us;65535us;16563us;65535us;16564us;65535us;16565us;65535us;16566us;16567us;16568us;16569us;16570us;16571us;16572us;16573us;65535us;65535us;16575us;65535us;16578us;16579us;16580us;16581us;16582us;16583us;16584us;16585us;16587us;16588us;65535us;65535us;65535us;16589us;65535us;65535us;65535us;65535us;16590us;65535us;16591us;65535us;65535us;16592us;65535us;16593us;16594us;16595us;65535us;65535us;16596us;65535us;16599us;65535us;65535us;16601us;65535us;65535us;16604us;65535us;65535us;65535us;16608us;16609us;16610us;16612us;16613us;16614us;16615us;65535us;16617us;65535us;65535us;65535us;65535us;65535us;16618us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;16619us;65535us;65535us;65535us;65535us;65535us;16620us;65535us;16621us;65535us;65535us;65535us;16624us;65535us;65535us;65535us;16627us;65535us;16629us;16630us;16631us;16632us;16633us;65535us;16634us;65535us;16635us;65535us;16637us;16638us;16639us;16640us;16641us;16642us;16643us;65535us;16644us;65535us;16645us;65535us;65535us;16646us;65535us;65535us;16647us;16649us;16650us;16651us;16652us;65535us;16654us;16655us;16656us;16657us;16658us;16659us;16660us;16661us;16662us;16663us;65535us;16665us;65535us;65535us;16666us;16669us;16670us;16671us;16672us;16673us;65535us;65535us;16674us;65535us;65535us;65535us;16677us;65535us;65535us;16680us;65535us;65535us;65535us;16682us;65535us;65535us;16683us;16684us;16685us;65535us;16687us;65535us;16688us;65535us;65535us;65535us;65535us;65535us;65535us;16691us;16692us;65535us;65535us;65535us;16693us;16694us;16695us;65535us;65535us;16696us;65535us;16697us;65535us;16698us;65535us;16699us;16700us;65535us;16701us;65535us;16702us;65535us;16703us;65535us;16704us;65535us;65535us;16705us;65535us;65535us;16706us;65535us;16708us;16709us;16710us;65535us;65535us;16711us;65535us;65535us;16712us;16713us;65535us;16715us;65535us;16717us;16718us;16719us;65535us;65535us;65535us;65535us;16720us;65535us;65535us;65535us;65535us;16721us;65535us;65535us;16722us;65535us;65535us;16723us;65535us;16725us;16726us;65535us;65535us;16727us;65535us;65535us;16728us;16729us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;16733us;65535us;16735us;16736us;16737us;16738us;65535us;16740us;16741us;65535us;65535us;16742us;65535us;65535us;16743us;65535us;16744us;65535us;16746us;16747us;65535us;65535us;16748us;65535us;16750us;65535us;16751us;65535us;16752us;65535us;65535us;65535us;16753us;65535us;65535us;16754us;16756us;65535us;16758us;16759us;65535us;65535us;16760us;65535us;16761us;65535us;65535us;65535us;65535us;16762us;65535us;65535us;65535us;65535us;65535us;16763us;65535us;65535us;65535us;16766us;16767us;16768us;16769us;16770us;65535us;16771us;16772us;65535us;16774us;65535us;65535us;16775us;65535us;65535us;65535us;16777us;65535us;65535us;65535us;65535us;65535us;65535us;16783us;65535us;65535us;65535us;16784us;65535us;65535us;65535us;16785us;65535us;65535us;16786us;65535us;65535us;16787us;65535us;65535us;65535us;16788us;65535us;65535us;16790us;65535us;16791us;65535us;16792us;16793us;65535us;16794us;65535us;16795us;65535us;16797us;16798us;65535us;16799us;16800us;16801us;16802us;16803us;65535us;65535us;16804us;65535us;65535us;16805us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;16806us;65535us;16808us;16809us;16810us;65535us;16811us;65535us;65535us;16812us;65535us;65535us;16817us;65535us;65535us;16818us;65535us;16819us;65535us;16820us;65535us;16821us;65535us;16822us;65535us;16823us;65535us;65535us;16827us;16828us;16829us;16830us;16831us;16832us;16833us;16834us;16835us;16836us;16837us;16838us;16839us;16840us;16841us;16842us;16843us;16844us;16845us;16846us;65535us;65535us;65535us;16847us;65535us;65535us;65535us;16848us;65535us;65535us;65535us;65535us;16849us;65535us;65535us;16850us;65535us;16851us;65535us;65535us;16852us;16853us;65535us;65535us;16855us;16856us;16862us;65535us;65535us;16867us;65535us;16871us;16872us;65535us;65535us;16873us;16874us;65535us;16876us;65535us;65535us;65535us;16877us;16878us;16879us;16880us;16881us;65535us;16883us;65535us;65535us;16884us;16885us;65535us;16887us;16888us;16889us;16890us;65535us;65535us;16891us;16892us;65535us;16893us;65535us;16894us;16895us;65535us;16896us;65535us;65535us;16897us;|] +let _fsyacc_gotos = [| 0us;65535us;0us;65535us;0us;65535us;1us;65535us;4us;5us;1us;65535us;2us;3us;1us;65535us;0us;1us;1us;65535us;4us;6us;1us;65535us;4us;9us;1us;65535us;4us;10us;2us;65535us;4us;11us;10us;12us;3us;65535us;4us;13us;10us;13us;33us;34us;3us;65535us;4us;16us;10us;16us;33us;16us;4us;65535us;4us;17us;10us;17us;16us;18us;33us;17us;1us;65535us;19us;20us;1us;65535us;19us;23us;2us;65535us;19us;24us;23us;25us;4us;65535us;4us;21us;10us;21us;16us;21us;33us;21us;1us;65535us;27us;28us;3us;65535us;326us;327us;607us;608us;611us;612us;49us;65535us;0us;263us;30us;31us;32us;33us;35us;36us;57us;355us;73us;531us;137us;355us;139us;365us;176us;263us;179us;180us;186us;263us;190us;263us;193us;214us;196us;214us;199us;214us;203us;214us;206us;214us;215us;263us;245us;263us;249us;263us;253us;263us;296us;297us;308us;309us;351us;355us;357us;355us;361us;365us;369us;365us;460us;468us;463us;468us;465us;468us;469us;476us;472us;476us;482us;483us;487us;488us;501us;508us;504us;508us;511us;512us;517us;531us;525us;531us;528us;531us;559us;560us;561us;562us;564us;565us;566us;567us;716us;738us;720us;738us;724us;738us;725us;738us;739us;740us;41us;65535us;59us;43us;62us;43us;77us;80us;82us;85us;88us;90us;111us;742us;141us;142us;143us;144us;151us;152us;153us;154us;157us;158us;159us;160us;161us;162us;163us;164us;165us;166us;167us;168us;265us;266us;302us;303us;305us;306us;309us;312us;317us;318us;323us;324us;333us;334us;394us;395us;412us;413us;570us;43us;576us;43us;579us;43us;582us;587us;589us;594us;609us;610us;613us;614us;630us;631us;718us;719us;722us;723us;727us;728us;730us;731us;732us;733us;735us;736us;753us;754us;757us;758us;41us;65535us;59us;40us;62us;40us;77us;40us;82us;40us;88us;40us;111us;40us;141us;40us;143us;40us;151us;40us;153us;40us;157us;40us;159us;40us;161us;40us;163us;40us;165us;40us;167us;40us;265us;40us;302us;40us;305us;40us;309us;40us;317us;40us;323us;40us;333us;40us;394us;40us;412us;40us;570us;40us;576us;40us;579us;40us;582us;40us;589us;40us;609us;40us;613us;40us;630us;40us;718us;40us;722us;40us;727us;40us;730us;40us;732us;40us;735us;40us;753us;40us;757us;40us;5us;65535us;59us;60us;62us;63us;570us;571us;576us;577us;579us;580us;9us;65535us;27us;99us;74us;76us;77us;78us;82us;83us;92us;99us;93us;99us;94us;99us;285us;295us;292us;294us;106us;65535us;2us;53us;4us;53us;10us;53us;16us;53us;27us;53us;33us;53us;40us;53us;55us;53us;59us;53us;62us;53us;65us;53us;77us;53us;82us;53us;88us;53us;92us;53us;93us;53us;94us;53us;103us;53us;105us;53us;109us;53us;111us;53us;112us;53us;114us;53us;116us;53us;141us;53us;143us;53us;146us;53us;148us;53us;150us;53us;151us;53us;153us;53us;155us;53us;157us;53us;159us;53us;161us;53us;163us;53us;165us;53us;167us;53us;169us;53us;171us;53us;173us;53us;265us;53us;267us;53us;280us;53us;282us;53us;283us;53us;287us;53us;290us;53us;292us;53us;297us;53us;299us;53us;301us;53us;302us;53us;304us;53us;305us;53us;307us;53us;309us;53us;317us;53us;321us;53us;323us;53us;328us;53us;330us;53us;333us;53us;335us;53us;336us;53us;337us;53us;339us;53us;341us;53us;343us;53us;345us;53us;347us;53us;348us;53us;349us;53us;373us;53us;376us;53us;394us;53us;396us;53us;397us;53us;405us;53us;409us;53us;412us;53us;531us;53us;546us;53us;549us;53us;570us;53us;576us;53us;579us;53us;582us;53us;589us;53us;609us;53us;613us;53us;616us;53us;619us;53us;630us;53us;632us;633us;647us;53us;718us;53us;722us;53us;727us;53us;730us;53us;732us;53us;735us;53us;743us;53us;753us;53us;755us;53us;757us;53us;105us;65535us;2us;7us;4us;22us;10us;22us;16us;22us;27us;111us;33us;22us;40us;42us;55us;56us;59us;41us;62us;41us;65us;111us;77us;41us;82us;41us;88us;41us;92us;111us;93us;111us;94us;111us;103us;104us;105us;106us;109us;110us;111us;41us;112us;102us;114us;102us;116us;108us;141us;41us;143us;41us;146us;147us;148us;149us;150us;151us;151us;41us;153us;41us;155us;274us;157us;41us;159us;41us;161us;41us;163us;41us;165us;41us;167us;41us;169us;170us;171us;172us;173us;174us;265us;41us;267us;274us;280us;281us;282us;284us;283us;285us;287us;276us;290us;276us;292us;293us;297us;298us;299us;300us;301us;302us;302us;41us;304us;305us;305us;41us;307us;308us;309us;41us;317us;41us;321us;322us;323us;41us;328us;329us;330us;331us;333us;41us;335us;336us;336us;341us;337us;338us;339us;340us;341us;342us;343us;344us;345us;346us;347us;348us;348us;349us;349us;350us;373us;374us;376us;377us;394us;41us;396us;397us;397us;398us;405us;406us;409us;410us;412us;41us;531us;532us;546us;547us;549us;550us;570us;41us;576us;41us;579us;41us;582us;41us;589us;41us;609us;41us;613us;41us;616us;617us;619us;620us;630us;41us;647us;648us;718us;41us;722us;41us;727us;41us;730us;41us;732us;41us;735us;41us;743us;744us;753us;41us;755us;756us;757us;41us;105us;65535us;2us;69us;4us;69us;10us;69us;16us;69us;27us;69us;33us;69us;40us;69us;55us;69us;59us;69us;62us;69us;65us;69us;77us;69us;82us;69us;88us;69us;92us;69us;93us;69us;94us;69us;103us;69us;105us;69us;109us;69us;111us;69us;112us;69us;114us;69us;116us;69us;141us;69us;143us;69us;146us;69us;148us;69us;150us;69us;151us;69us;153us;69us;155us;69us;157us;69us;159us;69us;161us;69us;163us;69us;165us;69us;167us;69us;169us;69us;171us;69us;173us;69us;265us;69us;267us;69us;280us;69us;282us;69us;283us;69us;287us;69us;290us;69us;292us;69us;297us;69us;299us;69us;301us;69us;302us;69us;304us;69us;305us;69us;307us;69us;309us;69us;317us;69us;321us;69us;323us;69us;328us;69us;330us;69us;333us;69us;335us;69us;336us;69us;337us;69us;339us;69us;341us;69us;343us;69us;345us;69us;347us;69us;348us;69us;349us;69us;373us;69us;376us;69us;394us;69us;396us;69us;397us;69us;405us;69us;409us;69us;412us;69us;531us;69us;546us;69us;549us;69us;570us;69us;576us;69us;579us;69us;582us;69us;589us;69us;609us;69us;613us;69us;616us;69us;619us;69us;630us;69us;647us;69us;718us;69us;722us;69us;727us;69us;730us;69us;732us;69us;735us;69us;743us;69us;753us;69us;755us;69us;757us;69us;105us;65535us;2us;70us;4us;70us;10us;70us;16us;70us;27us;70us;33us;70us;40us;70us;55us;70us;59us;70us;62us;70us;65us;70us;77us;70us;82us;70us;88us;70us;92us;70us;93us;70us;94us;70us;103us;70us;105us;70us;109us;70us;111us;70us;112us;70us;114us;70us;116us;70us;141us;70us;143us;70us;146us;70us;148us;70us;150us;70us;151us;70us;153us;70us;155us;70us;157us;70us;159us;70us;161us;70us;163us;70us;165us;70us;167us;70us;169us;70us;171us;70us;173us;70us;265us;70us;267us;70us;280us;70us;282us;70us;283us;70us;287us;70us;290us;70us;292us;70us;297us;70us;299us;70us;301us;70us;302us;70us;304us;70us;305us;70us;307us;70us;309us;70us;317us;70us;321us;70us;323us;70us;328us;70us;330us;70us;333us;70us;335us;70us;336us;70us;337us;70us;339us;70us;341us;70us;343us;70us;345us;70us;347us;70us;348us;70us;349us;70us;373us;70us;376us;70us;394us;70us;396us;70us;397us;70us;405us;70us;409us;70us;412us;70us;531us;70us;546us;70us;549us;70us;570us;70us;576us;70us;579us;70us;582us;70us;589us;70us;609us;70us;613us;70us;616us;70us;619us;70us;630us;70us;647us;70us;718us;70us;722us;70us;727us;70us;730us;70us;732us;70us;735us;70us;743us;70us;753us;70us;755us;70us;757us;70us;105us;65535us;2us;71us;4us;71us;10us;71us;16us;71us;27us;71us;33us;71us;40us;71us;55us;71us;59us;71us;62us;71us;65us;71us;77us;71us;82us;71us;88us;71us;92us;71us;93us;71us;94us;71us;103us;71us;105us;71us;109us;71us;111us;71us;112us;71us;114us;71us;116us;71us;141us;71us;143us;71us;146us;71us;148us;71us;150us;71us;151us;71us;153us;71us;155us;71us;157us;71us;159us;71us;161us;71us;163us;71us;165us;71us;167us;71us;169us;71us;171us;71us;173us;71us;265us;71us;267us;71us;280us;71us;282us;71us;283us;71us;287us;71us;290us;71us;292us;71us;297us;71us;299us;71us;301us;71us;302us;71us;304us;71us;305us;71us;307us;71us;309us;71us;317us;71us;321us;71us;323us;71us;328us;71us;330us;71us;333us;71us;335us;71us;336us;71us;337us;71us;339us;71us;341us;71us;343us;71us;345us;71us;347us;71us;348us;71us;349us;71us;373us;71us;376us;71us;394us;71us;396us;71us;397us;71us;405us;71us;409us;71us;412us;71us;531us;71us;546us;71us;549us;71us;570us;71us;576us;71us;579us;71us;582us;71us;589us;71us;609us;71us;613us;71us;616us;71us;619us;71us;630us;71us;647us;71us;718us;71us;722us;71us;727us;71us;730us;71us;732us;71us;735us;71us;743us;71us;753us;71us;755us;71us;757us;71us;1us;65535us;65us;66us;105us;65535us;2us;68us;4us;68us;10us;68us;16us;68us;27us;68us;33us;68us;40us;68us;55us;68us;59us;68us;62us;68us;65us;68us;77us;68us;82us;68us;88us;68us;92us;68us;93us;68us;94us;68us;103us;68us;105us;68us;109us;68us;111us;68us;112us;68us;114us;68us;116us;68us;141us;68us;143us;68us;146us;68us;148us;68us;150us;68us;151us;68us;153us;68us;155us;68us;157us;68us;159us;68us;161us;68us;163us;68us;165us;68us;167us;68us;169us;68us;171us;68us;173us;68us;265us;68us;267us;68us;280us;68us;282us;68us;283us;68us;287us;68us;290us;68us;292us;68us;297us;68us;299us;68us;301us;68us;302us;68us;304us;68us;305us;68us;307us;68us;309us;68us;317us;68us;321us;68us;323us;68us;328us;68us;330us;68us;333us;68us;335us;68us;336us;68us;337us;68us;339us;68us;341us;68us;343us;68us;345us;68us;347us;68us;348us;68us;349us;68us;373us;68us;376us;68us;394us;68us;396us;68us;397us;68us;405us;68us;409us;68us;412us;68us;531us;68us;546us;68us;549us;68us;570us;68us;576us;68us;579us;68us;582us;68us;589us;68us;609us;68us;613us;68us;616us;68us;619us;68us;630us;68us;647us;68us;718us;68us;722us;68us;727us;68us;730us;68us;732us;68us;735us;68us;743us;68us;753us;68us;755us;68us;757us;68us;105us;65535us;2us;72us;4us;72us;10us;72us;16us;72us;27us;72us;33us;72us;40us;72us;55us;72us;59us;72us;62us;72us;65us;72us;77us;72us;82us;72us;88us;72us;92us;72us;93us;72us;94us;72us;103us;72us;105us;72us;109us;72us;111us;72us;112us;72us;114us;72us;116us;72us;141us;72us;143us;72us;146us;72us;148us;72us;150us;72us;151us;72us;153us;72us;155us;72us;157us;72us;159us;72us;161us;72us;163us;72us;165us;72us;167us;72us;169us;72us;171us;72us;173us;72us;265us;72us;267us;72us;280us;72us;282us;72us;283us;72us;287us;72us;290us;72us;292us;72us;297us;72us;299us;72us;301us;72us;302us;72us;304us;72us;305us;72us;307us;72us;309us;72us;317us;72us;321us;72us;323us;72us;328us;72us;330us;72us;333us;72us;335us;72us;336us;72us;337us;72us;339us;72us;341us;72us;343us;72us;345us;72us;347us;72us;348us;72us;349us;72us;373us;72us;376us;72us;394us;72us;396us;72us;397us;72us;405us;72us;409us;72us;412us;72us;531us;72us;546us;72us;549us;72us;570us;72us;576us;72us;579us;72us;582us;72us;589us;72us;609us;72us;613us;72us;616us;72us;619us;72us;630us;72us;647us;72us;718us;72us;722us;72us;727us;72us;730us;72us;732us;72us;735us;72us;743us;72us;753us;72us;755us;72us;757us;72us;4us;65535us;27us;96us;92us;96us;93us;96us;94us;96us;2us;65535us;112us;113us;114us;115us;2us;65535us;112us;101us;114us;101us;1us;65535us;116us;117us;1us;65535us;116us;107us;5us;65535us;27us;100us;65us;87us;92us;100us;93us;100us;94us;100us;5us;65535us;27us;136us;65us;136us;92us;136us;93us;136us;94us;136us;5us;65535us;27us;175us;65us;175us;92us;175us;93us;175us;94us;175us;5us;65535us;27us;135us;65us;135us;92us;135us;93us;135us;94us;135us;5us;65535us;27us;178us;65us;178us;92us;178us;93us;178us;94us;178us;1us;65535us;180us;181us;1us;65535us;180us;182us;2us;65535us;180us;183us;182us;184us;2us;65535us;185us;186us;189us;190us;4us;65535us;193us;194us;196us;197us;203us;204us;206us;207us;4us;65535us;193us;199us;196us;199us;203us;199us;206us;199us;5us;65535us;193us;200us;196us;200us;199us;201us;203us;200us;206us;200us;4us;65535us;176us;177us;245us;247us;249us;251us;253us;255us;4us;65535us;176us;215us;245us;215us;249us;215us;253us;215us;7us;65535us;57us;357us;137us;357us;139us;369us;351us;357us;357us;357us;361us;369us;369us;369us;8us;65535us;0us;253us;176us;253us;186us;253us;190us;253us;215us;253us;245us;253us;249us;253us;253us;253us;11us;65535us;253us;254us;255us;256us;357us;358us;359us;360us;369us;370us;371us;372us;665us;777us;666us;780us;775us;783us;781us;782us;784us;785us;8us;65535us;0us;8us;176us;216us;186us;187us;190us;191us;215us;217us;245us;216us;249us;216us;253us;216us;5us;65535us;27us;133us;65us;133us;92us;133us;93us;133us;94us;133us;1us;65535us;155us;156us;1us;65535us;155us;267us;2us;65535us;155us;268us;267us;269us;8us;65535us;27us;299us;65us;299us;92us;299us;93us;299us;94us;299us;155us;270us;267us;270us;308us;310us;0us;65535us;2us;65535us;287us;278us;290us;279us;8us;65535us;27us;292us;65us;292us;92us;292us;93us;292us;94us;292us;155us;273us;267us;273us;308us;311us;5us;65535us;27us;145us;65us;145us;92us;145us;93us;145us;94us;145us;5us;65535us;319us;320us;325us;326us;327us;328us;744us;749us;746us;749us;5us;65535us;322us;323us;331us;332us;332us;333us;749us;752us;750us;751us;5us;65535us;27us;131us;65us;131us;92us;131us;93us;131us;94us;131us;5us;65535us;27us;127us;65us;127us;92us;127us;93us;127us;94us;127us;5us;65535us;27us;128us;65us;128us;92us;128us;93us;128us;94us;128us;5us;65535us;27us;130us;65us;130us;92us;130us;93us;130us;94us;130us;5us;65535us;27us;123us;65us;123us;92us;123us;93us;123us;94us;123us;1us;65535us;357us;359us;1us;65535us;357us;351us;4us;65535us;57us;58us;137us;138us;351us;353us;357us;352us;1us;65535us;369us;371us;1us;65535us;369us;361us;3us;65535us;139us;140us;361us;363us;369us;362us;3us;65535us;139us;367us;361us;367us;369us;367us;3us;65535us;139us;368us;361us;368us;369us;368us;0us;65535us;5us;65535us;27us;393us;65us;393us;92us;393us;93us;393us;94us;393us;5us;65535us;27us;394us;65us;394us;92us;394us;93us;394us;94us;394us;5us;65535us;27us;134us;65us;134us;92us;134us;93us;134us;94us;134us;5us;65535us;27us;122us;65us;122us;92us;122us;93us;122us;94us;122us;6us;65535us;27us;404us;65us;404us;92us;404us;93us;404us;94us;404us;407us;408us;5us;65535us;27us;120us;65us;120us;92us;120us;93us;120us;94us;120us;5us;65535us;27us;121us;65us;121us;92us;121us;93us;121us;94us;121us;15us;65535us;264us;421us;427us;422us;430us;422us;435us;422us;459us;422us;462us;422us;476us;421us;478us;421us;484us;421us;489us;421us;492us;422us;495us;422us;536us;421us;541us;421us;543us;421us;8us;65535us;264us;265us;476us;481us;478us;481us;484us;485us;489us;490us;536us;545us;541us;545us;543us;545us;7us;65535us;427us;428us;430us;431us;435us;436us;459us;460us;462us;463us;492us;493us;495us;496us;1us;65535us;418us;419us;1us;65535us;418us;423us;5us;65535us;27us;124us;65us;124us;92us;124us;93us;124us;94us;124us;5us;65535us;431us;432us;436us;437us;569us;570us;574us;575us;629us;630us;8us;65535us;608us;609us;612us;613us;716us;741us;717us;741us;721us;741us;726us;741us;729us;741us;734us;741us;5us;65535us;27us;126us;65us;126us;92us;126us;93us;126us;94us;126us;2us;65535us;460us;461us;463us;464us;2us;65535us;460us;465us;463us;465us;3us;65535us;460us;466us;463us;466us;465us;467us;2us;65535us;469us;470us;472us;473us;1us;65535us;476us;477us;1us;65535us;476us;478us;2us;65535us;476us;479us;478us;480us;5us;65535us;27us;125us;65us;125us;92us;125us;93us;125us;94us;125us;2us;65535us;493us;494us;496us;497us;2us;65535us;493us;498us;496us;498us;3us;65535us;493us;499us;496us;499us;498us;500us;2us;65535us;501us;502us;504us;505us;0us;65535us;5us;65535us;27us;129us;65us;129us;92us;129us;93us;129us;94us;129us;1us;65535us;73us;74us;1us;65535us;73us;517us;2us;65535us;73us;518us;517us;519us;1us;65535us;515us;516us;1us;65535us;515us;522us;4us;65535us;73us;521us;515us;523us;517us;521us;522us;524us;4us;65535us;73us;520us;517us;520us;525us;526us;528us;529us;11us;65535us;27us;407us;65us;407us;92us;407us;93us;407us;94us;407us;442us;588us;469us;588us;472us;588us;501us;588us;504us;588us;556us;588us;11us;65535us;27us;533us;65us;533us;92us;533us;93us;533us;94us;533us;442us;533us;469us;533us;472us;533us;501us;533us;504us;533us;556us;533us;12us;65535us;27us;534us;65us;534us;92us;534us;93us;534us;94us;534us;442us;534us;469us;534us;472us;534us;501us;534us;504us;534us;533us;535us;556us;534us;1us;65535us;536us;537us;1us;65535us;536us;539us;3us;65535us;536us;540us;541us;542us;543us;544us;4us;65535us;431us;434us;432us;433us;436us;439us;437us;438us;5us;65535us;431us;552us;432us;552us;436us;552us;437us;552us;633us;634us;5us;65535us;431us;553us;432us;553us;436us;553us;437us;553us;633us;553us;6us;65535us;431us;554us;432us;554us;436us;554us;437us;554us;553us;555us;633us;554us;7us;65535us;442us;582us;469us;582us;472us;582us;501us;582us;504us;582us;556us;582us;588us;589us;4us;65535us;582us;583us;584us;586us;589us;590us;591us;593us;4us;65535us;582us;584us;583us;585us;589us;591us;590us;592us;6us;65535us;442us;627us;469us;627us;472us;627us;501us;627us;504us;627us;556us;627us;7us;65535us;442us;615us;469us;615us;472us;615us;501us;615us;504us;615us;556us;615us;588us;618us;7us;65535us;442us;621us;469us;621us;472us;621us;501us;621us;504us;621us;556us;621us;588us;624us;7us;65535us;442us;607us;469us;607us;472us;607us;501us;607us;504us;607us;556us;607us;588us;611us;6us;65535us;442us;628us;469us;628us;472us;628us;501us;628us;504us;628us;556us;628us;6us;65535us;442us;557us;469us;475us;472us;475us;501us;507us;504us;507us;556us;557us;1us;65535us;411us;639us;1us;65535us;411us;412us;2us;65535us;635us;640us;637us;642us;2us;65535us;635us;644us;637us;644us;3us;65535us;635us;645us;637us;645us;644us;646us;7us;65535us;27us;176us;65us;176us;92us;176us;93us;176us;94us;176us;228us;245us;232us;249us;7us;65535us;27us;301us;65us;301us;92us;301us;93us;301us;94us;301us;155us;271us;267us;271us;7us;65535us;27us;304us;65us;304us;92us;304us;93us;304us;94us;304us;155us;272us;267us;272us;120us;65535us;0us;262us;2us;54us;4us;54us;10us;54us;16us;54us;27us;54us;33us;54us;40us;54us;55us;54us;57us;356us;59us;54us;62us;54us;65us;54us;77us;54us;82us;54us;88us;54us;92us;54us;93us;54us;94us;54us;103us;54us;105us;54us;109us;54us;111us;54us;112us;54us;114us;54us;116us;54us;137us;356us;139us;366us;141us;54us;143us;54us;146us;54us;148us;54us;150us;54us;151us;54us;153us;54us;155us;54us;157us;54us;159us;54us;161us;54us;163us;54us;165us;54us;167us;54us;169us;54us;171us;54us;173us;54us;176us;262us;186us;262us;190us;262us;215us;262us;245us;262us;249us;262us;253us;262us;265us;54us;267us;54us;280us;54us;282us;54us;283us;54us;287us;54us;290us;54us;292us;54us;297us;54us;299us;54us;301us;54us;302us;54us;304us;54us;305us;54us;307us;54us;309us;54us;317us;54us;321us;54us;323us;54us;328us;54us;330us;54us;333us;54us;335us;54us;336us;54us;337us;54us;339us;54us;341us;54us;343us;54us;345us;54us;347us;54us;348us;54us;349us;54us;351us;356us;357us;356us;361us;366us;369us;366us;373us;54us;376us;54us;394us;54us;396us;54us;397us;54us;405us;54us;409us;54us;412us;54us;531us;54us;546us;54us;549us;54us;570us;54us;576us;54us;579us;54us;582us;54us;589us;54us;609us;54us;613us;54us;616us;54us;619us;54us;630us;54us;647us;54us;718us;54us;722us;54us;727us;54us;730us;54us;732us;54us;735us;54us;743us;54us;753us;54us;755us;54us;757us;54us;15us;65535us;428us;429us;509us;510us;513us;514us;622us;623us;625us;626us;653us;654us;656us;657us;667us;663us;669us;659us;673us;660us;675us;661us;679us;662us;695us;664us;776us;665us;779us;666us;1us;65535us;675us;676us;1us;65535us;675us;678us;15us;65535us;429us;670us;510us;670us;514us;670us;623us;670us;626us;670us;654us;670us;657us;670us;659us;670us;660us;670us;661us;670us;662us;670us;663us;670us;664us;670us;665us;670us;666us;670us;15us;65535us;429us;680us;510us;680us;514us;680us;623us;680us;626us;680us;654us;680us;657us;680us;659us;680us;660us;680us;661us;680us;662us;680us;663us;680us;664us;680us;665us;680us;666us;680us;1us;65535us;667us;668us;1us;65535us;667us;694us;147us;65535us;0us;244us;2us;52us;4us;52us;10us;52us;16us;52us;27us;52us;33us;52us;40us;52us;55us;52us;57us;354us;59us;52us;62us;52us;65us;52us;77us;52us;82us;52us;88us;52us;92us;52us;93us;52us;94us;52us;103us;52us;105us;52us;109us;52us;111us;52us;112us;52us;114us;52us;116us;52us;137us;354us;139us;364us;141us;52us;143us;52us;146us;52us;148us;52us;150us;52us;151us;52us;153us;52us;155us;52us;157us;52us;159us;52us;161us;52us;163us;52us;165us;52us;167us;52us;169us;52us;171us;52us;173us;52us;176us;244us;186us;244us;190us;244us;193us;202us;196us;202us;199us;202us;203us;202us;206us;202us;215us;244us;245us;244us;249us;244us;253us;244us;265us;52us;267us;52us;280us;52us;282us;52us;283us;52us;287us;52us;290us;52us;292us;52us;297us;52us;299us;52us;301us;52us;302us;52us;304us;52us;305us;52us;307us;52us;309us;52us;317us;52us;320us;774us;321us;52us;323us;52us;328us;52us;330us;52us;333us;52us;335us;52us;336us;52us;337us;52us;339us;52us;341us;52us;343us;52us;345us;52us;347us;52us;348us;52us;349us;52us;351us;354us;357us;354us;361us;364us;369us;364us;373us;52us;376us;52us;394us;52us;396us;52us;397us;52us;404us;774us;405us;52us;408us;774us;409us;52us;412us;52us;441us;774us;442us;774us;444us;774us;451us;774us;453us;774us;531us;52us;546us;52us;549us;52us;570us;52us;575us;774us;576us;52us;579us;52us;582us;52us;589us;52us;609us;52us;613us;52us;615us;774us;616us;52us;618us;774us;619us;52us;621us;774us;624us;774us;630us;52us;635us;774us;637us;774us;644us;774us;647us;52us;666us;774us;718us;52us;722us;52us;727us;52us;730us;52us;732us;52us;735us;52us;743us;52us;749us;774us;753us;52us;755us;52us;757us;52us;763us;774us;766us;774us;775us;774us;786us;774us;147us;65535us;0us;696us;2us;696us;4us;696us;10us;696us;16us;696us;27us;696us;33us;696us;40us;696us;55us;696us;57us;696us;59us;696us;62us;696us;65us;696us;77us;696us;82us;696us;88us;696us;92us;696us;93us;696us;94us;696us;103us;696us;105us;696us;109us;696us;111us;696us;112us;696us;114us;696us;116us;696us;137us;696us;139us;696us;141us;696us;143us;696us;146us;696us;148us;696us;150us;696us;151us;696us;153us;696us;155us;696us;157us;696us;159us;696us;161us;696us;163us;696us;165us;696us;167us;696us;169us;696us;171us;696us;173us;696us;176us;696us;186us;696us;190us;696us;193us;696us;196us;696us;199us;696us;203us;696us;206us;696us;215us;696us;245us;696us;249us;696us;253us;696us;265us;696us;267us;696us;280us;696us;282us;696us;283us;696us;287us;696us;290us;696us;292us;696us;297us;696us;299us;696us;301us;696us;302us;696us;304us;696us;305us;696us;307us;696us;309us;696us;317us;696us;320us;696us;321us;696us;323us;696us;328us;696us;330us;696us;333us;696us;335us;696us;336us;696us;337us;696us;339us;696us;341us;696us;343us;696us;345us;696us;347us;696us;348us;696us;349us;696us;351us;696us;357us;696us;361us;696us;369us;696us;373us;696us;376us;696us;394us;696us;396us;696us;397us;696us;404us;696us;405us;696us;408us;696us;409us;696us;412us;696us;441us;696us;442us;696us;444us;696us;451us;696us;453us;696us;531us;696us;546us;696us;549us;696us;570us;696us;575us;696us;576us;696us;579us;696us;582us;696us;589us;696us;609us;696us;613us;696us;615us;696us;616us;696us;618us;696us;619us;696us;621us;696us;624us;696us;630us;696us;635us;696us;637us;696us;644us;696us;647us;696us;666us;696us;718us;696us;722us;696us;727us;696us;730us;696us;732us;696us;735us;696us;743us;696us;749us;696us;753us;696us;755us;696us;757us;696us;763us;696us;766us;696us;775us;696us;786us;696us;5us;65535us;27us;118us;65us;118us;92us;118us;93us;118us;94us;118us;4us;65535us;716us;717us;720us;721us;724us;729us;725us;726us;6us;65535us;716us;732us;717us;718us;721us;722us;726us;727us;729us;730us;734us;735us;5us;65535us;27us;737us;65us;737us;92us;737us;93us;737us;94us;737us;5us;65535us;27us;119us;65us;119us;92us;119us;93us;119us;94us;119us;0us;65535us;0us;65535us;5us;65535us;27us;132us;65us;132us;92us;132us;93us;132us;94us;132us;1us;65535us;744us;745us;1us;65535us;744us;746us;2us;65535us;744us;747us;746us;748us;1us;65535us;749us;750us;1us;65535us;763us;762us;1us;65535us;763us;766us;7us;65535us;441us;446us;442us;446us;444us;448us;451us;455us;453us;457us;775us;784us;786us;787us;7us;65535us;441us;763us;442us;763us;444us;763us;451us;763us;453us;763us;775us;763us;786us;763us;22us;65535us;320us;775us;404us;775us;408us;775us;441us;775us;442us;775us;444us;775us;451us;775us;453us;775us;575us;775us;615us;775us;618us;775us;621us;775us;624us;775us;635us;775us;637us;775us;644us;775us;666us;775us;749us;775us;763us;775us;766us;775us;775us;775us;786us;775us;1us;65535us;574us;579us;22us;65535us;320us;321us;404us;405us;408us;409us;441us;764us;442us;764us;444us;764us;451us;764us;453us;764us;575us;576us;615us;616us;618us;619us;621us;622us;624us;625us;635us;647us;637us;647us;644us;647us;666us;781us;749us;753us;763us;768us;766us;767us;775us;765us;786us;764us;|] +let _fsyacc_sparseGotoTableRowOffsets = [|0us;1us;2us;3us;5us;7us;9us;11us;13us;15us;18us;22us;26us;31us;33us;35us;38us;43us;45us;49us;99us;141us;183us;189us;199us;306us;412us;518us;624us;730us;732us;838us;944us;949us;952us;955us;957us;959us;965us;971us;977us;983us;989us;991us;993us;996us;999us;1004us;1009us;1015us;1020us;1025us;1033us;1042us;1054us;1063us;1069us;1071us;1073us;1076us;1085us;1086us;1089us;1098us;1104us;1110us;1116us;1122us;1128us;1134us;1140us;1146us;1148us;1150us;1155us;1157us;1159us;1163us;1167us;1171us;1172us;1178us;1184us;1190us;1196us;1203us;1209us;1215us;1231us;1240us;1248us;1250us;1252us;1258us;1264us;1273us;1279us;1282us;1285us;1289us;1292us;1294us;1296us;1299us;1305us;1308us;1311us;1315us;1318us;1319us;1325us;1327us;1329us;1332us;1334us;1336us;1341us;1346us;1358us;1370us;1383us;1385us;1387us;1391us;1396us;1402us;1408us;1415us;1423us;1428us;1433us;1440us;1448us;1456us;1464us;1471us;1478us;1480us;1482us;1485us;1488us;1492us;1500us;1508us;1516us;1637us;1653us;1655us;1657us;1673us;1689us;1691us;1693us;1841us;1989us;1995us;2000us;2007us;2013us;2019us;2020us;2021us;2027us;2029us;2031us;2034us;2036us;2038us;2040us;2048us;2056us;2079us;2081us;|] +let _fsyacc_stateToProdIdxsTableElements = [| 1us;0us;1us;0us;1us;1us;1us;1us;1us;2us;1us;2us;1us;3us;1us;4us;1us;5us;1us;6us;2us;7us;9us;1us;8us;1us;9us;1us;10us;1us;11us;1us;11us;2us;12us;14us;1us;13us;1us;14us;1us;15us;1us;15us;1us;16us;1us;17us;2us;18us;21us;1us;20us;1us;21us;1us;22us;5us;23us;64us;65us;66us;67us;1us;23us;1us;23us;1us;24us;1us;24us;1us;25us;1us;25us;1us;25us;1us;26us;1us;26us;1us;26us;1us;27us;1us;28us;2us;29us;31us;1us;30us;1us;31us;1us;33us;1us;34us;1us;35us;4us;36us;37us;38us;39us;2us;37us;39us;1us;37us;1us;38us;1us;38us;1us;38us;1us;40us;1us;41us;1us;42us;1us;43us;1us;43us;1us;44us;1us;44us;1us;45us;1us;45us;1us;45us;1us;46us;1us;46us;1us;46us;1us;47us;1us;47us;1us;47us;1us;48us;1us;49us;1us;50us;1us;51us;1us;52us;2us;53us;54us;2us;53us;54us;1us;53us;1us;54us;3us;55us;56us;57us;1us;55us;1us;56us;1us;57us;1us;57us;3us;58us;59us;60us;1us;58us;1us;59us;1us;60us;1us;60us;1us;61us;2us;62us;63us;1us;62us;1us;63us;1us;63us;4us;64us;65us;66us;67us;7us;64us;65us;66us;67us;381us;382us;383us;5us;64us;65us;66us;67us;513us;1us;64us;2us;65us;66us;1us;65us;1us;66us;1us;67us;1us;68us;3us;69us;72us;73us;1us;71us;1us;72us;1us;72us;1us;73us;1us;73us;2us;74us;77us;1us;76us;1us;77us;1us;77us;7us;78us;79us;80us;240us;241us;498us;499us;1us;78us;1us;78us;1us;79us;1us;79us;1us;80us;1us;80us;1us;81us;1us;82us;1us;83us;1us;84us;1us;85us;1us;86us;1us;87us;1us;88us;1us;89us;1us;90us;1us;91us;1us;92us;1us;93us;1us;94us;1us;95us;1us;96us;1us;97us;1us;98us;1us;99us;1us;100us;1us;100us;1us;101us;1us;101us;1us;102us;1us;102us;1us;103us;1us;103us;1us;104us;1us;105us;1us;105us;1us;106us;1us;106us;1us;107us;1us;107us;1us;107us;1us;108us;1us;108us;1us;109us;1us;109us;2us;110us;111us;1us;111us;2us;112us;113us;1us;113us;2us;114us;115us;1us;115us;2us;116us;117us;1us;117us;2us;118us;119us;1us;119us;1us;120us;1us;120us;1us;121us;1us;121us;1us;122us;1us;122us;1us;123us;1us;123us;1us;124us;2us;125us;126us;1us;126us;1us;127us;1us;128us;1us;128us;1us;128us;2us;129us;131us;1us;130us;1us;131us;1us;132us;1us;132us;1us;132us;1us;132us;1us;133us;1us;133us;1us;133us;1us;133us;1us;134us;1us;134us;1us;134us;1us;135us;1us;135us;1us;135us;2us;136us;138us;1us;137us;1us;138us;1us;139us;1us;140us;1us;140us;1us;140us;1us;141us;1us;141us;1us;141us;1us;142us;1us;143us;1us;144us;1us;145us;1us;146us;1us;147us;2us;148us;150us;1us;149us;1us;150us;1us;151us;3us;151us;262us;263us;1us;152us;1us;153us;1us;154us;1us;155us;1us;156us;1us;157us;1us;158us;1us;159us;3us;160us;177us;178us;1us;161us;1us;162us;1us;163us;3us;164us;179us;180us;1us;165us;1us;166us;1us;167us;1us;168us;1us;169us;1us;170us;1us;171us;1us;172us;1us;173us;1us;174us;1us;175us;1us;176us;2us;177us;178us;1us;177us;1us;178us;1us;178us;2us;179us;180us;1us;179us;1us;180us;1us;180us;2us;181us;182us;1us;181us;1us;182us;1us;182us;1us;183us;1us;184us;1us;185us;1us;186us;1us;187us;1us;188us;1us;189us;3us;190us;191us;192us;2us;190us;191us;1us;191us;2us;193us;195us;1us;194us;1us;195us;1us;196us;1us;197us;1us;198us;1us;199us;1us;200us;1us;201us;1us;203us;1us;204us;2us;205us;207us;2us;205us;208us;1us;205us;1us;205us;3us;206us;207us;208us;4us;206us;207us;208us;211us;2us;206us;207us;3us;206us;207us;211us;1us;206us;1us;207us;1us;207us;1us;208us;1us;208us;1us;208us;2us;209us;210us;1us;209us;1us;210us;1us;211us;3us;212us;213us;214us;2us;212us;213us;1us;212us;2us;215us;216us;1us;215us;3us;217us;218us;219us;2us;217us;218us;1us;217us;3us;220us;221us;222us;2us;220us;221us;1us;220us;5us;223us;224us;225us;226us;227us;4us;223us;224us;225us;226us;2us;223us;226us;1us;224us;1us;225us;1us;226us;1us;228us;1us;229us;1us;230us;1us;231us;2us;232us;233us;1us;233us;1us;234us;1us;234us;1us;234us;1us;234us;1us;234us;1us;234us;1us;235us;1us;235us;1us;235us;1us;235us;1us;235us;1us;235us;1us;235us;1us;235us;1us;235us;1us;235us;4us;236us;237us;238us;239us;4us;236us;237us;238us;239us;2us;236us;238us;2us;236us;238us;1us;236us;1us;236us;2us;237us;239us;1us;237us;2us;240us;241us;2us;240us;241us;1us;240us;1us;240us;2us;242us;243us;2us;242us;243us;2us;242us;243us;1us;243us;2us;244us;246us;1us;245us;1us;246us;1us;247us;1us;248us;1us;249us;2us;250us;251us;1us;250us;1us;251us;1us;251us;2us;252us;254us;1us;253us;1us;254us;1us;255us;1us;256us;1us;257us;1us;258us;1us;259us;2us;260us;261us;1us;260us;1us;261us;1us;261us;1us;262us;1us;262us;1us;262us;1us;263us;1us;263us;1us;263us;1us;265us;1us;266us;1us;267us;1us;268us;2us;269us;275us;1us;270us;1us;271us;1us;272us;1us;273us;1us;274us;1us;275us;1us;276us;1us;277us;1us;278us;1us;279us;2us;280us;281us;1us;281us;3us;282us;283us;284us;2us;282us;283us;1us;282us;1us;285us;1us;286us;1us;287us;1us;288us;1us;289us;3us;290us;291us;292us;2us;290us;291us;1us;290us;7us;293us;294us;295us;309us;310us;322us;339us;3us;293us;294us;295us;2us;293us;294us;1us;293us;1us;296us;1us;296us;1us;296us;3us;297us;298us;299us;2us;298us;299us;2us;298us;299us;1us;298us;1us;299us;1us;299us;1us;299us;1us;300us;1us;301us;2us;302us;304us;1us;303us;1us;304us;1us;304us;1us;305us;1us;305us;6us;305us;442us;443us;444us;447us;448us;3us;306us;307us;308us;3us;306us;307us;308us;2us;306us;307us;1us;307us;1us;308us;2us;309us;310us;2us;309us;310us;1us;309us;1us;309us;1us;310us;1us;311us;2us;312us;314us;3us;312us;314us;376us;1us;312us;2us;313us;315us;1us;313us;1us;314us;1us;314us;1us;315us;1us;315us;1us;316us;2us;317us;319us;1us;317us;2us;318us;320us;1us;318us;1us;319us;1us;319us;1us;320us;1us;320us;1us;321us;1us;321us;1us;321us;1us;322us;1us;322us;1us;322us;2us;323us;325us;1us;324us;1us;325us;1us;326us;1us;327us;1us;327us;1us;327us;1us;328us;1us;328us;1us;328us;1us;329us;2us;330us;331us;1us;331us;2us;332us;334us;1us;333us;1us;334us;1us;335us;1us;336us;1us;336us;1us;336us;1us;336us;1us;336us;1us;337us;1us;337us;1us;337us;1us;337us;1us;337us;1us;338us;1us;338us;1us;338us;1us;339us;1us;339us;1us;339us;2us;340us;342us;1us;341us;1us;342us;1us;343us;1us;343us;1us;343us;1us;344us;1us;344us;1us;344us;1us;345us;1us;346us;1us;346us;6us;346us;442us;443us;444us;447us;448us;2us;347us;397us;1us;347us;1us;347us;6us;347us;442us;443us;444us;447us;448us;1us;349us;1us;349us;2us;350us;352us;1us;351us;1us;352us;1us;353us;1us;354us;2us;355us;357us;1us;356us;1us;357us;1us;358us;1us;358us;1us;358us;1us;359us;1us;359us;1us;359us;1us;360us;1us;360us;2us;361us;363us;1us;362us;1us;363us;1us;364us;1us;364us;1us;364us;3us;365us;367us;368us;1us;366us;1us;367us;1us;367us;1us;368us;1us;368us;3us;369us;370us;371us;1us;369us;1us;369us;1us;369us;1us;370us;1us;370us;1us;370us;1us;372us;2us;373us;375us;1us;374us;1us;375us;1us;376us;1us;376us;1us;376us;2us;377us;403us;1us;377us;2us;378us;404us;1us;378us;7us;379us;380us;398us;399us;405us;406us;407us;2us;379us;406us;1us;379us;2us;380us;407us;1us;380us;1us;381us;1us;381us;1us;381us;1us;381us;1us;381us;2us;382us;383us;2us;382us;383us;1us;382us;1us;382us;1us;382us;1us;382us;1us;383us;1us;383us;1us;383us;6us;384us;385us;386us;387us;388us;389us;2us;384us;386us;2us;385us;387us;1us;386us;1us;387us;1us;388us;13us;390us;391us;392us;393us;394us;395us;411us;412us;413us;416us;417us;420us;421us;6us;390us;391us;392us;393us;394us;395us;2us;390us;392us;2us;391us;393us;1us;392us;1us;393us;1us;394us;1us;396us;1us;397us;1us;398us;1us;399us;2us;400us;401us;1us;401us;1us;402us;1us;403us;1us;404us;1us;405us;1us;406us;1us;407us;3us;408us;409us;410us;3us;408us;409us;410us;2us;408us;409us;1us;408us;3us;411us;412us;413us;3us;411us;412us;413us;2us;411us;412us;1us;411us;2us;414us;415us;2us;414us;415us;1us;414us;2us;416us;417us;2us;416us;417us;1us;416us;2us;418us;419us;2us;418us;419us;6us;418us;442us;443us;444us;447us;448us;2us;420us;421us;2us;420us;421us;6us;420us;442us;443us;444us;447us;448us;1us;422us;1us;423us;1us;424us;1us;424us;1us;424us;2us;425us;426us;2us;425us;426us;1us;426us;2us;427us;430us;1us;427us;2us;428us;431us;1us;428us;1us;429us;1us;430us;1us;430us;1us;431us;1us;431us;2us;432us;434us;1us;433us;1us;434us;1us;435us;1us;435us;1us;436us;1us;437us;1us;438us;1us;439us;1us;440us;6us;440us;442us;443us;444us;447us;448us;1us;440us;1us;441us;6us;441us;442us;443us;444us;447us;448us;1us;441us;6us;442us;443us;443us;444us;447us;448us;7us;442us;443us;444us;447us;447us;448us;448us;6us;442us;443us;444us;447us;448us;451us;6us;442us;443us;444us;447us;448us;452us;6us;442us;443us;444us;447us;448us;461us;6us;442us;443us;444us;447us;448us;462us;6us;442us;443us;444us;447us;448us;528us;7us;442us;443us;444us;447us;448us;530us;531us;1us;442us;1us;442us;1us;443us;1us;444us;1us;445us;1us;446us;2us;447us;448us;1us;447us;1us;448us;1us;448us;1us;448us;2us;449us;452us;1us;452us;1us;453us;6us;454us;455us;456us;457us;458us;459us;7us;454us;455us;456us;457us;458us;459us;523us;1us;454us;5us;455us;456us;457us;458us;459us;1us;455us;4us;456us;457us;458us;459us;1us;456us;3us;457us;458us;459us;1us;457us;2us;458us;459us;1us;458us;1us;459us;1us;459us;2us;460us;462us;1us;462us;1us;463us;1us;464us;1us;465us;1us;466us;1us;467us;1us;468us;1us;469us;1us;470us;1us;471us;1us;472us;1us;473us;1us;474us;1us;475us;1us;476us;1us;477us;1us;478us;1us;479us;1us;480us;1us;481us;1us;482us;10us;483us;484us;485us;486us;487us;493us;494us;495us;496us;497us;3us;483us;494us;496us;2us;483us;496us;1us;483us;2us;484us;497us;2us;484us;497us;2us;484us;497us;1us;484us;2us;485us;486us;1us;485us;1us;485us;1us;485us;1us;485us;1us;486us;1us;486us;1us;486us;2us;487us;495us;1us;487us;1us;488us;1us;488us;1us;488us;1us;489us;2us;490us;491us;1us;491us;1us;491us;1us;492us;1us;498us;3us;503us;504us;505us;2us;503us;504us;1us;503us;2us;506us;508us;1us;507us;1us;508us;2us;509us;510us;1us;509us;1us;509us;1us;510us;3us;511us;512us;513us;1us;512us;1us;513us;1us;513us;1us;513us;1us;513us;1us;514us;1us;515us;1us;516us;1us;517us;3us;518us;520us;521us;1us;519us;2us;519us;528us;1us;520us;1us;520us;1us;521us;2us;522us;534us;1us;523us;1us;524us;1us;525us;1us;526us;1us;527us;5us;528us;530us;531us;532us;533us;1us;528us;1us;528us;1us;529us;2us;530us;531us;1us;530us;1us;531us;1us;531us;1us;532us;1us;533us;1us;533us;1us;534us;1us;534us;1us;534us;|] +let _fsyacc_stateToProdIdxsTableRowOffsets = [|0us;2us;4us;6us;8us;10us;12us;14us;16us;18us;20us;23us;25us;27us;29us;31us;33us;36us;38us;40us;42us;44us;46us;48us;51us;53us;55us;57us;63us;65us;67us;69us;71us;73us;75us;77us;79us;81us;83us;85us;87us;90us;92us;94us;96us;98us;100us;105us;108us;110us;112us;114us;116us;118us;120us;122us;124us;126us;128us;130us;132us;134us;136us;138us;140us;142us;144us;146us;148us;150us;152us;154us;156us;158us;161us;164us;166us;168us;172us;174us;176us;178us;180us;184us;186us;188us;190us;192us;194us;197us;199us;201us;203us;208us;216us;222us;224us;227us;229us;231us;233us;235us;239us;241us;243us;245us;247us;249us;252us;254us;256us;258us;266us;268us;270us;272us;274us;276us;278us;280us;282us;284us;286us;288us;290us;292us;294us;296us;298us;300us;302us;304us;306us;308us;310us;312us;314us;316us;318us;320us;322us;324us;326us;328us;330us;332us;334us;336us;338us;340us;342us;344us;346us;348us;350us;352us;354us;356us;359us;361us;364us;366us;369us;371us;374us;376us;379us;381us;383us;385us;387us;389us;391us;393us;395us;397us;399us;402us;404us;406us;408us;410us;412us;415us;417us;419us;421us;423us;425us;427us;429us;431us;433us;435us;437us;439us;441us;443us;445us;447us;450us;452us;454us;456us;458us;460us;462us;464us;466us;468us;470us;472us;474us;476us;478us;480us;483us;485us;487us;489us;493us;495us;497us;499us;501us;503us;505us;507us;509us;513us;515us;517us;519us;523us;525us;527us;529us;531us;533us;535us;537us;539us;541us;543us;545us;547us;550us;552us;554us;556us;559us;561us;563us;565us;568us;570us;572us;574us;576us;578us;580us;582us;584us;586us;588us;592us;595us;597us;600us;602us;604us;606us;608us;610us;612us;614us;616us;618us;620us;623us;626us;628us;630us;634us;639us;642us;646us;648us;650us;652us;654us;656us;658us;661us;663us;665us;667us;671us;674us;676us;679us;681us;685us;688us;690us;694us;697us;699us;705us;710us;713us;715us;717us;719us;721us;723us;725us;727us;730us;732us;734us;736us;738us;740us;742us;744us;746us;748us;750us;752us;754us;756us;758us;760us;762us;764us;769us;774us;777us;780us;782us;784us;787us;789us;792us;795us;797us;799us;802us;805us;808us;810us;813us;815us;817us;819us;821us;823us;826us;828us;830us;832us;835us;837us;839us;841us;843us;845us;847us;849us;852us;854us;856us;858us;860us;862us;864us;866us;868us;870us;872us;874us;876us;878us;881us;883us;885us;887us;889us;891us;893us;895us;897us;899us;901us;904us;906us;910us;913us;915us;917us;919us;921us;923us;925us;929us;932us;934us;942us;946us;949us;951us;953us;955us;957us;961us;964us;967us;969us;971us;973us;975us;977us;979us;982us;984us;986us;988us;990us;992us;999us;1003us;1007us;1010us;1012us;1014us;1017us;1020us;1022us;1024us;1026us;1028us;1031us;1035us;1037us;1040us;1042us;1044us;1046us;1048us;1050us;1052us;1055us;1057us;1060us;1062us;1064us;1066us;1068us;1070us;1072us;1074us;1076us;1078us;1080us;1082us;1085us;1087us;1089us;1091us;1093us;1095us;1097us;1099us;1101us;1103us;1105us;1108us;1110us;1113us;1115us;1117us;1119us;1121us;1123us;1125us;1127us;1129us;1131us;1133us;1135us;1137us;1139us;1141us;1143us;1145us;1147us;1149us;1151us;1154us;1156us;1158us;1160us;1162us;1164us;1166us;1168us;1170us;1172us;1174us;1176us;1183us;1186us;1188us;1190us;1197us;1199us;1201us;1204us;1206us;1208us;1210us;1212us;1215us;1217us;1219us;1221us;1223us;1225us;1227us;1229us;1231us;1233us;1235us;1238us;1240us;1242us;1244us;1246us;1248us;1252us;1254us;1256us;1258us;1260us;1262us;1266us;1268us;1270us;1272us;1274us;1276us;1278us;1280us;1283us;1285us;1287us;1289us;1291us;1293us;1296us;1298us;1301us;1303us;1311us;1314us;1316us;1319us;1321us;1323us;1325us;1327us;1329us;1331us;1334us;1337us;1339us;1341us;1343us;1345us;1347us;1349us;1351us;1358us;1361us;1364us;1366us;1368us;1370us;1384us;1391us;1394us;1397us;1399us;1401us;1403us;1405us;1407us;1409us;1411us;1414us;1416us;1418us;1420us;1422us;1424us;1426us;1428us;1432us;1436us;1439us;1441us;1445us;1449us;1452us;1454us;1457us;1460us;1462us;1465us;1468us;1470us;1473us;1476us;1483us;1486us;1489us;1496us;1498us;1500us;1502us;1504us;1506us;1509us;1512us;1514us;1517us;1519us;1522us;1524us;1526us;1528us;1530us;1532us;1534us;1537us;1539us;1541us;1543us;1545us;1547us;1549us;1551us;1553us;1555us;1562us;1564us;1566us;1573us;1575us;1582us;1590us;1597us;1604us;1611us;1618us;1625us;1633us;1635us;1637us;1639us;1641us;1643us;1645us;1648us;1650us;1652us;1654us;1656us;1659us;1661us;1663us;1670us;1678us;1680us;1686us;1688us;1693us;1695us;1699us;1701us;1704us;1706us;1708us;1710us;1713us;1715us;1717us;1719us;1721us;1723us;1725us;1727us;1729us;1731us;1733us;1735us;1737us;1739us;1741us;1743us;1745us;1747us;1749us;1751us;1753us;1755us;1766us;1770us;1773us;1775us;1778us;1781us;1784us;1786us;1789us;1791us;1793us;1795us;1797us;1799us;1801us;1803us;1806us;1808us;1810us;1812us;1814us;1816us;1819us;1821us;1823us;1825us;1827us;1831us;1834us;1836us;1839us;1841us;1843us;1846us;1848us;1850us;1852us;1856us;1858us;1860us;1862us;1864us;1866us;1868us;1870us;1872us;1874us;1878us;1880us;1883us;1885us;1887us;1889us;1892us;1894us;1896us;1898us;1900us;1902us;1908us;1910us;1912us;1914us;1917us;1919us;1921us;1923us;1925us;1927us;1929us;1931us;1933us;|] +let _fsyacc_action_rows = 789 +let _fsyacc_actionTableElements = [|36us;32768us;0us;39us;1us;652us;5us;697us;6us;715us;10us;710us;11us;709us;12us;708us;13us;707us;14us;705us;15us;703us;16us;701us;17us;699us;19us;706us;20us;704us;21us;702us;23us;700us;24us;698us;64us;257us;66us;236us;103us;711us;104us;712us;105us;713us;106us;259us;107us;260us;108us;258us;109us;714us;110us;261us;112us;230us;114us;231us;115us;232us;116us;233us;117us;234us;119us;237us;121us;235us;123us;229us;125us;228us;0us;49152us;31us;32768us;0us;46us;1us;652us;5us;697us;6us;715us;10us;710us;11us;709us;12us;708us;13us;707us;14us;705us;15us;703us;16us;701us;17us;699us;19us;706us;20us;704us;21us;702us;23us;700us;24us;698us;77us;55us;92us;57us;103us;711us;104us;712us;105us;713us;109us;714us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;0us;49152us;33us;32768us;0us;46us;1us;652us;5us;697us;6us;715us;9us;19us;10us;710us;11us;709us;12us;708us;13us;707us;14us;705us;15us;703us;16us;701us;17us;699us;19us;706us;20us;704us;21us;702us;23us;700us;24us;698us;77us;55us;92us;57us;103us;711us;104us;712us;105us;713us;109us;714us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;27us;128us;14us;0us;49152us;0us;16387us;0us;16388us;0us;16389us;0us;16390us;33us;16391us;0us;46us;1us;652us;5us;697us;6us;715us;9us;19us;10us;710us;11us;709us;12us;708us;13us;707us;14us;705us;15us;703us;16us;701us;17us;699us;19us;706us;20us;704us;21us;702us;23us;700us;24us;698us;77us;55us;92us;57us;103us;711us;104us;712us;105us;713us;109us;714us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;27us;128us;14us;0us;16392us;0us;16393us;0us;16394us;1us;32768us;127us;15us;0us;16395us;32us;16396us;0us;46us;1us;652us;5us;697us;6us;715us;9us;19us;10us;710us;11us;709us;12us;708us;13us;707us;14us;705us;15us;703us;16us;701us;17us;699us;19us;706us;20us;704us;21us;702us;23us;700us;24us;698us;77us;55us;92us;57us;103us;711us;104us;712us;105us;713us;109us;714us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;27us;0us;16397us;0us;16398us;1us;16403us;5us;26us;0us;16399us;0us;16400us;0us;16401us;1us;16402us;5us;26us;0us;16404us;0us;16405us;0us;16406us;98us;32768us;0us;46us;1us;652us;3us;650us;4us;651us;5us;697us;6us;715us;7us;649us;8us;275us;10us;710us;11us;709us;12us;708us;13us;707us;14us;705us;15us;703us;16us;701us;17us;699us;19us;706us;20us;704us;21us;702us;23us;700us;24us;698us;25us;171us;26us;169us;29us;515us;30us;153us;31us;155us;32us;179us;33us;167us;34us;459us;35us;146us;36us;148us;37us;150us;38us;430us;39us;427us;41us;492us;49us;743us;51us;35us;52us;716us;53us;734us;54us;399us;55us;401us;58us;400us;59us;402us;60us;173us;61us;411us;62us;403us;63us;396us;64us;307us;65us;264us;66us;283us;67us;296us;68us;347us;69us;141us;70us;143us;71us;137us;74us;139us;75us;30us;76us;32us;77us;55us;79us;335us;80us;319us;81us;325us;82us;317us;83us;159us;84us;161us;85us;163us;86us;165us;87us;157us;88us;379us;89us;382us;90us;381us;91us;380us;92us;57us;93us;383us;94us;384us;96us;386us;97us;387us;98us;388us;99us;390us;100us;391us;102us;392us;103us;711us;104us;712us;105us;713us;109us;714us;111us;385us;112us;59us;114us;62us;115us;65us;116us;536us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;126us;95us;127us;45us;128us;44us;1us;32768us;126us;29us;0us;16407us;1us;32768us;0us;39us;0us;16408us;1us;32768us;0us;39us;32us;32768us;0us;46us;1us;652us;5us;697us;6us;715us;9us;19us;10us;710us;11us;709us;12us;708us;13us;707us;14us;705us;15us;703us;16us;701us;17us;699us;19us;706us;20us;704us;21us;702us;23us;700us;24us;698us;77us;55us;92us;57us;103us;711us;104us;712us;105us;713us;109us;714us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;27us;0us;16409us;1us;32768us;0us;39us;1us;32768us;5us;37us;0us;16410us;0us;16411us;0us;16412us;31us;16413us;0us;46us;1us;652us;5us;697us;6us;715us;10us;710us;11us;709us;12us;708us;13us;707us;14us;705us;15us;703us;16us;701us;17us;699us;19us;706us;20us;704us;21us;702us;23us;700us;24us;698us;77us;55us;92us;57us;103us;711us;104us;712us;105us;713us;109us;714us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;0us;16414us;0us;16415us;0us;16417us;0us;16418us;0us;16419us;2us;16420us;93us;47us;94us;49us;0us;16423us;0us;16421us;1us;32768us;0us;50us;1us;32768us;93us;51us;0us;16422us;0us;16424us;0us;16425us;0us;16426us;31us;32768us;0us;46us;1us;652us;5us;697us;6us;715us;10us;710us;11us;709us;12us;708us;13us;707us;14us;705us;15us;703us;16us;701us;17us;699us;19us;706us;20us;704us;21us;702us;23us;700us;24us;698us;77us;55us;92us;57us;103us;711us;104us;712us;105us;713us;109us;714us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;0us;16427us;30us;32768us;0us;39us;1us;652us;5us;697us;6us;715us;10us;710us;11us;709us;12us;708us;13us;707us;14us;705us;15us;703us;16us;701us;17us;699us;19us;706us;20us;704us;21us;702us;23us;700us;24us;698us;66us;227us;103us;711us;104us;712us;105us;713us;109us;714us;112us;221us;114us;222us;116us;223us;117us;224us;119us;226us;121us;225us;123us;220us;125us;218us;0us;16428us;31us;16416us;0us;46us;1us;652us;5us;697us;6us;715us;10us;710us;11us;709us;12us;708us;13us;707us;14us;705us;15us;703us;16us;701us;17us;699us;19us;706us;20us;704us;21us;702us;23us;700us;24us;698us;77us;55us;92us;57us;103us;711us;104us;712us;105us;713us;109us;714us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;1us;32768us;113us;61us;0us;16429us;31us;16416us;0us;46us;1us;652us;5us;697us;6us;715us;10us;710us;11us;709us;12us;708us;13us;707us;14us;705us;15us;703us;16us;701us;17us;699us;19us;706us;20us;704us;21us;702us;23us;700us;24us;698us;77us;55us;92us;57us;103us;711us;104us;712us;105us;713us;109us;714us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;1us;32768us;113us;64us;0us;16430us;92us;32768us;0us;46us;1us;652us;3us;650us;4us;651us;5us;697us;6us;715us;7us;649us;8us;275us;10us;710us;11us;709us;12us;708us;13us;707us;14us;705us;15us;703us;16us;701us;17us;699us;19us;706us;20us;704us;21us;702us;23us;700us;24us;698us;25us;171us;26us;169us;29us;515us;30us;153us;31us;155us;32us;179us;33us;167us;34us;459us;35us;146us;36us;148us;37us;150us;38us;430us;39us;427us;41us;492us;49us;743us;52us;716us;53us;734us;54us;399us;55us;401us;58us;400us;59us;402us;60us;173us;61us;411us;62us;403us;63us;396us;64us;307us;65us;264us;66us;283us;67us;296us;68us;347us;69us;141us;70us;143us;71us;137us;74us;139us;77us;55us;79us;335us;80us;319us;81us;325us;82us;317us;83us;159us;84us;161us;85us;163us;86us;165us;87us;157us;88us;379us;89us;382us;90us;381us;91us;380us;92us;57us;93us;383us;94us;384us;96us;386us;97us;387us;98us;388us;99us;390us;100us;391us;102us;392us;103us;711us;104us;712us;105us;713us;109us;714us;111us;385us;112us;59us;114us;62us;115us;65us;116us;536us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;1us;32768us;126us;67us;0us;16431us;0us;16432us;0us;16433us;0us;16434us;0us;16435us;0us;16436us;3us;32768us;0us;39us;123us;528us;125us;525us;3us;32768us;118us;75us;127us;45us;128us;44us;0us;16437us;0us;16438us;34us;32768us;0us;46us;1us;652us;5us;697us;6us;715us;10us;710us;11us;709us;12us;708us;13us;707us;14us;705us;15us;703us;16us;701us;17us;699us;19us;706us;20us;704us;21us;702us;23us;700us;24us;698us;77us;55us;92us;57us;103us;711us;104us;712us;105us;713us;109us;714us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;122us;79us;123us;88us;125us;92us;127us;45us;128us;44us;0us;16439us;0us;16440us;1us;32768us;122us;81us;0us;16441us;34us;32768us;0us;46us;1us;652us;5us;697us;6us;715us;10us;710us;11us;709us;12us;708us;13us;707us;14us;705us;15us;703us;16us;701us;17us;699us;19us;706us;20us;704us;21us;702us;23us;700us;24us;698us;77us;55us;92us;57us;103us;711us;104us;712us;105us;713us;109us;714us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;120us;84us;121us;77us;123us;88us;125us;92us;127us;45us;128us;44us;0us;16442us;0us;16443us;1us;32768us;120us;86us;0us;16444us;0us;16445us;32us;32768us;0us;46us;1us;652us;5us;697us;6us;715us;10us;710us;11us;709us;12us;708us;13us;707us;14us;705us;15us;703us;16us;701us;17us;699us;19us;706us;20us;704us;21us;702us;23us;700us;24us;698us;77us;55us;92us;57us;103us;711us;104us;712us;105us;713us;109us;714us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;124us;89us;125us;92us;0us;16446us;1us;32768us;124us;91us;0us;16447us;95us;32768us;0us;46us;1us;652us;3us;650us;4us;651us;5us;697us;6us;715us;7us;649us;8us;275us;10us;710us;11us;709us;12us;708us;13us;707us;14us;705us;15us;703us;16us;701us;17us;699us;19us;706us;20us;704us;21us;702us;23us;700us;24us;698us;25us;171us;26us;169us;29us;515us;30us;153us;31us;155us;32us;179us;33us;167us;34us;459us;35us;146us;36us;148us;37us;150us;38us;430us;39us;427us;41us;492us;49us;743us;52us;716us;53us;734us;54us;399us;55us;401us;58us;400us;59us;402us;60us;173us;61us;411us;62us;403us;63us;396us;64us;307us;65us;264us;66us;283us;67us;296us;68us;347us;69us;141us;70us;143us;71us;137us;74us;139us;77us;55us;79us;335us;80us;319us;81us;325us;82us;317us;83us;159us;84us;161us;85us;163us;86us;165us;87us;157us;88us;379us;89us;382us;90us;381us;91us;380us;92us;57us;93us;383us;94us;384us;96us;386us;97us;387us;98us;388us;99us;390us;100us;391us;102us;392us;103us;711us;104us;712us;105us;713us;109us;714us;111us;385us;112us;59us;114us;62us;115us;65us;116us;536us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;126us;95us;127us;45us;128us;44us;97us;32768us;0us;46us;1us;652us;3us;650us;4us;651us;5us;697us;6us;715us;7us;649us;8us;275us;10us;710us;11us;709us;12us;708us;13us;707us;14us;705us;15us;703us;16us;701us;17us;699us;19us;706us;20us;704us;21us;702us;23us;700us;24us;698us;25us;171us;26us;169us;29us;515us;30us;153us;31us;155us;32us;179us;33us;167us;34us;459us;35us;146us;36us;148us;37us;150us;38us;430us;39us;427us;41us;492us;45us;569us;46us;574us;49us;743us;52us;716us;53us;734us;54us;399us;55us;401us;58us;400us;59us;402us;60us;173us;61us;411us;62us;403us;63us;396us;64us;307us;65us;264us;66us;283us;67us;296us;68us;347us;69us;141us;70us;143us;71us;137us;74us;139us;77us;55us;79us;335us;80us;319us;81us;325us;82us;317us;83us;159us;84us;161us;85us;163us;86us;165us;87us;157us;88us;379us;89us;382us;90us;381us;91us;380us;92us;57us;93us;383us;94us;384us;96us;386us;97us;387us;98us;388us;99us;390us;100us;391us;102us;392us;103us;711us;104us;712us;105us;713us;109us;714us;111us;385us;112us;59us;114us;62us;115us;65us;116us;536us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;126us;95us;127us;45us;128us;44us;96us;32768us;0us;46us;1us;652us;3us;650us;4us;651us;5us;697us;6us;715us;7us;649us;8us;275us;10us;710us;11us;709us;12us;708us;13us;707us;14us;705us;15us;703us;16us;701us;17us;699us;19us;706us;20us;704us;21us;702us;23us;700us;24us;698us;25us;171us;26us;169us;29us;515us;30us;153us;31us;155us;32us;179us;33us;167us;34us;459us;35us;146us;36us;148us;37us;150us;38us;430us;39us;427us;41us;492us;49us;743us;50us;755us;52us;716us;53us;734us;54us;399us;55us;401us;58us;400us;59us;402us;60us;173us;61us;411us;62us;403us;63us;396us;64us;307us;65us;264us;66us;283us;67us;296us;68us;347us;69us;141us;70us;143us;71us;137us;74us;139us;77us;55us;79us;335us;80us;319us;81us;325us;82us;317us;83us;159us;84us;161us;85us;163us;86us;165us;87us;157us;88us;379us;89us;382us;90us;381us;91us;380us;92us;57us;93us;383us;94us;384us;96us;386us;97us;387us;98us;388us;99us;390us;100us;391us;102us;392us;103us;711us;104us;712us;105us;713us;109us;714us;111us;385us;112us;59us;114us;62us;115us;65us;116us;536us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;126us;95us;127us;45us;128us;44us;0us;16448us;2us;32768us;126us;97us;127us;98us;0us;16449us;0us;16450us;0us;16451us;0us;16452us;2us;16453us;64us;103us;108us;105us;0us;16455us;31us;32768us;0us;46us;1us;652us;5us;697us;6us;715us;10us;710us;11us;709us;12us;708us;13us;707us;14us;705us;15us;703us;16us;701us;17us;699us;19us;706us;20us;704us;21us;702us;23us;700us;24us;698us;77us;55us;92us;57us;103us;711us;104us;712us;105us;713us;109us;714us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;0us;16456us;31us;32768us;0us;46us;1us;652us;5us;697us;6us;715us;10us;710us;11us;709us;12us;708us;13us;707us;14us;705us;15us;703us;16us;701us;17us;699us;19us;706us;20us;704us;21us;702us;23us;700us;24us;698us;77us;55us;92us;57us;103us;711us;104us;712us;105us;713us;109us;714us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;0us;16457us;1us;16458us;107us;109us;0us;16460us;31us;32768us;0us;46us;1us;652us;5us;697us;6us;715us;10us;710us;11us;709us;12us;708us;13us;707us;14us;705us;15us;703us;16us;701us;17us;699us;19us;706us;20us;704us;21us;702us;23us;700us;24us;698us;77us;55us;92us;57us;103us;711us;104us;712us;105us;713us;109us;714us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;0us;16461us;35us;16883us;0us;46us;1us;652us;5us;697us;6us;715us;10us;710us;11us;709us;12us;708us;13us;707us;14us;705us;15us;703us;16us;701us;17us;699us;19us;706us;20us;704us;21us;702us;23us;700us;24us;698us;64us;112us;77us;55us;78us;343us;92us;57us;103us;711us;104us;712us;105us;713us;107us;116us;108us;114us;109us;714us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;31us;16454us;0us;46us;1us;652us;5us;697us;6us;715us;10us;710us;11us;709us;12us;708us;13us;707us;14us;705us;15us;703us;16us;701us;17us;699us;19us;706us;20us;704us;21us;702us;23us;700us;24us;698us;77us;55us;92us;57us;103us;711us;104us;712us;105us;713us;109us;714us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;0us;16462us;31us;16454us;0us;46us;1us;652us;5us;697us;6us;715us;10us;710us;11us;709us;12us;708us;13us;707us;14us;705us;15us;703us;16us;701us;17us;699us;19us;706us;20us;704us;21us;702us;23us;700us;24us;698us;77us;55us;92us;57us;103us;711us;104us;712us;105us;713us;109us;714us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;0us;16463us;31us;16459us;0us;46us;1us;652us;5us;697us;6us;715us;10us;710us;11us;709us;12us;708us;13us;707us;14us;705us;15us;703us;16us;701us;17us;699us;19us;706us;20us;704us;21us;702us;23us;700us;24us;698us;77us;55us;92us;57us;103us;711us;104us;712us;105us;713us;109us;714us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;0us;16464us;0us;16465us;0us;16466us;0us;16467us;0us;16468us;0us;16469us;0us;16470us;0us;16471us;0us;16472us;0us;16473us;0us;16474us;0us;16475us;0us;16476us;0us;16477us;0us;16478us;0us;16479us;0us;16480us;0us;16481us;0us;16482us;0us;16483us;30us;32768us;0us;39us;1us;652us;5us;697us;6us;715us;10us;710us;11us;709us;12us;708us;13us;707us;14us;705us;15us;703us;16us;701us;17us;699us;19us;706us;20us;704us;21us;702us;23us;700us;24us;698us;66us;227us;103us;711us;104us;712us;105us;713us;109us;714us;112us;221us;114us;222us;116us;223us;117us;224us;119us;226us;121us;225us;123us;220us;125us;218us;0us;16484us;30us;32768us;0us;39us;1us;652us;5us;697us;6us;715us;10us;710us;11us;709us;12us;708us;13us;707us;14us;705us;15us;703us;16us;701us;17us;699us;19us;706us;20us;704us;21us;702us;23us;700us;24us;698us;66us;227us;103us;711us;104us;712us;105us;713us;109us;714us;112us;221us;114us;222us;116us;223us;117us;224us;119us;226us;121us;225us;123us;220us;125us;219us;0us;16485us;31us;32768us;0us;46us;1us;652us;5us;697us;6us;715us;10us;710us;11us;709us;12us;708us;13us;707us;14us;705us;15us;703us;16us;701us;17us;699us;19us;706us;20us;704us;21us;702us;23us;700us;24us;698us;77us;55us;92us;57us;103us;711us;104us;712us;105us;713us;109us;714us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;0us;16486us;31us;32768us;0us;46us;1us;652us;5us;697us;6us;715us;10us;710us;11us;709us;12us;708us;13us;707us;14us;705us;15us;703us;16us;701us;17us;699us;19us;706us;20us;704us;21us;702us;23us;700us;24us;698us;77us;55us;92us;57us;103us;711us;104us;712us;105us;713us;109us;714us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;0us;16487us;0us;16488us;31us;32768us;0us;46us;1us;652us;5us;697us;6us;715us;10us;710us;11us;709us;12us;708us;13us;707us;14us;705us;15us;703us;16us;701us;17us;699us;19us;706us;20us;704us;21us;702us;23us;700us;24us;698us;77us;55us;92us;57us;103us;711us;104us;712us;105us;713us;109us;714us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;0us;16489us;31us;32768us;0us;46us;1us;652us;5us;697us;6us;715us;10us;710us;11us;709us;12us;708us;13us;707us;14us;705us;15us;703us;16us;701us;17us;699us;19us;706us;20us;704us;21us;702us;23us;700us;24us;698us;77us;55us;92us;57us;103us;711us;104us;712us;105us;713us;109us;714us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;0us;16490us;31us;32768us;0us;46us;1us;652us;5us;697us;6us;715us;10us;710us;11us;709us;12us;708us;13us;707us;14us;705us;15us;703us;16us;701us;17us;699us;19us;706us;20us;704us;21us;702us;23us;700us;24us;698us;77us;55us;92us;57us;103us;711us;104us;712us;105us;713us;109us;714us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;31us;32768us;0us;46us;1us;652us;5us;697us;6us;715us;10us;710us;11us;709us;12us;708us;13us;707us;14us;705us;15us;703us;16us;701us;17us;699us;19us;706us;20us;704us;21us;702us;23us;700us;24us;698us;77us;55us;92us;57us;103us;711us;104us;712us;105us;713us;109us;714us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;0us;16491us;31us;32768us;0us;46us;1us;652us;5us;697us;6us;715us;10us;710us;11us;709us;12us;708us;13us;707us;14us;705us;15us;703us;16us;701us;17us;699us;19us;706us;20us;704us;21us;702us;23us;700us;24us;698us;77us;55us;92us;57us;103us;711us;104us;712us;105us;713us;109us;714us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;0us;16492us;35us;32768us;0us;46us;1us;652us;3us;650us;4us;651us;5us;697us;6us;715us;8us;275us;10us;710us;11us;709us;12us;708us;13us;707us;14us;705us;15us;703us;16us;701us;17us;699us;19us;706us;20us;704us;21us;702us;23us;700us;24us;698us;66us;282us;77us;55us;92us;57us;103us;711us;104us;712us;105us;713us;109us;714us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;0us;16493us;31us;16494us;0us;46us;1us;652us;5us;697us;6us;715us;10us;710us;11us;709us;12us;708us;13us;707us;14us;705us;15us;703us;16us;701us;17us;699us;19us;706us;20us;704us;21us;702us;23us;700us;24us;698us;77us;55us;92us;57us;103us;711us;104us;712us;105us;713us;109us;714us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;0us;16495us;31us;16496us;0us;46us;1us;652us;5us;697us;6us;715us;10us;710us;11us;709us;12us;708us;13us;707us;14us;705us;15us;703us;16us;701us;17us;699us;19us;706us;20us;704us;21us;702us;23us;700us;24us;698us;77us;55us;92us;57us;103us;711us;104us;712us;105us;713us;109us;714us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;0us;16497us;31us;16498us;0us;46us;1us;652us;5us;697us;6us;715us;10us;710us;11us;709us;12us;708us;13us;707us;14us;705us;15us;703us;16us;701us;17us;699us;19us;706us;20us;704us;21us;702us;23us;700us;24us;698us;77us;55us;92us;57us;103us;711us;104us;712us;105us;713us;109us;714us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;0us;16499us;31us;16500us;0us;46us;1us;652us;5us;697us;6us;715us;10us;710us;11us;709us;12us;708us;13us;707us;14us;705us;15us;703us;16us;701us;17us;699us;19us;706us;20us;704us;21us;702us;23us;700us;24us;698us;77us;55us;92us;57us;103us;711us;104us;712us;105us;713us;109us;714us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;0us;16501us;31us;16502us;0us;46us;1us;652us;5us;697us;6us;715us;10us;710us;11us;709us;12us;708us;13us;707us;14us;705us;15us;703us;16us;701us;17us;699us;19us;706us;20us;704us;21us;702us;23us;700us;24us;698us;77us;55us;92us;57us;103us;711us;104us;712us;105us;713us;109us;714us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;0us;16503us;31us;32768us;0us;46us;1us;652us;5us;697us;6us;715us;10us;710us;11us;709us;12us;708us;13us;707us;14us;705us;15us;703us;16us;701us;17us;699us;19us;706us;20us;704us;21us;702us;23us;700us;24us;698us;77us;55us;92us;57us;103us;711us;104us;712us;105us;713us;109us;714us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;0us;16504us;31us;32768us;0us;46us;1us;652us;5us;697us;6us;715us;10us;710us;11us;709us;12us;708us;13us;707us;14us;705us;15us;703us;16us;701us;17us;699us;19us;706us;20us;704us;21us;702us;23us;700us;24us;698us;77us;55us;92us;57us;103us;711us;104us;712us;105us;713us;109us;714us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;0us;16505us;31us;32768us;0us;46us;1us;652us;5us;697us;6us;715us;10us;710us;11us;709us;12us;708us;13us;707us;14us;705us;15us;703us;16us;701us;17us;699us;19us;706us;20us;704us;21us;702us;23us;700us;24us;698us;77us;55us;92us;57us;103us;711us;104us;712us;105us;713us;109us;714us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;0us;16506us;31us;32768us;0us;46us;1us;652us;5us;697us;6us;715us;10us;710us;11us;709us;12us;708us;13us;707us;14us;705us;15us;703us;16us;701us;17us;699us;19us;706us;20us;704us;21us;702us;23us;700us;24us;698us;77us;55us;92us;57us;103us;711us;104us;712us;105us;713us;109us;714us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;0us;16507us;0us;16508us;36us;16509us;0us;39us;1us;652us;5us;697us;6us;715us;10us;710us;11us;709us;12us;708us;13us;707us;14us;705us;15us;703us;16us;701us;17us;699us;19us;706us;20us;704us;21us;702us;23us;700us;24us;698us;64us;257us;66us;236us;103us;711us;104us;712us;105us;713us;106us;259us;107us;260us;108us;258us;109us;714us;110us;261us;112us;230us;114us;231us;115us;232us;116us;233us;117us;234us;119us;237us;121us;235us;123us;229us;125us;228us;0us;16510us;0us;16511us;1us;32768us;0us;39us;2us;32768us;123us;189us;125us;185us;0us;16512us;2us;16513us;123us;189us;125us;185us;0us;16514us;0us;16515us;2us;32768us;123us;196us;125us;193us;36us;32768us;0us;39us;1us;652us;5us;697us;6us;715us;10us;710us;11us;709us;12us;708us;13us;707us;14us;705us;15us;703us;16us;701us;17us;699us;19us;706us;20us;704us;21us;702us;23us;700us;24us;698us;64us;257us;66us;236us;103us;711us;104us;712us;105us;713us;106us;259us;107us;260us;108us;258us;109us;714us;110us;261us;112us;230us;114us;231us;115us;232us;116us;233us;117us;234us;119us;237us;121us;235us;123us;229us;125us;228us;1us;32768us;126us;188us;0us;16516us;2us;32768us;123us;196us;125us;193us;36us;32768us;0us;39us;1us;652us;5us;697us;6us;715us;10us;710us;11us;709us;12us;708us;13us;707us;14us;705us;15us;703us;16us;701us;17us;699us;19us;706us;20us;704us;21us;702us;23us;700us;24us;698us;64us;257us;66us;236us;103us;711us;104us;712us;105us;713us;106us;259us;107us;260us;108us;258us;109us;714us;110us;261us;112us;230us;114us;231us;115us;232us;116us;233us;117us;234us;119us;237us;121us;235us;123us;229us;125us;228us;1us;32768us;124us;192us;0us;16517us;27us;32768us;0us;39us;5us;697us;6us;715us;10us;710us;11us;709us;12us;708us;13us;707us;14us;705us;15us;703us;16us;701us;17us;699us;19us;706us;20us;704us;21us;702us;23us;700us;24us;698us;64us;209us;103us;711us;104us;712us;105us;713us;106us;211us;107us;212us;108us;210us;109us;714us;110us;213us;123us;206us;125us;203us;1us;32768us;126us;195us;0us;16518us;27us;32768us;0us;39us;5us;697us;6us;715us;10us;710us;11us;709us;12us;708us;13us;707us;14us;705us;15us;703us;16us;701us;17us;699us;19us;706us;20us;704us;21us;702us;23us;700us;24us;698us;64us;209us;103us;711us;104us;712us;105us;713us;106us;211us;107us;212us;108us;210us;109us;714us;110us;213us;123us;206us;125us;203us;1us;32768us;124us;198us;0us;16519us;27us;16520us;0us;39us;5us;697us;6us;715us;10us;710us;11us;709us;12us;708us;13us;707us;14us;705us;15us;703us;16us;701us;17us;699us;19us;706us;20us;704us;21us;702us;23us;700us;24us;698us;64us;209us;103us;711us;104us;712us;105us;713us;106us;211us;107us;212us;108us;210us;109us;714us;110us;213us;123us;206us;125us;203us;0us;16521us;0us;16522us;0us;16523us;27us;32768us;0us;39us;5us;697us;6us;715us;10us;710us;11us;709us;12us;708us;13us;707us;14us;705us;15us;703us;16us;701us;17us;699us;19us;706us;20us;704us;21us;702us;23us;700us;24us;698us;64us;209us;103us;711us;104us;712us;105us;713us;106us;211us;107us;212us;108us;210us;109us;714us;110us;213us;123us;206us;125us;203us;1us;32768us;126us;205us;0us;16524us;27us;32768us;0us;39us;5us;697us;6us;715us;10us;710us;11us;709us;12us;708us;13us;707us;14us;705us;15us;703us;16us;701us;17us;699us;19us;706us;20us;704us;21us;702us;23us;700us;24us;698us;64us;209us;103us;711us;104us;712us;105us;713us;106us;211us;107us;212us;108us;210us;109us;714us;110us;213us;123us;206us;125us;203us;1us;32768us;124us;208us;0us;16525us;0us;16526us;0us;16527us;0us;16528us;0us;16529us;0us;16530us;0us;16531us;36us;16532us;0us;39us;1us;652us;5us;697us;6us;715us;10us;710us;11us;709us;12us;708us;13us;707us;14us;705us;15us;703us;16us;701us;17us;699us;19us;706us;20us;704us;21us;702us;23us;700us;24us;698us;64us;257us;66us;236us;103us;711us;104us;712us;105us;713us;106us;259us;107us;260us;108us;258us;109us;714us;110us;261us;112us;230us;114us;231us;115us;232us;116us;233us;117us;234us;119us;237us;121us;235us;123us;229us;125us;228us;0us;16533us;0us;16534us;0us;16535us;2us;16535us;72us;373us;73us;376us;0us;16536us;0us;16537us;0us;16538us;0us;16539us;0us;16540us;0us;16541us;0us;16542us;0us;16543us;1us;16544us;7us;649us;0us;16545us;0us;16546us;0us;16547us;1us;16548us;7us;649us;0us;16549us;0us;16550us;0us;16551us;0us;16552us;0us;16553us;0us;16554us;0us;16555us;0us;16556us;0us;16557us;0us;16558us;0us;16559us;0us;16560us;37us;32768us;0us;39us;1us;652us;5us;697us;6us;715us;10us;710us;11us;709us;12us;708us;13us;707us;14us;705us;15us;703us;16us;701us;17us;699us;19us;706us;20us;704us;21us;702us;23us;700us;24us;698us;64us;257us;66us;236us;103us;711us;104us;712us;105us;713us;106us;259us;107us;260us;108us;258us;109us;714us;110us;261us;112us;230us;114us;231us;115us;232us;116us;233us;117us;234us;119us;237us;121us;235us;123us;229us;125us;228us;126us;246us;0us;16561us;1us;32768us;126us;248us;0us;16562us;37us;32768us;0us;39us;1us;652us;5us;697us;6us;715us;10us;710us;11us;709us;12us;708us;13us;707us;14us;705us;15us;703us;16us;701us;17us;699us;19us;706us;20us;704us;21us;702us;23us;700us;24us;698us;64us;257us;66us;236us;103us;711us;104us;712us;105us;713us;106us;259us;107us;260us;108us;258us;109us;714us;110us;261us;112us;230us;114us;231us;115us;232us;116us;233us;117us;234us;119us;237us;121us;235us;123us;229us;125us;228us;126us;250us;0us;16563us;1us;32768us;126us;252us;0us;16564us;42us;32768us;0us;39us;1us;652us;5us;697us;6us;715us;10us;710us;11us;709us;12us;708us;13us;707us;14us;705us;15us;703us;16us;701us;17us;699us;19us;706us;20us;704us;21us;702us;23us;700us;24us;698us;64us;257us;66us;236us;103us;711us;104us;712us;105us;713us;106us;259us;107us;260us;108us;258us;109us;714us;110us;261us;112us;230us;113us;240us;114us;231us;115us;232us;116us;233us;117us;234us;118us;241us;119us;237us;120us;243us;121us;235us;122us;242us;123us;229us;124us;239us;125us;228us;126us;238us;0us;16565us;6us;32768us;113us;240us;118us;241us;120us;243us;122us;242us;124us;239us;126us;238us;0us;16566us;0us;16567us;0us;16568us;0us;16569us;0us;16570us;0us;16571us;0us;16572us;0us;16573us;1us;16576us;0us;414us;31us;16574us;0us;46us;1us;652us;5us;697us;6us;715us;10us;710us;11us;709us;12us;708us;13us;707us;14us;705us;15us;703us;16us;701us;17us;699us;19us;706us;20us;704us;21us;702us;23us;700us;24us;698us;77us;55us;92us;57us;103us;711us;104us;712us;105us;713us;109us;714us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;0us;16575us;35us;16577us;0us;46us;1us;652us;3us;650us;4us;651us;5us;697us;6us;715us;8us;275us;10us;710us;11us;709us;12us;708us;13us;707us;14us;705us;15us;703us;16us;701us;17us;699us;19us;706us;20us;704us;21us;702us;23us;700us;24us;698us;66us;282us;77us;55us;92us;57us;103us;711us;104us;712us;105us;713us;109us;714us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;0us;16578us;0us;16579us;0us;16580us;0us;16581us;0us;16582us;0us;16583us;0us;16584us;0us;16585us;0us;16587us;0us;16588us;2us;32768us;108us;280us;124us;288us;2us;32768us;108us;280us;124us;291us;31us;32768us;0us;46us;1us;652us;5us;697us;6us;715us;10us;710us;11us;709us;12us;708us;13us;707us;14us;705us;15us;703us;16us;701us;17us;699us;19us;706us;20us;704us;21us;702us;23us;700us;24us;698us;77us;55us;92us;57us;103us;711us;104us;712us;105us;713us;109us;714us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;0us;16589us;32us;32768us;0us;46us;1us;652us;5us;697us;6us;715us;10us;710us;11us;709us;12us;708us;13us;707us;14us;705us;15us;703us;16us;701us;17us;699us;19us;706us;20us;704us;21us;702us;23us;700us;24us;698us;77us;55us;90us;289us;92us;57us;103us;711us;104us;712us;105us;713us;109us;714us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;32us;32768us;0us;46us;1us;652us;5us;697us;6us;715us;10us;710us;11us;709us;12us;708us;13us;707us;14us;705us;15us;703us;16us;701us;17us;699us;19us;706us;20us;704us;21us;702us;23us;700us;24us;698us;77us;55us;90us;289us;92us;57us;103us;711us;104us;712us;105us;713us;109us;714us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;2us;32768us;108us;287us;124us;286us;4us;32768us;108us;287us;124us;286us;127us;45us;128us;44us;0us;16590us;32us;32768us;0us;46us;1us;652us;5us;697us;6us;715us;10us;710us;11us;709us;12us;708us;13us;707us;14us;705us;15us;703us;16us;701us;17us;699us;19us;706us;20us;704us;21us;702us;23us;700us;24us;698us;77us;55us;90us;277us;92us;57us;103us;711us;104us;712us;105us;713us;109us;714us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;0us;16591us;1us;32768us;108us;290us;32us;32768us;0us;46us;1us;652us;5us;697us;6us;715us;10us;710us;11us;709us;12us;708us;13us;707us;14us;705us;15us;703us;16us;701us;17us;699us;19us;706us;20us;704us;21us;702us;23us;700us;24us;698us;77us;55us;90us;277us;92us;57us;103us;711us;104us;712us;105us;713us;109us;714us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;0us;16592us;33us;32768us;0us;46us;1us;652us;5us;697us;6us;715us;10us;710us;11us;709us;12us;708us;13us;707us;14us;705us;15us;703us;16us;701us;17us;699us;19us;706us;20us;704us;21us;702us;23us;700us;24us;698us;77us;55us;92us;57us;103us;711us;104us;712us;105us;713us;109us;714us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;127us;45us;128us;44us;0us;16593us;0us;16594us;0us;16595us;1us;16598us;0us;39us;31us;16597us;0us;46us;1us;652us;5us;697us;6us;715us;10us;710us;11us;709us;12us;708us;13us;707us;14us;705us;15us;703us;16us;701us;17us;699us;19us;706us;20us;704us;21us;702us;23us;700us;24us;698us;77us;55us;92us;57us;103us;711us;104us;712us;105us;713us;109us;714us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;0us;16596us;31us;16600us;0us;46us;1us;652us;5us;697us;6us;715us;10us;710us;11us;709us;12us;708us;13us;707us;14us;705us;15us;703us;16us;701us;17us;699us;19us;706us;20us;704us;21us;702us;23us;700us;24us;698us;77us;55us;92us;57us;103us;711us;104us;712us;105us;713us;109us;714us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;0us;16599us;31us;16603us;0us;46us;1us;652us;5us;697us;6us;715us;10us;710us;11us;709us;12us;708us;13us;707us;14us;705us;15us;703us;16us;701us;17us;699us;19us;706us;20us;704us;21us;702us;23us;700us;24us;698us;77us;55us;92us;57us;103us;711us;104us;712us;105us;713us;109us;714us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;31us;16602us;0us;46us;1us;652us;5us;697us;6us;715us;10us;710us;11us;709us;12us;708us;13us;707us;14us;705us;15us;703us;16us;701us;17us;699us;19us;706us;20us;704us;21us;702us;23us;700us;24us;698us;77us;55us;92us;57us;103us;711us;104us;712us;105us;713us;109us;714us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;0us;16601us;31us;16606us;0us;46us;1us;652us;5us;697us;6us;715us;10us;710us;11us;709us;12us;708us;13us;707us;14us;705us;15us;703us;16us;701us;17us;699us;19us;706us;20us;704us;21us;702us;23us;700us;24us;698us;77us;55us;92us;57us;103us;711us;104us;712us;105us;713us;109us;714us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;31us;16605us;0us;46us;1us;652us;5us;697us;6us;715us;10us;710us;11us;709us;12us;708us;13us;707us;14us;705us;15us;703us;16us;701us;17us;699us;19us;706us;20us;704us;21us;702us;23us;700us;24us;698us;77us;55us;92us;57us;103us;711us;104us;712us;105us;713us;109us;714us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;0us;16604us;31us;16611us;0us;46us;1us;652us;5us;697us;6us;715us;10us;710us;11us;709us;12us;708us;13us;707us;14us;705us;15us;703us;16us;701us;17us;699us;19us;706us;20us;704us;21us;702us;23us;700us;24us;698us;77us;55us;92us;57us;103us;711us;104us;712us;105us;713us;109us;714us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;3us;32768us;0us;39us;8us;275us;66us;282us;31us;16607us;0us;46us;1us;652us;5us;697us;6us;715us;10us;710us;11us;709us;12us;708us;13us;707us;14us;705us;15us;703us;16us;701us;17us;699us;19us;706us;20us;704us;21us;702us;23us;700us;24us;698us;77us;55us;92us;57us;103us;711us;104us;712us;105us;713us;109us;714us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;0us;16608us;0us;16609us;0us;16610us;0us;16612us;0us;16613us;0us;16614us;0us;16615us;31us;16616us;0us;46us;1us;652us;5us;697us;6us;715us;10us;710us;11us;709us;12us;708us;13us;707us;14us;705us;15us;703us;16us;701us;17us;699us;19us;706us;20us;704us;21us;702us;23us;700us;24us;698us;77us;55us;92us;57us;103us;711us;104us;712us;105us;713us;109us;714us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;0us;16617us;2us;32768us;123us;314us;125us;313us;24us;32768us;0us;778us;5us;697us;6us;715us;10us;710us;11us;709us;12us;708us;13us;707us;14us;705us;15us;703us;16us;701us;17us;699us;19us;706us;20us;704us;21us;702us;23us;700us;24us;698us;103us;711us;104us;712us;105us;713us;109us;714us;119us;772us;121us;771us;123us;770us;125us;769us;31us;32768us;0us;46us;1us;652us;5us;697us;6us;715us;10us;710us;11us;709us;12us;708us;13us;707us;14us;705us;15us;703us;16us;701us;17us;699us;19us;706us;20us;704us;21us;702us;23us;700us;24us;698us;77us;55us;92us;57us;103us;711us;104us;712us;105us;713us;109us;714us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;2us;32768us;124us;316us;126us;315us;31us;32768us;0us;46us;1us;652us;5us;697us;6us;715us;10us;710us;11us;709us;12us;708us;13us;707us;14us;705us;15us;703us;16us;701us;17us;699us;19us;706us;20us;704us;21us;702us;23us;700us;24us;698us;77us;55us;92us;57us;103us;711us;104us;712us;105us;713us;109us;714us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;0us;16618us;2us;32768us;123us;314us;125us;313us;1us;32768us;0us;38us;2us;32768us;123us;314us;125us;313us;31us;32768us;0us;46us;1us;652us;5us;697us;6us;715us;10us;710us;11us;709us;12us;708us;13us;707us;14us;705us;15us;703us;16us;701us;17us;699us;19us;706us;20us;704us;21us;702us;23us;700us;24us;698us;77us;55us;92us;57us;103us;711us;104us;712us;105us;713us;109us;714us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;1us;32768us;0us;330us;31us;32768us;0us;46us;1us;652us;5us;697us;6us;715us;10us;710us;11us;709us;12us;708us;13us;707us;14us;705us;15us;703us;16us;701us;17us;699us;19us;706us;20us;704us;21us;702us;23us;700us;24us;698us;77us;55us;92us;57us;103us;711us;104us;712us;105us;713us;109us;714us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;2us;32768us;124us;316us;126us;315us;2us;32768us;124us;316us;126us;315us;31us;32768us;0us;46us;1us;652us;5us;697us;6us;715us;10us;710us;11us;709us;12us;708us;13us;707us;14us;705us;15us;703us;16us;701us;17us;699us;19us;706us;20us;704us;21us;702us;23us;700us;24us;698us;77us;55us;92us;57us;103us;711us;104us;712us;105us;713us;109us;714us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;0us;16619us;31us;32768us;0us;46us;1us;652us;5us;697us;6us;715us;10us;710us;11us;709us;12us;708us;13us;707us;14us;705us;15us;703us;16us;701us;17us;699us;19us;706us;20us;704us;21us;702us;23us;700us;24us;698us;77us;55us;92us;57us;103us;711us;104us;712us;105us;713us;109us;714us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;32us;32768us;0us;46us;1us;652us;5us;697us;6us;715us;10us;710us;11us;709us;12us;708us;13us;707us;14us;705us;15us;703us;16us;701us;17us;699us;19us;706us;20us;704us;21us;702us;23us;700us;24us;698us;77us;55us;78us;337us;92us;57us;103us;711us;104us;712us;105us;713us;109us;714us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;31us;32768us;0us;46us;1us;652us;5us;697us;6us;715us;10us;710us;11us;709us;12us;708us;13us;707us;14us;705us;15us;703us;16us;701us;17us;699us;19us;706us;20us;704us;21us;702us;23us;700us;24us;698us;77us;55us;92us;57us;103us;711us;104us;712us;105us;713us;109us;714us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;1us;16622us;78us;339us;31us;32768us;0us;46us;1us;652us;5us;697us;6us;715us;10us;710us;11us;709us;12us;708us;13us;707us;14us;705us;15us;703us;16us;701us;17us;699us;19us;706us;20us;704us;21us;702us;23us;700us;24us;698us;77us;55us;92us;57us;103us;711us;104us;712us;105us;713us;109us;714us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;0us;16620us;31us;16623us;0us;46us;1us;652us;5us;697us;6us;715us;10us;710us;11us;709us;12us;708us;13us;707us;14us;705us;15us;703us;16us;701us;17us;699us;19us;706us;20us;704us;21us;702us;23us;700us;24us;698us;77us;55us;92us;57us;103us;711us;104us;712us;105us;713us;109us;714us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;0us;16621us;31us;32768us;0us;46us;1us;652us;5us;697us;6us;715us;10us;710us;11us;709us;12us;708us;13us;707us;14us;705us;15us;703us;16us;701us;17us;699us;19us;706us;20us;704us;21us;702us;23us;700us;24us;698us;77us;55us;92us;57us;103us;711us;104us;712us;105us;713us;109us;714us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;1us;16625us;78us;345us;31us;32768us;0us;46us;1us;652us;5us;697us;6us;715us;10us;710us;11us;709us;12us;708us;13us;707us;14us;705us;15us;703us;16us;701us;17us;699us;19us;706us;20us;704us;21us;702us;23us;700us;24us;698us;77us;55us;92us;57us;103us;711us;104us;712us;105us;713us;109us;714us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;0us;16624us;31us;32768us;0us;46us;1us;652us;5us;697us;6us;715us;10us;710us;11us;709us;12us;708us;13us;707us;14us;705us;15us;703us;16us;701us;17us;699us;19us;706us;20us;704us;21us;702us;23us;700us;24us;698us;77us;55us;92us;57us;103us;711us;104us;712us;105us;713us;109us;714us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;31us;32768us;0us;46us;1us;652us;5us;697us;6us;715us;10us;710us;11us;709us;12us;708us;13us;707us;14us;705us;15us;703us;16us;701us;17us;699us;19us;706us;20us;704us;21us;702us;23us;700us;24us;698us;77us;55us;92us;57us;103us;711us;104us;712us;105us;713us;109us;714us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;31us;16626us;0us;46us;1us;652us;5us;697us;6us;715us;10us;710us;11us;709us;12us;708us;13us;707us;14us;705us;15us;703us;16us;701us;17us;699us;19us;706us;20us;704us;21us;702us;23us;700us;24us;698us;77us;55us;92us;57us;103us;711us;104us;712us;105us;713us;109us;714us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;0us;16627us;30us;16628us;0us;39us;1us;652us;5us;697us;6us;715us;10us;710us;11us;709us;12us;708us;13us;707us;14us;705us;15us;703us;16us;701us;17us;699us;19us;706us;20us;704us;21us;702us;23us;700us;24us;698us;66us;227us;103us;711us;104us;712us;105us;713us;109us;714us;112us;221us;114us;222us;116us;223us;117us;224us;119us;226us;121us;225us;123us;220us;125us;218us;0us;16629us;0us;16630us;0us;16631us;0us;16632us;0us;16633us;36us;32768us;0us;39us;1us;652us;5us;697us;6us;715us;10us;710us;11us;709us;12us;708us;13us;707us;14us;705us;15us;703us;16us;701us;17us;699us;19us;706us;20us;704us;21us;702us;23us;700us;24us;698us;66us;227us;103us;711us;104us;712us;105us;713us;109us;714us;112us;221us;113us;240us;114us;222us;116us;223us;117us;224us;118us;241us;119us;226us;120us;243us;121us;225us;122us;242us;123us;220us;124us;239us;125us;218us;126us;238us;0us;16634us;6us;32768us;113us;240us;118us;241us;120us;243us;122us;242us;124us;239us;126us;238us;0us;16635us;30us;16636us;0us;39us;1us;652us;5us;697us;6us;715us;10us;710us;11us;709us;12us;708us;13us;707us;14us;705us;15us;703us;16us;701us;17us;699us;19us;706us;20us;704us;21us;702us;23us;700us;24us;698us;66us;227us;103us;711us;104us;712us;105us;713us;109us;714us;112us;221us;114us;222us;116us;223us;117us;224us;119us;226us;121us;225us;123us;220us;125us;219us;0us;16637us;0us;16638us;0us;16639us;0us;16640us;0us;16641us;0us;16642us;0us;16643us;36us;32768us;0us;39us;1us;652us;5us;697us;6us;715us;10us;710us;11us;709us;12us;708us;13us;707us;14us;705us;15us;703us;16us;701us;17us;699us;19us;706us;20us;704us;21us;702us;23us;700us;24us;698us;66us;227us;103us;711us;104us;712us;105us;713us;109us;714us;112us;221us;113us;240us;114us;222us;116us;223us;117us;224us;118us;241us;119us;226us;120us;243us;121us;225us;122us;242us;123us;220us;124us;239us;125us;219us;126us;238us;0us;16644us;6us;32768us;113us;240us;118us;241us;120us;243us;122us;242us;124us;239us;126us;238us;0us;16645us;31us;32768us;0us;46us;1us;652us;5us;697us;6us;715us;10us;710us;11us;709us;12us;708us;13us;707us;14us;705us;15us;703us;16us;701us;17us;699us;19us;706us;20us;704us;21us;702us;23us;700us;24us;698us;77us;55us;92us;57us;103us;711us;104us;712us;105us;713us;109us;714us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;1us;32768us;126us;375us;0us;16646us;31us;32768us;0us;46us;1us;652us;5us;697us;6us;715us;10us;710us;11us;709us;12us;708us;13us;707us;14us;705us;15us;703us;16us;701us;17us;699us;19us;706us;20us;704us;21us;702us;23us;700us;24us;698us;77us;55us;92us;57us;103us;711us;104us;712us;105us;713us;109us;714us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;1us;32768us;126us;378us;0us;16647us;0us;16649us;0us;16650us;0us;16651us;0us;16652us;1us;16653us;93us;389us;0us;16654us;0us;16655us;0us;16656us;0us;16657us;0us;16658us;0us;16659us;0us;16660us;0us;16661us;0us;16662us;0us;16663us;31us;16664us;0us;46us;1us;652us;5us;697us;6us;715us;10us;710us;11us;709us;12us;708us;13us;707us;14us;705us;15us;703us;16us;701us;17us;699us;19us;706us;20us;704us;21us;702us;23us;700us;24us;698us;77us;55us;92us;57us;103us;711us;104us;712us;105us;713us;109us;714us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;0us;16665us;31us;16668us;0us;46us;1us;652us;5us;697us;6us;715us;10us;710us;11us;709us;12us;708us;13us;707us;14us;705us;15us;703us;16us;701us;17us;699us;19us;706us;20us;704us;21us;702us;23us;700us;24us;698us;77us;55us;92us;57us;103us;711us;104us;712us;105us;713us;109us;714us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;31us;16667us;0us;46us;1us;652us;5us;697us;6us;715us;10us;710us;11us;709us;12us;708us;13us;707us;14us;705us;15us;703us;16us;701us;17us;699us;19us;706us;20us;704us;21us;702us;23us;700us;24us;698us;77us;55us;92us;57us;103us;711us;104us;712us;105us;713us;109us;714us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;0us;16666us;0us;16669us;0us;16670us;0us;16671us;0us;16672us;0us;16673us;24us;16676us;0us;778us;5us;697us;6us;715us;10us;710us;11us;709us;12us;708us;13us;707us;14us;705us;15us;703us;16us;701us;17us;699us;19us;706us;20us;704us;21us;702us;23us;700us;24us;698us;103us;711us;104us;712us;105us;713us;109us;714us;119us;772us;121us;771us;123us;770us;125us;769us;31us;16675us;0us;46us;1us;652us;5us;697us;6us;715us;10us;710us;11us;709us;12us;708us;13us;707us;14us;705us;15us;703us;16us;701us;17us;699us;19us;706us;20us;704us;21us;702us;23us;700us;24us;698us;77us;55us;92us;57us;103us;711us;104us;712us;105us;713us;109us;714us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;0us;16674us;8us;32768us;34us;462us;38us;435us;41us;495us;54us;399us;55us;401us;58us;400us;59us;402us;62us;403us;24us;16679us;0us;778us;5us;697us;6us;715us;10us;710us;11us;709us;12us;708us;13us;707us;14us;705us;15us;703us;16us;701us;17us;699us;19us;706us;20us;704us;21us;702us;23us;700us;24us;698us;103us;711us;104us;712us;105us;713us;109us;714us;119us;772us;121us;771us;123us;770us;125us;769us;31us;16678us;0us;46us;1us;652us;5us;697us;6us;715us;10us;710us;11us;709us;12us;708us;13us;707us;14us;705us;15us;703us;16us;701us;17us;699us;19us;706us;20us;704us;21us;702us;23us;700us;24us;698us;77us;55us;92us;57us;103us;711us;104us;712us;105us;713us;109us;714us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;0us;16677us;2us;32768us;123us;637us;125us;635us;31us;32768us;0us;46us;1us;652us;5us;697us;6us;715us;10us;710us;11us;709us;12us;708us;13us;707us;14us;705us;15us;703us;16us;701us;17us;699us;19us;706us;20us;704us;21us;702us;23us;700us;24us;698us;77us;55us;92us;57us;103us;711us;104us;712us;105us;713us;109us;714us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;0us;16680us;1us;16681us;94us;415us;1us;32768us;0us;416us;2us;32768us;93us;417us;108us;418us;0us;16682us;1us;32768us;0us;424us;1us;32768us;93us;420us;0us;16683us;0us;16684us;0us;16685us;1us;16686us;108us;425us;0us;16687us;1us;32768us;0us;426us;0us;16688us;1us;32768us;0us;414us;4us;32768us;0us;672us;33us;671us;123us;656us;125us;653us;4us;16689us;30us;669us;90us;667us;94us;673us;123us;681us;1us;32768us;0us;414us;3us;32768us;109us;440us;123us;444us;125us;442us;1us;16690us;125us;556us;0us;16691us;0us;16692us;1us;32768us;0us;414us;3us;32768us;109us;440us;123us;444us;125us;442us;1us;32768us;125us;556us;0us;16693us;0us;16694us;0us;16695us;25us;32768us;0us;778us;5us;697us;6us;715us;10us;710us;11us;709us;12us;708us;13us;707us;14us;705us;15us;703us;16us;701us;17us;699us;19us;706us;20us;704us;21us;702us;23us;700us;24us;698us;103us;711us;104us;712us;105us;713us;109us;714us;119us;772us;121us;771us;123us;770us;125us;769us;126us;443us;35us;32768us;0us;778us;5us;697us;6us;715us;10us;710us;11us;709us;12us;708us;13us;707us;14us;705us;15us;703us;16us;701us;17us;699us;19us;706us;20us;704us;21us;702us;23us;700us;24us;698us;40us;632us;42us;559us;44us;601us;47us;561us;54us;595us;56us;599us;57us;563us;62us;596us;65us;629us;103us;711us;104us;712us;105us;713us;109us;714us;116us;536us;119us;772us;121us;771us;123us;770us;125us;769us;126us;443us;0us;16696us;25us;32768us;0us;778us;5us;697us;6us;715us;10us;710us;11us;709us;12us;708us;13us;707us;14us;705us;15us;703us;16us;701us;17us;699us;19us;706us;20us;704us;21us;702us;23us;700us;24us;698us;103us;711us;104us;712us;105us;713us;109us;714us;119us;772us;121us;771us;123us;770us;124us;445us;125us;769us;0us;16697us;1us;32768us;126us;447us;0us;16698us;1us;32768us;124us;449us;0us;16699us;0us;16700us;25us;32768us;0us;778us;5us;697us;6us;715us;10us;710us;11us;709us;12us;708us;13us;707us;14us;705us;15us;703us;16us;701us;17us;699us;19us;706us;20us;704us;21us;702us;23us;700us;24us;698us;103us;711us;104us;712us;105us;713us;109us;714us;119us;772us;121us;771us;123us;770us;125us;769us;126us;452us;0us;16701us;25us;32768us;0us;778us;5us;697us;6us;715us;10us;710us;11us;709us;12us;708us;13us;707us;14us;705us;15us;703us;16us;701us;17us;699us;19us;706us;20us;704us;21us;702us;23us;700us;24us;698us;103us;711us;104us;712us;105us;713us;109us;714us;119us;772us;121us;771us;123us;770us;124us;454us;125us;769us;0us;16702us;1us;32768us;126us;456us;0us;16703us;1us;32768us;124us;458us;0us;16704us;1us;32768us;0us;414us;3us;32768us;0us;39us;123us;472us;125us;469us;0us;16705us;1us;32768us;0us;414us;3us;32768us;0us;39us;123us;472us;125us;469us;0us;16706us;3us;16707us;0us;39us;123us;472us;125us;469us;0us;16708us;0us;16709us;0us;16710us;11us;32768us;0us;39us;40us;632us;42us;559us;44us;601us;47us;561us;54us;595us;56us;599us;57us;563us;62us;596us;65us;629us;116us;536us;1us;32768us;126us;471us;0us;16711us;11us;32768us;0us;39us;40us;632us;42us;559us;44us;601us;47us;561us;54us;595us;56us;599us;57us;563us;62us;596us;65us;629us;116us;536us;1us;32768us;124us;474us;0us;16712us;0us;16713us;3us;16714us;0us;414us;123us;487us;125us;482us;0us;16715us;3us;16716us;0us;414us;123us;487us;125us;482us;0us;16717us;0us;16718us;0us;16719us;1us;32768us;0us;39us;1us;32768us;106us;484us;1us;32768us;0us;414us;1us;32768us;126us;486us;0us;16720us;1us;32768us;0us;39us;1us;32768us;106us;489us;1us;32768us;0us;414us;1us;32768us;124us;491us;0us;16721us;1us;32768us;0us;414us;2us;32768us;123us;504us;125us;501us;0us;16722us;1us;32768us;0us;414us;2us;32768us;123us;504us;125us;501us;0us;16723us;2us;16724us;123us;504us;125us;501us;0us;16725us;0us;16726us;11us;32768us;0us;39us;40us;632us;42us;559us;44us;601us;47us;561us;54us;595us;56us;599us;57us;563us;62us;511us;65us;629us;116us;536us;1us;32768us;126us;503us;0us;16727us;11us;32768us;0us;39us;40us;632us;42us;559us;44us;601us;47us;561us;54us;595us;56us;599us;57us;563us;62us;511us;65us;629us;116us;536us;1us;32768us;124us;506us;0us;16728us;0us;16729us;1us;32768us;106us;509us;4us;32768us;0us;672us;33us;671us;123us;656us;125us;653us;4us;16730us;30us;669us;90us;667us;94us;673us;123us;681us;0us;16781us;1us;32768us;106us;513us;4us;32768us;0us;672us;33us;671us;123us;656us;125us;653us;4us;16731us;30us;669us;90us;667us;94us;673us;123us;681us;2us;32768us;123us;528us;125us;525us;0us;16733us;3us;16734us;0us;39us;123us;528us;125us;525us;0us;16735us;0us;16736us;0us;16737us;0us;16738us;2us;16739us;123us;528us;125us;525us;0us;16740us;0us;16741us;1us;32768us;0us;39us;1us;32768us;126us;527us;0us;16742us;1us;32768us;0us;39us;1us;32768us;124us;530us;0us;16743us;31us;32768us;0us;46us;1us;652us;5us;697us;6us;715us;10us;710us;11us;709us;12us;708us;13us;707us;14us;705us;15us;703us;16us;701us;17us;699us;19us;706us;20us;704us;21us;702us;23us;700us;24us;698us;77us;55us;92us;57us;103us;711us;104us;712us;105us;713us;109us;714us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;0us;16744us;1us;16745us;116us;536us;0us;16746us;0us;16747us;1us;32768us;0us;414us;1us;32768us;124us;538us;0us;16748us;2us;16749us;64us;543us;110us;541us;0us;16750us;1us;32768us;0us;414us;0us;16751us;1us;32768us;0us;414us;0us;16752us;2us;16755us;123us;549us;125us;546us;31us;32768us;0us;46us;1us;652us;5us;697us;6us;715us;10us;710us;11us;709us;12us;708us;13us;707us;14us;705us;15us;703us;16us;701us;17us;699us;19us;706us;20us;704us;21us;702us;23us;700us;24us;698us;77us;55us;92us;57us;103us;711us;104us;712us;105us;713us;109us;714us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;1us;32768us;126us;548us;0us;16753us;31us;32768us;0us;46us;1us;652us;5us;697us;6us;715us;10us;710us;11us;709us;12us;708us;13us;707us;14us;705us;15us;703us;16us;701us;17us;699us;19us;706us;20us;704us;21us;702us;23us;700us;24us;698us;77us;55us;92us;57us;103us;711us;104us;712us;105us;713us;109us;714us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;1us;32768us;124us;551us;0us;16754us;0us;16756us;1us;16757us;125us;556us;0us;16758us;0us;16759us;10us;32768us;40us;632us;42us;559us;44us;601us;47us;561us;54us;595us;56us;599us;57us;563us;62us;596us;65us;629us;116us;536us;1us;32768us;126us;558us;0us;16760us;2us;32768us;0us;39us;52us;602us;0us;16761us;2us;32768us;0us;39us;52us;603us;0us;16762us;5us;32768us;42us;564us;44us;604us;47us;566us;54us;597us;62us;598us;2us;32768us;0us;39us;52us;605us;0us;16763us;2us;32768us;0us;39us;52us;606us;0us;16764us;1us;32768us;45us;569us;3us;32768us;109us;440us;123us;444us;125us;441us;31us;16416us;0us;46us;1us;652us;5us;697us;6us;715us;10us;710us;11us;709us;12us;708us;13us;707us;14us;705us;15us;703us;16us;701us;17us;699us;19us;706us;20us;704us;21us;702us;23us;700us;24us;698us;77us;55us;92us;57us;103us;711us;104us;712us;105us;713us;109us;714us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;1us;32768us;126us;572us;0us;16765us;1us;32768us;46us;574us;4us;32768us;0us;773us;109us;440us;123us;444us;125us;441us;24us;32768us;0us;778us;5us;697us;6us;715us;10us;710us;11us;709us;12us;708us;13us;707us;14us;705us;15us;703us;16us;701us;17us;699us;19us;706us;20us;704us;21us;702us;23us;700us;24us;698us;103us;711us;104us;712us;105us;713us;109us;714us;119us;772us;121us;771us;123us;770us;125us;769us;31us;16416us;0us;46us;1us;652us;5us;697us;6us;715us;10us;710us;11us;709us;12us;708us;13us;707us;14us;705us;15us;703us;16us;701us;17us;699us;19us;706us;20us;704us;21us;702us;23us;700us;24us;698us;77us;55us;92us;57us;103us;711us;104us;712us;105us;713us;109us;714us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;1us;32768us;126us;578us;0us;16766us;31us;16416us;0us;46us;1us;652us;5us;697us;6us;715us;10us;710us;11us;709us;12us;708us;13us;707us;14us;705us;15us;703us;16us;701us;17us;699us;19us;706us;20us;704us;21us;702us;23us;700us;24us;698us;77us;55us;92us;57us;103us;711us;104us;712us;105us;713us;109us;714us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;1us;32768us;126us;581us;0us;16767us;31us;16773us;0us;46us;1us;652us;5us;697us;6us;715us;10us;710us;11us;709us;12us;708us;13us;707us;14us;705us;15us;703us;16us;701us;17us;699us;19us;706us;20us;704us;21us;702us;23us;700us;24us;698us;77us;55us;92us;57us;103us;711us;104us;712us;105us;713us;109us;714us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;93us;1us;16768us;125us;573us;1us;16769us;125us;568us;0us;16770us;0us;16771us;0us;16772us;7us;32768us;42us;559us;44us;601us;47us;561us;54us;595us;56us;599us;57us;563us;62us;596us;31us;16779us;0us;46us;1us;652us;5us;697us;6us;715us;10us;710us;11us;709us;12us;708us;13us;707us;14us;705us;15us;703us;16us;701us;17us;699us;19us;706us;20us;704us;21us;702us;23us;700us;24us;698us;77us;55us;92us;57us;103us;711us;104us;712us;105us;713us;109us;714us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;93us;1us;16774us;125us;573us;1us;16775us;125us;568us;0us;16776us;0us;16777us;0us;16778us;0us;16780us;0us;16781us;0us;16782us;0us;16783us;1us;16784us;62us;600us;0us;16785us;0us;16786us;0us;16787us;0us;16788us;0us;16789us;0us;16790us;0us;16791us;1us;32768us;0us;38us;3us;16794us;109us;450us;123us;453us;125us;451us;31us;16793us;0us;46us;1us;652us;5us;697us;6us;715us;10us;710us;11us;709us;12us;708us;13us;707us;14us;705us;15us;703us;16us;701us;17us;699us;19us;706us;20us;704us;21us;702us;23us;700us;24us;698us;77us;55us;92us;57us;103us;711us;104us;712us;105us;713us;109us;714us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;0us;16792us;1us;32768us;0us;38us;3us;16797us;109us;450us;123us;453us;125us;451us;31us;16796us;0us;46us;1us;652us;5us;697us;6us;715us;10us;710us;11us;709us;12us;708us;13us;707us;14us;705us;15us;703us;16us;701us;17us;699us;19us;706us;20us;704us;21us;702us;23us;700us;24us;698us;77us;55us;92us;57us;103us;711us;104us;712us;105us;713us;109us;714us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;0us;16795us;24us;32768us;0us;778us;5us;697us;6us;715us;10us;710us;11us;709us;12us;708us;13us;707us;14us;705us;15us;703us;16us;701us;17us;699us;19us;706us;20us;704us;21us;702us;23us;700us;24us;698us;103us;711us;104us;712us;105us;713us;109us;714us;119us;772us;121us;771us;123us;770us;125us;769us;31us;16799us;0us;46us;1us;652us;5us;697us;6us;715us;10us;710us;11us;709us;12us;708us;13us;707us;14us;705us;15us;703us;16us;701us;17us;699us;19us;706us;20us;704us;21us;702us;23us;700us;24us;698us;77us;55us;92us;57us;103us;711us;104us;712us;105us;713us;109us;714us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;0us;16798us;24us;32768us;0us;778us;5us;697us;6us;715us;10us;710us;11us;709us;12us;708us;13us;707us;14us;705us;15us;703us;16us;701us;17us;699us;19us;706us;20us;704us;21us;702us;23us;700us;24us;698us;103us;711us;104us;712us;105us;713us;109us;714us;119us;772us;121us;771us;123us;770us;125us;769us;31us;16801us;0us;46us;1us;652us;5us;697us;6us;715us;10us;710us;11us;709us;12us;708us;13us;707us;14us;705us;15us;703us;16us;701us;17us;699us;19us;706us;20us;704us;21us;702us;23us;700us;24us;698us;77us;55us;92us;57us;103us;711us;104us;712us;105us;713us;109us;714us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;0us;16800us;24us;32768us;0us;778us;5us;697us;6us;715us;10us;710us;11us;709us;12us;708us;13us;707us;14us;705us;15us;703us;16us;701us;17us;699us;19us;706us;20us;704us;21us;702us;23us;700us;24us;698us;103us;711us;104us;712us;105us;713us;109us;714us;119us;772us;121us;771us;123us;770us;125us;769us;4us;16803us;0us;672us;33us;671us;123us;656us;125us;653us;4us;16802us;30us;669us;90us;667us;94us;673us;123us;681us;24us;32768us;0us;778us;5us;697us;6us;715us;10us;710us;11us;709us;12us;708us;13us;707us;14us;705us;15us;703us;16us;701us;17us;699us;19us;706us;20us;704us;21us;702us;23us;700us;24us;698us;103us;711us;104us;712us;105us;713us;109us;714us;119us;772us;121us;771us;123us;770us;125us;769us;4us;16805us;0us;672us;33us;671us;123us;656us;125us;653us;4us;16804us;30us;669us;90us;667us;94us;673us;123us;681us;0us;16806us;0us;16807us;3us;32768us;109us;440us;123us;444us;125us;441us;31us;32768us;0us;46us;1us;652us;5us;697us;6us;715us;10us;710us;11us;709us;12us;708us;13us;707us;14us;705us;15us;703us;16us;701us;17us;699us;19us;706us;20us;704us;21us;702us;23us;700us;24us;698us;77us;55us;92us;57us;103us;711us;104us;712us;105us;713us;109us;714us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;0us;16808us;1us;32768us;0us;46us;1us;16809us;125us;556us;0us;16810us;25us;32768us;0us;778us;5us;697us;6us;715us;10us;710us;11us;709us;12us;708us;13us;707us;14us;705us;15us;703us;16us;701us;17us;699us;19us;706us;20us;704us;21us;702us;23us;700us;24us;698us;103us;711us;104us;712us;105us;713us;109us;714us;119us;772us;121us;771us;123us;770us;125us;769us;126us;636us;0us;16811us;25us;32768us;0us;778us;5us;697us;6us;715us;10us;710us;11us;709us;12us;708us;13us;707us;14us;705us;15us;703us;16us;701us;17us;699us;19us;706us;20us;704us;21us;702us;23us;700us;24us;698us;103us;711us;104us;712us;105us;713us;109us;714us;119us;772us;121us;771us;123us;770us;124us;638us;125us;769us;0us;16812us;0us;16813us;1us;32768us;126us;641us;0us;16814us;1us;32768us;124us;643us;0us;16815us;24us;16816us;0us;778us;5us;697us;6us;715us;10us;710us;11us;709us;12us;708us;13us;707us;14us;705us;15us;703us;16us;701us;17us;699us;19us;706us;20us;704us;21us;702us;23us;700us;24us;698us;103us;711us;104us;712us;105us;713us;109us;714us;119us;772us;121us;771us;123us;770us;125us;769us;0us;16817us;0us;16818us;31us;32768us;0us;46us;1us;652us;5us;697us;6us;715us;10us;710us;11us;709us;12us;708us;13us;707us;14us;705us;15us;703us;16us;701us;17us;699us;19us;706us;20us;704us;21us;702us;23us;700us;24us;698us;77us;55us;92us;57us;103us;711us;104us;712us;105us;713us;109us;714us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;0us;16819us;0us;16820us;0us;16821us;0us;16822us;0us;16823us;4us;32768us;0us;672us;33us;671us;123us;656us;125us;653us;5us;32768us;30us;669us;90us;667us;94us;673us;123us;681us;126us;655us;0us;16824us;4us;32768us;0us;672us;33us;671us;123us;656us;125us;653us;5us;32768us;30us;669us;90us;667us;94us;673us;123us;681us;124us;658us;0us;16825us;3us;16827us;30us;669us;90us;667us;94us;673us;6us;32768us;30us;669us;90us;667us;93us;674us;94us;673us;108us;675us;123us;681us;4us;16835us;30us;669us;90us;667us;94us;673us;123us;681us;4us;16836us;30us;669us;90us;667us;94us;673us;123us;681us;3us;16845us;30us;669us;90us;667us;94us;673us;3us;16846us;30us;669us;90us;667us;94us;673us;10us;32768us;30us;669us;90us;667us;94us;673us;113us;240us;118us;241us;120us;243us;122us;242us;123us;681us;124us;239us;126us;238us;33us;32768us;0us;778us;5us;697us;6us;715us;10us;710us;11us;709us;12us;708us;13us;707us;14us;705us;15us;703us;16us;701us;17us;699us;19us;706us;20us;704us;21us;702us;23us;700us;24us;698us;30us;669us;90us;667us;94us;673us;103us;711us;104us;712us;105us;713us;109us;714us;113us;240us;118us;241us;119us;772us;120us;243us;121us;771us;122us;242us;123us;682us;124us;239us;125us;769us;126us;238us;4us;32768us;0us;672us;33us;671us;123us;656us;125us;653us;0us;16826us;4us;32768us;0us;672us;33us;671us;123us;656us;125us;653us;0us;16828us;0us;16829us;0us;16830us;4us;32768us;0us;672us;33us;671us;123us;656us;125us;653us;0us;16831us;4us;16834us;0us;672us;33us;671us;123us;656us;125us;653us;1us;32768us;93us;677us;0us;16832us;1us;16833us;108us;679us;4us;32768us;0us;672us;33us;671us;123us;656us;125us;653us;0us;16837us;2us;32768us;108us;684us;124us;683us;1us;16907us;108us;684us;0us;16838us;2us;32768us;108us;686us;124us;685us;0us;16839us;2us;32768us;108us;688us;124us;687us;0us;16840us;2us;32768us;108us;690us;124us;689us;0us;16841us;2us;32768us;108us;692us;124us;691us;0us;16842us;1us;32768us;124us;693us;0us;16843us;1us;16844us;90us;695us;4us;32768us;0us;672us;33us;671us;123us;656us;125us;653us;0us;16847us;0us;16848us;0us;16849us;0us;16850us;0us;16851us;0us;16852us;0us;16853us;0us;16854us;0us;16855us;0us;16856us;0us;16857us;0us;16858us;0us;16859us;0us;16860us;0us;16861us;0us;16862us;0us;16863us;0us;16864us;0us;16865us;0us;16866us;6us;16877us;0us;39us;27us;720us;28us;724us;109us;450us;123us;453us;125us;451us;3us;16878us;109us;450us;123us;453us;125us;451us;31us;16880us;0us;46us;1us;652us;5us;697us;6us;715us;10us;710us;11us;709us;12us;708us;13us;707us;14us;705us;15us;703us;16us;701us;17us;699us;19us;706us;20us;704us;21us;702us;23us;700us;24us;698us;77us;55us;92us;57us;103us;711us;104us;712us;105us;713us;109us;714us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;0us;16867us;1us;32768us;0us;39us;3us;32768us;109us;450us;123us;453us;125us;451us;31us;16881us;0us;46us;1us;652us;5us;697us;6us;715us;10us;710us;11us;709us;12us;708us;13us;707us;14us;705us;15us;703us;16us;701us;17us;699us;19us;706us;20us;704us;21us;702us;23us;700us;24us;698us;77us;55us;92us;57us;103us;711us;104us;712us;105us;713us;109us;714us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;0us;16868us;2us;32768us;0us;39us;27us;725us;1us;32768us;0us;39us;3us;32768us;109us;450us;123us;453us;125us;451us;31us;32768us;0us;46us;1us;652us;5us;697us;6us;715us;10us;710us;11us;709us;12us;708us;13us;707us;14us;705us;15us;703us;16us;701us;17us;699us;19us;706us;20us;704us;21us;702us;23us;700us;24us;698us;77us;55us;92us;57us;103us;711us;104us;712us;105us;713us;109us;714us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;0us;16869us;3us;32768us;109us;450us;123us;453us;125us;451us;31us;32768us;0us;46us;1us;652us;5us;697us;6us;715us;10us;710us;11us;709us;12us;708us;13us;707us;14us;705us;15us;703us;16us;701us;17us;699us;19us;706us;20us;704us;21us;702us;23us;700us;24us;698us;77us;55us;92us;57us;103us;711us;104us;712us;105us;713us;109us;714us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;0us;16870us;31us;16879us;0us;46us;1us;652us;5us;697us;6us;715us;10us;710us;11us;709us;12us;708us;13us;707us;14us;705us;15us;703us;16us;701us;17us;699us;19us;706us;20us;704us;21us;702us;23us;700us;24us;698us;77us;55us;92us;57us;103us;711us;104us;712us;105us;713us;109us;714us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;0us;16871us;3us;32768us;109us;450us;123us;453us;125us;451us;31us;32768us;0us;46us;1us;652us;5us;697us;6us;715us;10us;710us;11us;709us;12us;708us;13us;707us;14us;705us;15us;703us;16us;701us;17us;699us;19us;706us;20us;704us;21us;702us;23us;700us;24us;698us;77us;55us;92us;57us;103us;711us;104us;712us;105us;713us;109us;714us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;0us;16872us;0us;16873us;1us;16874us;93us;739us;1us;32768us;0us;39us;0us;16875us;0us;16876us;0us;16882us;31us;16889us;0us;46us;1us;652us;5us;697us;6us;715us;10us;710us;11us;709us;12us;708us;13us;707us;14us;705us;15us;703us;16us;701us;17us;699us;19us;706us;20us;704us;21us;702us;23us;700us;24us;698us;77us;55us;92us;57us;103us;711us;104us;712us;105us;713us;109us;714us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;2us;16888us;123us;314us;125us;313us;0us;16887us;2us;16890us;123us;314us;125us;313us;0us;16891us;0us;16892us;26us;32768us;0us;778us;5us;697us;6us;715us;10us;710us;11us;709us;12us;708us;13us;707us;14us;705us;15us;703us;16us;701us;17us;699us;19us;706us;20us;704us;21us;702us;23us;700us;24us;698us;103us;711us;104us;712us;105us;713us;109us;714us;119us;772us;121us;771us;123us;770us;124us;316us;125us;769us;126us;315us;2us;32768us;124us;316us;126us;315us;0us;16893us;0us;16894us;31us;16895us;0us;46us;1us;652us;5us;697us;6us;715us;10us;710us;11us;709us;12us;708us;13us;707us;14us;705us;15us;703us;16us;701us;17us;699us;19us;706us;20us;704us;21us;702us;23us;700us;24us;698us;77us;55us;92us;57us;103us;711us;104us;712us;105us;713us;109us;714us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;94us;0us;16896us;31us;32768us;0us;46us;1us;652us;5us;697us;6us;715us;10us;710us;11us;709us;12us;708us;13us;707us;14us;705us;15us;703us;16us;701us;17us;699us;19us;706us;20us;704us;21us;702us;23us;700us;24us;698us;77us;55us;92us;57us;103us;711us;104us;712us;105us;713us;109us;714us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;1us;32768us;126us;757us;31us;32768us;0us;46us;1us;652us;5us;697us;6us;715us;10us;710us;11us;709us;12us;708us;13us;707us;14us;705us;15us;703us;16us;701us;17us;699us;19us;706us;20us;704us;21us;702us;23us;700us;24us;698us;77us;55us;92us;57us;103us;711us;104us;712us;105us;713us;109us;714us;112us;59us;114us;62us;115us;65us;117us;73us;119us;82us;121us;77us;123us;88us;125us;92us;0us;16897us;0us;16898us;0us;16899us;0us;16900us;0us;16901us;27us;16902us;0us;778us;5us;697us;6us;715us;10us;710us;11us;709us;12us;708us;13us;707us;14us;705us;15us;703us;16us;701us;17us;699us;19us;706us;20us;704us;21us;702us;23us;700us;24us;698us;64us;760us;103us;711us;104us;712us;105us;713us;107us;761us;108us;759us;109us;714us;119us;772us;121us;771us;123us;770us;125us;769us;0us;16903us;1us;16903us;106us;776us;24us;32768us;0us;778us;5us;697us;6us;715us;10us;710us;11us;709us;12us;708us;13us;707us;14us;705us;15us;703us;16us;701us;17us;699us;19us;706us;20us;704us;21us;702us;23us;700us;24us;698us;103us;711us;104us;712us;105us;713us;109us;714us;119us;772us;121us;771us;123us;770us;125us;769us;0us;16904us;0us;16905us;1us;16906us;87us;786us;0us;16907us;0us;16908us;0us;16909us;0us;16910us;0us;16911us;31us;32768us;0us;778us;5us;697us;6us;715us;10us;710us;11us;709us;12us;708us;13us;707us;14us;705us;15us;703us;16us;701us;17us;699us;19us;706us;20us;704us;21us;702us;23us;700us;24us;698us;95us;779us;103us;711us;104us;712us;105us;713us;109us;714us;113us;240us;118us;241us;119us;772us;120us;243us;121us;771us;122us;242us;123us;770us;124us;239us;125us;769us;126us;238us;4us;32768us;0us;672us;33us;671us;123us;656us;125us;653us;0us;16912us;0us;16913us;4us;32768us;0us;672us;33us;671us;123us;656us;125us;653us;0us;16914us;6us;32768us;113us;240us;118us;241us;120us;243us;122us;242us;124us;239us;126us;238us;0us;16915us;0us;16916us;6us;32768us;113us;240us;118us;241us;120us;243us;122us;242us;124us;239us;126us;238us;0us;16917us;24us;32768us;0us;778us;5us;697us;6us;715us;10us;710us;11us;709us;12us;708us;13us;707us;14us;705us;15us;703us;16us;701us;17us;699us;19us;706us;20us;704us;21us;702us;23us;700us;24us;698us;103us;711us;104us;712us;105us;713us;109us;714us;119us;772us;121us;771us;123us;770us;125us;769us;1us;32768us;126us;788us;0us;16918us;|] +let _fsyacc_actionTableRowOffsets = [|0us;37us;38us;70us;71us;105us;106us;107us;108us;109us;110us;144us;145us;146us;147us;149us;150us;183us;184us;185us;187us;188us;189us;190us;192us;193us;194us;195us;294us;296us;297us;299us;300us;302us;335us;336us;338us;340us;341us;342us;343us;375us;376us;377us;378us;379us;380us;383us;384us;385us;387us;389us;390us;391us;392us;393us;425us;426us;457us;458us;490us;492us;493us;525us;527us;528us;621us;623us;624us;625us;626us;627us;628us;629us;633us;637us;638us;639us;674us;675us;676us;678us;679us;714us;715us;716us;718us;719us;720us;753us;754us;756us;757us;853us;951us;1048us;1049us;1052us;1053us;1054us;1055us;1056us;1059us;1060us;1092us;1093us;1125us;1126us;1128us;1129us;1161us;1162us;1198us;1230us;1231us;1263us;1264us;1296us;1297us;1298us;1299us;1300us;1301us;1302us;1303us;1304us;1305us;1306us;1307us;1308us;1309us;1310us;1311us;1312us;1313us;1314us;1315us;1316us;1347us;1348us;1379us;1380us;1412us;1413us;1445us;1446us;1447us;1479us;1480us;1512us;1513us;1545us;1577us;1578us;1610us;1611us;1647us;1648us;1680us;1681us;1713us;1714us;1746us;1747us;1779us;1780us;1812us;1813us;1845us;1846us;1878us;1879us;1911us;1912us;1944us;1945us;1946us;1983us;1984us;1985us;1987us;1990us;1991us;1994us;1995us;1996us;1999us;2036us;2038us;2039us;2042us;2079us;2081us;2082us;2110us;2112us;2113us;2141us;2143us;2144us;2172us;2173us;2174us;2175us;2203us;2205us;2206us;2234us;2236us;2237us;2238us;2239us;2240us;2241us;2242us;2243us;2280us;2281us;2282us;2283us;2286us;2287us;2288us;2289us;2290us;2291us;2292us;2293us;2294us;2296us;2297us;2298us;2299us;2301us;2302us;2303us;2304us;2305us;2306us;2307us;2308us;2309us;2310us;2311us;2312us;2313us;2351us;2352us;2354us;2355us;2393us;2394us;2396us;2397us;2440us;2441us;2448us;2449us;2450us;2451us;2452us;2453us;2454us;2455us;2456us;2458us;2490us;2491us;2527us;2528us;2529us;2530us;2531us;2532us;2533us;2534us;2535us;2536us;2537us;2540us;2543us;2575us;2576us;2609us;2642us;2645us;2650us;2651us;2684us;2685us;2687us;2720us;2721us;2755us;2756us;2757us;2758us;2760us;2792us;2793us;2825us;2826us;2858us;2890us;2891us;2923us;2955us;2956us;2988us;2992us;3024us;3025us;3026us;3027us;3028us;3029us;3030us;3031us;3063us;3064us;3067us;3092us;3124us;3127us;3159us;3160us;3163us;3165us;3168us;3200us;3202us;3234us;3237us;3240us;3272us;3273us;3305us;3338us;3370us;3372us;3404us;3405us;3437us;3438us;3470us;3472us;3504us;3505us;3537us;3569us;3601us;3602us;3633us;3634us;3635us;3636us;3637us;3638us;3675us;3676us;3683us;3684us;3715us;3716us;3717us;3718us;3719us;3720us;3721us;3722us;3759us;3760us;3767us;3768us;3800us;3802us;3803us;3835us;3837us;3838us;3839us;3840us;3841us;3842us;3844us;3845us;3846us;3847us;3848us;3849us;3850us;3851us;3852us;3853us;3854us;3886us;3887us;3919us;3951us;3952us;3953us;3954us;3955us;3956us;3957us;3982us;4014us;4015us;4024us;4049us;4081us;4082us;4085us;4117us;4118us;4120us;4122us;4125us;4126us;4128us;4130us;4131us;4132us;4133us;4135us;4136us;4138us;4139us;4141us;4146us;4151us;4153us;4157us;4159us;4160us;4161us;4163us;4167us;4169us;4170us;4171us;4172us;4198us;4234us;4235us;4261us;4262us;4264us;4265us;4267us;4268us;4269us;4295us;4296us;4322us;4323us;4325us;4326us;4328us;4329us;4331us;4335us;4336us;4338us;4342us;4343us;4347us;4348us;4349us;4350us;4362us;4364us;4365us;4377us;4379us;4380us;4381us;4385us;4386us;4390us;4391us;4392us;4393us;4395us;4397us;4399us;4401us;4402us;4404us;4406us;4408us;4410us;4411us;4413us;4416us;4417us;4419us;4422us;4423us;4426us;4427us;4428us;4440us;4442us;4443us;4455us;4457us;4458us;4459us;4461us;4466us;4471us;4472us;4474us;4479us;4484us;4487us;4488us;4492us;4493us;4494us;4495us;4496us;4499us;4500us;4501us;4503us;4505us;4506us;4508us;4510us;4511us;4543us;4544us;4546us;4547us;4548us;4550us;4552us;4553us;4556us;4557us;4559us;4560us;4562us;4563us;4566us;4598us;4600us;4601us;4633us;4635us;4636us;4637us;4639us;4640us;4641us;4652us;4654us;4655us;4658us;4659us;4662us;4663us;4669us;4672us;4673us;4676us;4677us;4679us;4683us;4715us;4717us;4718us;4720us;4725us;4750us;4782us;4784us;4785us;4817us;4819us;4820us;4852us;4854us;4856us;4857us;4858us;4859us;4867us;4899us;4901us;4903us;4904us;4905us;4906us;4907us;4908us;4909us;4910us;4912us;4913us;4914us;4915us;4916us;4917us;4918us;4919us;4921us;4925us;4957us;4958us;4960us;4964us;4996us;4997us;5022us;5054us;5055us;5080us;5112us;5113us;5138us;5143us;5148us;5173us;5178us;5183us;5184us;5185us;5189us;5221us;5222us;5224us;5226us;5227us;5253us;5254us;5280us;5281us;5282us;5284us;5285us;5287us;5288us;5313us;5314us;5315us;5347us;5348us;5349us;5350us;5351us;5352us;5357us;5363us;5364us;5369us;5375us;5376us;5380us;5387us;5392us;5397us;5401us;5405us;5416us;5450us;5455us;5456us;5461us;5462us;5463us;5464us;5469us;5470us;5475us;5477us;5478us;5480us;5485us;5486us;5489us;5491us;5492us;5495us;5496us;5499us;5500us;5503us;5504us;5507us;5508us;5510us;5511us;5513us;5518us;5519us;5520us;5521us;5522us;5523us;5524us;5525us;5526us;5527us;5528us;5529us;5530us;5531us;5532us;5533us;5534us;5535us;5536us;5537us;5538us;5545us;5549us;5581us;5582us;5584us;5588us;5620us;5621us;5624us;5626us;5630us;5662us;5663us;5667us;5699us;5700us;5732us;5733us;5737us;5769us;5770us;5771us;5773us;5775us;5776us;5777us;5778us;5810us;5813us;5814us;5817us;5818us;5819us;5846us;5849us;5850us;5851us;5883us;5884us;5916us;5918us;5950us;5951us;5952us;5953us;5954us;5955us;5983us;5984us;5986us;6011us;6012us;6013us;6015us;6016us;6017us;6018us;6019us;6020us;6052us;6057us;6058us;6059us;6064us;6065us;6072us;6073us;6074us;6081us;6082us;6107us;6109us;|] +let _fsyacc_reductionSymbolCounts = [|1us;1us;1us;1us;1us;1us;1us;1us;1us;2us;1us;2us;1us;1us;2us;2us;1us;1us;1us;0us;1us;2us;1us;3us;2us;3us;3us;1us;1us;1us;1us;2us;0us;1us;1us;1us;1us;3us;4us;2us;1us;1us;1us;2us;2us;3us;3us;3us;1us;1us;1us;1us;1us;3us;3us;2us;2us;3us;2us;2us;3us;1us;2us;3us;2us;3us;3us;2us;1us;1us;0us;1us;3us;3us;1us;0us;1us;3us;3us;3us;3us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;2us;2us;2us;2us;1us;2us;2us;3us;2us;2us;1us;2us;1us;2us;1us;2us;1us;2us;1us;2us;2us;2us;2us;2us;1us;1us;2us;1us;3us;1us;1us;2us;4us;4us;3us;3us;1us;1us;2us;1us;3us;3us;1us;1us;1us;1us;1us;1us;1us;1us;2us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;3us;4us;3us;4us;2us;3us;1us;1us;1us;1us;1us;1us;1us;2us;3us;1us;1us;1us;2us;1us;1us;1us;1us;1us;1us;1us;1us;1us;3us;3us;5us;5us;2us;2us;3us;3us;2us;1us;2us;1us;3us;2us;1us;3us;2us;1us;3us;3us;3us;4us;1us;1us;1us;1us;1us;1us;2us;6us;10us;6us;4us;4us;3us;5us;3us;3us;4us;1us;1us;2us;1us;1us;1us;2us;3us;1us;1us;2us;1us;1us;1us;1us;1us;2us;3us;4us;4us;3us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;2us;1us;1us;1us;1us;1us;2us;3us;2us;1us;1us;1us;1us;1us;1us;3us;2us;1us;4us;3us;2us;3us;1us;4us;6us;1us;1us;1us;1us;3us;3us;3us;4us;3us;5us;4us;1us;2us;2us;3us;3us;1us;2us;2us;3us;3us;3us;4us;1us;1us;2us;1us;3us;3us;1us;1us;2us;1us;1us;2us;1us;5us;5us;3us;4us;1us;1us;2us;3us;3us;1us;3us;4us;4us;2us;1us;1us;2us;1us;1us;1us;1us;2us;3us;3us;2us;1us;1us;2us;3us;1us;1us;3us;3us;4us;4us;1us;1us;1us;1us;2us;3us;2us;2us;3us;3us;5us;6us;5us;2us;2us;3us;3us;2us;1us;3us;3us;4us;4us;3us;2us;1us;1us;2us;2us;1us;2us;1us;2us;2us;2us;3us;3us;4us;3us;2us;5us;4us;3us;3us;2us;4us;3us;3us;2us;4us;3us;1us;1us;3us;2us;3us;2us;2us;1us;3us;3us;1us;1us;2us;2us;1us;1us;1us;1us;3us;3us;3us;3us;2us;1us;1us;4us;6us;1us;0us;1us;3us;1us;2us;3us;4us;5us;6us;7us;1us;1us;3us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;4us;5us;6us;5us;3us;3us;1us;1us;3us;1us;1us;2us;2us;3us;4us;2us;1us;1us;1us;0us;3us;2us;1us;1us;1us;2us;3us;2us;1us;2us;6us;1us;1us;1us;1us;1us;1us;3us;2us;1us;1us;1us;1us;1us;1us;5us;1us;4us;5us;2us;3us;4us;|] +let _fsyacc_productionToNonTerminalTable = [|0us;1us;2us;3us;4us;5us;6us;7us;8us;8us;9us;9us;10us;11us;11us;12us;12us;12us;13us;14us;14us;14us;15us;16us;17us;17us;17us;18us;19us;20us;21us;21us;22us;22us;23us;23us;24us;24us;24us;24us;25us;25us;25us;25us;25us;25us;25us;25us;25us;25us;25us;25us;25us;26us;26us;27us;27us;27us;28us;28us;28us;29us;30us;30us;31us;31us;31us;31us;32us;33us;34us;34us;34us;34us;35us;36us;36us;36us;37us;37us;37us;37us;37us;37us;37us;37us;37us;37us;37us;37us;37us;37us;37us;37us;37us;37us;37us;37us;37us;37us;37us;37us;37us;37us;37us;37us;37us;37us;37us;37us;37us;37us;37us;37us;37us;37us;37us;37us;37us;37us;37us;37us;37us;37us;38us;39us;39us;40us;41us;42us;43us;43us;44us;44us;45us;45us;46us;47us;47us;48us;48us;48us;48us;48us;48us;48us;48us;48us;49us;50us;50us;51us;51us;51us;51us;51us;51us;51us;51us;51us;52us;52us;52us;52us;52us;52us;52us;52us;52us;52us;53us;53us;53us;53us;53us;53us;54us;54us;54us;54us;54us;54us;54us;54us;54us;54us;54us;54us;54us;54us;55us;55us;55us;56us;57us;57us;58us;58us;58us;58us;58us;59us;60us;61us;61us;61us;62us;62us;62us;63us;63us;63us;63us;63us;63us;63us;63us;63us;63us;63us;63us;63us;63us;63us;63us;63us;63us;63us;64us;64us;65us;65us;66us;66us;67us;68us;69us;69us;69us;69us;69us;69us;70us;70us;71us;72us;72us;73us;73us;73us;73us;73us;74us;75us;75us;76us;76us;76us;76us;76us;76us;76us;77us;78us;79us;80us;80us;80us;80us;80us;80us;80us;80us;80us;80us;80us;80us;80us;80us;81us;82us;82us;83us;83us;83us;84us;84us;84us;84us;84us;85us;85us;85us;85us;85us;85us;86us;87us;87us;87us;88us;89us;90us;91us;91us;92us;92us;92us;92us;92us;92us;93us;93us;93us;93us;93us;94us;94us;94us;94us;94us;95us;95us;96us;97us;97us;98us;98us;98us;99us;99us;99us;100us;101us;101us;102us;102us;102us;103us;103us;104us;105us;105us;106us;106us;107us;107us;107us;108us;109us;110us;111us;111us;112us;112us;113us;114us;114us;115us;115us;116us;117us;118us;118us;119us;120us;121us;121us;121us;122us;122us;122us;123us;124us;125us;125us;126us;127us;127us;127us;127us;128us;129us;129us;130us;130us;130us;130us;130us;130us;130us;130us;130us;130us;130us;130us;131us;131us;131us;131us;132us;132us;133us;133us;133us;133us;133us;133us;134us;134us;134us;134us;134us;134us;135us;135us;135us;135us;135us;135us;135us;135us;135us;135us;135us;135us;135us;136us;136us;137us;137us;137us;138us;139us;139us;140us;141us;142us;143us;144us;145us;145us;145us;145us;145us;145us;145us;145us;145us;146us;147us;147us;147us;148us;149us;149us;149us;149us;149us;149us;150us;151us;151us;152us;153us;153us;153us;153us;153us;153us;153us;153us;153us;153us;153us;153us;153us;153us;153us;153us;153us;153us;153us;154us;154us;154us;154us;154us;154us;154us;155us;155us;156us;157us;157us;157us;157us;157us;158us;158us;159us;159us;160us;161us;161us;161us;162us;163us;163us;164us;164us;165us;165us;165us;166us;166us;166us;167us;168us;169us;169us;169us;170us;170us;170us;170us;171us;172us;172us;172us;172us;172us;172us;172us;172us;|] +let _fsyacc_immediateActions = [|65535us;49152us;65535us;49152us;65535us;49152us;16387us;16388us;16389us;16390us;65535us;16392us;16393us;16394us;65535us;16395us;65535us;16397us;16398us;65535us;16399us;16400us;16401us;65535us;16404us;16405us;16406us;65535us;65535us;16407us;65535us;16408us;65535us;65535us;16409us;65535us;65535us;16410us;16411us;16412us;65535us;16414us;16415us;16417us;16418us;16419us;65535us;65535us;16421us;65535us;65535us;16422us;16424us;16425us;16426us;65535us;16427us;65535us;16428us;65535us;65535us;16429us;65535us;65535us;16430us;65535us;65535us;16431us;16432us;16433us;16434us;16435us;16436us;65535us;65535us;16437us;16438us;65535us;16439us;16440us;65535us;16441us;65535us;16442us;16443us;65535us;16444us;16445us;65535us;16446us;65535us;16447us;65535us;65535us;65535us;16448us;65535us;16449us;16450us;16451us;16452us;65535us;16455us;65535us;16456us;65535us;16457us;65535us;16460us;65535us;16461us;65535us;65535us;16462us;65535us;16463us;65535us;16464us;16465us;16466us;16467us;16468us;16469us;16470us;16471us;16472us;16473us;16474us;16475us;16476us;16477us;16478us;16479us;16480us;16481us;16482us;16483us;65535us;16484us;65535us;16485us;65535us;16486us;65535us;16487us;16488us;65535us;16489us;65535us;16490us;65535us;65535us;16491us;65535us;16492us;65535us;16493us;65535us;16495us;65535us;16497us;65535us;16499us;65535us;16501us;65535us;16503us;65535us;16504us;65535us;16505us;65535us;16506us;65535us;16507us;16508us;65535us;16510us;16511us;65535us;65535us;16512us;65535us;16514us;16515us;65535us;65535us;65535us;16516us;65535us;65535us;65535us;16517us;65535us;65535us;16518us;65535us;65535us;16519us;65535us;16521us;16522us;16523us;65535us;65535us;16524us;65535us;65535us;16525us;16526us;16527us;16528us;16529us;16530us;16531us;65535us;16533us;16534us;16535us;65535us;16536us;16537us;16538us;16539us;16540us;16541us;16542us;16543us;65535us;16545us;16546us;16547us;65535us;16549us;16550us;16551us;16552us;16553us;16554us;16555us;16556us;16557us;16558us;16559us;16560us;65535us;16561us;65535us;16562us;65535us;16563us;65535us;16564us;65535us;16565us;65535us;16566us;16567us;16568us;16569us;16570us;16571us;16572us;16573us;65535us;65535us;16575us;65535us;16578us;16579us;16580us;16581us;16582us;16583us;16584us;16585us;16587us;16588us;65535us;65535us;65535us;16589us;65535us;65535us;65535us;65535us;16590us;65535us;16591us;65535us;65535us;16592us;65535us;16593us;16594us;16595us;65535us;65535us;16596us;65535us;16599us;65535us;65535us;16601us;65535us;65535us;16604us;65535us;65535us;65535us;16608us;16609us;16610us;16612us;16613us;16614us;16615us;65535us;16617us;65535us;65535us;65535us;65535us;65535us;16618us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;16619us;65535us;65535us;65535us;65535us;65535us;16620us;65535us;16621us;65535us;65535us;65535us;16624us;65535us;65535us;65535us;16627us;65535us;16629us;16630us;16631us;16632us;16633us;65535us;16634us;65535us;16635us;65535us;16637us;16638us;16639us;16640us;16641us;16642us;16643us;65535us;16644us;65535us;16645us;65535us;65535us;16646us;65535us;65535us;16647us;16649us;16650us;16651us;16652us;65535us;16654us;16655us;16656us;16657us;16658us;16659us;16660us;16661us;16662us;16663us;65535us;16665us;65535us;65535us;16666us;16669us;16670us;16671us;16672us;16673us;65535us;65535us;16674us;65535us;65535us;65535us;16677us;65535us;65535us;16680us;65535us;65535us;65535us;16682us;65535us;65535us;16683us;16684us;16685us;65535us;16687us;65535us;16688us;65535us;65535us;65535us;65535us;65535us;65535us;16691us;16692us;65535us;65535us;65535us;16693us;16694us;16695us;65535us;65535us;16696us;65535us;16697us;65535us;16698us;65535us;16699us;16700us;65535us;16701us;65535us;16702us;65535us;16703us;65535us;16704us;65535us;65535us;16705us;65535us;65535us;16706us;65535us;16708us;16709us;16710us;65535us;65535us;16711us;65535us;65535us;16712us;16713us;65535us;16715us;65535us;16717us;16718us;16719us;65535us;65535us;65535us;65535us;16720us;65535us;65535us;65535us;65535us;16721us;65535us;65535us;16722us;65535us;65535us;16723us;65535us;16725us;16726us;65535us;65535us;16727us;65535us;65535us;16728us;16729us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;16733us;65535us;16735us;16736us;16737us;16738us;65535us;16740us;16741us;65535us;65535us;16742us;65535us;65535us;16743us;65535us;16744us;65535us;16746us;16747us;65535us;65535us;16748us;65535us;16750us;65535us;16751us;65535us;16752us;65535us;65535us;65535us;16753us;65535us;65535us;16754us;16756us;65535us;16758us;16759us;65535us;65535us;16760us;65535us;16761us;65535us;16762us;65535us;65535us;16763us;65535us;16764us;65535us;65535us;65535us;65535us;16765us;65535us;65535us;65535us;65535us;65535us;16766us;65535us;65535us;16767us;65535us;65535us;65535us;16770us;16771us;16772us;65535us;65535us;65535us;65535us;16776us;16777us;16778us;16780us;16781us;16782us;16783us;65535us;16785us;16786us;16787us;16788us;16789us;16790us;16791us;65535us;65535us;65535us;16792us;65535us;65535us;65535us;16795us;65535us;65535us;16798us;65535us;65535us;16800us;65535us;65535us;65535us;65535us;65535us;65535us;16806us;16807us;65535us;65535us;16808us;65535us;65535us;16810us;65535us;16811us;65535us;16812us;16813us;65535us;16814us;65535us;16815us;65535us;16817us;16818us;65535us;16819us;16820us;16821us;16822us;16823us;65535us;65535us;16824us;65535us;65535us;16825us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;16826us;65535us;16828us;16829us;16830us;65535us;16831us;65535us;65535us;16832us;65535us;65535us;16837us;65535us;65535us;16838us;65535us;16839us;65535us;16840us;65535us;16841us;65535us;16842us;65535us;16843us;65535us;65535us;16847us;16848us;16849us;16850us;16851us;16852us;16853us;16854us;16855us;16856us;16857us;16858us;16859us;16860us;16861us;16862us;16863us;16864us;16865us;16866us;65535us;65535us;65535us;16867us;65535us;65535us;65535us;16868us;65535us;65535us;65535us;65535us;16869us;65535us;65535us;16870us;65535us;16871us;65535us;65535us;16872us;16873us;65535us;65535us;16875us;16876us;16882us;65535us;65535us;16887us;65535us;16891us;16892us;65535us;65535us;16893us;16894us;65535us;16896us;65535us;65535us;65535us;16897us;16898us;16899us;16900us;16901us;65535us;16903us;65535us;65535us;16904us;16905us;65535us;16907us;16908us;16909us;16910us;16911us;65535us;65535us;16912us;16913us;65535us;16914us;65535us;16915us;16916us;65535us;16917us;65535us;65535us;16918us;|] let _fsyacc_reductions = lazy [| -# 1529 "Syntax/FsLexYaccOutput/Parser.fs" +# 1553 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> SynMacroBody in Microsoft.FSharp.Core.Operators.box @@ -1535,7 +1559,7 @@ let _fsyacc_reductions = lazy [| raise (FSharp.Text.Parsing.Accept(Microsoft.FSharp.Core.Operators.box _1)) ) : 'gentype__startraw_macro_body)); -# 1538 "Syntax/FsLexYaccOutput/Parser.fs" +# 1562 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> SynExpr in Microsoft.FSharp.Core.Operators.box @@ -1544,7 +1568,7 @@ let _fsyacc_reductions = lazy [| raise (FSharp.Text.Parsing.Accept(Microsoft.FSharp.Core.Operators.box _1)) ) : 'gentype__startraw_expr)); -# 1547 "Syntax/FsLexYaccOutput/Parser.fs" +# 1571 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> ParsedFile in Microsoft.FSharp.Core.Operators.box @@ -1553,7 +1577,7 @@ let _fsyacc_reductions = lazy [| raise (FSharp.Text.Parsing.Accept(Microsoft.FSharp.Core.Operators.box _1)) ) : 'gentype__startstart)); -# 1556 "Syntax/FsLexYaccOutput/Parser.fs" +# 1580 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_prog in Microsoft.FSharp.Core.Operators.box @@ -1564,7 +1588,7 @@ let _fsyacc_reductions = lazy [| ) # 184 "Parser.fsy" : ParsedFile)); -# 1567 "Syntax/FsLexYaccOutput/Parser.fs" +# 1591 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box @@ -1575,7 +1599,7 @@ let _fsyacc_reductions = lazy [| ) # 186 "Parser.fsy" : SynExpr)); -# 1578 "Syntax/FsLexYaccOutput/Parser.fs" +# 1602 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_macro_body in Microsoft.FSharp.Core.Operators.box @@ -1586,7 +1610,7 @@ let _fsyacc_reductions = lazy [| ) # 188 "Parser.fsy" : SynMacroBody)); -# 1589 "Syntax/FsLexYaccOutput/Parser.fs" +# 1613 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_file_fragments in Microsoft.FSharp.Core.Operators.box @@ -1597,7 +1621,7 @@ let _fsyacc_reductions = lazy [| ) # 192 "Parser.fsy" : 'gentype_prog)); -# 1600 "Syntax/FsLexYaccOutput/Parser.fs" +# 1624 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_file_fragments in Microsoft.FSharp.Core.Operators.box @@ -1608,7 +1632,7 @@ let _fsyacc_reductions = lazy [| ) # 194 "Parser.fsy" : 'gentype_file_fragments)); -# 1611 "Syntax/FsLexYaccOutput/Parser.fs" +# 1635 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_file_fragment in Microsoft.FSharp.Core.Operators.box @@ -1619,7 +1643,7 @@ let _fsyacc_reductions = lazy [| ) # 196 "Parser.fsy" : 'gentype_rev_file_fragments)); -# 1622 "Syntax/FsLexYaccOutput/Parser.fs" +# 1646 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_file_fragments in let _2 = parseState.GetInput(2) :?> 'gentype_file_fragment in @@ -1631,7 +1655,7 @@ let _fsyacc_reductions = lazy [| ) # 197 "Parser.fsy" : 'gentype_rev_file_fragments)); -# 1634 "Syntax/FsLexYaccOutput/Parser.fs" +# 1658 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_module_decls in Microsoft.FSharp.Core.Operators.box @@ -1642,7 +1666,7 @@ let _fsyacc_reductions = lazy [| ) # 201 "Parser.fsy" : 'gentype_file_fragment)); -# 1645 "Syntax/FsLexYaccOutput/Parser.fs" +# 1669 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( @@ -1652,7 +1676,7 @@ let _fsyacc_reductions = lazy [| ) # 205 "Parser.fsy" : 'gentype_file_fragment)); -# 1655 "Syntax/FsLexYaccOutput/Parser.fs" +# 1679 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_module_decls in Microsoft.FSharp.Core.Operators.box @@ -1663,7 +1687,7 @@ let _fsyacc_reductions = lazy [| ) # 207 "Parser.fsy" : 'gentype_module_decls)); -# 1666 "Syntax/FsLexYaccOutput/Parser.fs" +# 1690 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_module_decl in Microsoft.FSharp.Core.Operators.box @@ -1674,7 +1698,7 @@ let _fsyacc_reductions = lazy [| ) # 209 "Parser.fsy" : 'gentype_rev_module_decls)); -# 1677 "Syntax/FsLexYaccOutput/Parser.fs" +# 1701 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_module_decls in let _2 = parseState.GetInput(2) :?> 'gentype_module_decl in @@ -1686,7 +1710,7 @@ let _fsyacc_reductions = lazy [| ) # 210 "Parser.fsy" : 'gentype_rev_module_decls)); -# 1689 "Syntax/FsLexYaccOutput/Parser.fs" +# 1713 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> string in let _2 = parseState.GetInput(2) :?> 'gentype_hash_ident_args in @@ -1698,7 +1722,7 @@ let _fsyacc_reductions = lazy [| ) # 214 "Parser.fsy" : 'gentype_module_decl)); -# 1701 "Syntax/FsLexYaccOutput/Parser.fs" +# 1725 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_module_parens in Microsoft.FSharp.Core.Operators.box @@ -1709,7 +1733,7 @@ let _fsyacc_reductions = lazy [| ) # 215 "Parser.fsy" : 'gentype_module_decl)); -# 1712 "Syntax/FsLexYaccOutput/Parser.fs" +# 1736 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box @@ -1720,7 +1744,7 @@ let _fsyacc_reductions = lazy [| ) # 216 "Parser.fsy" : 'gentype_module_decl)); -# 1723 "Syntax/FsLexYaccOutput/Parser.fs" +# 1747 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_hash_ident_args in Microsoft.FSharp.Core.Operators.box @@ -1731,7 +1755,7 @@ let _fsyacc_reductions = lazy [| ) # 218 "Parser.fsy" : 'gentype_hash_ident_args)); -# 1734 "Syntax/FsLexYaccOutput/Parser.fs" +# 1758 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( @@ -1741,7 +1765,7 @@ let _fsyacc_reductions = lazy [| ) # 220 "Parser.fsy" : 'gentype_rev_hash_ident_args)); -# 1744 "Syntax/FsLexYaccOutput/Parser.fs" +# 1768 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_hash_ident_arg in Microsoft.FSharp.Core.Operators.box @@ -1752,7 +1776,7 @@ let _fsyacc_reductions = lazy [| ) # 221 "Parser.fsy" : 'gentype_rev_hash_ident_args)); -# 1755 "Syntax/FsLexYaccOutput/Parser.fs" +# 1779 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_hash_ident_args in let _2 = parseState.GetInput(2) :?> 'gentype_hash_ident_arg in @@ -1764,7 +1788,7 @@ let _fsyacc_reductions = lazy [| ) # 222 "Parser.fsy" : 'gentype_rev_hash_ident_args)); -# 1767 "Syntax/FsLexYaccOutput/Parser.fs" +# 1791 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> string * SynStringKind * ParseHelpers.LexerContinuation in Microsoft.FSharp.Core.Operators.box @@ -1778,7 +1802,7 @@ let _fsyacc_reductions = lazy [| ) # 225 "Parser.fsy" : 'gentype_hash_ident_arg)); -# 1781 "Syntax/FsLexYaccOutput/Parser.fs" +# 1805 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_module_help in Microsoft.FSharp.Core.Operators.box @@ -1789,7 +1813,7 @@ let _fsyacc_reductions = lazy [| ) # 231 "Parser.fsy" : 'gentype_module_parens)); -# 1792 "Syntax/FsLexYaccOutput/Parser.fs" +# 1816 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_symbol in Microsoft.FSharp.Core.Operators.box @@ -1800,7 +1824,7 @@ let _fsyacc_reductions = lazy [| ) # 235 "Parser.fsy" : 'gentype_module_help)); -# 1803 "Syntax/FsLexYaccOutput/Parser.fs" +# 1827 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_symbol in let _3 = parseState.GetInput(3) :?> 'gentype_module_decls in @@ -1812,7 +1836,7 @@ let _fsyacc_reductions = lazy [| ) # 237 "Parser.fsy" : 'gentype_module_help)); -# 1815 "Syntax/FsLexYaccOutput/Parser.fs" +# 1839 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_symbol in let _3 = parseState.GetInput(3) :?> string * SynStringKind * ParseHelpers.LexerContinuation in @@ -1825,7 +1849,7 @@ let _fsyacc_reductions = lazy [| ) # 239 "Parser.fsy" : 'gentype_module_help)); -# 1828 "Syntax/FsLexYaccOutput/Parser.fs" +# 1852 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> string in Microsoft.FSharp.Core.Operators.box @@ -1836,7 +1860,7 @@ let _fsyacc_reductions = lazy [| ) # 243 "Parser.fsy" : 'gentype_syn_symbol)); -# 1839 "Syntax/FsLexYaccOutput/Parser.fs" +# 1863 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> string in Microsoft.FSharp.Core.Operators.box @@ -1847,7 +1871,7 @@ let _fsyacc_reductions = lazy [| ) # 246 "Parser.fsy" : 'gentype_symbol)); -# 1850 "Syntax/FsLexYaccOutput/Parser.fs" +# 1874 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_expr_list in Microsoft.FSharp.Core.Operators.box @@ -1858,7 +1882,7 @@ let _fsyacc_reductions = lazy [| ) # 248 "Parser.fsy" : 'gentype_expr_list)); -# 1861 "Syntax/FsLexYaccOutput/Parser.fs" +# 1885 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box @@ -1869,7 +1893,7 @@ let _fsyacc_reductions = lazy [| ) # 250 "Parser.fsy" : 'gentype_rev_expr_list)); -# 1872 "Syntax/FsLexYaccOutput/Parser.fs" +# 1896 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_expr_list in let _2 = parseState.GetInput(2) :?> 'gentype_expr in @@ -1881,7 +1905,7 @@ let _fsyacc_reductions = lazy [| ) # 251 "Parser.fsy" : 'gentype_rev_expr_list)); -# 1884 "Syntax/FsLexYaccOutput/Parser.fs" +# 1908 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( @@ -1891,7 +1915,7 @@ let _fsyacc_reductions = lazy [| ) # 254 "Parser.fsy" : 'gentype_expr_list_or_empty)); -# 1894 "Syntax/FsLexYaccOutput/Parser.fs" +# 1918 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_expr_list in Microsoft.FSharp.Core.Operators.box @@ -1902,7 +1926,7 @@ let _fsyacc_reductions = lazy [| ) # 255 "Parser.fsy" : 'gentype_expr_list_or_empty)); -# 1905 "Syntax/FsLexYaccOutput/Parser.fs" +# 1929 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( @@ -1912,7 +1936,7 @@ let _fsyacc_reductions = lazy [| ) # 258 "Parser.fsy" : 'gentype_recover)); -# 1915 "Syntax/FsLexYaccOutput/Parser.fs" +# 1939 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( @@ -1922,7 +1946,7 @@ let _fsyacc_reductions = lazy [| ) # 259 "Parser.fsy" : 'gentype_recover)); -# 1925 "Syntax/FsLexYaccOutput/Parser.fs" +# 1949 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> string in Microsoft.FSharp.Core.Operators.box @@ -1933,7 +1957,7 @@ let _fsyacc_reductions = lazy [| ) # 262 "Parser.fsy" : 'gentype_symbol_with_ops)); -# 1936 "Syntax/FsLexYaccOutput/Parser.fs" +# 1960 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> string in let _3 = parseState.GetInput(3) :?> string in @@ -1945,7 +1969,7 @@ let _fsyacc_reductions = lazy [| ) # 263 "Parser.fsy" : 'gentype_symbol_with_ops)); -# 1948 "Syntax/FsLexYaccOutput/Parser.fs" +# 1972 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> string in let _3 = parseState.GetInput(3) :?> string in @@ -1957,7 +1981,7 @@ let _fsyacc_reductions = lazy [| ) # 264 "Parser.fsy" : 'gentype_symbol_with_ops)); -# 1960 "Syntax/FsLexYaccOutput/Parser.fs" +# 1984 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> string in Microsoft.FSharp.Core.Operators.box @@ -1968,7 +1992,7 @@ let _fsyacc_reductions = lazy [| ) # 265 "Parser.fsy" : 'gentype_symbol_with_ops)); -# 1971 "Syntax/FsLexYaccOutput/Parser.fs" +# 1995 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_constant in Microsoft.FSharp.Core.Operators.box @@ -1979,7 +2003,7 @@ let _fsyacc_reductions = lazy [| ) # 268 "Parser.fsy" : 'gentype_expr)); -# 1982 "Syntax/FsLexYaccOutput/Parser.fs" +# 2006 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_symbol_with_ops in Microsoft.FSharp.Core.Operators.box @@ -1990,7 +2014,7 @@ let _fsyacc_reductions = lazy [| ) # 269 "Parser.fsy" : 'gentype_expr)); -# 1993 "Syntax/FsLexYaccOutput/Parser.fs" +# 2017 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_keyword in Microsoft.FSharp.Core.Operators.box @@ -2001,7 +2025,7 @@ let _fsyacc_reductions = lazy [| ) # 270 "Parser.fsy" : 'gentype_expr)); -# 2004 "Syntax/FsLexYaccOutput/Parser.fs" +# 2028 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box @@ -2012,7 +2036,7 @@ let _fsyacc_reductions = lazy [| ) # 271 "Parser.fsy" : 'gentype_expr)); -# 2015 "Syntax/FsLexYaccOutput/Parser.fs" +# 2039 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_quoted_expr in Microsoft.FSharp.Core.Operators.box @@ -2023,7 +2047,7 @@ let _fsyacc_reductions = lazy [| ) # 273 "Parser.fsy" : 'gentype_expr)); -# 2026 "Syntax/FsLexYaccOutput/Parser.fs" +# 2050 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr_list_or_empty in Microsoft.FSharp.Core.Operators.box @@ -2034,7 +2058,7 @@ let _fsyacc_reductions = lazy [| ) # 274 "Parser.fsy" : 'gentype_expr)); -# 2037 "Syntax/FsLexYaccOutput/Parser.fs" +# 2061 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr_list_or_empty in Microsoft.FSharp.Core.Operators.box @@ -2045,7 +2069,7 @@ let _fsyacc_reductions = lazy [| ) # 275 "Parser.fsy" : 'gentype_expr)); -# 2048 "Syntax/FsLexYaccOutput/Parser.fs" +# 2072 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_lambda_short_expr_list in Microsoft.FSharp.Core.Operators.box @@ -2056,7 +2080,7 @@ let _fsyacc_reductions = lazy [| ) # 277 "Parser.fsy" : 'gentype_expr)); -# 2059 "Syntax/FsLexYaccOutput/Parser.fs" +# 2083 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_vector_start in Microsoft.FSharp.Core.Operators.box @@ -2067,7 +2091,7 @@ let _fsyacc_reductions = lazy [| ) # 279 "Parser.fsy" : 'gentype_expr)); -# 2070 "Syntax/FsLexYaccOutput/Parser.fs" +# 2094 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_brace_bar in Microsoft.FSharp.Core.Operators.box @@ -2078,7 +2102,7 @@ let _fsyacc_reductions = lazy [| ) # 281 "Parser.fsy" : 'gentype_expr)); -# 2081 "Syntax/FsLexYaccOutput/Parser.fs" +# 2105 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_bracket_bar in Microsoft.FSharp.Core.Operators.box @@ -2089,7 +2113,7 @@ let _fsyacc_reductions = lazy [| ) # 282 "Parser.fsy" : 'gentype_expr)); -# 2092 "Syntax/FsLexYaccOutput/Parser.fs" +# 2116 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_paren_bar in Microsoft.FSharp.Core.Operators.box @@ -2100,7 +2124,7 @@ let _fsyacc_reductions = lazy [| ) # 283 "Parser.fsy" : 'gentype_expr)); -# 2103 "Syntax/FsLexYaccOutput/Parser.fs" +# 2127 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_inside_parens in Microsoft.FSharp.Core.Operators.box @@ -2111,7 +2135,7 @@ let _fsyacc_reductions = lazy [| ) # 284 "Parser.fsy" : 'gentype_expr)); -# 2114 "Syntax/FsLexYaccOutput/Parser.fs" +# 2138 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_record_init_bar_list in Microsoft.FSharp.Core.Operators.box @@ -2122,7 +2146,7 @@ let _fsyacc_reductions = lazy [| ) # 287 "Parser.fsy" : 'gentype_brace_bar)); -# 2125 "Syntax/FsLexYaccOutput/Parser.fs" +# 2149 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_record_init_bar_list in let _3 = parseState.GetInput(3) :?> 'gentype_recover in @@ -2134,7 +2158,7 @@ let _fsyacc_reductions = lazy [| ) # 288 "Parser.fsy" : 'gentype_brace_bar)); -# 2137 "Syntax/FsLexYaccOutput/Parser.fs" +# 2161 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_recover in Microsoft.FSharp.Core.Operators.box @@ -2145,7 +2169,7 @@ let _fsyacc_reductions = lazy [| ) # 291 "Parser.fsy" : 'gentype_bracket_bar)); -# 2148 "Syntax/FsLexYaccOutput/Parser.fs" +# 2172 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( @@ -2155,7 +2179,7 @@ let _fsyacc_reductions = lazy [| ) # 292 "Parser.fsy" : 'gentype_bracket_bar)); -# 2158 "Syntax/FsLexYaccOutput/Parser.fs" +# 2182 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr_list in Microsoft.FSharp.Core.Operators.box @@ -2166,7 +2190,7 @@ let _fsyacc_reductions = lazy [| ) # 293 "Parser.fsy" : 'gentype_bracket_bar)); -# 2169 "Syntax/FsLexYaccOutput/Parser.fs" +# 2193 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_recover in Microsoft.FSharp.Core.Operators.box @@ -2177,7 +2201,7 @@ let _fsyacc_reductions = lazy [| ) # 296 "Parser.fsy" : 'gentype_paren_bar)); -# 2180 "Syntax/FsLexYaccOutput/Parser.fs" +# 2204 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( @@ -2187,7 +2211,7 @@ let _fsyacc_reductions = lazy [| ) # 297 "Parser.fsy" : 'gentype_paren_bar)); -# 2190 "Syntax/FsLexYaccOutput/Parser.fs" +# 2214 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr_list in Microsoft.FSharp.Core.Operators.box @@ -2198,7 +2222,7 @@ let _fsyacc_reductions = lazy [| ) # 298 "Parser.fsy" : 'gentype_paren_bar)); -# 2201 "Syntax/FsLexYaccOutput/Parser.fs" +# 2225 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_parens_expr in Microsoft.FSharp.Core.Operators.box @@ -2209,7 +2233,7 @@ let _fsyacc_reductions = lazy [| ) # 301 "Parser.fsy" : 'gentype_lambda_short_expr_list)); -# 2212 "Syntax/FsLexYaccOutput/Parser.fs" +# 2236 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( @@ -2219,7 +2243,7 @@ let _fsyacc_reductions = lazy [| ) # 304 "Parser.fsy" : 'gentype_vector_start)); -# 2222 "Syntax/FsLexYaccOutput/Parser.fs" +# 2246 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr_list in Microsoft.FSharp.Core.Operators.box @@ -2230,7 +2254,7 @@ let _fsyacc_reductions = lazy [| ) # 305 "Parser.fsy" : 'gentype_vector_start)); -# 2233 "Syntax/FsLexYaccOutput/Parser.fs" +# 2257 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( @@ -2240,7 +2264,7 @@ let _fsyacc_reductions = lazy [| ) # 308 "Parser.fsy" : 'gentype_inside_parens)); -# 2243 "Syntax/FsLexYaccOutput/Parser.fs" +# 2267 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_parens_expr_start in Microsoft.FSharp.Core.Operators.box @@ -2251,7 +2275,7 @@ let _fsyacc_reductions = lazy [| ) # 309 "Parser.fsy" : 'gentype_inside_parens)); -# 2254 "Syntax/FsLexYaccOutput/Parser.fs" +# 2278 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_parens_expr_start in Microsoft.FSharp.Core.Operators.box @@ -2262,7 +2286,7 @@ let _fsyacc_reductions = lazy [| ) # 310 "Parser.fsy" : 'gentype_inside_parens)); -# 2265 "Syntax/FsLexYaccOutput/Parser.fs" +# 2289 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_recover in Microsoft.FSharp.Core.Operators.box @@ -2275,7 +2299,7 @@ let _fsyacc_reductions = lazy [| ) # 313 "Parser.fsy" : 'gentype_inside_parens)); -# 2278 "Syntax/FsLexYaccOutput/Parser.fs" +# 2302 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_parens_expr in Microsoft.FSharp.Core.Operators.box @@ -2286,7 +2310,7 @@ let _fsyacc_reductions = lazy [| ) # 318 "Parser.fsy" : 'gentype_parens_expr_start)); -# 2289 "Syntax/FsLexYaccOutput/Parser.fs" +# 2313 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_dotted_exprs in Microsoft.FSharp.Core.Operators.box @@ -2297,7 +2321,7 @@ let _fsyacc_reductions = lazy [| ) # 320 "Parser.fsy" : 'gentype_dotted_exprs)); -# 2300 "Syntax/FsLexYaccOutput/Parser.fs" +# 2324 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( @@ -2307,7 +2331,7 @@ let _fsyacc_reductions = lazy [| ) # 322 "Parser.fsy" : 'gentype_rev_dotted_exprs)); -# 2310 "Syntax/FsLexYaccOutput/Parser.fs" +# 2334 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box @@ -2318,7 +2342,7 @@ let _fsyacc_reductions = lazy [| ) # 323 "Parser.fsy" : 'gentype_rev_dotted_exprs)); -# 2321 "Syntax/FsLexYaccOutput/Parser.fs" +# 2345 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_dotted_exprs in let _3 = parseState.GetInput(3) :?> 'gentype_expr in @@ -2330,7 +2354,7 @@ let _fsyacc_reductions = lazy [| ) # 324 "Parser.fsy" : 'gentype_rev_dotted_exprs)); -# 2333 "Syntax/FsLexYaccOutput/Parser.fs" +# 2357 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_dotted_exprs in let _3 = parseState.GetInput(3) :?> 'gentype_expr in @@ -2342,7 +2366,7 @@ let _fsyacc_reductions = lazy [| ) # 325 "Parser.fsy" : 'gentype_rev_dotted_exprs)); -# 2345 "Syntax/FsLexYaccOutput/Parser.fs" +# 2369 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_colon_colon_exprs in Microsoft.FSharp.Core.Operators.box @@ -2353,7 +2377,7 @@ let _fsyacc_reductions = lazy [| ) # 327 "Parser.fsy" : 'gentype_colon_colon_exprs)); -# 2356 "Syntax/FsLexYaccOutput/Parser.fs" +# 2380 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( @@ -2363,7 +2387,7 @@ let _fsyacc_reductions = lazy [| ) # 329 "Parser.fsy" : 'gentype_rev_colon_colon_exprs)); -# 2366 "Syntax/FsLexYaccOutput/Parser.fs" +# 2390 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box @@ -2374,7 +2398,7 @@ let _fsyacc_reductions = lazy [| ) # 330 "Parser.fsy" : 'gentype_rev_colon_colon_exprs)); -# 2377 "Syntax/FsLexYaccOutput/Parser.fs" +# 2401 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_colon_colon_exprs in let _3 = parseState.GetInput(3) :?> 'gentype_expr in @@ -2386,7 +2410,7 @@ let _fsyacc_reductions = lazy [| ) # 331 "Parser.fsy" : 'gentype_rev_colon_colon_exprs)); -# 2389 "Syntax/FsLexYaccOutput/Parser.fs" +# 2413 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_expr in let _3 = parseState.GetInput(3) :?> 'gentype_dotted_exprs in @@ -2398,7 +2422,7 @@ let _fsyacc_reductions = lazy [| ) # 335 "Parser.fsy" : 'gentype_parens_expr)); -# 2401 "Syntax/FsLexYaccOutput/Parser.fs" +# 2425 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_expr in let _3 = parseState.GetInput(3) :?> 'gentype_dotted_exprs in @@ -2410,7 +2434,7 @@ let _fsyacc_reductions = lazy [| ) # 337 "Parser.fsy" : 'gentype_parens_expr)); -# 2413 "Syntax/FsLexYaccOutput/Parser.fs" +# 2437 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_expr in let _3 = parseState.GetInput(3) :?> 'gentype_colon_colon_exprs in @@ -2422,7 +2446,7 @@ let _fsyacc_reductions = lazy [| ) # 339 "Parser.fsy" : 'gentype_parens_expr)); -# 2425 "Syntax/FsLexYaccOutput/Parser.fs" +# 2449 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_function_def in Microsoft.FSharp.Core.Operators.box @@ -2433,7 +2457,7 @@ let _fsyacc_reductions = lazy [| ) # 340 "Parser.fsy" : 'gentype_parens_expr)); -# 2436 "Syntax/FsLexYaccOutput/Parser.fs" +# 2460 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_function_call in Microsoft.FSharp.Core.Operators.box @@ -2444,7 +2468,7 @@ let _fsyacc_reductions = lazy [| ) # 341 "Parser.fsy" : 'gentype_parens_expr)); -# 2447 "Syntax/FsLexYaccOutput/Parser.fs" +# 2471 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_let_or_use in Microsoft.FSharp.Core.Operators.box @@ -2455,7 +2479,7 @@ let _fsyacc_reductions = lazy [| ) # 342 "Parser.fsy" : 'gentype_parens_expr)); -# 2458 "Syntax/FsLexYaccOutput/Parser.fs" +# 2482 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_letstar in Microsoft.FSharp.Core.Operators.box @@ -2466,7 +2490,7 @@ let _fsyacc_reductions = lazy [| ) # 343 "Parser.fsy" : 'gentype_parens_expr)); -# 2469 "Syntax/FsLexYaccOutput/Parser.fs" +# 2493 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_set in Microsoft.FSharp.Core.Operators.box @@ -2477,7 +2501,7 @@ let _fsyacc_reductions = lazy [| ) # 344 "Parser.fsy" : 'gentype_parens_expr)); -# 2480 "Syntax/FsLexYaccOutput/Parser.fs" +# 2504 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_if_expr in Microsoft.FSharp.Core.Operators.box @@ -2488,7 +2512,7 @@ let _fsyacc_reductions = lazy [| ) # 345 "Parser.fsy" : 'gentype_parens_expr)); -# 2491 "Syntax/FsLexYaccOutput/Parser.fs" +# 2515 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_type_expr in Microsoft.FSharp.Core.Operators.box @@ -2499,7 +2523,7 @@ let _fsyacc_reductions = lazy [| ) # 346 "Parser.fsy" : 'gentype_parens_expr)); -# 2502 "Syntax/FsLexYaccOutput/Parser.fs" +# 2526 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_record_expr in Microsoft.FSharp.Core.Operators.box @@ -2510,7 +2534,7 @@ let _fsyacc_reductions = lazy [| ) # 347 "Parser.fsy" : 'gentype_parens_expr)); -# 2513 "Syntax/FsLexYaccOutput/Parser.fs" +# 2537 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_union_expr in Microsoft.FSharp.Core.Operators.box @@ -2521,7 +2545,7 @@ let _fsyacc_reductions = lazy [| ) # 348 "Parser.fsy" : 'gentype_parens_expr)); -# 2524 "Syntax/FsLexYaccOutput/Parser.fs" +# 2548 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_for_in_expr in Microsoft.FSharp.Core.Operators.box @@ -2532,7 +2556,7 @@ let _fsyacc_reductions = lazy [| ) # 349 "Parser.fsy" : 'gentype_parens_expr)); -# 2535 "Syntax/FsLexYaccOutput/Parser.fs" +# 2559 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_for_to_expr in Microsoft.FSharp.Core.Operators.box @@ -2543,7 +2567,7 @@ let _fsyacc_reductions = lazy [| ) # 350 "Parser.fsy" : 'gentype_parens_expr)); -# 2546 "Syntax/FsLexYaccOutput/Parser.fs" +# 2570 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_record_init_expr in Microsoft.FSharp.Core.Operators.box @@ -2554,7 +2578,7 @@ let _fsyacc_reductions = lazy [| ) # 351 "Parser.fsy" : 'gentype_parens_expr)); -# 2557 "Syntax/FsLexYaccOutput/Parser.fs" +# 2581 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_range_expr in Microsoft.FSharp.Core.Operators.box @@ -2565,7 +2589,7 @@ let _fsyacc_reductions = lazy [| ) # 352 "Parser.fsy" : 'gentype_parens_expr)); -# 2568 "Syntax/FsLexYaccOutput/Parser.fs" +# 2592 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_list_expr in Microsoft.FSharp.Core.Operators.box @@ -2576,7 +2600,7 @@ let _fsyacc_reductions = lazy [| ) # 353 "Parser.fsy" : 'gentype_parens_expr)); -# 2579 "Syntax/FsLexYaccOutput/Parser.fs" +# 2603 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_match_expr in Microsoft.FSharp.Core.Operators.box @@ -2587,7 +2611,7 @@ let _fsyacc_reductions = lazy [| ) # 354 "Parser.fsy" : 'gentype_parens_expr)); -# 2590 "Syntax/FsLexYaccOutput/Parser.fs" +# 2614 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_new_expr in Microsoft.FSharp.Core.Operators.box @@ -2598,7 +2622,7 @@ let _fsyacc_reductions = lazy [| ) # 355 "Parser.fsy" : 'gentype_parens_expr)); -# 2601 "Syntax/FsLexYaccOutput/Parser.fs" +# 2625 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_operators_not_in_parens in Microsoft.FSharp.Core.Operators.box @@ -2609,7 +2633,7 @@ let _fsyacc_reductions = lazy [| ) # 356 "Parser.fsy" : 'gentype_parens_expr)); -# 2612 "Syntax/FsLexYaccOutput/Parser.fs" +# 2636 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_syntax_macro_expr in Microsoft.FSharp.Core.Operators.box @@ -2620,7 +2644,7 @@ let _fsyacc_reductions = lazy [| ) # 357 "Parser.fsy" : 'gentype_parens_expr)); -# 2623 "Syntax/FsLexYaccOutput/Parser.fs" +# 2647 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_macro_call_expr in Microsoft.FSharp.Core.Operators.box @@ -2631,7 +2655,7 @@ let _fsyacc_reductions = lazy [| ) # 358 "Parser.fsy" : 'gentype_parens_expr)); -# 2634 "Syntax/FsLexYaccOutput/Parser.fs" +# 2658 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_quoted_expr in Microsoft.FSharp.Core.Operators.box @@ -2642,7 +2666,7 @@ let _fsyacc_reductions = lazy [| ) # 360 "Parser.fsy" : 'gentype_parens_expr)); -# 2645 "Syntax/FsLexYaccOutput/Parser.fs" +# 2669 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_quasiquoted_expr in Microsoft.FSharp.Core.Operators.box @@ -2653,7 +2677,7 @@ let _fsyacc_reductions = lazy [| ) # 362 "Parser.fsy" : 'gentype_parens_expr)); -# 2656 "Syntax/FsLexYaccOutput/Parser.fs" +# 2680 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr_list in Microsoft.FSharp.Core.Operators.box @@ -2664,7 +2688,7 @@ let _fsyacc_reductions = lazy [| ) # 364 "Parser.fsy" : 'gentype_parens_expr)); -# 2667 "Syntax/FsLexYaccOutput/Parser.fs" +# 2691 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr_list in Microsoft.FSharp.Core.Operators.box @@ -2675,7 +2699,7 @@ let _fsyacc_reductions = lazy [| ) # 366 "Parser.fsy" : 'gentype_parens_expr)); -# 2678 "Syntax/FsLexYaccOutput/Parser.fs" +# 2702 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_dot_expr in Microsoft.FSharp.Core.Operators.box @@ -2686,7 +2710,7 @@ let _fsyacc_reductions = lazy [| ) # 367 "Parser.fsy" : 'gentype_parens_expr)); -# 2689 "Syntax/FsLexYaccOutput/Parser.fs" +# 2713 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box @@ -2697,7 +2721,7 @@ let _fsyacc_reductions = lazy [| ) # 369 "Parser.fsy" : 'gentype_parens_expr)); -# 2700 "Syntax/FsLexYaccOutput/Parser.fs" +# 2724 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box @@ -2708,7 +2732,7 @@ let _fsyacc_reductions = lazy [| ) # 371 "Parser.fsy" : 'gentype_parens_expr)); -# 2711 "Syntax/FsLexYaccOutput/Parser.fs" +# 2735 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr in let _3 = parseState.GetInput(3) :?> 'gentype_expr_list in @@ -2720,7 +2744,7 @@ let _fsyacc_reductions = lazy [| ) # 373 "Parser.fsy" : 'gentype_parens_expr)); -# 2723 "Syntax/FsLexYaccOutput/Parser.fs" +# 2747 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr_list in Microsoft.FSharp.Core.Operators.box @@ -2731,7 +2755,7 @@ let _fsyacc_reductions = lazy [| ) # 375 "Parser.fsy" : 'gentype_parens_expr)); -# 2734 "Syntax/FsLexYaccOutput/Parser.fs" +# 2758 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_threadable_list in Microsoft.FSharp.Core.Operators.box @@ -2742,7 +2766,7 @@ let _fsyacc_reductions = lazy [| ) # 377 "Parser.fsy" : 'gentype_parens_expr)); -# 2745 "Syntax/FsLexYaccOutput/Parser.fs" +# 2769 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( @@ -2752,7 +2776,7 @@ let _fsyacc_reductions = lazy [| ) # 379 "Parser.fsy" : 'gentype_parens_expr)); -# 2755 "Syntax/FsLexYaccOutput/Parser.fs" +# 2779 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr_list in Microsoft.FSharp.Core.Operators.box @@ -2763,7 +2787,7 @@ let _fsyacc_reductions = lazy [| ) # 380 "Parser.fsy" : 'gentype_parens_expr)); -# 2766 "Syntax/FsLexYaccOutput/Parser.fs" +# 2790 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( @@ -2773,7 +2797,7 @@ let _fsyacc_reductions = lazy [| ) # 382 "Parser.fsy" : 'gentype_parens_expr)); -# 2776 "Syntax/FsLexYaccOutput/Parser.fs" +# 2800 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr_list in Microsoft.FSharp.Core.Operators.box @@ -2784,7 +2808,7 @@ let _fsyacc_reductions = lazy [| ) # 383 "Parser.fsy" : 'gentype_parens_expr)); -# 2787 "Syntax/FsLexYaccOutput/Parser.fs" +# 2811 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( @@ -2794,7 +2818,7 @@ let _fsyacc_reductions = lazy [| ) # 385 "Parser.fsy" : 'gentype_parens_expr)); -# 2797 "Syntax/FsLexYaccOutput/Parser.fs" +# 2821 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr_list in Microsoft.FSharp.Core.Operators.box @@ -2805,7 +2829,7 @@ let _fsyacc_reductions = lazy [| ) # 386 "Parser.fsy" : 'gentype_parens_expr)); -# 2808 "Syntax/FsLexYaccOutput/Parser.fs" +# 2832 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( @@ -2815,7 +2839,7 @@ let _fsyacc_reductions = lazy [| ) # 388 "Parser.fsy" : 'gentype_parens_expr)); -# 2818 "Syntax/FsLexYaccOutput/Parser.fs" +# 2842 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr_list in Microsoft.FSharp.Core.Operators.box @@ -2826,7 +2850,7 @@ let _fsyacc_reductions = lazy [| ) # 389 "Parser.fsy" : 'gentype_parens_expr)); -# 2829 "Syntax/FsLexYaccOutput/Parser.fs" +# 2853 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( @@ -2836,7 +2860,7 @@ let _fsyacc_reductions = lazy [| ) # 391 "Parser.fsy" : 'gentype_parens_expr)); -# 2839 "Syntax/FsLexYaccOutput/Parser.fs" +# 2863 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr_list in Microsoft.FSharp.Core.Operators.box @@ -2847,7 +2871,7 @@ let _fsyacc_reductions = lazy [| ) # 392 "Parser.fsy" : 'gentype_parens_expr)); -# 2850 "Syntax/FsLexYaccOutput/Parser.fs" +# 2874 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr_list in Microsoft.FSharp.Core.Operators.box @@ -2858,7 +2882,7 @@ let _fsyacc_reductions = lazy [| ) # 394 "Parser.fsy" : 'gentype_parens_expr)); -# 2861 "Syntax/FsLexYaccOutput/Parser.fs" +# 2885 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> bool in let _2 = parseState.GetInput(2) :?> 'gentype_expr in @@ -2870,7 +2894,7 @@ let _fsyacc_reductions = lazy [| ) # 395 "Parser.fsy" : 'gentype_parens_expr)); -# 2873 "Syntax/FsLexYaccOutput/Parser.fs" +# 2897 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> bool in let _2 = parseState.GetInput(2) :?> 'gentype_expr in @@ -2882,7 +2906,7 @@ let _fsyacc_reductions = lazy [| ) # 396 "Parser.fsy" : 'gentype_parens_expr)); -# 2885 "Syntax/FsLexYaccOutput/Parser.fs" +# 2909 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box @@ -2893,7 +2917,7 @@ let _fsyacc_reductions = lazy [| ) # 397 "Parser.fsy" : 'gentype_parens_expr)); -# 2896 "Syntax/FsLexYaccOutput/Parser.fs" +# 2920 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_macro_call in Microsoft.FSharp.Core.Operators.box @@ -2904,7 +2928,7 @@ let _fsyacc_reductions = lazy [| ) # 400 "Parser.fsy" : 'gentype_macro_call_expr)); -# 2907 "Syntax/FsLexYaccOutput/Parser.fs" +# 2931 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_macro_name in Microsoft.FSharp.Core.Operators.box @@ -2916,7 +2940,7 @@ let _fsyacc_reductions = lazy [| ) # 404 "Parser.fsy" : 'gentype_macro_call)); -# 2919 "Syntax/FsLexYaccOutput/Parser.fs" +# 2943 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_macro_name in let _2 = parseState.GetInput(2) :?> 'gentype_macro_body_list in @@ -2929,7 +2953,7 @@ let _fsyacc_reductions = lazy [| ) # 407 "Parser.fsy" : 'gentype_macro_call)); -# 2932 "Syntax/FsLexYaccOutput/Parser.fs" +# 2956 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_syntax_macro in Microsoft.FSharp.Core.Operators.box @@ -2940,7 +2964,7 @@ let _fsyacc_reductions = lazy [| ) # 411 "Parser.fsy" : 'gentype_syntax_macro_expr)); -# 2943 "Syntax/FsLexYaccOutput/Parser.fs" +# 2967 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_symbol in let _3 = parseState.GetInput(3) :?> 'gentype_macro_cases in @@ -2952,7 +2976,7 @@ let _fsyacc_reductions = lazy [| ) # 415 "Parser.fsy" : 'gentype_syntax_macro)); -# 2955 "Syntax/FsLexYaccOutput/Parser.fs" +# 2979 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_macro_cases in Microsoft.FSharp.Core.Operators.box @@ -2963,7 +2987,7 @@ let _fsyacc_reductions = lazy [| ) # 417 "Parser.fsy" : 'gentype_macro_cases)); -# 2966 "Syntax/FsLexYaccOutput/Parser.fs" +# 2990 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_macro_case_start in Microsoft.FSharp.Core.Operators.box @@ -2974,7 +2998,7 @@ let _fsyacc_reductions = lazy [| ) # 419 "Parser.fsy" : 'gentype_rev_macro_cases)); -# 2977 "Syntax/FsLexYaccOutput/Parser.fs" +# 3001 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_macro_cases in let _2 = parseState.GetInput(2) :?> 'gentype_macro_case_start in @@ -2986,7 +3010,7 @@ let _fsyacc_reductions = lazy [| ) # 420 "Parser.fsy" : 'gentype_rev_macro_cases)); -# 2989 "Syntax/FsLexYaccOutput/Parser.fs" +# 3013 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_macro_case_pat in let _3 = parseState.GetInput(3) :?> 'gentype_macro_body in @@ -2998,7 +3022,7 @@ let _fsyacc_reductions = lazy [| ) # 424 "Parser.fsy" : 'gentype_macro_case_start)); -# 3001 "Syntax/FsLexYaccOutput/Parser.fs" +# 3025 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_macro_case_pat in let _3 = parseState.GetInput(3) :?> 'gentype_macro_body in @@ -3010,7 +3034,7 @@ let _fsyacc_reductions = lazy [| ) # 426 "Parser.fsy" : 'gentype_macro_case_start)); -# 3013 "Syntax/FsLexYaccOutput/Parser.fs" +# 3037 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_macro_pat_list in Microsoft.FSharp.Core.Operators.box @@ -3021,7 +3045,7 @@ let _fsyacc_reductions = lazy [| ) # 429 "Parser.fsy" : 'gentype_macro_case_pat)); -# 3024 "Syntax/FsLexYaccOutput/Parser.fs" +# 3048 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_macro_pat_list in Microsoft.FSharp.Core.Operators.box @@ -3032,7 +3056,7 @@ let _fsyacc_reductions = lazy [| ) # 430 "Parser.fsy" : 'gentype_macro_case_pat)); -# 3035 "Syntax/FsLexYaccOutput/Parser.fs" +# 3059 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_macro_pat_list in Microsoft.FSharp.Core.Operators.box @@ -3043,7 +3067,7 @@ let _fsyacc_reductions = lazy [| ) # 432 "Parser.fsy" : 'gentype_macro_pat_list)); -# 3046 "Syntax/FsLexYaccOutput/Parser.fs" +# 3070 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_macro_pat in Microsoft.FSharp.Core.Operators.box @@ -3054,7 +3078,7 @@ let _fsyacc_reductions = lazy [| ) # 434 "Parser.fsy" : 'gentype_rev_macro_pat_list)); -# 3057 "Syntax/FsLexYaccOutput/Parser.fs" +# 3081 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_macro_pat_list in let _2 = parseState.GetInput(2) :?> 'gentype_macro_pat in @@ -3066,7 +3090,7 @@ let _fsyacc_reductions = lazy [| ) # 435 "Parser.fsy" : 'gentype_rev_macro_pat_list)); -# 3069 "Syntax/FsLexYaccOutput/Parser.fs" +# 3093 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_constant in Microsoft.FSharp.Core.Operators.box @@ -3077,7 +3101,7 @@ let _fsyacc_reductions = lazy [| ) # 438 "Parser.fsy" : 'gentype_macro_pat)); -# 3080 "Syntax/FsLexYaccOutput/Parser.fs" +# 3104 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_macro_pat_list in Microsoft.FSharp.Core.Operators.box @@ -3088,7 +3112,7 @@ let _fsyacc_reductions = lazy [| ) # 439 "Parser.fsy" : 'gentype_macro_pat)); -# 3091 "Syntax/FsLexYaccOutput/Parser.fs" +# 3115 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_macro_pat_list in Microsoft.FSharp.Core.Operators.box @@ -3099,7 +3123,7 @@ let _fsyacc_reductions = lazy [| ) # 440 "Parser.fsy" : 'gentype_macro_pat)); -# 3102 "Syntax/FsLexYaccOutput/Parser.fs" +# 3126 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( @@ -3109,7 +3133,7 @@ let _fsyacc_reductions = lazy [| ) # 441 "Parser.fsy" : 'gentype_macro_pat)); -# 3112 "Syntax/FsLexYaccOutput/Parser.fs" +# 3136 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( @@ -3119,7 +3143,7 @@ let _fsyacc_reductions = lazy [| ) # 442 "Parser.fsy" : 'gentype_macro_pat)); -# 3122 "Syntax/FsLexYaccOutput/Parser.fs" +# 3146 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( @@ -3129,7 +3153,7 @@ let _fsyacc_reductions = lazy [| ) # 443 "Parser.fsy" : 'gentype_macro_pat)); -# 3132 "Syntax/FsLexYaccOutput/Parser.fs" +# 3156 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( @@ -3139,7 +3163,7 @@ let _fsyacc_reductions = lazy [| ) # 444 "Parser.fsy" : 'gentype_macro_pat)); -# 3142 "Syntax/FsLexYaccOutput/Parser.fs" +# 3166 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( @@ -3149,7 +3173,7 @@ let _fsyacc_reductions = lazy [| ) # 445 "Parser.fsy" : 'gentype_macro_pat)); -# 3152 "Syntax/FsLexYaccOutput/Parser.fs" +# 3176 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_symbol in Microsoft.FSharp.Core.Operators.box @@ -3168,7 +3192,7 @@ let _fsyacc_reductions = lazy [| ) # 446 "Parser.fsy" : 'gentype_macro_pat)); -# 3171 "Syntax/FsLexYaccOutput/Parser.fs" +# 3195 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_macro_body_list in Microsoft.FSharp.Core.Operators.box @@ -3179,7 +3203,7 @@ let _fsyacc_reductions = lazy [| ) # 456 "Parser.fsy" : 'gentype_macro_body_list)); -# 3182 "Syntax/FsLexYaccOutput/Parser.fs" +# 3206 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_macro_body in Microsoft.FSharp.Core.Operators.box @@ -3190,7 +3214,7 @@ let _fsyacc_reductions = lazy [| ) # 458 "Parser.fsy" : 'gentype_rev_macro_body_list)); -# 3193 "Syntax/FsLexYaccOutput/Parser.fs" +# 3217 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_macro_body_list in let _2 = parseState.GetInput(2) :?> 'gentype_macro_body in @@ -3202,7 +3226,7 @@ let _fsyacc_reductions = lazy [| ) # 459 "Parser.fsy" : 'gentype_rev_macro_body_list)); -# 3205 "Syntax/FsLexYaccOutput/Parser.fs" +# 3229 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( @@ -3212,7 +3236,7 @@ let _fsyacc_reductions = lazy [| ) # 462 "Parser.fsy" : 'gentype_collection_open_kind)); -# 3215 "Syntax/FsLexYaccOutput/Parser.fs" +# 3239 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( @@ -3222,7 +3246,7 @@ let _fsyacc_reductions = lazy [| ) # 463 "Parser.fsy" : 'gentype_collection_open_kind)); -# 3225 "Syntax/FsLexYaccOutput/Parser.fs" +# 3249 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( @@ -3232,7 +3256,7 @@ let _fsyacc_reductions = lazy [| ) # 464 "Parser.fsy" : 'gentype_collection_open_kind)); -# 3235 "Syntax/FsLexYaccOutput/Parser.fs" +# 3259 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( @@ -3242,7 +3266,7 @@ let _fsyacc_reductions = lazy [| ) # 465 "Parser.fsy" : 'gentype_collection_open_kind)); -# 3245 "Syntax/FsLexYaccOutput/Parser.fs" +# 3269 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( @@ -3252,7 +3276,7 @@ let _fsyacc_reductions = lazy [| ) # 466 "Parser.fsy" : 'gentype_collection_open_kind)); -# 3255 "Syntax/FsLexYaccOutput/Parser.fs" +# 3279 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( @@ -3262,7 +3286,7 @@ let _fsyacc_reductions = lazy [| ) # 467 "Parser.fsy" : 'gentype_collection_open_kind)); -# 3265 "Syntax/FsLexYaccOutput/Parser.fs" +# 3289 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( @@ -3272,7 +3296,7 @@ let _fsyacc_reductions = lazy [| ) # 468 "Parser.fsy" : 'gentype_collection_open_kind)); -# 3275 "Syntax/FsLexYaccOutput/Parser.fs" +# 3299 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( @@ -3282,7 +3306,7 @@ let _fsyacc_reductions = lazy [| ) # 469 "Parser.fsy" : 'gentype_collection_open_kind)); -# 3285 "Syntax/FsLexYaccOutput/Parser.fs" +# 3309 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( @@ -3292,7 +3316,7 @@ let _fsyacc_reductions = lazy [| ) # 470 "Parser.fsy" : 'gentype_collection_open_kind)); -# 3295 "Syntax/FsLexYaccOutput/Parser.fs" +# 3319 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( @@ -3302,7 +3326,7 @@ let _fsyacc_reductions = lazy [| ) # 473 "Parser.fsy" : 'gentype_macro_open_kind)); -# 3305 "Syntax/FsLexYaccOutput/Parser.fs" +# 3329 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( @@ -3312,7 +3336,7 @@ let _fsyacc_reductions = lazy [| ) # 474 "Parser.fsy" : 'gentype_macro_open_kind)); -# 3315 "Syntax/FsLexYaccOutput/Parser.fs" +# 3339 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( @@ -3322,7 +3346,7 @@ let _fsyacc_reductions = lazy [| ) # 475 "Parser.fsy" : 'gentype_macro_open_kind)); -# 3325 "Syntax/FsLexYaccOutput/Parser.fs" +# 3349 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( @@ -3332,7 +3356,7 @@ let _fsyacc_reductions = lazy [| ) # 476 "Parser.fsy" : 'gentype_macro_open_kind)); -# 3335 "Syntax/FsLexYaccOutput/Parser.fs" +# 3359 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( @@ -3342,7 +3366,7 @@ let _fsyacc_reductions = lazy [| ) # 477 "Parser.fsy" : 'gentype_macro_open_kind)); -# 3345 "Syntax/FsLexYaccOutput/Parser.fs" +# 3369 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( @@ -3352,7 +3376,7 @@ let _fsyacc_reductions = lazy [| ) # 478 "Parser.fsy" : 'gentype_macro_open_kind)); -# 3355 "Syntax/FsLexYaccOutput/Parser.fs" +# 3379 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( @@ -3362,7 +3386,7 @@ let _fsyacc_reductions = lazy [| ) # 479 "Parser.fsy" : 'gentype_macro_open_kind)); -# 3365 "Syntax/FsLexYaccOutput/Parser.fs" +# 3389 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( @@ -3372,7 +3396,7 @@ let _fsyacc_reductions = lazy [| ) # 480 "Parser.fsy" : 'gentype_macro_open_kind)); -# 3375 "Syntax/FsLexYaccOutput/Parser.fs" +# 3399 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( @@ -3382,7 +3406,7 @@ let _fsyacc_reductions = lazy [| ) # 481 "Parser.fsy" : 'gentype_macro_open_kind)); -# 3385 "Syntax/FsLexYaccOutput/Parser.fs" +# 3409 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( @@ -3392,7 +3416,7 @@ let _fsyacc_reductions = lazy [| ) # 482 "Parser.fsy" : 'gentype_macro_open_kind)); -# 3395 "Syntax/FsLexYaccOutput/Parser.fs" +# 3419 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( @@ -3402,7 +3426,7 @@ let _fsyacc_reductions = lazy [| ) # 485 "Parser.fsy" : 'gentype_collection_close_kind)); -# 3405 "Syntax/FsLexYaccOutput/Parser.fs" +# 3429 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( @@ -3412,7 +3436,7 @@ let _fsyacc_reductions = lazy [| ) # 486 "Parser.fsy" : 'gentype_collection_close_kind)); -# 3415 "Syntax/FsLexYaccOutput/Parser.fs" +# 3439 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( @@ -3422,7 +3446,7 @@ let _fsyacc_reductions = lazy [| ) # 487 "Parser.fsy" : 'gentype_collection_close_kind)); -# 3425 "Syntax/FsLexYaccOutput/Parser.fs" +# 3449 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( @@ -3432,7 +3456,7 @@ let _fsyacc_reductions = lazy [| ) # 488 "Parser.fsy" : 'gentype_collection_close_kind)); -# 3435 "Syntax/FsLexYaccOutput/Parser.fs" +# 3459 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( @@ -3442,7 +3466,7 @@ let _fsyacc_reductions = lazy [| ) # 489 "Parser.fsy" : 'gentype_collection_close_kind)); -# 3445 "Syntax/FsLexYaccOutput/Parser.fs" +# 3469 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( @@ -3452,7 +3476,7 @@ let _fsyacc_reductions = lazy [| ) # 490 "Parser.fsy" : 'gentype_collection_close_kind)); -# 3455 "Syntax/FsLexYaccOutput/Parser.fs" +# 3479 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_constant in Microsoft.FSharp.Core.Operators.box @@ -3463,7 +3487,7 @@ let _fsyacc_reductions = lazy [| ) # 493 "Parser.fsy" : 'gentype_macro_body)); -# 3466 "Syntax/FsLexYaccOutput/Parser.fs" +# 3490 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_macro_name in Microsoft.FSharp.Core.Operators.box @@ -3475,7 +3499,7 @@ let _fsyacc_reductions = lazy [| ) # 495 "Parser.fsy" : 'gentype_macro_body)); -# 3478 "Syntax/FsLexYaccOutput/Parser.fs" +# 3502 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_macro_name in let _3 = parseState.GetInput(3) :?> 'gentype_macro_body_list in @@ -3488,7 +3512,7 @@ let _fsyacc_reductions = lazy [| ) # 498 "Parser.fsy" : 'gentype_macro_body)); -# 3491 "Syntax/FsLexYaccOutput/Parser.fs" +# 3515 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_macro_name in Microsoft.FSharp.Core.Operators.box @@ -3500,7 +3524,7 @@ let _fsyacc_reductions = lazy [| ) # 501 "Parser.fsy" : 'gentype_macro_body)); -# 3503 "Syntax/FsLexYaccOutput/Parser.fs" +# 3527 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_macro_name in let _3 = parseState.GetInput(3) :?> 'gentype_macro_body_list in @@ -3513,7 +3537,7 @@ let _fsyacc_reductions = lazy [| ) # 504 "Parser.fsy" : 'gentype_macro_body)); -# 3516 "Syntax/FsLexYaccOutput/Parser.fs" +# 3540 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_macro_open_kind in let _2 = parseState.GetInput(2) :?> 'gentype_collection_close_kind in @@ -3525,7 +3549,7 @@ let _fsyacc_reductions = lazy [| ) # 507 "Parser.fsy" : 'gentype_macro_body)); -# 3528 "Syntax/FsLexYaccOutput/Parser.fs" +# 3552 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_macro_open_kind in let _2 = parseState.GetInput(2) :?> 'gentype_macro_body_list in @@ -3538,7 +3562,7 @@ let _fsyacc_reductions = lazy [| ) # 508 "Parser.fsy" : 'gentype_macro_body)); -# 3541 "Syntax/FsLexYaccOutput/Parser.fs" +# 3565 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( @@ -3548,7 +3572,7 @@ let _fsyacc_reductions = lazy [| ) # 510 "Parser.fsy" : 'gentype_macro_body)); -# 3551 "Syntax/FsLexYaccOutput/Parser.fs" +# 3575 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( @@ -3558,7 +3582,7 @@ let _fsyacc_reductions = lazy [| ) # 511 "Parser.fsy" : 'gentype_macro_body)); -# 3561 "Syntax/FsLexYaccOutput/Parser.fs" +# 3585 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( @@ -3568,7 +3592,7 @@ let _fsyacc_reductions = lazy [| ) # 512 "Parser.fsy" : 'gentype_macro_body)); -# 3571 "Syntax/FsLexYaccOutput/Parser.fs" +# 3595 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( @@ -3578,7 +3602,7 @@ let _fsyacc_reductions = lazy [| ) # 513 "Parser.fsy" : 'gentype_macro_body)); -# 3581 "Syntax/FsLexYaccOutput/Parser.fs" +# 3605 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( @@ -3588,7 +3612,7 @@ let _fsyacc_reductions = lazy [| ) # 514 "Parser.fsy" : 'gentype_macro_body)); -# 3591 "Syntax/FsLexYaccOutput/Parser.fs" +# 3615 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_keyword in Microsoft.FSharp.Core.Operators.box @@ -3599,7 +3623,7 @@ let _fsyacc_reductions = lazy [| ) # 515 "Parser.fsy" : 'gentype_macro_body)); -# 3602 "Syntax/FsLexYaccOutput/Parser.fs" +# 3626 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_symbol in Microsoft.FSharp.Core.Operators.box @@ -3618,7 +3642,7 @@ let _fsyacc_reductions = lazy [| ) # 516 "Parser.fsy" : 'gentype_macro_body)); -# 3621 "Syntax/FsLexYaccOutput/Parser.fs" +# 3645 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_syn_type_name in Microsoft.FSharp.Core.Operators.box @@ -3629,7 +3653,7 @@ let _fsyacc_reductions = lazy [| ) # 528 "Parser.fsy" : 'gentype_new_expr)); -# 3632 "Syntax/FsLexYaccOutput/Parser.fs" +# 3656 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_syn_type_name in let _3 = parseState.GetInput(3) :?> 'gentype_expr_list in @@ -3641,7 +3665,7 @@ let _fsyacc_reductions = lazy [| ) # 530 "Parser.fsy" : 'gentype_new_expr)); -# 3644 "Syntax/FsLexYaccOutput/Parser.fs" +# 3668 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( @@ -3651,7 +3675,7 @@ let _fsyacc_reductions = lazy [| ) # 532 "Parser.fsy" : 'gentype_new_expr)); -# 3654 "Syntax/FsLexYaccOutput/Parser.fs" +# 3678 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_threadable_list in Microsoft.FSharp.Core.Operators.box @@ -3662,7 +3686,7 @@ let _fsyacc_reductions = lazy [| ) # 534 "Parser.fsy" : 'gentype_threadable_list)); -# 3665 "Syntax/FsLexYaccOutput/Parser.fs" +# 3689 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_threadable in Microsoft.FSharp.Core.Operators.box @@ -3673,7 +3697,7 @@ let _fsyacc_reductions = lazy [| ) # 536 "Parser.fsy" : 'gentype_rev_threadable_list)); -# 3676 "Syntax/FsLexYaccOutput/Parser.fs" +# 3700 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_threadable_list in let _2 = parseState.GetInput(2) :?> 'gentype_threadable in @@ -3685,7 +3709,7 @@ let _fsyacc_reductions = lazy [| ) # 537 "Parser.fsy" : 'gentype_rev_threadable_list)); -# 3688 "Syntax/FsLexYaccOutput/Parser.fs" +# 3712 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_prop_plus in Microsoft.FSharp.Core.Operators.box @@ -3696,7 +3720,7 @@ let _fsyacc_reductions = lazy [| ) # 541 "Parser.fsy" : 'gentype_threadable)); -# 3699 "Syntax/FsLexYaccOutput/Parser.fs" +# 3723 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_dot_method in Microsoft.FSharp.Core.Operators.box @@ -3707,7 +3731,7 @@ let _fsyacc_reductions = lazy [| ) # 543 "Parser.fsy" : 'gentype_threadable)); -# 3710 "Syntax/FsLexYaccOutput/Parser.fs" +# 3734 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_apply_method in Microsoft.FSharp.Core.Operators.box @@ -3718,7 +3742,7 @@ let _fsyacc_reductions = lazy [| ) # 545 "Parser.fsy" : 'gentype_threadable)); -# 3721 "Syntax/FsLexYaccOutput/Parser.fs" +# 3745 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_dot_bracket_expr_raw in Microsoft.FSharp.Core.Operators.box @@ -3729,7 +3753,7 @@ let _fsyacc_reductions = lazy [| ) # 547 "Parser.fsy" : 'gentype_threadable)); -# 3732 "Syntax/FsLexYaccOutput/Parser.fs" +# 3756 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box @@ -3740,7 +3764,7 @@ let _fsyacc_reductions = lazy [| ) # 549 "Parser.fsy" : 'gentype_threadable)); -# 3743 "Syntax/FsLexYaccOutput/Parser.fs" +# 3767 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> string in Microsoft.FSharp.Core.Operators.box @@ -3754,7 +3778,7 @@ let _fsyacc_reductions = lazy [| ) # 553 "Parser.fsy" : 'gentype_prop_plus)); -# 3757 "Syntax/FsLexYaccOutput/Parser.fs" +# 3781 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_expr_comma_list in Microsoft.FSharp.Core.Operators.box @@ -3765,7 +3789,7 @@ let _fsyacc_reductions = lazy [| ) # 558 "Parser.fsy" : 'gentype_expr_comma_list)); -# 3768 "Syntax/FsLexYaccOutput/Parser.fs" +# 3792 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box @@ -3776,7 +3800,7 @@ let _fsyacc_reductions = lazy [| ) # 560 "Parser.fsy" : 'gentype_rev_expr_comma_list)); -# 3779 "Syntax/FsLexYaccOutput/Parser.fs" +# 3803 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( @@ -3786,7 +3810,7 @@ let _fsyacc_reductions = lazy [| ) # 561 "Parser.fsy" : 'gentype_rev_expr_comma_list)); -# 3789 "Syntax/FsLexYaccOutput/Parser.fs" +# 3813 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_expr_comma_list in let _3 = parseState.GetInput(3) :?> 'gentype_expr in @@ -3798,7 +3822,7 @@ let _fsyacc_reductions = lazy [| ) # 562 "Parser.fsy" : 'gentype_rev_expr_comma_list)); -# 3801 "Syntax/FsLexYaccOutput/Parser.fs" +# 3825 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box @@ -3809,7 +3833,7 @@ let _fsyacc_reductions = lazy [| ) # 566 "Parser.fsy" : 'gentype_dot_bracket_expr_raw)); -# 3812 "Syntax/FsLexYaccOutput/Parser.fs" +# 3836 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr in let _4 = parseState.GetInput(4) :?> 'gentype_rev_expr_comma_list in @@ -3821,7 +3845,7 @@ let _fsyacc_reductions = lazy [| ) # 568 "Parser.fsy" : 'gentype_dot_bracket_expr_raw)); -# 3824 "Syntax/FsLexYaccOutput/Parser.fs" +# 3848 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _4 = parseState.GetInput(4) :?> 'gentype_rev_expr_comma_list in Microsoft.FSharp.Core.Operators.box @@ -3832,7 +3856,7 @@ let _fsyacc_reductions = lazy [| ) # 570 "Parser.fsy" : 'gentype_dot_bracket_expr_raw)); -# 3835 "Syntax/FsLexYaccOutput/Parser.fs" +# 3859 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_dot_bracket_expr_raw in let _2 = parseState.GetInput(2) :?> 'gentype_expr in @@ -3844,7 +3868,7 @@ let _fsyacc_reductions = lazy [| ) # 574 "Parser.fsy" : 'gentype_dot_expr)); -# 3847 "Syntax/FsLexYaccOutput/Parser.fs" +# 3871 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_dot_bracket_expr_raw in let _2 = parseState.GetInput(2) :?> 'gentype_recover in @@ -3856,7 +3880,7 @@ let _fsyacc_reductions = lazy [| ) # 576 "Parser.fsy" : 'gentype_dot_expr)); -# 3859 "Syntax/FsLexYaccOutput/Parser.fs" +# 3883 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr in let _3 = parseState.GetInput(3) :?> 'gentype_recover in @@ -3868,7 +3892,7 @@ let _fsyacc_reductions = lazy [| ) # 578 "Parser.fsy" : 'gentype_dot_expr)); -# 3871 "Syntax/FsLexYaccOutput/Parser.fs" +# 3895 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_symbol in let _3 = parseState.GetInput(3) :?> 'gentype_expr in @@ -3880,7 +3904,7 @@ let _fsyacc_reductions = lazy [| ) # 580 "Parser.fsy" : 'gentype_dot_expr)); -# 3883 "Syntax/FsLexYaccOutput/Parser.fs" +# 3907 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_symbol in Microsoft.FSharp.Core.Operators.box @@ -3891,7 +3915,7 @@ let _fsyacc_reductions = lazy [| ) # 582 "Parser.fsy" : 'gentype_dot_expr)); -# 3894 "Syntax/FsLexYaccOutput/Parser.fs" +# 3918 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( @@ -3901,7 +3925,7 @@ let _fsyacc_reductions = lazy [| ) # 584 "Parser.fsy" : 'gentype_dot_expr)); -# 3904 "Syntax/FsLexYaccOutput/Parser.fs" +# 3928 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_prop_plus in let _2 = parseState.GetInput(2) :?> 'gentype_expr in @@ -3913,7 +3937,7 @@ let _fsyacc_reductions = lazy [| ) # 586 "Parser.fsy" : 'gentype_dot_expr)); -# 3916 "Syntax/FsLexYaccOutput/Parser.fs" +# 3940 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_prop_plus in Microsoft.FSharp.Core.Operators.box @@ -3924,7 +3948,7 @@ let _fsyacc_reductions = lazy [| ) # 588 "Parser.fsy" : 'gentype_dot_expr)); -# 3927 "Syntax/FsLexYaccOutput/Parser.fs" +# 3951 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_dot_method in let _2 = parseState.GetInput(2) :?> 'gentype_expr in @@ -3937,7 +3961,7 @@ let _fsyacc_reductions = lazy [| ) # 590 "Parser.fsy" : 'gentype_dot_expr)); -# 3940 "Syntax/FsLexYaccOutput/Parser.fs" +# 3964 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_dot_method in let _2 = parseState.GetInput(2) :?> 'gentype_expr in @@ -3949,7 +3973,7 @@ let _fsyacc_reductions = lazy [| ) # 592 "Parser.fsy" : 'gentype_dot_expr)); -# 3952 "Syntax/FsLexYaccOutput/Parser.fs" +# 3976 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_dot_method in Microsoft.FSharp.Core.Operators.box @@ -3960,7 +3984,7 @@ let _fsyacc_reductions = lazy [| ) # 594 "Parser.fsy" : 'gentype_dot_expr)); -# 3963 "Syntax/FsLexYaccOutput/Parser.fs" +# 3987 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_apply_method in let _2 = parseState.GetInput(2) :?> 'gentype_expr in @@ -3973,7 +3997,7 @@ let _fsyacc_reductions = lazy [| ) # 596 "Parser.fsy" : 'gentype_dot_expr)); -# 3976 "Syntax/FsLexYaccOutput/Parser.fs" +# 4000 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_apply_method in let _2 = parseState.GetInput(2) :?> 'gentype_expr in @@ -3985,7 +4009,7 @@ let _fsyacc_reductions = lazy [| ) # 598 "Parser.fsy" : 'gentype_dot_expr)); -# 3988 "Syntax/FsLexYaccOutput/Parser.fs" +# 4012 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_apply_method in Microsoft.FSharp.Core.Operators.box @@ -3996,7 +4020,7 @@ let _fsyacc_reductions = lazy [| ) # 600 "Parser.fsy" : 'gentype_dot_expr)); -# 3999 "Syntax/FsLexYaccOutput/Parser.fs" +# 4023 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr in let _3 = parseState.GetInput(3) :?> 'gentype_symbol in @@ -4013,7 +4037,7 @@ let _fsyacc_reductions = lazy [| ) # 602 "Parser.fsy" : 'gentype_dot_expr)); -# 4016 "Syntax/FsLexYaccOutput/Parser.fs" +# 4040 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr in let _3 = parseState.GetInput(3) :?> 'gentype_prop_plus in @@ -4025,7 +4049,7 @@ let _fsyacc_reductions = lazy [| ) # 609 "Parser.fsy" : 'gentype_dot_expr)); -# 4028 "Syntax/FsLexYaccOutput/Parser.fs" +# 4052 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr in let _3 = parseState.GetInput(3) :?> 'gentype_dot_bracket_expr_raw in @@ -4037,7 +4061,7 @@ let _fsyacc_reductions = lazy [| ) # 612 "Parser.fsy" : 'gentype_dot_expr)); -# 4040 "Syntax/FsLexYaccOutput/Parser.fs" +# 4064 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr in let _3 = parseState.GetInput(3) :?> 'gentype_symbol in @@ -4050,7 +4074,7 @@ let _fsyacc_reductions = lazy [| ) # 614 "Parser.fsy" : 'gentype_dot_expr)); -# 4053 "Syntax/FsLexYaccOutput/Parser.fs" +# 4077 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( @@ -4060,7 +4084,7 @@ let _fsyacc_reductions = lazy [| ) # 616 "Parser.fsy" : 'gentype_dot_expr)); -# 4063 "Syntax/FsLexYaccOutput/Parser.fs" +# 4087 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( @@ -4070,7 +4094,7 @@ let _fsyacc_reductions = lazy [| ) # 619 "Parser.fsy" : 'gentype_lparen_or_lbracket)); -# 4073 "Syntax/FsLexYaccOutput/Parser.fs" +# 4097 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( @@ -4080,7 +4104,7 @@ let _fsyacc_reductions = lazy [| ) # 620 "Parser.fsy" : 'gentype_lparen_or_lbracket)); -# 4083 "Syntax/FsLexYaccOutput/Parser.fs" +# 4107 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( @@ -4090,7 +4114,7 @@ let _fsyacc_reductions = lazy [| ) # 623 "Parser.fsy" : 'gentype_rparen_or_rbracket)); -# 4093 "Syntax/FsLexYaccOutput/Parser.fs" +# 4117 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( @@ -4100,7 +4124,7 @@ let _fsyacc_reductions = lazy [| ) # 624 "Parser.fsy" : 'gentype_rparen_or_rbracket)); -# 4103 "Syntax/FsLexYaccOutput/Parser.fs" +# 4127 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( @@ -4110,7 +4134,7 @@ let _fsyacc_reductions = lazy [| ) # 627 "Parser.fsy" : 'gentype_list_expr)); -# 4113 "Syntax/FsLexYaccOutput/Parser.fs" +# 4137 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr_list in Microsoft.FSharp.Core.Operators.box @@ -4121,7 +4145,7 @@ let _fsyacc_reductions = lazy [| ) # 628 "Parser.fsy" : 'gentype_list_expr)); -# 4124 "Syntax/FsLexYaccOutput/Parser.fs" +# 4148 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_lparen_or_lbracket in let _3 = parseState.GetInput(3) :?> 'gentype_syn_pat in @@ -4136,7 +4160,7 @@ let _fsyacc_reductions = lazy [| ) # 632 "Parser.fsy" : 'gentype_for_in_expr)); -# 4139 "Syntax/FsLexYaccOutput/Parser.fs" +# 4163 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_lparen_or_lbracket in let _3 = parseState.GetInput(3) :?> 'gentype_syn_symbol in @@ -4158,7 +4182,7 @@ let _fsyacc_reductions = lazy [| ) # 636 "Parser.fsy" : 'gentype_for_to_expr)); -# 4161 "Syntax/FsLexYaccOutput/Parser.fs" +# 4185 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr in let _4 = parseState.GetInput(4) :?> 'gentype_expr in @@ -4171,7 +4195,7 @@ let _fsyacc_reductions = lazy [| ) # 643 "Parser.fsy" : 'gentype_range_expr)); -# 4174 "Syntax/FsLexYaccOutput/Parser.fs" +# 4198 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr in let _3 = parseState.GetInput(3) :?> 'gentype_expr in @@ -4184,7 +4208,7 @@ let _fsyacc_reductions = lazy [| ) # 645 "Parser.fsy" : 'gentype_range_expr)); -# 4187 "Syntax/FsLexYaccOutput/Parser.fs" +# 4211 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr in let _4 = parseState.GetInput(4) :?> 'gentype_expr in @@ -4196,7 +4220,7 @@ let _fsyacc_reductions = lazy [| ) # 647 "Parser.fsy" : 'gentype_range_expr)); -# 4199 "Syntax/FsLexYaccOutput/Parser.fs" +# 4223 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr in let _3 = parseState.GetInput(3) :?> 'gentype_expr in @@ -4208,7 +4232,7 @@ let _fsyacc_reductions = lazy [| ) # 649 "Parser.fsy" : 'gentype_range_expr)); -# 4211 "Syntax/FsLexYaccOutput/Parser.fs" +# 4235 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_expr in let _3 = parseState.GetInput(3) :?> 'gentype_expr in @@ -4221,7 +4245,7 @@ let _fsyacc_reductions = lazy [| ) # 651 "Parser.fsy" : 'gentype_range_expr)); -# 4224 "Syntax/FsLexYaccOutput/Parser.fs" +# 4248 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_expr in let _3 = parseState.GetInput(3) :?> 'gentype_expr in @@ -4233,7 +4257,7 @@ let _fsyacc_reductions = lazy [| ) # 653 "Parser.fsy" : 'gentype_range_expr)); -# 4236 "Syntax/FsLexYaccOutput/Parser.fs" +# 4260 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr in let _3 = parseState.GetInput(3) :?> 'gentype_expr in @@ -4245,7 +4269,7 @@ let _fsyacc_reductions = lazy [| ) # 657 "Parser.fsy" : 'gentype_if_expr)); -# 4248 "Syntax/FsLexYaccOutput/Parser.fs" +# 4272 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr in let _3 = parseState.GetInput(3) :?> 'gentype_expr in @@ -4258,7 +4282,7 @@ let _fsyacc_reductions = lazy [| ) # 659 "Parser.fsy" : 'gentype_if_expr)); -# 4261 "Syntax/FsLexYaccOutput/Parser.fs" +# 4285 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_quoted_exprs in Microsoft.FSharp.Core.Operators.box @@ -4269,7 +4293,7 @@ let _fsyacc_reductions = lazy [| ) # 661 "Parser.fsy" : 'gentype_quoted_exprs)); -# 4272 "Syntax/FsLexYaccOutput/Parser.fs" +# 4296 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_quoted_expr in Microsoft.FSharp.Core.Operators.box @@ -4280,7 +4304,7 @@ let _fsyacc_reductions = lazy [| ) # 663 "Parser.fsy" : 'gentype_rev_quoted_exprs)); -# 4283 "Syntax/FsLexYaccOutput/Parser.fs" +# 4307 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_quoted_exprs in let _2 = parseState.GetInput(2) :?> 'gentype_quoted_expr in @@ -4292,7 +4316,7 @@ let _fsyacc_reductions = lazy [| ) # 664 "Parser.fsy" : 'gentype_rev_quoted_exprs)); -# 4295 "Syntax/FsLexYaccOutput/Parser.fs" +# 4319 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_constant in Microsoft.FSharp.Core.Operators.box @@ -4303,7 +4327,7 @@ let _fsyacc_reductions = lazy [| ) # 667 "Parser.fsy" : 'gentype_quoted_expr)); -# 4306 "Syntax/FsLexYaccOutput/Parser.fs" +# 4330 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_symbol in Microsoft.FSharp.Core.Operators.box @@ -4314,7 +4338,7 @@ let _fsyacc_reductions = lazy [| ) # 668 "Parser.fsy" : 'gentype_quoted_expr)); -# 4317 "Syntax/FsLexYaccOutput/Parser.fs" +# 4341 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_keyword in Microsoft.FSharp.Core.Operators.box @@ -4325,7 +4349,7 @@ let _fsyacc_reductions = lazy [| ) # 669 "Parser.fsy" : 'gentype_quoted_expr)); -# 4328 "Syntax/FsLexYaccOutput/Parser.fs" +# 4352 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_collection_open_kind in let _2 = parseState.GetInput(2) :?> 'gentype_collection_close_kind in @@ -4337,7 +4361,7 @@ let _fsyacc_reductions = lazy [| ) # 671 "Parser.fsy" : 'gentype_quoted_expr)); -# 4340 "Syntax/FsLexYaccOutput/Parser.fs" +# 4364 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_collection_open_kind in let _2 = parseState.GetInput(2) :?> 'gentype_quoted_exprs in @@ -4350,7 +4374,7 @@ let _fsyacc_reductions = lazy [| ) # 673 "Parser.fsy" : 'gentype_quoted_expr)); -# 4353 "Syntax/FsLexYaccOutput/Parser.fs" +# 4377 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_quasiquoted_exprs in Microsoft.FSharp.Core.Operators.box @@ -4361,7 +4385,7 @@ let _fsyacc_reductions = lazy [| ) # 675 "Parser.fsy" : 'gentype_quasiquoted_exprs)); -# 4364 "Syntax/FsLexYaccOutput/Parser.fs" +# 4388 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_quasiquoted_expr in Microsoft.FSharp.Core.Operators.box @@ -4372,7 +4396,7 @@ let _fsyacc_reductions = lazy [| ) # 677 "Parser.fsy" : 'gentype_rev_quasiquoted_exprs)); -# 4375 "Syntax/FsLexYaccOutput/Parser.fs" +# 4399 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_quasiquoted_exprs in let _2 = parseState.GetInput(2) :?> 'gentype_quasiquoted_expr in @@ -4384,7 +4408,7 @@ let _fsyacc_reductions = lazy [| ) # 678 "Parser.fsy" : 'gentype_rev_quasiquoted_exprs)); -# 4387 "Syntax/FsLexYaccOutput/Parser.fs" +# 4411 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_constant in Microsoft.FSharp.Core.Operators.box @@ -4395,7 +4419,7 @@ let _fsyacc_reductions = lazy [| ) # 681 "Parser.fsy" : 'gentype_quasiquoted_expr)); -# 4398 "Syntax/FsLexYaccOutput/Parser.fs" +# 4422 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_symbol in Microsoft.FSharp.Core.Operators.box @@ -4406,7 +4430,7 @@ let _fsyacc_reductions = lazy [| ) # 682 "Parser.fsy" : 'gentype_quasiquoted_expr)); -# 4409 "Syntax/FsLexYaccOutput/Parser.fs" +# 4433 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_keyword in Microsoft.FSharp.Core.Operators.box @@ -4417,7 +4441,7 @@ let _fsyacc_reductions = lazy [| ) # 683 "Parser.fsy" : 'gentype_quasiquoted_expr)); -# 4420 "Syntax/FsLexYaccOutput/Parser.fs" +# 4444 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_unquote in Microsoft.FSharp.Core.Operators.box @@ -4428,7 +4452,7 @@ let _fsyacc_reductions = lazy [| ) # 684 "Parser.fsy" : 'gentype_quasiquoted_expr)); -# 4431 "Syntax/FsLexYaccOutput/Parser.fs" +# 4455 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_splice_unquote in Microsoft.FSharp.Core.Operators.box @@ -4439,7 +4463,7 @@ let _fsyacc_reductions = lazy [| ) # 685 "Parser.fsy" : 'gentype_quasiquoted_expr)); -# 4442 "Syntax/FsLexYaccOutput/Parser.fs" +# 4466 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_collection_open_kind in let _2 = parseState.GetInput(2) :?> 'gentype_collection_close_kind in @@ -4451,7 +4475,7 @@ let _fsyacc_reductions = lazy [| ) # 687 "Parser.fsy" : 'gentype_quasiquoted_expr)); -# 4454 "Syntax/FsLexYaccOutput/Parser.fs" +# 4478 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_collection_open_kind in let _2 = parseState.GetInput(2) :?> 'gentype_quasiquoted_exprs in @@ -4464,7 +4488,7 @@ let _fsyacc_reductions = lazy [| ) # 689 "Parser.fsy" : 'gentype_quasiquoted_expr)); -# 4467 "Syntax/FsLexYaccOutput/Parser.fs" +# 4491 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _3 = parseState.GetInput(3) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box @@ -4475,7 +4499,7 @@ let _fsyacc_reductions = lazy [| ) # 693 "Parser.fsy" : 'gentype_unquote)); -# 4478 "Syntax/FsLexYaccOutput/Parser.fs" +# 4502 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _3 = parseState.GetInput(3) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box @@ -4486,7 +4510,7 @@ let _fsyacc_reductions = lazy [| ) # 697 "Parser.fsy" : 'gentype_splice_unquote)); -# 4489 "Syntax/FsLexYaccOutput/Parser.fs" +# 4513 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_operators_not_in_parens in Microsoft.FSharp.Core.Operators.box @@ -4497,7 +4521,7 @@ let _fsyacc_reductions = lazy [| ) # 700 "Parser.fsy" : 'gentype_operators)); -# 4500 "Syntax/FsLexYaccOutput/Parser.fs" +# 4524 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( @@ -4507,7 +4531,7 @@ let _fsyacc_reductions = lazy [| ) # 703 "Parser.fsy" : 'gentype_op_text)); -# 4510 "Syntax/FsLexYaccOutput/Parser.fs" +# 4534 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( @@ -4517,7 +4541,7 @@ let _fsyacc_reductions = lazy [| ) # 704 "Parser.fsy" : 'gentype_op_text)); -# 4520 "Syntax/FsLexYaccOutput/Parser.fs" +# 4544 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( @@ -4527,7 +4551,7 @@ let _fsyacc_reductions = lazy [| ) # 705 "Parser.fsy" : 'gentype_op_text)); -# 4530 "Syntax/FsLexYaccOutput/Parser.fs" +# 4554 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( @@ -4537,7 +4561,7 @@ let _fsyacc_reductions = lazy [| ) # 706 "Parser.fsy" : 'gentype_op_text)); -# 4540 "Syntax/FsLexYaccOutput/Parser.fs" +# 4564 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( @@ -4547,7 +4571,7 @@ let _fsyacc_reductions = lazy [| ) # 707 "Parser.fsy" : 'gentype_op_text)); -# 4550 "Syntax/FsLexYaccOutput/Parser.fs" +# 4574 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( @@ -4557,7 +4581,7 @@ let _fsyacc_reductions = lazy [| ) # 708 "Parser.fsy" : 'gentype_op_text)); -# 4560 "Syntax/FsLexYaccOutput/Parser.fs" +# 4584 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( @@ -4567,7 +4591,7 @@ let _fsyacc_reductions = lazy [| ) # 709 "Parser.fsy" : 'gentype_op_text)); -# 4570 "Syntax/FsLexYaccOutput/Parser.fs" +# 4594 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( @@ -4577,7 +4601,7 @@ let _fsyacc_reductions = lazy [| ) # 710 "Parser.fsy" : 'gentype_op_text)); -# 4580 "Syntax/FsLexYaccOutput/Parser.fs" +# 4604 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( @@ -4587,7 +4611,7 @@ let _fsyacc_reductions = lazy [| ) # 711 "Parser.fsy" : 'gentype_op_text)); -# 4590 "Syntax/FsLexYaccOutput/Parser.fs" +# 4614 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( @@ -4597,7 +4621,7 @@ let _fsyacc_reductions = lazy [| ) # 712 "Parser.fsy" : 'gentype_op_text)); -# 4600 "Syntax/FsLexYaccOutput/Parser.fs" +# 4624 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( @@ -4607,7 +4631,7 @@ let _fsyacc_reductions = lazy [| ) # 713 "Parser.fsy" : 'gentype_op_text)); -# 4610 "Syntax/FsLexYaccOutput/Parser.fs" +# 4634 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( @@ -4617,7 +4641,7 @@ let _fsyacc_reductions = lazy [| ) # 714 "Parser.fsy" : 'gentype_op_text)); -# 4620 "Syntax/FsLexYaccOutput/Parser.fs" +# 4644 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( @@ -4627,7 +4651,7 @@ let _fsyacc_reductions = lazy [| ) # 715 "Parser.fsy" : 'gentype_op_text)); -# 4630 "Syntax/FsLexYaccOutput/Parser.fs" +# 4654 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( @@ -4637,7 +4661,7 @@ let _fsyacc_reductions = lazy [| ) # 716 "Parser.fsy" : 'gentype_op_text)); -# 4640 "Syntax/FsLexYaccOutput/Parser.fs" +# 4664 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_op_text in Microsoft.FSharp.Core.Operators.box @@ -4648,7 +4672,7 @@ let _fsyacc_reductions = lazy [| ) # 719 "Parser.fsy" : 'gentype_op_sym)); -# 4651 "Syntax/FsLexYaccOutput/Parser.fs" +# 4675 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_op_sym in Microsoft.FSharp.Core.Operators.box @@ -4659,7 +4683,7 @@ let _fsyacc_reductions = lazy [| ) # 722 "Parser.fsy" : 'gentype_operators_not_in_parens)); -# 4662 "Syntax/FsLexYaccOutput/Parser.fs" +# 4686 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_op_sym in let _2 = parseState.GetInput(2) :?> 'gentype_expr_list in @@ -4671,7 +4695,7 @@ let _fsyacc_reductions = lazy [| ) # 723 "Parser.fsy" : 'gentype_operators_not_in_parens)); -# 4674 "Syntax/FsLexYaccOutput/Parser.fs" +# 4698 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr in let _3 = parseState.GetInput(3) :?> 'gentype_expr in @@ -4683,7 +4707,7 @@ let _fsyacc_reductions = lazy [| ) # 727 "Parser.fsy" : 'gentype_set)); -# 4686 "Syntax/FsLexYaccOutput/Parser.fs" +# 4710 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box @@ -4695,7 +4719,7 @@ let _fsyacc_reductions = lazy [| ) # 730 "Parser.fsy" : 'gentype_set)); -# 4698 "Syntax/FsLexYaccOutput/Parser.fs" +# 4722 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( @@ -4706,7 +4730,7 @@ let _fsyacc_reductions = lazy [| ) # 734 "Parser.fsy" : 'gentype_set)); -# 4709 "Syntax/FsLexYaccOutput/Parser.fs" +# 4733 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( @@ -4716,7 +4740,7 @@ let _fsyacc_reductions = lazy [| ) # 738 "Parser.fsy" : 'gentype_let_use_mut_kw)); -# 4719 "Syntax/FsLexYaccOutput/Parser.fs" +# 4743 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( @@ -4726,7 +4750,7 @@ let _fsyacc_reductions = lazy [| ) # 739 "Parser.fsy" : 'gentype_let_use_mut_kw)); -# 4729 "Syntax/FsLexYaccOutput/Parser.fs" +# 4753 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( @@ -4736,7 +4760,7 @@ let _fsyacc_reductions = lazy [| ) # 740 "Parser.fsy" : 'gentype_let_use_mut_kw)); -# 4739 "Syntax/FsLexYaccOutput/Parser.fs" +# 4763 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( @@ -4746,7 +4770,7 @@ let _fsyacc_reductions = lazy [| ) # 741 "Parser.fsy" : 'gentype_let_use_mut_kw)); -# 4749 "Syntax/FsLexYaccOutput/Parser.fs" +# 4773 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( @@ -4756,7 +4780,7 @@ let _fsyacc_reductions = lazy [| ) # 742 "Parser.fsy" : 'gentype_let_use_mut_kw)); -# 4759 "Syntax/FsLexYaccOutput/Parser.fs" +# 4783 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_let_use_mut_kw in let _2 = parseState.GetInput(2) :?> 'gentype_syn_pat in @@ -4769,7 +4793,7 @@ let _fsyacc_reductions = lazy [| ) # 746 "Parser.fsy" : 'gentype_let_or_use)); -# 4772 "Syntax/FsLexYaccOutput/Parser.fs" +# 4796 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_let_use_mut_kw in let _2 = parseState.GetInput(2) :?> 'gentype_syn_pat in @@ -4782,7 +4806,7 @@ let _fsyacc_reductions = lazy [| ) # 748 "Parser.fsy" : 'gentype_let_or_use)); -# 4785 "Syntax/FsLexYaccOutput/Parser.fs" +# 4809 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_let_use_mut_kw in Microsoft.FSharp.Core.Operators.box @@ -4794,7 +4818,7 @@ let _fsyacc_reductions = lazy [| ) # 751 "Parser.fsy" : 'gentype_let_or_use)); -# 4797 "Syntax/FsLexYaccOutput/Parser.fs" +# 4821 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_attribute_list in let _2 = parseState.GetInput(2) :?> 'gentype_let_use_mut_kw in @@ -4808,7 +4832,7 @@ let _fsyacc_reductions = lazy [| ) # 754 "Parser.fsy" : 'gentype_let_or_use)); -# 4811 "Syntax/FsLexYaccOutput/Parser.fs" +# 4835 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_attribute_list in let _2 = parseState.GetInput(2) :?> 'gentype_let_use_mut_kw in @@ -4822,7 +4846,7 @@ let _fsyacc_reductions = lazy [| ) # 756 "Parser.fsy" : 'gentype_let_or_use)); -# 4825 "Syntax/FsLexYaccOutput/Parser.fs" +# 4849 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_attribute_list in let _2 = parseState.GetInput(2) :?> 'gentype_let_use_mut_kw in @@ -4835,7 +4859,7 @@ let _fsyacc_reductions = lazy [| ) # 759 "Parser.fsy" : 'gentype_let_or_use)); -# 4838 "Syntax/FsLexYaccOutput/Parser.fs" +# 4862 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_binding_list_start in let _3 = parseState.GetInput(3) :?> 'gentype_expr_list in @@ -4847,7 +4871,7 @@ let _fsyacc_reductions = lazy [| ) # 764 "Parser.fsy" : 'gentype_letstar)); -# 4850 "Syntax/FsLexYaccOutput/Parser.fs" +# 4874 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> string in Microsoft.FSharp.Core.Operators.box @@ -4858,7 +4882,7 @@ let _fsyacc_reductions = lazy [| ) # 767 "Parser.fsy" : 'gentype_type_name_text)); -# 4861 "Syntax/FsLexYaccOutput/Parser.fs" +# 4885 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> string in let _3 = parseState.GetInput(3) :?> string in @@ -4870,7 +4894,7 @@ let _fsyacc_reductions = lazy [| ) # 769 "Parser.fsy" : 'gentype_type_name_text)); -# 4873 "Syntax/FsLexYaccOutput/Parser.fs" +# 4897 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> string in let _3 = parseState.GetInput(3) :?> string in @@ -4886,7 +4910,7 @@ let _fsyacc_reductions = lazy [| ) # 771 "Parser.fsy" : 'gentype_type_name_text)); -# 4889 "Syntax/FsLexYaccOutput/Parser.fs" +# 4913 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_type_name_text in Microsoft.FSharp.Core.Operators.box @@ -4900,7 +4924,7 @@ let _fsyacc_reductions = lazy [| ) # 778 "Parser.fsy" : 'gentype_syn_type_name)); -# 4903 "Syntax/FsLexYaccOutput/Parser.fs" +# 4927 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_type_name_text in Microsoft.FSharp.Core.Operators.box @@ -4914,7 +4938,7 @@ let _fsyacc_reductions = lazy [| ) # 785 "Parser.fsy" : 'gentype_type_name)); -# 4917 "Syntax/FsLexYaccOutput/Parser.fs" +# 4941 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_symbol_comma_list in Microsoft.FSharp.Core.Operators.box @@ -4925,7 +4949,7 @@ let _fsyacc_reductions = lazy [| ) # 790 "Parser.fsy" : 'gentype_symbol_comma_list)); -# 4928 "Syntax/FsLexYaccOutput/Parser.fs" +# 4952 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> string in Microsoft.FSharp.Core.Operators.box @@ -4936,7 +4960,7 @@ let _fsyacc_reductions = lazy [| ) # 792 "Parser.fsy" : 'gentype_rev_symbol_comma_list)); -# 4939 "Syntax/FsLexYaccOutput/Parser.fs" +# 4963 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_symbol_comma_list in let _3 = parseState.GetInput(3) :?> string in @@ -4948,7 +4972,7 @@ let _fsyacc_reductions = lazy [| ) # 793 "Parser.fsy" : 'gentype_rev_symbol_comma_list)); -# 4951 "Syntax/FsLexYaccOutput/Parser.fs" +# 4975 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_type_name in let _3 = parseState.GetInput(3) :?> 'gentype_syn_type in @@ -4960,7 +4984,7 @@ let _fsyacc_reductions = lazy [| ) # 797 "Parser.fsy" : 'gentype_type_expr)); -# 4963 "Syntax/FsLexYaccOutput/Parser.fs" +# 4987 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_type_name in let _3 = parseState.GetInput(3) :?> 'gentype_tuple_arg_pats in @@ -4972,7 +4996,7 @@ let _fsyacc_reductions = lazy [| ) # 799 "Parser.fsy" : 'gentype_type_expr)); -# 4975 "Syntax/FsLexYaccOutput/Parser.fs" +# 4999 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_type_name in let _3 = parseState.GetInput(3) :?> 'gentype_tuple_arg_pats in @@ -4985,7 +5009,7 @@ let _fsyacc_reductions = lazy [| ) # 801 "Parser.fsy" : 'gentype_type_expr)); -# 4988 "Syntax/FsLexYaccOutput/Parser.fs" +# 5012 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_type_name in let _3 = parseState.GetInput(3) :?> 'gentype_member_list_start in @@ -4997,7 +5021,7 @@ let _fsyacc_reductions = lazy [| ) # 803 "Parser.fsy" : 'gentype_type_expr)); -# 5000 "Syntax/FsLexYaccOutput/Parser.fs" +# 5024 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_attribute_list in let _3 = parseState.GetInput(3) :?> 'gentype_type_name in @@ -5011,7 +5035,7 @@ let _fsyacc_reductions = lazy [| ) # 805 "Parser.fsy" : 'gentype_type_expr)); -# 5014 "Syntax/FsLexYaccOutput/Parser.fs" +# 5038 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_attribute_list in let _3 = parseState.GetInput(3) :?> 'gentype_type_name in @@ -5024,7 +5048,7 @@ let _fsyacc_reductions = lazy [| ) # 807 "Parser.fsy" : 'gentype_type_expr)); -# 5027 "Syntax/FsLexYaccOutput/Parser.fs" +# 5051 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( @@ -5034,7 +5058,7 @@ let _fsyacc_reductions = lazy [| ) # 810 "Parser.fsy" : 'gentype_tuple_arg_pats)); -# 5037 "Syntax/FsLexYaccOutput/Parser.fs" +# 5061 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( @@ -5044,7 +5068,7 @@ let _fsyacc_reductions = lazy [| ) # 811 "Parser.fsy" : 'gentype_tuple_arg_pats)); -# 5047 "Syntax/FsLexYaccOutput/Parser.fs" +# 5071 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( @@ -5054,7 +5078,7 @@ let _fsyacc_reductions = lazy [| ) # 812 "Parser.fsy" : 'gentype_tuple_arg_pats)); -# 5057 "Syntax/FsLexYaccOutput/Parser.fs" +# 5081 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_syn_pat_trivia_list in Microsoft.FSharp.Core.Operators.box @@ -5069,7 +5093,7 @@ let _fsyacc_reductions = lazy [| ) # 814 "Parser.fsy" : 'gentype_tuple_arg_pats)); -# 5072 "Syntax/FsLexYaccOutput/Parser.fs" +# 5096 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_syn_pat_trivia_list in Microsoft.FSharp.Core.Operators.box @@ -5084,7 +5108,7 @@ let _fsyacc_reductions = lazy [| ) # 821 "Parser.fsy" : 'gentype_tuple_arg_pats)); -# 5087 "Syntax/FsLexYaccOutput/Parser.fs" +# 5111 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( @@ -5094,7 +5118,7 @@ let _fsyacc_reductions = lazy [| ) # 828 "Parser.fsy" : 'gentype_list_arg_pats)); -# 5097 "Syntax/FsLexYaccOutput/Parser.fs" +# 5121 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( @@ -5104,7 +5128,7 @@ let _fsyacc_reductions = lazy [| ) # 829 "Parser.fsy" : 'gentype_list_arg_pats)); -# 5107 "Syntax/FsLexYaccOutput/Parser.fs" +# 5131 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( @@ -5114,7 +5138,7 @@ let _fsyacc_reductions = lazy [| ) # 830 "Parser.fsy" : 'gentype_list_arg_pats)); -# 5117 "Syntax/FsLexYaccOutput/Parser.fs" +# 5141 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_syn_pat_trivia_list in Microsoft.FSharp.Core.Operators.box @@ -5127,7 +5151,7 @@ let _fsyacc_reductions = lazy [| ) # 832 "Parser.fsy" : 'gentype_list_arg_pats)); -# 5130 "Syntax/FsLexYaccOutput/Parser.fs" +# 5154 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_syn_pat_trivia_list in Microsoft.FSharp.Core.Operators.box @@ -5140,7 +5164,7 @@ let _fsyacc_reductions = lazy [| ) # 836 "Parser.fsy" : 'gentype_list_arg_pats)); -# 5143 "Syntax/FsLexYaccOutput/Parser.fs" +# 5167 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_type_name in let _3 = parseState.GetInput(3) :?> 'gentype_union_labels_or_members in @@ -5155,7 +5179,7 @@ let _fsyacc_reductions = lazy [| ) # 842 "Parser.fsy" : 'gentype_union_expr)); -# 5158 "Syntax/FsLexYaccOutput/Parser.fs" +# 5182 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_attribute_list in let _3 = parseState.GetInput(3) :?> 'gentype_type_name in @@ -5171,7 +5195,7 @@ let _fsyacc_reductions = lazy [| ) # 847 "Parser.fsy" : 'gentype_union_expr)); -# 5174 "Syntax/FsLexYaccOutput/Parser.fs" +# 5198 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_union_labels_or_members in Microsoft.FSharp.Core.Operators.box @@ -5182,7 +5206,7 @@ let _fsyacc_reductions = lazy [| ) # 852 "Parser.fsy" : 'gentype_union_labels_or_members)); -# 5185 "Syntax/FsLexYaccOutput/Parser.fs" +# 5209 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_union_label_or_member_parens in Microsoft.FSharp.Core.Operators.box @@ -5193,7 +5217,7 @@ let _fsyacc_reductions = lazy [| ) # 854 "Parser.fsy" : 'gentype_rev_union_labels_or_members)); -# 5196 "Syntax/FsLexYaccOutput/Parser.fs" +# 5220 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_union_labels_or_members in let _2 = parseState.GetInput(2) :?> 'gentype_union_label_or_member_parens in @@ -5205,7 +5229,7 @@ let _fsyacc_reductions = lazy [| ) # 855 "Parser.fsy" : 'gentype_rev_union_labels_or_members)); -# 5208 "Syntax/FsLexYaccOutput/Parser.fs" +# 5232 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_symbol in Microsoft.FSharp.Core.Operators.box @@ -5216,7 +5240,7 @@ let _fsyacc_reductions = lazy [| ) # 858 "Parser.fsy" : 'gentype_union_label_or_member_parens)); -# 5219 "Syntax/FsLexYaccOutput/Parser.fs" +# 5243 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_union_label_or_member in Microsoft.FSharp.Core.Operators.box @@ -5227,7 +5251,7 @@ let _fsyacc_reductions = lazy [| ) # 859 "Parser.fsy" : 'gentype_union_label_or_member_parens)); -# 5230 "Syntax/FsLexYaccOutput/Parser.fs" +# 5254 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_union_label_or_member in Microsoft.FSharp.Core.Operators.box @@ -5238,7 +5262,7 @@ let _fsyacc_reductions = lazy [| ) # 860 "Parser.fsy" : 'gentype_union_label_or_member_parens)); -# 5241 "Syntax/FsLexYaccOutput/Parser.fs" +# 5265 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_member_in_parens in Microsoft.FSharp.Core.Operators.box @@ -5249,7 +5273,7 @@ let _fsyacc_reductions = lazy [| ) # 863 "Parser.fsy" : 'gentype_union_label_or_member)); -# 5252 "Syntax/FsLexYaccOutput/Parser.fs" +# 5276 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_symbol in Microsoft.FSharp.Core.Operators.box @@ -5260,7 +5284,7 @@ let _fsyacc_reductions = lazy [| ) # 865 "Parser.fsy" : 'gentype_union_label_or_member)); -# 5263 "Syntax/FsLexYaccOutput/Parser.fs" +# 5287 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_symbol in let _2 = parseState.GetInput(2) :?> 'gentype_union_fields in @@ -5272,7 +5296,7 @@ let _fsyacc_reductions = lazy [| ) # 867 "Parser.fsy" : 'gentype_union_label_or_member)); -# 5275 "Syntax/FsLexYaccOutput/Parser.fs" +# 5299 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_union_fields in Microsoft.FSharp.Core.Operators.box @@ -5283,7 +5307,7 @@ let _fsyacc_reductions = lazy [| ) # 869 "Parser.fsy" : 'gentype_union_fields)); -# 5286 "Syntax/FsLexYaccOutput/Parser.fs" +# 5310 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_union_field in Microsoft.FSharp.Core.Operators.box @@ -5294,7 +5318,7 @@ let _fsyacc_reductions = lazy [| ) # 871 "Parser.fsy" : 'gentype_rev_union_fields)); -# 5297 "Syntax/FsLexYaccOutput/Parser.fs" +# 5321 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_union_fields in let _2 = parseState.GetInput(2) :?> 'gentype_union_field in @@ -5306,7 +5330,7 @@ let _fsyacc_reductions = lazy [| ) # 872 "Parser.fsy" : 'gentype_rev_union_fields)); -# 5309 "Syntax/FsLexYaccOutput/Parser.fs" +# 5333 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_syn_type_name in Microsoft.FSharp.Core.Operators.box @@ -5317,7 +5341,7 @@ let _fsyacc_reductions = lazy [| ) # 875 "Parser.fsy" : 'gentype_union_field)); -# 5320 "Syntax/FsLexYaccOutput/Parser.fs" +# 5344 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_symbol in let _4 = parseState.GetInput(4) :?> 'gentype_syn_type_name in @@ -5329,7 +5353,7 @@ let _fsyacc_reductions = lazy [| ) # 877 "Parser.fsy" : 'gentype_union_field)); -# 5332 "Syntax/FsLexYaccOutput/Parser.fs" +# 5356 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_symbol in let _4 = parseState.GetInput(4) :?> 'gentype_syn_type_name in @@ -5341,7 +5365,7 @@ let _fsyacc_reductions = lazy [| ) # 879 "Parser.fsy" : 'gentype_union_field)); -# 5344 "Syntax/FsLexYaccOutput/Parser.fs" +# 5368 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_type_name in let _3 = parseState.GetInput(3) :?> 'gentype_record_labels_or_members in @@ -5356,7 +5380,7 @@ let _fsyacc_reductions = lazy [| ) # 883 "Parser.fsy" : 'gentype_record_expr)); -# 5359 "Syntax/FsLexYaccOutput/Parser.fs" +# 5383 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_attribute_list in let _3 = parseState.GetInput(3) :?> 'gentype_type_name in @@ -5372,7 +5396,7 @@ let _fsyacc_reductions = lazy [| ) # 888 "Parser.fsy" : 'gentype_record_expr)); -# 5375 "Syntax/FsLexYaccOutput/Parser.fs" +# 5399 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_record_labels_or_members in Microsoft.FSharp.Core.Operators.box @@ -5383,7 +5407,7 @@ let _fsyacc_reductions = lazy [| ) # 893 "Parser.fsy" : 'gentype_record_labels_or_members)); -# 5386 "Syntax/FsLexYaccOutput/Parser.fs" +# 5410 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_record_label_or_member_parens in Microsoft.FSharp.Core.Operators.box @@ -5394,7 +5418,7 @@ let _fsyacc_reductions = lazy [| ) # 895 "Parser.fsy" : 'gentype_rev_record_labels_or_members)); -# 5397 "Syntax/FsLexYaccOutput/Parser.fs" +# 5421 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_record_labels_or_members in let _2 = parseState.GetInput(2) :?> 'gentype_record_label_or_member_parens in @@ -5406,7 +5430,7 @@ let _fsyacc_reductions = lazy [| ) # 896 "Parser.fsy" : 'gentype_rev_record_labels_or_members)); -# 5409 "Syntax/FsLexYaccOutput/Parser.fs" +# 5433 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_record_label_or_member in Microsoft.FSharp.Core.Operators.box @@ -5417,7 +5441,7 @@ let _fsyacc_reductions = lazy [| ) # 899 "Parser.fsy" : 'gentype_record_label_or_member_parens)); -# 5420 "Syntax/FsLexYaccOutput/Parser.fs" +# 5444 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_record_label_or_member in Microsoft.FSharp.Core.Operators.box @@ -5428,7 +5452,7 @@ let _fsyacc_reductions = lazy [| ) # 900 "Parser.fsy" : 'gentype_record_label_or_member_parens)); -# 5431 "Syntax/FsLexYaccOutput/Parser.fs" +# 5455 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_member_in_parens in Microsoft.FSharp.Core.Operators.box @@ -5439,7 +5463,7 @@ let _fsyacc_reductions = lazy [| ) # 903 "Parser.fsy" : 'gentype_record_label_or_member)); -# 5442 "Syntax/FsLexYaccOutput/Parser.fs" +# 5466 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_symbol in let _3 = parseState.GetInput(3) :?> 'gentype_syn_type in @@ -5451,7 +5475,7 @@ let _fsyacc_reductions = lazy [| ) # 905 "Parser.fsy" : 'gentype_record_label_or_member)); -# 5454 "Syntax/FsLexYaccOutput/Parser.fs" +# 5478 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_symbol in let _4 = parseState.GetInput(4) :?> 'gentype_syn_type in @@ -5463,7 +5487,7 @@ let _fsyacc_reductions = lazy [| ) # 907 "Parser.fsy" : 'gentype_record_label_or_member)); -# 5466 "Syntax/FsLexYaccOutput/Parser.fs" +# 5490 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _3 = parseState.GetInput(3) :?> 'gentype_member_list_start in Microsoft.FSharp.Core.Operators.box @@ -5474,7 +5498,7 @@ let _fsyacc_reductions = lazy [| ) # 910 "Parser.fsy" : 'gentype_record_members)); -# 5477 "Syntax/FsLexYaccOutput/Parser.fs" +# 5501 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_record_init_list in Microsoft.FSharp.Core.Operators.box @@ -5485,7 +5509,7 @@ let _fsyacc_reductions = lazy [| ) # 913 "Parser.fsy" : 'gentype_record_init_expr)); -# 5488 "Syntax/FsLexYaccOutput/Parser.fs" +# 5512 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_record_init_bar_list in Microsoft.FSharp.Core.Operators.box @@ -5496,7 +5520,7 @@ let _fsyacc_reductions = lazy [| ) # 915 "Parser.fsy" : 'gentype_record_init_bar_list)); -# 5499 "Syntax/FsLexYaccOutput/Parser.fs" +# 5523 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_record_init_init in Microsoft.FSharp.Core.Operators.box @@ -5507,7 +5531,7 @@ let _fsyacc_reductions = lazy [| ) # 917 "Parser.fsy" : 'gentype_rev_record_init_bar_list)); -# 5510 "Syntax/FsLexYaccOutput/Parser.fs" +# 5534 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_record_init_bar_list in let _2 = parseState.GetInput(2) :?> 'gentype_record_init_init in @@ -5519,7 +5543,7 @@ let _fsyacc_reductions = lazy [| ) # 918 "Parser.fsy" : 'gentype_rev_record_init_bar_list)); -# 5522 "Syntax/FsLexYaccOutput/Parser.fs" +# 5546 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_record_init in Microsoft.FSharp.Core.Operators.box @@ -5532,7 +5556,7 @@ let _fsyacc_reductions = lazy [| ) # 922 "Parser.fsy" : 'gentype_record_init_init)); -# 5535 "Syntax/FsLexYaccOutput/Parser.fs" +# 5559 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_record_init_parens in Microsoft.FSharp.Core.Operators.box @@ -5543,7 +5567,7 @@ let _fsyacc_reductions = lazy [| ) # 925 "Parser.fsy" : 'gentype_record_init_init)); -# 5546 "Syntax/FsLexYaccOutput/Parser.fs" +# 5570 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_record_init_list in Microsoft.FSharp.Core.Operators.box @@ -5554,7 +5578,7 @@ let _fsyacc_reductions = lazy [| ) # 927 "Parser.fsy" : 'gentype_record_init_list)); -# 5557 "Syntax/FsLexYaccOutput/Parser.fs" +# 5581 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_record_init_parens in Microsoft.FSharp.Core.Operators.box @@ -5565,7 +5589,7 @@ let _fsyacc_reductions = lazy [| ) # 929 "Parser.fsy" : 'gentype_rev_record_init_list)); -# 5568 "Syntax/FsLexYaccOutput/Parser.fs" +# 5592 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_record_init_list in let _2 = parseState.GetInput(2) :?> 'gentype_record_init_parens in @@ -5577,7 +5601,7 @@ let _fsyacc_reductions = lazy [| ) # 930 "Parser.fsy" : 'gentype_rev_record_init_list)); -# 5580 "Syntax/FsLexYaccOutput/Parser.fs" +# 5604 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_record_init in Microsoft.FSharp.Core.Operators.box @@ -5591,7 +5615,7 @@ let _fsyacc_reductions = lazy [| ) # 933 "Parser.fsy" : 'gentype_record_init_parens)); -# 5594 "Syntax/FsLexYaccOutput/Parser.fs" +# 5618 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_record_init in Microsoft.FSharp.Core.Operators.box @@ -5605,7 +5629,7 @@ let _fsyacc_reductions = lazy [| ) # 937 "Parser.fsy" : 'gentype_record_init_parens)); -# 5608 "Syntax/FsLexYaccOutput/Parser.fs" +# 5632 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_symbol in let _2 = parseState.GetInput(2) :?> 'gentype_expr in @@ -5617,7 +5641,7 @@ let _fsyacc_reductions = lazy [| ) # 943 "Parser.fsy" : 'gentype_record_init)); -# 5620 "Syntax/FsLexYaccOutput/Parser.fs" +# 5644 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_attribute_list in Microsoft.FSharp.Core.Operators.box @@ -5628,7 +5652,7 @@ let _fsyacc_reductions = lazy [| ) # 945 "Parser.fsy" : 'gentype_attribute_list)); -# 5631 "Syntax/FsLexYaccOutput/Parser.fs" +# 5655 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_attr_list in Microsoft.FSharp.Core.Operators.box @@ -5639,7 +5663,7 @@ let _fsyacc_reductions = lazy [| ) # 947 "Parser.fsy" : 'gentype_rev_attribute_list)); -# 5642 "Syntax/FsLexYaccOutput/Parser.fs" +# 5666 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_attribute_list in let _2 = parseState.GetInput(2) :?> 'gentype_attr_list in @@ -5651,7 +5675,7 @@ let _fsyacc_reductions = lazy [| ) # 948 "Parser.fsy" : 'gentype_rev_attribute_list)); -# 5654 "Syntax/FsLexYaccOutput/Parser.fs" +# 5678 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_attributes in Microsoft.FSharp.Core.Operators.box @@ -5662,7 +5686,7 @@ let _fsyacc_reductions = lazy [| ) # 952 "Parser.fsy" : 'gentype_attr_list)); -# 5665 "Syntax/FsLexYaccOutput/Parser.fs" +# 5689 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_attributes in Microsoft.FSharp.Core.Operators.box @@ -5673,7 +5697,7 @@ let _fsyacc_reductions = lazy [| ) # 954 "Parser.fsy" : 'gentype_attributes)); -# 5676 "Syntax/FsLexYaccOutput/Parser.fs" +# 5700 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_attribute in Microsoft.FSharp.Core.Operators.box @@ -5684,7 +5708,7 @@ let _fsyacc_reductions = lazy [| ) # 956 "Parser.fsy" : 'gentype_rev_attributes)); -# 5687 "Syntax/FsLexYaccOutput/Parser.fs" +# 5711 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_attributes in let _3 = parseState.GetInput(3) :?> 'gentype_attribute in @@ -5696,7 +5720,7 @@ let _fsyacc_reductions = lazy [| ) # 957 "Parser.fsy" : 'gentype_rev_attributes)); -# 5699 "Syntax/FsLexYaccOutput/Parser.fs" +# 5723 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_attributes in let _3 = parseState.GetInput(3) :?> 'gentype_attribute in @@ -5708,7 +5732,7 @@ let _fsyacc_reductions = lazy [| ) # 958 "Parser.fsy" : 'gentype_rev_attributes)); -# 5711 "Syntax/FsLexYaccOutput/Parser.fs" +# 5735 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_syn_type_name in let _3 = parseState.GetInput(3) :?> 'gentype_expr in @@ -5720,7 +5744,7 @@ let _fsyacc_reductions = lazy [| ) # 962 "Parser.fsy" : 'gentype_attribute)); -# 5723 "Syntax/FsLexYaccOutput/Parser.fs" +# 5747 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_syn_type_name in let _3 = parseState.GetInput(3) :?> 'gentype_expr in @@ -5732,7 +5756,7 @@ let _fsyacc_reductions = lazy [| ) # 964 "Parser.fsy" : 'gentype_attribute)); -# 5735 "Syntax/FsLexYaccOutput/Parser.fs" +# 5759 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_syn_type_name in Microsoft.FSharp.Core.Operators.box @@ -5743,7 +5767,7 @@ let _fsyacc_reductions = lazy [| ) # 966 "Parser.fsy" : 'gentype_attribute)); -# 5746 "Syntax/FsLexYaccOutput/Parser.fs" +# 5770 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_member_list in Microsoft.FSharp.Core.Operators.box @@ -5754,7 +5778,7 @@ let _fsyacc_reductions = lazy [| ) # 969 "Parser.fsy" : 'gentype_member_list_start)); -# 5757 "Syntax/FsLexYaccOutput/Parser.fs" +# 5781 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_member_list in Microsoft.FSharp.Core.Operators.box @@ -5765,7 +5789,7 @@ let _fsyacc_reductions = lazy [| ) # 971 "Parser.fsy" : 'gentype_member_list)); -# 5768 "Syntax/FsLexYaccOutput/Parser.fs" +# 5792 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_member in Microsoft.FSharp.Core.Operators.box @@ -5776,7 +5800,7 @@ let _fsyacc_reductions = lazy [| ) # 973 "Parser.fsy" : 'gentype_rev_member_list)); -# 5779 "Syntax/FsLexYaccOutput/Parser.fs" +# 5803 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_member_list in let _2 = parseState.GetInput(2) :?> 'gentype_member in @@ -5788,7 +5812,7 @@ let _fsyacc_reductions = lazy [| ) # 974 "Parser.fsy" : 'gentype_rev_member_list)); -# 5791 "Syntax/FsLexYaccOutput/Parser.fs" +# 5815 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_member_in_parens in Microsoft.FSharp.Core.Operators.box @@ -5799,30 +5823,63 @@ let _fsyacc_reductions = lazy [| ) # 977 "Parser.fsy" : 'gentype_member)); -# 5802 "Syntax/FsLexYaccOutput/Parser.fs" +# 5826 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_symbol in Microsoft.FSharp.Core.Operators.box ( ( # 980 "Parser.fsy" - _2 + (MemberFlags.Default, _2) ) # 980 "Parser.fsy" : 'gentype_member_name)); -# 5813 "Syntax/FsLexYaccOutput/Parser.fs" +# 5837 "Syntax/FsLexYaccOutput/Parser.fs" + (fun (parseState : FSharp.Text.Parsing.IParseState) -> + let _2 = parseState.GetInput(2) :?> 'gentype_symbol in + Microsoft.FSharp.Core.Operators.box + ( + ( +# 981 "Parser.fsy" + (MemberFlags.Override, _2) + ) +# 981 "Parser.fsy" + : 'gentype_member_name)); +# 5848 "Syntax/FsLexYaccOutput/Parser.fs" + (fun (parseState : FSharp.Text.Parsing.IParseState) -> + let _3 = parseState.GetInput(3) :?> 'gentype_symbol in + Microsoft.FSharp.Core.Operators.box + ( + ( +# 982 "Parser.fsy" + (MemberFlags.Static, _3) + ) +# 982 "Parser.fsy" + : 'gentype_member_name)); +# 5859 "Syntax/FsLexYaccOutput/Parser.fs" + (fun (parseState : FSharp.Text.Parsing.IParseState) -> + let _3 = parseState.GetInput(3) :?> 'gentype_symbol in + Microsoft.FSharp.Core.Operators.box + ( + ( +# 983 "Parser.fsy" + (MemberFlags.Static ||| MemberFlags.Override, _3) + ) +# 983 "Parser.fsy" + : 'gentype_member_name)); +# 5870 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _3 = parseState.GetInput(3) :?> 'gentype_tuple_arg_pats in let _4 = parseState.GetInput(4) :?> 'gentype_expr_list_or_empty in Microsoft.FSharp.Core.Operators.box ( ( -# 984 "Parser.fsy" +# 987 "Parser.fsy" SynMemberGet(_3, _4, lhs parseState) ) -# 984 "Parser.fsy" +# 987 "Parser.fsy" : 'gentype_member_get)); -# 5825 "Syntax/FsLexYaccOutput/Parser.fs" +# 5882 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _3 = parseState.GetInput(3) :?> 'gentype_tuple_arg_pats in let _4 = parseState.GetInput(4) :?> 'gentype_syn_pat in @@ -5830,36 +5887,48 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 988 "Parser.fsy" +# 991 "Parser.fsy" SynMemberSet(_3, _4, _5, lhs parseState) ) -# 988 "Parser.fsy" +# 991 "Parser.fsy" : 'gentype_member_set)); -# 5838 "Syntax/FsLexYaccOutput/Parser.fs" +# 5895 "Syntax/FsLexYaccOutput/Parser.fs" + (fun (parseState : FSharp.Text.Parsing.IParseState) -> + let _3 = parseState.GetInput(3) :?> 'gentype_syn_pat_named in + let _4 = parseState.GetInput(4) :?> 'gentype_expr_list_or_empty in + Microsoft.FSharp.Core.Operators.box + ( + ( +# 994 "Parser.fsy" + SynMemberSet(SynPat.Ignore(rhs parseState 2), _3, _4, lhs parseState) + ) +# 994 "Parser.fsy" + : 'gentype_member_set)); +# 5907 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_member_name in let _2 = parseState.GetInput(2) :?> 'gentype_member_get in Microsoft.FSharp.Core.Operators.box ( ( -# 991 "Parser.fsy" - SynTypeMember.GetSet(_1, Some(_2), None, lhs parseState) +# 997 "Parser.fsy" + SynTypeMember.GetSet(snd _1, Some(_2), None, fst _1, [], lhs parseState) ) -# 991 "Parser.fsy" +# 997 "Parser.fsy" : 'gentype_member_member_in_parens)); -# 5850 "Syntax/FsLexYaccOutput/Parser.fs" +# 5919 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_member_name in let _2 = parseState.GetInput(2) :?> 'gentype_member_set in Microsoft.FSharp.Core.Operators.box ( ( -# 992 "Parser.fsy" - SynTypeMember.GetSet(_1, None, Some(_2), lhs parseState) +# 998 "Parser.fsy" + SynTypeMember.GetSet(snd _1, None, Some(_2), fst _1, [], lhs parseState) ) -# 992 "Parser.fsy" +# 998 "Parser.fsy" : 'gentype_member_member_in_parens)); -# 5862 "Syntax/FsLexYaccOutput/Parser.fs" +# 5931 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_member_name in let _2 = parseState.GetInput(2) :?> 'gentype_member_get in @@ -5867,12 +5936,12 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 993 "Parser.fsy" - SynTypeMember.GetSet(_1, Some(_2), Some(_3), lhs parseState) +# 999 "Parser.fsy" + SynTypeMember.GetSet(snd _1, Some(_2), Some(_3), fst _1, [], lhs parseState) ) -# 993 "Parser.fsy" +# 999 "Parser.fsy" : 'gentype_member_member_in_parens)); -# 5875 "Syntax/FsLexYaccOutput/Parser.fs" +# 5944 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_member_name in let _2 = parseState.GetInput(2) :?> 'gentype_member_set in @@ -5880,84 +5949,315 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 994 "Parser.fsy" - SynTypeMember.GetSet(_1, Some(_3), Some(_2), lhs parseState) +# 1000 "Parser.fsy" + SynTypeMember.GetSet(snd _1, Some(_3), Some(_2), fst _1, [], lhs parseState) ) -# 994 "Parser.fsy" +# 1000 "Parser.fsy" : 'gentype_member_member_in_parens)); -# 5888 "Syntax/FsLexYaccOutput/Parser.fs" +# 5957 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_member_name in - let _2 = parseState.GetInput(2) :?> 'gentype_expr in + let _2 = parseState.GetInput(2) :?> 'gentype_expr_list in Microsoft.FSharp.Core.Operators.box ( ( -# 995 "Parser.fsy" - SynTypeMember.Member(_1, _2, lhs parseState) +# 1001 "Parser.fsy" + SynTypeMember.Member(snd _1, _2, fst _1, [], lhs parseState) ) -# 995 "Parser.fsy" +# 1001 "Parser.fsy" : 'gentype_member_member_in_parens)); -# 5900 "Syntax/FsLexYaccOutput/Parser.fs" +# 5969 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> + let _1 = parseState.GetInput(1) :?> 'gentype_member_name in Microsoft.FSharp.Core.Operators.box ( ( -# 998 "Parser.fsy" +# 1002 "Parser.fsy" + SynTypeMember.Member(snd _1, [], fst _1, [], lhs parseState) + ) +# 1002 "Parser.fsy" + : 'gentype_member_member_in_parens)); +# 5980 "Syntax/FsLexYaccOutput/Parser.fs" + (fun (parseState : FSharp.Text.Parsing.IParseState) -> + let _1 = parseState.GetInput(1) :?> 'gentype_attribute_list in + let _2 = parseState.GetInput(2) :?> 'gentype_member_name in + let _3 = parseState.GetInput(3) :?> 'gentype_member_get in + Microsoft.FSharp.Core.Operators.box + ( + ( +# 1004 "Parser.fsy" + SynTypeMember.GetSet(snd _2, Some(_3), None, fst _2, _1, lhs parseState) + ) +# 1004 "Parser.fsy" + : 'gentype_member_member_in_parens)); +# 5993 "Syntax/FsLexYaccOutput/Parser.fs" + (fun (parseState : FSharp.Text.Parsing.IParseState) -> + let _1 = parseState.GetInput(1) :?> 'gentype_attribute_list in + let _2 = parseState.GetInput(2) :?> 'gentype_member_name in + let _3 = parseState.GetInput(3) :?> 'gentype_member_set in + Microsoft.FSharp.Core.Operators.box + ( + ( +# 1005 "Parser.fsy" + SynTypeMember.GetSet(snd _2, None, Some(_3), fst _2, _1, lhs parseState) + ) +# 1005 "Parser.fsy" + : 'gentype_member_member_in_parens)); +# 6006 "Syntax/FsLexYaccOutput/Parser.fs" + (fun (parseState : FSharp.Text.Parsing.IParseState) -> + let _1 = parseState.GetInput(1) :?> 'gentype_attribute_list in + let _2 = parseState.GetInput(2) :?> 'gentype_member_name in + let _3 = parseState.GetInput(3) :?> 'gentype_member_get in + let _4 = parseState.GetInput(4) :?> 'gentype_member_set in + Microsoft.FSharp.Core.Operators.box + ( + ( +# 1006 "Parser.fsy" + SynTypeMember.GetSet(snd _2, Some(_3), Some(_4), fst _2, _1, lhs parseState) + ) +# 1006 "Parser.fsy" + : 'gentype_member_member_in_parens)); +# 6020 "Syntax/FsLexYaccOutput/Parser.fs" + (fun (parseState : FSharp.Text.Parsing.IParseState) -> + let _1 = parseState.GetInput(1) :?> 'gentype_attribute_list in + let _2 = parseState.GetInput(2) :?> 'gentype_member_name in + let _3 = parseState.GetInput(3) :?> 'gentype_member_set in + let _4 = parseState.GetInput(4) :?> 'gentype_member_get in + Microsoft.FSharp.Core.Operators.box + ( + ( +# 1007 "Parser.fsy" + SynTypeMember.GetSet(snd _2, Some(_4), Some(_3), fst _2, _1, lhs parseState) + ) +# 1007 "Parser.fsy" + : 'gentype_member_member_in_parens)); +# 6034 "Syntax/FsLexYaccOutput/Parser.fs" + (fun (parseState : FSharp.Text.Parsing.IParseState) -> + let _1 = parseState.GetInput(1) :?> 'gentype_attribute_list in + let _2 = parseState.GetInput(2) :?> 'gentype_member_name in + let _3 = parseState.GetInput(3) :?> 'gentype_expr_list in + Microsoft.FSharp.Core.Operators.box + ( + ( +# 1008 "Parser.fsy" + SynTypeMember.Member(snd _2, _3, fst _2, _1, lhs parseState) + ) +# 1008 "Parser.fsy" + : 'gentype_member_member_in_parens)); +# 6047 "Syntax/FsLexYaccOutput/Parser.fs" + (fun (parseState : FSharp.Text.Parsing.IParseState) -> + let _1 = parseState.GetInput(1) :?> 'gentype_attribute_list in + let _2 = parseState.GetInput(2) :?> 'gentype_member_name in + Microsoft.FSharp.Core.Operators.box + ( + ( +# 1009 "Parser.fsy" + SynTypeMember.Member(snd _2, [], fst _2, _1, lhs parseState) + ) +# 1009 "Parser.fsy" + : 'gentype_member_member_in_parens)); +# 6059 "Syntax/FsLexYaccOutput/Parser.fs" + (fun (parseState : FSharp.Text.Parsing.IParseState) -> + Microsoft.FSharp.Core.Operators.box + ( + ( +# 1012 "Parser.fsy" LetFlags.None ) -# 998 "Parser.fsy" +# 1012 "Parser.fsy" : 'gentype_member_let_mut_kw)); -# 5910 "Syntax/FsLexYaccOutput/Parser.fs" +# 6069 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 999 "Parser.fsy" +# 1013 "Parser.fsy" LetFlags.Mutable ) -# 999 "Parser.fsy" +# 1013 "Parser.fsy" : 'gentype_member_let_mut_kw)); -# 5920 "Syntax/FsLexYaccOutput/Parser.fs" +# 6079 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 1000 "Parser.fsy" +# 1014 "Parser.fsy" LetFlags.Static ||| LetFlags.None ) -# 1000 "Parser.fsy" +# 1014 "Parser.fsy" : 'gentype_member_let_mut_kw)); -# 5930 "Syntax/FsLexYaccOutput/Parser.fs" +# 6089 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 1001 "Parser.fsy" +# 1015 "Parser.fsy" LetFlags.Static ||| LetFlags.Mutable ) -# 1001 "Parser.fsy" +# 1015 "Parser.fsy" : 'gentype_member_let_mut_kw)); -# 5940 "Syntax/FsLexYaccOutput/Parser.fs" +# 6099 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 1004 "Parser.fsy" +# 1018 "Parser.fsy" LetFlags.None ) -# 1004 "Parser.fsy" +# 1018 "Parser.fsy" : 'gentype_member_val_kw)); -# 5950 "Syntax/FsLexYaccOutput/Parser.fs" +# 6109 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 1005 "Parser.fsy" +# 1019 "Parser.fsy" LetFlags.Mutable ) -# 1005 "Parser.fsy" +# 1019 "Parser.fsy" : 'gentype_member_val_kw)); -# 5960 "Syntax/FsLexYaccOutput/Parser.fs" +# 6119 "Syntax/FsLexYaccOutput/Parser.fs" + (fun (parseState : FSharp.Text.Parsing.IParseState) -> + Microsoft.FSharp.Core.Operators.box + ( + ( +# 1022 "Parser.fsy" + MemberFlags.Default + ) +# 1022 "Parser.fsy" + : 'gentype_member_fn_kw)); +# 6129 "Syntax/FsLexYaccOutput/Parser.fs" + (fun (parseState : FSharp.Text.Parsing.IParseState) -> + Microsoft.FSharp.Core.Operators.box + ( + ( +# 1023 "Parser.fsy" + MemberFlags.Default + ) +# 1023 "Parser.fsy" + : 'gentype_member_fn_kw)); +# 6139 "Syntax/FsLexYaccOutput/Parser.fs" + (fun (parseState : FSharp.Text.Parsing.IParseState) -> + Microsoft.FSharp.Core.Operators.box + ( + ( +# 1024 "Parser.fsy" + MemberFlags.Override + ) +# 1024 "Parser.fsy" + : 'gentype_member_fn_kw)); +# 6149 "Syntax/FsLexYaccOutput/Parser.fs" + (fun (parseState : FSharp.Text.Parsing.IParseState) -> + Microsoft.FSharp.Core.Operators.box + ( + ( +# 1025 "Parser.fsy" + MemberFlags.Static + ) +# 1025 "Parser.fsy" + : 'gentype_member_fn_kw)); +# 6159 "Syntax/FsLexYaccOutput/Parser.fs" + (fun (parseState : FSharp.Text.Parsing.IParseState) -> + Microsoft.FSharp.Core.Operators.box + ( + ( +# 1026 "Parser.fsy" + MemberFlags.Static + ) +# 1026 "Parser.fsy" + : 'gentype_member_fn_kw)); +# 6169 "Syntax/FsLexYaccOutput/Parser.fs" + (fun (parseState : FSharp.Text.Parsing.IParseState) -> + Microsoft.FSharp.Core.Operators.box + ( + ( +# 1027 "Parser.fsy" + MemberFlags.Static ||| MemberFlags.Override + ) +# 1027 "Parser.fsy" + : 'gentype_member_fn_kw)); +# 6179 "Syntax/FsLexYaccOutput/Parser.fs" + (fun (parseState : FSharp.Text.Parsing.IParseState) -> + let _1 = parseState.GetInput(1) :?> 'gentype_member_fn_kw in + let _2 = parseState.GetInput(2) :?> 'gentype_syn_symbol in + let _3 = parseState.GetInput(3) :?> 'gentype_list_arg_pats in + let _4 = parseState.GetInput(4) :?> 'gentype_expr_list in + Microsoft.FSharp.Core.Operators.box + ( + ( +# 1031 "Parser.fsy" + SynTypeMember.MemberFn(_2, _3, _4, _1, [], lhs parseState) + ) +# 1031 "Parser.fsy" + : 'gentype_member_fn)); +# 6193 "Syntax/FsLexYaccOutput/Parser.fs" + (fun (parseState : FSharp.Text.Parsing.IParseState) -> + let _1 = parseState.GetInput(1) :?> 'gentype_member_fn_kw in + let _2 = parseState.GetInput(2) :?> 'gentype_syn_symbol in + let _3 = parseState.GetInput(3) :?> 'gentype_list_arg_pats in + Microsoft.FSharp.Core.Operators.box + ( + ( +# 1033 "Parser.fsy" + SynTypeMember.MemberFn(_2, _3, [], _1, [], lhs parseState) + ) +# 1033 "Parser.fsy" + : 'gentype_member_fn)); +# 6206 "Syntax/FsLexYaccOutput/Parser.fs" + (fun (parseState : FSharp.Text.Parsing.IParseState) -> + let _1 = parseState.GetInput(1) :?> 'gentype_member_fn_kw in + let _2 = parseState.GetInput(2) :?> 'gentype_syn_symbol in + Microsoft.FSharp.Core.Operators.box + ( + ( +# 1035 "Parser.fsy" + SynTypeMember.MemberFn(_2, SynPat.Ignore(lhs parseState), [], _1, [], lhs parseState) + ) +# 1035 "Parser.fsy" + : 'gentype_member_fn)); +# 6218 "Syntax/FsLexYaccOutput/Parser.fs" + (fun (parseState : FSharp.Text.Parsing.IParseState) -> + let _1 = parseState.GetInput(1) :?> 'gentype_attribute_list in + let _2 = parseState.GetInput(2) :?> 'gentype_member_fn_kw in + let _3 = parseState.GetInput(3) :?> 'gentype_syn_symbol in + let _4 = parseState.GetInput(4) :?> 'gentype_list_arg_pats in + let _5 = parseState.GetInput(5) :?> 'gentype_expr_list in + Microsoft.FSharp.Core.Operators.box + ( + ( +# 1038 "Parser.fsy" + SynTypeMember.MemberFn(_3, _4, _5, _2, _1, lhs parseState) + ) +# 1038 "Parser.fsy" + : 'gentype_member_fn)); +# 6233 "Syntax/FsLexYaccOutput/Parser.fs" + (fun (parseState : FSharp.Text.Parsing.IParseState) -> + let _1 = parseState.GetInput(1) :?> 'gentype_attribute_list in + let _2 = parseState.GetInput(2) :?> 'gentype_member_fn_kw in + let _3 = parseState.GetInput(3) :?> 'gentype_syn_symbol in + let _4 = parseState.GetInput(4) :?> 'gentype_list_arg_pats in + Microsoft.FSharp.Core.Operators.box + ( + ( +# 1041 "Parser.fsy" + SynTypeMember.MemberFn(_3, _4, [], _2, _1, lhs parseState) + ) +# 1041 "Parser.fsy" + : 'gentype_member_fn)); +# 6247 "Syntax/FsLexYaccOutput/Parser.fs" + (fun (parseState : FSharp.Text.Parsing.IParseState) -> + let _1 = parseState.GetInput(1) :?> 'gentype_attribute_list in + let _2 = parseState.GetInput(2) :?> 'gentype_member_fn_kw in + let _3 = parseState.GetInput(3) :?> 'gentype_syn_symbol in + Microsoft.FSharp.Core.Operators.box + ( + ( +# 1044 "Parser.fsy" + SynTypeMember.MemberFn(_3, SynPat.Ignore(lhs parseState), [], _2, _1, lhs parseState) + ) +# 1044 "Parser.fsy" + : 'gentype_member_fn)); +# 6260 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_member_let_mut_kw in let _2 = parseState.GetInput(2) :?> 'gentype_syn_pat in @@ -5965,25 +6265,25 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 1008 "Parser.fsy" +# 1047 "Parser.fsy" SynTypeMember.Let(_2, _3, _1, [], lhs parseState) ) -# 1008 "Parser.fsy" +# 1047 "Parser.fsy" : 'gentype_member_in_parens)); -# 5973 "Syntax/FsLexYaccOutput/Parser.fs" +# 6273 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_member_let_mut_kw in let _2 = parseState.GetInput(2) :?> 'gentype_syn_pat in Microsoft.FSharp.Core.Operators.box ( ( -# 1010 "Parser.fsy" +# 1049 "Parser.fsy" let r = lhs parseState SynTypeMember.Let(_2, Syntax.parserRecoveryExpr r, _1, [], r) ) -# 1010 "Parser.fsy" +# 1049 "Parser.fsy" : 'gentype_member_in_parens)); -# 5986 "Syntax/FsLexYaccOutput/Parser.fs" +# 6286 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_attribute_list in let _2 = parseState.GetInput(2) :?> 'gentype_member_let_mut_kw in @@ -5992,12 +6292,12 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 1012 "Parser.fsy" +# 1051 "Parser.fsy" SynTypeMember.Let(_3, _4, _2, _1, lhs parseState) ) -# 1012 "Parser.fsy" +# 1051 "Parser.fsy" : 'gentype_member_in_parens)); -# 6000 "Syntax/FsLexYaccOutput/Parser.fs" +# 6300 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_attribute_list in let _2 = parseState.GetInput(2) :?> 'gentype_member_let_mut_kw in @@ -6005,13 +6305,13 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 1014 "Parser.fsy" +# 1053 "Parser.fsy" let r = lhs parseState SynTypeMember.Let(_3, Syntax.parserRecoveryExpr r, _2, _1, r) ) -# 1014 "Parser.fsy" +# 1053 "Parser.fsy" : 'gentype_member_in_parens)); -# 6014 "Syntax/FsLexYaccOutput/Parser.fs" +# 6314 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_member_val_kw in let _2 = parseState.GetInput(2) :?> 'gentype_syn_pat in @@ -6019,25 +6319,25 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 1016 "Parser.fsy" +# 1055 "Parser.fsy" SynTypeMember.Val(_2, _3, _1, [], lhs parseState) ) -# 1016 "Parser.fsy" +# 1055 "Parser.fsy" : 'gentype_member_in_parens)); -# 6027 "Syntax/FsLexYaccOutput/Parser.fs" +# 6327 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_member_val_kw in let _2 = parseState.GetInput(2) :?> 'gentype_syn_pat in Microsoft.FSharp.Core.Operators.box ( ( -# 1018 "Parser.fsy" +# 1057 "Parser.fsy" let r = lhs parseState SynTypeMember.Val(_2, Syntax.parserRecoveryType r, _1, [], r) ) -# 1018 "Parser.fsy" +# 1057 "Parser.fsy" : 'gentype_member_in_parens)); -# 6040 "Syntax/FsLexYaccOutput/Parser.fs" +# 6340 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_attribute_list in let _2 = parseState.GetInput(2) :?> 'gentype_member_val_kw in @@ -6046,12 +6346,12 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 1020 "Parser.fsy" +# 1059 "Parser.fsy" SynTypeMember.Val(_3, _4, _2, _1, lhs parseState) ) -# 1020 "Parser.fsy" +# 1059 "Parser.fsy" : 'gentype_member_in_parens)); -# 6054 "Syntax/FsLexYaccOutput/Parser.fs" +# 6354 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_attribute_list in let _2 = parseState.GetInput(2) :?> 'gentype_member_val_kw in @@ -6059,356 +6359,316 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 1022 "Parser.fsy" +# 1061 "Parser.fsy" let r = lhs parseState SynTypeMember.Val(_3, Syntax.parserRecoveryType r, _2, _1, r) ) -# 1022 "Parser.fsy" +# 1061 "Parser.fsy" : 'gentype_member_in_parens)); -# 6068 "Syntax/FsLexYaccOutput/Parser.fs" +# 6368 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_member_member_in_parens in Microsoft.FSharp.Core.Operators.box ( ( -# 1025 "Parser.fsy" +# 1064 "Parser.fsy" _1 ) -# 1025 "Parser.fsy" +# 1064 "Parser.fsy" : 'gentype_member_in_parens)); -# 6079 "Syntax/FsLexYaccOutput/Parser.fs" +# 6379 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> - let _2 = parseState.GetInput(2) :?> 'gentype_syn_symbol in - let _3 = parseState.GetInput(3) :?> 'gentype_list_arg_pats in - let _4 = parseState.GetInput(4) :?> 'gentype_expr_list in + let _1 = parseState.GetInput(1) :?> 'gentype_member_fn in Microsoft.FSharp.Core.Operators.box ( ( -# 1027 "Parser.fsy" - SynTypeMember.MemberFn(_2, _3, _4, (lhs parseState)) - ) -# 1027 "Parser.fsy" - : 'gentype_member_in_parens)); -# 6092 "Syntax/FsLexYaccOutput/Parser.fs" - (fun (parseState : FSharp.Text.Parsing.IParseState) -> - let _3 = parseState.GetInput(3) :?> 'gentype_syn_symbol in - let _4 = parseState.GetInput(4) :?> 'gentype_list_arg_pats in - let _5 = parseState.GetInput(5) :?> 'gentype_expr_list in - Microsoft.FSharp.Core.Operators.box - ( - ( -# 1029 "Parser.fsy" - SynTypeMember.MemberFn(_3, _4, _5, (lhs parseState)) +# 1065 "Parser.fsy" + _1 ) -# 1029 "Parser.fsy" +# 1065 "Parser.fsy" : 'gentype_member_in_parens)); -# 6105 "Syntax/FsLexYaccOutput/Parser.fs" +# 6390 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_tuple_arg_pats in let _3 = parseState.GetInput(3) :?> 'gentype_expr_list in Microsoft.FSharp.Core.Operators.box ( ( -# 1031 "Parser.fsy" +# 1067 "Parser.fsy" SynTypeMember.Constructor(_2, _3, (lhs parseState)) ) -# 1031 "Parser.fsy" - : 'gentype_member_in_parens)); -# 6117 "Syntax/FsLexYaccOutput/Parser.fs" - (fun (parseState : FSharp.Text.Parsing.IParseState) -> - let _2 = parseState.GetInput(2) :?> 'gentype_syn_symbol in - let _3 = parseState.GetInput(3) :?> 'gentype_expr in - Microsoft.FSharp.Core.Operators.box - ( - ( -# 1033 "Parser.fsy" - SynTypeMember.OverrideMember(_2, _3, lhs parseState) - ) -# 1033 "Parser.fsy" - : 'gentype_member_in_parens)); -# 6129 "Syntax/FsLexYaccOutput/Parser.fs" - (fun (parseState : FSharp.Text.Parsing.IParseState) -> - let _3 = parseState.GetInput(3) :?> 'gentype_syn_symbol in - let _4 = parseState.GetInput(4) :?> 'gentype_list_arg_pats in - let _5 = parseState.GetInput(5) :?> 'gentype_expr_list in - Microsoft.FSharp.Core.Operators.box - ( - ( -# 1035 "Parser.fsy" - SynTypeMember.OverrideFn(_3, _4, _5, (lhs parseState)) - ) -# 1035 "Parser.fsy" +# 1067 "Parser.fsy" : 'gentype_member_in_parens)); -# 6142 "Syntax/FsLexYaccOutput/Parser.fs" +# 6402 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_symbol_with_ops in Microsoft.FSharp.Core.Operators.box ( ( -# 1037 "Parser.fsy" +# 1069 "Parser.fsy" SynTypeMember.Interface(_2, [], lhs parseState) ) -# 1037 "Parser.fsy" +# 1069 "Parser.fsy" : 'gentype_member_in_parens)); -# 6153 "Syntax/FsLexYaccOutput/Parser.fs" +# 6413 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_symbol_with_ops in let _3 = parseState.GetInput(3) :?> 'gentype_member_list in Microsoft.FSharp.Core.Operators.box ( ( -# 1039 "Parser.fsy" +# 1071 "Parser.fsy" SynTypeMember.Interface(_2, _3, lhs parseState) ) -# 1039 "Parser.fsy" +# 1071 "Parser.fsy" : 'gentype_member_in_parens)); -# 6165 "Syntax/FsLexYaccOutput/Parser.fs" +# 6425 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 1042 "Parser.fsy" +# 1074 "Parser.fsy" [] ) -# 1042 "Parser.fsy" +# 1074 "Parser.fsy" : 'gentype_empty_bindings)); -# 6175 "Syntax/FsLexYaccOutput/Parser.fs" +# 6435 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 1043 "Parser.fsy" +# 1075 "Parser.fsy" [] ) -# 1043 "Parser.fsy" +# 1075 "Parser.fsy" : 'gentype_empty_bindings)); -# 6185 "Syntax/FsLexYaccOutput/Parser.fs" +# 6445 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_empty_bindings in Microsoft.FSharp.Core.Operators.box ( ( -# 1046 "Parser.fsy" +# 1078 "Parser.fsy" _1 ) -# 1046 "Parser.fsy" +# 1078 "Parser.fsy" : 'gentype_binding_list_start)); -# 6196 "Syntax/FsLexYaccOutput/Parser.fs" +# 6456 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_binding_list in Microsoft.FSharp.Core.Operators.box ( ( -# 1047 "Parser.fsy" +# 1079 "Parser.fsy" _2 ) -# 1047 "Parser.fsy" +# 1079 "Parser.fsy" : 'gentype_binding_list_start)); -# 6207 "Syntax/FsLexYaccOutput/Parser.fs" +# 6467 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_binding_list in Microsoft.FSharp.Core.Operators.box ( ( -# 1048 "Parser.fsy" +# 1080 "Parser.fsy" _2 ) -# 1048 "Parser.fsy" +# 1080 "Parser.fsy" : 'gentype_binding_list_start)); -# 6218 "Syntax/FsLexYaccOutput/Parser.fs" +# 6478 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_binding_list in Microsoft.FSharp.Core.Operators.box ( ( -# 1050 "Parser.fsy" +# 1082 "Parser.fsy" List.rev _1 ) -# 1050 "Parser.fsy" +# 1082 "Parser.fsy" : 'gentype_binding_list)); -# 6229 "Syntax/FsLexYaccOutput/Parser.fs" +# 6489 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_binding in Microsoft.FSharp.Core.Operators.box ( ( -# 1052 "Parser.fsy" +# 1084 "Parser.fsy" [_1] ) -# 1052 "Parser.fsy" +# 1084 "Parser.fsy" : 'gentype_rev_binding_list)); -# 6240 "Syntax/FsLexYaccOutput/Parser.fs" +# 6500 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_binding_list in let _2 = parseState.GetInput(2) :?> 'gentype_binding in Microsoft.FSharp.Core.Operators.box ( ( -# 1053 "Parser.fsy" +# 1085 "Parser.fsy" _2 :: _1 ) -# 1053 "Parser.fsy" +# 1085 "Parser.fsy" : 'gentype_rev_binding_list)); -# 6252 "Syntax/FsLexYaccOutput/Parser.fs" +# 6512 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_syn_pat in let _2 = parseState.GetInput(2) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 1056 "Parser.fsy" +# 1088 "Parser.fsy" SynBinding(_1, _2, lhs parseState) ) -# 1056 "Parser.fsy" +# 1088 "Parser.fsy" : 'gentype_binding)); -# 6264 "Syntax/FsLexYaccOutput/Parser.fs" +# 6524 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> string in Microsoft.FSharp.Core.Operators.box ( ( -# 1060 "Parser.fsy" +# 1092 "Parser.fsy" let text = _1 SynSymbol(Ident(text, lhs parseState)) ) -# 1060 "Parser.fsy" +# 1092 "Parser.fsy" : 'gentype_macro_name)); -# 6277 "Syntax/FsLexYaccOutput/Parser.fs" +# 6537 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> string in Microsoft.FSharp.Core.Operators.box ( ( -# 1066 "Parser.fsy" +# 1098 "Parser.fsy" let text = _1 SynSymbol(Ident(text.TrimStart '.', lhs parseState)) ) -# 1066 "Parser.fsy" +# 1098 "Parser.fsy" : 'gentype_dot_method)); -# 6290 "Syntax/FsLexYaccOutput/Parser.fs" +# 6550 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> string in Microsoft.FSharp.Core.Operators.box ( ( -# 1072 "Parser.fsy" +# 1104 "Parser.fsy" let text = _1 SynSymbol(Ident(text.TrimStart '-', lhs parseState)) ) -# 1072 "Parser.fsy" +# 1104 "Parser.fsy" : 'gentype_apply_method)); -# 6303 "Syntax/FsLexYaccOutput/Parser.fs" +# 6563 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> string in Microsoft.FSharp.Core.Operators.box ( ( -# 1078 "Parser.fsy" +# 1110 "Parser.fsy" let text = _1 SynKeyword(Ident(text, lhs parseState)) ) -# 1078 "Parser.fsy" +# 1110 "Parser.fsy" : 'gentype_keyword)); -# 6316 "Syntax/FsLexYaccOutput/Parser.fs" +# 6576 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_syn_type in Microsoft.FSharp.Core.Operators.box ( ( -# 1085 "Parser.fsy" +# 1117 "Parser.fsy" SynType.Paren(_2, lhs parseState) ) -# 1085 "Parser.fsy" +# 1117 "Parser.fsy" : 'gentype_syn_type)); -# 6327 "Syntax/FsLexYaccOutput/Parser.fs" +# 6587 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_syn_type in Microsoft.FSharp.Core.Operators.box ( ( -# 1087 "Parser.fsy" +# 1119 "Parser.fsy" SynType.Paren(_2, lhs parseState) ) -# 1087 "Parser.fsy" +# 1119 "Parser.fsy" : 'gentype_syn_type)); -# 6338 "Syntax/FsLexYaccOutput/Parser.fs" +# 6598 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_syn_type in let _3 = parseState.GetInput(3) :?> 'gentype_syn_type_tuple_list in Microsoft.FSharp.Core.Operators.box ( ( -# 1089 "Parser.fsy" +# 1121 "Parser.fsy" SynType.Tuple(false, SynTypeTupleSegment.Type(_1) :: SynTypeTupleSegment.Star(rhs parseState 2) :: _3, lhs parseState) ) -# 1089 "Parser.fsy" +# 1121 "Parser.fsy" : 'gentype_syn_type)); -# 6350 "Syntax/FsLexYaccOutput/Parser.fs" +# 6610 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_syn_type in let _3 = parseState.GetInput(3) :?> 'gentype_syn_type in Microsoft.FSharp.Core.Operators.box ( ( -# 1091 "Parser.fsy" +# 1123 "Parser.fsy" SynType.Fun (_1, _3, lhs parseState) ) -# 1091 "Parser.fsy" +# 1123 "Parser.fsy" : 'gentype_syn_type)); -# 6362 "Syntax/FsLexYaccOutput/Parser.fs" +# 6622 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_syn_type in let _2 = parseState.GetInput(2) :?> 'gentype_arrayTypeSuffixHelp in Microsoft.FSharp.Core.Operators.box ( ( -# 1093 "Parser.fsy" +# 1125 "Parser.fsy" SynType.Array(_2, _1, lhs parseState) ) -# 1093 "Parser.fsy" +# 1125 "Parser.fsy" : 'gentype_syn_type)); -# 6374 "Syntax/FsLexYaccOutput/Parser.fs" +# 6634 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 1094 "Parser.fsy" +# 1126 "Parser.fsy" SynType.Ident(Ident("seq", rhs parseState 1)) ) -# 1094 "Parser.fsy" +# 1126 "Parser.fsy" : 'gentype_syn_type)); -# 6384 "Syntax/FsLexYaccOutput/Parser.fs" +# 6644 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> string in Microsoft.FSharp.Core.Operators.box ( ( -# 1096 "Parser.fsy" +# 1128 "Parser.fsy" let text = _1 if (text = "_") then SynType.Discard(lhs parseState) else SynType.Ident(Ident(text, lhs parseState)) ) -# 1096 "Parser.fsy" +# 1128 "Parser.fsy" : 'gentype_syn_type)); -# 6399 "Syntax/FsLexYaccOutput/Parser.fs" +# 6659 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_syn_type in let _3 = parseState.GetInput(3) :?> 'gentype_syn_type in Microsoft.FSharp.Core.Operators.box ( ( -# 1102 "Parser.fsy" +# 1134 "Parser.fsy" SynType.Generic(_1, [_3], lhs parseState) ) -# 1102 "Parser.fsy" +# 1134 "Parser.fsy" : 'gentype_syn_type)); -# 6411 "Syntax/FsLexYaccOutput/Parser.fs" +# 6671 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_syn_type in let _3 = parseState.GetInput(3) :?> 'gentype_syn_type in @@ -6416,384 +6676,384 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 1104 "Parser.fsy" +# 1136 "Parser.fsy" SynType.Generic(_1, _3 :: _5, lhs parseState) ) -# 1104 "Parser.fsy" +# 1136 "Parser.fsy" : 'gentype_syn_type)); -# 6424 "Syntax/FsLexYaccOutput/Parser.fs" +# 6684 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_syn_type_generic_list in Microsoft.FSharp.Core.Operators.box ( ( -# 1106 "Parser.fsy" +# 1138 "Parser.fsy" List.rev _1 ) -# 1106 "Parser.fsy" +# 1138 "Parser.fsy" : 'gentype_syn_type_generic_list)); -# 6435 "Syntax/FsLexYaccOutput/Parser.fs" +# 6695 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 1108 "Parser.fsy" +# 1140 "Parser.fsy" [] ) -# 1108 "Parser.fsy" +# 1140 "Parser.fsy" : 'gentype_rev_syn_type_generic_list)); -# 6445 "Syntax/FsLexYaccOutput/Parser.fs" +# 6705 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_syn_type in Microsoft.FSharp.Core.Operators.box ( ( -# 1109 "Parser.fsy" +# 1141 "Parser.fsy" [_1] ) -# 1109 "Parser.fsy" +# 1141 "Parser.fsy" : 'gentype_rev_syn_type_generic_list)); -# 6456 "Syntax/FsLexYaccOutput/Parser.fs" +# 6716 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_syn_type_generic_list in let _3 = parseState.GetInput(3) :?> 'gentype_syn_type in Microsoft.FSharp.Core.Operators.box ( ( -# 1110 "Parser.fsy" +# 1142 "Parser.fsy" _3 :: _1 ) -# 1110 "Parser.fsy" +# 1142 "Parser.fsy" : 'gentype_rev_syn_type_generic_list)); -# 6468 "Syntax/FsLexYaccOutput/Parser.fs" +# 6728 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_arrayTypeSuffix in Microsoft.FSharp.Core.Operators.box ( ( -# 1112 "Parser.fsy" +# 1144 "Parser.fsy" _1 ) -# 1112 "Parser.fsy" +# 1144 "Parser.fsy" : 'gentype_arrayTypeSuffixHelp)); -# 6479 "Syntax/FsLexYaccOutput/Parser.fs" +# 6739 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 1114 "Parser.fsy" +# 1146 "Parser.fsy" 1 ) -# 1114 "Parser.fsy" +# 1146 "Parser.fsy" : 'gentype_arrayTypeSuffix)); -# 6489 "Syntax/FsLexYaccOutput/Parser.fs" +# 6749 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 1115 "Parser.fsy" +# 1147 "Parser.fsy" 2 ) -# 1115 "Parser.fsy" +# 1147 "Parser.fsy" : 'gentype_arrayTypeSuffix)); -# 6499 "Syntax/FsLexYaccOutput/Parser.fs" +# 6759 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 1116 "Parser.fsy" +# 1148 "Parser.fsy" 3 ) -# 1116 "Parser.fsy" +# 1148 "Parser.fsy" : 'gentype_arrayTypeSuffix)); -# 6509 "Syntax/FsLexYaccOutput/Parser.fs" +# 6769 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 1117 "Parser.fsy" +# 1149 "Parser.fsy" 4 ) -# 1117 "Parser.fsy" +# 1149 "Parser.fsy" : 'gentype_arrayTypeSuffix)); -# 6519 "Syntax/FsLexYaccOutput/Parser.fs" +# 6779 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 1118 "Parser.fsy" +# 1150 "Parser.fsy" 5 ) -# 1118 "Parser.fsy" +# 1150 "Parser.fsy" : 'gentype_arrayTypeSuffix)); -# 6529 "Syntax/FsLexYaccOutput/Parser.fs" +# 6789 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 1119 "Parser.fsy" +# 1151 "Parser.fsy" 6 ) -# 1119 "Parser.fsy" +# 1151 "Parser.fsy" : 'gentype_arrayTypeSuffix)); -# 6539 "Syntax/FsLexYaccOutput/Parser.fs" +# 6799 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_syn_type_tuple_list in Microsoft.FSharp.Core.Operators.box ( ( -# 1121 "Parser.fsy" +# 1153 "Parser.fsy" List.rev _1 ) -# 1121 "Parser.fsy" +# 1153 "Parser.fsy" : 'gentype_syn_type_tuple_list)); -# 6550 "Syntax/FsLexYaccOutput/Parser.fs" +# 6810 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_syn_type in Microsoft.FSharp.Core.Operators.box ( ( -# 1123 "Parser.fsy" +# 1155 "Parser.fsy" [SynTypeTupleSegment.Type(_1)] ) -# 1123 "Parser.fsy" +# 1155 "Parser.fsy" : 'gentype_rev_syn_type_tuple_list)); -# 6561 "Syntax/FsLexYaccOutput/Parser.fs" +# 6821 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_syn_type_tuple_list in let _3 = parseState.GetInput(3) :?> 'gentype_syn_type in Microsoft.FSharp.Core.Operators.box ( ( -# 1124 "Parser.fsy" +# 1156 "Parser.fsy" SynTypeTupleSegment.Type(_3) :: SynTypeTupleSegment.Star(rhs parseState 2) :: _1 ) -# 1124 "Parser.fsy" +# 1156 "Parser.fsy" : 'gentype_rev_syn_type_tuple_list)); -# 6573 "Syntax/FsLexYaccOutput/Parser.fs" +# 6833 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rawConstant in Microsoft.FSharp.Core.Operators.box ( ( -# 1127 "Parser.fsy" +# 1159 "Parser.fsy" (_1, (rhs parseState 1)) ) -# 1127 "Parser.fsy" +# 1159 "Parser.fsy" : 'gentype_constant)); -# 6584 "Syntax/FsLexYaccOutput/Parser.fs" +# 6844 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> string * SynStringKind * ParseHelpers.LexerContinuation in Microsoft.FSharp.Core.Operators.box ( ( -# 1131 "Parser.fsy" +# 1163 "Parser.fsy" let (raw, kind, _) = _1 SynConst.String(raw, kind, (lhs parseState)) ) -# 1131 "Parser.fsy" +# 1163 "Parser.fsy" : 'gentype_rawConstant)); -# 6596 "Syntax/FsLexYaccOutput/Parser.fs" +# 6856 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> sbyte * bool in Microsoft.FSharp.Core.Operators.box ( ( -# 1134 "Parser.fsy" +# 1166 "Parser.fsy" if snd _1 then errorR(mkDiagnosticWithText (SR.lexOutsideEightBitSigned(), lhs parseState)) SynConst.SByte(fst _1) ) -# 1134 "Parser.fsy" +# 1166 "Parser.fsy" : 'gentype_rawConstant)); -# 6608 "Syntax/FsLexYaccOutput/Parser.fs" +# 6868 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> byte in Microsoft.FSharp.Core.Operators.box ( ( -# 1138 "Parser.fsy" +# 1170 "Parser.fsy" SynConst.Byte _1 ) -# 1138 "Parser.fsy" +# 1170 "Parser.fsy" : 'gentype_rawConstant)); -# 6619 "Syntax/FsLexYaccOutput/Parser.fs" +# 6879 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> int16 * bool in Microsoft.FSharp.Core.Operators.box ( ( -# 1141 "Parser.fsy" +# 1173 "Parser.fsy" if snd _1 then errorR(mkDiagnosticWithText (SR.lexOutsideSixteenBitSigned(), lhs parseState)) SynConst.Int16 (fst _1) ) -# 1141 "Parser.fsy" +# 1173 "Parser.fsy" : 'gentype_rawConstant)); -# 6631 "Syntax/FsLexYaccOutput/Parser.fs" +# 6891 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> uint16 in Microsoft.FSharp.Core.Operators.box ( ( -# 1145 "Parser.fsy" +# 1177 "Parser.fsy" SynConst.UInt16 _1 ) -# 1145 "Parser.fsy" +# 1177 "Parser.fsy" : 'gentype_rawConstant)); -# 6642 "Syntax/FsLexYaccOutput/Parser.fs" +# 6902 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> int32 * bool in Microsoft.FSharp.Core.Operators.box ( ( -# 1148 "Parser.fsy" +# 1180 "Parser.fsy" if snd _1 then errorR(mkDiagnosticWithText (SR.lexOutsideThirtyTwoBitSigned(), lhs parseState)) SynConst.Int32 (fst _1) ) -# 1148 "Parser.fsy" +# 1180 "Parser.fsy" : 'gentype_rawConstant)); -# 6654 "Syntax/FsLexYaccOutput/Parser.fs" +# 6914 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> uint32 in Microsoft.FSharp.Core.Operators.box ( ( -# 1152 "Parser.fsy" +# 1184 "Parser.fsy" SynConst.UInt32 _1 ) -# 1152 "Parser.fsy" +# 1184 "Parser.fsy" : 'gentype_rawConstant)); -# 6665 "Syntax/FsLexYaccOutput/Parser.fs" +# 6925 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> int64 * bool in Microsoft.FSharp.Core.Operators.box ( ( -# 1155 "Parser.fsy" +# 1187 "Parser.fsy" if snd _1 then errorR(mkDiagnosticWithText (SR.lexOutsideSixtyFourBitSigned(), lhs parseState)) SynConst.Int64 (fst _1) ) -# 1155 "Parser.fsy" +# 1187 "Parser.fsy" : 'gentype_rawConstant)); -# 6677 "Syntax/FsLexYaccOutput/Parser.fs" +# 6937 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> uint64 in Microsoft.FSharp.Core.Operators.box ( ( -# 1159 "Parser.fsy" +# 1191 "Parser.fsy" SynConst.UInt64 _1 ) -# 1159 "Parser.fsy" +# 1191 "Parser.fsy" : 'gentype_rawConstant)); -# 6688 "Syntax/FsLexYaccOutput/Parser.fs" +# 6948 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> int64 * bool in Microsoft.FSharp.Core.Operators.box ( ( -# 1162 "Parser.fsy" +# 1194 "Parser.fsy" if snd _1 then errorR(mkDiagnosticWithText (SR.lexOutsideNativeSigned(), lhs parseState)) SynConst.IntPtr(fst _1) ) -# 1162 "Parser.fsy" +# 1194 "Parser.fsy" : 'gentype_rawConstant)); -# 6700 "Syntax/FsLexYaccOutput/Parser.fs" +# 6960 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> uint64 in Microsoft.FSharp.Core.Operators.box ( ( -# 1166 "Parser.fsy" +# 1198 "Parser.fsy" SynConst.UIntPtr _1 ) -# 1166 "Parser.fsy" +# 1198 "Parser.fsy" : 'gentype_rawConstant)); -# 6711 "Syntax/FsLexYaccOutput/Parser.fs" +# 6971 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> single in Microsoft.FSharp.Core.Operators.box ( ( -# 1169 "Parser.fsy" +# 1201 "Parser.fsy" SynConst.Single _1 ) -# 1169 "Parser.fsy" +# 1201 "Parser.fsy" : 'gentype_rawConstant)); -# 6722 "Syntax/FsLexYaccOutput/Parser.fs" +# 6982 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> double in Microsoft.FSharp.Core.Operators.box ( ( -# 1172 "Parser.fsy" +# 1204 "Parser.fsy" SynConst.Double _1 ) -# 1172 "Parser.fsy" +# 1204 "Parser.fsy" : 'gentype_rawConstant)); -# 6733 "Syntax/FsLexYaccOutput/Parser.fs" +# 6993 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> System.Decimal in Microsoft.FSharp.Core.Operators.box ( ( -# 1174 "Parser.fsy" +# 1206 "Parser.fsy" SynConst.Decimal(_1) ) -# 1174 "Parser.fsy" +# 1206 "Parser.fsy" : 'gentype_rawConstant)); -# 6744 "Syntax/FsLexYaccOutput/Parser.fs" +# 7004 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 1176 "Parser.fsy" +# 1208 "Parser.fsy" SynConst.Bool(true) ) -# 1176 "Parser.fsy" +# 1208 "Parser.fsy" : 'gentype_rawConstant)); -# 6754 "Syntax/FsLexYaccOutput/Parser.fs" +# 7014 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 1177 "Parser.fsy" +# 1209 "Parser.fsy" SynConst.Bool(false) ) -# 1177 "Parser.fsy" +# 1209 "Parser.fsy" : 'gentype_rawConstant)); -# 6764 "Syntax/FsLexYaccOutput/Parser.fs" +# 7024 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 1178 "Parser.fsy" +# 1210 "Parser.fsy" SynConst.Nil ) -# 1178 "Parser.fsy" +# 1210 "Parser.fsy" : 'gentype_rawConstant)); -# 6774 "Syntax/FsLexYaccOutput/Parser.fs" +# 7034 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 1179 "Parser.fsy" +# 1211 "Parser.fsy" SynConst.Unit ) -# 1179 "Parser.fsy" +# 1211 "Parser.fsy" : 'gentype_rawConstant)); -# 6784 "Syntax/FsLexYaccOutput/Parser.fs" +# 7044 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> string in Microsoft.FSharp.Core.Operators.box ( ( -# 1181 "Parser.fsy" +# 1213 "Parser.fsy" let text = _1 SynConst.Char(parseChar text) ) -# 1181 "Parser.fsy" +# 1213 "Parser.fsy" : 'gentype_rawConstant)); -# 6796 "Syntax/FsLexYaccOutput/Parser.fs" +# 7056 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_function_def_name in let _3 = parseState.GetInput(3) :?> 'gentype_function_def_args in @@ -6801,12 +7061,12 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 1186 "Parser.fsy" +# 1218 "Parser.fsy" SynExpr.FunctionDef(_2, FunctionFlags.None, _3, _4, (lhs parseState)) ) -# 1186 "Parser.fsy" +# 1218 "Parser.fsy" : 'gentype_function_def)); -# 6809 "Syntax/FsLexYaccOutput/Parser.fs" +# 7069 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _3 = parseState.GetInput(3) :?> 'gentype_function_def_name in let _4 = parseState.GetInput(4) :?> 'gentype_function_def_args in @@ -6814,12 +7074,12 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 1188 "Parser.fsy" +# 1220 "Parser.fsy" SynExpr.FunctionDef(_3, FunctionFlags.Inline, _4, _5, (lhs parseState)) ) -# 1188 "Parser.fsy" +# 1220 "Parser.fsy" : 'gentype_function_def)); -# 6822 "Syntax/FsLexYaccOutput/Parser.fs" +# 7082 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _4 = parseState.GetInput(4) :?> 'gentype_function_def_name in let _5 = parseState.GetInput(5) :?> 'gentype_function_def_args in @@ -6827,12 +7087,12 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 1190 "Parser.fsy" +# 1222 "Parser.fsy" SynExpr.FunctionDef(_4, FunctionFlags.Recursive ||| FunctionFlags.Inline, _5, _6, (lhs parseState)) ) -# 1190 "Parser.fsy" +# 1222 "Parser.fsy" : 'gentype_function_def)); -# 6835 "Syntax/FsLexYaccOutput/Parser.fs" +# 7095 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _3 = parseState.GetInput(3) :?> 'gentype_function_def_name in let _4 = parseState.GetInput(4) :?> 'gentype_function_def_args in @@ -6840,261 +7100,261 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 1192 "Parser.fsy" +# 1224 "Parser.fsy" SynExpr.FunctionDef(_3, FunctionFlags.Recursive, _4, _5, (lhs parseState)) ) -# 1192 "Parser.fsy" +# 1224 "Parser.fsy" : 'gentype_function_def)); -# 6848 "Syntax/FsLexYaccOutput/Parser.fs" +# 7108 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_function_def_args in let _3 = parseState.GetInput(3) :?> 'gentype_expr_list in Microsoft.FSharp.Core.Operators.box ( ( -# 1194 "Parser.fsy" +# 1226 "Parser.fsy" SynExpr.LambdaDef(SynLambda(_2, _3, (lhs parseState))) ) -# 1194 "Parser.fsy" +# 1226 "Parser.fsy" : 'gentype_function_def)); -# 6860 "Syntax/FsLexYaccOutput/Parser.fs" +# 7120 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_function_def_args in let _3 = parseState.GetInput(3) :?> 'gentype_expr_list in Microsoft.FSharp.Core.Operators.box ( ( -# 1196 "Parser.fsy" +# 1228 "Parser.fsy" SynExpr.LambdaDef(SynLambda(_2, _3, (lhs parseState))) ) -# 1196 "Parser.fsy" +# 1228 "Parser.fsy" : 'gentype_function_def)); -# 6872 "Syntax/FsLexYaccOutput/Parser.fs" +# 7132 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_invalid_function_def in Microsoft.FSharp.Core.Operators.box ( ( -# 1197 "Parser.fsy" +# 1229 "Parser.fsy" _1 ) -# 1197 "Parser.fsy" +# 1229 "Parser.fsy" : 'gentype_function_def)); -# 6883 "Syntax/FsLexYaccOutput/Parser.fs" +# 7143 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_symbol in Microsoft.FSharp.Core.Operators.box ( ( -# 1200 "Parser.fsy" +# 1232 "Parser.fsy" _1 ) -# 1200 "Parser.fsy" +# 1232 "Parser.fsy" : 'gentype_function_def_name)); -# 6894 "Syntax/FsLexYaccOutput/Parser.fs" +# 7154 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_symbol in let _3 = parseState.GetInput(3) :?> 'gentype_symbol in Microsoft.FSharp.Core.Operators.box ( ( -# 1201 "Parser.fsy" +# 1233 "Parser.fsy" Symbol.concat ">" [_1; _3] ) -# 1201 "Parser.fsy" +# 1233 "Parser.fsy" : 'gentype_function_def_name)); -# 6906 "Syntax/FsLexYaccOutput/Parser.fs" +# 7166 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_list_arg_pats in Microsoft.FSharp.Core.Operators.box ( ( -# 1203 "Parser.fsy" +# 1235 "Parser.fsy" _1 ) -# 1203 "Parser.fsy" +# 1235 "Parser.fsy" : 'gentype_function_def_args)); -# 6917 "Syntax/FsLexYaccOutput/Parser.fs" +# 7177 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 1208 "Parser.fsy" +# 1240 "Parser.fsy" SynExpr.LambdaDef(SynLambda(mkRecoveryPat parseState, [], (lhs parseState))) ) -# 1208 "Parser.fsy" +# 1240 "Parser.fsy" : 'gentype_invalid_function_def)); -# 6927 "Syntax/FsLexYaccOutput/Parser.fs" +# 7187 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_function_def_name in Microsoft.FSharp.Core.Operators.box ( ( -# 1211 "Parser.fsy" +# 1243 "Parser.fsy" SynExpr.FunctionDef(_2, FunctionFlags.None, mkRecoveryPat parseState, [], lhs parseState) ) -# 1211 "Parser.fsy" +# 1243 "Parser.fsy" : 'gentype_invalid_function_def)); -# 6938 "Syntax/FsLexYaccOutput/Parser.fs" +# 7198 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_function_def_args in Microsoft.FSharp.Core.Operators.box ( ( -# 1214 "Parser.fsy" +# 1246 "Parser.fsy" SynExpr.LambdaDef(SynLambda(mkRecoveryPat parseState, [], (lhs parseState))) ) -# 1214 "Parser.fsy" +# 1246 "Parser.fsy" : 'gentype_invalid_function_def)); -# 6949 "Syntax/FsLexYaccOutput/Parser.fs" +# 7209 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_function_def_name in let _3 = parseState.GetInput(3) :?> 'gentype_function_def_args in Microsoft.FSharp.Core.Operators.box ( ( -# 1217 "Parser.fsy" +# 1249 "Parser.fsy" SynExpr.FunctionDef(_2, FunctionFlags.None, _3, [], (lhs parseState)) ) -# 1217 "Parser.fsy" +# 1249 "Parser.fsy" : 'gentype_invalid_function_def)); -# 6961 "Syntax/FsLexYaccOutput/Parser.fs" +# 7221 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _3 = parseState.GetInput(3) :?> 'gentype_function_def_name in let _4 = parseState.GetInput(4) :?> 'gentype_function_def_args in Microsoft.FSharp.Core.Operators.box ( ( -# 1219 "Parser.fsy" +# 1251 "Parser.fsy" SynExpr.FunctionDef(_3, FunctionFlags.Inline, _4, [], (lhs parseState)) ) -# 1219 "Parser.fsy" +# 1251 "Parser.fsy" : 'gentype_invalid_function_def)); -# 6973 "Syntax/FsLexYaccOutput/Parser.fs" +# 7233 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_expr in let _2 = parseState.GetInput(2) :?> 'gentype_expr_list in Microsoft.FSharp.Core.Operators.box ( ( -# 1222 "Parser.fsy" +# 1254 "Parser.fsy" Syntax.mkFunctionCallOrCexpr _1 _2 (lhs parseState) ) -# 1222 "Parser.fsy" +# 1254 "Parser.fsy" : 'gentype_function_call)); -# 6985 "Syntax/FsLexYaccOutput/Parser.fs" +# 7245 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 1223 "Parser.fsy" +# 1255 "Parser.fsy" SynExpr.FunctionCall(_1, [], (lhs parseState)) ) -# 1223 "Parser.fsy" +# 1255 "Parser.fsy" : 'gentype_function_call)); -# 6996 "Syntax/FsLexYaccOutput/Parser.fs" +# 7256 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_empty_call_args in Microsoft.FSharp.Core.Operators.box ( ( -# 1226 "Parser.fsy" +# 1258 "Parser.fsy" _1 ) -# 1226 "Parser.fsy" +# 1258 "Parser.fsy" : 'gentype_function_call_args)); -# 7007 "Syntax/FsLexYaccOutput/Parser.fs" +# 7267 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_expr_list in Microsoft.FSharp.Core.Operators.box ( ( -# 1227 "Parser.fsy" +# 1259 "Parser.fsy" _1 ) -# 1227 "Parser.fsy" +# 1259 "Parser.fsy" : 'gentype_function_call_args)); -# 7018 "Syntax/FsLexYaccOutput/Parser.fs" +# 7278 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 1230 "Parser.fsy" +# 1262 "Parser.fsy" [] ) -# 1230 "Parser.fsy" +# 1262 "Parser.fsy" : 'gentype_empty_call_args)); -# 7028 "Syntax/FsLexYaccOutput/Parser.fs" +# 7288 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr in let _3 = parseState.GetInput(3) :?> 'gentype_match_list in Microsoft.FSharp.Core.Operators.box ( ( -# 1234 "Parser.fsy" +# 1266 "Parser.fsy" SynExpr.Match (_2, _3, lhs parseState) ) -# 1234 "Parser.fsy" +# 1266 "Parser.fsy" : 'gentype_match_expr)); -# 7040 "Syntax/FsLexYaccOutput/Parser.fs" +# 7300 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 1237 "Parser.fsy" +# 1269 "Parser.fsy" let r = lhs parseState; SynExpr.Match (_2, [], r) ) -# 1237 "Parser.fsy" +# 1269 "Parser.fsy" : 'gentype_match_expr)); -# 7052 "Syntax/FsLexYaccOutput/Parser.fs" +# 7312 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 1241 "Parser.fsy" +# 1273 "Parser.fsy" let r = lhs parseState; SynExpr.Match (Syntax.parserRecoveryExpr r, [], r) ) -# 1241 "Parser.fsy" +# 1273 "Parser.fsy" : 'gentype_match_expr)); -# 7063 "Syntax/FsLexYaccOutput/Parser.fs" +# 7323 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_match_list in Microsoft.FSharp.Core.Operators.box ( ( -# 1244 "Parser.fsy" +# 1276 "Parser.fsy" List.rev _1 ) -# 1244 "Parser.fsy" +# 1276 "Parser.fsy" : 'gentype_match_list)); -# 7074 "Syntax/FsLexYaccOutput/Parser.fs" +# 7334 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_match_start in Microsoft.FSharp.Core.Operators.box ( ( -# 1246 "Parser.fsy" +# 1278 "Parser.fsy" [_1] ) -# 1246 "Parser.fsy" +# 1278 "Parser.fsy" : 'gentype_rev_match_list)); -# 7085 "Syntax/FsLexYaccOutput/Parser.fs" +# 7345 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_match_list in let _2 = parseState.GetInput(2) :?> 'gentype_match_start in Microsoft.FSharp.Core.Operators.box ( ( -# 1247 "Parser.fsy" +# 1279 "Parser.fsy" _2 :: _1 ) -# 1247 "Parser.fsy" +# 1279 "Parser.fsy" : 'gentype_rev_match_list)); -# 7097 "Syntax/FsLexYaccOutput/Parser.fs" +# 7357 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_lparen_or_lbracket in let _2 = parseState.GetInput(2) :?> 'gentype_match in @@ -7102,49 +7362,49 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 1250 "Parser.fsy" +# 1282 "Parser.fsy" _2 ) -# 1250 "Parser.fsy" +# 1282 "Parser.fsy" : 'gentype_match_start)); -# 7110 "Syntax/FsLexYaccOutput/Parser.fs" +# 7370 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_lparen_or_lbracket in let _2 = parseState.GetInput(2) :?> 'gentype_rparen_or_rbracket in Microsoft.FSharp.Core.Operators.box ( ( -# 1252 "Parser.fsy" +# 1284 "Parser.fsy" Syntax.parserRecoveryMatch (lhs parseState) ) -# 1252 "Parser.fsy" +# 1284 "Parser.fsy" : 'gentype_match_start)); -# 7124 "Syntax/FsLexYaccOutput/Parser.fs" +# 7384 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_syn_pat in Microsoft.FSharp.Core.Operators.box ( ( -# 1258 "Parser.fsy" +# 1290 "Parser.fsy" SynMatch.SynMatch(_1, None, [], lhs parseState) ) -# 1258 "Parser.fsy" +# 1290 "Parser.fsy" : 'gentype_match)); -# 7135 "Syntax/FsLexYaccOutput/Parser.fs" +# 7395 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_syn_pat in let _2 = parseState.GetInput(2) :?> 'gentype_expr_list in Microsoft.FSharp.Core.Operators.box ( ( -# 1261 "Parser.fsy" +# 1293 "Parser.fsy" SynMatch.SynMatch(_1, None, _2, lhs parseState) ) -# 1261 "Parser.fsy" +# 1293 "Parser.fsy" : 'gentype_match)); -# 7147 "Syntax/FsLexYaccOutput/Parser.fs" +# 7407 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_syn_pat in let _4 = parseState.GetInput(4) :?> 'gentype_expr in @@ -7152,75 +7412,75 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 1264 "Parser.fsy" +# 1296 "Parser.fsy" SynMatch.SynMatch(_1, Some(_4), _6, lhs parseState) ) -# 1264 "Parser.fsy" +# 1296 "Parser.fsy" : 'gentype_match)); -# 7160 "Syntax/FsLexYaccOutput/Parser.fs" +# 7420 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 1267 "Parser.fsy" +# 1299 "Parser.fsy" SynPatternTriviaKind.Comma ) -# 1267 "Parser.fsy" +# 1299 "Parser.fsy" : 'gentype_syn_trivia_kind)); -# 7170 "Syntax/FsLexYaccOutput/Parser.fs" +# 7430 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 1268 "Parser.fsy" +# 1300 "Parser.fsy" SynPatternTriviaKind.Dot ) -# 1268 "Parser.fsy" +# 1300 "Parser.fsy" : 'gentype_syn_trivia_kind)); -# 7180 "Syntax/FsLexYaccOutput/Parser.fs" +# 7440 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 1269 "Parser.fsy" +# 1301 "Parser.fsy" SynPatternTriviaKind.ColonColon ) -# 1269 "Parser.fsy" +# 1301 "Parser.fsy" : 'gentype_syn_trivia_kind)); -# 7190 "Syntax/FsLexYaccOutput/Parser.fs" +# 7450 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_syn_trivia_kind in Microsoft.FSharp.Core.Operators.box ( ( -# 1272 "Parser.fsy" +# 1304 "Parser.fsy" SynPat.Trivia(_1, rhs parseState 1) ) -# 1272 "Parser.fsy" +# 1304 "Parser.fsy" : 'gentype_syn_pat_trivia)); -# 7201 "Syntax/FsLexYaccOutput/Parser.fs" +# 7461 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_syn_pat_trivia_list in Microsoft.FSharp.Core.Operators.box ( ( -# 1274 "Parser.fsy" +# 1306 "Parser.fsy" List.rev _1 ) -# 1274 "Parser.fsy" +# 1306 "Parser.fsy" : 'gentype_syn_pat_trivia_list)); -# 7212 "Syntax/FsLexYaccOutput/Parser.fs" +# 7472 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_syn_pat in Microsoft.FSharp.Core.Operators.box ( ( -# 1276 "Parser.fsy" +# 1308 "Parser.fsy" [_1] ) -# 1276 "Parser.fsy" +# 1308 "Parser.fsy" : 'gentype_rev_syn_pat_trivia_list)); -# 7223 "Syntax/FsLexYaccOutput/Parser.fs" +# 7483 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_syn_pat_trivia_list in let _2 = parseState.GetInput(2) :?> 'gentype_syn_pat_trivia in @@ -7228,75 +7488,91 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 1277 "Parser.fsy" +# 1309 "Parser.fsy" _3 :: _2 :: _1 ) -# 1277 "Parser.fsy" +# 1309 "Parser.fsy" : 'gentype_rev_syn_pat_trivia_list)); -# 7236 "Syntax/FsLexYaccOutput/Parser.fs" +# 7496 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_syn_pat_trivia_list in let _2 = parseState.GetInput(2) :?> 'gentype_syn_pat in Microsoft.FSharp.Core.Operators.box ( ( -# 1278 "Parser.fsy" +# 1310 "Parser.fsy" _2 :: _1 ) -# 1278 "Parser.fsy" +# 1310 "Parser.fsy" : 'gentype_rev_syn_pat_trivia_list)); -# 7248 "Syntax/FsLexYaccOutput/Parser.fs" +# 7508 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 1281 "Parser.fsy" +# 1313 "Parser.fsy" CollectionKind.Paren ) -# 1281 "Parser.fsy" +# 1313 "Parser.fsy" : 'gentype_pat_open_kind)); -# 7258 "Syntax/FsLexYaccOutput/Parser.fs" +# 7518 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 1282 "Parser.fsy" +# 1314 "Parser.fsy" CollectionKind.Bracket ) -# 1282 "Parser.fsy" +# 1314 "Parser.fsy" : 'gentype_pat_open_kind)); -# 7268 "Syntax/FsLexYaccOutput/Parser.fs" +# 7528 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 1283 "Parser.fsy" +# 1315 "Parser.fsy" CollectionKind.FsArray ) -# 1283 "Parser.fsy" +# 1315 "Parser.fsy" : 'gentype_pat_open_kind)); -# 7278 "Syntax/FsLexYaccOutput/Parser.fs" +# 7538 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 1284 "Parser.fsy" +# 1316 "Parser.fsy" CollectionKind.FsList ) -# 1284 "Parser.fsy" +# 1316 "Parser.fsy" : 'gentype_pat_open_kind)); -# 7288 "Syntax/FsLexYaccOutput/Parser.fs" +# 7548 "Syntax/FsLexYaccOutput/Parser.fs" + (fun (parseState : FSharp.Text.Parsing.IParseState) -> + let _1 = parseState.GetInput(1) :?> string in + Microsoft.FSharp.Core.Operators.box + ( + ( +# 1319 "Parser.fsy" + + let text = _1 + if (text = "_") then + SynPat.Discard (lhs parseState) + else + SynPat.Named (Syntax.mkSynSymbol text (rhs parseState 1), (rhs parseState 1)) + ) +# 1319 "Parser.fsy" + : 'gentype_syn_pat_named)); +# 7564 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_constant in Microsoft.FSharp.Core.Operators.box ( ( -# 1287 "Parser.fsy" +# 1327 "Parser.fsy" SynPat.Const(fst _1, snd _1) ) -# 1287 "Parser.fsy" +# 1327 "Parser.fsy" : 'gentype_syn_pat)); -# 7299 "Syntax/FsLexYaccOutput/Parser.fs" +# 7575 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_pat_open_kind in let _2 = parseState.GetInput(2) :?> 'gentype_syn_pat in @@ -7305,18 +7581,18 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 1289 "Parser.fsy" +# 1329 "Parser.fsy" SynPat.Typed(_2, _4, lhs parseState) ) -# 1289 "Parser.fsy" +# 1329 "Parser.fsy" : 'gentype_syn_pat)); -# 7313 "Syntax/FsLexYaccOutput/Parser.fs" +# 7589 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> string in Microsoft.FSharp.Core.Operators.box ( ( -# 1290 "Parser.fsy" +# 1330 "Parser.fsy" let text = _1 if (text = "_") then @@ -7324,9 +7600,9 @@ let _fsyacc_reductions = lazy [| else SynPat.Named (Syntax.mkSynSymbol text (rhs parseState 1), (rhs parseState 1)) ) -# 1290 "Parser.fsy" +# 1330 "Parser.fsy" : 'gentype_syn_pat)); -# 7329 "Syntax/FsLexYaccOutput/Parser.fs" +# 7605 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_pat_open_kind in let _3 = parseState.GetInput(3) :?> 'gentype_syn_type in @@ -7334,12 +7610,12 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 1297 "Parser.fsy" +# 1337 "Parser.fsy" SynPat.IsInst(_3, lhs parseState) ) -# 1297 "Parser.fsy" +# 1337 "Parser.fsy" : 'gentype_syn_pat)); -# 7342 "Syntax/FsLexYaccOutput/Parser.fs" +# 7618 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_pat_open_kind in let _3 = parseState.GetInput(3) :?> 'gentype_syn_type in @@ -7348,26 +7624,26 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 1299 "Parser.fsy" +# 1339 "Parser.fsy" let r = lhs parseState SynPat.mkInParens (SynPat.As(SynPat.IsInst(_3, rhs2 parseState 2 3), _4, r)) r ) -# 1299 "Parser.fsy" +# 1339 "Parser.fsy" : 'gentype_syn_pat)); -# 7358 "Syntax/FsLexYaccOutput/Parser.fs" +# 7634 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_pat_open_kind in let _2 = parseState.GetInput(2) :?> 'gentype_collection_close_kind in Microsoft.FSharp.Core.Operators.box ( ( -# 1303 "Parser.fsy" +# 1343 "Parser.fsy" SynPat.Collection(SynCollection(_1, [], lhs parseState)) ) -# 1303 "Parser.fsy" +# 1343 "Parser.fsy" : 'gentype_syn_pat)); -# 7370 "Syntax/FsLexYaccOutput/Parser.fs" +# 7646 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_pat_open_kind in let _2 = parseState.GetInput(2) :?> 'gentype_syn_pat_trivia_list in @@ -7375,26 +7651,26 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 1306 "Parser.fsy" +# 1346 "Parser.fsy" SynPat.Collection(SynCollection(_1, _2, lhs parseState)) ) -# 1306 "Parser.fsy" +# 1346 "Parser.fsy" : 'gentype_syn_pat)); -# 7383 "Syntax/FsLexYaccOutput/Parser.fs" +# 7659 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _3 = parseState.GetInput(3) :?> 'gentype_syn_pat_trivia_list in Microsoft.FSharp.Core.Operators.box ( ( -# 1308 "Parser.fsy" +# 1348 "Parser.fsy" let lst = List.intersperse (SynPat.Trivia (SynPatternTriviaKind.Comma, rhs parseState 1)) _3 SynPat.Collection(SynCollection(CollectionKind.Paren, lst, lhs parseState)) ) -# 1308 "Parser.fsy" +# 1348 "Parser.fsy" : 'gentype_syn_pat)); |] -# 7397 "Syntax/FsLexYaccOutput/Parser.fs" +# 7673 "Syntax/FsLexYaccOutput/Parser.fs" let tables : FSharp.Text.Parsing.Tables<_> = { reductions = _fsyacc_reductions.Value; endOfInputTag = _fsyacc_endOfInputTag; diff --git a/src/Visp.Compiler/Syntax/FsLexYaccOutput/Parser.fsi b/src/Visp.Compiler/Syntax/FsLexYaccOutput/Parser.fsi index 0caa433..1e2682c 100644 --- a/src/Visp.Compiler/Syntax/FsLexYaccOutput/Parser.fsi +++ b/src/Visp.Compiler/Syntax/FsLexYaccOutput/Parser.fsi @@ -394,6 +394,8 @@ type nonTerminalId = | NONTERM_member_member_in_parens | NONTERM_member_let_mut_kw | NONTERM_member_val_kw + | NONTERM_member_fn_kw + | NONTERM_member_fn | NONTERM_member_in_parens | NONTERM_empty_bindings | NONTERM_binding_list_start @@ -430,6 +432,7 @@ type nonTerminalId = | NONTERM_syn_pat_trivia_list | NONTERM_rev_syn_pat_trivia_list | NONTERM_pat_open_kind + | NONTERM_syn_pat_named | NONTERM_syn_pat /// This function maps tokens to integer indexes val tagOfToken: token -> int diff --git a/src/Visp.Compiler/Syntax/SynWriter.fs b/src/Visp.Compiler/Syntax/SynWriter.fs index f42ea9e..e0c71a6 100644 --- a/src/Visp.Compiler/Syntax/SynWriter.fs +++ b/src/Visp.Compiler/Syntax/SynWriter.fs @@ -1426,9 +1426,22 @@ module Write = string w " : " writeType w typ - | SynTypeMember.GetSet(name, get, set, range) -> + | SynTypeMember.GetSet(name, get, set, flags, attributes, range) -> startExpr w st range - fmtprintf w "member %s" (Syntax.textOfSymbol name) + // fmtprintf w "member %s" (Syntax.textOfSymbol name) + writeAttributesIfNotEmpty w st attributes + + if flags.HasFlag(MemberFlags.Static) then + string w "static " + + if flags.HasFlag(MemberFlags.Override) then + string w "override" + else + string w "member" + + space w + symbol w name false + use _ = withIndent w false newlineIndent w @@ -1453,51 +1466,49 @@ module Write = writeMemSet w set | (None, None) -> failwith "missing both getter and setter." - | SynTypeMember.Member(name, expr, range) -> - startExpr w st range - fmtprintf w "member %s =" (Syntax.textOfSymbol name) - use _ = withIndent w false - newlineIndent w - writeExpr w WriteState.Body expr - () - | SynTypeMember.OverrideMember(name, expr, range) -> + | SynTypeMember.Member(name, exprs, flags, attributes, range) -> startExpr w st range - fmtprintf w "override %s =" (Syntax.textOfSymbol name) - use _ = withIndent w false - newlineIndent w - writeExpr w WriteState.Body expr - () - | SynTypeMember.OverrideFn(name, args, body, range) -> - startExpr w st range - fmtprintf w "override %s" (Syntax.textOfSymbol name) + + writeAttributesIfNotEmpty w st attributes + + if flags.HasFlag(MemberFlags.Static) then + string w "static " + + if flags.HasFlag(MemberFlags.Override) then + string w "override" + else + string w "member" + space w - synPat w args + symbol w name false string w " =" - use _ = withIndent w false - newline w + writeBody w writeExpr exprs - for expr in body do - writeExpr w WriteState.Body expr - newline w - | SynTypeMember.MemberFn(name, args, body, range) -> + | SynTypeMember.MemberFn(name, args, body, flags, attributes, range) -> startExpr w st range - fmtprintf w "member %s" (Syntax.textOfSymbol name) + writeAttributesIfNotEmpty w st attributes + + + if flags.HasFlag(MemberFlags.Static) then + string w "static " + + if flags.HasFlag(MemberFlags.Override) then + string w "override" + else + string w "member" + + space w + symbol w name false space w synPat w args string w " =" - use _ = withIndent w false - newline w - - for expr in body do - writeExpr w WriteState.Body expr - newline w + writeBody w writeExpr body | SynTypeMember.Interface(name, mems, range) -> startExpr w st range fmtprintf w "interface %s with" name.Text writeBody w writeMember mems - and private writeLetFullNew (w: SynWriter) (st: WriteState) @@ -1521,6 +1532,9 @@ module Write = writeAttributesIfNotEmpty w st attributes + if flags.HasFlag(LetFlags.Static) then + string w "static " + if flags.HasFlag(LetFlags.Use) then string w "use" else diff --git a/src/Visp.Compiler/Syntax/Syntax.fs b/src/Visp.Compiler/Syntax/Syntax.fs index 73771c5..7a9bc51 100644 --- a/src/Visp.Compiler/Syntax/Syntax.fs +++ b/src/Visp.Compiler/Syntax/Syntax.fs @@ -518,6 +518,11 @@ and SynMemberSet = member t.Range = let (SynMemberSet(range = r)) = t in r +and [] MemberFlags = + | Default = 0 + | Static = 1 + | Override = 2 + and [] SynTypeMember = | Let of pat: SynPat * @@ -526,12 +531,31 @@ and [] SynTypeMember = attributes: SynAttributes * range: range | Val of pat: SynPat * typ: SynType * flags: LetFlags * attributes: SynAttributes * range: range - | Member of name: SynSymbol * value: SynExpr * range: range - | GetSet of name: SynSymbol * get: SynMemberGet option * set: SynMemberSet option * range: range | Constructor of args: SynPat * body: SynExpr list * range: range - | MemberFn of name: SynSymbol * args: SynPat * body: SynExpr list * range: range - | OverrideMember of name: SynSymbol * value: SynExpr * range: range - | OverrideFn of name: SynSymbol * args: SynPat * body: SynExpr list * range: range + + | GetSet of + name: SynSymbol * + get: SynMemberGet option * + set: SynMemberSet option * + flags: MemberFlags * + attributes: SynAttributes * + range: range + + | Member of + name: SynSymbol * + body: SynExpr list * + flags: MemberFlags * + attributes: SynAttributes * + range: range + + | MemberFn of + name: SynSymbol * + args: SynPat * + body: SynExpr list * + flags: MemberFlags * + attributes: SynAttributes * + range: range + | Interface of name: SynSymbol * members: SynTypeMember list * range: range and [] SynDirective = Open of path: SynSymbol * range: range diff --git a/src/Visp.Compiler/Transforms/Helpers.fs b/src/Visp.Compiler/Transforms/Helpers.fs index 896736e..61c7119 100644 --- a/src/Visp.Compiler/Transforms/Helpers.fs +++ b/src/Visp.Compiler/Transforms/Helpers.fs @@ -189,30 +189,42 @@ and private fixMembers bound_transform members = let tfSet (SynMemberSet(args, k, exprs, range)) = SynMemberSet(args, k, List.map bound_transform exprs, range) + let fixAttrs = fixAttributes bound_transform + let rec tfmember = function | SynTypeMember.Let(name, expr, flags, attributes, range) -> - SynTypeMember.Let( + SynTypeMember.Let(name, bound_transform expr, flags, fixAttrs attributes, range) + | SynTypeMember.Constructor(args, expr, range) -> + SynTypeMember.Constructor(args, List.map bound_transform expr, range) + | SynTypeMember.Val(name, typ, flags, attributes, range) -> + SynTypeMember.Val(name, typ, flags, fixAttrs attributes, range) + | SynTypeMember.Member(name, expr, flags, attributes, range) -> + SynTypeMember.Member( name, - bound_transform expr, + List.map bound_transform expr, flags, - fixAttributes bound_transform attributes, + fixAttrs attributes, + range + ) + | SynTypeMember.MemberFn(name, args, expr, flags, attributes, range) -> + SynTypeMember.MemberFn( + name, + args, + List.map bound_transform expr, + flags, + fixAttrs attributes, + range + ) + | SynTypeMember.GetSet(name, get, set, flags, attributes, range) -> + SynTypeMember.GetSet( + name, + Option.map tfGet get, + Option.map tfSet set, + flags, + fixAttrs attributes, range ) - | SynTypeMember.Constructor(args, expr, range) -> - SynTypeMember.Constructor(args, List.map bound_transform expr, range) - | SynTypeMember.Val(name, typ, flags, attributes, range) -> - SynTypeMember.Val(name, typ, flags, fixAttributes bound_transform attributes, range) - | SynTypeMember.Member(name, expr, range) -> - SynTypeMember.Member(name, bound_transform expr, range) - | SynTypeMember.MemberFn(name, args, expr, range) -> - SynTypeMember.MemberFn(name, args, List.map bound_transform expr, range) - | SynTypeMember.OverrideMember(name, expr, range) -> - SynTypeMember.OverrideMember(name, bound_transform expr, range) - | SynTypeMember.OverrideFn(name, args, expr, range) -> - SynTypeMember.OverrideFn(name, args, List.map bound_transform expr, range) - | SynTypeMember.GetSet(name, get, set, range) -> - SynTypeMember.GetSet(name, Option.map tfGet get, Option.map tfSet set, range) | SynTypeMember.Interface(name, mems, r) -> SynTypeMember.Interface(name, List.map tfmember mems, r) diff --git a/src/Visp.Compiler/Transforms/Traversal.fs b/src/Visp.Compiler/Transforms/Traversal.fs index ec0d23a..ab23afd 100644 --- a/src/Visp.Compiler/Transforms/Traversal.fs +++ b/src/Visp.Compiler/Transforms/Traversal.fs @@ -223,7 +223,11 @@ let depthFirstExprsUntilFalse (pred: SynExpr -> bool) (expr: SynExpr) = let rec loop_members (pred: SynExpr -> bool) (mem: SynTypeMember) = seq { match mem with - | SynTypeMember.GetSet(_, get, set, _) -> + | SynTypeMember.GetSet(_, get, set, _, attributes, _) -> + for attrlist in attributes do + for attr in attrlist.Attributes do + yield! loop attr.ArgExpr + match get with | None -> () | Some(SynMemberGet(_, exprs, _)) -> @@ -248,12 +252,16 @@ let depthFirstExprsUntilFalse (pred: SynExpr -> bool) (expr: SynExpr) = yield! loop e - | SynTypeMember.Member(_, e, _) - | SynTypeMember.OverrideMember(_, e, _) -> yield! loop e + | SynTypeMember.Constructor(_, body, _) -> + for e in body do + yield! loop e + + | SynTypeMember.Member(_, body, _, attributes, _) + | SynTypeMember.MemberFn(_, _, body, _, attributes, _) -> + for attrlist in attributes do + for attr in attrlist.Attributes do + yield! loop attr.ArgExpr - | SynTypeMember.Constructor(_, body, _) - | SynTypeMember.MemberFn(_, _, body, _) - | SynTypeMember.OverrideFn(_, _, body, _) -> for e in body do yield! loop e diff --git a/src/Visp.LanguageServer/LanguageServer.fs b/src/Visp.LanguageServer/LanguageServer.fs index 441bf30..f44a61d 100644 --- a/src/Visp.LanguageServer/LanguageServer.fs +++ b/src/Visp.LanguageServer/LanguageServer.fs @@ -291,8 +291,7 @@ let memberToSymbolDetails _ memval var (mem: SynTypeMember) = | SynTypeMember.Interface _ -> [] | SynTypeMember.Constructor _ -> [] | SynTypeMember.GetSet(name = name) - | SynTypeMember.Member(name = name) - | SynTypeMember.OverrideMember(name = name) -> + | SynTypeMember.Member(name = name) -> [ (memval ( Syntax.textOfSymbol name, false, @@ -304,8 +303,7 @@ let memberToSymbolDetails _ memval var (mem: SynTypeMember) = Syntax.rangeOfSymbol name |> textRangeToSyntaxRange )) ] - | SynTypeMember.MemberFn(name = name) - | SynTypeMember.OverrideFn(name = name) -> + | SynTypeMember.MemberFn(name = name) -> [ (memval ( Syntax.textOfSymbol name, true, diff --git a/tests/Visp.Compiler.UnitTests/ParsingTests.generated.fs b/tests/Visp.Compiler.UnitTests/ParsingTests.generated.fs index 4604d37..778a97f 100644 --- a/tests/Visp.Compiler.UnitTests/ParsingTests.generated.fs +++ b/tests/Visp.Compiler.UnitTests/ParsingTests.generated.fs @@ -60,6 +60,11 @@ module ``tests_type_custom-comparison-0`` = [] let ``can parse`` () = TestUtils.runTest "tests/type/custom-comparison-0.visp" +[] +module ``tests_type_static-members-0`` = + [] + let ``can parse`` () = TestUtils.runTest "tests/type/static-members-0.visp" + [] module ``tests_type_record-2`` = [] diff --git a/tests/Visp.Compiler.UnitTests/StructuredOutputTests.generated.fs b/tests/Visp.Compiler.UnitTests/StructuredOutputTests.generated.fs index ef693f7..3d20bcb 100644 --- a/tests/Visp.Compiler.UnitTests/StructuredOutputTests.generated.fs +++ b/tests/Visp.Compiler.UnitTests/StructuredOutputTests.generated.fs @@ -60,6 +60,11 @@ module ``tests_type_custom-comparison-0`` = [] let ``structured output`` () = TestUtils.runStructuredOutputTest "tests/type/custom-comparison-0.visp" +[] +module ``tests_type_static-members-0`` = + [] + let ``structured output`` () = TestUtils.runStructuredOutputTest "tests/type/static-members-0.visp" + [] module ``tests_type_record-2`` = [] diff --git a/tests/Visp.Compiler.UnitTests/TokenOutputTests.generated.fs b/tests/Visp.Compiler.UnitTests/TokenOutputTests.generated.fs index b6966d6..9a07173 100644 --- a/tests/Visp.Compiler.UnitTests/TokenOutputTests.generated.fs +++ b/tests/Visp.Compiler.UnitTests/TokenOutputTests.generated.fs @@ -60,6 +60,11 @@ module ``tests_type_custom-comparison-0`` = [] let ``returns tokens`` () = TestUtils.runTokenTest "tests/type/custom-comparison-0.visp" +[] +module ``tests_type_static-members-0`` = + [] + let ``returns tokens`` () = TestUtils.runTokenTest "tests/type/static-members-0.visp" + [] module ``tests_type_record-2`` = [] diff --git a/tests/Visp.Compiler.UnitTests/parsing-snapshots/tests_attributes_attributes-0.structured output.verified.txt b/tests/Visp.Compiler.UnitTests/parsing-snapshots/tests_attributes_attributes-0.structured output.verified.txt index 19aa7fb..9ffcc4e 100644 --- a/tests/Visp.Compiler.UnitTests/parsing-snapshots/tests_attributes_attributes-0.structured output.verified.txt +++ b/tests/Visp.Compiler.UnitTests/parsing-snapshots/tests_attributes_attributes-0.structured output.verified.txt @@ -4,7 +4,7 @@ (Type (SynSymbol TestStruct, Args (Tuple [Typed (Named (SynSymbol value, (9,20--9,25)), Ident int, (9,19--9,31))], (9,18--9,32)), - [Member (SynSymbol _.Value, Symbol (SynSymbol value), (10,5--10,25))], + [Member (SynSymbol _.Value, [Symbol (SynSymbol value)], Default, [], (10,5--10,25))], [{ Attributes = [{ TypeName = Ident Struct ArgExpr = Const (Unit, (8,3--8,9)) Range = (8,3--8,9) }; { TypeName = Ident NoEquality diff --git a/tests/Visp.Compiler.UnitTests/parsing-snapshots/tests_functions_apply-method-args-0.structured output.verified.txt b/tests/Visp.Compiler.UnitTests/parsing-snapshots/tests_functions_apply-method-args-0.structured output.verified.txt index 15c9651..3ac70bc 100644 --- a/tests/Visp.Compiler.UnitTests/parsing-snapshots/tests_functions_apply-method-args-0.structured output.verified.txt +++ b/tests/Visp.Compiler.UnitTests/parsing-snapshots/tests_functions_apply-method-args-0.structured output.verified.txt @@ -54,13 +54,13 @@ Let (Named (SynSymbol width, (25,7--25,12)), FunctionCall (Symbol (SynSymbol Array2D.length2), [Symbol (SynSymbol grid)], (25,14--25,34)), None, [], - (25,3--25,35)); Member (SynSymbol _.Rocks, Symbol (SynSymbol rocks), (27,3--27,23)); - OverrideFn + (25,3--25,35)); Member (SynSymbol _.Rocks, [Symbol (SynSymbol rocks)], Default, [], (27,3--27,23)); + MemberFn (SynSymbol _.ToString, Args (List [], (29,25--29,27)), [FunctionCall (Symbol (SynSymbol sprintf), [Const (String ("TileMap\n%A", Regular, (30,13--30,26)), (30,13--30,26)); Symbol (SynSymbol grid)], - (30,5--30,31))], (29,3--30,32)); + (30,5--30,31))], Override, [], (29,3--30,32)); MemberFn (SynSymbol t.MoveRock, Args @@ -92,7 +92,7 @@ (Discard (41,11--41,12), None, [Const (Bool false, (41,13--41,18))], (41,11--41,18))], (35,9--41,19))], (34,7--42,9)); SynMatch (Discard (43,7--43,8), None, [Const (Bool false, (43,9--43,14))], (43,7--43,14))], - (33,5--43,15))], (32,3--44,5)); + (33,5--43,15))], Default, [], (32,3--44,5)); GetSet (SynSymbol _.Item, Some @@ -202,7 +202,8 @@ Symbol (SynSymbol x)], (65,17--65,24)); Symbol (SynSymbol grid)], (65,16--65,30)); Symbol (SynSymbol ch)], (65,10--65,34))], (62,8--66,9)); List (Bracket, [Discard (67,9--67,10); Const (Unit, (67,11--67,13))], (67,8--67,14))], - (61,7--67,14)))], (58,4--68,5))), (46,3--68,5))], [], (22,1--69,3)), (22,0--70,1)); + (61,7--67,14)))], (58,4--68,5))), Default, [], (46,3--68,5))], [], (22,1--69,3)), + (22,0--70,1)); Expr (FunctionDef (SynSymbol TiltNorth, None, diff --git a/tests/Visp.Compiler.UnitTests/parsing-snapshots/tests_macros_my-rinit-0.structured output.verified.txt b/tests/Visp.Compiler.UnitTests/parsing-snapshots/tests_macros_my-rinit-0.structured output.verified.txt index b3281e7..7c14ca8 100644 --- a/tests/Visp.Compiler.UnitTests/parsing-snapshots/tests_macros_my-rinit-0.structured output.verified.txt +++ b/tests/Visp.Compiler.UnitTests/parsing-snapshots/tests_macros_my-rinit-0.structured output.verified.txt @@ -11,8 +11,8 @@ [FunctionCall (Symbol (SynSymbol printfn), [Const (String ("doing stuff %A", Regular, (14,13--14,29)), (14,13--14,29)); - DotProperty (Symbol (SynSymbol this), SynSymbol src, (14,31--14,40))], (14,5--14,41))], - (13,3--14,42))], [], (8,1--14,43)), (8,0--15,1)); + DotProperty (Symbol (SynSymbol this), SynSymbol src, (14,31--14,40))], (14,5--14,41))], Default, + [], (13,3--14,42))], [], (8,1--14,43)), (8,0--15,1)); Expr (SyntaxMacro (SynMacro diff --git a/tests/Visp.Compiler.UnitTests/parsing-snapshots/tests_macros_nested-macro-expansion-0.structured output.verified.txt b/tests/Visp.Compiler.UnitTests/parsing-snapshots/tests_macros_nested-macro-expansion-0.structured output.verified.txt index 8c640eb..7edd06a 100644 --- a/tests/Visp.Compiler.UnitTests/parsing-snapshots/tests_macros_nested-macro-expansion-0.structured output.verified.txt +++ b/tests/Visp.Compiler.UnitTests/parsing-snapshots/tests_macros_nested-macro-expansion-0.structured output.verified.txt @@ -39,13 +39,13 @@ Typed (Named (SynSymbol start, (19,29--19,34)), Ident Pos, (19,28--19,40))], (19,14--19,41)), [Let (Named (SynSymbol grid, (20,7--20,11)), Symbol (SynSymbol grid), None, [], (20,3--20,16)); Let (Named (SynSymbol start, (21,7--21,12)), Symbol (SynSymbol start), None, [], (21,3--21,18)); - OverrideFn + MemberFn (SynSymbol _.ToString, Args (List [], (22,25--22,27)), [FunctionCall (Symbol (SynSymbol sprintf), [Const (String ("TileMap(%A)\n%A", Regular, (23,13--23,30)), (23,13--23,30)); - Symbol (SynSymbol start); Symbol (SynSymbol grid)], (23,5--23,41))], (22,3--23,42)); - Member (SynSymbol _.Start, Symbol (SynSymbol start), (26,3--26,23)); + Symbol (SynSymbol start); Symbol (SynSymbol grid)], (23,5--23,41))], Override, [], (22,3--23,42)); + Member (SynSymbol _.Start, [Symbol (SynSymbol start)], Default, [], (26,3--26,23)); GetSet (SynSymbol _.Item, Some @@ -115,7 +115,8 @@ [List (DotBracket, [Symbol (SynSymbol x)], (38,17--38,21)); Symbol (SynSymbol row)], (38,16--38,26))], (38,10--38,27))], (34,8--39,9)); List (Bracket, [Discard (40,9--40,10); Symbol (SynSymbol None)], (40,8--40,16))], - (33,7--40,16)))], (29,4--40,18))), None, (28,3--40,18))], [], (19,1--41,3)), (19,0--41,4)); + (33,7--40,16)))], (29,4--40,18))), None, Default, [], (28,3--40,18))], [], (19,1--41,3)), + (19,0--41,4)); Expr (LetOrUse (Named (SynSymbol visp_result_todo, (43,0--43,14)), diff --git a/tests/Visp.Compiler.UnitTests/parsing-snapshots/tests_macros_while-match-0.structured output.verified.txt b/tests/Visp.Compiler.UnitTests/parsing-snapshots/tests_macros_while-match-0.structured output.verified.txt index 4abe17b..0ff163c 100644 --- a/tests/Visp.Compiler.UnitTests/parsing-snapshots/tests_macros_while-match-0.structured output.verified.txt +++ b/tests/Visp.Compiler.UnitTests/parsing-snapshots/tests_macros_while-match-0.structured output.verified.txt @@ -17,7 +17,7 @@ FunctionCall (Symbol (SynSymbol inc), [Symbol (SynSymbol count)], (14,21--14,30)), (14,9--14,31)); FunctionCall (Symbol (SynSymbol Some), [Symbol (SynSymbol count)], (15,9--15,19))], Do, - (13,7--15,20))), (11,5--16,7))], (10,3--17,5))], [], (8,1--17,6)), (8,0--17,7)); + (13,7--15,20))), (11,5--16,7))], Default, [], (10,3--17,5))], [], (8,1--17,6)), (8,0--17,7)); Expr (LetOrUse (Named (SynSymbol counter, (19,5--19,12)), New (Ident Counter, [], (19,14--19,25)), None, [], (19,1--19,26)), diff --git a/tests/Visp.Compiler.UnitTests/parsing-snapshots/tests_type_custom-comparison-0.structured output.verified.txt b/tests/Visp.Compiler.UnitTests/parsing-snapshots/tests_type_custom-comparison-0.structured output.verified.txt index b666683..dec39be 100644 --- a/tests/Visp.Compiler.UnitTests/parsing-snapshots/tests_type_custom-comparison-0.structured output.verified.txt +++ b/tests/Visp.Compiler.UnitTests/parsing-snapshots/tests_type_custom-comparison-0.structured output.verified.txt @@ -6,7 +6,7 @@ (SynSymbol MyCustomValue, [UnionCase (SynSymbol Nil, [], (12,2--12,5)); UnionCase (SynSymbol String, [Type (Ident string, (13,10--13,16))], (13,3--13,16))], - [OverrideFn + [MemberFn (SynSymbol t.GetHashCode, Args (List [], (15,29--15,31)), [Match (Symbol (SynSymbol t), @@ -23,8 +23,8 @@ [Tuple ([Const (String ("string", Regular, (18,44--18,52)), (18,44--18,52)); Symbol (SynSymbol s)], (18,44--18,55))], (18,19--18,56))], (18,7--18,57))], - (16,5--18,58))], (15,3--19,5)); - OverrideFn + (16,5--18,58))], Override, [], (15,3--19,5)); + MemberFn (SynSymbol t.Equals, Args (List [Named (SynSymbol other, (21,25--21,30))], (21,24--21,31)), [Match (Symbol (SynSymbol other), @@ -42,7 +42,7 @@ (24,18--24,36))), SynSymbol Equals, [Symbol (SynSymbol v)], Tuple, (24,9--24,39))], (23,7--24,40)); SynMatch (Discard (26,7--26,8), None, [Const (Bool false, (26,9--26,14))], (26,7--26,14))], - (22,5--26,15))], (21,3--27,5)); + (22,5--26,15))], Override, [], (21,3--27,5)); Interface (SynSymbol IEquatable, [MemberFn @@ -79,7 +79,7 @@ (SynCollection (Paren, [Discard (34,10--34,11); Trivia (Dot, (34,12--34,13)); Discard (34,14--34,15)], (34,9--34,16))), None, [Const (Bool false, (34,17--34,22))], (34,9--34,22))], - (31,7--34,23))], (30,5--35,7))], (29,3--36,5)); + (31,7--34,23))], Default, [], (30,5--35,7))], (29,3--36,5)); Interface (SynSymbol IComparable, [MemberFn @@ -103,7 +103,7 @@ (Named (SynSymbol null, (44,9--44,13)), None, [Const (Int32 1, (44,14--44,15))], (44,9--44,15)); SynMatch (Discard (45,9--45,10), None, [Const (Int32 -1, (45,11--45,13))], (45,9--45,13))], - (40,7--45,14))], (39,5--46,7))], (38,3--46,8)); + (40,7--45,14))], Default, [], (39,5--46,7))], (38,3--46,8)); Interface (SynSymbol IComparable, [MemberFn @@ -155,7 +155,8 @@ None, [DotMethod (Symbol (SynSymbol lhs), SynSymbol CompareTo, [Symbol (SynSymbol rhs)], Tuple, - (54,39--54,57))], (54,9--54,58))], (50,7--54,59))], (49,5--55,7))], (48,3--55,8))], + (54,39--54,57))], (54,9--54,58))], (50,7--54,59))], Default, [], (49,5--55,7))], + (48,3--55,8))], [{ Attributes = [{ TypeName = Ident CustomEquality ArgExpr = Const (Unit, (10,3--10,17)) diff --git a/tests/Visp.Compiler.UnitTests/parsing-snapshots/tests_type_member-fn-0.structured output.verified.txt b/tests/Visp.Compiler.UnitTests/parsing-snapshots/tests_type_member-fn-0.structured output.verified.txt index de99a56..6c68f18 100644 --- a/tests/Visp.Compiler.UnitTests/parsing-snapshots/tests_type_member-fn-0.structured output.verified.txt +++ b/tests/Visp.Compiler.UnitTests/parsing-snapshots/tests_type_member-fn-0.structured output.verified.txt @@ -27,7 +27,7 @@ (Symbol (SynSymbol printfn), [Const (String ("src %i", Regular, (15,15--15,23)), (15,15--15,23)); Symbol (SynSymbol src_range)], (15,7--15,33))], (14,5--15,34)); Const (Unit, (17,4--17,6))], - (13,3--17,6))], [], (10,1--18,5)), (10,0--18,6)); + Default, [], (13,3--17,6))], [], (10,1--18,5)), (10,0--18,6)); Expr (LetOrUse (Named (SynSymbol mapping, (20,5--20,12)), New (Ident Mapping, [], (20,14--20,25)), None, [], (20,1--20,26)), diff --git a/tests/Visp.Compiler.UnitTests/parsing-snapshots/tests_type_member-get-set-0.structured output.verified.txt b/tests/Visp.Compiler.UnitTests/parsing-snapshots/tests_type_member-get-set-0.structured output.verified.txt index 5a58c34..cbf9779 100644 --- a/tests/Visp.Compiler.UnitTests/parsing-snapshots/tests_type_member-get-set-0.structured output.verified.txt +++ b/tests/Visp.Compiler.UnitTests/parsing-snapshots/tests_type_member-get-set-0.structured output.verified.txt @@ -16,7 +16,7 @@ (Args (Tuple [Typed (Named (SynSymbol i, (11,11--11,12)), Ident int, (11,10--11,18))], (11,9--11,19)), [DotIndex (Symbol (SynSymbol items), [Symbol (SynSymbol i)], (12,7--12,17))], (11,4--12,19))), - None, (10,3--12,19))], [], (8,1--12,20)), (8,0--12,21)); + None, Default, [], (10,3--12,19))], [], (8,1--12,20)), (8,0--12,21)); Expr (Type (SynSymbol SetOnly<^T>, @@ -35,8 +35,8 @@ Named (SynSymbol v, (17,20--17,21)), [Set (DotIndex (Symbol (SynSymbol items), [Symbol (SynSymbol i)], (18,13--18,23)), - Symbol (SynSymbol v), (18,7--18,26))], (17,4--18,28))), (16,3--18,28))], [], (14,1--18,29)), - (14,0--18,30)); + Symbol (SynSymbol v), (18,7--18,26))], (17,4--18,28))), Default, [], (16,3--18,28))], [], + (14,1--18,29)), (14,0--18,30)); Expr (Type (SynSymbol GetAndSet<^T>, @@ -60,8 +60,8 @@ Named (SynSymbol v, (25,20--25,21)), [Set (DotIndex (Symbol (SynSymbol items), [Symbol (SynSymbol i)], (26,13--26,23)), - Symbol (SynSymbol v), (26,7--26,26))], (25,4--26,28))), (22,3--26,28))], [], (20,1--26,29)), - (20,0--27,3)); + Symbol (SynSymbol v), (26,7--26,26))], (25,4--26,28))), Default, [], (22,3--26,28))], [], + (20,1--26,29)), (20,0--27,3)); Expr (LetOrUse (Named (SynSymbol array, (29,5--29,10)), diff --git a/tests/Visp.Compiler.UnitTests/parsing-snapshots/tests_type_record-0.structured output.verified.txt b/tests/Visp.Compiler.UnitTests/parsing-snapshots/tests_type_record-0.structured output.verified.txt index 9a890b1..979c81f 100644 --- a/tests/Visp.Compiler.UnitTests/parsing-snapshots/tests_type_record-0.structured output.verified.txt +++ b/tests/Visp.Compiler.UnitTests/parsing-snapshots/tests_type_record-0.structured output.verified.txt @@ -11,8 +11,8 @@ [FunctionCall (Symbol (SynSymbol printfn), [Const (String ("doing stuff %A", Regular, (14,13--14,29)), (14,13--14,29)); - DotProperty (Symbol (SynSymbol this), SynSymbol src, (14,31--14,40))], (14,5--14,41))], - (13,3--14,42))], [], (8,1--14,43)), (8,0--15,1)); + DotProperty (Symbol (SynSymbol this), SynSymbol src, (14,31--14,40))], (14,5--14,41))], Default, + [], (13,3--14,42))], [], (8,1--14,43)), (8,0--15,1)); Expr (LetOrUse (Named (SynSymbol temp, (17,5--17,9)), diff --git a/tests/Visp.Compiler.UnitTests/parsing-snapshots/tests_type_record-4.structured output.verified.txt b/tests/Visp.Compiler.UnitTests/parsing-snapshots/tests_type_record-4.structured output.verified.txt index 74357ea..609e4e5 100644 --- a/tests/Visp.Compiler.UnitTests/parsing-snapshots/tests_type_record-4.structured output.verified.txt +++ b/tests/Visp.Compiler.UnitTests/parsing-snapshots/tests_type_record-4.structured output.verified.txt @@ -5,14 +5,15 @@ (SynSymbol TestRec, [RecordLabel (Default, SynSymbol value, Ident int, (10,3--10,13))], [Member (SynSymbol t.Structuredtext, - DotMethod (Symbol (SynSymbol t), SynSymbol ToString, [], Tuple, (12,28--12,39)), (12,3--12,40)); - OverrideFn + [DotMethod (Symbol (SynSymbol t), SynSymbol ToString, [], Tuple, (12,28--12,39))], Default, [], + (12,3--12,40)); + MemberFn (SynSymbol t.ToString, Args (List [], (14,25--14,27)), [FunctionCall (Symbol (SynSymbol sprintf), [Const (String ("TestRec(%i)", Regular, (14,37--14,50)), (14,37--14,50)); - DotProperty (Symbol (SynSymbol t), SynSymbol value, (14,52--14,60))], (14,29--14,61))], - (14,3--14,62))], + DotProperty (Symbol (SynSymbol t), SynSymbol value, (14,52--14,60))], (14,29--14,61))], Override, + [], (14,3--14,62))], [{ Attributes = [{ TypeName = Ident StructuredFormatDisplay ArgExpr = Const (String ("{Structuredtext}", Regular, (8,27--8,45)), (8,27--8,45)) Range = (8,3--8,46) }] diff --git a/tests/Visp.Compiler.UnitTests/parsing-snapshots/tests_type_static-members-0.structured output.verified.txt b/tests/Visp.Compiler.UnitTests/parsing-snapshots/tests_type_static-members-0.structured output.verified.txt new file mode 100644 index 0000000..e2081aa --- /dev/null +++ b/tests/Visp.Compiler.UnitTests/parsing-snapshots/tests_type_static-members-0.structured output.verified.txt @@ -0,0 +1,78 @@ +ParsedFile + [AnonModule + ([Expr + (Type + (SynSymbol MyTypeWithStatics, Ignore (8,6--26,3), + [Let (Named (SynSymbol static_field, (9,14--9,26)), Const (Int32 0, (9,27--9,28)), Static, [], (9,3--9,28)); + Let + (Named (SynSymbol mutable_static_field, (10,14--10,34)), Const (Int32 0, (10,35--10,36)), + Mutable, Static, [], (10,3--10,36)); + MemberFn + (SynSymbol Increment, Args (List [], (12,30--12,32)), + [SyntaxMacroCall + (SynMacroCall + (SynSymbol up!, + [Symbol (SynSymbol up!); Symbol (SynSymbol mutable_static_field); Symbol (SynSymbol inc)], + (13,5--13,33))); Symbol (SynSymbol mutable_static_field)], Static, [], (12,3--14,24)); + Member (SynSymbol GetMutableValue, [Symbol (SynSymbol mutable_static_field)], Static, [], (17,3--17,53)); + GetSet + (SynSymbol MutableGetSet, + Some + (SynMemberGet + (Args (Tuple [], (20,9--20,11)), [Symbol (SynSymbol mutable_static_field)], (20,4--20,33))), + Some + (SynMemberSet + (Ignore (21,5--21,8), Named (SynSymbol v, (21,9--21,10)), + [Set (Symbol (SynSymbol mutable_static_field), Symbol (SynSymbol v), (21,12--21,39))], + (21,4--21,41))), Static, [], (19,3--21,41)); + GetSet + (SynSymbol GetOnly, + Some (SynMemberGet (Args (Tuple [], (25,9--25,11)), [Symbol (SynSymbol static_field)], (25,4--25,25))), + None, Static, [], (24,3--25,25))], [], (8,1--26,3)), (8,0--27,1)); + Expr + (FunctionCall + (Symbol (SynSymbol printfn), + [Const (String ("GetMutableValue: %A", Regular, (29,9--29,30)), (29,9--29,30)); + DotProperty (Symbol (SynSymbol MyTypeWithStatics), SynSymbol GetMutableValue, (29,32--29,66))], + (29,1--29,67)), (29,0--29,68)); + Expr + (FunctionCall + (Symbol (SynSymbol printfn), + [Const (String ("Increment: %A", Regular, (30,9--30,24)), (30,9--30,24)); + DotMethod (Symbol (SynSymbol MyTypeWithStatics), SynSymbol Increment, [], Tuple, (30,26--30,54))], + (30,1--30,55)), (30,0--30,56)); + Expr + (FunctionCall + (Symbol (SynSymbol printfn), + [Const (String ("GetMutableValue: %A", Regular, (31,9--31,30)), (31,9--31,30)); + DotProperty (Symbol (SynSymbol MyTypeWithStatics), SynSymbol GetMutableValue, (31,32--31,66))], + (31,1--31,67)), (31,0--31,68)); + Expr + (FunctionCall + (Symbol (SynSymbol printfn), + [Const (String ("GetOnly: %A", Regular, (32,9--32,22)), (32,9--32,22)); + DotProperty (Symbol (SynSymbol MyTypeWithStatics), SynSymbol GetOnly, (32,24--32,50))], (32,1--32,51)), + (32,0--32,52)); + Expr + (FunctionCall + (Symbol (SynSymbol printfn), + [Const (String ("MutableGetSet: %A", Regular, (34,9--34,28)), (34,9--34,28)); + DotProperty (Symbol (SynSymbol MyTypeWithStatics), SynSymbol MutableGetSet, (34,30--34,62))], + (34,1--34,63)), (34,0--34,64)); + Expr + (Set + (DotProperty (Symbol (SynSymbol MyTypeWithStatics), SynSymbol MutableGetSet, (35,7--35,39)), + Const (Int32 99, (35,41--35,43)), (35,1--35,43)), (35,0--35,44)); + Expr + (LetOrUse + (Named (SynSymbol visp_result_todo, (36,0--36,64)), + FunctionCall + (Symbol (SynSymbol printfn), + [Const (String ("MutableGetSet: %A", Regular, (36,9--36,28)), (36,9--36,28)); + DotProperty (Symbol (SynSymbol MyTypeWithStatics), SynSymbol MutableGetSet, (36,30--36,62))], + (36,1--36,63)), None, [], (36,0--36,64)), (36,0--36,64)); + Expr + (FunctionCall + (Symbol (SynSymbol printfn), + [Const (String ("%A", Regular, (36,0--36,64)), (36,0--36,64)); Symbol (SynSymbol visp_result_todo)], + (36,0--36,64)), (36,0--36,64))], (8,0--36,64))] \ No newline at end of file diff --git a/tests/Visp.Compiler.UnitTests/parsing-snapshots/tests_type_type-0.structured output.verified.txt b/tests/Visp.Compiler.UnitTests/parsing-snapshots/tests_type_type-0.structured output.verified.txt index 69bb299..8f76a0c 100644 --- a/tests/Visp.Compiler.UnitTests/parsing-snapshots/tests_type_type-0.structured output.verified.txt +++ b/tests/Visp.Compiler.UnitTests/parsing-snapshots/tests_type_type-0.structured output.verified.txt @@ -5,11 +5,11 @@ (SynSymbol MyType, Args (Tuple [Typed (Named (SynSymbol value, (8,15--8,20)), Ident int32, (8,14--8,28))], (8,13--8,29)), [Let (Named (SynSymbol field, (9,7--9,12)), Symbol (SynSymbol value), None, [], (9,3--9,18)); - Member (SynSymbol this.Foo, Symbol (SynSymbol value), (10,3--10,24)); + Member (SynSymbol this.Foo, [Symbol (SynSymbol value)], Default, [], (10,3--10,24)); MemberFn (SynSymbol this.Thing, Args (List [], (11,23--11,25)), - [Const (String ("hello", Regular, (11,26--11,33)), (11,26--11,33))], (11,3--11,33))], [], (8,1--11,34)), - (8,0--12,1)); + [Const (String ("hello", Regular, (11,26--11,33)), (11,26--11,33))], Default, [], (11,3--11,33))], [], + (8,1--11,34)), (8,0--12,1)); Expr (LetOrUse (Named (SynSymbol myObject, (14,5--14,13)), diff --git a/tests/Visp.Compiler.UnitTests/parsing-snapshots/tests_type_union-0.structured output.verified.txt b/tests/Visp.Compiler.UnitTests/parsing-snapshots/tests_type_union-0.structured output.verified.txt index 1be8d08..b0b41e7 100644 --- a/tests/Visp.Compiler.UnitTests/parsing-snapshots/tests_type_union-0.structured output.verified.txt +++ b/tests/Visp.Compiler.UnitTests/parsing-snapshots/tests_type_union-0.structured output.verified.txt @@ -10,12 +10,13 @@ (10,3--10,29))], [Member (SynSymbol t.TIsEmpty, - Match - (Symbol (SynSymbol t), - [SynMatch - (Named (SynSymbol Empty, (14,7--14,12)), None, [Const (Bool true, (14,13--14,17))], (14,7--14,17)); - SynMatch (Discard (15,7--15,8), None, [Const (Bool false, (15,9--15,14))], (15,7--15,14))], - (13,5--15,15)), (12,3--15,16)); + [Match + (Symbol (SynSymbol t), + [SynMatch + (Named (SynSymbol Empty, (14,7--14,12)), None, [Const (Bool true, (14,13--14,17))], + (14,7--14,17)); + SynMatch (Discard (15,7--15,8), None, [Const (Bool false, (15,9--15,14))], (15,7--15,14))], + (13,5--15,15))], Default, [], (12,3--15,16)); MemberFn (SynSymbol t.Length, Args (List [], (17,22--17,24)), [Match @@ -37,7 +38,7 @@ (SynSymbol +, [Const (Int32 1, (21,11--21,12)); FunctionCall (Symbol (SynSymbol rest.Length), [], (21,14--21,25))], (21,9--21,26)))], - (20,7--21,27))], (18,5--22,7))], (17,3--23,5))], [], (8,1--23,6)), (8,0--24,1)); + (20,7--21,27))], (18,5--22,7))], Default, [], (17,3--23,5))], [], (8,1--23,6)), (8,0--24,1)); Expr (LetOrUse (Named (SynSymbol linkedList, (26,5--26,15)), diff --git a/tests/Visp.Compiler.UnitTests/parsing-snapshots/tests_type_val-ctor-0.structured output.verified.txt b/tests/Visp.Compiler.UnitTests/parsing-snapshots/tests_type_val-ctor-0.structured output.verified.txt index 8a10b51..3ff510d 100644 --- a/tests/Visp.Compiler.UnitTests/parsing-snapshots/tests_type_val-ctor-0.structured output.verified.txt +++ b/tests/Visp.Compiler.UnitTests/parsing-snapshots/tests_type_val-ctor-0.structured output.verified.txt @@ -13,13 +13,14 @@ [RecordInit ([SynInit (SynSymbol X, Symbol (SynSymbol x), (14,16--14,21)); SynInit (SynSymbol Y, Symbol (SynSymbol y), (14,22--14,27))], (14,13--14,30))], (14,3--14,30)); - OverrideFn + MemberFn (SynSymbol t.ToString, Args (List [], (16,25--16,27)), [FunctionCall (Symbol (SynSymbol sprintf), [Const (String ("TestStructType(%i, %i)", Regular, (16,37--16,61)), (16,37--16,61)); DotProperty (Symbol (SynSymbol t), SynSymbol X, (16,63--16,67)); - DotProperty (Symbol (SynSymbol t), SynSymbol Y, (16,70--16,74))], (16,29--16,75))], (16,3--16,76))], + DotProperty (Symbol (SynSymbol t), SynSymbol Y, (16,70--16,74))], (16,29--16,75))], Override, [], + (16,3--16,76))], [{ Attributes = [{ TypeName = Ident Struct ArgExpr = Const (Unit, (8,3--8,9)) Range = (8,3--8,9) }; { TypeName = Ident System.Runtime.CompilerServices.IsReadOnly @@ -39,30 +40,30 @@ [RecordInit ([SynInit (SynSymbol X, Symbol (SynSymbol x), (23,16--23,21)); SynInit (SynSymbol Y, Symbol (SynSymbol y), (23,22--23,27))], (23,13--23,30))], (23,3--23,30)); - OverrideFn + MemberFn (SynSymbol t.ToString, Args (List [], (25,25--25,27)), [FunctionCall (Symbol (SynSymbol sprintf), [Const (String ("TestClassType(%i, %i)", Regular, (25,37--25,60)), (25,37--25,60)); DotProperty (Symbol (SynSymbol t), SynSymbol X, (25,62--25,66)); - DotProperty (Symbol (SynSymbol t), SynSymbol Y, (25,69--25,73))], (25,29--25,74))], (25,3--25,75))], - [], (19,1--25,76)), (19,0--26,1)); + DotProperty (Symbol (SynSymbol t), SynSymbol Y, (25,69--25,73))], (25,29--25,74))], Override, [], + (25,3--25,75))], [], (19,1--25,76)), (19,0--26,1)); Expr (Type (SynSymbol MutableStruct, Ignore (28,11--28,29), [Val (Named (SynSymbol intval, (29,11--29,17)), Ident int, Mutable, [], (29,3--29,21)); Val (Named (SynSymbol strval, (30,11--30,17)), Ident string, Mutable, [], (30,3--30,24)); - OverrideFn + MemberFn (SynSymbol t.ToString, Args (List [], (31,25--31,27)), [FunctionCall (Symbol (SynSymbol sprintf), [Const (String ("MutableStruct(%i, %s)", Regular, (31,37--31,60)), (31,37--31,60)); DotProperty (Symbol (SynSymbol t), SynSymbol intval, (31,62--31,71)); - DotProperty (Symbol (SynSymbol t), SynSymbol strval, (31,74--31,83))], (31,29--31,84))], - (31,3--31,85))], [{ Attributes = [{ TypeName = Ident Struct - ArgExpr = Const (Unit, (28,3--28,9)) - Range = (28,3--28,9) }] - Range = (28,1--28,10) }], (28,1--31,86)), (28,0--32,1)); + DotProperty (Symbol (SynSymbol t), SynSymbol strval, (31,74--31,83))], (31,29--31,84))], Override, + [], (31,3--31,85))], [{ Attributes = [{ TypeName = Ident Struct + ArgExpr = Const (Unit, (28,3--28,9)) + Range = (28,3--28,9) }] + Range = (28,1--28,10) }], (28,1--31,86)), (28,0--32,1)); Expr (LetOrUse (Named (SynSymbol myTestStruct, (34,5--34,17)), diff --git a/tests/Visp.Compiler.UnitTests/snapshots/tests_attributes_attributes-0.can parse.verified.txt b/tests/Visp.Compiler.UnitTests/snapshots/tests_attributes_attributes-0.can parse.verified.txt index 4b11c8f..575b946 100644 --- a/tests/Visp.Compiler.UnitTests/snapshots/tests_attributes_attributes-0.can parse.verified.txt +++ b/tests/Visp.Compiler.UnitTests/snapshots/tests_attributes_attributes-0.can parse.verified.txt @@ -10,7 +10,7 @@ let state = { Todo = () } type TestStruct (value: int) = // line 10 @"attributes-0.visp" member _.Value = - value + value // line 13 @"attributes-0.visp" let xx = // line 13 @"attributes-0.visp" diff --git a/tests/Visp.Compiler.UnitTests/snapshots/tests_functions_apply-method-args-0.can parse.verified.txt b/tests/Visp.Compiler.UnitTests/snapshots/tests_functions_apply-method-args-0.can parse.verified.txt index 71e67ac..aeb7af4 100644 --- a/tests/Visp.Compiler.UnitTests/snapshots/tests_functions_apply-method-args-0.can parse.verified.txt +++ b/tests/Visp.Compiler.UnitTests/snapshots/tests_functions_apply-method-args-0.can parse.verified.txt @@ -14,15 +14,14 @@ type Grid = char[,] type Pos (x: int32 , y: int32) = // line 11 @"apply-method-args-0.visp" member _.X = - x + x // line 11 @"apply-method-args-0.visp" member _.Y = - y + y // line 11 @"apply-method-args-0.visp" override _.ToString () = // line 11 @"apply-method-args-0.visp" sprintf "(y: %A, x: %A)" y x - // line 11 @"apply-method-args-0.visp" let mkPos x y = // line 11 @"apply-method-args-0.visp" @@ -47,12 +46,11 @@ type TileMap (grid: Grid , rocks: array) = Array2D.length2 grid // line 27 @"apply-method-args-0.visp" member _.Rocks = - rocks + rocks // line 29 @"apply-method-args-0.visp" override _.ToString () = // line 30 @"apply-method-args-0.visp" sprintf "TileMap\n%A" grid - // line 32 @"apply-method-args-0.visp" member t.MoveRock (from: Pos) (_to: Pos) = // line 33 @"apply-method-args-0.visp" @@ -70,7 +68,6 @@ type TileMap (grid: Grid , rocks: array) = false | _ -> false - // line 46 @"apply-method-args-0.visp" member _.Item // line 47 @"apply-method-args-0.visp" diff --git a/tests/Visp.Compiler.UnitTests/snapshots/tests_macros_my-rinit-0.can parse.verified.txt b/tests/Visp.Compiler.UnitTests/snapshots/tests_macros_my-rinit-0.can parse.verified.txt index 1112247..54fd07a 100644 --- a/tests/Visp.Compiler.UnitTests/snapshots/tests_macros_my-rinit-0.can parse.verified.txt +++ b/tests/Visp.Compiler.UnitTests/snapshots/tests_macros_my-rinit-0.can parse.verified.txt @@ -12,7 +12,6 @@ type Mapping = member this.Stuff () = // line 14 @"my-rinit-0.visp" printfn "doing stuff %A" ((this.src)) - // line 17 @"my-rinit-0.visp" let macro_MyRinit = "__MACRO_INIT__" // line 22 @"my-rinit-0.visp" diff --git a/tests/Visp.Compiler.UnitTests/snapshots/tests_macros_nested-macro-expansion-0.can parse.verified.txt b/tests/Visp.Compiler.UnitTests/snapshots/tests_macros_nested-macro-expansion-0.can parse.verified.txt index 2053415..fc0ab84 100644 --- a/tests/Visp.Compiler.UnitTests/snapshots/tests_macros_nested-macro-expansion-0.can parse.verified.txt +++ b/tests/Visp.Compiler.UnitTests/snapshots/tests_macros_nested-macro-expansion-0.can parse.verified.txt @@ -14,15 +14,14 @@ type Grid = array> type Pos (x: int32 , y: int32) = // line 10 @"nested-macro-expansion-0.visp" member _.X = - x + x // line 10 @"nested-macro-expansion-0.visp" member _.Y = - y + y // line 10 @"nested-macro-expansion-0.visp" override _.ToString () = // line 10 @"nested-macro-expansion-0.visp" sprintf "Pos(x: %A, y: %A)" x y - // line 10 @"nested-macro-expansion-0.visp" let mkPos x y = // line 10 @"nested-macro-expansion-0.visp" @@ -38,10 +37,9 @@ type TileMap (grid: Grid , start: Pos) = override _.ToString () = // line 23 @"nested-macro-expansion-0.visp" sprintf "TileMap(%A)\n%A" start grid - // line 26 @"nested-macro-expansion-0.visp" member _.Start = - start + start // line 28 @"nested-macro-expansion-0.visp" member _.Item // line 29 @"nested-macro-expansion-0.visp" diff --git a/tests/Visp.Compiler.UnitTests/snapshots/tests_macros_struct-example-1.can parse.verified.txt b/tests/Visp.Compiler.UnitTests/snapshots/tests_macros_struct-example-1.can parse.verified.txt index 9d0954f..b927c63 100644 --- a/tests/Visp.Compiler.UnitTests/snapshots/tests_macros_struct-example-1.can parse.verified.txt +++ b/tests/Visp.Compiler.UnitTests/snapshots/tests_macros_struct-example-1.can parse.verified.txt @@ -12,20 +12,19 @@ let state = { Todo = () } type Range (start: int64 , len: int64) = // line 8 @"struct-example-1.visp" member _.Start = - start + start // line 8 @"struct-example-1.visp" member _.Len = - len + len // line 8 @"struct-example-1.visp" member _.End = - // line 8 @"struct-example-1.visp" + // line 8 @"struct-example-1.visp" start + len // line 8 @"struct-example-1.visp" member d.Offset v = // line 8 @"struct-example-1.visp" v - (d.Start) - // line 8 @"struct-example-1.visp" member d.Contains v = // line 8 @"struct-example-1.visp" @@ -36,12 +35,10 @@ type Range (start: int64 , len: int64) = v < ((d.End)) else false - // line 8 @"struct-example-1.visp" override t.ToString () = // line 8 @"struct-example-1.visp" sprintf "Range(%i, %i)" ((t.Start)) ((t.Len)) - // line 8 @"struct-example-1.visp" let mkRange start len = // line 8 @"struct-example-1.visp" @@ -61,15 +58,15 @@ printfn "Range end is: %A" ((new Range(0, 5)) type SourceDestMap (dest: int64 , src: int64 , len: int64) = // line 29 @"struct-example-1.visp" member _.Dest = - // line 29 @"struct-example-1.visp" + // line 29 @"struct-example-1.visp" (new Range(dest, len)) // line 29 @"struct-example-1.visp" member _.Src = - // line 29 @"struct-example-1.visp" + // line 29 @"struct-example-1.visp" (new Range(src, len)) // line 29 @"struct-example-1.visp" member _.Len = - len + len // line 29 @"struct-example-1.visp" member d.Contains v = // line 29 @"struct-example-1.visp" @@ -80,7 +77,6 @@ type SourceDestMap (dest: int64 , src: int64 , len: int64) = |> (fun arg1 -> // line 29 @"struct-example-1.visp" arg1.Contains v) - // line 29 @"struct-example-1.visp" member d.Get src = // line 29 @"struct-example-1.visp" @@ -105,12 +101,10 @@ type SourceDestMap (dest: int64 , src: int64 , len: int64) = else // line 29 @"struct-example-1.visp" failwith "unreachable cond" - // line 29 @"struct-example-1.visp" override t.ToString () = // line 29 @"struct-example-1.visp" sprintf "(%A, %A, %i)" ((t.Dest)) ((t.Src)) ((t.Len)) - // line 29 @"struct-example-1.visp" let mkSourceDestMap dest src len = // line 29 @"struct-example-1.visp" diff --git a/tests/Visp.Compiler.UnitTests/snapshots/tests_macros_struct-macro-0.can parse.verified.txt b/tests/Visp.Compiler.UnitTests/snapshots/tests_macros_struct-macro-0.can parse.verified.txt index edc2a8f..c972eb0 100644 --- a/tests/Visp.Compiler.UnitTests/snapshots/tests_macros_struct-macro-0.can parse.verified.txt +++ b/tests/Visp.Compiler.UnitTests/snapshots/tests_macros_struct-macro-0.can parse.verified.txt @@ -12,16 +12,15 @@ let macro_MyStruct = "__MACRO_INIT__" type Example (x: int , y: int) = // line 16 @"struct-macro-0.visp" member _.X = - x + x // line 16 @"struct-macro-0.visp" member _.Y = - y + y // line 16 @"struct-macro-0.visp" member d.Sum () = // line 16 @"struct-macro-0.visp" ((d.X)) + ((d.Y)) - // line 22 @"struct-macro-0.visp" let instance = // line 22 @"struct-macro-0.visp" diff --git a/tests/Visp.Compiler.UnitTests/snapshots/tests_macros_struct-macro-2.can parse.verified.txt b/tests/Visp.Compiler.UnitTests/snapshots/tests_macros_struct-macro-2.can parse.verified.txt index 7b42fbe..7903152 100644 --- a/tests/Visp.Compiler.UnitTests/snapshots/tests_macros_struct-macro-2.can parse.verified.txt +++ b/tests/Visp.Compiler.UnitTests/snapshots/tests_macros_struct-macro-2.can parse.verified.txt @@ -14,16 +14,16 @@ let macro_MyStruct2 = "__MACRO_INIT__" type Example (x: int , y: int , z: int , w: int) = // line 23 @"struct-macro-2.visp" member _.X = - x + x // line 23 @"struct-macro-2.visp" member _.Y = - y + y // line 23 @"struct-macro-2.visp" member _.Z = - z + z // line 23 @"struct-macro-2.visp" member _.W = - w + w // line 23 @"struct-macro-2.visp" member d.Sum () = // line 23 @"struct-macro-2.visp" @@ -31,7 +31,6 @@ type Example (x: int , y: int , z: int , w: int) = ((d.Y)) + ((d.Z)) + ((d.W)) - // line 23 @"struct-macro-2.visp" let mkExample x y z w = // line 23 @"struct-macro-2.visp" diff --git a/tests/Visp.Compiler.UnitTests/snapshots/tests_macros_struct-macro-3.can parse.verified.txt b/tests/Visp.Compiler.UnitTests/snapshots/tests_macros_struct-macro-3.can parse.verified.txt index 8c0bef6..7eafbe5 100644 --- a/tests/Visp.Compiler.UnitTests/snapshots/tests_macros_struct-macro-3.can parse.verified.txt +++ b/tests/Visp.Compiler.UnitTests/snapshots/tests_macros_struct-macro-3.can parse.verified.txt @@ -14,20 +14,19 @@ let ``macro_my-and-3`` = "__MACRO_INIT__" type Range (start: int64 , len: int64) = // line 25 @"struct-macro-3.visp" member _.Start = - start + start // line 25 @"struct-macro-3.visp" member _.Len = - len + len // line 25 @"struct-macro-3.visp" member _.End = - // line 25 @"struct-macro-3.visp" + // line 25 @"struct-macro-3.visp" start + len // line 25 @"struct-macro-3.visp" member d.Offset v = // line 25 @"struct-macro-3.visp" v - (d.Start) - // line 25 @"struct-macro-3.visp" member d.Contains v = // line 25 @"struct-macro-3.visp" @@ -38,12 +37,10 @@ type Range (start: int64 , len: int64) = v < ((d.End)) else false - // line 25 @"struct-macro-3.visp" override t.ToString () = // line 25 @"struct-macro-3.visp" sprintf "Range(%i, %i)" ((t.Start)) ((t.Len)) - // line 43 @"struct-macro-3.visp" let instance = // line 43 @"struct-macro-3.visp" diff --git a/tests/Visp.Compiler.UnitTests/snapshots/tests_macros_while-match-0.can parse.verified.txt b/tests/Visp.Compiler.UnitTests/snapshots/tests_macros_while-match-0.can parse.verified.txt index 4c047c6..eb72f3f 100644 --- a/tests/Visp.Compiler.UnitTests/snapshots/tests_macros_while-match-0.can parse.verified.txt +++ b/tests/Visp.Compiler.UnitTests/snapshots/tests_macros_while-match-0.can parse.verified.txt @@ -23,7 +23,6 @@ type Counter () = count <- inc count // line 15 @"while-match-0.visp" Some count) - // line 19 @"while-match-0.visp" let counter = // line 19 @"while-match-0.visp" diff --git a/tests/Visp.Compiler.UnitTests/snapshots/tests_type_custom-comparison-0.can parse.verified.txt b/tests/Visp.Compiler.UnitTests/snapshots/tests_type_custom-comparison-0.can parse.verified.txt index 9269ea9..1aab1b1 100644 --- a/tests/Visp.Compiler.UnitTests/snapshots/tests_type_custom-comparison-0.can parse.verified.txt +++ b/tests/Visp.Compiler.UnitTests/snapshots/tests_type_custom-comparison-0.can parse.verified.txt @@ -25,7 +25,6 @@ type MyCustomValue = | (String s) -> // line 18 @"custom-comparison-0.visp" System.HashCode.Combine ("string", s) - // line 21 @"custom-comparison-0.visp" override t.Equals other = // line 22 @"custom-comparison-0.visp" @@ -35,7 +34,6 @@ type MyCustomValue = (t :> IEquatable<_>).Equals(v) | _ -> false - // line 29 @"custom-comparison-0.visp" interface IEquatable with // line 30 @"custom-comparison-0.visp" @@ -49,7 +47,6 @@ type MyCustomValue = lhs = rhs | (_ , _) -> false - // line 38 @"custom-comparison-0.visp" interface IComparable with // line 39 @"custom-comparison-0.visp" @@ -63,7 +60,6 @@ type MyCustomValue = 1 | _ -> -1 - // line 48 @"custom-comparison-0.visp" interface IComparable with // line 49 @"custom-comparison-0.visp" @@ -79,7 +75,6 @@ type MyCustomValue = | ((String lhs) , (String rhs)) -> // line 54 @"custom-comparison-0.visp" lhs.CompareTo(rhs) - // line 58 @"custom-comparison-0.visp" printfn "Nil < String %A" (MyCustomValue.Nil < (MyCustomValue.String "hello")) // line 59 @"custom-comparison-0.visp" diff --git a/tests/Visp.Compiler.UnitTests/snapshots/tests_type_member-fn-0.can parse.verified.txt b/tests/Visp.Compiler.UnitTests/snapshots/tests_type_member-fn-0.can parse.verified.txt index bc49696..e006684 100644 --- a/tests/Visp.Compiler.UnitTests/snapshots/tests_type_member-fn-0.can parse.verified.txt +++ b/tests/Visp.Compiler.UnitTests/snapshots/tests_type_member-fn-0.can parse.verified.txt @@ -22,7 +22,6 @@ type Mapping () = // line 15 @"member-fn-0.visp" printfn "src %i" src_range () - // line 20 @"member-fn-0.visp" let mapping = // line 20 @"member-fn-0.visp" diff --git a/tests/Visp.Compiler.UnitTests/snapshots/tests_type_record-0.can parse.verified.txt b/tests/Visp.Compiler.UnitTests/snapshots/tests_type_record-0.can parse.verified.txt index 142eef6..49220ae 100644 --- a/tests/Visp.Compiler.UnitTests/snapshots/tests_type_record-0.can parse.verified.txt +++ b/tests/Visp.Compiler.UnitTests/snapshots/tests_type_record-0.can parse.verified.txt @@ -12,7 +12,6 @@ type Mapping = member this.Stuff () = // line 14 @"record-0.visp" printfn "doing stuff %A" ((this.src)) - // line 17 @"record-0.visp" let temp = // line 17 @"record-0.visp" diff --git a/tests/Visp.Compiler.UnitTests/snapshots/tests_type_record-4.can parse.verified.txt b/tests/Visp.Compiler.UnitTests/snapshots/tests_type_record-4.can parse.verified.txt index 76da172..aa95d69 100644 --- a/tests/Visp.Compiler.UnitTests/snapshots/tests_type_record-4.can parse.verified.txt +++ b/tests/Visp.Compiler.UnitTests/snapshots/tests_type_record-4.can parse.verified.txt @@ -11,13 +11,12 @@ type TestRec = { value: int } // line 12 @"record-4.visp" member t.Structuredtext = - // line 12 @"record-4.visp" + // line 12 @"record-4.visp" t.ToString() // line 14 @"record-4.visp" override t.ToString () = // line 14 @"record-4.visp" sprintf "TestRec(%i)" ((t.value)) - // line 19 @"record-4.visp" printfn "%A" ({ // line 19 @"record-4.visp" diff --git a/tests/Visp.Compiler.UnitTests/snapshots/tests_type_static-members-0.can parse.verified.txt b/tests/Visp.Compiler.UnitTests/snapshots/tests_type_static-members-0.can parse.verified.txt new file mode 100644 index 0000000..a7841e9 --- /dev/null +++ b/tests/Visp.Compiler.UnitTests/snapshots/tests_type_static-members-0.can parse.verified.txt @@ -0,0 +1,56 @@ +// This file is auto-generated + +#nowarn "0020" // unused results from functions + +open Visp.Runtime.Library + +let state = { Todo = () } +// line 8 @"static-members-0.visp" +type MyTypeWithStatics = + // line 9 @"static-members-0.visp" + static let static_field = 0 + // line 10 @"static-members-0.visp" + static let mutable mutable_static_field = 0 + // line 12 @"static-members-0.visp" + static member Increment () = + // line 13 @"static-members-0.visp" + + // line 13 @"static-members-0.visp" + mutable_static_field <- inc mutable_static_field + mutable_static_field + // line 17 @"static-members-0.visp" + static member GetMutableValue = + mutable_static_field + // line 19 @"static-members-0.visp" + static member MutableGetSet + // line 20 @"static-members-0.visp" + with get () = + mutable_static_field + // line 21 @"static-members-0.visp" + and set v = + // line 21 @"static-members-0.visp" + mutable_static_field <- v + // line 24 @"static-members-0.visp" + static member GetOnly + // line 25 @"static-members-0.visp" + with get () = + static_field +// line 29 @"static-members-0.visp" +printfn "GetMutableValue: %A" ((MyTypeWithStatics.GetMutableValue)) +// line 30 @"static-members-0.visp" +printfn "Increment: %A" ((MyTypeWithStatics.Increment())) +// line 31 @"static-members-0.visp" +printfn "GetMutableValue: %A" ((MyTypeWithStatics.GetMutableValue)) +// line 32 @"static-members-0.visp" +printfn "GetOnly: %A" ((MyTypeWithStatics.GetOnly)) +// line 34 @"static-members-0.visp" +printfn "MutableGetSet: %A" ((MyTypeWithStatics.MutableGetSet)) +// line 35 @"static-members-0.visp" +MyTypeWithStatics.MutableGetSet <- 99 +// line 36 @"static-members-0.visp" +let visp_result_todo = + // line 36 @"static-members-0.visp" + printfn "MutableGetSet: %A" ((MyTypeWithStatics.MutableGetSet)) +// line 36 @"static-members-0.visp" +printfn "%A" visp_result_todo + diff --git a/tests/Visp.Compiler.UnitTests/snapshots/tests_type_type-0.can parse.verified.txt b/tests/Visp.Compiler.UnitTests/snapshots/tests_type_type-0.can parse.verified.txt index a48cc3b..fc5c41a 100644 --- a/tests/Visp.Compiler.UnitTests/snapshots/tests_type_type-0.can parse.verified.txt +++ b/tests/Visp.Compiler.UnitTests/snapshots/tests_type_type-0.can parse.verified.txt @@ -11,11 +11,10 @@ type MyType (value: int32) = let field = value // line 10 @"type-0.visp" member this.Foo = - value + value // line 11 @"type-0.visp" member this.Thing () = "hello" - // line 14 @"type-0.visp" let myObject = // line 14 @"type-0.visp" diff --git a/tests/Visp.Compiler.UnitTests/snapshots/tests_type_union-0.can parse.verified.txt b/tests/Visp.Compiler.UnitTests/snapshots/tests_type_union-0.can parse.verified.txt index 3d1ba17..028ddc1 100644 --- a/tests/Visp.Compiler.UnitTests/snapshots/tests_type_union-0.can parse.verified.txt +++ b/tests/Visp.Compiler.UnitTests/snapshots/tests_type_union-0.can parse.verified.txt @@ -14,7 +14,7 @@ type MyList<'a> = // line 12 @"union-0.visp" member t.TIsEmpty = - // line 13 @"union-0.visp" + // line 13 @"union-0.visp" match t with | Empty -> true @@ -30,7 +30,6 @@ type MyList<'a> = // line 21 @"union-0.visp" 1 + (rest.Length ()) - // line 26 @"union-0.visp" let linkedList = // line 26 @"union-0.visp" diff --git a/tests/Visp.Compiler.UnitTests/snapshots/tests_type_val-ctor-0.can parse.verified.txt b/tests/Visp.Compiler.UnitTests/snapshots/tests_type_val-ctor-0.can parse.verified.txt index 8386865..84ad0a7 100644 --- a/tests/Visp.Compiler.UnitTests/snapshots/tests_type_val-ctor-0.can parse.verified.txt +++ b/tests/Visp.Compiler.UnitTests/snapshots/tests_type_val-ctor-0.can parse.verified.txt @@ -25,7 +25,6 @@ type TestStructType = override t.ToString () = // line 16 @"val-ctor-0.visp" sprintf "TestStructType(%i, %i)" ((t.X)) ((t.Y)) - // line 19 @"val-ctor-0.visp" type TestClassType = // line 20 @"val-ctor-0.visp" @@ -45,7 +44,6 @@ type TestClassType = override t.ToString () = // line 25 @"val-ctor-0.visp" sprintf "TestClassType(%i, %i)" ((t.X)) ((t.Y)) - [] // line 28 @"val-ctor-0.visp" type MutableStruct = @@ -57,7 +55,6 @@ type MutableStruct = override t.ToString () = // line 31 @"val-ctor-0.visp" sprintf "MutableStruct(%i, %s)" ((t.intval)) ((t.strval)) - // line 34 @"val-ctor-0.visp" let myTestStruct = // line 34 @"val-ctor-0.visp" diff --git a/tests/Visp.Compiler.UnitTests/token-snapshots/tests_type_static-members-0.returns tokens.verified.txt b/tests/Visp.Compiler.UnitTests/token-snapshots/tests_type_static-members-0.returns tokens.verified.txt new file mode 100644 index 0000000..a078145 --- /dev/null +++ b/tests/Visp.Compiler.UnitTests/token-snapshots/tests_type_static-members-0.returns tokens.verified.txt @@ -0,0 +1,124 @@ +LPAREN Default 0 1 LParen +TYPE Default 0 1 Type +SYMBOL "MyTypeWithStatics" Default 0 1 Type +LPAREN Default 0 2 Type +STATIC Default 0 2 Type +LET Default 0 2 Type +SYMBOL "static_field" Default 0 2 Type +INT32 (0, false) Default 0 2 Type +RPAREN Default 0 1 Type +LPAREN Default 0 2 Type +STATIC Default 0 2 Type +MUT Default 0 2 Type +SYMBOL "mutable_static_field" Default 0 2 Type +INT32 (0, false) Default 0 2 Type +RPAREN Default 0 1 Type +LPAREN Default 0 2 Type +STATIC Default 0 2 Type +MEMBER Default 0 2 Member +FN Default 0 2 Member +SYMBOL "Increment" Default 0 2 Member +LPAREN Default 0 3 Member +RPAREN Default 0 2 Member +LPAREN Default 0 3 Member +MACRO_NAME "up!" TokenStream Macro 1 3 Member +SYMBOL "mutable_static_field" TokenStream Macro 1 3 Member +SYMBOL "inc" TokenStream Macro 1 3 Member +RPAREN Default 0 2 Member +SYMBOL "mutable_static_field" Default 0 2 Member +RPAREN Default 0 1 Type +LPAREN Default 0 2 Type +STATIC Default 0 2 Type +MEMBER Default 0 2 Member +SYMBOL "GetMutableValue" Default 0 2 Member +SYMBOL "mutable_static_field" Default 0 2 Member +RPAREN Default 0 1 Type +LPAREN Default 0 2 Type +STATIC Default 0 2 Type +MEMBER Default 0 2 Member +SYMBOL "MutableGetSet" Default 0 2 Member +LPAREN Default 0 3 Member +MEMBER_GET Default 0 3 Member +LPAREN Default 0 4 Member +RPAREN Default 0 3 Member +SYMBOL "mutable_static_field" Default 0 3 Member +RPAREN Default 0 2 Member +LPAREN Default 0 3 Member +MEMBER_SET Default 0 3 Member +SYMBOL "v" Default 0 3 Member +LPAREN Default 0 4 Member +SET Default 0 4 Member +SYMBOL "mutable_static_field" Default 0 4 Member +SYMBOL "v" Default 0 4 Member +RPAREN Default 0 3 Member +RPAREN Default 0 2 Member +RPAREN Default 0 1 Type +LPAREN Default 0 2 Type +STATIC Default 0 2 Type +MEMBER Default 0 2 Member +SYMBOL "GetOnly" Default 0 2 Member +LPAREN Default 0 3 Member +MEMBER_GET Default 0 3 Member +LPAREN Default 0 4 Member +RPAREN Default 0 3 Member +SYMBOL "static_field" Default 0 3 Member +RPAREN Default 0 2 Member +RPAREN Default 0 1 Type +RPAREN Default 0 0 Default +LPAREN Default 0 1 LParen +SYMBOL "printfn" Default 0 1 LParen +STRING ("GetMutableValue: %A", Regular, Token []) Default 0 1 LParen +LPAREN Default 0 2 LParen +PROP_PLUS "+GetMutableValue" Default 0 2 LParen +SYMBOL "MyTypeWithStatics" Default 0 2 LParen +RPAREN Default 0 1 LParen +RPAREN Default 0 0 Default +LPAREN Default 0 1 LParen +SYMBOL "printfn" Default 0 1 LParen +STRING ("Increment: %A", Regular, Token []) Default 0 1 LParen +LPAREN Default 0 2 LParen +DOT_METHOD ".Increment" Default 0 2 LParen +SYMBOL "MyTypeWithStatics" Default 0 2 LParen +RPAREN Default 0 1 LParen +RPAREN Default 0 0 Default +LPAREN Default 0 1 LParen +SYMBOL "printfn" Default 0 1 LParen +STRING ("GetMutableValue: %A", Regular, Token []) Default 0 1 LParen +LPAREN Default 0 2 LParen +PROP_PLUS "+GetMutableValue" Default 0 2 LParen +SYMBOL "MyTypeWithStatics" Default 0 2 LParen +RPAREN Default 0 1 LParen +RPAREN Default 0 0 Default +LPAREN Default 0 1 LParen +SYMBOL "printfn" Default 0 1 LParen +STRING ("GetOnly: %A", Regular, Token []) Default 0 1 LParen +LPAREN Default 0 2 LParen +PROP_PLUS "+GetOnly" Default 0 2 LParen +SYMBOL "MyTypeWithStatics" Default 0 2 LParen +RPAREN Default 0 1 LParen +RPAREN Default 0 0 Default +LPAREN Default 0 1 LParen +SYMBOL "printfn" Default 0 1 LParen +STRING ("MutableGetSet: %A", Regular, Token []) Default 0 1 LParen +LPAREN Default 0 2 LParen +PROP_PLUS "+MutableGetSet" Default 0 2 LParen +SYMBOL "MyTypeWithStatics" Default 0 2 LParen +RPAREN Default 0 1 LParen +RPAREN Default 0 0 Default +LPAREN Default 0 1 LParen +SET Default 0 1 LParen +LPAREN Default 0 2 LParen +PROP_PLUS "+MutableGetSet" Default 0 2 LParen +SYMBOL "MyTypeWithStatics" Default 0 2 LParen +RPAREN Default 0 1 LParen +INT32 (99, false) Default 0 1 LParen +RPAREN Default 0 0 Default +LPAREN Default 0 1 LParen +SYMBOL "printfn" Default 0 1 LParen +STRING ("MutableGetSet: %A", Regular, Token []) Default 0 1 LParen +LPAREN Default 0 2 LParen +PROP_PLUS "+MutableGetSet" Default 0 2 LParen +SYMBOL "MyTypeWithStatics" Default 0 2 LParen +RPAREN Default 0 1 LParen +RPAREN Default 0 0 Default +EOF Default 0 0 Default \ No newline at end of file diff --git a/tests/Visp.ExecutionTests/ExecutionTests.generated.fs b/tests/Visp.ExecutionTests/ExecutionTests.generated.fs index f1ecdb1..bcfb592 100644 --- a/tests/Visp.ExecutionTests/ExecutionTests.generated.fs +++ b/tests/Visp.ExecutionTests/ExecutionTests.generated.fs @@ -60,6 +60,11 @@ module ``tests_type_custom-comparison-0`` = [] let ``can execute`` () = TestUtils.runTest "tests/type/custom-comparison-0.visp" +[] +module ``tests_type_static-members-0`` = + [] + let ``can execute`` () = TestUtils.runTest "tests/type/static-members-0.visp" + [] module ``tests_type_record-2`` = [] diff --git a/tests/Visp.ExecutionTests/snapshots/tests_type_static-members-0.can execute.verified.txt b/tests/Visp.ExecutionTests/snapshots/tests_type_static-members-0.can execute.verified.txt new file mode 100644 index 0000000..43f2a27 --- /dev/null +++ b/tests/Visp.ExecutionTests/snapshots/tests_type_static-members-0.can execute.verified.txt @@ -0,0 +1,9 @@ +GetMutableValue: 0 +Increment: 1 +GetMutableValue: 1 +GetOnly: 0 +MutableGetSet: 1 +MutableGetSet: 99 +() + +ExitCode: 0 diff --git a/visp/tests/type/static-members-0.visp b/visp/tests/type/static-members-0.visp new file mode 100644 index 0000000..970ef03 --- /dev/null +++ b/visp/tests/type/static-members-0.visp @@ -0,0 +1,36 @@ +;; Copyright 2023 Ville Penttinen +;; Distributed under the MIT License. +;; https://github.com/vipentti/visp-fs/blob/main/LICENSE.md +;; +;; for basic syntax highlighting +;; vim: set syntax=clojure: + +(type MyTypeWithStatics + (static let static_field 0) + (static mut mutable_static_field 0) + + (static member fn Increment () + (up! mutable_static_field inc) + mutable_static_field + ) + + (static member GetMutableValue mutable_static_field) + + (static member MutableGetSet + (get () mutable_static_field) + (set v (set! mutable_static_field v)) + ) + + (static member GetOnly + (get () static_field) + ) +) + +(printfn "GetMutableValue: %A" (+GetMutableValue MyTypeWithStatics)) +(printfn "Increment: %A" (.Increment MyTypeWithStatics)) +(printfn "GetMutableValue: %A" (+GetMutableValue MyTypeWithStatics)) +(printfn "GetOnly: %A" (+GetOnly MyTypeWithStatics)) + +(printfn "MutableGetSet: %A" (+MutableGetSet MyTypeWithStatics)) +(set! (+MutableGetSet MyTypeWithStatics) 99) +(printfn "MutableGetSet: %A" (+MutableGetSet MyTypeWithStatics))