// auto-generated: "lalrpop 0.21.0" // sha3: b3f8b7d69a1a61cf3e0d8ae0f0f9ec13e8688b76ec2b8c6502a3cc27e1279444 use crate::syntax::{ ast::*, lexer::Token, }; #[allow(unused_extern_crates)] extern crate lalrpop_util as __lalrpop_util; #[allow(unused_imports)] use self::__lalrpop_util::state_machine as __state_machine; #[allow(unused_extern_crates)] extern crate alloc; #[rustfmt::skip] #[allow(explicit_outlives_requirements, non_snake_case, non_camel_case_types, unused_mut, unused_variables, unused_imports, unused_parens, clippy::needless_lifetimes, clippy::type_complexity, clippy::needless_return, clippy::too_many_arguments, clippy::never_loop, clippy::match_single_binding, clippy::needless_raw_string_hashes)] mod __parse__File { use crate::syntax::ast::*; use crate::syntax::lexer::Token; #[allow(unused_extern_crates)] extern crate lalrpop_util as __lalrpop_util; #[allow(unused_imports)] use self::__lalrpop_util::state_machine as __state_machine; #[allow(unused_extern_crates)] extern crate alloc; use super::__ToTriple; #[allow(dead_code)] pub(crate) enum __Symbol<> { Variant0(Token), Variant1(String), Variant2(i64), Variant3(f64), Variant4(ProseBlock), Variant5(Option), Variant6(alloc::vec::Vec), Variant7(Option), Variant8(Field), Variant9(alloc::vec::Vec), Variant10(Value), Variant11(alloc::vec::Vec), Variant12(BehaviorNode), Variant13(Expr), Variant14(ArcState), Variant15(alloc::vec::Vec), Variant16(Behavior), Variant17(alloc::vec::Vec), Variant18(bool), Variant19(Character), Variant20(Vec), Variant21(Vec), Variant22(Vec), Variant23(Declaration), Variant24(alloc::vec::Vec), Variant25(Duration), Variant26(EnumDecl), Variant27(Option), Variant28(File), Variant29(CompOp), Variant30(Institution), Variant31(LifeArc), Variant32(Location), Variant33(Option>), Variant34(Override), Variant35(OverrideOp), Variant36(alloc::vec::Vec), Variant37(Participant), Variant38(alloc::vec::Vec), Variant39(Relationship), Variant40(Schedule), Variant41(ScheduleBlock), Variant42(alloc::vec::Vec), Variant43(Species), Variant44(Template), Variant45(Option>), Variant46(Time), Variant47(Transition), Variant48(alloc::vec::Vec), Variant49(UseDecl), Variant50(Option), } const __ACTION: &[i16] = &[ // State 0 3, 82, 90, 85, 88, 81, 84, 87, 86, 89, 83, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 1 3, 82, 90, 85, 88, 81, 84, 87, 86, 89, 83, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 2 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 103, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 3 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 105, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 4 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 116, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 115, 15, 114, 0, 0, 0, 0, // State 5 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 119, 0, 0, 0, 0, 0, 0, 0, 118, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 6 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 122, 0, 0, 0, 0, 0, 0, 0, -54, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 7 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 119, 0, 0, 0, 0, 0, 0, 0, 123, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 8 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 125, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 126, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 9 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 119, 0, 0, 0, 0, 0, 0, 0, 127, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 10 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 103, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 11 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 133, 0, 0, 0, 132, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 12 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 119, 0, 0, 0, 0, 0, 0, 0, 134, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 13 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 119, 0, 0, 0, 0, 0, 0, 0, 137, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 14 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 103, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 15 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 119, 0, 0, 0, 0, 0, 0, 0, 142, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 16 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -175, 0, 0, 0, 0, 0, 0, 0, 0, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 17 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 119, 0, 0, 0, 0, 0, 0, 0, 146, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 18 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 119, 0, 0, 0, 0, 0, 0, 0, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 19 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 125, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 20 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 119, 0, 0, 0, 0, 0, 0, 0, 154, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 21 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 157, 0, 0, 0, 0, 0, 0, 0, 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 22 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 159, 161, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -138, 0, 0, 0, 0, 0, 0, 0, -138, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 23 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 133, 0, 0, 0, 164, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 24 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 119, 0, 0, 0, 0, 0, 0, 0, 165, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 25 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 119, 0, 0, 0, 0, 0, 0, 0, 166, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 26 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 119, 0, 0, 0, 0, 0, 0, 0, 167, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 27 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 119, 0, 0, 0, 0, 0, 0, 0, 169, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 28 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 122, 0, 0, 0, 0, 0, 0, 0, -54, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 29 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 116, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 115, 15, 114, 0, 0, 0, 0, // State 30 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 116, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 115, 15, 114, 0, 0, 0, 0, // State 31 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 119, 0, 0, 0, 0, 0, 0, 0, 0, 0, -50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 32 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 119, 0, 0, 0, 0, 0, 0, 0, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 33 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 187, 186, 103, 190, 189, 192, 133, 188, 191, 46, 0, 0, 0, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44, 0, 0, 0, 0, 0, // State 34 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 119, 0, 0, 0, 0, 0, 0, 0, 194, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 35 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -137, 0, 0, 0, 0, 0, 0, 0, -137, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 36 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 133, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 37 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 119, 0, 0, 0, 0, 0, 0, 0, 197, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 38 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 119, 0, 0, 0, 0, 0, 0, 0, 198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 39 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 119, 0, 0, 0, 0, 0, 0, 0, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 40 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 116, 0, 0, 0, 0, 0, 0, 0, 202, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 115, 15, 114, 0, 0, 0, 0, // State 41 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 116, 0, 0, 0, 0, 0, 0, 0, 203, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 115, 15, 114, 0, 0, 0, 0, // State 42 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 119, 0, 0, 0, 0, 0, 0, 0, 0, 0, -52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 43 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 103, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 44 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 187, 186, 103, 190, 189, 192, 133, 188, 191, 46, 0, 0, 0, 45, -58, 0, 0, 0, 0, 0, 0, 0, 0, 44, 0, 0, 0, 0, 0, // State 45 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 119, 0, 0, 0, 0, 0, 0, 0, 211, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 46 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 215, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 47 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 161, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -134, 0, 0, 0, 0, 0, 0, 0, -134, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 48 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 119, 0, 0, 0, 0, 0, 0, 0, 217, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 49 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 119, 0, 0, 0, 0, 0, 0, 0, 218, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 50 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 119, 0, 0, 0, 0, 0, 0, 0, 220, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 51 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 187, 186, 103, 190, 189, 192, 133, 188, 191, 46, 0, 0, 0, 45, -60, 0, 0, 0, 0, 0, 0, 0, 0, 44, 0, 0, 0, 0, 0, // State 52 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 119, 0, 0, 0, 0, 0, 0, 0, 226, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 53 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 230, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 54 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 241, 240, 0, 0, 0, 0, 0, 0, 0, 0, 61, 0, 0, 0, 0, 187, 186, 103, 243, 242, 244, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 55 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -133, 0, 0, 0, 0, 0, 0, 0, -133, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 56 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 119, 0, 0, 0, 0, 0, 0, 0, 246, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 57 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 119, 0, 0, 0, 0, 0, 0, 0, 247, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 58 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 251, 63, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 119, 0, 0, 0, 0, 0, 0, 0, 252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 59 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -63, -63, 0, 0, 0, 0, 66, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 258, 259, 256, 257, -63, // State 60 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 241, 240, 0, 0, 0, 0, 0, 0, 0, 0, 61, 0, 0, 0, 0, 187, 186, 103, 243, 242, 244, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 61 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 251, 63, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 119, 0, 0, 0, 0, 0, 0, 0, 262, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 62 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 119, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 63 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 241, 240, 0, 0, 0, 0, 0, 0, 0, 0, 61, 0, 0, 0, 0, 187, 186, 103, 243, 242, 244, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 64 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 241, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 187, 186, 103, 243, 242, 244, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 65 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 241, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 187, 186, 103, 243, 242, 244, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 66 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 241, 240, 0, 0, 0, 0, 0, 0, 0, 0, 61, 0, 0, 0, 0, 187, 186, 103, 243, 242, 244, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 67 -69, -69, -69, -69, -69, -69, -69, -69, -69, -69, -69, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 68 -65, -65, -65, -65, -65, -65, -65, -65, -65, -65, -65, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 69 -77, -77, -77, -77, -77, -77, -77, -77, -77, -77, -77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 70 -74, -74, -74, -74, -74, -74, -74, -74, -74, -74, -74, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 71 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 72 -70, -70, -70, -70, -70, -70, -70, -70, -70, -70, -70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 73 -67, -67, -67, -67, -67, -67, -67, -67, -67, -67, -67, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 74 -72, -72, -72, -72, -72, -72, -72, -72, -72, -72, -72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 75 -71, -71, -71, -71, -71, -71, -71, -71, -71, -71, -71, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 76 -68, -68, -68, -68, -68, -68, -68, -68, -68, -68, -68, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 77 -73, -73, -73, -73, -73, -73, -73, -73, -73, -73, -73, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 78 -66, -66, -66, -66, -66, -66, -66, -66, -66, -66, -66, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 79 -64, -64, -64, -64, -64, -64, -64, -64, -64, -64, -64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 80 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 92, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 81 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 82 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 93, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 83 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 94, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 84 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 95, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 85 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 86 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 97, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 87 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 98, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 88 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 99, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 89 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 90 -78, -78, -78, -78, -78, -78, -78, -78, -78, -78, -78, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 91 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 92 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 93 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 94 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 95 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 96 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 97 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 98 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 99 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 106, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 100 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 107, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 101 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 108, -141, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 102 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -142, -142, -142, -142, -142, 0, 0, 0, 0, -142, -142, 0, 0, 0, 0, -142, 0, 0, -142, 0, 0, 0, 0, 0, 0, -142, -142, 0, -142, 0, -142, 0, -142, -142, -142, -142, 0, 0, -142, -142, -142, -142, -142, -142, -142, // State 103 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 104 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 105 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 106 -185, -185, -185, -185, -185, -185, -185, -185, -185, -185, -185, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 107 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 139, 0, 0, 0, 0, 0, 0, 29, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 138, 0, 0, 0, 0, 0, 0, 0, // State 108 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -39, 0, 0, 0, 0, 0, 0, 0, -39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -39, -39, -39, 0, 0, 0, 0, // State 109 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 140, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 110 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -37, 0, 0, 0, 0, 0, 0, 0, -37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -37, -37, -37, 0, 0, 0, 0, // State 111 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -38, 0, 0, 0, 0, 0, 0, 0, -38, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -38, -38, -38, 0, 0, 0, 0, // State 112 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -40, 0, 0, 0, 0, 0, 0, 0, -40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -40, -40, -40, 0, 0, 0, 0, // State 113 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 114 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 115 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -27, 0, 0, 0, 0, 0, 0, 0, -27, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -27, -27, -27, 0, 0, 0, 0, // State 116 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -85, 0, 0, 0, 0, 0, 0, 0, -85, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 117 -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 118 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 34, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 119 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 147, 0, 0, 0, 0, 0, 0, 0, -56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 120 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 148, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 121 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -53, 0, 0, 0, 0, 0, 0, 0, 149, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 122 -104, -104, -104, -104, -104, -104, -104, -104, -104, -104, -104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 123 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -34, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -34, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 124 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 153, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 125 -106, -106, -106, -106, -106, -106, -106, -106, -106, -106, -106, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 126 -112, -112, -112, -112, -112, -112, -112, -112, -112, -112, -112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 127 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -139, 0, 0, 0, 0, 0, 0, 0, -139, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 128 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -141, -141, -141, -141, -141, 0, 0, 0, 0, -141, -141, 0, 0, 0, 0, -141, 0, 0, -141, 0, 0, 0, 0, 0, 0, -141, -141, 0, -141, 0, -141, 0, 162, 0, -141, -141, 0, 0, -141, -141, -141, -141, -141, -141, -141, // State 129 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -156, 0, 0, 0, -156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 130 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 37, // State 131 -151, -151, -151, -151, -151, -151, -151, -151, -151, -151, -151, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 132 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -179, -179, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -179, 0, 0, 0, 0, 0, 0, 0, -179, 0, -179, 0, -179, -179, 0, 0, -179, 0, 0, 0, 0, 0, 0, 0, 0, 0, -179, // State 133 -164, -164, -164, -164, -164, -164, -164, -164, -164, -164, -164, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 134 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -98, 0, 0, 0, 0, -98, 0, 0, 0, 0, 0, 0, 0, -98, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 135 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 170, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 136 -171, -171, -171, -171, -171, -171, -171, -171, -171, -171, -171, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 137 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 171, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 138 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -143, -143, -143, -143, -143, 0, 0, 0, 0, -143, -143, 0, 0, 0, 0, -143, 0, 0, -143, 0, 0, 0, 0, 0, 0, -143, -143, 0, -143, 0, -143, 0, -143, -143, -143, -143, 0, 0, -143, -143, -143, -143, -143, -143, -143, // State 139 -36, -36, -36, -36, -36, -36, -36, -36, -36, -36, -36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 140 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -166, 0, 0, 0, 0, 0, 0, 0, -166, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -166, -166, -166, 0, 0, 0, 0, // State 141 -45, -45, -45, -45, -45, -45, -45, -45, -45, -45, -45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 142 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -176, 0, 0, 0, 0, 0, 0, 0, 0, 177, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 143 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 178, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 144 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -86, 0, 0, 0, 0, 0, 0, 0, -86, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 145 -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 146 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -55, 0, 0, 0, 0, 0, 0, 0, 193, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 147 -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 148 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -19, 0, 0, 0, 0, 0, 0, 0, -19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 149 -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 150 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 151 -107, -107, -107, -107, -107, -107, -107, -107, -107, -107, -107, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 152 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 153 -113, -113, -113, -113, -113, -113, -113, -113, -113, -113, -113, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 154 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -140, 0, 0, 0, 0, 0, 0, 0, -140, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 155 -149, -149, -149, -149, -149, -149, -149, -149, -149, -149, -149, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 156 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -142, -142, -142, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -142, 0, 0, 0, 0, 0, 0, 0, -142, 0, 0, 0, 0, 34, -142, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 157 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -136, 0, 0, 0, 0, 0, 0, 0, -136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 158 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 159 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 160 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 161 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 139, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 162 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -157, 0, 0, 0, -157, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 163 -152, -152, -152, -152, -152, -152, -152, -152, -152, -152, -152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 164 -165, -165, -165, -165, -165, -165, -165, -165, -165, -165, -165, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 165 -167, -167, -167, -167, -167, -167, -167, -167, -167, -167, -167, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 166 -173, -173, -173, -173, -173, -173, -173, -173, -173, -173, -173, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 167 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -99, 0, 0, 0, 0, -99, 0, 0, 0, 0, 0, 0, 0, -99, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 168 -172, -172, -172, -172, -172, -172, -172, -172, -172, -172, -172, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 169 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -95, 0, 0, 0, 0, -95, 0, 0, 0, 0, 0, 0, 0, -95, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 170 -187, -187, -187, -187, -187, -187, -187, -187, -187, -187, -187, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 171 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 172 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -41, 0, 0, 0, 0, 0, 0, 0, -41, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -41, -41, -41, 0, 0, 0, 0, // State 173 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 205, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 174 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -49, 0, 0, 0, 0, 0, 206, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 175 -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 176 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 207, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 177 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -6, 0, 0, 0, 0, 0, 0, 0, 0, -6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 178 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -191, -191, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -191, 0, 0, 0, 0, 0, 0, 0, -191, 0, -191, 0, -191, 0, 0, 0, -191, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 179 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -195, -195, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -195, 0, 0, 0, 0, 0, 0, 0, -195, 0, -195, 0, -195, 0, 0, 0, -195, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 180 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -201, -201, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -201, 0, 0, 0, 0, 0, 0, 0, -201, 0, -201, 0, -201, 0, 0, 0, -201, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 181 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -196, -196, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -196, 0, 0, 0, 0, 0, 0, 0, -196, 0, -196, 0, -196, 0, 0, 0, -196, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 182 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -197, -197, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -197, 0, 0, 0, 0, 0, 0, 0, -197, 0, -197, 0, -197, 0, 0, 0, -197, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 183 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -194, -194, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -194, 0, 0, 0, 0, 0, 0, 0, -194, 0, -194, 0, -194, 0, 0, 0, -194, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 184 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -82, -82, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -82, 0, 0, 0, 0, 0, 0, 0, -82, 0, -82, 0, 0, 0, 0, 0, -82, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 185 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -44, -44, 0, 0, 0, 0, -44, -44, 0, 0, 0, 0, -44, 0, 0, -44, 0, 0, 0, 0, 0, 0, 0, -44, 0, -44, 0, -44, 0, 0, 0, -44, -44, 0, 0, 0, 0, -44, -44, -44, -44, -44, // State 186 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -43, -43, 0, 0, 0, 0, -43, -43, 0, 0, 0, 0, -43, 0, 0, -43, 0, 0, 0, 0, 0, 0, 0, -43, 0, -43, 0, -43, 0, 0, 0, -43, -43, 0, 0, 0, 0, -43, -43, -43, -43, -43, // State 187 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -79, -79, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -79, 0, 0, 0, 0, 0, 0, 0, -79, 0, -79, 0, -79, 0, 0, 0, -79, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 188 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -189, -189, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -189, 0, 0, 0, 0, 0, 0, 0, -189, 0, -189, 0, -189, 0, 0, 0, -189, 0, 212, 0, 0, 0, 0, 0, 0, 0, 0, // State 189 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -188, -188, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -188, 0, 0, 0, 0, 0, 0, 0, -188, 0, -188, 0, -188, 0, 0, 0, -188, 0, 213, 0, 0, 0, 0, 0, 0, 0, 0, // State 190 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -148, -148, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -148, 0, 0, 0, 0, 0, 0, 0, -148, 0, -148, 0, -148, 0, 0, 0, -148, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 191 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -190, -190, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -190, 0, 0, 0, 0, 0, 0, 0, -190, 0, -190, 0, -190, 0, 0, 0, -190, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 192 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -20, 0, 0, 0, 0, 0, 0, 0, -20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 193 -150, -150, -150, -150, -150, -150, -150, -150, -150, -150, -150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 194 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -135, 0, 0, 0, 0, 0, 0, 0, -135, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 195 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 219, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 196 -169, -169, -169, -169, -169, -169, -169, -169, -169, -169, -169, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 197 -168, -168, -168, -168, -168, -168, -168, -168, -168, -168, -168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 198 -174, -174, -174, -174, -174, -174, -174, -174, -174, -174, -174, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 199 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 221, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 200 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -42, 0, 0, 0, 0, 0, 0, 0, -42, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -42, -42, -42, 0, 0, 0, 0, // State 201 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -163, 0, 0, 0, 0, 0, 0, 0, -163, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -163, -163, -163, 0, 0, 0, 0, // State 202 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -158, 0, 0, 0, 0, 0, 0, 0, -158, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -158, -158, -158, 0, 0, 0, 0, // State 203 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -51, 0, 0, 0, 0, 0, 222, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 204 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -26, 0, 0, 0, 0, 0, 0, 0, -26, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -26, -26, -26, 0, 0, 0, 0, // State 205 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -14, 0, 0, 0, 0, 0, 0, 0, 0, 0, -14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 206 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -7, 0, 0, 0, 0, 0, 0, 0, 0, -7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 207 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 59, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 208 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 209 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -57, 0, 0, 0, 225, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 210 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -199, -199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -199, 0, 0, 0, 0, 0, 0, 0, -199, 0, -199, 0, -199, 0, 0, 0, -199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 211 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 227, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 212 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 228, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 213 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -183, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -183, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 214 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 215 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -132, 0, 0, 0, 0, 0, 0, 0, -132, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 216 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -118, 0, 0, 0, 0, 0, 0, 0, -118, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 217 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -159, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -159, 0, 0, 0, 0, 0, 0, 0, -159, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 218 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 219 -170, -170, -170, -170, -170, -170, -170, -170, -170, -170, -170, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 220 -186, -186, -186, -186, -186, -186, -186, -186, -186, -186, -186, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 221 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -15, 0, 0, 0, 0, 0, 0, 0, 0, 0, -15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 222 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -59, 0, 0, 0, 253, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 223 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -198, -198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -198, 0, 0, 0, 0, 0, 0, 0, -198, 0, -198, 0, -198, 0, 0, 0, -198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 224 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, 0, 0, 0, -24, -24, 0, 0, 0, 0, 0, 0, 0, 0, -24, 0, 0, 0, 0, 0, // State 225 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -200, -200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -200, 0, 0, 0, 0, 0, 0, 0, -200, 0, -200, 0, -200, 0, 0, 0, -200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 226 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -193, -193, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -193, 0, 0, 0, 0, 0, 0, 0, -193, 0, -193, 0, -193, 0, 0, 0, -193, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 227 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -192, -192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -192, 0, 0, 0, 0, 0, 0, 0, -192, 0, -192, 0, -192, 0, 0, 0, -192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 228 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -184, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -184, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 229 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -31, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -31, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 230 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, -117, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -117, // State 231 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -111, -111, 0, 0, 0, 0, -111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -111, 0, 0, 0, 0, -111, -111, -111, -111, -111, // State 232 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -115, -115, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -115, // State 233 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 254, // State 234 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -146, -146, 0, 0, 0, 0, -146, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -146, 0, 0, 0, 0, -146, -146, -146, -146, -146, // State 235 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -29, -29, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -29, // State 236 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 67, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -81, // State 237 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -147, -147, 0, 0, 0, 0, -147, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -147, 0, 0, 0, 0, -147, -147, -147, -147, -147, // State 238 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -90, -90, 0, 0, 0, 0, -90, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -90, 0, 0, 0, 0, -90, -90, -90, -90, -90, // State 239 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -145, -145, 0, 0, 0, 0, -145, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -145, 0, 0, 0, 0, -145, -145, -145, -145, -145, // State 240 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -144, -144, 0, 0, 0, 0, -144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -144, 0, 0, 0, 0, -144, -144, -144, -144, -144, // State 241 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -109, -109, 0, 0, 0, 0, -109, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -109, 0, 0, 0, 0, -109, -109, -109, -109, -109, // State 242 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -108, -108, 0, 0, 0, 0, -108, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -108, 0, 0, 0, 0, -108, -108, -108, -108, -108, // State 243 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -110, -110, 0, 0, 0, 0, -110, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -110, 0, 0, 0, 0, -110, -110, -110, -110, -110, // State 244 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -131, 0, 0, 0, 0, 0, 0, 0, -131, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 245 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -119, 0, 0, 0, 0, 0, 0, 0, -119, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 246 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -160, 0, 0, 0, 0, 0, 0, 0, -160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 247 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -153, 0, 0, 0, -153, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 248 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -126, -126, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -126, 0, 0, 0, 0, 0, 0, 0, -126, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 249 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -129, -129, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -129, 0, 0, 0, 0, 0, 0, 0, -129, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 250 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 264, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 251 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -122, -122, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -122, 0, 0, 0, 0, 0, 0, 0, -122, 0, -122, 0, -122, 0, 0, 0, -122, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 252 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, 0, 0, 0, -25, -25, 0, 0, 0, 0, 0, 0, 0, 0, -25, 0, 0, 0, 0, 0, // State 253 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 266, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 254 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 268, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 255 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -102, -102, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -102, -102, -102, -102, -102, -102, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 256 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -103, -103, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -103, -103, -103, -103, -103, -103, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 257 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -100, -100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -100, -100, -100, -100, -100, -100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 258 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -101, -101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -101, -101, -101, -101, -101, -101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 259 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -114, -114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -114, // State 260 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -130, -130, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -130, 0, 0, 0, 0, 0, 0, 0, -130, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 261 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -123, -123, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -123, 0, 0, 0, 0, 0, 0, 0, -123, 0, -123, 0, -123, 0, 0, 0, -123, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 262 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -125, -125, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -125, 0, 0, 0, 0, 0, 0, 0, -125, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 263 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -124, -124, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -124, 0, 0, 0, 0, 0, 0, 0, -124, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 264 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -28, -28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -28, // State 265 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // State 266 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -62, -62, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, -62, // State 267 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -89, -89, 0, 0, 0, 0, -89, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -89, 0, 0, 0, 0, -89, -89, -89, -89, -89, // State 268 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -61, -61, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, -61, // State 269 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, -116, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -116, ]; fn __action(state: i16, integer: usize) -> i16 { __ACTION[(state as usize) * 58 + integer] } const __EOF_ACTION: &[i16] = &[ // State 0 -91, // State 1 -92, // State 2 0, // State 3 0, // State 4 0, // State 5 0, // State 6 0, // State 7 0, // State 8 0, // State 9 0, // State 10 0, // State 11 0, // State 12 0, // State 13 0, // State 14 0, // State 15 0, // State 16 0, // State 17 0, // State 18 0, // State 19 0, // State 20 0, // State 21 0, // State 22 0, // State 23 0, // State 24 0, // State 25 0, // State 26 0, // State 27 0, // State 28 0, // State 29 0, // State 30 0, // State 31 0, // State 32 0, // State 33 0, // State 34 0, // State 35 0, // State 36 0, // State 37 0, // State 38 0, // State 39 0, // State 40 0, // State 41 0, // State 42 0, // State 43 0, // State 44 0, // State 45 0, // State 46 0, // State 47 0, // State 48 0, // State 49 0, // State 50 0, // State 51 0, // State 52 0, // State 53 0, // State 54 0, // State 55 0, // State 56 0, // State 57 0, // State 58 0, // State 59 0, // State 60 0, // State 61 0, // State 62 0, // State 63 0, // State 64 0, // State 65 0, // State 66 0, // State 67 -69, // State 68 -65, // State 69 -77, // State 70 -74, // State 71 -204, // State 72 -70, // State 73 -67, // State 74 -72, // State 75 -71, // State 76 -68, // State 77 -73, // State 78 -66, // State 79 -64, // State 80 0, // State 81 0, // State 82 0, // State 83 0, // State 84 0, // State 85 0, // State 86 0, // State 87 0, // State 88 0, // State 89 0, // State 90 -78, // State 91 0, // State 92 0, // State 93 0, // State 94 0, // State 95 0, // State 96 0, // State 97 0, // State 98 0, // State 99 0, // State 100 0, // State 101 0, // State 102 0, // State 103 0, // State 104 0, // State 105 0, // State 106 -185, // State 107 0, // State 108 0, // State 109 0, // State 110 0, // State 111 0, // State 112 0, // State 113 0, // State 114 0, // State 115 0, // State 116 0, // State 117 -46, // State 118 0, // State 119 0, // State 120 0, // State 121 0, // State 122 -104, // State 123 0, // State 124 0, // State 125 -106, // State 126 -112, // State 127 0, // State 128 0, // State 129 0, // State 130 0, // State 131 -151, // State 132 0, // State 133 -164, // State 134 0, // State 135 0, // State 136 -171, // State 137 0, // State 138 0, // State 139 -36, // State 140 0, // State 141 -45, // State 142 0, // State 143 0, // State 144 0, // State 145 -48, // State 146 0, // State 147 -80, // State 148 0, // State 149 -105, // State 150 0, // State 151 -107, // State 152 0, // State 153 -113, // State 154 0, // State 155 -149, // State 156 0, // State 157 0, // State 158 0, // State 159 0, // State 160 0, // State 161 0, // State 162 0, // State 163 -152, // State 164 -165, // State 165 -167, // State 166 -173, // State 167 0, // State 168 -172, // State 169 0, // State 170 -187, // State 171 0, // State 172 0, // State 173 0, // State 174 0, // State 175 -47, // State 176 0, // State 177 0, // State 178 0, // State 179 0, // State 180 0, // State 181 0, // State 182 0, // State 183 0, // State 184 0, // State 185 0, // State 186 0, // State 187 0, // State 188 0, // State 189 0, // State 190 0, // State 191 0, // State 192 0, // State 193 -150, // State 194 0, // State 195 0, // State 196 -169, // State 197 -168, // State 198 -174, // State 199 0, // State 200 0, // State 201 0, // State 202 0, // State 203 0, // State 204 0, // State 205 0, // State 206 0, // State 207 0, // State 208 0, // State 209 0, // State 210 0, // State 211 0, // State 212 0, // State 213 0, // State 214 0, // State 215 0, // State 216 0, // State 217 0, // State 218 0, // State 219 -170, // State 220 -186, // State 221 0, // State 222 0, // State 223 0, // State 224 0, // State 225 0, // State 226 0, // State 227 0, // State 228 0, // State 229 0, // State 230 0, // State 231 0, // State 232 0, // State 233 0, // State 234 0, // State 235 0, // State 236 0, // State 237 0, // State 238 0, // State 239 0, // State 240 0, // State 241 0, // State 242 0, // State 243 0, // State 244 0, // State 245 0, // State 246 0, // State 247 0, // State 248 0, // State 249 0, // State 250 0, // State 251 0, // State 252 0, // State 253 0, // State 254 0, // State 255 0, // State 256 0, // State 257 0, // State 258 0, // State 259 0, // State 260 0, // State 261 0, // State 262 0, // State 263 0, // State 264 0, // State 265 0, // State 266 0, // State 267 0, // State 268 0, // State 269 0, ]; fn __goto(state: i16, nt: usize) -> i16 { match nt { 3 => 142, 8 => 42, 11 => 119, 14 => 51, 15 => 108, 16 => match state { 66 => 269, _ => 230, }, 17 => match state { 19 => 150, _ => 123, }, 19 => 19, 20 => 67, 21 => match state { 29..=30 => 172, 40..=41 => 200, _ => 109, }, 22 => match state { 30 => 41, _ => 40, }, 23 => match state { 54 | 60 | 63..=66 => 231, _ => 178, }, 24 => 68, 25 => 173, 26 => match state { 28 => 171, _ => 120, }, 27 => 208, 28 => 232, 29 => match state { 1 => 90, _ => 69, }, 31 => 1, 32 => 179, 33 => 70, 34 => 233, 35 => match state { 17..=18 | 20 | 24 | 26 | 32 | 34 | 37 | 39 | 50 | 52 | 56..=57 => 144, 31 => 174, 42 => 203, 58 | 61 => 248, 62 => 262, _ => 116, }, 37 => match state { 7 => 18, 9 => 20, 12 => 24, 13 => 26, 15 => 32, 21 => 34, 25 => 37, 27 => 39, 38 => 50, 45 => 52, 48 => 56, 49 => 57, _ => 17, }, 39 => match state { 64 => 266, 65 => 268, _ => 59, }, 40 => 71, 42 => match state { 27 | 38 => 167, _ => 134, }, 44 => match state { 25 => 38, _ => 27, }, 45 => 64, 46 => 72, 47 => 73, 48 => 234, 49 => 74, 50 => match state { 60 => 259, 63 => 264, _ => 235, }, 51 => 236, 52 => match state { 35 => 194, 47 => 215, 55 => 244, _ => 157, }, 54 => 180, 55 => match state { 61 => 260, _ => 249, }, 57 => 61, 58 => match state { 21 => 154, _ => 127, }, 59 => 21, 60 => match state { 10 | 21 => 22, 2 => 100, 14 => 140, 43 => 207, 54 | 60 | 63..=66 => 237, _ => 181, }, 61 => match state { 2 => 101, _ => 128, }, 62 => 238, 63 => 182, 64 => 75, 65 => 76, 66 => match state { 23 => 162, _ => 129, }, 68 => 23, 69 => 110, 70 => match state { 47 => 55, _ => 35, }, 72 => 111, 73 => 77, 74 => 112, 75 => 78, 76 => 103, 78 => match state { 11 | 23 => 130, 36 => 195, _ => 183, }, 79 => match state { 53 => 228, _ => 213, }, 81 => 53, 82 => 79, 83 => match state { 44 => 209, 51 => 222, _ => 184, }, _ => 0, } } const __TERMINAL: &[&str] = &[ r###""use""###, r###""character""###, r###""template""###, r###""life_arc""###, r###""schedule""###, r###""behavior""###, r###""institution""###, r###""relationship""###, r###""location""###, r###""species""###, r###""enum""###, r###""state""###, r###""on""###, r###""as""###, r###""self""###, r###""other""###, r###""remove""###, r###""append""###, r###""forall""###, r###""exists""###, r###""in""###, r###""where""###, r###""and""###, r###""or""###, r###""not""###, r###""strict""###, r###""include""###, r###""from""###, r###""is""###, r###""true""###, r###""false""###, r###"Ident"###, r###"IntLit"###, r###"FloatLit"###, r###"StringLit"###, r###"TimeLit"###, r###"DurationLit"###, r###"ProseBlockToken"###, r###""{""###, r###""}""###, r###""(""###, r###"")""###, r###""[""###, r###""]""###, r###"":""###, r###""::""###, r###"";""###, r###"",""###, r###"".""###, r###""..""###, r###""*""###, r###""?""###, r###""@""###, r###"">""###, r###"">=""###, r###""<""###, r###""<=""###, r###""->""###, ]; fn __expected_tokens(__state: i16) -> alloc::vec::Vec { __TERMINAL.iter().enumerate().filter_map(|(index, terminal)| { let next_state = __action(__state, index); if next_state == 0 { None } else { Some(alloc::string::ToString::to_string(terminal)) } }).collect() } fn __expected_tokens_from_states< >( __states: &[i16], _: core::marker::PhantomData<()>, ) -> alloc::vec::Vec { __TERMINAL.iter().enumerate().filter_map(|(index, terminal)| { if __accepts(None, __states, Some(index), core::marker::PhantomData::<()>) { Some(alloc::string::ToString::to_string(terminal)) } else { None } }).collect() } struct __StateMachine<> where { __phantom: core::marker::PhantomData<()>, } impl<> __state_machine::ParserDefinition for __StateMachine<> where { type Location = usize; type Error = crate::syntax::ParseError; type Token = Token; type TokenIndex = usize; type Symbol = __Symbol<>; type Success = File; type StateIndex = i16; type Action = i16; type ReduceIndex = i16; type NonterminalIndex = usize; #[inline] fn start_location(&self) -> Self::Location { Default::default() } #[inline] fn start_state(&self) -> Self::StateIndex { 0 } #[inline] fn token_to_index(&self, token: &Self::Token) -> Option { __token_to_integer(token, core::marker::PhantomData::<()>) } #[inline] fn action(&self, state: i16, integer: usize) -> i16 { __action(state, integer) } #[inline] fn error_action(&self, state: i16) -> i16 { __action(state, 58 - 1) } #[inline] fn eof_action(&self, state: i16) -> i16 { __EOF_ACTION[state as usize] } #[inline] fn goto(&self, state: i16, nt: usize) -> i16 { __goto(state, nt) } fn token_to_symbol(&self, token_index: usize, token: Self::Token) -> Self::Symbol { __token_to_symbol(token_index, token, core::marker::PhantomData::<()>) } fn expected_tokens(&self, state: i16) -> alloc::vec::Vec { __expected_tokens(state) } fn expected_tokens_from_states(&self, states: &[i16]) -> alloc::vec::Vec { __expected_tokens_from_states(states, core::marker::PhantomData::<()>) } #[inline] fn uses_error_recovery(&self) -> bool { false } #[inline] fn error_recovery_symbol( &self, recovery: __state_machine::ErrorRecovery, ) -> Self::Symbol { panic!("error recovery not enabled for this grammar") } fn reduce( &mut self, action: i16, start_location: Option<&Self::Location>, states: &mut alloc::vec::Vec, symbols: &mut alloc::vec::Vec<__state_machine::SymbolTriple>, ) -> Option<__state_machine::ParseResult> { __reduce( action, start_location, states, symbols, core::marker::PhantomData::<()>, ) } fn simulate_reduce(&self, action: i16) -> __state_machine::SimulatedReduce { __simulate_reduce(action, core::marker::PhantomData::<()>) } } fn __token_to_integer< >( __token: &Token, _: core::marker::PhantomData<()>, ) -> Option { match __token { Token::Use if true => Some(0), Token::Character if true => Some(1), Token::Template if true => Some(2), Token::LifeArc if true => Some(3), Token::Schedule if true => Some(4), Token::Behavior if true => Some(5), Token::Institution if true => Some(6), Token::Relationship if true => Some(7), Token::Location if true => Some(8), Token::Species if true => Some(9), Token::Enum if true => Some(10), Token::State if true => Some(11), Token::On if true => Some(12), Token::As if true => Some(13), Token::SelfKw if true => Some(14), Token::Other if true => Some(15), Token::Remove if true => Some(16), Token::Append if true => Some(17), Token::ForAll if true => Some(18), Token::Exists if true => Some(19), Token::In if true => Some(20), Token::Where if true => Some(21), Token::And if true => Some(22), Token::Or if true => Some(23), Token::Not if true => Some(24), Token::Strict if true => Some(25), Token::Include if true => Some(26), Token::From if true => Some(27), Token::Is if true => Some(28), Token::True if true => Some(29), Token::False if true => Some(30), Token::Ident(_) if true => Some(31), Token::IntLit(_) if true => Some(32), Token::FloatLit(_) if true => Some(33), Token::StringLit(_) if true => Some(34), Token::TimeLit(_) if true => Some(35), Token::DurationLit(_) if true => Some(36), Token::ProseBlock(_) if true => Some(37), Token::LBrace if true => Some(38), Token::RBrace if true => Some(39), Token::LParen if true => Some(40), Token::RParen if true => Some(41), Token::LBracket if true => Some(42), Token::RBracket if true => Some(43), Token::Colon if true => Some(44), Token::ColonColon if true => Some(45), Token::Semicolon if true => Some(46), Token::Comma if true => Some(47), Token::Dot if true => Some(48), Token::DotDot if true => Some(49), Token::Star if true => Some(50), Token::Question if true => Some(51), Token::At if true => Some(52), Token::Gt if true => Some(53), Token::Ge if true => Some(54), Token::Lt if true => Some(55), Token::Le if true => Some(56), Token::Arrow if true => Some(57), _ => None, } } fn __token_to_symbol< >( __token_index: usize, __token: Token, _: core::marker::PhantomData<()>, ) -> __Symbol<> { #[allow(clippy::manual_range_patterns)]match __token_index { 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 => __Symbol::Variant0(__token), 31 | 34 | 35 | 36 => match __token { Token::Ident(__tok0) | Token::StringLit(__tok0) | Token::TimeLit(__tok0) | Token::DurationLit(__tok0) if true => __Symbol::Variant1(__tok0), _ => unreachable!(), }, 32 => match __token { Token::IntLit(__tok0) if true => __Symbol::Variant2(__tok0), _ => unreachable!(), }, 33 => match __token { Token::FloatLit(__tok0) if true => __Symbol::Variant3(__tok0), _ => unreachable!(), }, 37 => match __token { Token::ProseBlock(__tok0) if true => __Symbol::Variant4(__tok0), _ => unreachable!(), }, _ => unreachable!(), } } fn __simulate_reduce< >( __reduce_index: i16, _: core::marker::PhantomData<()>, ) -> __state_machine::SimulatedReduce<__StateMachine<>> { match __reduce_index { 0 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 1, nonterminal_produced: 0, } } 1 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 0, nonterminal_produced: 0, } } 2 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 2, nonterminal_produced: 1, } } 3 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 0, nonterminal_produced: 2, } } 4 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 1, nonterminal_produced: 2, } } 5 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 2, nonterminal_produced: 3, } } 6 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 3, nonterminal_produced: 3, } } 7 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 2, nonterminal_produced: 4, } } 8 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 2, nonterminal_produced: 5, } } 9 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 0, nonterminal_produced: 5, } } 10 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 2, nonterminal_produced: 6, } } 11 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 0, nonterminal_produced: 7, } } 12 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 1, nonterminal_produced: 7, } } 13 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 2, nonterminal_produced: 8, } } 14 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 3, nonterminal_produced: 8, } } 15 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 2, nonterminal_produced: 9, } } 16 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 0, nonterminal_produced: 10, } } 17 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 1, nonterminal_produced: 10, } } 18 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 2, nonterminal_produced: 11, } } 19 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 3, nonterminal_produced: 11, } } 20 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 2, nonterminal_produced: 12, } } 21 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 0, nonterminal_produced: 13, } } 22 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 1, nonterminal_produced: 13, } } 23 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 2, nonterminal_produced: 14, } } 24 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 3, nonterminal_produced: 14, } } 25 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 4, nonterminal_produced: 15, } } 26 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 1, nonterminal_produced: 15, } } 27 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 3, nonterminal_produced: 16, } } 28 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 1, nonterminal_produced: 16, } } 29 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 4, nonterminal_produced: 17, } } 30 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 5, nonterminal_produced: 17, } } 31 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 0, nonterminal_produced: 18, } } 32 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 1, nonterminal_produced: 18, } } 33 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 1, nonterminal_produced: 19, } } 34 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 2, nonterminal_produced: 19, } } 35 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 5, nonterminal_produced: 20, } } 36 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 1, nonterminal_produced: 21, } } 37 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 1, nonterminal_produced: 21, } } 38 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 1, nonterminal_produced: 21, } } 39 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 1, nonterminal_produced: 21, } } 40 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 1, nonterminal_produced: 22, } } 41 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 2, nonterminal_produced: 22, } } 42 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 1, nonterminal_produced: 23, } } 43 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 1, nonterminal_produced: 23, } } 44 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 5, nonterminal_produced: 24, } } 45 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 4, nonterminal_produced: 24, } } 46 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 6, nonterminal_produced: 24, } } 47 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 5, nonterminal_produced: 24, } } 48 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 1, nonterminal_produced: 25, } } 49 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 0, nonterminal_produced: 25, } } 50 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 2, nonterminal_produced: 25, } } 51 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 1, nonterminal_produced: 25, } } 52 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 1, nonterminal_produced: 26, } } 53 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 0, nonterminal_produced: 26, } } 54 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 2, nonterminal_produced: 26, } } 55 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 1, nonterminal_produced: 26, } } 56 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 1, nonterminal_produced: 27, } } 57 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 0, nonterminal_produced: 27, } } 58 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 2, nonterminal_produced: 27, } } 59 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 1, nonterminal_produced: 27, } } 60 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 3, nonterminal_produced: 28, } } 61 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 3, nonterminal_produced: 28, } } 62 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 1, nonterminal_produced: 28, } } 63 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 1, nonterminal_produced: 29, } } 64 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 1, nonterminal_produced: 29, } } 65 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 1, nonterminal_produced: 29, } } 66 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 1, nonterminal_produced: 29, } } 67 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 1, nonterminal_produced: 29, } } 68 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 1, nonterminal_produced: 29, } } 69 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 1, nonterminal_produced: 29, } } 70 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 1, nonterminal_produced: 29, } } 71 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 1, nonterminal_produced: 29, } } 72 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 1, nonterminal_produced: 29, } } 73 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 1, nonterminal_produced: 29, } } 74 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 0, nonterminal_produced: 30, } } 75 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 1, nonterminal_produced: 30, } } 76 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 1, nonterminal_produced: 31, } } 77 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 2, nonterminal_produced: 31, } } 78 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 1, nonterminal_produced: 32, } } 79 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 5, nonterminal_produced: 33, } } 80 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 1, nonterminal_produced: 34, } } 81 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 3, nonterminal_produced: 35, } } 82 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 0, nonterminal_produced: 36, } } 83 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 1, nonterminal_produced: 36, } } 84 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 1, nonterminal_produced: 37, } } 85 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 2, nonterminal_produced: 37, } } 86 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 1, nonterminal_produced: 38, } } 87 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 0, nonterminal_produced: 38, } } 88 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 3, nonterminal_produced: 39, } } 89 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 1, nonterminal_produced: 39, } } 90 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 0, nonterminal_produced: 40, } } 91 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 1, nonterminal_produced: 40, } } 92 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 1, nonterminal_produced: 41, } } 93 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 0, nonterminal_produced: 41, } } 94 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 2, nonterminal_produced: 42, } } 95 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 0, nonterminal_produced: 43, } } 96 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 1, nonterminal_produced: 43, } } 97 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 1, nonterminal_produced: 44, } } 98 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 2, nonterminal_produced: 44, } } 99 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 1, nonterminal_produced: 45, } } 100 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 1, nonterminal_produced: 45, } } 101 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 1, nonterminal_produced: 45, } } 102 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 1, nonterminal_produced: 45, } } 103 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 4, nonterminal_produced: 46, } } 104 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 5, nonterminal_produced: 46, } } 105 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 4, nonterminal_produced: 47, } } 106 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 5, nonterminal_produced: 47, } } 107 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 1, nonterminal_produced: 48, } } 108 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 1, nonterminal_produced: 48, } } 109 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 1, nonterminal_produced: 48, } } 110 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 1, nonterminal_produced: 48, } } 111 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 4, nonterminal_produced: 49, } } 112 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 5, nonterminal_produced: 49, } } 113 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 2, nonterminal_produced: 50, } } 114 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 1, nonterminal_produced: 50, } } 115 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 3, nonterminal_produced: 51, } } 116 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 1, nonterminal_produced: 51, } } 117 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 3, nonterminal_produced: 52, } } 118 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 4, nonterminal_produced: 52, } } 119 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 1, nonterminal_produced: 53, } } 120 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 0, nonterminal_produced: 53, } } 121 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 4, nonterminal_produced: 54, } } 122 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 5, nonterminal_produced: 54, } } 123 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 2, nonterminal_produced: 55, } } 124 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 2, nonterminal_produced: 55, } } 125 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 1, nonterminal_produced: 55, } } 126 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 0, nonterminal_produced: 56, } } 127 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 1, nonterminal_produced: 56, } } 128 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 1, nonterminal_produced: 57, } } 129 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 2, nonterminal_produced: 57, } } 130 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 5, nonterminal_produced: 58, } } 131 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 4, nonterminal_produced: 58, } } 132 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 4, nonterminal_produced: 58, } } 133 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 3, nonterminal_produced: 58, } } 134 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 3, nonterminal_produced: 58, } } 135 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 2, nonterminal_produced: 58, } } 136 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 2, nonterminal_produced: 58, } } 137 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 1, nonterminal_produced: 58, } } 138 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 1, nonterminal_produced: 59, } } 139 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 2, nonterminal_produced: 59, } } 140 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 1, nonterminal_produced: 60, } } 141 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 1, nonterminal_produced: 61, } } 142 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 3, nonterminal_produced: 61, } } 143 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 1, nonterminal_produced: 62, } } 144 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 1, nonterminal_produced: 62, } } 145 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 1, nonterminal_produced: 62, } } 146 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 1, nonterminal_produced: 62, } } 147 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 1, nonterminal_produced: 63, } } 148 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 5, nonterminal_produced: 64, } } 149 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 6, nonterminal_produced: 64, } } 150 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 4, nonterminal_produced: 65, } } 151 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 5, nonterminal_produced: 65, } } 152 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 5, nonterminal_produced: 66, } } 153 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 0, nonterminal_produced: 67, } } 154 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 1, nonterminal_produced: 67, } } 155 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 1, nonterminal_produced: 68, } } 156 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 2, nonterminal_produced: 68, } } 157 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 4, nonterminal_produced: 69, } } 158 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 3, nonterminal_produced: 70, } } 159 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 4, nonterminal_produced: 70, } } 160 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 1, nonterminal_produced: 71, } } 161 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 0, nonterminal_produced: 71, } } 162 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 4, nonterminal_produced: 72, } } 163 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 4, nonterminal_produced: 73, } } 164 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 5, nonterminal_produced: 73, } } 165 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 2, nonterminal_produced: 74, } } 166 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 5, nonterminal_produced: 75, } } 167 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 6, nonterminal_produced: 75, } } 168 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 6, nonterminal_produced: 75, } } 169 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 7, nonterminal_produced: 75, } } 170 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 4, nonterminal_produced: 75, } } 171 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 5, nonterminal_produced: 75, } } 172 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 5, nonterminal_produced: 75, } } 173 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 6, nonterminal_produced: 75, } } 174 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 2, nonterminal_produced: 76, } } 175 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 3, nonterminal_produced: 76, } } 176 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 1, nonterminal_produced: 77, } } 177 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 0, nonterminal_produced: 77, } } 178 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 1, nonterminal_produced: 78, } } 179 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 4, nonterminal_produced: 79, } } 180 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 0, nonterminal_produced: 80, } } 181 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 1, nonterminal_produced: 80, } } 182 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 1, nonterminal_produced: 81, } } 183 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 2, nonterminal_produced: 81, } } 184 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 3, nonterminal_produced: 82, } } 185 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 7, nonterminal_produced: 82, } } 186 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 5, nonterminal_produced: 82, } } 187 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 1, nonterminal_produced: 83, } } 188 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 1, nonterminal_produced: 83, } } 189 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 1, nonterminal_produced: 83, } } 190 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 1, nonterminal_produced: 83, } } 191 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 3, nonterminal_produced: 83, } } 192 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 3, nonterminal_produced: 83, } } 193 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 1, nonterminal_produced: 83, } } 194 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 1, nonterminal_produced: 83, } } 195 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 1, nonterminal_produced: 83, } } 196 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 1, nonterminal_produced: 83, } } 197 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 3, nonterminal_produced: 83, } } 198 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 2, nonterminal_produced: 83, } } 199 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 3, nonterminal_produced: 83, } } 200 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 1, nonterminal_produced: 83, } } 201 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 1, nonterminal_produced: 84, } } 202 => { __state_machine::SimulatedReduce::Reduce { states_to_pop: 0, nonterminal_produced: 84, } } 203 => __state_machine::SimulatedReduce::Accept, _ => panic!("invalid reduction index {}", __reduce_index) } } pub struct FileParser { _priv: (), } impl Default for FileParser { fn default() -> Self { Self::new() } } impl FileParser { pub fn new() -> FileParser { FileParser { _priv: (), } } #[allow(dead_code)] pub fn parse< __TOKEN: __ToTriple<>, __TOKENS: IntoIterator, >( &self, __tokens0: __TOKENS, ) -> Result> { let __tokens = __tokens0.into_iter(); let mut __tokens = __tokens.map(|t| __ToTriple::to_triple(t)); __state_machine::Parser::drive( __StateMachine { __phantom: core::marker::PhantomData::<()>, }, __tokens, ) } } fn __accepts< >( __error_state: Option, __states: &[i16], __opt_integer: Option, _: core::marker::PhantomData<()>, ) -> bool { let mut __states = __states.to_vec(); __states.extend(__error_state); loop { let mut __states_len = __states.len(); let __top = __states[__states_len - 1]; let __action = match __opt_integer { None => __EOF_ACTION[__top as usize], Some(__integer) => __action(__top, __integer), }; if __action == 0 { return false; } if __action > 0 { return true; } let (__to_pop, __nt) = match __simulate_reduce(-(__action + 1), core::marker::PhantomData::<()>) { __state_machine::SimulatedReduce::Reduce { states_to_pop, nonterminal_produced } => (states_to_pop, nonterminal_produced), __state_machine::SimulatedReduce::Accept => return true, }; __states_len -= __to_pop; __states.truncate(__states_len); let __top = __states[__states_len - 1]; let __next_state = __goto(__top, __nt); __states.push(__next_state); } } fn __reduce< >( __action: i16, __lookahead_start: Option<&usize>, __states: &mut alloc::vec::Vec, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> Option>> { let (__pop_states, __nonterminal) = match __action { 0 => { __reduce0(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 1 => { __reduce1(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 2 => { __reduce2(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 3 => { __reduce3(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 4 => { __reduce4(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 5 => { __reduce5(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 6 => { __reduce6(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 7 => { __reduce7(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 8 => { __reduce8(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 9 => { __reduce9(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 10 => { __reduce10(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 11 => { __reduce11(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 12 => { __reduce12(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 13 => { __reduce13(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 14 => { __reduce14(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 15 => { __reduce15(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 16 => { __reduce16(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 17 => { __reduce17(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 18 => { __reduce18(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 19 => { __reduce19(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 20 => { __reduce20(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 21 => { __reduce21(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 22 => { __reduce22(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 23 => { __reduce23(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 24 => { __reduce24(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 25 => { __reduce25(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 26 => { __reduce26(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 27 => { __reduce27(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 28 => { __reduce28(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 29 => { __reduce29(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 30 => { __reduce30(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 31 => { __reduce31(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 32 => { __reduce32(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 33 => { __reduce33(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 34 => { __reduce34(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 35 => { __reduce35(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 36 => { __reduce36(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 37 => { __reduce37(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 38 => { __reduce38(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 39 => { __reduce39(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 40 => { __reduce40(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 41 => { __reduce41(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 42 => { __reduce42(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 43 => { __reduce43(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 44 => { __reduce44(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 45 => { __reduce45(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 46 => { __reduce46(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 47 => { __reduce47(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 48 => { __reduce48(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 49 => { __reduce49(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 50 => { __reduce50(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 51 => { __reduce51(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 52 => { __reduce52(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 53 => { __reduce53(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 54 => { __reduce54(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 55 => { __reduce55(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 56 => { __reduce56(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 57 => { __reduce57(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 58 => { __reduce58(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 59 => { __reduce59(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 60 => { __reduce60(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 61 => { __reduce61(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 62 => { __reduce62(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 63 => { __reduce63(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 64 => { __reduce64(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 65 => { __reduce65(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 66 => { __reduce66(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 67 => { __reduce67(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 68 => { __reduce68(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 69 => { __reduce69(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 70 => { __reduce70(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 71 => { __reduce71(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 72 => { __reduce72(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 73 => { __reduce73(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 74 => { __reduce74(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 75 => { __reduce75(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 76 => { __reduce76(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 77 => { __reduce77(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 78 => { __reduce78(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 79 => { __reduce79(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 80 => { __reduce80(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 81 => { __reduce81(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 82 => { __reduce82(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 83 => { __reduce83(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 84 => { __reduce84(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 85 => { __reduce85(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 86 => { __reduce86(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 87 => { __reduce87(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 88 => { __reduce88(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 89 => { __reduce89(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 90 => { __reduce90(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 91 => { __reduce91(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 92 => { __reduce92(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 93 => { __reduce93(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 94 => { __reduce94(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 95 => { __reduce95(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 96 => { __reduce96(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 97 => { __reduce97(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 98 => { __reduce98(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 99 => { __reduce99(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 100 => { __reduce100(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 101 => { __reduce101(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 102 => { __reduce102(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 103 => { __reduce103(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 104 => { __reduce104(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 105 => { __reduce105(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 106 => { __reduce106(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 107 => { __reduce107(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 108 => { __reduce108(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 109 => { __reduce109(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 110 => { __reduce110(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 111 => { __reduce111(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 112 => { __reduce112(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 113 => { __reduce113(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 114 => { __reduce114(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 115 => { __reduce115(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 116 => { __reduce116(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 117 => { __reduce117(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 118 => { __reduce118(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 119 => { __reduce119(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 120 => { __reduce120(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 121 => { __reduce121(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 122 => { __reduce122(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 123 => { __reduce123(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 124 => { __reduce124(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 125 => { __reduce125(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 126 => { __reduce126(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 127 => { __reduce127(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 128 => { __reduce128(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 129 => { __reduce129(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 130 => { __reduce130(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 131 => { __reduce131(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 132 => { __reduce132(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 133 => { __reduce133(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 134 => { __reduce134(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 135 => { __reduce135(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 136 => { __reduce136(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 137 => { __reduce137(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 138 => { __reduce138(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 139 => { __reduce139(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 140 => { __reduce140(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 141 => { __reduce141(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 142 => { __reduce142(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 143 => { __reduce143(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 144 => { __reduce144(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 145 => { __reduce145(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 146 => { __reduce146(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 147 => { __reduce147(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 148 => { __reduce148(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 149 => { __reduce149(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 150 => { __reduce150(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 151 => { __reduce151(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 152 => { __reduce152(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 153 => { __reduce153(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 154 => { __reduce154(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 155 => { __reduce155(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 156 => { __reduce156(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 157 => { __reduce157(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 158 => { __reduce158(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 159 => { __reduce159(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 160 => { __reduce160(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 161 => { __reduce161(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 162 => { __reduce162(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 163 => { __reduce163(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 164 => { __reduce164(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 165 => { __reduce165(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 166 => { __reduce166(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 167 => { __reduce167(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 168 => { __reduce168(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 169 => { __reduce169(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 170 => { __reduce170(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 171 => { __reduce171(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 172 => { __reduce172(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 173 => { __reduce173(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 174 => { __reduce174(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 175 => { __reduce175(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 176 => { __reduce176(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 177 => { __reduce177(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 178 => { __reduce178(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 179 => { __reduce179(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 180 => { __reduce180(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 181 => { __reduce181(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 182 => { __reduce182(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 183 => { __reduce183(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 184 => { __reduce184(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 185 => { __reduce185(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 186 => { __reduce186(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 187 => { __reduce187(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 188 => { __reduce188(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 189 => { __reduce189(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 190 => { __reduce190(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 191 => { __reduce191(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 192 => { __reduce192(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 193 => { __reduce193(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 194 => { __reduce194(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 195 => { __reduce195(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 196 => { __reduce196(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 197 => { __reduce197(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 198 => { __reduce198(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 199 => { __reduce199(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 200 => { __reduce200(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 201 => { __reduce201(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 202 => { __reduce202(__lookahead_start, __symbols, core::marker::PhantomData::<()>) } 203 => { // __File = File => ActionFn(0); let __sym0 = __pop_Variant28(__symbols); let __start = __sym0.0; let __end = __sym0.2; let __nt = super::__action0::<>(__sym0); return Some(Ok(__nt)); } _ => panic!("invalid action code {}", __action) }; let __states_len = __states.len(); __states.truncate(__states_len - __pop_states); let __state = *__states.last().unwrap(); let __next_state = __goto(__state, __nonterminal); __states.push(__next_state); None } #[inline(never)] fn __symbol_type_mismatch() -> ! { panic!("symbol type mismatch") } fn __pop_Variant14< >( __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)> ) -> (usize, ArcState, usize) { match __symbols.pop() { Some((__l, __Symbol::Variant14(__v), __r)) => (__l, __v, __r), _ => __symbol_type_mismatch() } } fn __pop_Variant16< >( __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)> ) -> (usize, Behavior, usize) { match __symbols.pop() { Some((__l, __Symbol::Variant16(__v), __r)) => (__l, __v, __r), _ => __symbol_type_mismatch() } } fn __pop_Variant12< >( __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)> ) -> (usize, BehaviorNode, usize) { match __symbols.pop() { Some((__l, __Symbol::Variant12(__v), __r)) => (__l, __v, __r), _ => __symbol_type_mismatch() } } fn __pop_Variant19< >( __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)> ) -> (usize, Character, usize) { match __symbols.pop() { Some((__l, __Symbol::Variant19(__v), __r)) => (__l, __v, __r), _ => __symbol_type_mismatch() } } fn __pop_Variant29< >( __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)> ) -> (usize, CompOp, usize) { match __symbols.pop() { Some((__l, __Symbol::Variant29(__v), __r)) => (__l, __v, __r), _ => __symbol_type_mismatch() } } fn __pop_Variant23< >( __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)> ) -> (usize, Declaration, usize) { match __symbols.pop() { Some((__l, __Symbol::Variant23(__v), __r)) => (__l, __v, __r), _ => __symbol_type_mismatch() } } fn __pop_Variant25< >( __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)> ) -> (usize, Duration, usize) { match __symbols.pop() { Some((__l, __Symbol::Variant25(__v), __r)) => (__l, __v, __r), _ => __symbol_type_mismatch() } } fn __pop_Variant26< >( __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)> ) -> (usize, EnumDecl, usize) { match __symbols.pop() { Some((__l, __Symbol::Variant26(__v), __r)) => (__l, __v, __r), _ => __symbol_type_mismatch() } } fn __pop_Variant13< >( __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)> ) -> (usize, Expr, usize) { match __symbols.pop() { Some((__l, __Symbol::Variant13(__v), __r)) => (__l, __v, __r), _ => __symbol_type_mismatch() } } fn __pop_Variant8< >( __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)> ) -> (usize, Field, usize) { match __symbols.pop() { Some((__l, __Symbol::Variant8(__v), __r)) => (__l, __v, __r), _ => __symbol_type_mismatch() } } fn __pop_Variant28< >( __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)> ) -> (usize, File, usize) { match __symbols.pop() { Some((__l, __Symbol::Variant28(__v), __r)) => (__l, __v, __r), _ => __symbol_type_mismatch() } } fn __pop_Variant30< >( __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)> ) -> (usize, Institution, usize) { match __symbols.pop() { Some((__l, __Symbol::Variant30(__v), __r)) => (__l, __v, __r), _ => __symbol_type_mismatch() } } fn __pop_Variant31< >( __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)> ) -> (usize, LifeArc, usize) { match __symbols.pop() { Some((__l, __Symbol::Variant31(__v), __r)) => (__l, __v, __r), _ => __symbol_type_mismatch() } } fn __pop_Variant32< >( __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)> ) -> (usize, Location, usize) { match __symbols.pop() { Some((__l, __Symbol::Variant32(__v), __r)) => (__l, __v, __r), _ => __symbol_type_mismatch() } } fn __pop_Variant27< >( __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)> ) -> (usize, Option, usize) { match __symbols.pop() { Some((__l, __Symbol::Variant27(__v), __r)) => (__l, __v, __r), _ => __symbol_type_mismatch() } } fn __pop_Variant7< >( __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)> ) -> (usize, Option, usize) { match __symbols.pop() { Some((__l, __Symbol::Variant7(__v), __r)) => (__l, __v, __r), _ => __symbol_type_mismatch() } } fn __pop_Variant5< >( __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)> ) -> (usize, Option, usize) { match __symbols.pop() { Some((__l, __Symbol::Variant5(__v), __r)) => (__l, __v, __r), _ => __symbol_type_mismatch() } } fn __pop_Variant50< >( __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)> ) -> (usize, Option, usize) { match __symbols.pop() { Some((__l, __Symbol::Variant50(__v), __r)) => (__l, __v, __r), _ => __symbol_type_mismatch() } } fn __pop_Variant33< >( __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)> ) -> (usize, Option>, usize) { match __symbols.pop() { Some((__l, __Symbol::Variant33(__v), __r)) => (__l, __v, __r), _ => __symbol_type_mismatch() } } fn __pop_Variant45< >( __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)> ) -> (usize, Option>, usize) { match __symbols.pop() { Some((__l, __Symbol::Variant45(__v), __r)) => (__l, __v, __r), _ => __symbol_type_mismatch() } } fn __pop_Variant34< >( __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)> ) -> (usize, Override, usize) { match __symbols.pop() { Some((__l, __Symbol::Variant34(__v), __r)) => (__l, __v, __r), _ => __symbol_type_mismatch() } } fn __pop_Variant35< >( __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)> ) -> (usize, OverrideOp, usize) { match __symbols.pop() { Some((__l, __Symbol::Variant35(__v), __r)) => (__l, __v, __r), _ => __symbol_type_mismatch() } } fn __pop_Variant37< >( __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)> ) -> (usize, Participant, usize) { match __symbols.pop() { Some((__l, __Symbol::Variant37(__v), __r)) => (__l, __v, __r), _ => __symbol_type_mismatch() } } fn __pop_Variant4< >( __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)> ) -> (usize, ProseBlock, usize) { match __symbols.pop() { Some((__l, __Symbol::Variant4(__v), __r)) => (__l, __v, __r), _ => __symbol_type_mismatch() } } fn __pop_Variant39< >( __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)> ) -> (usize, Relationship, usize) { match __symbols.pop() { Some((__l, __Symbol::Variant39(__v), __r)) => (__l, __v, __r), _ => __symbol_type_mismatch() } } fn __pop_Variant40< >( __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)> ) -> (usize, Schedule, usize) { match __symbols.pop() { Some((__l, __Symbol::Variant40(__v), __r)) => (__l, __v, __r), _ => __symbol_type_mismatch() } } fn __pop_Variant41< >( __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)> ) -> (usize, ScheduleBlock, usize) { match __symbols.pop() { Some((__l, __Symbol::Variant41(__v), __r)) => (__l, __v, __r), _ => __symbol_type_mismatch() } } fn __pop_Variant43< >( __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)> ) -> (usize, Species, usize) { match __symbols.pop() { Some((__l, __Symbol::Variant43(__v), __r)) => (__l, __v, __r), _ => __symbol_type_mismatch() } } fn __pop_Variant1< >( __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)> ) -> (usize, String, usize) { match __symbols.pop() { Some((__l, __Symbol::Variant1(__v), __r)) => (__l, __v, __r), _ => __symbol_type_mismatch() } } fn __pop_Variant44< >( __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)> ) -> (usize, Template, usize) { match __symbols.pop() { Some((__l, __Symbol::Variant44(__v), __r)) => (__l, __v, __r), _ => __symbol_type_mismatch() } } fn __pop_Variant46< >( __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)> ) -> (usize, Time, usize) { match __symbols.pop() { Some((__l, __Symbol::Variant46(__v), __r)) => (__l, __v, __r), _ => __symbol_type_mismatch() } } fn __pop_Variant0< >( __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)> ) -> (usize, Token, usize) { match __symbols.pop() { Some((__l, __Symbol::Variant0(__v), __r)) => (__l, __v, __r), _ => __symbol_type_mismatch() } } fn __pop_Variant47< >( __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)> ) -> (usize, Transition, usize) { match __symbols.pop() { Some((__l, __Symbol::Variant47(__v), __r)) => (__l, __v, __r), _ => __symbol_type_mismatch() } } fn __pop_Variant49< >( __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)> ) -> (usize, UseDecl, usize) { match __symbols.pop() { Some((__l, __Symbol::Variant49(__v), __r)) => (__l, __v, __r), _ => __symbol_type_mismatch() } } fn __pop_Variant10< >( __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)> ) -> (usize, Value, usize) { match __symbols.pop() { Some((__l, __Symbol::Variant10(__v), __r)) => (__l, __v, __r), _ => __symbol_type_mismatch() } } fn __pop_Variant20< >( __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)> ) -> (usize, Vec, usize) { match __symbols.pop() { Some((__l, __Symbol::Variant20(__v), __r)) => (__l, __v, __r), _ => __symbol_type_mismatch() } } fn __pop_Variant21< >( __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)> ) -> (usize, Vec, usize) { match __symbols.pop() { Some((__l, __Symbol::Variant21(__v), __r)) => (__l, __v, __r), _ => __symbol_type_mismatch() } } fn __pop_Variant22< >( __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)> ) -> (usize, Vec, usize) { match __symbols.pop() { Some((__l, __Symbol::Variant22(__v), __r)) => (__l, __v, __r), _ => __symbol_type_mismatch() } } fn __pop_Variant15< >( __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)> ) -> (usize, alloc::vec::Vec, usize) { match __symbols.pop() { Some((__l, __Symbol::Variant15(__v), __r)) => (__l, __v, __r), _ => __symbol_type_mismatch() } } fn __pop_Variant17< >( __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)> ) -> (usize, alloc::vec::Vec, usize) { match __symbols.pop() { Some((__l, __Symbol::Variant17(__v), __r)) => (__l, __v, __r), _ => __symbol_type_mismatch() } } fn __pop_Variant24< >( __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)> ) -> (usize, alloc::vec::Vec, usize) { match __symbols.pop() { Some((__l, __Symbol::Variant24(__v), __r)) => (__l, __v, __r), _ => __symbol_type_mismatch() } } fn __pop_Variant9< >( __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)> ) -> (usize, alloc::vec::Vec, usize) { match __symbols.pop() { Some((__l, __Symbol::Variant9(__v), __r)) => (__l, __v, __r), _ => __symbol_type_mismatch() } } fn __pop_Variant36< >( __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)> ) -> (usize, alloc::vec::Vec, usize) { match __symbols.pop() { Some((__l, __Symbol::Variant36(__v), __r)) => (__l, __v, __r), _ => __symbol_type_mismatch() } } fn __pop_Variant38< >( __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)> ) -> (usize, alloc::vec::Vec, usize) { match __symbols.pop() { Some((__l, __Symbol::Variant38(__v), __r)) => (__l, __v, __r), _ => __symbol_type_mismatch() } } fn __pop_Variant42< >( __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)> ) -> (usize, alloc::vec::Vec, usize) { match __symbols.pop() { Some((__l, __Symbol::Variant42(__v), __r)) => (__l, __v, __r), _ => __symbol_type_mismatch() } } fn __pop_Variant6< >( __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)> ) -> (usize, alloc::vec::Vec, usize) { match __symbols.pop() { Some((__l, __Symbol::Variant6(__v), __r)) => (__l, __v, __r), _ => __symbol_type_mismatch() } } fn __pop_Variant48< >( __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)> ) -> (usize, alloc::vec::Vec, usize) { match __symbols.pop() { Some((__l, __Symbol::Variant48(__v), __r)) => (__l, __v, __r), _ => __symbol_type_mismatch() } } fn __pop_Variant11< >( __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)> ) -> (usize, alloc::vec::Vec, usize) { match __symbols.pop() { Some((__l, __Symbol::Variant11(__v), __r)) => (__l, __v, __r), _ => __symbol_type_mismatch() } } fn __pop_Variant18< >( __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)> ) -> (usize, bool, usize) { match __symbols.pop() { Some((__l, __Symbol::Variant18(__v), __r)) => (__l, __v, __r), _ => __symbol_type_mismatch() } } fn __pop_Variant3< >( __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)> ) -> (usize, f64, usize) { match __symbols.pop() { Some((__l, __Symbol::Variant3(__v), __r)) => (__l, __v, __r), _ => __symbol_type_mismatch() } } fn __pop_Variant2< >( __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)> ) -> (usize, i64, usize) { match __symbols.pop() { Some((__l, __Symbol::Variant2(__v), __r)) => (__l, __v, __r), _ => __symbol_type_mismatch() } } fn __reduce0< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // "strict"? = "strict" => ActionFn(116); let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym0.2; let __nt = super::__action116::<>(__sym0); __symbols.push((__start, __Symbol::Variant5(__nt), __end)); (1, 0) } fn __reduce1< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // "strict"? = => ActionFn(117); let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2)).unwrap_or_default(); let __end = __start; let __nt = super::__action117::<>(&__start, &__end); __symbols.push((__start, __Symbol::Variant5(__nt), __end)); (0, 0) } fn __reduce2< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // ("," ) = ",", Ident => ActionFn(120); assert!(__symbols.len() >= 2); let __sym1 = __pop_Variant1(__symbols); let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym1.2; let __nt = super::__action120::<>(__sym0, __sym1); __symbols.push((__start, __Symbol::Variant1(__nt), __end)); (2, 1) } fn __reduce3< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // ("," )* = => ActionFn(118); let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2)).unwrap_or_default(); let __end = __start; let __nt = super::__action118::<>(&__start, &__end); __symbols.push((__start, __Symbol::Variant6(__nt), __end)); (0, 2) } fn __reduce4< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // ("," )* = ("," )+ => ActionFn(119); let __sym0 = __pop_Variant6(__symbols); let __start = __sym0.0; let __end = __sym0.2; let __nt = super::__action119::<>(__sym0); __symbols.push((__start, __Symbol::Variant6(__nt), __end)); (1, 2) } fn __reduce5< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // ("," )+ = ",", Ident => ActionFn(167); assert!(__symbols.len() >= 2); let __sym1 = __pop_Variant1(__symbols); let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym1.2; let __nt = super::__action167::<>(__sym0, __sym1); __symbols.push((__start, __Symbol::Variant6(__nt), __end)); (2, 3) } fn __reduce6< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // ("," )+ = ("," )+, ",", Ident => ActionFn(168); assert!(__symbols.len() >= 3); let __sym2 = __pop_Variant1(__symbols); let __sym1 = __pop_Variant0(__symbols); let __sym0 = __pop_Variant6(__symbols); let __start = __sym0.0; let __end = __sym2.2; let __nt = super::__action168::<>(__sym0, __sym1, __sym2); __symbols.push((__start, __Symbol::Variant6(__nt), __end)); (3, 3) } fn __reduce7< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // ("as" ) = "as", Ident => ActionFn(99); assert!(__symbols.len() >= 2); let __sym1 = __pop_Variant1(__symbols); let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym1.2; let __nt = super::__action99::<>(__sym0, __sym1); __symbols.push((__start, __Symbol::Variant1(__nt), __end)); (2, 4) } fn __reduce8< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // ("as" )? = "as", Ident => ActionFn(171); assert!(__symbols.len() >= 2); let __sym1 = __pop_Variant1(__symbols); let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym1.2; let __nt = super::__action171::<>(__sym0, __sym1); __symbols.push((__start, __Symbol::Variant7(__nt), __end)); (2, 5) } fn __reduce9< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // ("as" )? = => ActionFn(98); let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2)).unwrap_or_default(); let __end = __start; let __nt = super::__action98::<>(&__start, &__end); __symbols.push((__start, __Symbol::Variant7(__nt), __end)); (0, 5) } fn __reduce10< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // ( ",") = Field, "," => ActionFn(158); assert!(__symbols.len() >= 2); let __sym1 = __pop_Variant0(__symbols); let __sym0 = __pop_Variant8(__symbols); let __start = __sym0.0; let __end = __sym1.2; let __nt = super::__action158::<>(__sym0, __sym1); __symbols.push((__start, __Symbol::Variant8(__nt), __end)); (2, 6) } fn __reduce11< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // ( ",")* = => ActionFn(156); let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2)).unwrap_or_default(); let __end = __start; let __nt = super::__action156::<>(&__start, &__end); __symbols.push((__start, __Symbol::Variant9(__nt), __end)); (0, 7) } fn __reduce12< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // ( ",")* = ( ",")+ => ActionFn(157); let __sym0 = __pop_Variant9(__symbols); let __start = __sym0.0; let __end = __sym0.2; let __nt = super::__action157::<>(__sym0); __symbols.push((__start, __Symbol::Variant9(__nt), __end)); (1, 7) } fn __reduce13< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // ( ",")+ = Field, "," => ActionFn(174); assert!(__symbols.len() >= 2); let __sym1 = __pop_Variant0(__symbols); let __sym0 = __pop_Variant8(__symbols); let __start = __sym0.0; let __end = __sym1.2; let __nt = super::__action174::<>(__sym0, __sym1); __symbols.push((__start, __Symbol::Variant9(__nt), __end)); (2, 8) } fn __reduce14< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // ( ",")+ = ( ",")+, Field, "," => ActionFn(175); assert!(__symbols.len() >= 3); let __sym2 = __pop_Variant0(__symbols); let __sym1 = __pop_Variant8(__symbols); let __sym0 = __pop_Variant9(__symbols); let __start = __sym0.0; let __end = __sym2.2; let __nt = super::__action175::<>(__sym0, __sym1, __sym2); __symbols.push((__start, __Symbol::Variant9(__nt), __end)); (3, 8) } fn __reduce15< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // ( ",") = Ident, "," => ActionFn(134); assert!(__symbols.len() >= 2); let __sym1 = __pop_Variant0(__symbols); let __sym0 = __pop_Variant1(__symbols); let __start = __sym0.0; let __end = __sym1.2; let __nt = super::__action134::<>(__sym0, __sym1); __symbols.push((__start, __Symbol::Variant1(__nt), __end)); (2, 9) } fn __reduce16< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // ( ",")* = => ActionFn(132); let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2)).unwrap_or_default(); let __end = __start; let __nt = super::__action132::<>(&__start, &__end); __symbols.push((__start, __Symbol::Variant6(__nt), __end)); (0, 10) } fn __reduce17< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // ( ",")* = ( ",")+ => ActionFn(133); let __sym0 = __pop_Variant6(__symbols); let __start = __sym0.0; let __end = __sym0.2; let __nt = super::__action133::<>(__sym0); __symbols.push((__start, __Symbol::Variant6(__nt), __end)); (1, 10) } fn __reduce18< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // ( ",")+ = Ident, "," => ActionFn(178); assert!(__symbols.len() >= 2); let __sym1 = __pop_Variant0(__symbols); let __sym0 = __pop_Variant1(__symbols); let __start = __sym0.0; let __end = __sym1.2; let __nt = super::__action178::<>(__sym0, __sym1); __symbols.push((__start, __Symbol::Variant6(__nt), __end)); (2, 11) } fn __reduce19< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // ( ",")+ = ( ",")+, Ident, "," => ActionFn(179); assert!(__symbols.len() >= 3); let __sym2 = __pop_Variant0(__symbols); let __sym1 = __pop_Variant1(__symbols); let __sym0 = __pop_Variant6(__symbols); let __start = __sym0.0; let __end = __sym2.2; let __nt = super::__action179::<>(__sym0, __sym1, __sym2); __symbols.push((__start, __Symbol::Variant6(__nt), __end)); (3, 11) } fn __reduce20< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // ( ",") = Value, "," => ActionFn(145); assert!(__symbols.len() >= 2); let __sym1 = __pop_Variant0(__symbols); let __sym0 = __pop_Variant10(__symbols); let __start = __sym0.0; let __end = __sym1.2; let __nt = super::__action145::<>(__sym0, __sym1); __symbols.push((__start, __Symbol::Variant10(__nt), __end)); (2, 12) } fn __reduce21< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // ( ",")* = => ActionFn(143); let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2)).unwrap_or_default(); let __end = __start; let __nt = super::__action143::<>(&__start, &__end); __symbols.push((__start, __Symbol::Variant11(__nt), __end)); (0, 13) } fn __reduce22< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // ( ",")* = ( ",")+ => ActionFn(144); let __sym0 = __pop_Variant11(__symbols); let __start = __sym0.0; let __end = __sym0.2; let __nt = super::__action144::<>(__sym0); __symbols.push((__start, __Symbol::Variant11(__nt), __end)); (1, 13) } fn __reduce23< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // ( ",")+ = Value, "," => ActionFn(182); assert!(__symbols.len() >= 2); let __sym1 = __pop_Variant0(__symbols); let __sym0 = __pop_Variant10(__symbols); let __start = __sym0.0; let __end = __sym1.2; let __nt = super::__action182::<>(__sym0, __sym1); __symbols.push((__start, __Symbol::Variant11(__nt), __end)); (2, 14) } fn __reduce24< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // ( ",")+ = ( ",")+, Value, "," => ActionFn(183); assert!(__symbols.len() >= 3); let __sym2 = __pop_Variant0(__symbols); let __sym1 = __pop_Variant10(__symbols); let __sym0 = __pop_Variant11(__symbols); let __start = __sym0.0; let __end = __sym2.2; let __nt = super::__action183::<>(__sym0, __sym1, __sym2); __symbols.push((__start, __Symbol::Variant11(__nt), __end)); (3, 14) } fn __reduce25< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // ActionNode = Ident, "(", Comma, ")" => ActionFn(58); assert!(__symbols.len() >= 4); let __sym3 = __pop_Variant0(__symbols); let __sym2 = __pop_Variant20(__symbols); let __sym1 = __pop_Variant0(__symbols); let __sym0 = __pop_Variant1(__symbols); let __start = __sym0.0; let __end = __sym3.2; let __nt = super::__action58::<>(__sym0, __sym1, __sym2, __sym3); __symbols.push((__start, __Symbol::Variant12(__nt), __end)); (4, 15) } fn __reduce26< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // ActionNode = Ident => ActionFn(59); let __sym0 = __pop_Variant1(__symbols); let __start = __sym0.0; let __end = __sym0.2; let __nt = super::__action59::<>(__sym0); __symbols.push((__start, __Symbol::Variant12(__nt), __end)); (1, 15) } fn __reduce27< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // AndExpr = AndExpr, "and", NotExpr => ActionFn(72); assert!(__symbols.len() >= 3); let __sym2 = __pop_Variant13(__symbols); let __sym1 = __pop_Variant0(__symbols); let __sym0 = __pop_Variant13(__symbols); let __start = __sym0.0; let __end = __sym2.2; let __nt = super::__action72::<>(__sym0, __sym1, __sym2); __symbols.push((__start, __Symbol::Variant13(__nt), __end)); (3, 16) } fn __reduce28< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // AndExpr = NotExpr => ActionFn(73); let __sym0 = __pop_Variant13(__symbols); let __start = __sym0.0; let __end = __sym0.2; let __nt = super::__action73::<>(__sym0); __symbols.push((__start, __Symbol::Variant13(__nt), __end)); (1, 16) } fn __reduce29< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // ArcState = "state", Ident, "{", "}" => ActionFn(246); assert!(__symbols.len() >= 4); let __sym3 = __pop_Variant0(__symbols); let __sym2 = __pop_Variant0(__symbols); let __sym1 = __pop_Variant1(__symbols); let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym3.2; let __nt = super::__action246::<>(__sym0, __sym1, __sym2, __sym3); __symbols.push((__start, __Symbol::Variant14(__nt), __end)); (4, 17) } fn __reduce30< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // ArcState = "state", Ident, "{", Transition+, "}" => ActionFn(247); assert!(__symbols.len() >= 5); let __sym4 = __pop_Variant0(__symbols); let __sym3 = __pop_Variant48(__symbols); let __sym2 = __pop_Variant0(__symbols); let __sym1 = __pop_Variant1(__symbols); let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym4.2; let __nt = super::__action247::<>(__sym0, __sym1, __sym2, __sym3, __sym4); __symbols.push((__start, __Symbol::Variant14(__nt), __end)); (5, 17) } fn __reduce31< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // ArcState* = => ActionFn(109); let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2)).unwrap_or_default(); let __end = __start; let __nt = super::__action109::<>(&__start, &__end); __symbols.push((__start, __Symbol::Variant15(__nt), __end)); (0, 18) } fn __reduce32< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // ArcState* = ArcState+ => ActionFn(110); let __sym0 = __pop_Variant15(__symbols); let __start = __sym0.0; let __end = __sym0.2; let __nt = super::__action110::<>(__sym0); __symbols.push((__start, __Symbol::Variant15(__nt), __end)); (1, 18) } fn __reduce33< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // ArcState+ = ArcState => ActionFn(148); let __sym0 = __pop_Variant14(__symbols); let __start = __sym0.0; let __end = __sym0.2; let __nt = super::__action148::<>(__sym0); __symbols.push((__start, __Symbol::Variant15(__nt), __end)); (1, 19) } fn __reduce34< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // ArcState+ = ArcState+, ArcState => ActionFn(149); assert!(__symbols.len() >= 2); let __sym1 = __pop_Variant14(__symbols); let __sym0 = __pop_Variant15(__symbols); let __start = __sym0.0; let __end = __sym1.2; let __nt = super::__action149::<>(__sym0, __sym1); __symbols.push((__start, __Symbol::Variant15(__nt), __end)); (2, 19) } fn __reduce35< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // Behavior = "behavior", Ident, "{", BehaviorNode, "}" => ActionFn(51); assert!(__symbols.len() >= 5); let __sym4 = __pop_Variant0(__symbols); let __sym3 = __pop_Variant12(__symbols); let __sym2 = __pop_Variant0(__symbols); let __sym1 = __pop_Variant1(__symbols); let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym4.2; let __nt = super::__action51::<>(__sym0, __sym1, __sym2, __sym3, __sym4); __symbols.push((__start, __Symbol::Variant16(__nt), __end)); (5, 20) } fn __reduce36< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // BehaviorNode = SelectorNode => ActionFn(52); let __sym0 = __pop_Variant12(__symbols); let __start = __sym0.0; let __end = __sym0.2; let __nt = super::__action52::<>(__sym0); __symbols.push((__start, __Symbol::Variant12(__nt), __end)); (1, 21) } fn __reduce37< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // BehaviorNode = SequenceNode => ActionFn(53); let __sym0 = __pop_Variant12(__symbols); let __start = __sym0.0; let __end = __sym0.2; let __nt = super::__action53::<>(__sym0); __symbols.push((__start, __Symbol::Variant12(__nt), __end)); (1, 21) } fn __reduce38< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // BehaviorNode = ActionNode => ActionFn(54); let __sym0 = __pop_Variant12(__symbols); let __start = __sym0.0; let __end = __sym0.2; let __nt = super::__action54::<>(__sym0); __symbols.push((__start, __Symbol::Variant12(__nt), __end)); (1, 21) } fn __reduce39< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // BehaviorNode = SubTreeNode => ActionFn(55); let __sym0 = __pop_Variant12(__symbols); let __start = __sym0.0; let __end = __sym0.2; let __nt = super::__action55::<>(__sym0); __symbols.push((__start, __Symbol::Variant12(__nt), __end)); (1, 21) } fn __reduce40< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // BehaviorNode+ = BehaviorNode => ActionFn(103); let __sym0 = __pop_Variant12(__symbols); let __start = __sym0.0; let __end = __sym0.2; let __nt = super::__action103::<>(__sym0); __symbols.push((__start, __Symbol::Variant17(__nt), __end)); (1, 22) } fn __reduce41< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // BehaviorNode+ = BehaviorNode+, BehaviorNode => ActionFn(104); assert!(__symbols.len() >= 2); let __sym1 = __pop_Variant12(__symbols); let __sym0 = __pop_Variant17(__symbols); let __start = __sym0.0; let __end = __sym1.2; let __nt = super::__action104::<>(__sym0, __sym1); __symbols.push((__start, __Symbol::Variant17(__nt), __end)); (2, 22) } fn __reduce42< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // BoolLit = "true" => ActionFn(37); let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym0.2; let __nt = super::__action37::<>(__sym0); __symbols.push((__start, __Symbol::Variant18(__nt), __end)); (1, 23) } fn __reduce43< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // BoolLit = "false" => ActionFn(38); let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym0.2; let __nt = super::__action38::<>(__sym0); __symbols.push((__start, __Symbol::Variant18(__nt), __end)); (1, 23) } fn __reduce44< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // Character = "character", Ident, TemplateClause, "{", "}" => ActionFn(242); assert!(__symbols.len() >= 5); let __sym4 = __pop_Variant0(__symbols); let __sym3 = __pop_Variant0(__symbols); let __sym2 = __pop_Variant21(__symbols); let __sym1 = __pop_Variant1(__symbols); let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym4.2; let __nt = super::__action242::<>(__sym0, __sym1, __sym2, __sym3, __sym4); __symbols.push((__start, __Symbol::Variant19(__nt), __end)); (5, 24) } fn __reduce45< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // Character = "character", Ident, "{", "}" => ActionFn(243); assert!(__symbols.len() >= 4); let __sym3 = __pop_Variant0(__symbols); let __sym2 = __pop_Variant0(__symbols); let __sym1 = __pop_Variant1(__symbols); let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym3.2; let __nt = super::__action243::<>(__sym0, __sym1, __sym2, __sym3); __symbols.push((__start, __Symbol::Variant19(__nt), __end)); (4, 24) } fn __reduce46< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // Character = "character", Ident, TemplateClause, "{", Field+, "}" => ActionFn(244); assert!(__symbols.len() >= 6); let __sym5 = __pop_Variant0(__symbols); let __sym4 = __pop_Variant9(__symbols); let __sym3 = __pop_Variant0(__symbols); let __sym2 = __pop_Variant21(__symbols); let __sym1 = __pop_Variant1(__symbols); let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym5.2; let __nt = super::__action244::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5); __symbols.push((__start, __Symbol::Variant19(__nt), __end)); (6, 24) } fn __reduce47< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // Character = "character", Ident, "{", Field+, "}" => ActionFn(245); assert!(__symbols.len() >= 5); let __sym4 = __pop_Variant0(__symbols); let __sym3 = __pop_Variant9(__symbols); let __sym2 = __pop_Variant0(__symbols); let __sym1 = __pop_Variant1(__symbols); let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym4.2; let __nt = super::__action245::<>(__sym0, __sym1, __sym2, __sym3, __sym4); __symbols.push((__start, __Symbol::Variant19(__nt), __end)); (5, 24) } fn __reduce48< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // Comma = Field => ActionFn(210); let __sym0 = __pop_Variant8(__symbols); let __start = __sym0.0; let __end = __sym0.2; let __nt = super::__action210::<>(__sym0); __symbols.push((__start, __Symbol::Variant20(__nt), __end)); (1, 25) } fn __reduce49< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // Comma = => ActionFn(211); let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2)).unwrap_or_default(); let __end = __start; let __nt = super::__action211::<>(&__start, &__end); __symbols.push((__start, __Symbol::Variant20(__nt), __end)); (0, 25) } fn __reduce50< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // Comma = ( ",")+, Field => ActionFn(212); assert!(__symbols.len() >= 2); let __sym1 = __pop_Variant8(__symbols); let __sym0 = __pop_Variant9(__symbols); let __start = __sym0.0; let __end = __sym1.2; let __nt = super::__action212::<>(__sym0, __sym1); __symbols.push((__start, __Symbol::Variant20(__nt), __end)); (2, 25) } fn __reduce51< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // Comma = ( ",")+ => ActionFn(213); let __sym0 = __pop_Variant9(__symbols); let __start = __sym0.0; let __end = __sym0.2; let __nt = super::__action213::<>(__sym0); __symbols.push((__start, __Symbol::Variant20(__nt), __end)); (1, 25) } fn __reduce52< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // Comma = Ident => ActionFn(214); let __sym0 = __pop_Variant1(__symbols); let __start = __sym0.0; let __end = __sym0.2; let __nt = super::__action214::<>(__sym0); __symbols.push((__start, __Symbol::Variant21(__nt), __end)); (1, 26) } fn __reduce53< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // Comma = => ActionFn(215); let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2)).unwrap_or_default(); let __end = __start; let __nt = super::__action215::<>(&__start, &__end); __symbols.push((__start, __Symbol::Variant21(__nt), __end)); (0, 26) } fn __reduce54< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // Comma = ( ",")+, Ident => ActionFn(216); assert!(__symbols.len() >= 2); let __sym1 = __pop_Variant1(__symbols); let __sym0 = __pop_Variant6(__symbols); let __start = __sym0.0; let __end = __sym1.2; let __nt = super::__action216::<>(__sym0, __sym1); __symbols.push((__start, __Symbol::Variant21(__nt), __end)); (2, 26) } fn __reduce55< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // Comma = ( ",")+ => ActionFn(217); let __sym0 = __pop_Variant6(__symbols); let __start = __sym0.0; let __end = __sym0.2; let __nt = super::__action217::<>(__sym0); __symbols.push((__start, __Symbol::Variant21(__nt), __end)); (1, 26) } fn __reduce56< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // Comma = Value => ActionFn(248); let __sym0 = __pop_Variant10(__symbols); let __start = __sym0.0; let __end = __sym0.2; let __nt = super::__action248::<>(__sym0); __symbols.push((__start, __Symbol::Variant22(__nt), __end)); (1, 27) } fn __reduce57< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // Comma = => ActionFn(249); let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2)).unwrap_or_default(); let __end = __start; let __nt = super::__action249::<>(&__start, &__end); __symbols.push((__start, __Symbol::Variant22(__nt), __end)); (0, 27) } fn __reduce58< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // Comma = ( ",")+, Value => ActionFn(250); assert!(__symbols.len() >= 2); let __sym1 = __pop_Variant10(__symbols); let __sym0 = __pop_Variant11(__symbols); let __start = __sym0.0; let __end = __sym1.2; let __nt = super::__action250::<>(__sym0, __sym1); __symbols.push((__start, __Symbol::Variant22(__nt), __end)); (2, 27) } fn __reduce59< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // Comma = ( ",")+ => ActionFn(251); let __sym0 = __pop_Variant11(__symbols); let __start = __sym0.0; let __end = __sym0.2; let __nt = super::__action251::<>(__sym0); __symbols.push((__start, __Symbol::Variant22(__nt), __end)); (1, 27) } fn __reduce60< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // ComparisonExpr = FieldAccessExpr, "is", FieldAccessExpr => ActionFn(76); assert!(__symbols.len() >= 3); let __sym2 = __pop_Variant13(__symbols); let __sym1 = __pop_Variant0(__symbols); let __sym0 = __pop_Variant13(__symbols); let __start = __sym0.0; let __end = __sym2.2; let __nt = super::__action76::<>(__sym0, __sym1, __sym2); __symbols.push((__start, __Symbol::Variant13(__nt), __end)); (3, 28) } fn __reduce61< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // ComparisonExpr = FieldAccessExpr, InequalityOp, FieldAccessExpr => ActionFn(77); assert!(__symbols.len() >= 3); let __sym2 = __pop_Variant13(__symbols); let __sym1 = __pop_Variant29(__symbols); let __sym0 = __pop_Variant13(__symbols); let __start = __sym0.0; let __end = __sym2.2; let __nt = super::__action77::<>(__sym0, __sym1, __sym2); __symbols.push((__start, __Symbol::Variant13(__nt), __end)); (3, 28) } fn __reduce62< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // ComparisonExpr = FieldAccessExpr => ActionFn(78); let __sym0 = __pop_Variant13(__symbols); let __start = __sym0.0; let __end = __sym0.2; let __nt = super::__action78::<>(__sym0); __symbols.push((__start, __Symbol::Variant13(__nt), __end)); (1, 28) } fn __reduce63< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // Declaration = UseDecl => ActionFn(2); let __sym0 = __pop_Variant49(__symbols); let __start = __sym0.0; let __end = __sym0.2; let __nt = super::__action2::<>(__sym0); __symbols.push((__start, __Symbol::Variant23(__nt), __end)); (1, 29) } fn __reduce64< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // Declaration = Character => ActionFn(3); let __sym0 = __pop_Variant19(__symbols); let __start = __sym0.0; let __end = __sym0.2; let __nt = super::__action3::<>(__sym0); __symbols.push((__start, __Symbol::Variant23(__nt), __end)); (1, 29) } fn __reduce65< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // Declaration = Template => ActionFn(4); let __sym0 = __pop_Variant44(__symbols); let __start = __sym0.0; let __end = __sym0.2; let __nt = super::__action4::<>(__sym0); __symbols.push((__start, __Symbol::Variant23(__nt), __end)); (1, 29) } fn __reduce66< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // Declaration = LifeArc => ActionFn(5); let __sym0 = __pop_Variant31(__symbols); let __start = __sym0.0; let __end = __sym0.2; let __nt = super::__action5::<>(__sym0); __symbols.push((__start, __Symbol::Variant23(__nt), __end)); (1, 29) } fn __reduce67< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // Declaration = Schedule => ActionFn(6); let __sym0 = __pop_Variant40(__symbols); let __start = __sym0.0; let __end = __sym0.2; let __nt = super::__action6::<>(__sym0); __symbols.push((__start, __Symbol::Variant23(__nt), __end)); (1, 29) } fn __reduce68< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // Declaration = Behavior => ActionFn(7); let __sym0 = __pop_Variant16(__symbols); let __start = __sym0.0; let __end = __sym0.2; let __nt = super::__action7::<>(__sym0); __symbols.push((__start, __Symbol::Variant23(__nt), __end)); (1, 29) } fn __reduce69< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // Declaration = Institution => ActionFn(8); let __sym0 = __pop_Variant30(__symbols); let __start = __sym0.0; let __end = __sym0.2; let __nt = super::__action8::<>(__sym0); __symbols.push((__start, __Symbol::Variant23(__nt), __end)); (1, 29) } fn __reduce70< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // Declaration = Relationship => ActionFn(9); let __sym0 = __pop_Variant39(__symbols); let __start = __sym0.0; let __end = __sym0.2; let __nt = super::__action9::<>(__sym0); __symbols.push((__start, __Symbol::Variant23(__nt), __end)); (1, 29) } fn __reduce71< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // Declaration = Location => ActionFn(10); let __sym0 = __pop_Variant32(__symbols); let __start = __sym0.0; let __end = __sym0.2; let __nt = super::__action10::<>(__sym0); __symbols.push((__start, __Symbol::Variant23(__nt), __end)); (1, 29) } fn __reduce72< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // Declaration = Species => ActionFn(11); let __sym0 = __pop_Variant43(__symbols); let __start = __sym0.0; let __end = __sym0.2; let __nt = super::__action11::<>(__sym0); __symbols.push((__start, __Symbol::Variant23(__nt), __end)); (1, 29) } fn __reduce73< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // Declaration = EnumDecl => ActionFn(12); let __sym0 = __pop_Variant26(__symbols); let __start = __sym0.0; let __end = __sym0.2; let __nt = super::__action12::<>(__sym0); __symbols.push((__start, __Symbol::Variant23(__nt), __end)); (1, 29) } fn __reduce74< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // Declaration* = => ActionFn(126); let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2)).unwrap_or_default(); let __end = __start; let __nt = super::__action126::<>(&__start, &__end); __symbols.push((__start, __Symbol::Variant24(__nt), __end)); (0, 30) } fn __reduce75< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // Declaration* = Declaration+ => ActionFn(127); let __sym0 = __pop_Variant24(__symbols); let __start = __sym0.0; let __end = __sym0.2; let __nt = super::__action127::<>(__sym0); __symbols.push((__start, __Symbol::Variant24(__nt), __end)); (1, 30) } fn __reduce76< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // Declaration+ = Declaration => ActionFn(128); let __sym0 = __pop_Variant23(__symbols); let __start = __sym0.0; let __end = __sym0.2; let __nt = super::__action128::<>(__sym0); __symbols.push((__start, __Symbol::Variant24(__nt), __end)); (1, 31) } fn __reduce77< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // Declaration+ = Declaration+, Declaration => ActionFn(129); assert!(__symbols.len() >= 2); let __sym1 = __pop_Variant23(__symbols); let __sym0 = __pop_Variant24(__symbols); let __start = __sym0.0; let __end = __sym1.2; let __nt = super::__action129::<>(__sym0, __sym1); __symbols.push((__start, __Symbol::Variant24(__nt), __end)); (2, 31) } fn __reduce78< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // Duration = DurationLit => ActionFn(40); let __sym0 = __pop_Variant1(__symbols); let __start = __sym0.0; let __end = __sym0.2; let __nt = super::__action40::<>(__sym0); __symbols.push((__start, __Symbol::Variant25(__nt), __end)); (1, 32) } fn __reduce79< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // EnumDecl = "enum", Ident, "{", Comma, "}" => ActionFn(68); assert!(__symbols.len() >= 5); let __sym4 = __pop_Variant0(__symbols); let __sym3 = __pop_Variant21(__symbols); let __sym2 = __pop_Variant0(__symbols); let __sym1 = __pop_Variant1(__symbols); let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym4.2; let __nt = super::__action68::<>(__sym0, __sym1, __sym2, __sym3, __sym4); __symbols.push((__start, __Symbol::Variant26(__nt), __end)); (5, 33) } fn __reduce80< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // Expr = OrExpr => ActionFn(69); let __sym0 = __pop_Variant13(__symbols); let __start = __sym0.0; let __end = __sym0.2; let __nt = super::__action69::<>(__sym0); __symbols.push((__start, __Symbol::Variant13(__nt), __end)); (1, 34) } fn __reduce81< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // Field = Ident, ":", Value => ActionFn(23); assert!(__symbols.len() >= 3); let __sym2 = __pop_Variant10(__symbols); let __sym1 = __pop_Variant0(__symbols); let __sym0 = __pop_Variant1(__symbols); let __start = __sym0.0; let __end = __sym2.2; let __nt = super::__action23::<>(__sym0, __sym1, __sym2); __symbols.push((__start, __Symbol::Variant8(__nt), __end)); (3, 35) } fn __reduce82< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // Field* = => ActionFn(121); let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2)).unwrap_or_default(); let __end = __start; let __nt = super::__action121::<>(&__start, &__end); __symbols.push((__start, __Symbol::Variant9(__nt), __end)); (0, 36) } fn __reduce83< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // Field* = Field+ => ActionFn(122); let __sym0 = __pop_Variant9(__symbols); let __start = __sym0.0; let __end = __sym0.2; let __nt = super::__action122::<>(__sym0); __symbols.push((__start, __Symbol::Variant9(__nt), __end)); (1, 36) } fn __reduce84< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // Field+ = Field => ActionFn(135); let __sym0 = __pop_Variant8(__symbols); let __start = __sym0.0; let __end = __sym0.2; let __nt = super::__action135::<>(__sym0); __symbols.push((__start, __Symbol::Variant9(__nt), __end)); (1, 37) } fn __reduce85< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // Field+ = Field+, Field => ActionFn(136); assert!(__symbols.len() >= 2); let __sym1 = __pop_Variant8(__symbols); let __sym0 = __pop_Variant9(__symbols); let __start = __sym0.0; let __end = __sym1.2; let __nt = super::__action136::<>(__sym0, __sym1); __symbols.push((__start, __Symbol::Variant9(__nt), __end)); (2, 37) } fn __reduce86< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // Field? = Field => ActionFn(154); let __sym0 = __pop_Variant8(__symbols); let __start = __sym0.0; let __end = __sym0.2; let __nt = super::__action154::<>(__sym0); __symbols.push((__start, __Symbol::Variant27(__nt), __end)); (1, 38) } fn __reduce87< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // Field? = => ActionFn(155); let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2)).unwrap_or_default(); let __end = __start; let __nt = super::__action155::<>(&__start, &__end); __symbols.push((__start, __Symbol::Variant27(__nt), __end)); (0, 38) } fn __reduce88< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // FieldAccessExpr = FieldAccessExpr, ".", Ident => ActionFn(79); assert!(__symbols.len() >= 3); let __sym2 = __pop_Variant1(__symbols); let __sym1 = __pop_Variant0(__symbols); let __sym0 = __pop_Variant13(__symbols); let __start = __sym0.0; let __end = __sym2.2; let __nt = super::__action79::<>(__sym0, __sym1, __sym2); __symbols.push((__start, __Symbol::Variant13(__nt), __end)); (3, 39) } fn __reduce89< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // FieldAccessExpr = PrimaryExpr => ActionFn(80); let __sym0 = __pop_Variant13(__symbols); let __start = __sym0.0; let __end = __sym0.2; let __nt = super::__action80::<>(__sym0); __symbols.push((__start, __Symbol::Variant13(__nt), __end)); (1, 39) } fn __reduce90< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // File = => ActionFn(188); let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2)).unwrap_or_default(); let __end = __start; let __nt = super::__action188::<>(&__start, &__end); __symbols.push((__start, __Symbol::Variant28(__nt), __end)); (0, 40) } fn __reduce91< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // File = Declaration+ => ActionFn(189); let __sym0 = __pop_Variant24(__symbols); let __start = __sym0.0; let __end = __sym0.2; let __nt = super::__action189::<>(__sym0); __symbols.push((__start, __Symbol::Variant28(__nt), __end)); (1, 40) } fn __reduce92< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // Ident? = Ident => ActionFn(130); let __sym0 = __pop_Variant1(__symbols); let __start = __sym0.0; let __end = __sym0.2; let __nt = super::__action130::<>(__sym0); __symbols.push((__start, __Symbol::Variant7(__nt), __end)); (1, 41) } fn __reduce93< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // Ident? = => ActionFn(131); let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2)).unwrap_or_default(); let __end = __start; let __nt = super::__action131::<>(&__start, &__end); __symbols.push((__start, __Symbol::Variant7(__nt), __end)); (0, 41) } fn __reduce94< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // Include = "include", Ident => ActionFn(22); assert!(__symbols.len() >= 2); let __sym1 = __pop_Variant1(__symbols); let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym1.2; let __nt = super::__action22::<>(__sym0, __sym1); __symbols.push((__start, __Symbol::Variant1(__nt), __end)); (2, 42) } fn __reduce95< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // Include* = => ActionFn(114); let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2)).unwrap_or_default(); let __end = __start; let __nt = super::__action114::<>(&__start, &__end); __symbols.push((__start, __Symbol::Variant6(__nt), __end)); (0, 43) } fn __reduce96< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // Include* = Include+ => ActionFn(115); let __sym0 = __pop_Variant6(__symbols); let __start = __sym0.0; let __end = __sym0.2; let __nt = super::__action115::<>(__sym0); __symbols.push((__start, __Symbol::Variant6(__nt), __end)); (1, 43) } fn __reduce97< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // Include+ = Include => ActionFn(139); let __sym0 = __pop_Variant1(__symbols); let __start = __sym0.0; let __end = __sym0.2; let __nt = super::__action139::<>(__sym0); __symbols.push((__start, __Symbol::Variant6(__nt), __end)); (1, 44) } fn __reduce98< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // Include+ = Include+, Include => ActionFn(140); assert!(__symbols.len() >= 2); let __sym1 = __pop_Variant1(__symbols); let __sym0 = __pop_Variant6(__symbols); let __start = __sym0.0; let __end = __sym1.2; let __nt = super::__action140::<>(__sym0, __sym1); __symbols.push((__start, __Symbol::Variant6(__nt), __end)); (2, 44) } fn __reduce99< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // InequalityOp = ">" => ActionFn(85); let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym0.2; let __nt = super::__action85::<>(__sym0); __symbols.push((__start, __Symbol::Variant29(__nt), __end)); (1, 45) } fn __reduce100< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // InequalityOp = ">=" => ActionFn(86); let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym0.2; let __nt = super::__action86::<>(__sym0); __symbols.push((__start, __Symbol::Variant29(__nt), __end)); (1, 45) } fn __reduce101< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // InequalityOp = "<" => ActionFn(87); let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym0.2; let __nt = super::__action87::<>(__sym0); __symbols.push((__start, __Symbol::Variant29(__nt), __end)); (1, 45) } fn __reduce102< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // InequalityOp = "<=" => ActionFn(88); let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym0.2; let __nt = super::__action88::<>(__sym0); __symbols.push((__start, __Symbol::Variant29(__nt), __end)); (1, 45) } fn __reduce103< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // Institution = "institution", Ident, "{", "}" => ActionFn(192); assert!(__symbols.len() >= 4); let __sym3 = __pop_Variant0(__symbols); let __sym2 = __pop_Variant0(__symbols); let __sym1 = __pop_Variant1(__symbols); let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym3.2; let __nt = super::__action192::<>(__sym0, __sym1, __sym2, __sym3); __symbols.push((__start, __Symbol::Variant30(__nt), __end)); (4, 46) } fn __reduce104< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // Institution = "institution", Ident, "{", Field+, "}" => ActionFn(193); assert!(__symbols.len() >= 5); let __sym4 = __pop_Variant0(__symbols); let __sym3 = __pop_Variant9(__symbols); let __sym2 = __pop_Variant0(__symbols); let __sym1 = __pop_Variant1(__symbols); let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym4.2; let __nt = super::__action193::<>(__sym0, __sym1, __sym2, __sym3, __sym4); __symbols.push((__start, __Symbol::Variant30(__nt), __end)); (5, 46) } fn __reduce105< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // LifeArc = "life_arc", Ident, "{", "}" => ActionFn(186); assert!(__symbols.len() >= 4); let __sym3 = __pop_Variant0(__symbols); let __sym2 = __pop_Variant0(__symbols); let __sym1 = __pop_Variant1(__symbols); let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym3.2; let __nt = super::__action186::<>(__sym0, __sym1, __sym2, __sym3); __symbols.push((__start, __Symbol::Variant31(__nt), __end)); (4, 47) } fn __reduce106< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // LifeArc = "life_arc", Ident, "{", ArcState+, "}" => ActionFn(187); assert!(__symbols.len() >= 5); let __sym4 = __pop_Variant0(__symbols); let __sym3 = __pop_Variant15(__symbols); let __sym2 = __pop_Variant0(__symbols); let __sym1 = __pop_Variant1(__symbols); let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym4.2; let __nt = super::__action187::<>(__sym0, __sym1, __sym2, __sym3, __sym4); __symbols.push((__start, __Symbol::Variant31(__nt), __end)); (5, 47) } fn __reduce107< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // Literal = IntLit => ActionFn(89); let __sym0 = __pop_Variant2(__symbols); let __start = __sym0.0; let __end = __sym0.2; let __nt = super::__action89::<>(__sym0); __symbols.push((__start, __Symbol::Variant13(__nt), __end)); (1, 48) } fn __reduce108< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // Literal = FloatLit => ActionFn(90); let __sym0 = __pop_Variant3(__symbols); let __start = __sym0.0; let __end = __sym0.2; let __nt = super::__action90::<>(__sym0); __symbols.push((__start, __Symbol::Variant13(__nt), __end)); (1, 48) } fn __reduce109< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // Literal = StringLit => ActionFn(91); let __sym0 = __pop_Variant1(__symbols); let __start = __sym0.0; let __end = __sym0.2; let __nt = super::__action91::<>(__sym0); __symbols.push((__start, __Symbol::Variant13(__nt), __end)); (1, 48) } fn __reduce110< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // Literal = BoolLit => ActionFn(92); let __sym0 = __pop_Variant18(__symbols); let __start = __sym0.0; let __end = __sym0.2; let __nt = super::__action92::<>(__sym0); __symbols.push((__start, __Symbol::Variant13(__nt), __end)); (1, 48) } fn __reduce111< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // Location = "location", Ident, "{", "}" => ActionFn(194); assert!(__symbols.len() >= 4); let __sym3 = __pop_Variant0(__symbols); let __sym2 = __pop_Variant0(__symbols); let __sym1 = __pop_Variant1(__symbols); let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym3.2; let __nt = super::__action194::<>(__sym0, __sym1, __sym2, __sym3); __symbols.push((__start, __Symbol::Variant32(__nt), __end)); (4, 49) } fn __reduce112< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // Location = "location", Ident, "{", Field+, "}" => ActionFn(195); assert!(__symbols.len() >= 5); let __sym4 = __pop_Variant0(__symbols); let __sym3 = __pop_Variant9(__symbols); let __sym2 = __pop_Variant0(__symbols); let __sym1 = __pop_Variant1(__symbols); let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym4.2; let __nt = super::__action195::<>(__sym0, __sym1, __sym2, __sym3, __sym4); __symbols.push((__start, __Symbol::Variant32(__nt), __end)); (5, 49) } fn __reduce113< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // NotExpr = "not", NotExpr => ActionFn(74); assert!(__symbols.len() >= 2); let __sym1 = __pop_Variant13(__symbols); let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym1.2; let __nt = super::__action74::<>(__sym0, __sym1); __symbols.push((__start, __Symbol::Variant13(__nt), __end)); (2, 50) } fn __reduce114< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // NotExpr = ComparisonExpr => ActionFn(75); let __sym0 = __pop_Variant13(__symbols); let __start = __sym0.0; let __end = __sym0.2; let __nt = super::__action75::<>(__sym0); __symbols.push((__start, __Symbol::Variant13(__nt), __end)); (1, 50) } fn __reduce115< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // OrExpr = OrExpr, "or", AndExpr => ActionFn(70); assert!(__symbols.len() >= 3); let __sym2 = __pop_Variant13(__symbols); let __sym1 = __pop_Variant0(__symbols); let __sym0 = __pop_Variant13(__symbols); let __start = __sym0.0; let __end = __sym2.2; let __nt = super::__action70::<>(__sym0, __sym1, __sym2); __symbols.push((__start, __Symbol::Variant13(__nt), __end)); (3, 51) } fn __reduce116< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // OrExpr = AndExpr => ActionFn(71); let __sym0 = __pop_Variant13(__symbols); let __start = __sym0.0; let __end = __sym0.2; let __nt = super::__action71::<>(__sym0); __symbols.push((__start, __Symbol::Variant13(__nt), __end)); (1, 51) } fn __reduce117< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // OtherBlock = "other", "{", "}" => ActionFn(196); assert!(__symbols.len() >= 3); let __sym2 = __pop_Variant0(__symbols); let __sym1 = __pop_Variant0(__symbols); let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym2.2; let __nt = super::__action196::<>(__sym0, __sym1, __sym2); __symbols.push((__start, __Symbol::Variant20(__nt), __end)); (3, 52) } fn __reduce118< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // OtherBlock = "other", "{", Field+, "}" => ActionFn(197); assert!(__symbols.len() >= 4); let __sym3 = __pop_Variant0(__symbols); let __sym2 = __pop_Variant9(__symbols); let __sym1 = __pop_Variant0(__symbols); let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym3.2; let __nt = super::__action197::<>(__sym0, __sym1, __sym2, __sym3); __symbols.push((__start, __Symbol::Variant20(__nt), __end)); (4, 52) } fn __reduce119< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // OtherBlock? = OtherBlock => ActionFn(93); let __sym0 = __pop_Variant20(__symbols); let __start = __sym0.0; let __end = __sym0.2; let __nt = super::__action93::<>(__sym0); __symbols.push((__start, __Symbol::Variant33(__nt), __end)); (1, 53) } fn __reduce120< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // OtherBlock? = => ActionFn(94); let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2)).unwrap_or_default(); let __end = __start; let __nt = super::__action94::<>(&__start, &__end); __symbols.push((__start, __Symbol::Variant33(__nt), __end)); (0, 53) } fn __reduce121< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // Override = "@", Path, "{", "}" => ActionFn(230); assert!(__symbols.len() >= 4); let __sym3 = __pop_Variant0(__symbols); let __sym2 = __pop_Variant0(__symbols); let __sym1 = __pop_Variant21(__symbols); let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym3.2; let __nt = super::__action230::<>(__sym0, __sym1, __sym2, __sym3); __symbols.push((__start, __Symbol::Variant34(__nt), __end)); (4, 54) } fn __reduce122< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // Override = "@", Path, "{", OverrideOp+, "}" => ActionFn(231); assert!(__symbols.len() >= 5); let __sym4 = __pop_Variant0(__symbols); let __sym3 = __pop_Variant36(__symbols); let __sym2 = __pop_Variant0(__symbols); let __sym1 = __pop_Variant21(__symbols); let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym4.2; let __nt = super::__action231::<>(__sym0, __sym1, __sym2, __sym3, __sym4); __symbols.push((__start, __Symbol::Variant34(__nt), __end)); (5, 54) } fn __reduce123< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // OverrideOp = "remove", Ident => ActionFn(43); assert!(__symbols.len() >= 2); let __sym1 = __pop_Variant1(__symbols); let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym1.2; let __nt = super::__action43::<>(__sym0, __sym1); __symbols.push((__start, __Symbol::Variant35(__nt), __end)); (2, 55) } fn __reduce124< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // OverrideOp = "append", Field => ActionFn(44); assert!(__symbols.len() >= 2); let __sym1 = __pop_Variant8(__symbols); let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym1.2; let __nt = super::__action44::<>(__sym0, __sym1); __symbols.push((__start, __Symbol::Variant35(__nt), __end)); (2, 55) } fn __reduce125< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // OverrideOp = Field => ActionFn(45); let __sym0 = __pop_Variant8(__symbols); let __start = __sym0.0; let __end = __sym0.2; let __nt = super::__action45::<>(__sym0); __symbols.push((__start, __Symbol::Variant35(__nt), __end)); (1, 55) } fn __reduce126< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // OverrideOp* = => ActionFn(111); let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2)).unwrap_or_default(); let __end = __start; let __nt = super::__action111::<>(&__start, &__end); __symbols.push((__start, __Symbol::Variant36(__nt), __end)); (0, 56) } fn __reduce127< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // OverrideOp* = OverrideOp+ => ActionFn(112); let __sym0 = __pop_Variant36(__symbols); let __start = __sym0.0; let __end = __sym0.2; let __nt = super::__action112::<>(__sym0); __symbols.push((__start, __Symbol::Variant36(__nt), __end)); (1, 56) } fn __reduce128< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // OverrideOp+ = OverrideOp => ActionFn(146); let __sym0 = __pop_Variant35(__symbols); let __start = __sym0.0; let __end = __sym0.2; let __nt = super::__action146::<>(__sym0); __symbols.push((__start, __Symbol::Variant36(__nt), __end)); (1, 57) } fn __reduce129< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // OverrideOp+ = OverrideOp+, OverrideOp => ActionFn(147); assert!(__symbols.len() >= 2); let __sym1 = __pop_Variant35(__symbols); let __sym0 = __pop_Variant36(__symbols); let __start = __sym0.0; let __end = __sym1.2; let __nt = super::__action147::<>(__sym0, __sym1); __symbols.push((__start, __Symbol::Variant36(__nt), __end)); (2, 57) } fn __reduce130< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // Participant = Path, "as", Ident, SelfBlock, OtherBlock => ActionFn(234); assert!(__symbols.len() >= 5); let __sym4 = __pop_Variant20(__symbols); let __sym3 = __pop_Variant20(__symbols); let __sym2 = __pop_Variant1(__symbols); let __sym1 = __pop_Variant0(__symbols); let __sym0 = __pop_Variant21(__symbols); let __start = __sym0.0; let __end = __sym4.2; let __nt = super::__action234::<>(__sym0, __sym1, __sym2, __sym3, __sym4); __symbols.push((__start, __Symbol::Variant37(__nt), __end)); (5, 58) } fn __reduce131< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // Participant = Path, "as", Ident, OtherBlock => ActionFn(235); assert!(__symbols.len() >= 4); let __sym3 = __pop_Variant20(__symbols); let __sym2 = __pop_Variant1(__symbols); let __sym1 = __pop_Variant0(__symbols); let __sym0 = __pop_Variant21(__symbols); let __start = __sym0.0; let __end = __sym3.2; let __nt = super::__action235::<>(__sym0, __sym1, __sym2, __sym3); __symbols.push((__start, __Symbol::Variant37(__nt), __end)); (4, 58) } fn __reduce132< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // Participant = Path, "as", Ident, SelfBlock => ActionFn(236); assert!(__symbols.len() >= 4); let __sym3 = __pop_Variant20(__symbols); let __sym2 = __pop_Variant1(__symbols); let __sym1 = __pop_Variant0(__symbols); let __sym0 = __pop_Variant21(__symbols); let __start = __sym0.0; let __end = __sym3.2; let __nt = super::__action236::<>(__sym0, __sym1, __sym2, __sym3); __symbols.push((__start, __Symbol::Variant37(__nt), __end)); (4, 58) } fn __reduce133< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // Participant = Path, "as", Ident => ActionFn(237); assert!(__symbols.len() >= 3); let __sym2 = __pop_Variant1(__symbols); let __sym1 = __pop_Variant0(__symbols); let __sym0 = __pop_Variant21(__symbols); let __start = __sym0.0; let __end = __sym2.2; let __nt = super::__action237::<>(__sym0, __sym1, __sym2); __symbols.push((__start, __Symbol::Variant37(__nt), __end)); (3, 58) } fn __reduce134< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // Participant = Path, SelfBlock, OtherBlock => ActionFn(238); assert!(__symbols.len() >= 3); let __sym2 = __pop_Variant20(__symbols); let __sym1 = __pop_Variant20(__symbols); let __sym0 = __pop_Variant21(__symbols); let __start = __sym0.0; let __end = __sym2.2; let __nt = super::__action238::<>(__sym0, __sym1, __sym2); __symbols.push((__start, __Symbol::Variant37(__nt), __end)); (3, 58) } fn __reduce135< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // Participant = Path, OtherBlock => ActionFn(239); assert!(__symbols.len() >= 2); let __sym1 = __pop_Variant20(__symbols); let __sym0 = __pop_Variant21(__symbols); let __start = __sym0.0; let __end = __sym1.2; let __nt = super::__action239::<>(__sym0, __sym1); __symbols.push((__start, __Symbol::Variant37(__nt), __end)); (2, 58) } fn __reduce136< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // Participant = Path, SelfBlock => ActionFn(240); assert!(__symbols.len() >= 2); let __sym1 = __pop_Variant20(__symbols); let __sym0 = __pop_Variant21(__symbols); let __start = __sym0.0; let __end = __sym1.2; let __nt = super::__action240::<>(__sym0, __sym1); __symbols.push((__start, __Symbol::Variant37(__nt), __end)); (2, 58) } fn __reduce137< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // Participant = Path => ActionFn(241); let __sym0 = __pop_Variant21(__symbols); let __start = __sym0.0; let __end = __sym0.2; let __nt = super::__action241::<>(__sym0); __symbols.push((__start, __Symbol::Variant37(__nt), __end)); (1, 58) } fn __reduce138< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // Participant+ = Participant => ActionFn(100); let __sym0 = __pop_Variant37(__symbols); let __start = __sym0.0; let __end = __sym0.2; let __nt = super::__action100::<>(__sym0); __symbols.push((__start, __Symbol::Variant38(__nt), __end)); (1, 59) } fn __reduce139< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // Participant+ = Participant+, Participant => ActionFn(101); assert!(__symbols.len() >= 2); let __sym1 = __pop_Variant37(__symbols); let __sym0 = __pop_Variant38(__symbols); let __start = __sym0.0; let __end = __sym1.2; let __nt = super::__action101::<>(__sym0, __sym1); __symbols.push((__start, __Symbol::Variant38(__nt), __end)); (2, 59) } fn __reduce140< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // Path = PathSegments => ActionFn(16); let __sym0 = __pop_Variant21(__symbols); let __start = __sym0.0; let __end = __sym0.2; let __nt = super::__action16::<>(__sym0); __symbols.push((__start, __Symbol::Variant21(__nt), __end)); (1, 60) } fn __reduce141< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // PathSegments = Ident => ActionFn(17); let __sym0 = __pop_Variant1(__symbols); let __start = __sym0.0; let __end = __sym0.2; let __nt = super::__action17::<>(__sym0); __symbols.push((__start, __Symbol::Variant21(__nt), __end)); (1, 61) } fn __reduce142< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // PathSegments = PathSegments, "::", Ident => ActionFn(18); assert!(__symbols.len() >= 3); let __sym2 = __pop_Variant1(__symbols); let __sym1 = __pop_Variant0(__symbols); let __sym0 = __pop_Variant21(__symbols); let __start = __sym0.0; let __end = __sym2.2; let __nt = super::__action18::<>(__sym0, __sym1, __sym2); __symbols.push((__start, __Symbol::Variant21(__nt), __end)); (3, 61) } fn __reduce143< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // PrimaryExpr = "self" => ActionFn(81); let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym0.2; let __nt = super::__action81::<>(__sym0); __symbols.push((__start, __Symbol::Variant13(__nt), __end)); (1, 62) } fn __reduce144< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // PrimaryExpr = "other" => ActionFn(82); let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym0.2; let __nt = super::__action82::<>(__sym0); __symbols.push((__start, __Symbol::Variant13(__nt), __end)); (1, 62) } fn __reduce145< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // PrimaryExpr = Literal => ActionFn(83); let __sym0 = __pop_Variant13(__symbols); let __start = __sym0.0; let __end = __sym0.2; let __nt = super::__action83::<>(__sym0); __symbols.push((__start, __Symbol::Variant13(__nt), __end)); (1, 62) } fn __reduce146< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // PrimaryExpr = Path => ActionFn(84); let __sym0 = __pop_Variant21(__symbols); let __start = __sym0.0; let __end = __sym0.2; let __nt = super::__action84::<>(__sym0); __symbols.push((__start, __Symbol::Variant13(__nt), __end)); (1, 62) } fn __reduce147< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // ProseBlock = ProseBlockToken => ActionFn(41); let __sym0 = __pop_Variant4(__symbols); let __start = __sym0.0; let __end = __sym0.2; let __nt = super::__action41::<>(__sym0); __symbols.push((__start, __Symbol::Variant4(__nt), __end)); (1, 63) } fn __reduce148< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // Relationship = "relationship", Ident, "{", Participant+, "}" => ActionFn(198); assert!(__symbols.len() >= 5); let __sym4 = __pop_Variant0(__symbols); let __sym3 = __pop_Variant38(__symbols); let __sym2 = __pop_Variant0(__symbols); let __sym1 = __pop_Variant1(__symbols); let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym4.2; let __nt = super::__action198::<>(__sym0, __sym1, __sym2, __sym3, __sym4); __symbols.push((__start, __Symbol::Variant39(__nt), __end)); (5, 64) } fn __reduce149< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // Relationship = "relationship", Ident, "{", Participant+, Field+, "}" => ActionFn(199); assert!(__symbols.len() >= 6); let __sym5 = __pop_Variant0(__symbols); let __sym4 = __pop_Variant9(__symbols); let __sym3 = __pop_Variant38(__symbols); let __sym2 = __pop_Variant0(__symbols); let __sym1 = __pop_Variant1(__symbols); let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym5.2; let __nt = super::__action199::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5); __symbols.push((__start, __Symbol::Variant39(__nt), __end)); (6, 64) } fn __reduce150< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // Schedule = "schedule", Ident, "{", "}" => ActionFn(232); assert!(__symbols.len() >= 4); let __sym3 = __pop_Variant0(__symbols); let __sym2 = __pop_Variant0(__symbols); let __sym1 = __pop_Variant1(__symbols); let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym3.2; let __nt = super::__action232::<>(__sym0, __sym1, __sym2, __sym3); __symbols.push((__start, __Symbol::Variant40(__nt), __end)); (4, 65) } fn __reduce151< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // Schedule = "schedule", Ident, "{", ScheduleBlock+, "}" => ActionFn(233); assert!(__symbols.len() >= 5); let __sym4 = __pop_Variant0(__symbols); let __sym3 = __pop_Variant42(__symbols); let __sym2 = __pop_Variant0(__symbols); let __sym1 = __pop_Variant1(__symbols); let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym4.2; let __nt = super::__action233::<>(__sym0, __sym1, __sym2, __sym3, __sym4); __symbols.push((__start, __Symbol::Variant40(__nt), __end)); (5, 65) } fn __reduce152< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // ScheduleBlock = Time, "->", Time, ":", Ident => ActionFn(50); assert!(__symbols.len() >= 5); let __sym4 = __pop_Variant1(__symbols); let __sym3 = __pop_Variant0(__symbols); let __sym2 = __pop_Variant46(__symbols); let __sym1 = __pop_Variant0(__symbols); let __sym0 = __pop_Variant46(__symbols); let __start = __sym0.0; let __end = __sym4.2; let __nt = super::__action50::<>(__sym0, __sym1, __sym2, __sym3, __sym4); __symbols.push((__start, __Symbol::Variant41(__nt), __end)); (5, 66) } fn __reduce153< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // ScheduleBlock* = => ActionFn(105); let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2)).unwrap_or_default(); let __end = __start; let __nt = super::__action105::<>(&__start, &__end); __symbols.push((__start, __Symbol::Variant42(__nt), __end)); (0, 67) } fn __reduce154< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // ScheduleBlock* = ScheduleBlock+ => ActionFn(106); let __sym0 = __pop_Variant42(__symbols); let __start = __sym0.0; let __end = __sym0.2; let __nt = super::__action106::<>(__sym0); __symbols.push((__start, __Symbol::Variant42(__nt), __end)); (1, 67) } fn __reduce155< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // ScheduleBlock+ = ScheduleBlock => ActionFn(152); let __sym0 = __pop_Variant41(__symbols); let __start = __sym0.0; let __end = __sym0.2; let __nt = super::__action152::<>(__sym0); __symbols.push((__start, __Symbol::Variant42(__nt), __end)); (1, 68) } fn __reduce156< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // ScheduleBlock+ = ScheduleBlock+, ScheduleBlock => ActionFn(153); assert!(__symbols.len() >= 2); let __sym1 = __pop_Variant41(__symbols); let __sym0 = __pop_Variant42(__symbols); let __start = __sym0.0; let __end = __sym1.2; let __nt = super::__action153::<>(__sym0, __sym1); __symbols.push((__start, __Symbol::Variant42(__nt), __end)); (2, 68) } fn __reduce157< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // SelectorNode = "?", "{", BehaviorNode+, "}" => ActionFn(56); assert!(__symbols.len() >= 4); let __sym3 = __pop_Variant0(__symbols); let __sym2 = __pop_Variant17(__symbols); let __sym1 = __pop_Variant0(__symbols); let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym3.2; let __nt = super::__action56::<>(__sym0, __sym1, __sym2, __sym3); __symbols.push((__start, __Symbol::Variant12(__nt), __end)); (4, 69) } fn __reduce158< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // SelfBlock = "self", "{", "}" => ActionFn(200); assert!(__symbols.len() >= 3); let __sym2 = __pop_Variant0(__symbols); let __sym1 = __pop_Variant0(__symbols); let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym2.2; let __nt = super::__action200::<>(__sym0, __sym1, __sym2); __symbols.push((__start, __Symbol::Variant20(__nt), __end)); (3, 70) } fn __reduce159< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // SelfBlock = "self", "{", Field+, "}" => ActionFn(201); assert!(__symbols.len() >= 4); let __sym3 = __pop_Variant0(__symbols); let __sym2 = __pop_Variant9(__symbols); let __sym1 = __pop_Variant0(__symbols); let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym3.2; let __nt = super::__action201::<>(__sym0, __sym1, __sym2, __sym3); __symbols.push((__start, __Symbol::Variant20(__nt), __end)); (4, 70) } fn __reduce160< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // SelfBlock? = SelfBlock => ActionFn(95); let __sym0 = __pop_Variant20(__symbols); let __start = __sym0.0; let __end = __sym0.2; let __nt = super::__action95::<>(__sym0); __symbols.push((__start, __Symbol::Variant33(__nt), __end)); (1, 71) } fn __reduce161< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // SelfBlock? = => ActionFn(96); let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2)).unwrap_or_default(); let __end = __start; let __nt = super::__action96::<>(&__start, &__end); __symbols.push((__start, __Symbol::Variant33(__nt), __end)); (0, 71) } fn __reduce162< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // SequenceNode = ">", "{", BehaviorNode+, "}" => ActionFn(57); assert!(__symbols.len() >= 4); let __sym3 = __pop_Variant0(__symbols); let __sym2 = __pop_Variant17(__symbols); let __sym1 = __pop_Variant0(__symbols); let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym3.2; let __nt = super::__action57::<>(__sym0, __sym1, __sym2, __sym3); __symbols.push((__start, __Symbol::Variant12(__nt), __end)); (4, 72) } fn __reduce163< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // Species = "species", Ident, "{", "}" => ActionFn(202); assert!(__symbols.len() >= 4); let __sym3 = __pop_Variant0(__symbols); let __sym2 = __pop_Variant0(__symbols); let __sym1 = __pop_Variant1(__symbols); let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym3.2; let __nt = super::__action202::<>(__sym0, __sym1, __sym2, __sym3); __symbols.push((__start, __Symbol::Variant43(__nt), __end)); (4, 73) } fn __reduce164< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // Species = "species", Ident, "{", Field+, "}" => ActionFn(203); assert!(__symbols.len() >= 5); let __sym4 = __pop_Variant0(__symbols); let __sym3 = __pop_Variant9(__symbols); let __sym2 = __pop_Variant0(__symbols); let __sym1 = __pop_Variant1(__symbols); let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym4.2; let __nt = super::__action203::<>(__sym0, __sym1, __sym2, __sym3, __sym4); __symbols.push((__start, __Symbol::Variant43(__nt), __end)); (5, 73) } fn __reduce165< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // SubTreeNode = "@", Path => ActionFn(60); assert!(__symbols.len() >= 2); let __sym1 = __pop_Variant21(__symbols); let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym1.2; let __nt = super::__action60::<>(__sym0, __sym1); __symbols.push((__start, __Symbol::Variant12(__nt), __end)); (2, 74) } fn __reduce166< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // Template = "template", Ident, "strict", "{", "}" => ActionFn(218); assert!(__symbols.len() >= 5); let __sym4 = __pop_Variant0(__symbols); let __sym3 = __pop_Variant0(__symbols); let __sym2 = __pop_Variant0(__symbols); let __sym1 = __pop_Variant1(__symbols); let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym4.2; let __nt = super::__action218::<>(__sym0, __sym1, __sym2, __sym3, __sym4); __symbols.push((__start, __Symbol::Variant44(__nt), __end)); (5, 75) } fn __reduce167< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // Template = "template", Ident, "strict", "{", Include+, "}" => ActionFn(219); assert!(__symbols.len() >= 6); let __sym5 = __pop_Variant0(__symbols); let __sym4 = __pop_Variant6(__symbols); let __sym3 = __pop_Variant0(__symbols); let __sym2 = __pop_Variant0(__symbols); let __sym1 = __pop_Variant1(__symbols); let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym5.2; let __nt = super::__action219::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5); __symbols.push((__start, __Symbol::Variant44(__nt), __end)); (6, 75) } fn __reduce168< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // Template = "template", Ident, "strict", "{", Field+, "}" => ActionFn(220); assert!(__symbols.len() >= 6); let __sym5 = __pop_Variant0(__symbols); let __sym4 = __pop_Variant9(__symbols); let __sym3 = __pop_Variant0(__symbols); let __sym2 = __pop_Variant0(__symbols); let __sym1 = __pop_Variant1(__symbols); let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym5.2; let __nt = super::__action220::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5); __symbols.push((__start, __Symbol::Variant44(__nt), __end)); (6, 75) } fn __reduce169< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // Template = "template", Ident, "strict", "{", Include+, Field+, "}" => ActionFn(221); assert!(__symbols.len() >= 7); let __sym6 = __pop_Variant0(__symbols); let __sym5 = __pop_Variant9(__symbols); let __sym4 = __pop_Variant6(__symbols); let __sym3 = __pop_Variant0(__symbols); let __sym2 = __pop_Variant0(__symbols); let __sym1 = __pop_Variant1(__symbols); let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym6.2; let __nt = super::__action221::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6); __symbols.push((__start, __Symbol::Variant44(__nt), __end)); (7, 75) } fn __reduce170< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // Template = "template", Ident, "{", "}" => ActionFn(222); assert!(__symbols.len() >= 4); let __sym3 = __pop_Variant0(__symbols); let __sym2 = __pop_Variant0(__symbols); let __sym1 = __pop_Variant1(__symbols); let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym3.2; let __nt = super::__action222::<>(__sym0, __sym1, __sym2, __sym3); __symbols.push((__start, __Symbol::Variant44(__nt), __end)); (4, 75) } fn __reduce171< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // Template = "template", Ident, "{", Include+, "}" => ActionFn(223); assert!(__symbols.len() >= 5); let __sym4 = __pop_Variant0(__symbols); let __sym3 = __pop_Variant6(__symbols); let __sym2 = __pop_Variant0(__symbols); let __sym1 = __pop_Variant1(__symbols); let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym4.2; let __nt = super::__action223::<>(__sym0, __sym1, __sym2, __sym3, __sym4); __symbols.push((__start, __Symbol::Variant44(__nt), __end)); (5, 75) } fn __reduce172< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // Template = "template", Ident, "{", Field+, "}" => ActionFn(224); assert!(__symbols.len() >= 5); let __sym4 = __pop_Variant0(__symbols); let __sym3 = __pop_Variant9(__symbols); let __sym2 = __pop_Variant0(__symbols); let __sym1 = __pop_Variant1(__symbols); let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym4.2; let __nt = super::__action224::<>(__sym0, __sym1, __sym2, __sym3, __sym4); __symbols.push((__start, __Symbol::Variant44(__nt), __end)); (5, 75) } fn __reduce173< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // Template = "template", Ident, "{", Include+, Field+, "}" => ActionFn(225); assert!(__symbols.len() >= 6); let __sym5 = __pop_Variant0(__symbols); let __sym4 = __pop_Variant9(__symbols); let __sym3 = __pop_Variant6(__symbols); let __sym2 = __pop_Variant0(__symbols); let __sym1 = __pop_Variant1(__symbols); let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym5.2; let __nt = super::__action225::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5); __symbols.push((__start, __Symbol::Variant44(__nt), __end)); (6, 75) } fn __reduce174< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // TemplateClause = "from", Ident => ActionFn(169); assert!(__symbols.len() >= 2); let __sym1 = __pop_Variant1(__symbols); let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym1.2; let __nt = super::__action169::<>(__sym0, __sym1); __symbols.push((__start, __Symbol::Variant21(__nt), __end)); (2, 76) } fn __reduce175< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // TemplateClause = "from", Ident, ("," )+ => ActionFn(170); assert!(__symbols.len() >= 3); let __sym2 = __pop_Variant6(__symbols); let __sym1 = __pop_Variant1(__symbols); let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym2.2; let __nt = super::__action170::<>(__sym0, __sym1, __sym2); __symbols.push((__start, __Symbol::Variant21(__nt), __end)); (3, 76) } fn __reduce176< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // TemplateClause? = TemplateClause => ActionFn(123); let __sym0 = __pop_Variant21(__symbols); let __start = __sym0.0; let __end = __sym0.2; let __nt = super::__action123::<>(__sym0); __symbols.push((__start, __Symbol::Variant45(__nt), __end)); (1, 77) } fn __reduce177< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // TemplateClause? = => ActionFn(124); let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2)).unwrap_or_default(); let __end = __start; let __nt = super::__action124::<>(&__start, &__end); __symbols.push((__start, __Symbol::Variant45(__nt), __end)); (0, 77) } fn __reduce178< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // Time = TimeLit => ActionFn(39); let __sym0 = __pop_Variant1(__symbols); let __start = __sym0.0; let __end = __sym0.2; let __nt = super::__action39::<>(__sym0); __symbols.push((__start, __Symbol::Variant46(__nt), __end)); (1, 78) } fn __reduce179< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // Transition = "on", Expr, "->", Ident => ActionFn(48); assert!(__symbols.len() >= 4); let __sym3 = __pop_Variant1(__symbols); let __sym2 = __pop_Variant0(__symbols); let __sym1 = __pop_Variant13(__symbols); let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym3.2; let __nt = super::__action48::<>(__sym0, __sym1, __sym2, __sym3); __symbols.push((__start, __Symbol::Variant47(__nt), __end)); (4, 79) } fn __reduce180< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // Transition* = => ActionFn(107); let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2)).unwrap_or_default(); let __end = __start; let __nt = super::__action107::<>(&__start, &__end); __symbols.push((__start, __Symbol::Variant48(__nt), __end)); (0, 80) } fn __reduce181< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // Transition* = Transition+ => ActionFn(108); let __sym0 = __pop_Variant48(__symbols); let __start = __sym0.0; let __end = __sym0.2; let __nt = super::__action108::<>(__sym0); __symbols.push((__start, __Symbol::Variant48(__nt), __end)); (1, 80) } fn __reduce182< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // Transition+ = Transition => ActionFn(150); let __sym0 = __pop_Variant47(__symbols); let __start = __sym0.0; let __end = __sym0.2; let __nt = super::__action150::<>(__sym0); __symbols.push((__start, __Symbol::Variant48(__nt), __end)); (1, 81) } fn __reduce183< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // Transition+ = Transition+, Transition => ActionFn(151); assert!(__symbols.len() >= 2); let __sym1 = __pop_Variant47(__symbols); let __sym0 = __pop_Variant48(__symbols); let __start = __sym0.0; let __end = __sym1.2; let __nt = super::__action151::<>(__sym0, __sym1); __symbols.push((__start, __Symbol::Variant48(__nt), __end)); (2, 81) } fn __reduce184< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // UseDecl = "use", Path, ";" => ActionFn(13); assert!(__symbols.len() >= 3); let __sym2 = __pop_Variant0(__symbols); let __sym1 = __pop_Variant21(__symbols); let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym2.2; let __nt = super::__action13::<>(__sym0, __sym1, __sym2); __symbols.push((__start, __Symbol::Variant49(__nt), __end)); (3, 82) } fn __reduce185< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // UseDecl = "use", PathSegments, "::", "{", Comma, "}", ";" => ActionFn(14); assert!(__symbols.len() >= 7); let __sym6 = __pop_Variant0(__symbols); let __sym5 = __pop_Variant0(__symbols); let __sym4 = __pop_Variant21(__symbols); let __sym3 = __pop_Variant0(__symbols); let __sym2 = __pop_Variant0(__symbols); let __sym1 = __pop_Variant21(__symbols); let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym6.2; let __nt = super::__action14::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6); __symbols.push((__start, __Symbol::Variant49(__nt), __end)); (7, 82) } fn __reduce186< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // UseDecl = "use", PathSegments, "::", "*", ";" => ActionFn(15); assert!(__symbols.len() >= 5); let __sym4 = __pop_Variant0(__symbols); let __sym3 = __pop_Variant0(__symbols); let __sym2 = __pop_Variant0(__symbols); let __sym1 = __pop_Variant21(__symbols); let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym4.2; let __nt = super::__action15::<>(__sym0, __sym1, __sym2, __sym3, __sym4); __symbols.push((__start, __Symbol::Variant49(__nt), __end)); (5, 82) } fn __reduce187< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // Value = IntLit => ActionFn(24); let __sym0 = __pop_Variant2(__symbols); let __start = __sym0.0; let __end = __sym0.2; let __nt = super::__action24::<>(__sym0); __symbols.push((__start, __Symbol::Variant10(__nt), __end)); (1, 83) } fn __reduce188< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // Value = FloatLit => ActionFn(25); let __sym0 = __pop_Variant3(__symbols); let __start = __sym0.0; let __end = __sym0.2; let __nt = super::__action25::<>(__sym0); __symbols.push((__start, __Symbol::Variant10(__nt), __end)); (1, 83) } fn __reduce189< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // Value = StringLit => ActionFn(26); let __sym0 = __pop_Variant1(__symbols); let __start = __sym0.0; let __end = __sym0.2; let __nt = super::__action26::<>(__sym0); __symbols.push((__start, __Symbol::Variant10(__nt), __end)); (1, 83) } fn __reduce190< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // Value = BoolLit => ActionFn(27); let __sym0 = __pop_Variant18(__symbols); let __start = __sym0.0; let __end = __sym0.2; let __nt = super::__action27::<>(__sym0); __symbols.push((__start, __Symbol::Variant10(__nt), __end)); (1, 83) } fn __reduce191< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // Value = IntLit, "..", IntLit => ActionFn(28); assert!(__symbols.len() >= 3); let __sym2 = __pop_Variant2(__symbols); let __sym1 = __pop_Variant0(__symbols); let __sym0 = __pop_Variant2(__symbols); let __start = __sym0.0; let __end = __sym2.2; let __nt = super::__action28::<>(__sym0, __sym1, __sym2); __symbols.push((__start, __Symbol::Variant10(__nt), __end)); (3, 83) } fn __reduce192< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // Value = FloatLit, "..", FloatLit => ActionFn(29); assert!(__symbols.len() >= 3); let __sym2 = __pop_Variant3(__symbols); let __sym1 = __pop_Variant0(__symbols); let __sym0 = __pop_Variant3(__symbols); let __start = __sym0.0; let __end = __sym2.2; let __nt = super::__action29::<>(__sym0, __sym1, __sym2); __symbols.push((__start, __Symbol::Variant10(__nt), __end)); (3, 83) } fn __reduce193< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // Value = Time => ActionFn(30); let __sym0 = __pop_Variant46(__symbols); let __start = __sym0.0; let __end = __sym0.2; let __nt = super::__action30::<>(__sym0); __symbols.push((__start, __Symbol::Variant10(__nt), __end)); (1, 83) } fn __reduce194< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // Value = Duration => ActionFn(31); let __sym0 = __pop_Variant25(__symbols); let __start = __sym0.0; let __end = __sym0.2; let __nt = super::__action31::<>(__sym0); __symbols.push((__start, __Symbol::Variant10(__nt), __end)); (1, 83) } fn __reduce195< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // Value = Path => ActionFn(32); let __sym0 = __pop_Variant21(__symbols); let __start = __sym0.0; let __end = __sym0.2; let __nt = super::__action32::<>(__sym0); __symbols.push((__start, __Symbol::Variant10(__nt), __end)); (1, 83) } fn __reduce196< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // Value = ProseBlock => ActionFn(33); let __sym0 = __pop_Variant4(__symbols); let __start = __sym0.0; let __end = __sym0.2; let __nt = super::__action33::<>(__sym0); __symbols.push((__start, __Symbol::Variant10(__nt), __end)); (1, 83) } fn __reduce197< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // Value = "[", Comma, "]" => ActionFn(34); assert!(__symbols.len() >= 3); let __sym2 = __pop_Variant0(__symbols); let __sym1 = __pop_Variant22(__symbols); let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym2.2; let __nt = super::__action34::<>(__sym0, __sym1, __sym2); __symbols.push((__start, __Symbol::Variant10(__nt), __end)); (3, 83) } fn __reduce198< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // Value = "{", "}" => ActionFn(208); assert!(__symbols.len() >= 2); let __sym1 = __pop_Variant0(__symbols); let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym1.2; let __nt = super::__action208::<>(__sym0, __sym1); __symbols.push((__start, __Symbol::Variant10(__nt), __end)); (2, 83) } fn __reduce199< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // Value = "{", Field+, "}" => ActionFn(209); assert!(__symbols.len() >= 3); let __sym2 = __pop_Variant0(__symbols); let __sym1 = __pop_Variant9(__symbols); let __sym0 = __pop_Variant0(__symbols); let __start = __sym0.0; let __end = __sym2.2; let __nt = super::__action209::<>(__sym0, __sym1, __sym2); __symbols.push((__start, __Symbol::Variant10(__nt), __end)); (3, 83) } fn __reduce200< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // Value = Override => ActionFn(36); let __sym0 = __pop_Variant34(__symbols); let __start = __sym0.0; let __end = __sym0.2; let __nt = super::__action36::<>(__sym0); __symbols.push((__start, __Symbol::Variant10(__nt), __end)); (1, 83) } fn __reduce201< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // Value? = Value => ActionFn(141); let __sym0 = __pop_Variant10(__symbols); let __start = __sym0.0; let __end = __sym0.2; let __nt = super::__action141::<>(__sym0); __symbols.push((__start, __Symbol::Variant50(__nt), __end)); (1, 84) } fn __reduce202< >( __lookahead_start: Option<&usize>, __symbols: &mut alloc::vec::Vec<(usize,__Symbol<>,usize)>, _: core::marker::PhantomData<()>, ) -> (usize, usize) { // Value? = => ActionFn(142); let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2)).unwrap_or_default(); let __end = __start; let __nt = super::__action142::<>(&__start, &__end); __symbols.push((__start, __Symbol::Variant50(__nt), __end)); (0, 84) } } #[allow(unused_imports)] pub use self::__parse__File::FileParser; #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action0((_, __0, _): (usize, File, usize)) -> File { __0 } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action1((_, declarations, _): (usize, alloc::vec::Vec, usize)) -> File { File { declarations } } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action2((_, u, _): (usize, UseDecl, usize)) -> Declaration { Declaration::Use(u) } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action3((_, c, _): (usize, Character, usize)) -> Declaration { Declaration::Character(c) } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action4((_, t, _): (usize, Template, usize)) -> Declaration { Declaration::Template(t) } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action5((_, l, _): (usize, LifeArc, usize)) -> Declaration { Declaration::LifeArc(l) } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action6((_, s, _): (usize, Schedule, usize)) -> Declaration { Declaration::Schedule(s) } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action7((_, b, _): (usize, Behavior, usize)) -> Declaration { Declaration::Behavior(b) } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action8((_, i, _): (usize, Institution, usize)) -> Declaration { Declaration::Institution(i) } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action9((_, r, _): (usize, Relationship, usize)) -> Declaration { Declaration::Relationship(r) } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action10((_, loc, _): (usize, Location, usize)) -> Declaration { Declaration::Location(loc) } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action11((_, sp, _): (usize, Species, usize)) -> Declaration { Declaration::Species(sp) } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action12((_, e, _): (usize, EnumDecl, usize)) -> Declaration { Declaration::Enum(e) } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action13( (_, _, _): (usize, Token, usize), (_, path, _): (usize, Vec, usize), (_, _, _): (usize, Token, usize), ) -> UseDecl { UseDecl { path, kind: UseKind::Single, span: Span::new(0, 0), // TODO: track actual spans } } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action14( (_, _, _): (usize, Token, usize), (_, base, _): (usize, Vec, usize), (_, _, _): (usize, Token, usize), (_, _, _): (usize, Token, usize), (_, items, _): (usize, Vec, usize), (_, _, _): (usize, Token, usize), (_, _, _): (usize, Token, usize), ) -> UseDecl { UseDecl { path: base, kind: UseKind::Grouped(items), span: Span::new(0, 0), } } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action15( (_, _, _): (usize, Token, usize), (_, path, _): (usize, Vec, usize), (_, _, _): (usize, Token, usize), (_, _, _): (usize, Token, usize), (_, _, _): (usize, Token, usize), ) -> UseDecl { UseDecl { path, kind: UseKind::Wildcard, span: Span::new(0, 0), } } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action16((_, __0, _): (usize, Vec, usize)) -> Vec { __0 } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action17((_, __0, _): (usize, String, usize)) -> Vec { vec![__0] } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action18( (_, mut v, _): (usize, Vec, usize), (_, _, _): (usize, Token, usize), (_, i, _): (usize, String, usize), ) -> Vec { { v.push(i); v } } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action19( (_, _, _): (usize, Token, usize), (_, name, _): (usize, String, usize), (_, template, _): (usize, Option>, usize), (_, _, _): (usize, Token, usize), (_, fields, _): (usize, alloc::vec::Vec, usize), (_, _, _): (usize, Token, usize), ) -> Character { Character { name, fields, template, span: Span::new(0, 0), } } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action20( (_, _, _): (usize, Token, usize), (_, t, _): (usize, String, usize), (_, rest, _): (usize, alloc::vec::Vec, usize), ) -> Vec { { let mut templates = vec![t]; templates.extend(rest); templates } } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action21( (_, _, _): (usize, Token, usize), (_, name, _): (usize, String, usize), (_, strict, _): (usize, Option, usize), (_, _, _): (usize, Token, usize), (_, includes, _): (usize, alloc::vec::Vec, usize), (_, fields, _): (usize, alloc::vec::Vec, usize), (_, _, _): (usize, Token, usize), ) -> Template { Template { name, fields, strict: strict.is_some(), includes, span: Span::new(0, 0), } } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action22((_, _, _): (usize, Token, usize), (_, name, _): (usize, String, usize)) -> String { name } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action23( (_, name, _): (usize, String, usize), (_, _, _): (usize, Token, usize), (_, value, _): (usize, Value, usize), ) -> Field { Field { name, value, span: Span::new(0, 0), } } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action24((_, __0, _): (usize, i64, usize)) -> Value { Value::Int(__0) } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action25((_, __0, _): (usize, f64, usize)) -> Value { Value::Float(__0) } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action26((_, __0, _): (usize, String, usize)) -> Value { Value::String(__0) } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action27((_, __0, _): (usize, bool, usize)) -> Value { Value::Bool(__0) } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action28( (_, lo, _): (usize, i64, usize), (_, _, _): (usize, Token, usize), (_, hi, _): (usize, i64, usize), ) -> Value { Value::Range(Box::new(Value::Int(lo)), Box::new(Value::Int(hi))) } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action29( (_, lo, _): (usize, f64, usize), (_, _, _): (usize, Token, usize), (_, hi, _): (usize, f64, usize), ) -> Value { Value::Range(Box::new(Value::Float(lo)), Box::new(Value::Float(hi))) } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action30((_, t, _): (usize, Time, usize)) -> Value { Value::Time(t) } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action31((_, d, _): (usize, Duration, usize)) -> Value { Value::Duration(d) } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action32((_, p, _): (usize, Vec, usize)) -> Value { Value::Identifier(p) } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action33((_, __0, _): (usize, ProseBlock, usize)) -> Value { Value::ProseBlock(__0) } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action34( (_, _, _): (usize, Token, usize), (_, values, _): (usize, Vec, usize), (_, _, _): (usize, Token, usize), ) -> Value { Value::List(values) } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action35( (_, _, _): (usize, Token, usize), (_, fields, _): (usize, alloc::vec::Vec, usize), (_, _, _): (usize, Token, usize), ) -> Value { Value::Object(fields) } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action36((_, __0, _): (usize, Override, usize)) -> Value { Value::Override(__0) } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action37((_, __0, _): (usize, Token, usize)) -> bool { true } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action38((_, __0, _): (usize, Token, usize)) -> bool { false } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action39((_, s, _): (usize, String, usize)) -> Time { { let parts: Vec<&str> = s.split(':').collect(); let hour = parts[0].parse().unwrap_or(0); let minute = parts[1].parse().unwrap_or(0); let second = if parts.len() > 2 { parts[2].parse().unwrap_or(0) } else { 0 }; Time { hour, minute, second, } } } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action40((_, s, _): (usize, String, usize)) -> Duration { { let mut hours = 0; let mut minutes = 0; let mut seconds = 0; let mut num = String::new(); for ch in s.chars() { if ch.is_ascii_digit() { num.push(ch); } else { let val: u32 = num.parse().unwrap_or(0); match ch { | 'h' => hours = val, | 'm' => minutes = val, | 's' => seconds = val, | _ => {}, } num.clear(); } } Duration { hours, minutes, seconds, } } } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action41((_, __0, _): (usize, ProseBlock, usize)) -> ProseBlock { __0 } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action42( (_, _, _): (usize, Token, usize), (_, base, _): (usize, Vec, usize), (_, _, _): (usize, Token, usize), (_, overrides, _): (usize, alloc::vec::Vec, usize), (_, _, _): (usize, Token, usize), ) -> Override { Override { base, overrides, span: Span::new(0, 0), } } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action43( (_, _, _): (usize, Token, usize), (_, name, _): (usize, String, usize), ) -> OverrideOp { OverrideOp::Remove(name) } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action44((_, _, _): (usize, Token, usize), (_, f, _): (usize, Field, usize)) -> OverrideOp { OverrideOp::Append(f) } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action45((_, f, _): (usize, Field, usize)) -> OverrideOp { OverrideOp::Set(f) } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action46( (_, _, _): (usize, Token, usize), (_, name, _): (usize, String, usize), (_, _, _): (usize, Token, usize), (_, states, _): (usize, alloc::vec::Vec, usize), (_, _, _): (usize, Token, usize), ) -> LifeArc { LifeArc { name, states, span: Span::new(0, 0), } } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action47( (_, _, _): (usize, Token, usize), (_, name, _): (usize, String, usize), (_, _, _): (usize, Token, usize), (_, transitions, _): (usize, alloc::vec::Vec, usize), (_, _, _): (usize, Token, usize), ) -> ArcState { ArcState { name, transitions, span: Span::new(0, 0), } } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action48( (_, _, _): (usize, Token, usize), (_, cond, _): (usize, Expr, usize), (_, _, _): (usize, Token, usize), (_, to, _): (usize, String, usize), ) -> Transition { Transition { to, condition: cond, span: Span::new(0, 0), } } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action49( (_, _, _): (usize, Token, usize), (_, name, _): (usize, String, usize), (_, _, _): (usize, Token, usize), (_, blocks, _): (usize, alloc::vec::Vec, usize), (_, _, _): (usize, Token, usize), ) -> Schedule { Schedule { name, blocks, span: Span::new(0, 0), } } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action50( (_, start, _): (usize, Time, usize), (_, _, _): (usize, Token, usize), (_, end, _): (usize, Time, usize), (_, _, _): (usize, Token, usize), (_, activity, _): (usize, String, usize), ) -> ScheduleBlock { ScheduleBlock { start, end, activity, span: Span::new(0, 0), } } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action51( (_, _, _): (usize, Token, usize), (_, name, _): (usize, String, usize), (_, _, _): (usize, Token, usize), (_, root, _): (usize, BehaviorNode, usize), (_, _, _): (usize, Token, usize), ) -> Behavior { Behavior { name, root, span: Span::new(0, 0), } } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action52((_, __0, _): (usize, BehaviorNode, usize)) -> BehaviorNode { __0 } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action53((_, __0, _): (usize, BehaviorNode, usize)) -> BehaviorNode { __0 } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action54((_, __0, _): (usize, BehaviorNode, usize)) -> BehaviorNode { __0 } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action55((_, __0, _): (usize, BehaviorNode, usize)) -> BehaviorNode { __0 } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action56( (_, _, _): (usize, Token, usize), (_, _, _): (usize, Token, usize), (_, nodes, _): (usize, alloc::vec::Vec, usize), (_, _, _): (usize, Token, usize), ) -> BehaviorNode { BehaviorNode::Selector(nodes) } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action57( (_, _, _): (usize, Token, usize), (_, _, _): (usize, Token, usize), (_, nodes, _): (usize, alloc::vec::Vec, usize), (_, _, _): (usize, Token, usize), ) -> BehaviorNode { BehaviorNode::Sequence(nodes) } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action58( (_, name, _): (usize, String, usize), (_, _, _): (usize, Token, usize), (_, params, _): (usize, Vec, usize), (_, _, _): (usize, Token, usize), ) -> BehaviorNode { BehaviorNode::Action(name, params) } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action59((_, name, _): (usize, String, usize)) -> BehaviorNode { BehaviorNode::Action(name, vec![]) } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action60( (_, _, _): (usize, Token, usize), (_, path, _): (usize, Vec, usize), ) -> BehaviorNode { BehaviorNode::SubTree(path) } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action61( (_, _, _): (usize, Token, usize), (_, name, _): (usize, String, usize), (_, _, _): (usize, Token, usize), (_, fields, _): (usize, alloc::vec::Vec, usize), (_, _, _): (usize, Token, usize), ) -> Institution { Institution { name, fields, span: Span::new(0, 0), } } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action62( (_, _, _): (usize, Token, usize), (_, name, _): (usize, String, usize), (_, _, _): (usize, Token, usize), (_, participants, _): (usize, alloc::vec::Vec, usize), (_, fields, _): (usize, alloc::vec::Vec, usize), (_, _, _): (usize, Token, usize), ) -> Relationship { Relationship { name, participants, fields, span: Span::new(0, 0), } } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action63( (_, name, _): (usize, Vec, usize), (_, role, _): (usize, Option, usize), (_, self_block, _): (usize, Option>, usize), (_, other_block, _): (usize, Option>, usize), ) -> Participant { Participant { role, name, self_block, other_block, span: Span::new(0, 0), } } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action64( (_, _, _): (usize, Token, usize), (_, _, _): (usize, Token, usize), (_, fields, _): (usize, alloc::vec::Vec, usize), (_, _, _): (usize, Token, usize), ) -> Vec { fields } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action65( (_, _, _): (usize, Token, usize), (_, _, _): (usize, Token, usize), (_, fields, _): (usize, alloc::vec::Vec, usize), (_, _, _): (usize, Token, usize), ) -> Vec { fields } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action66( (_, _, _): (usize, Token, usize), (_, name, _): (usize, String, usize), (_, _, _): (usize, Token, usize), (_, fields, _): (usize, alloc::vec::Vec, usize), (_, _, _): (usize, Token, usize), ) -> Location { Location { name, fields, span: Span::new(0, 0), } } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action67( (_, _, _): (usize, Token, usize), (_, name, _): (usize, String, usize), (_, _, _): (usize, Token, usize), (_, fields, _): (usize, alloc::vec::Vec, usize), (_, _, _): (usize, Token, usize), ) -> Species { Species { name, fields, span: Span::new(0, 0), } } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action68( (_, _, _): (usize, Token, usize), (_, name, _): (usize, String, usize), (_, _, _): (usize, Token, usize), (_, variants, _): (usize, Vec, usize), (_, _, _): (usize, Token, usize), ) -> EnumDecl { EnumDecl { name, variants, span: Span::new(0, 0), } } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action69((_, __0, _): (usize, Expr, usize)) -> Expr { __0 } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action70( (_, left, _): (usize, Expr, usize), (_, _, _): (usize, Token, usize), (_, right, _): (usize, Expr, usize), ) -> Expr { { Expr::Logical(Box::new(left), LogicalOp::Or, Box::new(right)) } } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action71((_, __0, _): (usize, Expr, usize)) -> Expr { __0 } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action72( (_, left, _): (usize, Expr, usize), (_, _, _): (usize, Token, usize), (_, right, _): (usize, Expr, usize), ) -> Expr { { Expr::Logical(Box::new(left), LogicalOp::And, Box::new(right)) } } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action73((_, __0, _): (usize, Expr, usize)) -> Expr { __0 } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action74((_, _, _): (usize, Token, usize), (_, expr, _): (usize, Expr, usize)) -> Expr { { Expr::Unary(UnaryOp::Not, Box::new(expr)) } } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action75((_, __0, _): (usize, Expr, usize)) -> Expr { __0 } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action76( (_, left, _): (usize, Expr, usize), (_, _, _): (usize, Token, usize), (_, right, _): (usize, Expr, usize), ) -> Expr { { Expr::Comparison(Box::new(left), CompOp::Eq, Box::new(right)) } } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action77( (_, left, _): (usize, Expr, usize), (_, op, _): (usize, CompOp, usize), (_, right, _): (usize, Expr, usize), ) -> Expr { { Expr::Comparison(Box::new(left), op, Box::new(right)) } } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action78((_, __0, _): (usize, Expr, usize)) -> Expr { __0 } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action79( (_, base, _): (usize, Expr, usize), (_, _, _): (usize, Token, usize), (_, field, _): (usize, String, usize), ) -> Expr { { Expr::FieldAccess(Box::new(base), field) } } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action80((_, __0, _): (usize, Expr, usize)) -> Expr { __0 } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action81((_, __0, _): (usize, Token, usize)) -> Expr { Expr::Identifier(vec!["self".to_string()]) } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action82((_, __0, _): (usize, Token, usize)) -> Expr { Expr::Identifier(vec!["other".to_string()]) } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action83((_, __0, _): (usize, Expr, usize)) -> Expr { __0 } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action84((_, __0, _): (usize, Vec, usize)) -> Expr { Expr::Identifier(__0) } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action85((_, __0, _): (usize, Token, usize)) -> CompOp { CompOp::Gt } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action86((_, __0, _): (usize, Token, usize)) -> CompOp { CompOp::Ge } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action87((_, __0, _): (usize, Token, usize)) -> CompOp { CompOp::Lt } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action88((_, __0, _): (usize, Token, usize)) -> CompOp { CompOp::Le } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action89((_, __0, _): (usize, i64, usize)) -> Expr { Expr::IntLit(__0) } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action90((_, __0, _): (usize, f64, usize)) -> Expr { Expr::FloatLit(__0) } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action91((_, __0, _): (usize, String, usize)) -> Expr { Expr::StringLit(__0) } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action92((_, __0, _): (usize, bool, usize)) -> Expr { Expr::BoolLit(__0) } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action93((_, __0, _): (usize, Vec, usize)) -> Option> { Some(__0) } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action94(__lookbehind: &usize, __lookahead: &usize) -> Option> { None } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action95((_, __0, _): (usize, Vec, usize)) -> Option> { Some(__0) } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action96(__lookbehind: &usize, __lookahead: &usize) -> Option> { None } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action97((_, __0, _): (usize, String, usize)) -> Option { Some(__0) } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action98(__lookbehind: &usize, __lookahead: &usize) -> Option { None } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action99((_, _, _): (usize, Token, usize), (_, __0, _): (usize, String, usize)) -> String { __0 } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action100((_, __0, _): (usize, Participant, usize)) -> alloc::vec::Vec { alloc::vec![__0] } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action101( (_, v, _): (usize, alloc::vec::Vec, usize), (_, e, _): (usize, Participant, usize), ) -> alloc::vec::Vec { { let mut v = v; v.push(e); v } } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action102( (_, v, _): (usize, alloc::vec::Vec, usize), (_, e, _): (usize, Option, usize), ) -> Vec { match e { | None => v, | Some(e) => { let mut v = v; v.push(e); v }, } } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action103((_, __0, _): (usize, BehaviorNode, usize)) -> alloc::vec::Vec { alloc::vec![__0] } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action104( (_, v, _): (usize, alloc::vec::Vec, usize), (_, e, _): (usize, BehaviorNode, usize), ) -> alloc::vec::Vec { { let mut v = v; v.push(e); v } } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action105(__lookbehind: &usize, __lookahead: &usize) -> alloc::vec::Vec { alloc::vec![] } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action106( (_, v, _): (usize, alloc::vec::Vec, usize), ) -> alloc::vec::Vec { v } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action107(__lookbehind: &usize, __lookahead: &usize) -> alloc::vec::Vec { alloc::vec![] } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action108( (_, v, _): (usize, alloc::vec::Vec, usize), ) -> alloc::vec::Vec { v } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action109(__lookbehind: &usize, __lookahead: &usize) -> alloc::vec::Vec { alloc::vec![] } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action110((_, v, _): (usize, alloc::vec::Vec, usize)) -> alloc::vec::Vec { v } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action111(__lookbehind: &usize, __lookahead: &usize) -> alloc::vec::Vec { alloc::vec![] } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action112( (_, v, _): (usize, alloc::vec::Vec, usize), ) -> alloc::vec::Vec { v } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action113( (_, v, _): (usize, alloc::vec::Vec, usize), (_, e, _): (usize, Option, usize), ) -> Vec { match e { | None => v, | Some(e) => { let mut v = v; v.push(e); v }, } } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action114(__lookbehind: &usize, __lookahead: &usize) -> alloc::vec::Vec { alloc::vec![] } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action115((_, v, _): (usize, alloc::vec::Vec, usize)) -> alloc::vec::Vec { v } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action116((_, __0, _): (usize, Token, usize)) -> Option { Some(__0) } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action117(__lookbehind: &usize, __lookahead: &usize) -> Option { None } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action118(__lookbehind: &usize, __lookahead: &usize) -> alloc::vec::Vec { alloc::vec![] } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action119((_, v, _): (usize, alloc::vec::Vec, usize)) -> alloc::vec::Vec { v } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action120((_, _, _): (usize, Token, usize), (_, __0, _): (usize, String, usize)) -> String { __0 } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action121(__lookbehind: &usize, __lookahead: &usize) -> alloc::vec::Vec { alloc::vec![] } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action122((_, v, _): (usize, alloc::vec::Vec, usize)) -> alloc::vec::Vec { v } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action123((_, __0, _): (usize, Vec, usize)) -> Option> { Some(__0) } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action124(__lookbehind: &usize, __lookahead: &usize) -> Option> { None } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action125( (_, v, _): (usize, alloc::vec::Vec, usize), (_, e, _): (usize, Option, usize), ) -> Vec { match e { | None => v, | Some(e) => { let mut v = v; v.push(e); v }, } } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action126(__lookbehind: &usize, __lookahead: &usize) -> alloc::vec::Vec { alloc::vec![] } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action127( (_, v, _): (usize, alloc::vec::Vec, usize), ) -> alloc::vec::Vec { v } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action128((_, __0, _): (usize, Declaration, usize)) -> alloc::vec::Vec { alloc::vec![__0] } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action129( (_, v, _): (usize, alloc::vec::Vec, usize), (_, e, _): (usize, Declaration, usize), ) -> alloc::vec::Vec { { let mut v = v; v.push(e); v } } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action130((_, __0, _): (usize, String, usize)) -> Option { Some(__0) } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action131(__lookbehind: &usize, __lookahead: &usize) -> Option { None } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action132(__lookbehind: &usize, __lookahead: &usize) -> alloc::vec::Vec { alloc::vec![] } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action133((_, v, _): (usize, alloc::vec::Vec, usize)) -> alloc::vec::Vec { v } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action134((_, __0, _): (usize, String, usize), (_, _, _): (usize, Token, usize)) -> String { __0 } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action135((_, __0, _): (usize, Field, usize)) -> alloc::vec::Vec { alloc::vec![__0] } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action136( (_, v, _): (usize, alloc::vec::Vec, usize), (_, e, _): (usize, Field, usize), ) -> alloc::vec::Vec { { let mut v = v; v.push(e); v } } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action137((_, __0, _): (usize, String, usize)) -> alloc::vec::Vec { alloc::vec![__0] } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action138( (_, v, _): (usize, alloc::vec::Vec, usize), (_, e, _): (usize, String, usize), ) -> alloc::vec::Vec { { let mut v = v; v.push(e); v } } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action139((_, __0, _): (usize, String, usize)) -> alloc::vec::Vec { alloc::vec![__0] } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action140( (_, v, _): (usize, alloc::vec::Vec, usize), (_, e, _): (usize, String, usize), ) -> alloc::vec::Vec { { let mut v = v; v.push(e); v } } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action141((_, __0, _): (usize, Value, usize)) -> Option { Some(__0) } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action142(__lookbehind: &usize, __lookahead: &usize) -> Option { None } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action143(__lookbehind: &usize, __lookahead: &usize) -> alloc::vec::Vec { alloc::vec![] } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action144((_, v, _): (usize, alloc::vec::Vec, usize)) -> alloc::vec::Vec { v } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action145((_, __0, _): (usize, Value, usize), (_, _, _): (usize, Token, usize)) -> Value { __0 } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action146((_, __0, _): (usize, OverrideOp, usize)) -> alloc::vec::Vec { alloc::vec![__0] } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action147( (_, v, _): (usize, alloc::vec::Vec, usize), (_, e, _): (usize, OverrideOp, usize), ) -> alloc::vec::Vec { { let mut v = v; v.push(e); v } } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action148((_, __0, _): (usize, ArcState, usize)) -> alloc::vec::Vec { alloc::vec![__0] } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action149( (_, v, _): (usize, alloc::vec::Vec, usize), (_, e, _): (usize, ArcState, usize), ) -> alloc::vec::Vec { { let mut v = v; v.push(e); v } } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action150((_, __0, _): (usize, Transition, usize)) -> alloc::vec::Vec { alloc::vec![__0] } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action151( (_, v, _): (usize, alloc::vec::Vec, usize), (_, e, _): (usize, Transition, usize), ) -> alloc::vec::Vec { { let mut v = v; v.push(e); v } } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action152((_, __0, _): (usize, ScheduleBlock, usize)) -> alloc::vec::Vec { alloc::vec![__0] } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action153( (_, v, _): (usize, alloc::vec::Vec, usize), (_, e, _): (usize, ScheduleBlock, usize), ) -> alloc::vec::Vec { { let mut v = v; v.push(e); v } } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action154((_, __0, _): (usize, Field, usize)) -> Option { Some(__0) } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action155(__lookbehind: &usize, __lookahead: &usize) -> Option { None } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action156(__lookbehind: &usize, __lookahead: &usize) -> alloc::vec::Vec { alloc::vec![] } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action157((_, v, _): (usize, alloc::vec::Vec, usize)) -> alloc::vec::Vec { v } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action158((_, __0, _): (usize, Field, usize), (_, _, _): (usize, Token, usize)) -> Field { __0 } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action159((_, __0, _): (usize, Field, usize)) -> alloc::vec::Vec { alloc::vec![__0] } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action160( (_, v, _): (usize, alloc::vec::Vec, usize), (_, e, _): (usize, Field, usize), ) -> alloc::vec::Vec { { let mut v = v; v.push(e); v } } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action161((_, __0, _): (usize, Value, usize)) -> alloc::vec::Vec { alloc::vec![__0] } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action162( (_, v, _): (usize, alloc::vec::Vec, usize), (_, e, _): (usize, Value, usize), ) -> alloc::vec::Vec { { let mut v = v; v.push(e); v } } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action163((_, __0, _): (usize, String, usize)) -> alloc::vec::Vec { alloc::vec![__0] } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action164( (_, v, _): (usize, alloc::vec::Vec, usize), (_, e, _): (usize, String, usize), ) -> alloc::vec::Vec { { let mut v = v; v.push(e); v } } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action165( __0: (usize, Token, usize), __1: (usize, String, usize), __2: (usize, Token, usize), __3: (usize, Token, usize), __4: (usize, alloc::vec::Vec, usize), __5: (usize, alloc::vec::Vec, usize), __6: (usize, Token, usize), ) -> Template { let __start0 = __2.0; let __end0 = __2.2; let __temp0 = __action116(__2); let __temp0 = (__start0, __temp0, __end0); __action21(__0, __1, __temp0, __3, __4, __5, __6) } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action166( __0: (usize, Token, usize), __1: (usize, String, usize), __2: (usize, Token, usize), __3: (usize, alloc::vec::Vec, usize), __4: (usize, alloc::vec::Vec, usize), __5: (usize, Token, usize), ) -> Template { let __start0 = __1.2; let __end0 = __2.0; let __temp0 = __action117(&__start0, &__end0); let __temp0 = (__start0, __temp0, __end0); __action21(__0, __1, __temp0, __2, __3, __4, __5) } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action167(__0: (usize, Token, usize), __1: (usize, String, usize)) -> alloc::vec::Vec { let __start0 = __0.0; let __end0 = __1.2; let __temp0 = __action120(__0, __1); let __temp0 = (__start0, __temp0, __end0); __action137(__temp0) } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action168( __0: (usize, alloc::vec::Vec, usize), __1: (usize, Token, usize), __2: (usize, String, usize), ) -> alloc::vec::Vec { let __start0 = __1.0; let __end0 = __2.2; let __temp0 = __action120(__1, __2); let __temp0 = (__start0, __temp0, __end0); __action138(__0, __temp0) } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action169(__0: (usize, Token, usize), __1: (usize, String, usize)) -> Vec { let __start0 = __1.2; let __end0 = __1.2; let __temp0 = __action118(&__start0, &__end0); let __temp0 = (__start0, __temp0, __end0); __action20(__0, __1, __temp0) } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action170( __0: (usize, Token, usize), __1: (usize, String, usize), __2: (usize, alloc::vec::Vec, usize), ) -> Vec { let __start0 = __2.0; let __end0 = __2.2; let __temp0 = __action119(__2); let __temp0 = (__start0, __temp0, __end0); __action20(__0, __1, __temp0) } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action171(__0: (usize, Token, usize), __1: (usize, String, usize)) -> Option { let __start0 = __0.0; let __end0 = __1.2; let __temp0 = __action99(__0, __1); let __temp0 = (__start0, __temp0, __end0); __action97(__temp0) } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action172( __0: (usize, Vec, usize), __1: (usize, Token, usize), __2: (usize, String, usize), __3: (usize, Option>, usize), __4: (usize, Option>, usize), ) -> Participant { let __start0 = __1.0; let __end0 = __2.2; let __temp0 = __action171(__1, __2); let __temp0 = (__start0, __temp0, __end0); __action63(__0, __temp0, __3, __4) } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action173( __0: (usize, Vec, usize), __1: (usize, Option>, usize), __2: (usize, Option>, usize), ) -> Participant { let __start0 = __0.2; let __end0 = __1.0; let __temp0 = __action98(&__start0, &__end0); let __temp0 = (__start0, __temp0, __end0); __action63(__0, __temp0, __1, __2) } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action174(__0: (usize, Field, usize), __1: (usize, Token, usize)) -> alloc::vec::Vec { let __start0 = __0.0; let __end0 = __1.2; let __temp0 = __action158(__0, __1); let __temp0 = (__start0, __temp0, __end0); __action159(__temp0) } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action175( __0: (usize, alloc::vec::Vec, usize), __1: (usize, Field, usize), __2: (usize, Token, usize), ) -> alloc::vec::Vec { let __start0 = __1.0; let __end0 = __2.2; let __temp0 = __action158(__1, __2); let __temp0 = (__start0, __temp0, __end0); __action160(__0, __temp0) } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action176(__0: (usize, Option, usize)) -> Vec { let __start0 = __0.0; let __end0 = __0.0; let __temp0 = __action156(&__start0, &__end0); let __temp0 = (__start0, __temp0, __end0); __action102(__temp0, __0) } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action177( __0: (usize, alloc::vec::Vec, usize), __1: (usize, Option, usize), ) -> Vec { let __start0 = __0.0; let __end0 = __0.2; let __temp0 = __action157(__0); let __temp0 = (__start0, __temp0, __end0); __action102(__temp0, __1) } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action178(__0: (usize, String, usize), __1: (usize, Token, usize)) -> alloc::vec::Vec { let __start0 = __0.0; let __end0 = __1.2; let __temp0 = __action134(__0, __1); let __temp0 = (__start0, __temp0, __end0); __action163(__temp0) } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action179( __0: (usize, alloc::vec::Vec, usize), __1: (usize, String, usize), __2: (usize, Token, usize), ) -> alloc::vec::Vec { let __start0 = __1.0; let __end0 = __2.2; let __temp0 = __action134(__1, __2); let __temp0 = (__start0, __temp0, __end0); __action164(__0, __temp0) } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action180(__0: (usize, Option, usize)) -> Vec { let __start0 = __0.0; let __end0 = __0.0; let __temp0 = __action132(&__start0, &__end0); let __temp0 = (__start0, __temp0, __end0); __action125(__temp0, __0) } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action181( __0: (usize, alloc::vec::Vec, usize), __1: (usize, Option, usize), ) -> Vec { let __start0 = __0.0; let __end0 = __0.2; let __temp0 = __action133(__0); let __temp0 = (__start0, __temp0, __end0); __action125(__temp0, __1) } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action182(__0: (usize, Value, usize), __1: (usize, Token, usize)) -> alloc::vec::Vec { let __start0 = __0.0; let __end0 = __1.2; let __temp0 = __action145(__0, __1); let __temp0 = (__start0, __temp0, __end0); __action161(__temp0) } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action183( __0: (usize, alloc::vec::Vec, usize), __1: (usize, Value, usize), __2: (usize, Token, usize), ) -> alloc::vec::Vec { let __start0 = __1.0; let __end0 = __2.2; let __temp0 = __action145(__1, __2); let __temp0 = (__start0, __temp0, __end0); __action162(__0, __temp0) } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action184(__0: (usize, Option, usize)) -> Vec { let __start0 = __0.0; let __end0 = __0.0; let __temp0 = __action143(&__start0, &__end0); let __temp0 = (__start0, __temp0, __end0); __action113(__temp0, __0) } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action185( __0: (usize, alloc::vec::Vec, usize), __1: (usize, Option, usize), ) -> Vec { let __start0 = __0.0; let __end0 = __0.2; let __temp0 = __action144(__0); let __temp0 = (__start0, __temp0, __end0); __action113(__temp0, __1) } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action186( __0: (usize, Token, usize), __1: (usize, String, usize), __2: (usize, Token, usize), __3: (usize, Token, usize), ) -> LifeArc { let __start0 = __2.2; let __end0 = __3.0; let __temp0 = __action109(&__start0, &__end0); let __temp0 = (__start0, __temp0, __end0); __action46(__0, __1, __2, __temp0, __3) } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action187( __0: (usize, Token, usize), __1: (usize, String, usize), __2: (usize, Token, usize), __3: (usize, alloc::vec::Vec, usize), __4: (usize, Token, usize), ) -> LifeArc { let __start0 = __3.0; let __end0 = __3.2; let __temp0 = __action110(__3); let __temp0 = (__start0, __temp0, __end0); __action46(__0, __1, __2, __temp0, __4) } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action188(__lookbehind: &usize, __lookahead: &usize) -> File { let __start0 = *__lookbehind; let __end0 = *__lookahead; let __temp0 = __action126(&__start0, &__end0); let __temp0 = (__start0, __temp0, __end0); __action1(__temp0) } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action189(__0: (usize, alloc::vec::Vec, usize)) -> File { let __start0 = __0.0; let __end0 = __0.2; let __temp0 = __action127(__0); let __temp0 = (__start0, __temp0, __end0); __action1(__temp0) } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action190( __0: (usize, Token, usize), __1: (usize, String, usize), __2: (usize, Option>, usize), __3: (usize, Token, usize), __4: (usize, Token, usize), ) -> Character { let __start0 = __3.2; let __end0 = __4.0; let __temp0 = __action121(&__start0, &__end0); let __temp0 = (__start0, __temp0, __end0); __action19(__0, __1, __2, __3, __temp0, __4) } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action191( __0: (usize, Token, usize), __1: (usize, String, usize), __2: (usize, Option>, usize), __3: (usize, Token, usize), __4: (usize, alloc::vec::Vec, usize), __5: (usize, Token, usize), ) -> Character { let __start0 = __4.0; let __end0 = __4.2; let __temp0 = __action122(__4); let __temp0 = (__start0, __temp0, __end0); __action19(__0, __1, __2, __3, __temp0, __5) } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action192( __0: (usize, Token, usize), __1: (usize, String, usize), __2: (usize, Token, usize), __3: (usize, Token, usize), ) -> Institution { let __start0 = __2.2; let __end0 = __3.0; let __temp0 = __action121(&__start0, &__end0); let __temp0 = (__start0, __temp0, __end0); __action61(__0, __1, __2, __temp0, __3) } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action193( __0: (usize, Token, usize), __1: (usize, String, usize), __2: (usize, Token, usize), __3: (usize, alloc::vec::Vec, usize), __4: (usize, Token, usize), ) -> Institution { let __start0 = __3.0; let __end0 = __3.2; let __temp0 = __action122(__3); let __temp0 = (__start0, __temp0, __end0); __action61(__0, __1, __2, __temp0, __4) } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action194( __0: (usize, Token, usize), __1: (usize, String, usize), __2: (usize, Token, usize), __3: (usize, Token, usize), ) -> Location { let __start0 = __2.2; let __end0 = __3.0; let __temp0 = __action121(&__start0, &__end0); let __temp0 = (__start0, __temp0, __end0); __action66(__0, __1, __2, __temp0, __3) } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action195( __0: (usize, Token, usize), __1: (usize, String, usize), __2: (usize, Token, usize), __3: (usize, alloc::vec::Vec, usize), __4: (usize, Token, usize), ) -> Location { let __start0 = __3.0; let __end0 = __3.2; let __temp0 = __action122(__3); let __temp0 = (__start0, __temp0, __end0); __action66(__0, __1, __2, __temp0, __4) } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action196( __0: (usize, Token, usize), __1: (usize, Token, usize), __2: (usize, Token, usize), ) -> Vec { let __start0 = __1.2; let __end0 = __2.0; let __temp0 = __action121(&__start0, &__end0); let __temp0 = (__start0, __temp0, __end0); __action65(__0, __1, __temp0, __2) } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action197( __0: (usize, Token, usize), __1: (usize, Token, usize), __2: (usize, alloc::vec::Vec, usize), __3: (usize, Token, usize), ) -> Vec { let __start0 = __2.0; let __end0 = __2.2; let __temp0 = __action122(__2); let __temp0 = (__start0, __temp0, __end0); __action65(__0, __1, __temp0, __3) } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action198( __0: (usize, Token, usize), __1: (usize, String, usize), __2: (usize, Token, usize), __3: (usize, alloc::vec::Vec, usize), __4: (usize, Token, usize), ) -> Relationship { let __start0 = __3.2; let __end0 = __4.0; let __temp0 = __action121(&__start0, &__end0); let __temp0 = (__start0, __temp0, __end0); __action62(__0, __1, __2, __3, __temp0, __4) } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action199( __0: (usize, Token, usize), __1: (usize, String, usize), __2: (usize, Token, usize), __3: (usize, alloc::vec::Vec, usize), __4: (usize, alloc::vec::Vec, usize), __5: (usize, Token, usize), ) -> Relationship { let __start0 = __4.0; let __end0 = __4.2; let __temp0 = __action122(__4); let __temp0 = (__start0, __temp0, __end0); __action62(__0, __1, __2, __3, __temp0, __5) } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action200( __0: (usize, Token, usize), __1: (usize, Token, usize), __2: (usize, Token, usize), ) -> Vec { let __start0 = __1.2; let __end0 = __2.0; let __temp0 = __action121(&__start0, &__end0); let __temp0 = (__start0, __temp0, __end0); __action64(__0, __1, __temp0, __2) } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action201( __0: (usize, Token, usize), __1: (usize, Token, usize), __2: (usize, alloc::vec::Vec, usize), __3: (usize, Token, usize), ) -> Vec { let __start0 = __2.0; let __end0 = __2.2; let __temp0 = __action122(__2); let __temp0 = (__start0, __temp0, __end0); __action64(__0, __1, __temp0, __3) } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action202( __0: (usize, Token, usize), __1: (usize, String, usize), __2: (usize, Token, usize), __3: (usize, Token, usize), ) -> Species { let __start0 = __2.2; let __end0 = __3.0; let __temp0 = __action121(&__start0, &__end0); let __temp0 = (__start0, __temp0, __end0); __action67(__0, __1, __2, __temp0, __3) } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action203( __0: (usize, Token, usize), __1: (usize, String, usize), __2: (usize, Token, usize), __3: (usize, alloc::vec::Vec, usize), __4: (usize, Token, usize), ) -> Species { let __start0 = __3.0; let __end0 = __3.2; let __temp0 = __action122(__3); let __temp0 = (__start0, __temp0, __end0); __action67(__0, __1, __2, __temp0, __4) } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action204( __0: (usize, Token, usize), __1: (usize, String, usize), __2: (usize, Token, usize), __3: (usize, Token, usize), __4: (usize, alloc::vec::Vec, usize), __5: (usize, Token, usize), ) -> Template { let __start0 = __4.2; let __end0 = __5.0; let __temp0 = __action121(&__start0, &__end0); let __temp0 = (__start0, __temp0, __end0); __action165(__0, __1, __2, __3, __4, __temp0, __5) } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action205( __0: (usize, Token, usize), __1: (usize, String, usize), __2: (usize, Token, usize), __3: (usize, Token, usize), __4: (usize, alloc::vec::Vec, usize), __5: (usize, alloc::vec::Vec, usize), __6: (usize, Token, usize), ) -> Template { let __start0 = __5.0; let __end0 = __5.2; let __temp0 = __action122(__5); let __temp0 = (__start0, __temp0, __end0); __action165(__0, __1, __2, __3, __4, __temp0, __6) } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action206( __0: (usize, Token, usize), __1: (usize, String, usize), __2: (usize, Token, usize), __3: (usize, alloc::vec::Vec, usize), __4: (usize, Token, usize), ) -> Template { let __start0 = __3.2; let __end0 = __4.0; let __temp0 = __action121(&__start0, &__end0); let __temp0 = (__start0, __temp0, __end0); __action166(__0, __1, __2, __3, __temp0, __4) } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action207( __0: (usize, Token, usize), __1: (usize, String, usize), __2: (usize, Token, usize), __3: (usize, alloc::vec::Vec, usize), __4: (usize, alloc::vec::Vec, usize), __5: (usize, Token, usize), ) -> Template { let __start0 = __4.0; let __end0 = __4.2; let __temp0 = __action122(__4); let __temp0 = (__start0, __temp0, __end0); __action166(__0, __1, __2, __3, __temp0, __5) } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action208(__0: (usize, Token, usize), __1: (usize, Token, usize)) -> Value { let __start0 = __0.2; let __end0 = __1.0; let __temp0 = __action121(&__start0, &__end0); let __temp0 = (__start0, __temp0, __end0); __action35(__0, __temp0, __1) } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action209( __0: (usize, Token, usize), __1: (usize, alloc::vec::Vec, usize), __2: (usize, Token, usize), ) -> Value { let __start0 = __1.0; let __end0 = __1.2; let __temp0 = __action122(__1); let __temp0 = (__start0, __temp0, __end0); __action35(__0, __temp0, __2) } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action210(__0: (usize, Field, usize)) -> Vec { let __start0 = __0.0; let __end0 = __0.2; let __temp0 = __action154(__0); let __temp0 = (__start0, __temp0, __end0); __action176(__temp0) } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action211(__lookbehind: &usize, __lookahead: &usize) -> Vec { let __start0 = *__lookbehind; let __end0 = *__lookahead; let __temp0 = __action155(&__start0, &__end0); let __temp0 = (__start0, __temp0, __end0); __action176(__temp0) } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action212( __0: (usize, alloc::vec::Vec, usize), __1: (usize, Field, usize), ) -> Vec { let __start0 = __1.0; let __end0 = __1.2; let __temp0 = __action154(__1); let __temp0 = (__start0, __temp0, __end0); __action177(__0, __temp0) } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action213(__0: (usize, alloc::vec::Vec, usize)) -> Vec { let __start0 = __0.2; let __end0 = __0.2; let __temp0 = __action155(&__start0, &__end0); let __temp0 = (__start0, __temp0, __end0); __action177(__0, __temp0) } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action214(__0: (usize, String, usize)) -> Vec { let __start0 = __0.0; let __end0 = __0.2; let __temp0 = __action130(__0); let __temp0 = (__start0, __temp0, __end0); __action180(__temp0) } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action215(__lookbehind: &usize, __lookahead: &usize) -> Vec { let __start0 = *__lookbehind; let __end0 = *__lookahead; let __temp0 = __action131(&__start0, &__end0); let __temp0 = (__start0, __temp0, __end0); __action180(__temp0) } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action216( __0: (usize, alloc::vec::Vec, usize), __1: (usize, String, usize), ) -> Vec { let __start0 = __1.0; let __end0 = __1.2; let __temp0 = __action130(__1); let __temp0 = (__start0, __temp0, __end0); __action181(__0, __temp0) } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action217(__0: (usize, alloc::vec::Vec, usize)) -> Vec { let __start0 = __0.2; let __end0 = __0.2; let __temp0 = __action131(&__start0, &__end0); let __temp0 = (__start0, __temp0, __end0); __action181(__0, __temp0) } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action218( __0: (usize, Token, usize), __1: (usize, String, usize), __2: (usize, Token, usize), __3: (usize, Token, usize), __4: (usize, Token, usize), ) -> Template { let __start0 = __3.2; let __end0 = __4.0; let __temp0 = __action114(&__start0, &__end0); let __temp0 = (__start0, __temp0, __end0); __action204(__0, __1, __2, __3, __temp0, __4) } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action219( __0: (usize, Token, usize), __1: (usize, String, usize), __2: (usize, Token, usize), __3: (usize, Token, usize), __4: (usize, alloc::vec::Vec, usize), __5: (usize, Token, usize), ) -> Template { let __start0 = __4.0; let __end0 = __4.2; let __temp0 = __action115(__4); let __temp0 = (__start0, __temp0, __end0); __action204(__0, __1, __2, __3, __temp0, __5) } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action220( __0: (usize, Token, usize), __1: (usize, String, usize), __2: (usize, Token, usize), __3: (usize, Token, usize), __4: (usize, alloc::vec::Vec, usize), __5: (usize, Token, usize), ) -> Template { let __start0 = __3.2; let __end0 = __4.0; let __temp0 = __action114(&__start0, &__end0); let __temp0 = (__start0, __temp0, __end0); __action205(__0, __1, __2, __3, __temp0, __4, __5) } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action221( __0: (usize, Token, usize), __1: (usize, String, usize), __2: (usize, Token, usize), __3: (usize, Token, usize), __4: (usize, alloc::vec::Vec, usize), __5: (usize, alloc::vec::Vec, usize), __6: (usize, Token, usize), ) -> Template { let __start0 = __4.0; let __end0 = __4.2; let __temp0 = __action115(__4); let __temp0 = (__start0, __temp0, __end0); __action205(__0, __1, __2, __3, __temp0, __5, __6) } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action222( __0: (usize, Token, usize), __1: (usize, String, usize), __2: (usize, Token, usize), __3: (usize, Token, usize), ) -> Template { let __start0 = __2.2; let __end0 = __3.0; let __temp0 = __action114(&__start0, &__end0); let __temp0 = (__start0, __temp0, __end0); __action206(__0, __1, __2, __temp0, __3) } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action223( __0: (usize, Token, usize), __1: (usize, String, usize), __2: (usize, Token, usize), __3: (usize, alloc::vec::Vec, usize), __4: (usize, Token, usize), ) -> Template { let __start0 = __3.0; let __end0 = __3.2; let __temp0 = __action115(__3); let __temp0 = (__start0, __temp0, __end0); __action206(__0, __1, __2, __temp0, __4) } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action224( __0: (usize, Token, usize), __1: (usize, String, usize), __2: (usize, Token, usize), __3: (usize, alloc::vec::Vec, usize), __4: (usize, Token, usize), ) -> Template { let __start0 = __2.2; let __end0 = __3.0; let __temp0 = __action114(&__start0, &__end0); let __temp0 = (__start0, __temp0, __end0); __action207(__0, __1, __2, __temp0, __3, __4) } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action225( __0: (usize, Token, usize), __1: (usize, String, usize), __2: (usize, Token, usize), __3: (usize, alloc::vec::Vec, usize), __4: (usize, alloc::vec::Vec, usize), __5: (usize, Token, usize), ) -> Template { let __start0 = __3.0; let __end0 = __3.2; let __temp0 = __action115(__3); let __temp0 = (__start0, __temp0, __end0); __action207(__0, __1, __2, __temp0, __4, __5) } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action226( __0: (usize, Vec, usize), __1: (usize, Token, usize), __2: (usize, String, usize), __3: (usize, Option>, usize), __4: (usize, Vec, usize), ) -> Participant { let __start0 = __4.0; let __end0 = __4.2; let __temp0 = __action93(__4); let __temp0 = (__start0, __temp0, __end0); __action172(__0, __1, __2, __3, __temp0) } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action227( __0: (usize, Vec, usize), __1: (usize, Token, usize), __2: (usize, String, usize), __3: (usize, Option>, usize), ) -> Participant { let __start0 = __3.2; let __end0 = __3.2; let __temp0 = __action94(&__start0, &__end0); let __temp0 = (__start0, __temp0, __end0); __action172(__0, __1, __2, __3, __temp0) } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action228( __0: (usize, Vec, usize), __1: (usize, Option>, usize), __2: (usize, Vec, usize), ) -> Participant { let __start0 = __2.0; let __end0 = __2.2; let __temp0 = __action93(__2); let __temp0 = (__start0, __temp0, __end0); __action173(__0, __1, __temp0) } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action229( __0: (usize, Vec, usize), __1: (usize, Option>, usize), ) -> Participant { let __start0 = __1.2; let __end0 = __1.2; let __temp0 = __action94(&__start0, &__end0); let __temp0 = (__start0, __temp0, __end0); __action173(__0, __1, __temp0) } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action230( __0: (usize, Token, usize), __1: (usize, Vec, usize), __2: (usize, Token, usize), __3: (usize, Token, usize), ) -> Override { let __start0 = __2.2; let __end0 = __3.0; let __temp0 = __action111(&__start0, &__end0); let __temp0 = (__start0, __temp0, __end0); __action42(__0, __1, __2, __temp0, __3) } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action231( __0: (usize, Token, usize), __1: (usize, Vec, usize), __2: (usize, Token, usize), __3: (usize, alloc::vec::Vec, usize), __4: (usize, Token, usize), ) -> Override { let __start0 = __3.0; let __end0 = __3.2; let __temp0 = __action112(__3); let __temp0 = (__start0, __temp0, __end0); __action42(__0, __1, __2, __temp0, __4) } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action232( __0: (usize, Token, usize), __1: (usize, String, usize), __2: (usize, Token, usize), __3: (usize, Token, usize), ) -> Schedule { let __start0 = __2.2; let __end0 = __3.0; let __temp0 = __action105(&__start0, &__end0); let __temp0 = (__start0, __temp0, __end0); __action49(__0, __1, __2, __temp0, __3) } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action233( __0: (usize, Token, usize), __1: (usize, String, usize), __2: (usize, Token, usize), __3: (usize, alloc::vec::Vec, usize), __4: (usize, Token, usize), ) -> Schedule { let __start0 = __3.0; let __end0 = __3.2; let __temp0 = __action106(__3); let __temp0 = (__start0, __temp0, __end0); __action49(__0, __1, __2, __temp0, __4) } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action234( __0: (usize, Vec, usize), __1: (usize, Token, usize), __2: (usize, String, usize), __3: (usize, Vec, usize), __4: (usize, Vec, usize), ) -> Participant { let __start0 = __3.0; let __end0 = __3.2; let __temp0 = __action95(__3); let __temp0 = (__start0, __temp0, __end0); __action226(__0, __1, __2, __temp0, __4) } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action235( __0: (usize, Vec, usize), __1: (usize, Token, usize), __2: (usize, String, usize), __3: (usize, Vec, usize), ) -> Participant { let __start0 = __2.2; let __end0 = __3.0; let __temp0 = __action96(&__start0, &__end0); let __temp0 = (__start0, __temp0, __end0); __action226(__0, __1, __2, __temp0, __3) } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action236( __0: (usize, Vec, usize), __1: (usize, Token, usize), __2: (usize, String, usize), __3: (usize, Vec, usize), ) -> Participant { let __start0 = __3.0; let __end0 = __3.2; let __temp0 = __action95(__3); let __temp0 = (__start0, __temp0, __end0); __action227(__0, __1, __2, __temp0) } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action237( __0: (usize, Vec, usize), __1: (usize, Token, usize), __2: (usize, String, usize), ) -> Participant { let __start0 = __2.2; let __end0 = __2.2; let __temp0 = __action96(&__start0, &__end0); let __temp0 = (__start0, __temp0, __end0); __action227(__0, __1, __2, __temp0) } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action238( __0: (usize, Vec, usize), __1: (usize, Vec, usize), __2: (usize, Vec, usize), ) -> Participant { let __start0 = __1.0; let __end0 = __1.2; let __temp0 = __action95(__1); let __temp0 = (__start0, __temp0, __end0); __action228(__0, __temp0, __2) } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action239(__0: (usize, Vec, usize), __1: (usize, Vec, usize)) -> Participant { let __start0 = __0.2; let __end0 = __1.0; let __temp0 = __action96(&__start0, &__end0); let __temp0 = (__start0, __temp0, __end0); __action228(__0, __temp0, __1) } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action240(__0: (usize, Vec, usize), __1: (usize, Vec, usize)) -> Participant { let __start0 = __1.0; let __end0 = __1.2; let __temp0 = __action95(__1); let __temp0 = (__start0, __temp0, __end0); __action229(__0, __temp0) } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action241(__0: (usize, Vec, usize)) -> Participant { let __start0 = __0.2; let __end0 = __0.2; let __temp0 = __action96(&__start0, &__end0); let __temp0 = (__start0, __temp0, __end0); __action229(__0, __temp0) } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action242( __0: (usize, Token, usize), __1: (usize, String, usize), __2: (usize, Vec, usize), __3: (usize, Token, usize), __4: (usize, Token, usize), ) -> Character { let __start0 = __2.0; let __end0 = __2.2; let __temp0 = __action123(__2); let __temp0 = (__start0, __temp0, __end0); __action190(__0, __1, __temp0, __3, __4) } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action243( __0: (usize, Token, usize), __1: (usize, String, usize), __2: (usize, Token, usize), __3: (usize, Token, usize), ) -> Character { let __start0 = __1.2; let __end0 = __2.0; let __temp0 = __action124(&__start0, &__end0); let __temp0 = (__start0, __temp0, __end0); __action190(__0, __1, __temp0, __2, __3) } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action244( __0: (usize, Token, usize), __1: (usize, String, usize), __2: (usize, Vec, usize), __3: (usize, Token, usize), __4: (usize, alloc::vec::Vec, usize), __5: (usize, Token, usize), ) -> Character { let __start0 = __2.0; let __end0 = __2.2; let __temp0 = __action123(__2); let __temp0 = (__start0, __temp0, __end0); __action191(__0, __1, __temp0, __3, __4, __5) } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action245( __0: (usize, Token, usize), __1: (usize, String, usize), __2: (usize, Token, usize), __3: (usize, alloc::vec::Vec, usize), __4: (usize, Token, usize), ) -> Character { let __start0 = __1.2; let __end0 = __2.0; let __temp0 = __action124(&__start0, &__end0); let __temp0 = (__start0, __temp0, __end0); __action191(__0, __1, __temp0, __2, __3, __4) } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action246( __0: (usize, Token, usize), __1: (usize, String, usize), __2: (usize, Token, usize), __3: (usize, Token, usize), ) -> ArcState { let __start0 = __2.2; let __end0 = __3.0; let __temp0 = __action107(&__start0, &__end0); let __temp0 = (__start0, __temp0, __end0); __action47(__0, __1, __2, __temp0, __3) } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action247( __0: (usize, Token, usize), __1: (usize, String, usize), __2: (usize, Token, usize), __3: (usize, alloc::vec::Vec, usize), __4: (usize, Token, usize), ) -> ArcState { let __start0 = __3.0; let __end0 = __3.2; let __temp0 = __action108(__3); let __temp0 = (__start0, __temp0, __end0); __action47(__0, __1, __2, __temp0, __4) } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action248(__0: (usize, Value, usize)) -> Vec { let __start0 = __0.0; let __end0 = __0.2; let __temp0 = __action141(__0); let __temp0 = (__start0, __temp0, __end0); __action184(__temp0) } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action249(__lookbehind: &usize, __lookahead: &usize) -> Vec { let __start0 = *__lookbehind; let __end0 = *__lookahead; let __temp0 = __action142(&__start0, &__end0); let __temp0 = (__start0, __temp0, __end0); __action184(__temp0) } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action250( __0: (usize, alloc::vec::Vec, usize), __1: (usize, Value, usize), ) -> Vec { let __start0 = __1.0; let __end0 = __1.2; let __temp0 = __action141(__1); let __temp0 = (__start0, __temp0, __end0); __action185(__0, __temp0) } #[allow( clippy::too_many_arguments, clippy::needless_lifetimes, clippy::just_underscores_and_digits )] fn __action251(__0: (usize, alloc::vec::Vec, usize)) -> Vec { let __start0 = __0.2; let __end0 = __0.2; let __temp0 = __action142(&__start0, &__end0); let __temp0 = (__start0, __temp0, __end0); __action185(__0, __temp0) } #[allow(clippy::type_complexity, dead_code)] pub trait __ToTriple { fn to_triple( value: Self, ) -> Result< (usize, Token, usize), __lalrpop_util::ParseError, >; } impl __ToTriple for (usize, Token, usize) { fn to_triple( value: Self, ) -> Result< (usize, Token, usize), __lalrpop_util::ParseError, > { Ok(value) } } impl __ToTriple for Result<(usize, Token, usize), crate::syntax::ParseError> { fn to_triple( value: Self, ) -> Result< (usize, Token, usize), __lalrpop_util::ParseError, > { match value { | Ok(v) => Ok(v), | Err(error) => Err(__lalrpop_util::ParseError::User { error }), } } }